nalgebra 0.8.1

Linear algebra library for computer physics, computer graphics and general low-dimensional linear algebra for Rust.
Documentation
commit 1338e0c35867b9604718b73f3c6f591d5cca2568
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jan 10 14:50:08 2016 +0100

    DMat: implement `from_row_iter` and `from_col_iter`.
    
    Those create a DMat by moving its argument into an interator and collecting it.
    Fix #167.

commit 581251d5b4adf68782be1f8523caa5c796af8bf7
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jan 10 14:50:02 2016 +0100

    Implement dynamic matrix with a maximum size.
    
    Those are named DMat1 to DMat6 and have the same relation with DMat as DVec1 to DVec6 are related
    to DVec.
    
    As a side effect, the method `to_vec` of DMat was renamed `into_vec` to be more in line with the std lib.
    Addresses the second point of #100.

commit 3cd4221bf7069e51730cd12366c50e0796be2257
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jan 10 14:49:55 2016 +0100

    Implement `Row` and `Col` for `DMat`.
    
    Fix #153.

commit 11b49f50c944f2b5bd26a5ba5935f6e7e62cd694
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jan 10 14:49:48 2016 +0100

    Implement `Mean` for `DVec`, `DVecN`, `VecN` and `MatN`.
    
    Fix #166.

commit 5cbbc25bb28109d85afe4929daba68bdcbd7bf03
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jan 10 14:49:37 2016 +0100

    Make vectors indexable the same way as slices.
    
    This includes range indexing.
    In addition, for unification, the methods `.as_slice` and `.as_mut_slice` of DVec have been renamed
    to `.as_ref` and `.as_mut`.

commit 22edb3a157e3f4ab11252516c0cef12c43b0bddc
Merge: 6db6db1 54c22c2
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sun Nov 15 22:08:57 2015 +0100

    Merge pull request #165 from sebcrozet/misc
    
    Fix #161 and addresses #160.

commit 54c22c2fc3f85f3ef275ac55249552d2b07e2cda
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Nov 15 21:38:40 2015 +0100

    Release v0.4.0

commit 4098c6c5e51629ff951cfa63e77e8ff4e33b5db8
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Nov 15 21:38:35 2015 +0100

    Make Iso::look_at{_z} static.
    
    This did not need to access `self`.
    
    Fix #161.

commit 58000e48383e0285da5863321195b4652a7f8c23
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Nov 15 21:38:28 2015 +0100

    Implement AsRef, AsMut, From for vectors and matrices.
    
    This allows pointer conversion between arrays and vectors or matrices.
    Those implementations replace the `.as_array()` and `.as_array_mut()` method.

commit 948341685efe929b86c8656bf2927afaba2547ff
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Nov 15 21:38:23 2015 +0100

    Add implementation of `RotationMatrix` for `UnitQuat`.

commit 6db6db19fcbd49d787e14a50914849aeda013937
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Nov 15 00:20:20 2015 +0100

    Release v0.3.2.

commit aa1a4ceb5807900907adcfb9ddf3d91d16fc2003
Merge: 0f24c2d 179a656
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sun Nov 15 00:13:04 2015 +0100

    Merge pull request #164 from dshizzle/master
    
    Fix QR algorithm for diagonal matrices

commit 179a6560ceb6fa6c74afa05036d1b3619effe4a1
Author: Daniel D <sersmicro@gmail.com>
Date:   Sat Nov 14 15:40:35 2015 +0100

    Fix eigenvalue calculation for diagonal matrices

commit 0f24c2d8fc65e775c8219fae7b5a03699823882b
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Oct 13 23:20:02 2015 +0200

    Release v0.3.1.

commit 37f1a1d26ce20d2230b2b178663713994aa72a80
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Oct 13 22:53:19 2015 +0200

    Style fixes.

commit ccaea6390648a791e44b8af701405b766a7304d2
Merge: 6fee70b c4753aa
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Tue Oct 13 18:20:24 2015 +0200

    Merge pull request #156 from dshizzle/master
    
    Improved QR algorithm convergence

commit c4753aaf6595967fb5bc3444cdd8f3bb992a156a
Author: Daniel <sersmicro@gmail.com>
Date:   Tue Sep 22 00:19:45 2015 +0200

    Implemented QR algorithm with initial transformation to Hessenberg form and Wilkinson shift for symmetric matrices

commit 6fee70bd19a42454ce896f48f1b4b034565262f3
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Sep 16 23:28:08 2015 +0200

    Release 0.3.0.
    
    This includes breaking changes for the Rot3::look_at{_z} method.

commit 189bcef19358545446fb22e32e34ec604f6df0ac
Merge: 0bcbd4d 72ce188
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Wed Sep 16 23:26:47 2015 +0200

    Merge pull request #155 from Binero/master
    
    Fixed issue #154 https://github.com/sebcrozet/nalgebra/issues/154

commit 72ce1881ce777df3b5cf9439652a4030044bc72b
Author: Jeroen Bollen <jbinero@gmail.com>
Date:   Tue Sep 15 19:47:27 2015 +0200

    Fixed issue #154 https://github.com/sebcrozet/nalgebra/issues/154

commit 0bcbd4df4b7bf7782e6f87a0312c9037ae8d3b8e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Sep 13 23:53:28 2015 +0200

    Removed unused import.

commit cdd0443cf854f61d6fc80fd2ded0f2c2f84a830f
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Sep 13 23:51:08 2015 +0200

    Release version 0.2.23.

commit 0e8fbf070f65af65829c398814394506d4ece052
Merge: eb7600a f9d79fc
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sun Sep 13 23:50:38 2015 +0200

    Merge pull request #152 from Antsiscool/master
    
    Removed Display trait requirement from Debug method for DMat.

commit f9d79fcf5a8bf984b52b3c3048844780f09bd11b
Author: Antsiscool <antony.bowen@gmail.com>
Date:   Thu Sep 10 14:34:41 2015 +1000

    Removed Display trait from Debug method for DMat.
    
    DMat was unable to show using debug if the object stored in it did not implement Display.

commit eb7600adf66231649023f8c8c84e917182738cab
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Aug 28 08:39:11 2015 +0200

    Release v0.2.22.

commit 6db0fce59bfa0f6d5f41a222872559ecc8d0ecb4
Merge: 0a8920f 043d7ab
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Thu Aug 27 20:29:42 2015 +0200

    Merge pull request #151 from AndersKaloer/row_slice-fix
    
    Fix wrong allocated vector length in RowSlice for DMat

commit 043d7ab108fe07bb9397e3040d0746d2ddb24b44
Author: Anders Kalør <anders@kaloer.com>
Date:   Thu Aug 27 16:55:20 2015 +0200

    Fix wrong allocated vector length in RowSlice
    
    The length of the returned DVec should correspond to the
    the number of elements in the slice and not the number of rows in the
    matrix.

commit 5e41fbfe2a47af1a06cdd2f1b1fb6b62045f3c2c
Author: Anders Kalør <anders@kaloer.com>
Date:   Thu Aug 27 16:53:20 2015 +0200

    Add RowSlice and ColSlice test cases for DMat

commit 0a8920f11ce8bdb55079f40d196327db847829e3
Merge: fdfd1bd ca3c4e7
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Thu Aug 20 21:46:46 2015 +0200

    Merge pull request #150 from sebcrozet/rustup
    
    Fix warnings generated by the last rust-nightly.

commit ca3c4e73c5bbb6ec22903a55ee63719425a03c01
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Aug 20 21:41:40 2015 +0200

    Fix warnings generated by the last rust-nightly.

commit fdfd1bde783e1f8d846b9086bb9fb19fd5091a23
Merge: a862444 e2c21c4
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Wed Aug 19 21:38:54 2015 +0200

    Merge pull request #149 from tikue/master
    
    Fix transpose_mut for square matrices.

commit e2c21c4ae21dc9c8c9291f0453dbb37a521734a0
Author: Tim Kuehn <timothy.j.kuehn@gmail.com>
Date:   Wed Aug 12 16:52:55 2015 -0700

    Fix transpose_mut for square matrices.
    
    And add a test for it.

commit a862444c07a646d94fbd20aec03a4dff1f7f2d92
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Aug 9 14:40:19 2015 +0200

    Release v0.2.21.

commit 2091cd8da6a9e66fb83074d145553b59495b2666
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Aug 9 14:39:45 2015 +0200

    Minor codding style fixes.

commit a14393be43b3be7d7867ae0a34f695579921e092
Merge: 7e88b54 89bbe0f
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sun Aug 9 14:38:11 2015 +0200

    Merge pull request #147 from dshizzle/master
    
    Implemented Cholesky decomposition

commit 89bbe0f4b45645c0af21c164d3b3171d46d59c39
Author: Daniel <sersmicro@gmail.com>
Date:   Sat Aug 8 17:52:16 2015 +0200

    Removed unused code

commit 1716dd86dbb0ba2cf08ee90d4beabcbfdf0cfe22
Author: Daniel <sersmicro@gmail.com>
Date:   Sat Aug 8 17:22:47 2015 +0200

    Made tests more readable - missed a function

commit 9bb6325846269b3acb999a3a0b20b74511fa8611
Author: Daniel <sersmicro@gmail.com>
Date:   Sat Aug 8 14:52:57 2015 +0200

    Made tests more readable

commit dc571838bbc8d8bf3a1f846fa8c22c3ff93cc4eb
Author: Daniel <sersmicro@gmail.com>
Date:   Fri Aug 7 15:03:38 2015 +0200

    Added check for symmetricity of input matrix

commit b197959e2bd9c593a946872f725f6ccc1437e535
Author: Daniel <sersmicro@gmail.com>
Date:   Fri Aug 7 14:44:25 2015 +0200

    Implemented Cholesky decomposition with tests

commit 7e88b54a8e07442ca9a277b0aeb34f93bfb2373e
Merge: ce884e2 ca12951
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sun Jul 12 09:36:34 2015 +0200

    Merge pull request #144 from sebcrozet/travis_badge
    
    Add Travis badge to the README.

commit ca129512aefce04f7b8aef7f57b7c9a6473e71c2
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jul 12 09:35:10 2015 +0200

    Add Travis badge to the README.
    
    Fix #140.

commit ce884e2c3445ef871e44eea4b1937856d5baf791
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jul 12 09:32:45 2015 +0200

    Release v0.2.20.

commit 53b8737aca032eb36df2cee5ba815cb62356c08c
Merge: 8711a86 7520889
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sun Jul 12 09:32:00 2015 +0200

    Merge pull request #143 from aryla/master
    
    Fix multiplication of rectangular DMats.

commit 75208896a31fac3b22383983fc372c50ac241aa7
Author: Arttu Ylä-Outinen <yleisnimi@gmail.com>
Date:   Sun Jul 12 09:44:03 2015 +0300

    Fix multiplication of non-square DMats.
    
    Matrices were in wrong order.

commit 8b14cef4e730790976b339d0b2a4042987daf429
Author: Arttu Ylä-Outinen <yleisnimi@gmail.com>
Date:   Sun Jul 12 09:42:31 2015 +0300

    Add a test for multiplication of non-square DMats.
    
    Demonstrates a bug in Mul implementation.

commit 8711a8602e470c97e127533d659bec71bf6d3c46
Merge: 705a969 4533117
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Tue Jul 7 23:02:36 2015 +0200

    Merge pull request #141 from sebcrozet/no_identity_fail
    
    Remove implementations of `Rotation`, `Translation` and `Transformation` for the `Identity` type.

commit 4533117433e3567639963b7cbb5e049079a9105c
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jul 7 22:55:41 2015 +0200

    Release v0.2.19.

commit c13b0388eff8dbb4c91c29d7781a7ac036f82efb
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jul 7 22:40:14 2015 +0200

    Remove implementations of `Rotation`, `Translation` and `Transformation` for the `Identity` type.
    
    Because most of their methods did not make sence for the (constant) identity matrix, they were set
    to `panic!` at runtime whenever the user tried to use them. Instead, it is much safer to completely
    forbid their use by removing the related trait implementation.
    
    See sebcrozet/ncollide#87.

commit 705a969e6d1ecbb316b75145f53a9427f5ab537f
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jun 23 21:04:20 2015 +0200

    Release v0.2.18.

commit 8dfb8ee7b93f8c682430897ef2e9d497c120a434
Merge: 792d7fd 2efb308
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Tue Jun 23 21:03:38 2015 +0200

    Merge pull request #139 from mitchmindtree/master
    
    Allow for non-consuming std operations on DMat. Added DMat multiplication test.

commit 2efb30876e9f7f2b3c1e7c07223610097387ae2b
Author: mitchmindtree <mitchell.nordine@gmail.com>
Date:   Sun Jun 21 01:08:23 2015 +1000

    Added missing ops implementations for DMat

commit 51381ff84d755f2401f747543c9a377aa90a3eba
Author: mitchmindtree <mitchell.nordine@gmail.com>
Date:   Sun Jun 21 00:20:39 2015 +1000

    Allow for non-consuming std operations on DMat. Added DMat multiplication test.

commit 792d7fda7aacd895ca304264c6f9455a13a05d4e
Merge: 44df67b cbd9eba
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sat Jun 20 00:01:15 2015 +0200

    Merge pull request #138 from sebcrozet/fix_travis
    
    Don't run benchmarks on travis.

commit cbd9ebad9fe59fc27d9dfbe9944bf3d0ad2f849d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Jun 19 23:48:27 2015 +0200

    Don't run benchmarks on travis.
    
    Benchmarks require `#[feature(test)]` which is not supported by the stable branch.

commit 44df67bde2875eba733a2580d10f15e455cdd23d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 6 14:28:34 2015 +0200

    Fix the README examples.

commit ee7efb5efc7f8b4d0ec31bc661eba3e44aa1ee1d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 6 13:01:31 2015 +0200

    Release v0.2.17.

commit b3684bc91242a987d37d79d8445fbe1bc69efc1a
Merge: 981bc85 410c3c9
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sat Jun 6 13:01:02 2015 +0200

    Merge pull request #133 from sebcrozet/dmat_add_sub
    
    Add pointwise addition and subtraction for `DMat`.

commit 410c3c9566edc2e1bb66a6a7904b2a60fbd06758
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 6 12:53:40 2015 +0200

    Add pointwise addition and subtraction for `DMat`.
    
    Fix #132.

commit 981bc85e2a1fe62d8cf10bcd89229a3c9eb08377
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Jun 1 23:10:46 2015 +0200

    Release v0.2.16.

commit d13c42253d6895a9ca753adbf22a6e213aec13dd
Merge: 11bbf0f b859b32
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Mon Jun 1 23:09:44 2015 +0200

    Merge pull request #131 from sebcrozet/rotation_to
    
    Add the `RotationTo` trait to compute the delta rotation between two elements.

commit b859b3280480a05e4c9169e3be7900aedc6e34e8
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Jun 1 22:37:54 2015 +0200

    Add tests for `::angle_between` and `::rotation_between`.

commit ea86890647a61a6a127a3604ebeaa18db08c5fd8
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun May 31 22:52:18 2015 +0200

    Add the `RotationTo` trait to compute the delta rotation between two elements.
    
    Use `::angle_between` or `.angle_to`  to compute the rotation angle between two vectors/rotation
    matrices/unit quaternions.
    Use `::rotation_between` or `.rotation_to` to compute the rotation matrix/unit quaternion to
    transform a vector/rotation matrix/uniq quaternion to another.
    
    Fix #130.

commit 11bbf0ff117640f667e75323e25a6c0f16433416
Merge: bf4c27a 0d4673a
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Mon May 25 14:58:18 2015 +0200

    Merge pull request #129 from sebcrozet/ncollide_fixes
    
    Minor breaking changes needed by `ncollide`.

commit 0d4673ac7999ebbfb05513c5d962cfb37409c30a
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon May 25 14:51:22 2015 +0200

    Release 0.2.15

commit ca87f9eb950abf3d9a87fa0e7c178a88b26d4253
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon May 25 14:47:14 2015 +0200

    Rollup of minor beaking changes.
    
    Use associated types for the `Outer` trait.
    Add a `Repeat` trait for constructing a multidimensional value by repeating an element.
    Split the `Diag` trait into `Diag` and `DiagMut`.
    Implement `RustEncodable` for `Identity`.

commit bf4c27ae104e983a2e094efab7c0f873f8b4cb97
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu May 14 09:03:46 2015 +0200

    Releave v0.2.14

commit a0f2587ebe0ddf335755ae10889c5dc40e28b417
Merge: 0b1969d b26a994
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Mon May 11 19:09:49 2015 +0200

    Merge pull request #127 from tinco/index_transmute_bug
    
    This reference should not be mut

commit b26a99465990335cd56a0cbc32b35d4184925855
Author: Tinco Andringa <mail@tinco.nl>
Date:   Sat May 9 16:23:53 2015 +0200

    This reference should not be mut

commit 0b1969d4d5472f258f90ac97952590d7026fcbc9
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat May 9 00:03:05 2015 +0200

    Release v0.2.13

commit 5f7b48082792389e918cef237bee6f2d53ec6e66
Merge: cea93fc 83917cb
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Fri May 8 23:55:00 2015 +0200

    Merge pull request #125 from tinco/add_neg_to_base_float
    
    Add neg trait to BaseFloat

commit cea93fcad381f4101e7fafe52cf476dbfb82cf89
Merge: 350c8fb 730dc40
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Fri May 8 23:44:35 2015 +0200

    Merge pull request #124 from aepsil0n/remove-ops-hacks
    
    Remove operator hacks

commit 83917cb4a4cb88a7f3612a7298c257813855cc6c
Author: Tinco Andringa <mail@tinco.nl>
Date:   Fri May 8 21:44:03 2015 +0200

    Qualify the output of FloatVec Neg

commit f0ce528903c8d5bfdcffb68f2c358054b77cf5cc
Author: Tinco Andringa <mail@tinco.nl>
Date:   Fri May 8 21:03:13 2015 +0200

    Add neg trait to BaseFloat

commit 730dc40b012d4694ac52869b37a98c83107a7d79
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Wed May 6 13:23:14 2015 +0200

    Remove operator hacks
    
    The LMul, RMul and Scalar* traits were only necessary due to language
    limitations regarding trait bounds that are now gone. The Mat trait is now
    expressed in terms of regular operator traits.
    
    However, due to the removal of these traits this constitutes a breaking change.

commit 350c8fb927fdd59c5c5837035e26571949647b51
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Apr 23 23:56:06 2015 +0200

    Release v0.2.12

commit 2c6449b733f1e911aaef288883da493c4151d7cd
Merge: e3809ef 24fa9c7
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Thu Apr 23 23:55:18 2015 +0200

    Merge pull request #122 from arturoc/master
    
    fixes for latest rust

commit 24fa9c782676a1b539f24ab25ca8c416d7d589ee
Author: arturo castro <arturo@openframeworks.cc>
Date:   Thu Apr 23 20:26:16 2015 +0200

    fixes for latest rust

commit e3809ef06d6a846a208813f150787b003ace5841
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Wed Apr 22 19:18:45 2015 +0200

    Release v0.2.11

commit c98de73e30e14f584edf3a481f642f7289a0203b
Merge: 8abec75 3622399
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sat Apr 18 15:21:01 2015 +0200

    Merge pull request #121 from sebcrozet/remove_deprecated
    
    Remove all deprecated functions/traits.

commit 8abec75c78b29d24ac8d48c70a0e74b735a99ac8
Merge: 87ded7f 313ca1b
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sat Apr 18 15:01:47 2015 +0200

    Merge pull request #120 from sebcrozet/num_zero_one
    
    Use the `Zero` and `One` traits from the `num` crate.

commit 36223991c118899e00013177e593c9ea95a35a1e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Apr 18 14:58:38 2015 +0200

    Remove all deprecated functions/traits.

commit 313ca1b8ae734793b15db1aadc3bb8e6650358f6
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Apr 18 14:19:43 2015 +0200

    Use the `Zero` and `One` traits from the `num` crate.
    
    Remove our own definitions of those traits.
    Also fixes test-related attributes to make them compile again.

commit 87ded7fa1e2c51676386b66678beae58183a9d67
Merge: 0e7116e e453bfe
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sun Apr 5 18:17:33 2015 +0200

    Merge pull request #117 from aepsil0n/num-float
    
    Use Float trait from num crate.

commit e453bfed47c3a419508fdd13e2aa0aaaf773da17
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sat Apr 4 17:53:25 2015 +0200

    Use Float trait from num crate

commit 0e7116e3bbcbdf84d4d89f3e3d0e91c1f28b7046
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sat Apr 4 17:27:07 2015 +0200

    Release version 0.2.10

commit f4aadb79aeaaa4809e94e666ee55f2d0acfa73df
Merge: 49abb42 9d428be
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sat Apr 4 17:19:16 2015 +0200

    Merge pull request #116 from aepsil0n/frac2pi
    
    frac_2_sqrt_pi renaming

commit 9d428be8b4606675d82627343f6aad1cafbe5965
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sat Apr 4 16:57:59 2015 +0200

    Rename frac_2_sqrtpi -> frac_2_sqrt_pi

commit e3962e8775a7d6bcb809695c4fbcc73a1e0a8b9b
Author: Anders Kaseorg <andersk@mit.edu>
Date:   Thu Apr 2 04:12:48 2015 -0400

    FRAC_2_SQRTPI was renamed to FRAC_2_SQRT_PI
    
    Signed-off-by: Anders Kaseorg <andersk@mit.edu>

commit 49abb42980492b692523ad7dd8be23fb8eb18eb6
Merge: 78b211f d47cdb5
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sat Apr 4 16:44:29 2015 +0200

    Merge pull request #114 from andersk/neg
    
    Remove Neg from BaseNum

commit 78b211ffb626ea76c8fc77fa14c6e8dbdaf32dab
Merge: f44b338 005aebc
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sat Apr 4 16:24:31 2015 +0200

    Merge pull request #112 from andersk/excise-core
    
    Remove #![feature(core)]

commit d47cdb55947e272e4eb84846e429969cdd67212a
Author: Anders Kaseorg <andersk@mit.edu>
Date:   Fri Apr 3 18:58:20 2015 -0400

    Remove Neg from BaseNum
    
    As per https://github.com/rust-lang/rust/pull/23945, Neg is no longer
    implemented for unsigned types.
    
    Signed-off-by: Anders Kaseorg <andersk@mit.edu>

commit 005aebc498b17a7d9d728cd6c569008870e7731b
Author: Anders Kaseorg <andersk@mit.edu>
Date:   Thu Apr 2 04:11:25 2015 -0400

    Remove #![feature(core)]
    
    Signed-off-by: Anders Kaseorg <andersk@mit.edu>

commit 165e095a5744d893159d80ff5c82fa40f2c2a88a
Author: Anders Kaseorg <andersk@mit.edu>
Date:   Thu Apr 2 04:11:15 2015 -0400

    Remove use of num::cast
    
    Signed-off-by: Anders Kaseorg <andersk@mit.edu>

commit c1cbf7465d0320e7bf7f0102d3c2936ea3782c25
Author: Anders Kaseorg <andersk@mit.edu>
Date:   Thu Apr 2 04:10:36 2015 -0400

    Remove use of PI_2
    
    Signed-off-by: Anders Kaseorg <andersk@mit.edu>

commit f44b3381f446f46c94529e722c2dad3789a914d8
Merge: 1fc59cb 1cb3314
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Wed Apr 1 13:34:54 2015 +0200

    Merge pull request #110 from andersk/annotation
    
    Add type annotation required by rustc 2015-03-31

commit 1cb33140642df2b5fd749b3ad14ed97bbd329e16
Author: Anders Kaseorg <andersk@mit.edu>
Date:   Tue Mar 31 16:38:24 2015 -0400

    Add type annotation required by rustc 2015-03-31
    
    Resolves this error, which is fallout from
    https://github.com/rust-lang/rust/pull/23673:
    
    src/structs/dmat.rs:501:43: 501:74 error: type annotations required: cannot resolve `<f64 as core::ops::Div<_>>::Output == f64` [E0284]
    src/structs/dmat.rs:501         let normalizer: N    = Cast::from(1.0f64 / Cast::from(self.nrows));
                                                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    Signed-off-by: Anders Kaseorg <andersk@mit.edu>

commit 1fc59cb0f5d67ac4c1d6cabfedd2000d45195bf9
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Mar 29 18:03:55 2015 +0200

    Bump the version number.

commit 8e13aae74215c82c411debddfa6ff1c2cbe5c7e6
Merge: 08fd196 ef4a52d
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sun Mar 29 16:41:31 2015 +0200

    Merge pull request #109 from aepsil0n/stabilization
    
    Partial stabilization to Rust 1.0

commit ef4a52d53bb7490a498b8ba039734a32469e629e
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sun Mar 29 13:44:28 2015 +0200

    Remove unused feature unboxed_closures

commit de2351a441d986f60c28310365adbdeb1d48bbe9
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sun Mar 29 13:21:56 2015 +0200

    Only use test feature in test configuration

commit 70b4def5cce610d5c85acac16b3a081781c6a259
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sun Mar 29 13:20:52 2015 +0200

    Stop using unstable std_misc feature
    
    It was only used for `Float::{max_value, min_value}` in non-necessary places,
    so for now this helps stabilization for Rust 1.0.

commit 08fd196427f4b1e735296f52ffb7c0763402c53c
Merge: 0362d0d cbe90b1
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sun Mar 29 13:45:04 2015 +0200

    Merge pull request #107 from aepsil0n/fix-benchmarks
    
    Fix benchmarks

commit cbe90b1e4e160a743674f0d6cb686c8e92c75934
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sun Mar 29 13:32:14 2015 +0200

    Fix benchmarks
    
    The extern crate declarations had to be adjusted.

commit 0362d0d8753110db4da89ff433a5b4ebd867a6fd
Merge: 8776963 df93ed2
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sun Mar 29 13:18:00 2015 +0200

    Merge pull request #106 from aepsil0n/fix-nightly
    
    Update to latest nightly

commit df93ed2d1c2773ba91d08c5c4c9ef1f6c12df4e0
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sun Mar 29 13:00:09 2015 +0200

    Replace quoted crate declarations

commit ec5ece46ca1283e88cffdc03c4e4e30ce1820864
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sun Mar 29 12:57:16 2015 +0200

    Use slicing syntax instead of deprecated methods

commit 8776963e9148af5cb0c57cfb241d9ed94e21df74
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Mar 28 13:59:15 2015 +0100

    Depend on `rand = "*"` instead of a specific version.

commit b2af1fd641564f10fa2e3a9f7fe3972b8ecae1cf
Merge: dd80ec2 c034708
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Fri Mar 27 00:19:46 2015 +0100

    Merge pull request #104 from aepsil0n/fix-benchmark
    
    Make the benchmarks compile again

commit c034708e061101f6f53941466320d18d001becf2
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Thu Mar 26 15:22:27 2015 +0100

    Make the benchmarks compile again

commit dd80ec2dbb91c6f62f9cc630440e709cda741988
Merge: 0988b83 7dc67f3
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Thu Mar 26 14:37:26 2015 +0100

    Merge pull request #103 from tomaka/patch-1
    
    Update to rand 0.3

commit 7dc67f365f4b738854cbc5107567b612df18d696
Author: tomaka <pierre.krieger1708@gmail.com>
Date:   Thu Mar 26 06:48:13 2015 +0100

    Update to rand 0.3

commit 0988b837dce4fc5428c54f6349c554f6d4681b92
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Mar 25 22:36:19 2015 +0100

    Update to the last rust-nighly.
    
    Version of rustc: rustc 1.0.0-nightly (123a754cb 2015-03-24).

commit 77217a61d60fd3bb043f5f29ddcfc1ad4862245f
Merge: 32f2078 75a9dc7
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Mon Mar 23 20:24:17 2015 +0100

    Merge pull request #102 from tomaka/rustup
    
    Update for rustc

commit 75a9dc7b84f951c9cb80abc680fc5e77c6b9973d
Author: Pierre Krieger <pierre.krieger1708@gmail.com>
Date:   Mon Mar 23 14:38:59 2015 +0100

    Bump version

commit 7c415692c33de97e9cce2eb36d9b241bb93533b9
Author: Pierre Krieger <pierre.krieger1708@gmail.com>
Date:   Mon Mar 23 14:30:31 2015 +0100

    Update for rustc

commit 32f207881e0470beffeea012b1886fc28a2b4fff
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Thu Mar 5 13:24:35 2015 +0100

    Release version 0.2.5

commit fa8682df53dc3aa18976e1c4e705d34fe9a8449c
Merge: fa9dfaf 9b8076e
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sun Mar 1 22:27:36 2015 +0100

    Merge pull request #99 from jpernst/ffi
    
    Add [repr(C)] to structs likely to be used in FFI

commit fa9dfaf2d5e76291ed1e05d724415b7e58d4c727
Merge: 7131235 caca330
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sun Mar 1 22:01:31 2015 +0100

    Merge pull request #98 from jpernst/nightly
    
    Nightly fixes

commit 9b8076e179b1590e3525bd0220cdcf50253188e8
Author: Jameson Ernst <j.patrick.ernst@gmail.com>
Date:   Sun Mar 1 12:50:17 2015 -0800

    Add #[repr(C)] to structs likely to be used in ffi

commit caca330995604e7bfcb88f8af56d66396d1cd1da
Author: Jameson Ernst <j.patrick.ernst@gmail.com>
Date:   Sun Mar 1 12:41:13 2015 -0800

    Fix deprecated closure syntax

commit 744e9782fcf7ef869a9d8d838dd263afa2b8f65a
Author: Jameson Ernst <j.patrick.ernst@gmail.com>
Date:   Sat Feb 28 16:49:12 2015 -0800

    Fix deprecated suffixes in tests

commit b805f9d829699a4895260eca7bd0f3c6516ce913
Author: Jameson Ernst <j.patrick.ernst@gmail.com>
Date:   Sat Feb 28 16:48:58 2015 -0800

    Fix macros for nightly

commit 713123565a1b66e4beda40b1368d54ae0cc68b32
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sun Feb 22 14:07:14 2015 +0100

    Release version 0.2.4

commit 012923d27567fbd07ec9be7d6857e046dd902b27
Merge: bfaab1b bd593a9
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sat Feb 21 15:22:45 2015 +0100

    Merge pull request #96 from aepsil0n/warnings
    
    Fix a number of warnings

commit bd593a923c9ab3088033672fe576dae09bb8850e
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sat Feb 21 15:07:50 2015 +0100

    Fix a number of warnings
    
    Mostly related to the `us` → `usize` suffix renaming. It turns out that none of
    the suffixes are required any more, as the type inference appears to have
    improved in that regard. There were also parantheses around range terms that
    are not required any more.
    
    Finally the `[]` syntax has been deprecated and thereby removed.

commit bfaab1bed59b975b4420cec212554493b0e8e751
Merge: 7e62bfc 8d28d7d
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sat Feb 21 14:50:29 2015 +0100

    Merge pull request #95 from bfops/master
    
    FromIterator changes and phantom type annotations.

commit 8d28d7dbd695fae3b2e91b967bc4c9436a561ab6
Author: Ben Foppa <benjamin.foppa@gmail.com>
Date:   Fri Feb 20 18:02:27 2015 -0500

    FromIterator changes and phantom type annotations.

commit 7e62bfcf6b1e86009e0afd1fafc936d483e1d691
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Tue Feb 17 14:32:27 2015 +0100

    Bump to version 0.2.3

commit 8bcf2d1a8f4e76108196fbbc8167d8f9f0b83d34
Merge: 4065341 97079bb
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Tue Feb 17 14:22:08 2015 +0100

    Merge pull request #94 from aepsil0n/fix-nightly
    
    Adapt to upstream changes

commit 97079bb2b38556eb5519cb20eb5a9c535b5e2a00
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Tue Feb 17 14:10:08 2015 +0100

    Fix benchmarks

commit b2a4918376ee9642bbdc0c1e565cf60906d3cd1a
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Tue Feb 17 13:54:56 2015 +0100

    Fix bug in UnitQuat construction from Quat

commit 870f9afb342534f6acf27e2517bd9a63b01ca397
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Tue Feb 17 13:54:25 2015 +0100

    Fix dependency in arbitrary tests

commit d368270ebce7dccd04027315dd6629d8a6d6c68e
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Tue Feb 17 13:45:25 2015 +0100

    Fix iterator mutability
    
    For loops now consume iterators.

commit f14f240aa7c67e6ddd5be96f8d473a032679f1e7
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Tue Feb 17 13:32:54 2015 +0100

    Migrate random generation to use crates.io rand
    
    The standard library random generation facilities have been deprecated in
    favour of a new crate on crates.io.

commit 7dd698423c2195044c96633e9fccc8d564c42457
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Tue Feb 17 13:28:40 2015 +0100

    Avoid superfluous plugin usage in test

commit 4065341aa0967606e01e42820782bd418a1e7041
Merge: 316298f 6b71de4
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sun Feb 8 23:03:53 2015 +0100

    Merge pull request #90 from retep998/update-rust
    
    Update rust

commit 6b71de46652dce9cd6259505b384ee0618999112
Author: Peter Atashian <retep998@gmail.com>
Date:   Sun Feb 8 02:28:57 2015 -0500

    Update rust
    
    Signed-off-by: Peter Atashian <retep998@gmail.com>

commit 316298f82596a19210630b088c193e2b6906f93c
Merge: 45970f9 27bfe38
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Wed Feb 4 22:21:51 2015 +0100

    Merge pull request #87 from aepsil0n/workaround-ice
    
    Workaround internal compiler error.

commit 45970f9bcb46011ca1ded5ff5a3f20a88d1f97ec
Merge: 39fd7c1 3107dd6
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Wed Feb 4 22:20:36 2015 +0100

    Merge pull request #86 from aepsil0n/rename-mut-copy-methods
    
    Rename similar in-place and copy methods.

commit 27bfe381d981a0cfc197290887e097560a992f06
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Tue Feb 3 19:17:15 2015 +0100

    Workaround internal compiler error
    
    The associated type bound here was not parsed correctly. This is likely due to
    the ICE described in rust-lang/rust#20413.

commit 3107dd607b895a1d4c9e4f6f9ea737b578ac59ac
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sun Feb 1 23:23:57 2015 +0100

    Rename similar in-place and copy methods
    
    Fixes #52.
    
    This renames pairs of methods like `normalize_cpy`, `normalize` to `normalize`
    and `normalize_mut`. Note that the previous in-place operations had the same
    name that now belongs to the copy operations. Therefore this is a breaking
    change.
    
    On a similar note, the `Quat::conjugate` method was also renamed to
    `conjugate_mut` and a new copying method has taken its place. This appears to
    be a similar issue (apart from the lack of the copy operation) and thus was
    dealt with here, too.

commit 39fd7c1ae7d0792b4cc6e9931d9d9d3a5e654e4e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Feb 1 16:15:55 2015 +0100

    Silence warnings and replace `Show` by `Debug`.

commit 7c458871616ffa574ae26f70fbb114a764dab438
Merge: 14df138 5ca3e41
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sun Feb 1 15:08:04 2015 +0100

    Merge pull request #83 from aepsil0n/asserteq-refs
    
    Implement AssertEq for reference types

commit 14df13809f8845196f2d1a5ba5b0b418bce84545
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jan 25 21:25:43 2015 +0100

    Bump the version number.

commit 5ca3e4137526a5bc7b573774d561889dd72760c5
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sun Jan 25 19:51:07 2015 +0100

    Implement AssertEq for reference types
    
    Just as the standard library's PartialEq is implemented for reference types,
    the ApproxEq trait should be implemented on them as well. This is mostly an
    ergonomic improvement for certain testing situations, where a method yields a
    reference. For non-copy types it allows using the assert_approx_… macros, which
    would otherwise not be possible.

commit bbf5ed17e4aa241d11953f468f1f3017b5529012
Merge: 1b6a44e a2c69e2
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sun Jan 25 00:07:32 2015 +0100

    Merge pull request #80 from zsiciarz/master
    
    Update to latest rustc

commit a2c69e2a25d73fd1b475a70cccc80e4adf937b40
Author: Zbigniew Siciarz <zbigniew@siciarz.net>
Date:   Sat Jan 24 18:26:36 2015 +0100

    Fix type errors in tests

commit 6d00860ef89dbb84906b452ab4a57290f742da77
Author: Zbigniew Siciarz <zbigniew@siciarz.net>
Date:   Sat Jan 24 18:24:35 2015 +0100

    Fix Debug implementation for DMat.

commit 1b6a44e8fbd6f2278a9f3b46cf948c964e36cc7b
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Jan 23 21:46:49 2015 +0100

    Update to the last rust-nightly.
    
    Version of rustc: 1.0.0-nightly (4874ca36f 2015-01-23 00:18:57 +0000).

commit 713589ff508b30a3dedc676e9f9fd26f791f2509
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jan 18 14:09:49 2015 +0100

    Bump the version number.

commit 08049e515ea473b3502fede02de1bd7d79dcd50f
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jan 17 22:54:57 2015 +0100

    Coding style fixes.

commit 800b8d7cd75b1fc84fbea8c3044a61b896022970
Merge: 7b07d4d f82cb80
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sat Jan 17 22:54:08 2015 +0100

    Merge pull request #77 from arturoc/fix-basenum
    
    impl BaseNum for integers.

commit f82cb8002dad225a4ee2283f7a9436dc2bdaa721
Author: arturo <arturo@openframeworks.cc>
Date:   Fri Jan 16 11:46:56 2015 +0100

    impl BaseNum for integers

commit 7b07d4d847403e3ce64398ee9e968f6dfe672f67
Merge: c896a34 8c205ea
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sat Jan 10 23:52:01 2015 +0100

    Merge pull request #75 from blevin/master
    
    fix warning from unneeded old_orphan_check

commit 8c205ea2d02d04242ca49ae73f713c2b6260c51c
Author: Brett Levin <blevin@blevin.org>
Date:   Sat Jan 10 11:31:26 2015 -0800

    fix warning from unneeded old_orphan_check

commit c896a34a8b5a0a261252f28e70629545bf029af0
Merge: dc7a85c e9cf943
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sat Jan 10 09:49:26 2015 +0100

    Merge pull request #74 from aepsil0n/arbitrary
    
    Implement Arbitrary for (almost) all types.

commit e9cf9437e81f26c434b7321addf64de0f249344f
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sat Jan 10 01:45:24 2015 +0100

    Continuos integration of extra feature
    
    There is a manual script for Travis CI now.

commit 1103996b836de3c48c8059b62bdcccb3ad9b3990
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sat Jan 10 01:36:13 2015 +0100

    Implement Arbitrary for (almost) all types
    
    Rot4 and Iso4 had to be left out, since Rot4 apparently lacks a working
    constructor.
    
    Thereby (almost) all types in nalgebra can now be used for quickcheck-style
    testing.
    
    "arbitrary" is now a conditionally compiled feature that contains these impls
    adding a dependency on quickcheck.

commit dc7a85ccdec7fc584b67afc1630aed24b991088a
Merge: 59316d7 ce01787
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Fri Jan 9 23:07:09 2015 +0100

    Merge pull request #73 from sebcrozet/rustup_warn
    
    Rustup warn

commit ce0178785ca84bc2964b6198892c31f9956dc224
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Jan 9 23:01:46 2015 +0100

    Fix automatic text replacement on comments.

commit ccce2f2a3f9f37a6b46390e4cf2966d345cb8dd1
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Jan 9 22:52:44 2015 +0100

    Fix tests and benches.

commit 53c80bc72b1de9e080f24bcbe99c63cb0fe07896
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Jan 9 22:48:59 2015 +0100

    Allow unstable items.
    
    Some of them don't have any stable equivalent yet.

commit 4b47b1e98ae0f35c9eed79e2bb58f4484a6b77bf
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Jan 9 22:46:26 2015 +0100

    Use slice and range syntax when possible.

commit 2d4e1bfc951745e82c7fe670dceda18fc94e86a2
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Jan 9 22:34:57 2015 +0100

    Fix warnings related to the POrd implementation.

commit e6e099b7c4f55042fe6576748f0e8a7ec5194d9c
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Jan 9 22:26:05 2015 +0100

    Replace int, and uint, by isize and usize.

commit 59316d7ca14be23c2e66ea9823e4f8700eb01589
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Jan 9 22:22:34 2015 +0100

    Remove tabs.

commit d9fdb64b4dacf7b66c086966e82fb54c92e98f65
Merge: c708632 fc1fd16
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Fri Jan 9 22:19:57 2015 +0100

    Merge pull request #72 from arturoc/fix-alpha
    
    fixes compiling on alpha 1.0

commit fc1fd16e20621923bb4fc3d91b6a57e024e6b8ff
Author: arturo <arturo@openframeworks.cc>
Date:   Fri Jan 9 21:55:15 2015 +0100

    fixes compiling on alpha 1.0

commit c7086320365a1a0dea491eaf8a29369e1ce94a10
Merge: 28fabc2 f1fe731
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Wed Jan 7 22:45:39 2015 +0100

    Merge pull request #70 from bfops/fnmut
    
    Change Fn to FnMut

commit 28fabc254d9eac4c430ced7fc70ce93718cb20de
Merge: a086b60 bd7b4f2
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Wed Jan 7 22:43:29 2015 +0100

    Merge pull request #69 from bfops/master
    
    rustup

commit f1fe7315f052b86539821b2808397641f7425c76
Author: Ben Foppa <benjamin.foppa@gmail.com>
Date:   Wed Jan 7 15:16:56 2015 -0500

    Change Fn to FnMut

commit bd7b4f287f6a5fb0023e15bcec9a5e3f8cb091cc
Author: Ben Foppa <benjamin.foppa@gmail.com>
Date:   Wed Jan 7 15:11:09 2015 -0500

    rustup

commit a086b607a3ab77199ce5d38415d2e9a8feb92c26
Merge: bbd1136 1429cbf
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Wed Jan 7 08:16:21 2015 +0100

    Merge pull request #68 from bfops/master
    
    Remove obsolete closure syntax

commit 1429cbf34e02ff55f1419a44c1dd1d901454dea3
Author: Ben Foppa <benjamin.foppa@gmail.com>
Date:   Tue Jan 6 18:46:50 2015 -0500

    Remove obsolete closure syntax

commit bbd1136c291f74ab93f5f8d8017c1e8593ae1e76
Merge: e94061e 89edd64
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Mon Jan 5 22:43:23 2015 +0100

    Merge pull request #67 from tomaka/update-rustc
    
    Update for Rustc

commit 89edd642043a53bc74b0d026103cdab3ea7df2c6
Author: Pierre Krieger <pierre.krieger1708@gmail.com>
Date:   Mon Jan 5 15:12:06 2015 +0100

    Update for Rustc

commit e94061ed101f7d6fbcd3ab2cab7afbfbfac3ec50
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jan 4 19:43:04 2015 +0100

    Fix an unconstrained type in `na::shape`.

commit f48cefe13fae72ad1ad9dbcaab06ec97249edb1b
Merge: 0e2563a 014aabb
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sun Jan 4 19:08:58 2015 +0100

    Merge pull request #66 from sebcrozet/rustup
    
    Update to the last rust-nightly.

commit 014aabb856534ff4f41ac8a32858784f091e63e7
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jan 4 19:03:28 2015 +0100

    Update to the last rust-nightly.
    
    Version of rustc: 0.13.0-nightly (c6c786671 2015-01-04 00:50:59 +0000).

commit 0e2563a88f3332d1c20e857fb9120e0bd54dd7f0
Merge: 018d4a2 64130df
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sun Jan 4 10:17:54 2015 +0100

    Merge pull request #61 from mikedilger/ulps
    
    ApproxEq trait enhanced with ULPs method of specifying closeness:

commit 018d4a2ec07206972283cefb170b7b898edd9f51
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jan 4 09:37:56 2015 +0100

    Remove glob imports.

commit 4979e3e6c36bc37f6e8c5f38882cbd37ed967ebc
Merge: cc2a9c2 a18a53b
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sun Jan 4 09:25:58 2015 +0100

    Merge pull request #64 from Connorcpu/master
    
    Updated to latest rust master

commit a18a53b82ef6bcd09ae9a80353b65778fa097d94
Author: Connorcpu <connorcpu@live.com>
Date:   Sat Jan 3 13:48:10 2015 -0800

    Updated to latest rust master

commit cc2a9c29c53b0b08f8d98827e0c53cf451ebaa95
Merge: 445cd08 8f7aac0
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sat Jan 3 20:12:20 2015 +0100

    Merge pull request #63 from aepsil0n/rust-nightly
    
    Update to latest Rust

commit 8f7aac0711d4f60db245330f93bb9e86009d8db0
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sat Jan 3 15:19:52 2015 +0100

    Update to latest Rust
    
    The version is rustc 0.13.0-dev (cd614164e 2015-01-02 02:31:12 +0000).
    
    The fixed array syntax was changed from [x, ..3] to [x; 3].

commit 445cd08efffd0865a6ebfea6dc5340ac2670f893
Merge: 73c4988 b701ca3
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Fri Jan 2 11:18:35 2015 +0100

    Merge pull request #62 from bfops/master
    
    Update for last rustc of 2014!

commit b701ca3b58fe6526b7206d837fad5c3dbd7a169f
Author: Ben Foppa <benjamin.foppa@gmail.com>
Date:   Thu Jan 1 17:23:35 2015 -0500

    Update for last rustc of 2014!

commit 64130dfb2f124f56657a2835435983964a82663f
Author: Mike Dilger <mike@mikedilger.com>
Date:   Thu Jan 1 10:41:15 2015 +1300

    tests for ApproxEq ULPs

commit 122c95f2b436584122339d0978d51351bc6b1a61
Author: Mike Dilger <mike@mikedilger.com>
Date:   Thu Jan 1 10:41:07 2015 +1300

    fix macro

commit 4c1cfb03cf3be94ac323650a9b9ca1d85ec9816d
Author: Mike Dilger <mike@mikedilger.com>
Date:   Thu Jan 1 10:08:42 2015 +1300

    ApproxEq trait enhanced with ULPs method of specifying closeness:
    
      approx_eq_ulps() allows specification of epsilon as an integer number
      of Units in the Last Place (ULPs) difference between the two floating
      point values
    
      default approx_ulps() is set to 8.
    
      approx_eq() function continues to use epsilon method, although I
      recommend further commits and a migration towards the ULPs method.

commit 73c49884c3073deedeef1c48851bb3590ba14bb7
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Dec 27 11:15:13 2014 +0100

    Fix benches.

commit ec44d197b24baa53fb365d361d845e12c753b8ac
Merge: bcd425e 0ba92a5
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Fri Dec 26 06:46:42 2014 +0100

    Merge pull request #59 from bfops/master
    
    Fix Encodable/Decodable deprecation warnings

commit 0ba92a51bdaa3bc90e54a44421dc625029b872de
Author: Ben Foppa <benjamin.foppa@gmail.com>
Date:   Thu Dec 25 16:05:33 2014 -0500

    Fix Encodable/Decodable deprecation warnings

commit bcd425e12a06423b3158a8bce58c836730b5e9a6
Merge: 8a291b8 258e746
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Tue Dec 23 20:20:46 2014 +0100

    Merge pull request #57 from tomaka/master
    
    Update for rustc

commit 258e7465d452cdcae68d4bec512a55c24163cce1
Author: Pierre Krieger <pierre.krieger1708@gmail.com>
Date:   Tue Dec 23 19:09:06 2014 +0100

    Fix Neg trait taking self instead of &self

commit 7bfad8e1187032058824f5c869464ee176105f7b
Author: Pierre Krieger <pierre.krieger1708@gmail.com>
Date:   Tue Dec 23 19:01:49 2014 +0100

    Rename std::slice::Items -> std::slice::Iter

commit 8a291b8cce3c7a066f6fd105ecc21b8e13de55b9
Merge: fec0c74 e3c2d46
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sat Dec 20 00:44:32 2014 +0100

    Merge pull request #56 from aepsil0n/macro_item_semicolons
    
    Add trailing ';' to all item macros

commit e3c2d46f033c56e21cd5c0ae0db5956d15c036db
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Fri Dec 19 15:33:01 2014 +0100

    Add trailing ';' to all item macros
    
    This is a fix for the latest nightly, see
    https://github.com/rust-lang/rust/pull/19984.

commit fec0c749d1be941b5af4d901f10538bc280d101d
Merge: 6c431ff a92c681
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Wed Dec 17 23:50:25 2014 +0100

    Merge pull request #55 from sebcrozet/rustup
    
    Update to the last rust-nightly.

commit a92c681d011c47caef86b8274cf59ba8267f4ef8
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Dec 17 23:28:32 2014 +0100

    Update to the last rust-nightly.
    
    Version of rustc: 0.13.0-nightly (42deaa5e4 2014-12-16 17:51:23 +0000).
    
    Fix #54.

commit 6c431ff66648f0fc325da0262a0ff4478b52aeb6
Merge: 4abbe68 11a2b84
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Fri Dec 12 07:47:49 2014 +0100

    Merge pull request #53 from aepsil0n/update_nightlies
    
    Update to latest Rust

commit 11a2b84ee043230269b7a532e558632261e3e404
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Wed Dec 10 15:37:49 2014 +0100

    Derive Copy wherever sensible
    
    Copy is now opt-in, see [1]. To keep the current library functionality it is
    derived for all sensibly copyable types.
    
    [1]: https://github.com/rust-lang/rust/commit/096a28607fb80c91e6e2ca64d9ef44c4e550e96c

commit 223dc316ad602c6727067380d1e968c839538bae
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Wed Dec 10 15:09:38 2014 +0100

    Update to latest Rust

commit 4abbe6803e4b291009816cc50b1832d9e706401d
Merge: 3b44441 edaeab7
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Tue Dec 2 11:27:39 2014 +0100

    Merge pull request #51 from aepsil0n/oop_style_traits
    
    Use object-oriented style for trait methods

commit edaeab72ac99cb06c83ea8762bd5850ee8c1370d
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Mon Dec 1 18:50:11 2014 +0100

    Use object-oriented style for trait methods
    
    Wherever sensible the geometric traits now take `&self` arguments, so that
    implementations can be invoked as instance methods instead of static methods.
    This makes some idioms easier to express and generally allows for greater
    flexibility as the restructured methods can still be invoked like static
    methods.
    
    Fixes #39.

commit 3b44441ce95368694ef5672463d6b070958c78e2
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Nov 30 15:47:31 2014 +0100

    Update to the last rust-nightly.
    
    Version of rustc: 0.13.0-nightly (fac5a0767 2014-11-26 22:37:06 +0000).

commit 9d5d3f49f9e1acdb620fb55980c7c4c4e641df5e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Nov 26 14:36:50 2014 +0100

    Do not mantion the double-dispatch on the doc.

commit b7af46377d3f333b2d86bb5ee091b5bdbfedcf55
Merge: 3317e05 d296beb
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Wed Nov 26 14:35:02 2014 +0100

    Merge pull request #49 from sebcrozet/multidispatch
    
    Replace the double dispatch trick by multidispatch!

commit d296bebfac88b67b23632b818aa3d600adde20a7
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Nov 26 14:17:34 2014 +0100

    Replace the double dispatch trick by multidispatch!
    
    Fix #38.

commit 3317e057f5313d7048ecad962dc6a583f1901f2f
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Nov 25 11:11:50 2014 +0100

    Add float constants to `BaseFloat`.
    
    Fix #42.

commit 40c14ace390050d1d720c176d143462259d601ef
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Nov 25 11:00:26 2014 +0100

    Make `from_array`-like methods static.
    
    Fix #45.

commit 313d6f92d19e4ecfa6bcca133b412d70f56bdba3
Merge: 2e3ae62 956c5cd
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sun Nov 23 16:58:56 2014 +0100

    Merge pull request #43 from aepsil0n/assert_approx_eq_macros
    
    Implement assertion macros for ApproxEq

commit 956c5cdecc594dac24f7ed7557698933a0c0518b
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sun Nov 23 14:01:12 2014 +0100

    Implement assertion macros for ApproxEq
    
    These macros yield readable error messages as test assertions for ApproxEq
    types. They can be invoked as:
    
        assert_approx_eq!(a, b);
        assert_approx_eq_eps!(a, b, eps);
    
    Fixes #40.

commit 2e3ae62fd55b1f58df93b4381a7099d62c36a5e6
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Nov 22 19:51:28 2014 +0100

    Add metadatas for crates.io
    
    cc #37.

commit b1a58e9ebeda6ab8374ef5388e122b11374391a0
Merge: cb720dc 733219d
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sat Nov 22 16:50:31 2014 +0100

    Merge pull request #35 from aepsil0n/to_homogeneous_self
    
    Have ToHomogeneous use &self in method signature

commit 733219d728018b3b7eee0f7c669e17be68bb3aaa
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Fri Nov 21 17:00:39 2014 +0100

    Have ToHomogeneous use &self in method signature
    
    I find makes the syntax a bit lighter.

commit cb720dc86c3765fb475e609058f47517e1201c02
Merge: bab38ca 2f3b68b
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Fri Nov 21 16:10:14 2014 +0100

    Merge pull request #34 from aepsil0n/translate_doc
    
    Fix erroneous Translate documentation

commit 2f3b68bebbd793e17f167db382d3f7e393fa1016
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Fri Nov 21 15:59:26 2014 +0100

    Fix erroneous Translate documentation
    
    Looks like it's been copied & pasted without adapting.

commit bab38ca6d50f8d2dfe02fc17d4a186a8f9449d27
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Nov 21 11:21:02 2014 +0100

    Add conversion from/to arrays for matrices and vectors.
    
    Use `.as_array()`, `.as_array_mut()`, `.from_array_ref()`, `.from_array_mut()`.
    Fix #33.

commit 7d65e0a143cf3e7313d44c0f4b36a8b6046778ac
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Nov 20 09:56:26 2014 +0100

    Update to the last rust-nightly.
    
    Version of rustc: 0.13.0-nightly (e09d98603 2014-11-18 23:51:43 +0000).

commit d8dfedbf9936403dae8697bb57181851bb38d495
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Nov 19 12:11:32 2014 +0100

    Update to the last rust-nightly.
    
    Version of rustc: 0.13.0-nightly (336349c93 2014-11-17 20:37:19 +0000).

commit 77348f668f117d04cf45332511bd59b444ca6eaf
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Nov 16 14:04:15 2014 +0100

    Use our own traits instead of the deprecated ones.
    
    We might switch to bjz/num-rs eventually (#32), but in the mean time we just re-declare the
    deprecrated traits in nalgebra.

commit 39b9d20717a4c6d0f96cf42d7244465e13f4abe2
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Nov 15 15:47:59 2014 +0100

    Quick update to the last rust-nightly.
    
    This is just a quick-fix so that nalgebra compiles.
    This does not fix the deprecation warnings!
    
    Version of rustc: 0.13.0-nightly (d91a015ab 2014-11-14 23:37:27 +0000).

commit 15d1fa0b8b012cc1e5cf365b0eb64c7089e93e32
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Nov 7 19:23:46 2014 +0100

    Fix warnings.

commit 83f25e0552b5052d262ea8d67ce86fe04bd68c0e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Nov 7 16:15:56 2014 +0100

    Add more benchmarks.

commit 226b115f1e0b168ae4d9fa9685cefb772c35d738
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Nov 6 23:17:35 2014 +0100

    Overload `DVec * DVec -> DVec` and `DVec / Dvec -> DVec`.
    
    Fix #31.

commit a2848e6e185498d39a830741bbad4b530fa3a4db
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Nov 6 14:20:59 2014 +0100

    Update to the last rust-nightly.
    
    Version of rustc: 0.13.0-nightly (63c4f22f2 2014-11-05 22:31:44 +0000).

commit 38349134023c124ac3f8c33fb25ae86870db3a82
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Nov 2 22:47:11 2014 +0100

    Update to the last rust-nightly.
    
    Version of rustc: 0.13.0-nightly (3327ecca4 2014-11-01 22:41:48 +0000).

commit eb745df4bcd84ffa6644e5b1f5ae8e211e2b0759
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Oct 31 17:40:47 2014 +0100

    Update to the last rust-nightly.
    
    Version of rustc: 0.13.0-nightly (221fc1e3c 2014-10-31 02:27:15 +0000).

commit 36d3e88cb0b68415dfe3c6e7036ef3680eab7244
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Oct 28 19:17:04 2014 +0100

    Do not automatically impl Scalar{Mul,Div,Add,Sub}.
    
    This makes them implementable without using the double dispatch trick.

commit 93b184815f69cfaf684c77072cd30fe460a4e8bb
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Oct 28 16:33:56 2014 +0100

    Always use `Cast<f64>` instead of `Cast<f32>`.

commit 6b4b25acd4f557167fddaf8ce15c519b7a0ad83d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Oct 26 23:16:44 2014 +0100

    Basis: add a method to compute the i-th element of the canonical basis.

commit 171576e2a07225c9daf4d5f54c4d329d6efedc19
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Oct 26 17:24:33 2014 +0100

    Move the `eigen_qr` function behind the `EigenQR` trait.
    
    This simplifies generic programming.

commit 27be1f06514dc27d36cdf8e1e5cb06397e777467
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Oct 26 16:30:09 2014 +0100

    Add a `SquareMat` trait for square matrices.

commit 6a194b2b62aca65c3b389324742070e738985d12
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Oct 26 15:04:47 2014 +0100

    Rename: Any{Vec,Pnt} to Num{Vec,Pnt} + do not impl them automatically.
    
    Instead, implement them manually. This clarifies error messages for the users.

commit 628aac0961a4da6cb2939d0d4cb2a901b97cce46
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Oct 26 14:40:27 2014 +0100

    Coding style fix.

commit a0fffe93a906a50d455f430c770af3a60f64e190
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Oct 26 10:46:51 2014 +0100

    Move the `.shape()` method to its own trait: `Shape`.

commit 3354ffc37b5f9abba9b6f043b7e47704931f7474
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Oct 26 10:31:14 2014 +0100

    Make FloatPnt and FloatVec derive from `Index`.
    
    The point it that `Index` provides the i-th element decomposed into the trivial basis of their
    associated vector spaces.

commit 2b23446d54a9a24f8f23c620c5149e5aabfdbb1a
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Oct 25 23:02:16 2014 +0200

    Matrix Index/IndexMut implementation: return an element instead of a column.
    
    There is no reason why indexing would prefer returning a column instead of a line. Instead, we
    return an element, and let the user use the `Col` and `Row` traits istead.

commit eb24c4063fd442a36994956936ca9f4cf6909f3d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Oct 25 22:28:49 2014 +0200

    Remove the {Any,Float}{Pnt,Vec}Ext traits.
    
    They are meaningless and too hard to implement in an ad-hoc way to be really useful.

commit 074c9356bf68f75ec8f2d572a6a267cce32bb87c
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Oct 21 19:43:25 2014 +0200

    Rename: PartialOrd -> POrd, PartialOrdering -> POrdering.
    
    This avoids name clashes with the standard library.

commit a960afa4f92132b85f7005469ae78135ee2a6a34
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Oct 21 09:47:03 2014 +0200

    Make `AnyVec` inherit from `Basis`.
    
    Every vector must have a basis.

commit 2f273d655a34a5db446c1f726d987eb18b206ec2
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Oct 21 09:21:16 2014 +0200

    Rename: VecExt -> AnyVecExt, PntExt -> AnyPntExt.

commit 25f564128bccde946bfee8bc938bc1466a1ee9d8
Merge: f998368 426ba30
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Thu Oct 30 08:23:19 2014 +0100

    Merge pull request #29 from steveklabnik/master
    
    fail -> panic

commit 426ba307abc176a07691dbd8c87541349ef0eb77
Author: Steve Klabnik <steve@steveklabnik.com>
Date:   Thu Oct 30 00:25:47 2014 -0400

    fail -> panic

commit f998368fd7402c3c06a67dcc5be52b39971e4cce
Merge: e2fc8aa 4e4eb62
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Wed Oct 22 17:05:28 2014 +0200

    Merge pull request #28 from globin/master
    
    Upgrade to newer rust.

commit 4e4eb62ffce0b9986c4b1924533ef0a85b3bca81
Author: Robin Gloster <robin@loc-com.de>
Date:   Wed Oct 22 13:35:17 2014 +0200

    upgrade to newer rust

commit e2fc8aa764351fa90bdcbeefe3520e0f05e239c4
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Oct 20 22:35:43 2014 +0200

    Deprecate `to_pnt`, `as_pnt` and `VecAsPnt`.
    
    Those are meaningless. Use `na::orig() + the_vector` instead.

commit 276bf3f9996b1d906940a2ec53dc373f2eb79335
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Oct 18 20:52:35 2014 +0200

    Update to the last rust-nightly.
    
    Version of rustc: 0.13.0-nightly (222ae8b9b 2014-10-18 00:47:22 +0000).

commit 8288ebdfabdab002df9b47429fa176850b945f51
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Oct 14 22:24:10 2014 +0200

    Add quaternions to the feature list.

commit 5ba9f27530813290b768fae6c99c9297a12e3da5
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Oct 14 21:37:44 2014 +0200

    Add quaternions.
    
    Fix #24.

commit 162346ab47c2ff78e8a9fc1e4f2a8619a83b6067
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Oct 13 08:46:39 2014 +0200

    Fix typos.

commit 0cf725f5f2247cd34da046ca3aff12b4049b21af
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Oct 12 20:21:06 2014 +0200

    Add 3D orthogonal and perspective projection structures.
    
    Fix #26.

commit 03eda09084232522c0140ee64dd549a35a3e1661
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Oct 12 10:35:56 2014 +0200

    Some documentation fixes.
    
    Fix #25.

commit b6090042ac54391850aceef30691a07f07485ec0
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Oct 12 09:17:17 2014 +0200

    Add a `Axpy` that implements y <- y + ax.
    
    This is very useful for accumulations to compute, e.g. centers.

commit de2479b70f469b8785fdbfecb0f5476f475bdc59
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Oct 11 00:20:53 2014 +0200

    Do not implement `Transform<Vec*> for Vec*`.
    
    This is error prone as this is a no-op for vectors and a translation for points.

commit 70de3404989f70574693828e9ef422423cd10d73
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Oct 10 22:16:47 2014 +0200

    Remove the `Iso * Vec` overload and the ability to Transform a Vector with an Iso.
    
    This is too error prone as the user has to remember if he is using a vector or a point.
    Istead, to transform a vector with an Isometry, use the internal rotation matrix of the isometry:
    `iso.rotation * vector` instead of `iso * vector`.
    
    The `Rotation` trait can also be used.

commit bf67f079e71ceba2da5391e56a95d2970e1dfe04
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Oct 10 21:24:18 2014 +0200

    Add a function `nalgebra::center(a, b)` that computes the center of two points.

commit b3e7540b3c49ecdbdbdf9ab356ae904edd4e6242
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Oct 10 20:57:20 2014 +0200

    Delete the deprecated `na::` module.

commit 6fb6d35980f235ee2623e94aca5036777c7f86d0
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Oct 10 20:56:40 2014 +0200

    Documentation fixes.

commit e852eb4783d1a4b663fef7f3782e5a3cdb4a4c3f
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Oct 10 20:56:24 2014 +0200

    Fix the implementation of `ToHomogeneous` for `Iso*`.

commit 7e9bb98823383e40322fbdc7bc7e58d3b9511d7e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Oct 10 12:19:37 2014 +0200

    Add `to_pnt` and `to_vec` methods.

commit 924d8269d80557962bf1bf039e99d829d6c3a360
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Oct 10 11:23:52 2014 +0200

    Add points.
    
    This adds the Pnt{1,2,3,4,5,6} structures.
    This adds the traits:
      − AnyPnt
      − FloatPnt
      − PntExt
      − FloatPntExt
      − Orig (to return the zero point)
      − PntAsVec
      − VecAsPnt
    This adds operator overloading:
      − Pnt + Vec
      − Pnt - Vec
      − Pnt * Scalar
      − Pnt / Scalar
      − Pnt + Scalar
      − Pnt - Scalar
      − Iso * Pnt
      − Rot * Pnt
      − Pnt * Iso
      − Pnt * Rot
    This changes some behavior:
      − Iso multiplication with a Vec does not translate the vector any more.
      − ToHomogeneous adds a 0.0 at the end of a Vec and a 1.0 at the end of a Pnt.
      − FromHomogeneous performs w-normalization on a Pnt, but not on a Vec.
      − The Translate<Vec> trait is never implemented (i-e. a Vec is not to be translated).
    
    cc #25

commit ba18f5aa702846c7fd79d80b9eefc0372d7a00dc
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Sep 28 19:20:22 2014 +0200

    Deprecate `na::`, move all reexport to the root crate.
    
    This also moves the tests and benches to cargo-complient folders.
    
    Fix #21.

commit 8f89ac421c391cb955812a476f64056b1947a174
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Sep 27 09:54:03 2014 +0200

    Update to the last rust.
    
    Version of rustc: rustc 0.12.0-nightly (d64b4103d 2014-09-26 21:47:47 +0000).

commit a9c7fe7420837894f4c8a172139fccc1bcd319f2
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Sep 19 23:53:36 2014 +0200

    Fix the matrix inversion test.
    
    This prevent the test from failing when the matrix is non-inversible.

commit 086088a0ed487ce3c24d0ed7290fb6c3a7f8d948
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Sep 19 23:51:27 2014 +0200

    Fix the implementation of `Row` for fixed-size matrices.
    
    Matrices are column-major.

commit 1945cb09f2715f61e9aa45478c2f624200e09abc
Merge: 1a83622 d3abbfc
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Fri Sep 19 23:43:46 2014 +0200

    Merge pull request #20 from bjz/warnings
    
    Fix warnings

commit 1a83622a2d4e7ca05df49f3ef5ad1bf11ef3d425
Merge: 972bbcc b6959ef
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Fri Sep 19 23:43:14 2014 +0200

    Merge pull request #19 from bjz/index-operators
    
    Implement index operators

commit d3abbfcd4c95007120194a77848f97dbd5b72064
Author: Brendan Zabarauskas <bjzaba@yahoo.com.au>
Date:   Thu Sep 18 12:47:28 2014 +1000

    Fix warnings

commit b6959ef91390238ebf9a04b364d5ec335593fbf5
Author: Brendan Zabarauskas <bjzaba@yahoo.com.au>
Date:   Thu Sep 18 12:20:36 2014 +1000

    Implement index operators
    
    Closes #18

commit 972bbcc84546e4165f9549b9d8ea3e6c18f8c7b3
Merge: 560dff3 6c8f149
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Tue Sep 16 08:36:04 2014 +0200

    Merge pull request #17 from bfops/master
    
    update for rustc 21d1f4d7c

commit 6c8f14966cc1a42743fd7499157651521cab3da5
Author: Ben Foppa <benjamin.foppa@gmail.com>
Date:   Mon Sep 15 21:30:36 2014 -0400

    update for rustc 21d1f4d7c

commit 560dff3891c9ae72bf48ee058646c828ec4e2f89
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Aug 29 21:35:42 2014 +0200

    Update to the last rust-nightly.
    
    Version of rustc: 0.12.0-pre-nightly (2e92c67dc 2014-08-28 23:56:20 +0000).

commit f83e7d25a86ca79dd02f81d60cb904c75b92525f
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Aug 23 19:37:14 2014 +0200

    Update .travis.yml.

commit 1b7cd5fe1fcc3d0a47c626d0672b4827b7e640ae
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Aug 18 20:47:21 2014 +0200

    Fix .travis.yml to use rustup.

commit c408d5a0b209ba121b961fe40b1e9f6fa2af711f
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Aug 18 19:35:47 2014 +0200

    Update to the last rust-nightly.
    
    Version of rustc: 0.12.0-pre-nightly (01ec6fab2 2014-08-18 00:46:10 +0000).

commit ff95e2a9d89bcedfe9e2de6ed0fbfda13116eda1
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Aug 17 22:42:16 2014 +0200

    Remove the shifting from the qr algorithm.

commit 844092205e5e8c12d489b50f89d2e8aa95de495a
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Aug 17 22:41:55 2014 +0200

    Do not compute the matrix inverse if the determinant is near-zero.

commit 314f0c0043f4df3968d0c4049f1d733d174cd883
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Aug 16 14:53:25 2014 +0200

    Add `na::eigen_qr` that performs an eigendecomposition using the qr algorithm.

commit 663f8b3ccb4276bd8c7dc5f995d58625bd569d57
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Aug 16 13:12:08 2014 +0200

    Add a `Diag` to build, get and set a matrix diagonal.

commit 40c9915870dc7104f17b9898c1689159a485d94b
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Aug 16 12:16:26 2014 +0200

    Add the types: DVec1, .., DVec6.
    
    They are stack-allocated, dynamically sized vectors with a maximum size.
    This is useful for slicing small matrices, without allocation.

commit 7d6884c3df72fb16c4e24adffeff6d9c40ec2061
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Aug 11 19:54:13 2014 +0200

    Add a `Det` trait to compute the determinant + implement it for `Mat{1,2,3}`.

commit 725f53d1e7108cb998a16101bd77c29cfc844dd3
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jul 27 09:13:43 2014 +0200

    Add a `clean` rule to the makefile.

commit 2f0234e7ac5dec58419d18cdd13523bd8d00385a
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jul 27 09:13:13 2014 +0200

    Avoid modulo on `DMat::from_fn`.

commit 335bdd8a01ad83431dbb6a223287d395c1e47c1c
Merge: 97c2e71 ebe1ed1
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jul 27 09:11:18 2014 +0200

    Merge pull request #16 from nathanic/master
    
    Fix coordinate calculation in DMat::from_fn().

commit ebe1ed1f16033949d1a7c3c0d933ef50f63e18a9
Author: Nathan Stien <npstien@ilstu.edu>
Date:   Sat Jul 26 19:03:37 2014 -0500

    Fix coordinate calculation in DMat::from_fn().
    
    The builder function `f` was receiving incorrect coordinates, often
    involving a uint underflow.
    
    Added a test case to verify the new behavior.

commit 97c2e71fd638bbb2c3882feda105cb6adf9188cf
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jul 22 19:58:26 2014 +0200

    Remove `crate_type` from Cargo.toml.

commit 5b1388888baa172dbcb9f2c5748ff9f26792df8d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Jul 14 17:56:35 2014 +0200

    Update the compilation section of the README.

commit 65211aa89a83642013ace947ec082a7c9f8c2560
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Jul 14 16:23:43 2014 +0200

    Cleanup the Makefile + update travis.yml.

commit 11ee4e46b1d4856b2fd7753fbe5c78bb3a45bda0
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Jul 14 13:48:31 2014 +0200

    Make cargo build a rlib too.

commit 2ff660dfe1f8d0d168377c8a3951617b86ff2d15
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jul 13 11:35:14 2014 +0200

    Add a `ScalarMul` and a `ScalarDiv` trait.
    
    Those might be useful to overcome rust limitations wrt operator overloading.

commit 5929640883dc72e2b26ac5928c7c89e40b0b67d5
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jul 12 09:34:38 2014 +0200

    Fix travis.yml.

commit e3d1bf6f92d1bb2ad8ad66aa4e2d4b04066dd600
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jul 12 09:30:49 2014 +0200

    Update to the last rust-nightly.
    
    Version of rustc: 0.11.0-nightly (5ad7286dc37839b7234ff51aab172e48935869d8 2014-07-12 00:31:46 +0000)

commit 7b9a3f2bb9d30c4d59e2bd33486b6eaf06a13fbc
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jul 5 10:24:43 2014 +0200

    Update to the last rust-nightly.
    
    Version of rustc: 0.11.0-nightly (459f155f81291c46633e86a480628b50304ffb1c 2014-07-04 23:46:44 +0000).

commit 997cd4f888f86c2f566c8c7343be14528ce344b2
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jun 24 19:25:57 2014 +0200

    Add Cargo.toml.

commit ecbc15952161dc295a37dca7761bb52d76f9e5d3
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Jun 9 21:48:24 2014 +0200

    Update some links to point on `nalgebra.org`.

commit efc2f460191ed54fc9c3c821fd85be052a858d3d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Jun 9 21:03:36 2014 +0200

    Update to the last rust-nightly.
    
    Version of rustc: 0.11.0-pre-nightly (e55f64f 2014-06-09 01:11:58 -0700).

commit 370bc66f7af340ba1e65edf2f23318afdf1172de
Merge: 5066d6b bba2278
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jun 8 07:21:11 2014 +0200

    Merge pull request #15 from garrison/patch-1
    
    Update README.md: extern mod -> extern crate.

commit bba2278b6484362cdd6909bc8c1224d1ac4f437d
Author: Jim Garrison <jim@garrison.cc>
Date:   Sat Jun 7 17:07:03 2014 -0700

    Update README.md: extern mod -> extern crate

commit 5066d6b9de108f4ee2e840bb914e17ef5acff953
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jun 3 22:37:46 2014 +0200

    Update to the last rust-nightly.
    
    Version of rustc: 0.11.0-pre-nightly (918dbfe 2014-06-02 20:51:30 -0700).

commit f6c597f102fd5d2395b967550cba7fcaad9547af
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jun 1 15:21:45 2014 +0200

    Update to the last rust-nightly.
    
    Version of rustc: 0.11.0-pre-nightly (faa7ba7 2014-05-31 01:06:40 -0700).
    
    Main changes:
            * `cmp::Ord` -> `cmp::PartialOrd`
            * `cmp::Eq`  ->  `cmp::PartialEq`
    
    Note that `na::PartialOrd` is not the same as `cmp::PartialOrd`
    (which lacks a lot of partial ordering operators).

commit fbe9cf78433a06187bae71bb0a9f9625b6b6b0ff
Merge: 40c5f5d f8ad8aa
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri May 30 20:44:41 2014 +0200

    Merge pull request #14 from Shr1k3/master
    
    Fixed issue #13

commit f8ad8aa02bd3bb88690e8a3e5f235269dcce42ec
Author: Leo Lahti <leo.lahti1@gmail.com>
Date:   Fri May 30 21:14:16 2014 +0000

    Fixed issue #13

commit 40c5f5deb80ea15df749bc1745a5da6d88275647
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu May 22 19:54:54 2014 +0200

    Rename matrix-scalar and vector-scalar operator-overloading-related traits to avoid name clashes.

commit 6468360edb4a215b272a8462f07653865b8cb9a3
Author: Franklin Delehelle (Vampire.local) <franklin@odena.tk>
Date:   Wed May 21 13:08:04 2014 +0200

    Compile with nightlies

commit cfa18252bc71f3df66145e6e711b7e3601605106
Merge: eb6370f 987b917
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri May 16 21:16:07 2014 +0200

    Merge pull request #9 from vbarrielle/genericQR
    
    Generic QR factorization

commit 987b91767acce1e2dd29cb10c01da396aafc80fa
Author: Vincent Barrielle <vincent.barrielle@polytechnique.edu>
Date:   Fri May 16 21:04:35 2014 +0200

    update to the latest rust: FloatMath for math functions (sin/exp/...)
    
    Also removed a bunch of duplicate trait usages

commit b3bc4c66f179b1c67e743a6dedcf0261f658de8a
Author: Vincent Barrielle <vincent.barrielle@polytechnique.edu>
Date:   Fri May 16 19:55:20 2014 +0200

    QR decomposition mentionned in README

commit f8ac86effc44dac70b576be0f25275ecdad112b8
Author: Vincent Barrielle <vincent.barrielle@polytechnique.edu>
Date:   Tue May 13 08:29:56 2014 +0200

    update to latest rust

commit a1fdec3b525b4a4d0daca3730eac05c5f231b2a4
Merge: 73c6610 eb6370f
Author: Vincent Barrielle <vincent.barrielle@polytechnique.edu>
Date:   Tue May 13 08:27:52 2014 +0200

    Merge remote-tracking branch 'origin/master' into genericQR

commit 73c6610048cd452f8f643d759cc1bf49cb096c24
Author: Vincent Barrielle <vincent.barrielle@polytechnique.edu>
Date:   Mon May 12 21:54:59 2014 +0200

    new_identity and housholder matrix available under na::

commit 3dc0e27fd2d0a3cf8cb719711891763eff7244d5
Author: Vincent Barrielle <vincent.barrielle@polytechnique.edu>
Date:   Mon May 12 21:54:18 2014 +0200

    fix typo

commit eb6370f78e5a46c65e4ac420eabd685ebc5b2a2f
Merge: 43a6c96 5d8727a
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon May 12 19:52:46 2014 +0200

    Merge pull request #8 from alexanderchr/master
    
    std::cast::transmute -> std::mem::transmute

commit 76a8bc3cf158f6fbc1cdf23ed90363385b873df7
Author: Vincent Barrielle <vincent.barrielle@polytechnique.edu>
Date:   Mon May 12 14:06:25 2014 +0200

    QR factorization for fixed size matrices.
    
    The ColSlice implementation for fixed size matrices returns a DVec,
    while this is probably not optimal performance-wise, the dynamic nature
    of the result makes this necessary. Using a data type presenting the
    ImmutableVector trait would solve this, but it looks like a non-trivial
    change.

commit 5d8727a17d53c07c8d9365d4ea99775b25ad8ffb
Author: Alexander Christiansson <alexander.christiansson@gmail.com>
Date:   Mon May 12 01:31:22 2014 +0200

    std::cast::transmute -> std::mem::transmute

commit dcf7b8ad018c074db9586bf139fba600e76a6016
Author: Vincent Barrielle <vincent.barrielle@polytechnique.edu>
Date:   Sun May 11 21:20:41 2014 +0200

    generic implementation of QR decomposition
    
    But static matrices can't use it yet, they need to implement the
    Row/Col slicing traits.

commit 6ad11edf9b453472806112258ad986be87a2a30e
Author: Vincent Barrielle <vincent.barrielle@polytechnique.edu>
Date:   Sun May 11 19:46:04 2014 +0200

    more generic QR: generalize the impl of the Indexable trait
    
    This allows the implementation of householder reflection without relying
    on knowledge of DVec. This required a new member in the Indexable trait:
    the shape() function, which returns the maximum index available.

commit 43a6c96d33df8d49c90f853d6dd6260bebdb5e00
Merge: 81b132d a213a3d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat May 10 18:45:09 2014 +0200

    Merge pull request #6 from vbarrielle/master
    
    Implementation of QR factorizarion

commit a213a3da93100717ee402ff475cdc870089efcdc
Author: Vincent Barrielle <vincent.barrielle@polytechnique.edu>
Date:   Sat May 10 12:48:25 2014 +0200

    fixing style issues

commit 81b132d34e6be6cc43e0571bad58332b918f4e77
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri May 9 23:17:15 2014 +0200

    Fix travis.yml.
    
    See http://bettong.net/2014/05/09/how-to-test-rust-on-travis-ci/

commit d1a58f960cd4dd202e2948c94ffafdcc8863e5df
Author: Vincent Barrielle <vincent.barrielle@polytechnique.edu>
Date:   Fri May 9 23:05:23 2014 +0200

    Moving row/col slicing traits to a better place

commit 5611307b4de32b04047c6f3a3da4c3ab643a0372
Author: Vincent Barrielle <vincent.barrielle@polytechnique.edu>
Date:   Fri May 9 22:14:37 2014 +0200

    QR decomposition depends less on DMat internals

commit 2fd880a62d73583f4aa4be4fd05d78de875bdc69
Author: Vincent Barrielle <vincent.barrielle@m4x.org>
Date:   Fri May 9 18:59:26 2014 +0200

    implemented QR factorization
    
    this is a first sketch, the algorithm is not yet initialized and relies
    on knowledge of DMat internals. A next step would be to implement this
    algorithm in a more generic manner.

commit 9badebf24c78182801c8ef9c4e9f872be57f0c2e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu May 8 23:19:42 2014 +0200

    Give access to the traits required for generalized operator overloading.
    
    Those are `Vec3MulRhs`-like traits that allow the simulation of haskellish fundeps to allow multiple
    overloads of builtin operators (* / + -).
    They are all on the `na::overload` module.

commit 7ef933aefbf3ddba9a43e0bbd850f6bafb243968
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Apr 25 20:28:05 2014 +0200

    Update to the last Rust.
    
    Version of rustc: 0.11-pre (eea4909 2014-04-24 23:41:15 -0700)
    Vector do not implement `Rand` anymore.

commit 1eed234e0888723737cc2eb2ec435bdf7506cf98
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Apr 13 10:24:17 2014 +0200

    Avoid name conflicts with the standard lib.
    
    The `Vec` trait is renamed `AnyVec`.
    The `Less`, `Greater`, `Equal` variants are renamed `PartialLess`, `PartialGreater`,
    `PartialEqual`.
    
    Those new names are not very good, so they might change in the future.

commit 16aa5c8937daa797b0c134149016921eeb95dc37
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Apr 3 20:52:52 2014 +0200

    Make Iso* fields public again.

commit 06e18d214a2c2f6867b7fcb64c8d664fb27506b4
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Apr 1 22:58:06 2014 +0200

    Update to the last Rust.
    
    Version of rustc: 0.10-pre (b8ef9fd 2014-03-31 15:51:33 -0700)
    
    struct fields are now public by default.

commit 1edecbcee40283d776b9dc6cacaed2cdc5dae348
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Mar 28 21:40:30 2014 +0100

    Automatically derive `TotalEq` whenever `Eq` is derived.

commit 4435d2f7f49f6649f3c7f2add83891e06a0fd6d6
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Mar 28 20:58:09 2014 +0100

    Update to the last Rust.
    
    Version of rustc: rustc 0.10-pre (b8601a3 2014-03-28 06:26:47 -0700)

commit 1dade3bd24a38d7c0de47b74c0bcc2bdd674637b
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Mar 22 08:14:15 2014 +0100

    Remove every `use std::vec::Vec`.
    
    It is part of the Rust prelude now.

commit 915d8c057ee02046a1c602fd0bcc7717db09d824
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Mar 21 21:57:58 2014 +0100

    Update to the last Rust.
    
    Version of rustc: 0.10-pre (7b957a8 2014-03-21 08:21:51 -0700)

commit 606ad947c9c3d0f051adf3b38b70543750d6a967
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Mar 15 12:23:54 2014 +0100

    Use Vec instead of ~[].
    
    Version of rustc: 0.10-pre (fc7a112 2014-03-14 23:11:31 -0700)

commit f2ec77e83cc250dcd1c7752a4827920f5ad4b137
Merge: 1343086 fc10742
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Mar 14 20:41:07 2014 +0100

    Merge pull request #5 from cacteye/patch-1
    
    Update to latest rust.

commit fc10742b5c741f1a25bdb791248f7410d1d13bb2
Author: Peter Nguyen <peter.hieu.nguyen@gmail.com>
Date:   Thu Mar 13 19:35:01 2014 -0400

    Change std::rand to rand in lower_triangular.rs

commit 503b567b2726631828a1f15b15617b6362df31a5
Author: Peter Nguyen <peter.hieu.nguyen@gmail.com>
Date:   Thu Mar 13 18:20:04 2014 -0400

    Update to latest Rust.
    
    Version of rustc: rustc 0.10-pre (4d64441 2014-03-12 15:07:06 -0700)

commit 7bc561c83534eafb4629919f1f778f492e165e9e
Author: Peter Nguyen <peter.hieu.nguyen@gmail.com>
Date:   Thu Mar 13 17:44:14 2014 -0400

    Update to latest rust.
    
    `std::rand` was moved to it's own crate.
    Version of rustc: rustc 0.10-pre (4d64441 2014-03-12 15:07:06 -0700)

commit 13430866d427a38b8b20922e461e3013f703ed59
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Mar 9 10:09:08 2014 +0100

    Remove the DeepClone derivings.
    
    Version of rustc: 0.10-pre (e959c87 2014-03-08 22:41:45 -0800)

commit 57dfc14139299049f1339bc90fb89e65f0982399
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Feb 25 09:41:41 2014 +0100

    Update to the last Rust.
    
    Version of rustc: 0.10-pre (4243cad 2014-02-24 22:17:02 -0800)

commit c834439009055caa5695fcc4e73b5d868027cd3a
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Feb 24 11:48:02 2014 +0100

    Update to the last rust.
    
    Version of rustc: 0.10-pre (a5342d5 2014-02-23 22:06:50 -0800)

commit ba32051fdf1b1b4a0d4da080f07139f42b2aff07
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Feb 23 08:44:21 2014 +0100

    Add deriving `Hash` and `Show`.

commit 9a49bb589593ad972a2030602e7b1a7aed752132
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Feb 22 09:09:04 2014 +0100

    Update to the last Rust.
    
    Version of rustc: 0.10-pre (698042d 2014-02-21 21:26:49 -0800)

commit 0eab5e0d4f68dc8f57c811085209c92adebfbc5f
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Feb 18 12:53:15 2014 +0100

    Add free functions for partial ordering comparison operators.

commit 9fb67f812508ed59808e043330f543cead7af38a
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Feb 18 12:48:52 2014 +0100

    Add more comparison default methods to the `PartialOrd` trait.
    
    This allows for some optimization.

commit becb77843e420a340ce40ef328dff22c57755f4a
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Feb 18 12:13:40 2014 +0100

    Update to the last Rust.
    
    Version of rustc: 0.10-pre (b0ce960 2014-02-17 22:16:51 -0800)
    This replaces uses of the `Orderable` trait by a `PartialOrd` trait: the `min` and `max` methods
    are replaced by `inf` and `sup` methods.
    Vectors do not implement the `Ord` trait any more.
    
    Fix #4

commit d9ace45141d61866f5508ca9dbefdf998f040389
Merge: 96e77e4 513fb33
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Feb 14 10:32:54 2014 +0100

    Merge pull request #3 from aepsil0n/fix/swap
    
    Fix call to swap function due to upstream changes.

commit 513fb33e4af92d9e570c22f49c54a7f7084bc964
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Tue Feb 11 20:34:28 2014 +0100

    Fix call to swap function due to upstream changes
    
    Rust moved this function from std::util (which has been dissolved now) to std::mem.

commit 96e77e4cfd1bd10cedb338ec0fe591367cfcb31d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Feb 6 08:59:27 2014 +0100

    Update to the last Rust.
    
    Version of rustc: 0.10-pre (9a672f9 2014-02-05 18:31:36 -0800)

commit 85c67b5544526823f7955e6161878333bf3a0454
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Jan 31 15:26:25 2014 +0100

    Activate the unused_results lint.

commit d50afdf645de2995f393caa62b4d94e7b20d2247
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Jan 30 11:28:15 2014 +0100

    Update to the last Rust.
    
    Version of rustc: 0.10-pre (e3b1f3c 2014-01-29 23:46:26 -0800)

commit 4c262bb91db2420a6bb0f5001ef5aeb8e2fdca48
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Jan 23 01:22:23 2014 +0100

    Remove useless parenthesis.

commit f0184781177a8fcc27f113c7fa0428cd266d88e1
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jan 21 08:24:23 2014 +0100

    Fix the doc root url.

commit 836a0d40ae36a45c83561d3968cd39b6f7e0d7e0
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jan 21 08:04:54 2014 +0100

    Modify `.travis.yml` to generate the documentation.

commit 8de8c94b45ce00bd8fc1ef9e597d24a739c9a65f
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Jan 20 23:40:32 2014 +0100

    Update to the last Rust.
    
    Version of rustc: 0.10-pre (d4640f9 2014-01-20 11:41:29 -0800)
    
    This also removes the `PVec` type due to lack of use-case.

commit 9dd8bb4ea2397fb4d86f1ed75a49e63aee0720f8
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jan 19 16:22:58 2014 +0100

    Fix the documentation for `na::inv_translate`.

commit 5463da79ae8ee3c99b44b8fdeeedfb19834a9bd8
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jan 19 16:16:12 2014 +0100

    Make `make test` test the documentation examples too.

commit 79008262cb2c203ca084ca06aa37e5015c39ed93
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jan 19 15:48:07 2014 +0100

    Doc: fix some typos.

commit cbebbe89611b7a21afcf69ccef2affc46ea0830e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jan 18 19:57:36 2014 +0100

    Add the `html_doc_url` attribute.

commit 197f7ff4d20e286c46721cdb72004bc1c163d7ee
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jan 18 10:49:47 2014 +0100

    Update to the last Rust
    
    Version of rustc: 0.10-pre (1da2962 2014-01-17 23:41:45 -0800)
    Iterators were renamed.

commit 096cce413fe29209c7634ac839b32820403a89e6
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Jan 16 08:17:02 2014 +0100

    Update to the last Rust.
    
    The `Bounded` trait is no longer on the Rust prelude.

commit 98b2aa8b9c2fde86f9e6b6b13a83d1d473ca46d8
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Jan 16 08:15:57 2014 +0100

    Revert "Update to the last Rust."
    
    This reverts commit c1b91eefbb87437491de221af40245c3a4a855ff.
    
    As a matter of fact, Bounded has not been deleted.
    However it is no longer automatically exported by the stdlib.

commit c1b91eefbb87437491de221af40245c3a4a855ff
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Jan 16 08:12:33 2014 +0100

    Update to the last Rust.
    
    The `Bounded` trait does not exist any more.

commit 3e41e18c32436115b8cc2da10287257dd5c53272
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jan 14 09:52:18 2014 +0100

    Fix the example on the README.

commit f026585b635a053ffd857dcc92430644c70389ca
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jan 14 09:48:03 2014 +0100

    Fix the link to the online documentation.

commit 87c0d5b7696aee002206e2506f6b3608fa680593
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jan 14 09:40:12 2014 +0100

    Make the `struct` and `traits` modules private.
    
    Now that the documentation of public export of private modules is inlined on the exporter's
    documentation, there is non need to export anything but the `na` module.

commit 1672e9e5d20a1d927c5c2d87d793372baa523f59
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Jan 9 20:53:01 2014 +0100

    Inline the default implementation of approx_eq

commit f5b0b76d8dcb0087d08a1b15f4e6e553dbd59dc8
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Jan 9 20:48:30 2014 +0100

    Add the ApproxEq trait.
    
    It is no longer part of std::num

commit 31904cad6fb25f15b1c43781bbc9d80c0db3c606
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Jan 1 14:44:51 2014 +0100

    Add a `perspective3d` free function on the na:: module.

commit db831f922ecb4c1fecd3e1121e36ed6dc20d86f6
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Dec 24 11:46:16 2013 +0100

    Update to the last Rust.

commit effb1632d1da11fa9a02c2924b7583b342bbcaf7
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Dec 20 12:55:15 2013 +0100

    Update to the last Rust: pkgid -> crate_id

commit a69e25c45372b1a0548c418243b717625da43752
Merge: e25bac3 396d394
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Dec 16 07:52:36 2013 -0800

    Merge pull request #2 from jhasse/patch-vec
    
    Use new std::vec functions

commit 396d394ab9da07d40171d7da6b1a28fc7024f3d3
Author: Jan Niklas Hasse <jhasse@gmail.com>
Date:   Mon Dec 16 12:04:02 2013 +0100

    Use new std::vec functions

commit e25bac35652d8210c0fcbc4533c4c4f1a1ba9306
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Dec 12 18:07:44 2013 +0100

    Fix pkgid.

commit f83ddde824f20d6a2d211000256057691f2a0297
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Dec 11 16:30:50 2013 +0100

    Update to the last Rust.
    
    This renames lib.rs to nalgebra.rs so that the generated *.so has the right name.

commit 1e71dc1d0a3cc97af8bb0c903b7cfd535cda8ba4
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Dec 1 20:17:18 2013 +0100

    Add unchecked access to vector components on the Indexable trait.

commit 15d12e53229890b23340960d3731b37958e44380
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Nov 28 20:14:25 2013 +0100

    Implement AbsoluteRotate for Identity.

commit 930ff81f3b6643caff79050502af0915329b9da2
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Nov 28 20:11:10 2013 +0100

    Implement AbsoluteRotate for Identity.

commit b244975f937f07e0e60ff9785d3812ec19930503
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Nov 27 11:16:16 2013 +0100

    Update to the last Rust.

commit 9e7a623d9970f80633a34df3c1edb3e9c0b54074
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Nov 25 15:31:46 2013 +0100

    Start implementation of quaternions.

commit 0523e1c7015617e532c041d134e2e358da644cd7
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Nov 24 23:56:44 2013 +0100

    Add a free function to prepend a rotation.

commit 4addd531cffdd5fce9bcf66b72c8c29f1fa3fdf7
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Nov 22 09:46:48 2013 +0100

    Add incomplete implementation of 4D rotation.

commit 281a17e456c15347a2bb2b8270f5e6d1e1c2fd4d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Oct 20 23:55:58 2013 +0200

    Add travis buid icon to the readme.

commit 4b03e2de9573d7b0bc6f1165b5b65a25d056a540
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Oct 18 11:59:32 2013 +0200

    Replace std::num::One::one() by std::num::one() on examples.

commit 351998a784aa05a84d91c4066b0ed6c51e1ffe2d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Oct 18 11:47:07 2013 +0200

    Add travis.yml.

commit 84232869113e5c851197ced03d77e460381724bb
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Oct 17 22:40:44 2013 +0200

    Switch to column-major representation.
    
    Matrices are now column-major.
    This will be useful to interop with opengl and lapack.

commit 90e40aaec0dc7cc69ee4b08130df4276ac5d35d3
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Oct 16 21:44:33 2013 +0200

    Make most out-of-place methods static.
    
    This is to make people prefer the functional style.
    Things like `a.dot(b)` dont make sense per se (there is no reason for `a` to have a different
    status than `b`). Using static methods avoid this.
    
    In-place methods are left unchanged.

commit dcd1e7719b333233329da7a3d2b3bf5102ec104c
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Oct 14 15:38:23 2013 +0200

    Add methods to access a DVec<N> as a &[N].

commit bb5654d2207d88d17995ffcc0184b487156b04a1
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Oct 14 11:22:38 2013 +0200

    Remove free-functions alliasing structures constructors.
    
    Those constructors are not idiomatic. Use e.g. `Vec3::new(0, 0, 0)` instead.

commit ccbc8b442969c2c5f4d1781f5cc79d05c63befb3
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Oct 14 10:22:32 2013 +0200

    Api change: deal with inplace/out of place methods.
    
    Before, it was too easy to use an out of place method instead of the inplace one since they name
    were pretty mutch the same. This kind of confusion may lead to silly bugs very hard to understand.
    Thus the following changes have been made when a method is available both inplace and out-of-place:
    
    * inplace version keep a short name.
    * out-of-place version are suffixed by `_cpy` (meaning `copy`), and are static methods.
    
    Methods applying transformations (rotation, translation or general transform) are now prefixed by
    `append`, and a `prepend` version is available too.
    
    Also, free functions doing in-place modifications dont really make sense. They have been removed.
    
    Here are the naming changes:
    * `invert` -> `inv`
    * `inverted` -> `Inv::inv_cpy`
    * `transpose` -> `transpose`
    * `transposed` -> `Transpose::transpose_cpy`
    * `transform_by` -> `append_transformation`
    * `transformed` -> `Transform::append_transformation_cpy`
    * `rotate_by` -> `apppend_rotation`
    * `rotated` -> `Rotation::append_rotation_cpy`
    * `translate_by` -> `apppend_translation`
    * `translate` -> `Translation::append_translation_cpy`
    * `normalized` -> `Norm::normalize_cpy`
    * `rotated_wrt_point` -> `RotationWithTranslation::append_rotation_wrt_point_cpy`
    * `rotated_wrt_center` -> `RotationWithTranslation::append_rotation_wrt_center_cpy`
    
    Note that using those static methods is very verbose, and using in-place methods require an
    explicit import of the related trait.
    
    This is a way to convince the user to use free functions most of the time.

commit 86d6ff759c905038c418bb0197e2593342cfbfb3
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Oct 12 10:39:42 2013 +0200

    Replace `rust build` by `rustc`.

commit 20bdbb640892127fe4be1c053d77988fab0302ed
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Oct 10 00:45:56 2013 +0200

    Dont re-export std::num::{Zero, One}.
    
    This is useless.

commit c352452bcb84a97d835ee17d041a9da763ca4143
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Oct 10 00:26:07 2013 +0200

    Remove unused import.

commit 7667d8f19ac7a7d7e58c428121bf82d85e467efc
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Oct 9 22:59:44 2013 +0200

    Add a double-trait-dispatch-trick based cast trait
    
    The Cast trait replaces both MatCast and VecCast.

commit 2a4807262ad8ad6904eaba64bb8a126ba689a379
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Oct 8 21:00:45 2013 +0200

    Re-export the Identity type properly.

commit 63e6474d408ee6fffaa1da5dee6d0bb26e3b2ae6
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Oct 8 21:00:25 2013 +0200

    Re-add look_at methods for isometries.

commit 1c0b60c3ef172f84c97652172ab153d57754d18d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Oct 8 02:10:35 2013 +0200

    Add a link to the on-line documentation.

commit d25534610d69014d8b339ea90167db7b93328c37
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Oct 8 01:59:15 2013 +0200

    Add a one-line description to each free-function.
    
    This is better than nothing.

commit edf17b566715f66c742eeb2c0f40f97c072a0770
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Oct 8 01:22:56 2013 +0200

    Update to the last Rust.
    
    Also use free-functions on tests.

commit 3f99bd62c695a3819ba97050f2ee32ba2ebe2212
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Oct 6 19:36:59 2013 +0200

    Use `use` instead of `pub use` to import modules on the examples.

commit ee2db8da99e2b607833dd55346df84fb53f3998e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Oct 6 19:32:31 2013 +0200

    Add the "nalgebra in use" part to the readme.

commit d0267f5071633f965239b2660b9105f57c3cca8e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Oct 6 19:28:52 2013 +0200

    Fix the example given by the readme.

commit 5e4285ae6fce031848c24ed92d49abd0dbcf3cd4
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Oct 6 19:20:39 2013 +0200

    Fix typos on the readme.

commit 84212f1449b01fddf4eaf45468a594766c684dc6
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Oct 6 16:54:09 2013 +0200

    Huge api change!
    
    Everything changed, hopefully for the best.
    
    * everything is accessible from the `na` module. It re-export
      everything and provides free functions (i-e: na::dot(a, b) instead of
      a.dot(b)) for most functionalities.
    * matrix/vector adaptors (Rotmat, Transform) are replaced by plain
      types: Rot{2, 3, 4} for rotation matrices and Iso{2, 3, 4} for
      isometries (rotation + translation).  This old adaptors system was to
      hard to understand and to document.
    * each file related to data structures moved to the `structs` folder.
      This makes the doc a lot more readable and make people prefer the
      `na` module instead of individual small modules.
    * Because `na` exists now, the modules `structs::vec` and
      `structs::mat` dont re-export anything now.
    
    As a side effect, this makes the documentation more readable.

commit 2356723e906aeb3ce043f99ac355db28d382d1bd
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Oct 3 18:26:09 2013 +0200

    Add some impls for 4d rotations.
    
    It is not possible to create a 4d rotation yet.

commit 820790bfa9c889199178c42e6eaed40d5acad152
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Oct 3 18:25:57 2013 +0200

    Add pointwise multiplication and division for vectors.

commit b364920d9b439f62722f54006113bcca5c619924
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Oct 3 00:57:43 2013 +0200

    Move the Round trait inheritance from VecExt to AlgebraicVecExt.
    
    What it the point of rounding an integer-valued vector?

commit d4ee6513058a4c941d819348f20d78f3e55c2c67
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Oct 3 00:45:50 2013 +0200

    Move the Basis trait inheritance from VecExt to AlgebraicVecExt.
    
    The Basis trait cannot be implemented if the vector is not algebraic anyway.

commit ebcc294a38bc703ef8969e2f8e88f1a92b00b71b
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Oct 2 18:20:53 2013 +0200

    Update the doc rule.

commit 0228d70add29d55d998c63fc90a96935ed1332d8
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Oct 2 12:53:38 2013 +0200

    Add the frog to the project list.

commit a54c42229b34093f0557dd76e99a1627131c878f
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Oct 2 11:52:10 2013 +0200

    Update to the last Rust: remove the float type.

commit f17ed215a0d571a1b6090d6c1be49f0799e33a4d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Sep 28 00:15:44 2013 +0200

    Fix formatting on the README.

commit 828dc8451e15f2912ffd8f71bb0802619a628df1
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Sep 28 00:12:18 2013 +0200

    Improve the readme.

commit c344be735151b51a3afc2c019a5003a298272143
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Sep 26 17:18:14 2013 +0200

    Minor doc improvements.

commit b61d6210905b10f15037fb982c583a95333d4878
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Sep 26 17:05:11 2013 +0200

    Update to the last Rust.

commit 410bbd1d2572665fafc7420479ba4d1c170fb50f
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Sep 22 21:12:50 2013 +0200

    Update to the last Rust api.
    
    RngUtils is dead.
    rustdoc_ng became rustdoc.

commit 4ffe274b03971b0703bfd91190a027b43e61932a
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Sep 22 14:22:17 2013 +0200

    Add mean and covariance computation for DMat.
    
    This also fixes the transposition for rectangular DMat, and add scalar
    addition/subtraction/multiplication/division for DMat.

commit d12d23d2c7fda54f764c97de5158a22015b3c31c
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Sep 22 11:09:32 2013 +0200

    Add the doc folder to the .gitignore.

commit 7de844b46aa94ac5062915585370dca18eb046c9
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Sep 22 10:58:21 2013 +0200

    Moved some files + use rustdoc_ng to generate the documenatiton.
    
    Trait failes are merged in three files:
        * operations.rs - for low-level matrix/vector operations
        * geometry.rs   - for operations with a clear, broadly known geometric meaning.
        * structure.rs  - for operations to access/alter the object inner structures.
    
    Specialisations are moved to the `spec` folder.

commit 9a9de20b8aa53d4f5acefad3cfed0b4cdc7c16b4
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Sep 18 14:22:29 2013 +0200

    Remove the redundant `Column` trait + Add unchecked access indexing to dynamic matrices/vectors.

commit c89a6681c19909aff42532fcead236ce3a7f08ae
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Sep 15 11:51:42 2013 +0200

    Fix broken 2d rotation.

commit 6dc81397942c99785332ce7c00a3f8611dbfde54
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Sep 15 10:48:18 2013 +0200

    "Remove" the RMul and LMul trait. Use the regular Mul trait.
    
    Those traits are not really removed since they are useful on generic code (to work around curret
    limitations of rust traits system).

commit 514bf74efefb9f9154db3298ed5b7e16644bdf27
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Sep 14 21:11:43 2013 +0200

    "Replaced" Scalar{Add, Sub, Mul, Div} by operator overloading.
    
    Those traits are not really removed since rust cannot handle those multiple operator overloading
    very well yet, making them sometimes unuseable on generic code.

commit e3a1d56e58a85fa5ace1e38275ab252a108b2710
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Sep 14 17:08:48 2013 +0200

    Set up the hack to allow better overloads of the Mul trait.
    
    This is strongly inpired by
    http://smallcultfollowing.com/babysteps/blog/2012/10/04/refining-traits-slash-impls/

commit 06c7293e8391b3d61aabe9a1e438b7f03b474c6f
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Sep 14 11:06:41 2013 +0200

    Specialized Mul, RMul, and LMul for Mat2 and Mat3.

commit 1a08262f50fa1a1217a693e135127bcab0858c1a
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Sep 13 13:21:42 2013 +0200

    More unsafe indexing in inner loops and add some benchmarks.

commit 72395f35463474b18ee21c99e97f2dccbc747e48
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Sep 13 11:32:30 2013 +0200

    Add an unsafe `at_fast` method for unchecked read access to DVec and DMat.

commit 3b814b462f15d07ef487d72e9ce97463b5bf224d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Sep 13 11:11:04 2013 +0200

    Add unsafe methods to initialize a DVec or DMat without initialization.

commit 05470bba903493239cec8e53f1f580c004bff0bd
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Sep 13 10:53:59 2013 +0200

    Add a `new_random` method to build a `DMat` or `DVec` filled with random numbers.

commit 1cf3506e0619607c37c1f4bc1a5b1ff490533f84
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Sep 13 10:34:49 2013 +0200

    Remove some useless #[test] tags.

commit 6f81fc6d5c8c5fcffbce3d0fc3e65dd91a52e5fc
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Sep 13 10:26:19 2013 +0200

    Add `Absolute`, `Col`, `Mat`, `AbsoluteRotate` traits.
    
    Traits like `AbsoluteRotate` and `RotationWithTranslation` have been moved to a `comp` folder
    containing any trait providing operations which are combination of several traits.

commit 00f26f895198e6701a067d04894bc51d6bdb04ac
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Sep 9 11:19:54 2013 +0200

    Replace std::iterator by std::iter.

commit ea98ef15b7faf4caa7b01f794d4e6bb3a9aca7f8
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Sep 8 18:29:51 2013 +0200

    Implement `Norm` and `Dot` for `DVec`.

commit bdf82748dc3d22821c923b9a5810a8af2bc53e0e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Sep 8 18:20:06 2013 +0200

    Add a `Dot` and a `Norm` trait for vectors having a dot product and a norm.
    
    Those methods are not part of the `Vec` and `AlgebraicVec` traits any more.

commit 37f0b123e08d3f4e74b4e6e2067f1562ae98d093
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Sep 8 18:00:28 2013 +0200

    Make the dot-product and normalization related methods public for DVec.
    
    This will change soon with two traits: Dot and Norm.

commit 992adb99f07de092a45cb3f4082286ea0ff27e3c
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Sep 8 17:26:31 2013 +0200

    Add a `Container` implementation for every vector.

commit 57b89b38df7da1b4ad977731f12ab094fc1dc83b
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Sep 8 17:19:50 2013 +0200

    Add `nrow()`, `ncols()` methods for `DMat`, and Container impl. for `DVec`.

commit 3ab06faef6f008fcc025e329b006c425e29076c7
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Sep 8 16:03:03 2013 +0200

    Implement `UnitSphereSample` for `Vec1`.

commit 6147d5424e98f97bcf3a4003c067106a833d32b7
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Sep 8 15:45:32 2013 +0200

    Implement 3d rotation matrix -> axis angle conversion.
    
    Cornercases are not handled correctly yet.

commit 4e33b96aec80627fdb19593c286e9569dc7a5080
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Sep 7 17:26:05 2013 +0200

    Update to the last rust.

commit 8db01c6409e3e959a84be25c92e254fac46a4f8e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Sep 7 08:43:17 2013 +0200

    Add more functions to initialize DMat and DVec.

commit a00860df411c19ce13748888a7b4d415661fffc5
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Sep 7 08:23:09 2013 +0200

    Reexport `DMat` in mat.rs and `DVec` in vec.rs.

commit 0be1132452c6c630123310455a798cd56b3c199e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Sep 6 15:17:53 2013 +0200

    Swap the type parameters of `Transform`.

commit 2ccd62d558b66b9f584e54270c8c3786b70f5198
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Sep 6 08:48:08 2013 +0200

    Add methods to set the translation/rotation/transformation directly.

commit a0b232be0abd290ab491de33944ce9935bd294a9
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Sep 5 13:45:11 2013 +0200

    Rename `Mat4::projection` to `mat4::new_perspective`.

commit 628066cdc8b4ec561622eb61c3725bc8ea23da4a
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Sep 5 00:01:10 2013 +0200

    Make DMat able to represent rectangular matrices.
    
    The code is largely untested.

commit 8973e0d67c901a01e4aff2e6daedf436708b2341
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Sep 4 23:29:58 2013 +0200

    Add function to create a projection matrix.

commit 539e34c2bfcbf8eb47abd04e164315b142a57f49
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Sep 4 17:00:56 2013 +0200

    Move all the rotation-related free functions to a `RotationWithTranslation` trait.
    
    This is not a very good name though.

commit 70cee0ea3d226c504f816522d36645d71d2f594a
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Aug 31 18:33:20 2013 +0200

    Rename the main module lib.rs.
    
    This is a first step toward the use of rustpkg.

commit a40899ef6780ea550a4a81588475569585879851
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Aug 31 17:17:18 2013 +0200

    Add missing rotation-related functions.

commit 9ecafc5cdf8d187934d474eec8fcac0a5ced788c
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Aug 31 17:14:41 2013 +0200

    Dont use globing `pub use`, they are buggy.

commit f762891ecfb805dd1fb21785490989d17fe1b5ed
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Aug 31 12:23:26 2013 +0200

    Move the `Outer` product trait to vec.rs

commit a5a616e05eb96eb5b5a5ff441ca585a65e376f29
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Aug 31 12:16:53 2013 +0200

    Make the `traits` module private.
    
    Use `vec::Whatever` or `mat::Whatever` instead of `traits::whatever::Whatever`.

commit 1b31304a9eff5429ccc40bd1319ee5cbf6626422
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Aug 31 11:41:32 2013 +0200

    Rework the trait exports.
    
    `use vec::an_operation` will import a vector-applicable operation trait.
    `use mat::an_operation` will import a matrix-applicable operation trait.

commit eb4e4a6aeb0f019d70104a15d284568397ecd1ef
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Aug 31 11:11:46 2013 +0200

    Add a PVec3 type, for Padded Vector 3d.
    
    This is the same as Vec3 but with an extra field for padding. This is useful for applications
    needing a power-of-two number of arguments (typically mixed CPU/GPU applications).
    
    The corresponding matrix is not yet implemented.

commit 346a803b7f279c539ae4b0bd0daf02ec0d8545a7
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Aug 30 09:53:17 2013 +0200

    Improve how the dummy parameter are passed to the Dim::dim function.

commit 82ddda154f1ee5099d2e6d6cbfb4935c3ea83010
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Aug 28 14:22:12 2013 +0200

    Update to work with the last compiler.
    
    Because of the unfortunate changes on type parameters resolution:
            - the Dim trait now needs an useless parameter to infer the Self type.
            - ApproxEps::epsilon() is broken.

commit f465928085764115b85ac1eab4a36ad166c204ca
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Aug 26 17:39:25 2013 +0200

    Fix Transform adaptor ToHomogeneous implementation.

commit 7052aa88eee6a99dcbf6c755fa98681e0fdeb83b
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Aug 25 23:01:44 2013 +0200

    Add two traits: `CrossMatrix` and `Row`.
    
    CrossMatrix is a trait for vectors having a cross product representable as a matrix.
    Row is a trait for Matrixces and Vectors, to access (by index) their rows.

commit 4635d6ebac8b7f51f1fcc49a2910593d839db50a
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Aug 23 16:29:08 2013 +0200

    Add Rotate, Transform, Translate impl for vectors.

commit 833378d83f6deaace865ce4e2e2b2d9f97d0fb38
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Aug 23 15:59:26 2013 +0200

    Add and `Identity` matrix type.
    
    It implements most matrix traits but all its operations are no-ops.

commit 69994445755a55875cf9f6893529f05e4d0b203d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Aug 22 17:47:37 2013 +0200

    Merge the Rotatable, Translatable, Transformable traits with their corresponding Rotation, Translation, Transformation.

commit 347883caa19e6ac578b275123da412208fa71868
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Aug 18 18:33:25 2013 +0200

    Rework of the traits for Vectors.
    
    The goal is to make traits less fine-grained for vectors, and reduce the amount of `use`.
    
    - Scalar{Mul, Div} are removed, replaced by Mul<N, V> and Div<N, V>,
    - Ring and DivisionRing are removed. Use Num instead.
    - VectorSpace, Dot, and Norm are removed, replaced by the new, higher-level traits.
    
    Add four traits:
    - Vec: common operations on vectors. Replaces VectorSpace and Dot.
    - AlgebraicVec: Vec + the old Norm trait.
    - VecExt: Vec + every other traits vectors implement.
    - AlgebraicVecExt: AlgebraicVec + VecExt.

commit cead4f8410a88797c5187fbdafdf3abc95046edf
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Aug 17 17:50:01 2013 +0200

    Moved DivisionRing to ring.rs.

commit 344d761be55aff905f282c518b3861806ec5c8d5
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Aug 17 10:48:45 2013 +0200

    Add the ability to stop the basis internal itertors.

commit d8db04cce5a2a94505bd2c43ee0ac7bd6176341b
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Aug 16 18:08:51 2013 +0200

    Changed the UniformSphereSample trait to return a borrowed vector.

commit 61e985634bb2ea46ee7458ceca87547421480c20
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Aug 16 10:14:01 2013 +0200

    Fix FromIterator impl.

commit 5187a1a73f2fd92d8b46ebc02729f5b8f36c3238
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Aug 15 10:41:47 2013 +0200

    Add `Round` impl for vectors.

commit a69f43bccdc7adfb3d33b2dae38b4d97def2cc22
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Aug 14 09:43:02 2013 +0200

    Remove some unneded visibility modifiers.

commit 24e1862a9edb55d5bc562346c42d163fd8f0e7cc
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Aug 13 10:57:19 2013 +0200

    Fix to work with the last Rust deriving.

commit a46b063192d375660d986e4f346f540b6ef3ad84
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Aug 12 17:04:53 2013 +0200

    Add Scalar{Mul, Div, Add, Sub} for matrices.

commit 037cf95542dc0f79d0ac542d5393e787a243bebd
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Aug 12 16:50:50 2013 +0200

    Add (pointwise) Add and Sub impl for matrices.

commit b08a8384ae1b867f55c80f0daaa4dab7c91ce167
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Aug 12 16:45:31 2013 +0200

    Add outer product.

commit 3858c63291470f7e9b28f3a85a5a00e45e2c81ec
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Aug 11 16:07:34 2013 +0200

    Update to work with the last Rust api.

commit ef718028e82c0b31ed901dc6639658e6ad0907fc
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Aug 11 13:24:38 2013 +0200

    Add distcheck rule to the makefile.

commit 50a6454ae8691b490ad414e32081ca2ca2ebb147
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Aug 7 20:53:51 2013 +0200

    Add missing #[inline] hints.

commit efd14f9e882f206ab5014403419935c729a7e99d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Aug 5 10:15:11 2013 +0200

    Further coding style fixes.

commit c59911168e77a28b955f427b58bf057f1d624df0
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Aug 5 10:13:44 2013 +0200

    Fix curly braces.

commit a810bf6008698940bd9092e57f53e67e438d3ced
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Aug 5 09:44:56 2013 +0200

    Indentation fixes.

commit 53a5dbb6e3fb45d7100fbe9abc2a8758467378e9
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Aug 4 11:06:23 2013 +0200

    Add `Orderable` implementation for vectors.
    
    The `min`, `max` and `clamp` methods are component-wise.

commit 9af1cac45d8093a783c48fdc714353ff4c959be9
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Aug 4 10:36:35 2013 +0200

    Fix `Ord` implementations to be a partial order.
    
    When two elements are not comparable, all comparison operators return `false`.

commit 50b34ca7651156b5701cbea1fb7263a1e157680e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Aug 3 12:21:56 2013 +0200

    Fix `for` loops (again) + `iterate` becomes `range`.

commit 7b2dbb244ec680b324609830b550bab5ec26478c
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Aug 2 10:50:04 2013 +0200

    Fix `for` loops.

commit 3f3f59e8ebd03a07a6e833044fdd45a9e7166e84
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Aug 1 18:55:42 2013 +0200

    Changed mod visibilities + add doc for types.rs

commit 67dea17abec476c21c1af16012e7b66943f8b7eb
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Aug 1 09:18:21 2013 +0200

    for ... advance -> foreach ... in

commit 164ff5b1b2c474ed48b96112c3ecb198ddd6cfa8
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Jul 25 14:50:55 2013 +0200

    Add missing type bounds.

commit 4f3de703b79f02437da3940967bbbe28952d93d3
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Jul 24 23:54:54 2013 +0200

    Add static methods to build canonical axis.
    
    For exemple use: Vec3::x() to create the vector Vec3::new(1.0, 0.0, 0.0).
    The same aplies for y, z, w, etc.

commit e75fe80966e1e30541e8190f45f32ae92b84e606
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Jul 24 16:50:40 2013 +0200

    Add documentation.

commit 6cf8db0926c7437be8a67a21f46513461ee0f503
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jul 23 23:28:02 2013 +0200

    Replaced all remaining ocurences of from_homogeneous by from

commit 321574a8277a613c4bedc0f39c97c658c9da7cb5
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jul 23 23:26:47 2013 +0200

    from_homogeneous -> from

commit 93597f0ef9105cb2e0e8da606fe8528a3529abf1
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jul 23 18:41:57 2013 +0200

    Add look_at_z.
    
    Having a look_at which aligns the z-axis with the look_at direction is useful for cameras. It
    will exist only in 3d.

commit 8634b9037d512a1af7bc82f1bd11c6b432880459
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jul 23 12:12:03 2013 +0200

    Changed the semantic of the look_at method.
    
    Before, the `look_at` method aligned the `z` axis with the look_at direction.
    This will be problematic in the future if we want to generalize that on n-dimension (the z axis
    could not axis at all when n < 3).
    Now, the `look_at` method aligns the `x` axis with the look_at direction. Thus we have a chance for
    it to be generalizable on n-dimension, `n >= 1`.

commit 4ea1dd92e62357f66b80b0fe6aa83efb3fe5efa3
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jul 23 11:15:20 2013 +0200

    Fixed transposition.

commit cd2aeb4861e3f605d7562412312834195a1d1506
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jul 23 01:06:20 2013 +0200

    Fix look_at.

commit e2f34023ed91084520fa0358b4ad10180844a7ec
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Jul 22 23:42:35 2013 +0200

    Add traits MatCast and VecCast.
    
    VecCast casts a Vec<N1> to a Vec<N2> with N1 and N2 bounded by NumCast.
    MatCast casts a Mat<N1> to a Mat<N2> with N1 and N2 bounded by NumCast.

commit 81389a911a05af21d5b404400cbfc398a243a5a1
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Jul 22 23:20:03 2013 +0200

    Add utility methods.
    
    Added look_at for 3d rotation matrix and 3d transform.
    Rotation matrices constructors are now the static methods Rotmat::from_angle,
    Rotmat::from_axis_angle.

commit 0577f3e364270f90b0f76dc74b7b8ca461e9930a
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Jul 22 13:44:08 2013 +0200

    Add type aliases.

commit f92b28f53f4766ba17cca8a28515af575c034c58
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Jul 22 12:32:16 2013 +0200

    Add sphere sampling implementation for Vec3<f64>.

commit 3a64e05c62aa8612c6a01f8ee49ff0eba24d289e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Jul 22 11:35:36 2013 +0200

    Merged the {vec, mat} and {vec, mat}_impl  modules.

commit ff24f70332739e41978201c7d172655872d324ed
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Jul 22 10:26:20 2013 +0200

    Flattened the `traits` submodules.

commit e548e1fa5ef01b6feada9d18e59bc1afa3b622e0
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jul 20 17:02:54 2013 +0200

    Add tests for vec0.

commit ae74a05fdde1cbd07e65ead52c7520953a91f67a
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jul 20 16:32:39 2013 +0200

    Add implementation of Vec0.

commit d74a5905c647af5ec2e862e098ebe679774baa8d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jul 20 15:18:44 2013 +0200

    Fix sub_dot implementations.

commit cf216f9b9036507cd829c05a4414c6bcfcbe9771
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jul 20 15:07:49 2013 +0200

    Removed occurences of copy/Copy + improved api.
    
    Now, access to vector components are x, y, z, w, a, b, ... instead of at[i].
    The method at(i) has the same (read only) effect as the old at[i].
    
    Now, access to matrix components are m11, m12, ... instead of mij[offset(i, j)]...
    The method at((i, j)) has the same effect as the old mij[offset(i, j)].
    
    Automatic implementation of all traits the compiler supports has been added on the #[deriving]
    clause for both matrices and vectors.

commit 8918cb5d7e79d61ff06109db18bdcf79ab02f100
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jul 13 13:34:41 2013 +0000

    invert -> inplace_inverse to avoid name clash with iterators.

commit 7f05cc5977d9e6537732916f25c5707fa84bb1eb
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Jul 10 17:43:45 2013 +0000

    abs needs the Signed trait.

commit c37d58f3fb69b05d67beb4f0930ec96177bf6c68
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jul 7 22:34:18 2013 +0200

    Add Vec0.

commit 831f5614418505aa218efaafa970a8bad09f5455
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Jul 5 22:54:42 2013 +0000

    Use Clone instead of Copy.

commit 6f081b70b87f93a94cbb4d451434088c193bd3cf
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Jul 4 14:23:08 2013 +0000

    Add sphere sempling trait + Copy becomes Clone

commit 51fd2bc744c09d077e571f4b43fd32bb397972c9
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jul 2 10:00:55 2013 +0000

    map -> iter().transform

commit 68d601a6425057b5990e80be14e2a394817707fa
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Jul 1 16:33:22 2013 +0000

    Basis trait now uses internal iterators to avoid allocations.

commit 6fd9696253226b336923f72bb0d284bc59c36471
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jun 30 21:19:36 2013 +0000

    Fix bug when trying to create a rotation matrix with a zero angle.

commit 02e22717a4aedfbfdcda830f92e03dd904acd791
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 29 19:02:51 2013 +0000

    More rotation sugar.

commit f8515f468330ad3f924e10b086da2e0147e29016
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 29 18:59:04 2013 +0000

    Add rotation wrt center of a matrix.

commit 50293ca41770cae73c2bb0ed77c7bc52439e9b59
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 29 18:37:01 2013 +0000

    Add read-only access to a Rotmat subcomponents.

commit 364c16ca193cde865069e0f88743419ea10fb404
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 29 18:35:01 2013 +0000

    Add read-only accesse to a Transform subcomponents.

commit 50d424a9019f4714ca5c7452dfa2a9140527214c
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 29 15:32:56 2013 +0000

    Changed the representation of rotations for 3D matrix.

commit 429bcbf9c3a479edb96814f9742666421a1148a7
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 29 15:19:21 2013 +0000

    Fix Column implementation generating an ICE.

commit d3bed841f8d8f635e0d55fc624978445d6cc636c
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 29 15:04:38 2013 +0000

    Add Column implementations.

commit 8e8a87b667ad73f318da0d63b34a76169976c7b4
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 29 12:06:39 2013 +0000

    Fixes to work with the new compiler.

commit 3bb470ac957d07d0b9826e4a5486e32070dbbffb
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 29 11:40:31 2013 +0000

    Add Column + Homogeneous + Indexable traits.
    
    Column: to access a matrix column.
    Homogeneous: to convert a matrix/vector from/to homogenous coordinates.
    Indexable: to access a matrix/vector element using indices.

commit c58e1ed40d40c406a2ceb69704323c91f579ebbc
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 29 00:34:45 2013 +0000

    Reorganized files.

commit c54eb562ecc5fda22ac83180c59cfddef8e036f2
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Jun 28 22:55:09 2013 +0000

    Refactor code for matrices.

commit cd355dfb30cf0eae041fe4ba69a3a79c5703f54c
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Jun 28 21:03:40 2013 +0000

    Refactor vec{1, 2, 3} implemenation + add some useful traits.

commit 8abcdeeedc91ad58a54abd937ff127f2045f3210
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Jun 27 17:40:37 2013 +0000

    #[inline(always)] -> #[inline]

commit 6723693b49147398f5e23b1456005ac04ab90b9b
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Jun 27 16:16:07 2013 +0000

    Refined traits for rotation/translation/transformation.

commit ffbcf4882a47285179fb61a26d77ef1a78609146
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Jun 26 20:56:30 2013 +0000

    Removed a lot of Copy + made Rotation and Translation more flexible.

commit edc5bb616d958c7e260a144c336d7b15b52f1de0
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Jun 24 21:38:52 2013 +0000

    Removed some useless references.

commit 870f4b804bdbad591e5546b79d3eb8bcd6a1b766
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jun 23 20:16:15 2013 +0000

    Fix some infinite recursion on nvec.

commit 0a90e6e6d8f8569789d5c68c2054bdb67a52fe46
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jun 23 16:19:13 2013 +0000

    all -> iter().all

commit 8dc90671216795bacc918bdc0ee7969c3b1dd39e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jun 23 16:08:50 2013 +0000

    Coding style fix.

commit cfd7bac3056d1285b42ba9a1bffd2f4d149f3a6e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Jun 19 12:26:59 2013 +0200

    Fix to make it work with the new compiler.

commit 854dda73bfee8a2917110db9f1deed833145e7af
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 15 22:11:33 2013 +0000

    Add implementation of Bounded.

commit caee7eb42329aeaf9c7af0e6b0c2ff730c5ec45e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 15 20:16:44 2013 +0000

    workarounds -> traits. All ICE are now compiler errors.

commit 6e627f3378bc4400f003ad00329b2e87236f4d39
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 15 18:06:13 2013 +0000

    Add Ord instances.

commit 3ccade3d2f5c7e4609b2e9c7ee8c2a0aed132f16
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 15 13:11:50 2013 +0000

    icomming -> master

commit 3581747018cc6626d17156c29a8b94c82d8dd788
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 15 11:57:12 2013 +0000

    Use new css for the doc.

commit e28d82ccb9a598c706a7b20951f2267c0ae8c94e
Merge: 513d4d7 dab2434
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Jun 13 16:48:42 2013 +0000

    Merge branch 'master' of github.com:sebcrozet/nalgebra

commit 513d4d7b08fc02bad159038d0f82df67e8319ebb
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Jun 13 16:48:28 2013 +0000

    Add inlining pragmas.

commit dab2434ca36ac0c303c40639bb91a8280fc07e9d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Jun 13 14:10:37 2013 +0000

    Use bold font on readme.

commit 5c777ca32d1fc1f3e273a9d0b0edcc67b42177e4
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Jun 13 14:06:05 2013 +0000

    Add compilation instructions.

commit 4cc5b178c864d876ae92f301b029d5ad886bfaf7
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Jun 13 14:44:15 2013 +0000

    Add DeltaTransformVector tait and fix transformation.

commit fb20ffdf8b545668055b1deac13226229ea72038
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jun 11 11:03:16 2013 +0200

    Add automatic implementation of VectorSpace.

commit 53486fe614625d4f3eff24060eda4e110b948a74
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Jun 10 09:46:42 2013 +0200

    Changed flattening function names.

commit 4c65f793e8020c60a9e4ea8c583c102b6a878daa
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Jun 10 00:09:36 2013 +0000

    Add flatten trait.

commit c02edb9d09f94280eb36667cad05faa9cb813532
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jun 9 23:36:47 2013 +0000

    Used a better type parametter name.

commit bd5f1eae88b7f60cf13067f339762cf832256422
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jun 9 14:04:54 2013 +0000

    Codding style fix.

commit 9062c37a64007788825caafe95f064e629fe6c5c
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jun 9 12:14:03 2013 +0000

    The lib directory is automatically created.

commit ffc24de9e0b01a45521e9616a797e9e3025c2913
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jun 9 12:12:18 2013 +0000

    Removed useless iterator usage.

commit 965601d4e0e1a0afa119eea6244b6a968af68eae
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jun 9 12:09:22 2013 +0000

    Adapted to new vec iterator api.

commit ec87e814263a00706c72668cda243697c7d60986
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 8 16:33:49 2013 +0000

    Relaxed type constraints for transform rotation.

commit 8a1b81f8390bc54f409304ebc8807a5ea5ee4ec0
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 8 10:09:17 2013 +0000

    Primitive construction is more idiomatique using new.

commit e9948f55d07da0b2a25dc6567e871b666571570c
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Jun 6 22:57:07 2013 +0000

    Add rotation wrt a point.

commit 0b8058e88ff20c9e43e67675e1407699c3976cf8
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 1 20:50:00 2013 +0200

    Adapted for the compiler 'incomming' branch.

commit 4146385e09fc95833ae6fada41dbb88039f75f9a
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri May 31 18:35:48 2013 +0200

    Fix matrix inversion algorithm.

commit f264b75ce6a22b505bb0c1b2d017c4402612ce9d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri May 31 11:28:42 2013 +0200

    Add dynamically sized matrix.

commit 335794208dcd5a6a28c307329bd25c868f4e97df
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri May 31 11:01:07 2013 +0200

    Add dynamically sized vector.

commit a77013e4c79abd4fbf866fb823a0dc3a99498196
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat May 25 18:30:03 2013 +0000

    Use automatic ToStr deriving for everything.

commit 898a87b46c6f9b4c91f46b606043ba8c78538859
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat May 25 13:51:51 2013 +0000

    Add SubDot trait and basic implementations.

commit 2b9dc1d2e3739afe540ba45cfd1d96d51631c05a
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue May 21 23:20:09 2013 +0000

    Fix comment.

commit 65b175b4a763f2fe07f06666a94b23fed0aa203b
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue May 21 23:15:03 2013 +0000

    Refactored tests using macros.

commit 3fa933d13fba6c933729993a4185e2e73be6031a
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue May 21 17:25:01 2013 +0200

    Add comments and adapted to new rust syntax.

commit 4a44d436d1d8a44bce369c475f70b900ccb55eb7
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue May 21 15:00:13 2013 +0200

    Add css file take from official rust repo.

commit 4312daa53c52419d1b59838685b0a6dd71047f33
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon May 20 10:02:02 2013 +0000

    Removed the triginometric trait workaround.

commit b2d17300d9909bd3470bfc8c646bfd6223e95022
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun May 19 19:45:30 2013 +0000

    Add delta-transformation implementations.

commit f3ed302874b45b3034d9b32a15a69ef8f86e9846
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun May 19 19:45:04 2013 +0000

    Add delta-transformation.

commit ec160e5219db86254f19c2ca3f7d22042098769e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun May 19 15:01:38 2013 +0000

    Fix rotation for transform adaptor.

commit 52a769a431161a061a2f6cb17d7c328e08aba340
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun May 19 11:53:19 2013 +0000

    Add a test for the 2d rotation.

commit dc0757b2e56e9fe2e7b3e769957c0667ba9fa4e7
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun May 19 11:44:27 2013 +0000

    Add rotation and translation traits.

commit a0ada142a6e08cd60cf3571002dc5139eaa9cef5
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat May 18 21:56:03 2013 +0000

    Removed useless use on the .rc.

commit ceed733e25fa264a53b46cd3171d0006aeb1dfd9
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat May 18 20:03:45 2013 +0000

    Functions to build objects dont shadow constructors any more.

commit 01d37a1b56bed4ddc22053056f71b912665677e1
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat May 18 18:06:36 2013 +0000

    Refined ScalaOp trait.

commit d13924bfeee7eafcebb75ca2276e017e28125e72
Merge: 931f2e2 8eeb790
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat May 18 17:08:03 2013 +0000

    Merge branch 'master' of github.com:sebcrozet/nalgebra

commit 931f2e2b806377ee769e0a52b6dd50cc006cd11f
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat May 18 17:07:38 2013 +0000

    Removed useless loops on basis test.

commit 890cdb73f2f8ef8968afbb7e982b52f0a996a0d6
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat May 18 17:04:03 2013 +0000

    Add tests and basis generation.

commit 8eeb790729f7dcd7358e181e02ab57fe30fc1d4c
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat May 18 15:05:55 2013 +0000

    Removed disclaimer: there are some tests now!

commit 39707b42dc7d80eae741125fc8f8480f341c5763
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat May 18 15:03:54 2013 +0000

    Add rand for nvec.

commit 622435f7ad1bbb5e26f9625f654a35cf6ab464f9
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat May 18 11:38:56 2013 +0000

    Add Rand for nmat.

commit 98b484c3114939c941298f32831333689a88f1da
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri May 17 22:13:07 2013 +0000

    Fix readme for workarounds.

commit bc93c44206fd2f23e26ae3a99b67b45a9bd8d089
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat May 18 00:11:59 2013 +0000

    Add Rand implementation for everything.

commit 53131731b333cef4810df1d8b70111401b024498
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu May 16 22:23:25 2013 +0000

    Add fuzzy_eq implementation for everything.

commit 7a58f2c66a79f80be624008df0d52a95f9a7658f
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu May 16 21:59:41 2013 +0000

    Add comments for traits.

commit 699e4c5bb718f03ac94c18f483c686b1699ec7f8
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu May 16 21:44:05 2013 +0000

    Adapted assertions with last rust zero-testing api.

commit e11cbb0963c04448ee880cc9aaf61c434b3fc8d2
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu May 16 21:43:14 2013 +0000

    Add one-dimensional primitives.

commit d636fdd3464e0b0add750d8b119c1edf48dcd456
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu May 16 21:30:39 2013 +0000

    Add matrix adaptors and addapted to the now rust features.

commit c7059af99d2148a1b61fd53568582aca5a360e5e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed May 15 11:51:53 2013 +0200

    Fix 2d matrix multiplication and 3d matrix inversion.

commit cfe636c11b92e069a341dcecb21e34b8a4e5dc98
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed May 15 01:10:18 2013 +0000

    Replaced an uggly for by a bit less uggly while for the matrix inversion.

commit 30d82f240845098294247551a3e0621629578844
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed May 15 00:18:13 2013 +0000

    Add n-dimensional vector and matrix.

commit d247af1138dd223385ef05ab8a03075bb57ae860
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue May 14 19:20:52 2013 +0000

    Reduced title level of Licence.

commit 2102bed4288b69b34ef74bfd2b6b9b8c6da93aa6
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue May 14 21:19:58 2013 +0000

    Add licence info.

commit 350465655d76f53b978265b68a2de89891f4c5de
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue May 14 21:17:43 2013 +0000

    Add short description on readme.

commit 4582492fda3012083d13d76c102ec728e7c00f22
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue May 14 21:08:29 2013 +0000

    Addesome traits and configuration file.

commit 8b18310c3c7582cc68026f7f2bf011687bf7baa3
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue May 14 11:35:01 2013 +0000

    Add basic operations.

commit 8ecd37ebc82339a134ba3c263b291eaf674140dc
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue May 14 11:34:28 2013 +0000

    Initial commit.