Commit Graph

  • 2356723e90 Add some impls for 4d rotations. Sébastien Crozet 2013-10-03 18:26:09 +0200
  • 820790bfa9 Add pointwise multiplication and division for vectors. Sébastien Crozet 2013-10-03 18:25:57 +0200
  • b364920d9b Move the Round trait inheritance from VecExt to AlgebraicVecExt. Sébastien Crozet 2013-10-03 00:57:43 +0200
  • d4ee651305 Move the Basis trait inheritance from VecExt to AlgebraicVecExt. Sébastien Crozet 2013-10-03 00:45:50 +0200
  • ebcc294a38 Update the doc rule. Sébastien Crozet 2013-10-02 18:20:53 +0200
  • 0228d70add Add the frog to the project list. Sébastien Crozet 2013-10-02 12:53:38 +0200
  • a54c42229b Update to the last Rust: remove the float type. Sébastien Crozet 2013-10-02 11:52:10 +0200
  • f17ed215a0 Fix formatting on the README. Sébastien Crozet 2013-09-28 00:15:44 +0200
  • 828dc8451e Improve the readme. Sébastien Crozet 2013-09-28 00:12:18 +0200
  • c344be7351 Minor doc improvements. Sébastien Crozet 2013-09-26 17:18:14 +0200
  • b61d621090 Update to the last Rust. Sébastien Crozet 2013-09-26 17:05:11 +0200
  • 410bbd1d25 Update to the last Rust api. Sébastien Crozet 2013-09-22 21:12:50 +0200
  • 4ffe274b03 Add mean and covariance computation for DMat. Sébastien Crozet 2013-09-22 14:22:17 +0200
  • d12d23d2c7 Add the doc folder to the .gitignore. Sébastien Crozet 2013-09-22 11:09:32 +0200
  • 7de844b46a Moved some files + use rustdoc_ng to generate the documenatiton. Sébastien Crozet 2013-09-22 10:58:21 +0200
  • 9a9de20b8a Remove the redundant `Column` trait + Add unchecked access indexing to dynamic matrices/vectors. Sébastien Crozet 2013-09-18 14:22:29 +0200
  • c89a6681c1 Fix broken 2d rotation. Sébastien Crozet 2013-09-15 11:51:42 +0200
  • 6dc8139794 "Remove" the RMul and LMul trait. Use the regular Mul trait. Sébastien Crozet 2013-09-15 10:48:18 +0200
  • 514bf74efe "Replaced" Scalar{Add, Sub, Mul, Div} by operator overloading. Sébastien Crozet 2013-09-14 21:11:43 +0200
  • e3a1d56e58 Set up the hack to allow better overloads of the Mul trait. Sébastien Crozet 2013-09-14 17:08:48 +0200
  • 06c7293e83 Specialized Mul, RMul, and LMul for Mat2 and Mat3. Sébastien Crozet 2013-09-14 11:06:41 +0200
  • 1a08262f50 More unsafe indexing in inner loops and add some benchmarks. Sébastien Crozet 2013-09-13 13:21:42 +0200
  • 72395f3546 Add an unsafe `at_fast` method for unchecked read access to DVec and DMat. Sébastien Crozet 2013-09-13 11:32:30 +0200
  • 3b814b462f Add unsafe methods to initialize a DVec or DMat without initialization. Sébastien Crozet 2013-09-13 11:11:04 +0200
  • 05470bba90 Add a `new_random` method to build a `DMat` or `DVec` filled with random numbers. Sébastien Crozet 2013-09-13 10:53:59 +0200
  • 1cf3506e06 Remove some useless #[test] tags. Sébastien Crozet 2013-09-13 10:34:49 +0200
  • 6f81fc6d5c Add `Absolute`, `Col`, `Mat`, `AbsoluteRotate` traits. Sébastien Crozet 2013-09-13 10:26:19 +0200
  • 00f26f8951 Replace std::iterator by std::iter. Sébastien Crozet 2013-09-09 11:19:54 +0200
  • ea98ef15b7 Implement `Norm` and `Dot` for `DVec`. Sébastien Crozet 2013-09-08 18:29:51 +0200
  • bdf82748dc Add a `Dot` and a `Norm` trait for vectors having a dot product and a norm. Sébastien Crozet 2013-09-08 18:20:06 +0200
  • 37f0b123e0 Make the dot-product and normalization related methods public for DVec. Sébastien Crozet 2013-09-08 18:00:28 +0200
  • 992adb99f0 Add a `Container` implementation for every vector. Sébastien Crozet 2013-09-08 17:26:31 +0200
  • 57b89b38df Add `nrow()`, `ncols()` methods for `DMat`, and Container impl. for `DVec`. Sébastien Crozet 2013-09-08 17:19:50 +0200
  • 3ab06faef6 Implement `UnitSphereSample` for `Vec1`. Sébastien Crozet 2013-09-08 16:03:03 +0200
  • 6147d5424e Implement 3d rotation matrix -> axis angle conversion. Sébastien Crozet 2013-09-08 15:45:32 +0200
  • 4e33b96aec Update to the last rust. Sébastien Crozet 2013-09-07 17:26:05 +0200
  • 8db01c6409 Add more functions to initialize DMat and DVec. Sébastien Crozet 2013-09-07 08:43:17 +0200
  • a00860df41 Reexport `DMat` in mat.rs and `DVec` in vec.rs. Sébastien Crozet 2013-09-07 08:23:09 +0200
  • 0be1132452 Swap the type parameters of `Transform`. Sébastien Crozet 2013-09-06 15:17:53 +0200
  • 2ccd62d558 Add methods to set the translation/rotation/transformation directly. Sébastien Crozet 2013-09-06 08:48:08 +0200
  • a0b232be0a Rename `Mat4::projection` to `mat4::new_perspective`. Sébastien Crozet 2013-09-05 13:45:11 +0200
  • 628066cdc8 Make DMat able to represent rectangular matrices. Sébastien Crozet 2013-09-05 00:01:10 +0200
  • 8973e0d67c Add function to create a projection matrix. Sébastien Crozet 2013-09-04 23:29:58 +0200
  • 539e34c2bf Move all the rotation-related free functions to a `RotationWithTranslation` trait. Sébastien Crozet 2013-09-04 17:00:56 +0200
  • 70cee0ea3d Rename the main module lib.rs. Sébastien Crozet 2013-08-31 18:33:20 +0200
  • a40899ef67 Add missing rotation-related functions. Sébastien Crozet 2013-08-31 17:17:18 +0200
  • 9ecafc5cdf Dont use globing `pub use`, they are buggy. Sébastien Crozet 2013-08-31 17:14:41 +0200
  • f762891ecf Move the `Outer` product trait to vec.rs Sébastien Crozet 2013-08-31 12:23:26 +0200
  • a5a616e05e Make the `traits` module private. Sébastien Crozet 2013-08-31 12:16:53 +0200
  • 1b31304a9e Rework the trait exports. Sébastien Crozet 2013-08-31 11:41:32 +0200
  • eb4e4a6aeb Add a PVec3 type, for Padded Vector 3d. Sébastien Crozet 2013-08-31 11:11:46 +0200
  • 346a803b7f Improve how the dummy parameter are passed to the Dim::dim function. Sébastien Crozet 2013-08-30 09:53:17 +0200
  • 82ddda154f Update to work with the last compiler. Sébastien Crozet 2013-08-28 14:22:12 +0200
  • f465928085 Fix Transform adaptor ToHomogeneous implementation. Sébastien Crozet 2013-08-26 17:39:25 +0200
  • 7052aa88ee Add two traits: `CrossMatrix` and `Row`. Sébastien Crozet 2013-08-25 23:01:44 +0200
  • 4635d6ebac Add Rotate, Transform, Translate impl for vectors. Sébastien Crozet 2013-08-23 16:29:08 +0200
  • 833378d83f Add and `Identity` matrix type. Sébastien Crozet 2013-08-23 15:59:26 +0200
  • 6999444575 Merge the Rotatable, Translatable, Transformable traits with their corresponding Rotation, Translation, Transformation. Sébastien Crozet 2013-08-22 17:47:37 +0200
  • 347883caa1 Rework of the traits for Vectors. Sébastien Crozet 2013-08-18 18:33:25 +0200
  • cead4f8410 Moved DivisionRing to ring.rs. Sébastien Crozet 2013-08-17 17:50:01 +0200
  • 344d761be5 Add the ability to stop the basis internal itertors. Sébastien Crozet 2013-08-17 10:48:45 +0200
  • d8db04cce5 Changed the UniformSphereSample trait to return a borrowed vector. Sébastien Crozet 2013-08-16 18:08:51 +0200
  • 61e985634b Fix FromIterator impl. Sébastien Crozet 2013-08-16 10:14:01 +0200
  • 5187a1a73f Add `Round` impl for vectors. Sébastien Crozet 2013-08-15 10:41:47 +0200
  • a69f43bccd Remove some unneded visibility modifiers. Sébastien Crozet 2013-08-14 09:43:02 +0200
  • 24e1862a9e Fix to work with the last Rust deriving. Sébastien Crozet 2013-08-13 10:57:19 +0200
  • a46b063192 Add Scalar{Mul, Div, Add, Sub} for matrices. Sébastien Crozet 2013-08-12 17:04:53 +0200
  • 037cf95542 Add (pointwise) Add and Sub impl for matrices. Sébastien Crozet 2013-08-12 16:50:50 +0200
  • b08a8384ae Add outer product. Sébastien Crozet 2013-08-12 16:45:31 +0200
  • 3858c63291 Update to work with the last Rust api. Sébastien Crozet 2013-08-11 16:07:34 +0200
  • ef718028e8 Add distcheck rule to the makefile. Sébastien Crozet 2013-08-11 13:24:38 +0200
  • 50a6454ae8 Add missing #[inline] hints. Sébastien Crozet 2013-08-07 20:53:51 +0200
  • efd14f9e88 Further coding style fixes. Sébastien Crozet 2013-08-05 10:15:11 +0200
  • c59911168e Fix curly braces. Sébastien Crozet 2013-08-05 10:13:44 +0200
  • a810bf6008 Indentation fixes. Sébastien Crozet 2013-08-05 09:44:56 +0200
  • 53a5dbb6e3 Add `Orderable` implementation for vectors. Sébastien Crozet 2013-08-04 11:06:23 +0200
  • 9af1cac45d Fix `Ord` implementations to be a partial order. Sébastien Crozet 2013-08-04 10:36:35 +0200
  • 50b34ca765 Fix `for` loops (again) + `iterate` becomes `range`. Sébastien Crozet 2013-08-03 12:21:56 +0200
  • 7b2dbb244e Fix `for` loops. Sébastien Crozet 2013-08-02 10:50:04 +0200
  • 3f3f59e8eb Changed mod visibilities + add doc for types.rs Sébastien Crozet 2013-08-01 18:55:42 +0200
  • 67dea17abe for ... advance -> foreach ... in Sébastien Crozet 2013-08-01 09:18:21 +0200
  • 164ff5b1b2 Add missing type bounds. Sébastien Crozet 2013-07-25 14:50:55 +0200
  • 4f3de703b7 Add static methods to build canonical axis. Sébastien Crozet 2013-07-24 23:54:54 +0200
  • e75fe80966 Add documentation. Sébastien Crozet 2013-07-24 16:50:40 +0200
  • 6cf8db0926 Replaced all remaining ocurences of from_homogeneous by from Sébastien Crozet 2013-07-23 23:28:02 +0200
  • 321574a827 from_homogeneous -> from Sébastien Crozet 2013-07-23 23:26:47 +0200
  • 93597f0ef9 Add look_at_z. Sébastien Crozet 2013-07-23 18:41:57 +0200
  • 8634b9037d Changed the semantic of the look_at method. Sébastien Crozet 2013-07-23 12:12:03 +0200
  • 4ea1dd92e6 Fixed transposition. Sébastien Crozet 2013-07-23 11:15:20 +0200
  • cd2aeb4861 Fix look_at. Sébastien Crozet 2013-07-23 01:06:20 +0200
  • e2f34023ed Add traits MatCast and VecCast. Sébastien Crozet 2013-07-22 23:42:35 +0200
  • 81389a911a Add utility methods. Sébastien Crozet 2013-07-22 23:20:03 +0200
  • 0577f3e364 Add type aliases. Sébastien Crozet 2013-07-22 13:44:08 +0200
  • f92b28f53f Add sphere sampling implementation for Vec3<f64>. Sébastien Crozet 2013-07-22 12:32:16 +0200
  • 3a64e05c62 Merged the {vec, mat} and {vec, mat}_impl modules. Sébastien Crozet 2013-07-22 11:35:36 +0200
  • ff24f70332 Flattened the `traits` submodules. Sébastien Crozet 2013-07-22 10:26:20 +0200
  • e548e1fa5e Add tests for vec0. Sébastien Crozet 2013-07-20 17:02:54 +0200
  • ae74a05fdd Add implementation of Vec0. Sébastien Crozet 2013-07-20 16:32:39 +0200
  • d74a5905c6 Fix sub_dot implementations. Sébastien Crozet 2013-07-20 15:18:44 +0200
  • cf216f9b90 Removed occurences of copy/Copy + improved api. Sébastien Crozet 2013-07-20 15:07:49 +0200