Vincent Barrielle
6ad11edf9b
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.
2014-05-11 20:05:08 +02:00
Sébastien Crozet
43a6c96d33
Merge pull request #6 from vbarrielle/master
...
Implementation of QR factorizarion
2014-05-10 18:45:09 +02:00
Vincent Barrielle
a213a3da93
fixing style issues
2014-05-10 12:48:25 +02:00
Sébastien Crozet
81b132d34e
Fix travis.yml.
...
See http://bettong.net/2014/05/09/how-to-test-rust-on-travis-ci/
2014-05-09 23:17:15 +02:00
Vincent Barrielle
d1a58f960c
Moving row/col slicing traits to a better place
2014-05-09 23:05:23 +02:00
Vincent Barrielle
5611307b4d
QR decomposition depends less on DMat internals
2014-05-09 22:14:37 +02:00
Vincent Barrielle
2fd880a62d
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.
2014-05-09 18:59:26 +02:00
Sébastien Crozet
9badebf24c
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.
2014-05-08 23:21:36 +02:00
Sébastien Crozet
7ef933aefb
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.
2014-04-25 20:28:29 +02:00
Sébastien Crozet
1eed234e08
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.
2014-04-13 10:37:39 +02:00
Sébastien Crozet
16aa5c8937
Make Iso* fields public again.
2014-04-03 20:52:52 +02:00
Sébastien Crozet
06e18d214a
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.
2014-04-01 23:00:59 +02:00
Sébastien Crozet
1edecbcee4
Automatically derive TotalEq
whenever Eq
is derived.
2014-03-28 21:40:30 +01:00
Sébastien Crozet
4435d2f7f4
Update to the last Rust.
...
Version of rustc: rustc 0.10-pre (b8601a3 2014-03-28 06:26:47 -0700)
2014-03-28 20:58:09 +01:00
Sébastien Crozet
1dade3bd24
Remove every use std::vec::Vec
.
...
It is part of the Rust prelude now.
2014-03-22 08:14:15 +01:00
Sébastien Crozet
915d8c057e
Update to the last Rust.
...
Version of rustc: 0.10-pre (7b957a8 2014-03-21 08:21:51 -0700)
2014-03-21 21:57:58 +01:00
Sébastien Crozet
606ad947c9
Use Vec instead of ~[].
...
Version of rustc: 0.10-pre (fc7a112 2014-03-14 23:11:31 -0700)
2014-03-15 12:23:54 +01:00
Sébastien Crozet
f2ec77e83c
Merge pull request #5 from cacteye/patch-1
...
Update to latest rust.
2014-03-14 20:41:07 +01:00
Peter Nguyen
fc10742b5c
Change std::rand to rand in lower_triangular.rs
2014-03-13 19:35:01 -04:00
Peter Nguyen
503b567b27
Update to latest Rust.
...
Version of rustc: rustc 0.10-pre (4d64441 2014-03-12 15:07:06 -0700)
2014-03-13 18:20:04 -04:00
Peter Nguyen
7bc561c835
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)
2014-03-13 17:47:03 -04:00
Sébastien Crozet
13430866d4
Remove the DeepClone derivings.
...
Version of rustc: 0.10-pre (e959c87 2014-03-08 22:41:45 -0800)
2014-03-09 10:09:08 +01:00
Sébastien Crozet
57dfc14139
Update to the last Rust.
...
Version of rustc: 0.10-pre (4243cad 2014-02-24 22:17:02 -0800)
2014-02-25 09:41:41 +01:00
Sébastien Crozet
c834439009
Update to the last rust.
...
Version of rustc: 0.10-pre (a5342d5 2014-02-23 22:06:50 -0800)
2014-02-24 11:48:02 +01:00
Sébastien Crozet
ba32051fdf
Add deriving Hash
and Show
.
2014-02-23 08:44:21 +01:00
Sébastien Crozet
9a49bb5895
Update to the last Rust.
...
Version of rustc: 0.10-pre (698042d 2014-02-21 21:26:49 -0800)
2014-02-22 09:09:04 +01:00
Sébastien Crozet
0eab5e0d4f
Add free functions for partial ordering comparison operators.
2014-02-18 12:53:15 +01:00
Sébastien Crozet
9fb67f8125
Add more comparison default methods to the PartialOrd
trait.
...
This allows for some optimization.
2014-02-18 12:48:52 +01:00
Sébastien Crozet
becb77843e
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
2014-02-18 12:13:40 +01:00
Sébastien Crozet
d9ace45141
Merge pull request #3 from aepsil0n/fix/swap
...
Fix call to swap function due to upstream changes.
2014-02-14 10:32:54 +01:00
Eduard Bopp
513fb33e4a
Fix call to swap function due to upstream changes
...
Rust moved this function from std::util (which has been dissolved now) to std::mem.
2014-02-11 20:34:28 +01:00
Sébastien Crozet
96e77e4cfd
Update to the last Rust.
...
Version of rustc: 0.10-pre (9a672f9 2014-02-05 18:31:36 -0800)
2014-02-06 08:59:27 +01:00
Sébastien Crozet
85c67b5544
Activate the unused_results lint.
2014-01-31 15:26:25 +01:00
Sébastien Crozet
d50afdf645
Update to the last Rust.
...
Version of rustc: 0.10-pre (e3b1f3c 2014-01-29 23:46:26 -0800)
2014-01-30 11:28:15 +01:00
Sébastien Crozet
4c262bb91d
Remove useless parenthesis.
2014-01-23 01:22:23 +01:00
Sébastien Crozet
f018478117
Fix the doc root url.
2014-01-21 08:24:23 +01:00
Sébastien Crozet
836a0d40ae
Modify .travis.yml
to generate the documentation.
2014-01-21 08:13:10 +01:00
Sébastien Crozet
8de8c94b45
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.
2014-01-20 23:41:22 +01:00
Sébastien Crozet
9dd8bb4ea2
Fix the documentation for na::inv_translate
.
2014-01-19 16:22:58 +01:00
Sébastien Crozet
5463da79ae
Make make test
test the documentation examples too.
2014-01-19 16:16:12 +01:00
Sébastien Crozet
79008262cb
Doc: fix some typos.
2014-01-19 15:49:32 +01:00
Sébastien Crozet
cbebbe8961
Add the html_doc_url
attribute.
2014-01-18 19:57:36 +01:00
Sébastien Crozet
197f7ff4d2
Update to the last Rust
...
Version of rustc: 0.10-pre (1da2962 2014-01-17 23:41:45 -0800)
Iterators were renamed.
2014-01-18 10:49:47 +01:00
Sébastien Crozet
096cce413f
Update to the last Rust.
...
The `Bounded` trait is no longer on the Rust prelude.
2014-01-16 08:17:44 +01:00
Sébastien Crozet
98b2aa8b9c
Revert "Update to the last Rust."
...
This reverts commit c1b91eefbb
.
As a matter of fact, Bounded has not been deleted.
However it is no longer automatically exported by the stdlib.
2014-01-16 08:15:57 +01:00
Sébastien Crozet
c1b91eefbb
Update to the last Rust.
...
The `Bounded` trait does not exist any more.
2014-01-16 08:12:33 +01:00
Sébastien Crozet
3e41e18c32
Fix the example on the README.
2014-01-14 09:52:18 +01:00
Sébastien Crozet
f026585b63
Fix the link to the online documentation.
2014-01-14 09:48:03 +01:00
Sébastien Crozet
87c0d5b769
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.
2014-01-14 09:40:12 +01:00
Sébastien Crozet
1672e9e5d2
Inline the default implementation of approx_eq
2014-01-09 20:53:01 +01:00