Commit Graph

2737 Commits

Author SHA1 Message Date
Eduard Bopp 1103996b83 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.
2015-01-10 01:36:13 +01:00
Sébastien Crozet dc7a85ccde Merge pull request #73 from sebcrozet/rustup_warn
Rustup warn
2015-01-09 23:07:09 +01:00
Sébastien Crozet ce0178785c Fix automatic text replacement on comments. 2015-01-09 23:01:46 +01:00
Sébastien Crozet ccce2f2a3f Fix tests and benches. 2015-01-09 22:58:17 +01:00
Sébastien Crozet 53c80bc72b Allow unstable items.
Some of them don't have any stable equivalent yet.
2015-01-09 22:51:17 +01:00
Sébastien Crozet 4b47b1e98a Use slice and range syntax when possible. 2015-01-09 22:46:26 +01:00
Sébastien Crozet 2d4e1bfc95 Fix warnings related to the POrd implementation. 2015-01-09 22:34:57 +01:00
Sébastien Crozet e6e099b7c4 Replace int, and uint, by isize and usize. 2015-01-09 22:26:05 +01:00
Sébastien Crozet 59316d7ca1 Remove tabs. 2015-01-09 22:22:34 +01:00
Sébastien Crozet d9fdb64b4d Merge pull request #72 from arturoc/fix-alpha
fixes compiling on alpha 1.0
2015-01-09 22:19:57 +01:00
arturo fc1fd16e20 fixes compiling on alpha 1.0 2015-01-09 21:55:15 +01:00
Sébastien Crozet c708632036 Merge pull request #70 from bfops/fnmut
Change Fn to FnMut
2015-01-07 22:45:39 +01:00
Sébastien Crozet 28fabc254d Merge pull request #69 from bfops/master
rustup
2015-01-07 22:43:29 +01:00
Ben Foppa f1fe7315f0 Change Fn to FnMut 2015-01-07 15:16:56 -05:00
Ben Foppa bd7b4f287f rustup 2015-01-07 15:14:40 -05:00
Sébastien Crozet a086b607a3 Merge pull request #68 from bfops/master
Remove obsolete closure syntax
2015-01-07 08:16:21 +01:00
Ben Foppa 1429cbf34e Remove obsolete closure syntax 2015-01-06 18:46:50 -05:00
Sébastien Crozet bbd1136c29 Merge pull request #67 from tomaka/update-rustc
Update for Rustc
2015-01-05 22:43:23 +01:00
Pierre Krieger 89edd64204 Update for Rustc 2015-01-05 15:12:06 +01:00
Sébastien Crozet e94061ed10 Fix an unconstrained type in `na::shape`. 2015-01-04 19:43:04 +01:00
Sébastien Crozet f48cefe13f Merge pull request #66 from sebcrozet/rustup
Update to the last rust-nightly.
2015-01-04 19:08:58 +01:00
Sébastien Crozet 014aabb856 Update to the last rust-nightly.
Version of rustc: 0.13.0-nightly (c6c786671 2015-01-04 00:50:59 +0000).
2015-01-04 19:03:28 +01:00
Sébastien Crozet 0e2563a88f Merge pull request #61 from mikedilger/ulps
ApproxEq trait enhanced with ULPs method of specifying closeness:
2015-01-04 10:17:54 +01:00
Sébastien Crozet 018d4a2ec0 Remove glob imports. 2015-01-04 09:39:32 +01:00
Sébastien Crozet 4979e3e6c3 Merge pull request #64 from Connorcpu/master
Updated to latest rust master
2015-01-04 09:25:58 +01:00
Connorcpu a18a53b82e Updated to latest rust master 2015-01-03 13:48:10 -08:00
Sébastien Crozet cc2a9c29c5 Merge pull request #63 from aepsil0n/rust-nightly
Update to latest Rust
2015-01-03 20:12:20 +01:00
Eduard Bopp 8f7aac0711 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].
2015-01-03 15:19:52 +01:00
Sébastien Crozet 445cd08eff Merge pull request #62 from bfops/master
Update for last rustc of 2014!
2015-01-02 11:18:35 +01:00
Ben Foppa b701ca3b58 Update for last rustc of 2014! 2015-01-01 17:23:35 -05:00
Mike Dilger 64130dfb2f tests for ApproxEq ULPs 2015-01-01 10:41:15 +13:00
Mike Dilger 122c95f2b4 fix macro 2015-01-01 10:41:07 +13:00
Mike Dilger 4c1cfb03cf 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.
2015-01-01 10:12:27 +13:00
Sébastien Crozet 73c49884c3 Fix benches. 2014-12-27 11:15:13 +01:00
Sébastien Crozet ec44d197b2 Merge pull request #59 from bfops/master
Fix Encodable/Decodable deprecation warnings
2014-12-26 06:46:42 +01:00
Ben Foppa 0ba92a51bd Fix Encodable/Decodable deprecation warnings 2014-12-25 16:05:33 -05:00
Sébastien Crozet bcd425e12a Merge pull request #57 from tomaka/master
Update for rustc
2014-12-23 20:20:46 +01:00
Pierre Krieger 258e7465d4 Fix Neg trait taking self instead of &self 2014-12-23 19:09:06 +01:00
Pierre Krieger 7bfad8e118 Rename std::slice::Items -> std::slice::Iter 2014-12-23 19:01:49 +01:00
Sébastien Crozet 8a291b8cce Merge pull request #56 from aepsil0n/macro_item_semicolons
Add trailing ';' to all item macros
2014-12-20 00:44:32 +01:00
Eduard Bopp e3c2d46f03 Add trailing ';' to all item macros
This is a fix for the latest nightly, see
https://github.com/rust-lang/rust/pull/19984.
2014-12-19 15:33:01 +01:00
Sébastien Crozet fec0c749d1 Merge pull request #55 from sebcrozet/rustup
Update to the last rust-nightly.
2014-12-17 23:50:25 +01:00
Sébastien Crozet a92c681d01 Update to the last rust-nightly.
Version of rustc: 0.13.0-nightly (42deaa5e4 2014-12-16 17:51:23 +0000).

Fix #54.
2014-12-17 23:39:47 +01:00
Sébastien Crozet 6c431ff666 Merge pull request #53 from aepsil0n/update_nightlies
Update to latest Rust
2014-12-12 07:47:49 +01:00
Eduard Bopp 11a2b84ee0 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]: 096a28607f
2014-12-10 15:37:49 +01:00
Eduard Bopp 223dc316ad Update to latest Rust 2014-12-10 15:09:38 +01:00
Sébastien Crozet 4abbe6803e Merge pull request #51 from aepsil0n/oop_style_traits
Use object-oriented style for trait methods
2014-12-02 11:27:39 +01:00
Eduard Bopp edaeab72ac 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.
2014-12-01 19:44:43 +01:00
Sébastien Crozet 3b44441ce9 Update to the last rust-nightly.
Version of rustc: 0.13.0-nightly (fac5a0767 2014-11-26 22:37:06 +0000).
2014-11-30 15:47:31 +01:00
Sébastien Crozet 9d5d3f49f9 Do not mantion the double-dispatch on the doc. 2014-11-26 14:36:50 +01:00