Andreas Longva
cbef37ed9c
Fix proptest functionality test
...
The previous test claimed to verify that all possible outputs
are sampled, but it didn't. This commits fixes this issue
by actually computing all possible combinations.
However, to accomplish this we needed to add itertools as a test
dependency. Otherwise we'd have to implement our own way of
generating the Cartesian product of an arbitrary number
of sets.
2021-01-26 08:57:47 +01:00
Andreas Longva
f9ea2b4471
Initial proptest implementation for nalgebra
...
This introduces functionality for creating strategies for matrices and
vectors, as well as an implementation of Arbitrary.
Strategies for the geometric types (Point3, Quaternion etc.) are not
currently part of this contribution.
The current strategy implementation for matrices has some limitations
that lead to suboptimal shrinking behavior. This is documented in the
module-level docs, with some additional comments in the code.
2021-01-26 08:57:47 +01:00
Crozet Sébastien
b695aaa807
Release v0.24.0
2020-12-30 15:11:23 +01:00
Crozet Sébastien
dda1ae75e6
Release v0.23.2
2020-12-01 16:24:50 +01:00
Crozet Sébastien
c0f4ee6db9
Release v0.23.1
2020-11-19 16:28:06 +01:00
chemicstry
61848fcfb8
Make serde no_std compatible
2020-10-29 01:05:12 +02:00
Crozet Sébastien
1c8435c910
Release v0.23.0
2020-10-26 09:40:49 +01:00
Crozet Sébastien
a473a3365c
Bump dependencies.
2020-10-25 15:05:20 +01:00
Crozet Sébastien
07dc799bbd
Release v0.22.1
2020-10-13 10:28:30 +02:00
Sébastien Crozet
d635001898
Release v0.22.0
2020-08-25 21:15:56 +02:00
Sébastien Crozet
a6962dfadc
Bump the simba dependency version.
2020-08-25 20:46:35 +02:00
Sébastien Crozet
46d1cf2231
Add a libm and libm-force feature to transitively enable the corresponding simba feature.
2020-08-25 20:46:35 +02:00
sebcrozet
7c69cbf326
Don't depend on serde_derive explicitly.
2020-08-25 20:46:04 +02:00
Sébastien Crozet
d81a895a87
Switch license to Apache v2.0 + update sponsor link.
2020-08-19 19:48:16 +02:00
Andreas Longva
d13b3de4e4
Use matrixcompare 0.1.3 for tests (fixes no-std test issues)
2020-07-17 09:54:30 +02:00
Andreas Longva
f6730dac1f
Basic matrixcompare functionality
2020-06-29 18:50:19 +02:00
sebcrozet
2198b0e6b4
Release v0.21.1
2020-06-07 10:29:10 +02:00
sebcrozet
b87920bb8d
Release nalgebra v0.21.0
2020-04-05 23:19:10 +02:00
sebcrozet
50ade7e870
Re comment the criterion dependency.
2020-04-05 18:15:36 +02:00
sebcrozet
c5dad7f960
Re-add all the alga trait impls behind a feature.
2020-04-05 17:53:27 +02:00
sebcrozet
26595049c9
Depend on the crates.io version of simba.
2020-03-23 09:59:26 +01:00
sebcrozet
f8cd26cfa9
Replace alga by simba.
2020-03-21 12:16:46 +01:00
Sébastien Crozet
fb69a42878
Release v0.20.0.
2020-03-02 14:34:46 +01:00
Avi Weinstock
8404839233
Import IsaacRng from rand_isaac instead of rand.
...
The rand crate removed IsaacRng in the 0.5 -> 0.6 transition, so the benchmarks that use it haven't compiled since 9c37c51203
.
2020-03-02 12:45:36 +01:00
sebcrozet
549d0dd2dd
Release nalgebra 0.19.0.
2019-10-28 14:15:03 +01:00
sebcrozet
0cc1bac816
Bump dependencies.
2019-10-28 14:15:03 +01:00
Edoardo Morandi
d0d1172d4b
Rand 0.6 -> 0.7
...
* Bumped rand version to 0.7
* Added dependency to rand_distr
* Bumped quickcheck version to 0.9 (because of rand)
* Bumped rand_xorshift version to 0.2
2019-10-28 14:15:03 +01:00
sebcrozet
d35779d3f2
Release v0.18.2
2019-10-28 14:15:03 +01:00
sebcrozet
f302edc0dc
Release v0.18.1
2019-08-27 22:05:28 +02:00
Jake Shadle
4fa4a6b854
HTTPS All The Things ( #608 )
...
* Use https for all links where it is valid
* Fix random links to external sites
2019-08-27 22:05:28 +02:00
Bruce Mitchener
9feb28926a
Fix typo. ( #600 )
2019-08-27 22:05:28 +02:00
Jack Wrenn
2e273ad6c5
prevent constructing MatrixSliceMutMN
for which disjoint indices may alias the same linear index
...
Fixes #486 .
2019-08-27 22:05:28 +02:00
sebcrozet
b5b81a0ba9
Bump version numbers.
2019-03-31 15:25:54 +02:00
sebcrozet
86fa4bee52
Remove the criterion dependency and add comment to re-add it to run benchmarks.
...
We are forced to remove the dependency because of the Cargo bug https://github.com/rust-lang/cargo/issues/4866 that would break compilation for #[no-std].
In practice, this means benchmarks will not compile any more unless we manually uncomment the criterion dependency.
2019-03-31 13:32:09 +02:00
sebcrozet
55873cae37
Fix compilation with no-std.
2019-03-31 12:06:26 +02:00
sebcrozet
ba40e8eb55
Fix merge errors due to the switch to rust 2018.
2019-03-31 10:53:31 +02:00
sebcrozet
38ef0cbf7b
Merge branch 'dev' into complex
...
# Conflicts:
# src/base/ops.rs
# src/geometry/isometry.rs
# src/geometry/quaternion.rs
# src/geometry/quaternion_construction.rs
# src/geometry/rotation.rs
# src/geometry/similarity.rs
# src/geometry/transform.rs
# src/geometry/translation.rs
# src/geometry/unit_complex.rs
2019-03-31 10:48:59 +02:00
sebcrozet
f9995f1fcc
Fix tests.
2019-03-31 09:12:54 +02:00
sebcrozet
6d76249d74
Start switching benchmarks to criterion.
2019-03-23 18:01:04 +01:00
sebcrozet
3cbe60523a
2018 edition.
2019-03-23 14:33:47 +01:00
Adam Nemecek
edb08cd900
quaternion trigonometry
2019-03-04 08:36:46 -08:00
sebcrozet
77f048b6b9
WIP use Complex instead of Real whenever possible on the linalg module.
2019-03-02 19:33:49 +01:00
sebcrozet
9d08fdcc21
Release v0.17.2
2019-02-18 22:43:05 +01:00
sebcrozet
df0407ef44
Release v0.17.1
2019-02-17 18:24:05 +01:00
Igor Gnatenko
9061c98687
Exclude CI files ( #548 )
2019-02-17 18:22:29 +01:00
sebcrozet
fac709b0c0
Release nalgebra v0.17 and nalgebra-glm v0.3.
2019-02-03 17:03:12 +01:00
sebcrozet
08f31837a8
Update to alga 0.8.
2019-02-03 15:52:15 +01:00
sebcrozet
fc24db8ff3
Merge branch 'master-public' into sparse
...
# Conflicts:
# Cargo.toml
# examples/matrix_construction.rs
# nalgebra-glm/src/constructors.rs
# nalgebra-glm/src/ext/matrix_clip_space.rs
# nalgebra-glm/src/ext/matrix_transform.rs
# nalgebra-glm/src/ext/mod.rs
# nalgebra-glm/src/ext/quaternion_common.rs
# nalgebra-glm/src/gtx/quaternion.rs
# nalgebra-glm/src/gtx/rotate_vector.rs
# nalgebra-glm/src/lib.rs
# nalgebra-glm/src/traits.rs
# nalgebra-lapack/src/cholesky.rs
# nalgebra-lapack/src/eigen.rs
# nalgebra-lapack/src/hessenberg.rs
# nalgebra-lapack/src/lu.rs
# nalgebra-lapack/src/qr.rs
# nalgebra-lapack/src/schur.rs
# nalgebra-lapack/src/svd.rs
# nalgebra-lapack/src/symmetric_eigen.rs
# rustfmt.toml
# src/base/array_storage.rs
# src/base/blas.rs
# src/base/cg.rs
# src/base/default_allocator.rs
# src/base/edition.rs
# src/base/iter.rs
# src/base/matrix.rs
# src/base/swizzle.rs
# src/base/vec_storage.rs
# src/geometry/mod.rs
# src/geometry/point_construction.rs
# src/geometry/quaternion.rs
# src/geometry/similarity.rs
# src/geometry/translation.rs
# src/geometry/unit_complex_construction.rs
# src/linalg/bidiagonal.rs
# src/linalg/cholesky.rs
# src/linalg/full_piv_lu.rs
# src/linalg/hessenberg.rs
# src/linalg/lu.rs
# src/linalg/permutation_sequence.rs
# src/linalg/qr.rs
# src/linalg/schur.rs
# src/linalg/svd.rs
# src/linalg/symmetric_eigen.rs
# src/linalg/symmetric_tridiagonal.rs
# tests/geometry/point.rs
# tests/geometry/quaternion.rs
# tests/lib.rs
# tests/linalg/eigen.rs
# tests/linalg/svd.rs
2019-02-03 12:53:41 +01:00
Sébastien Crozet
564246ec1c
Merge pull request #507 from burtonageo/update_deps_2
...
Update dependencies, and fix tests from fallout
2018-12-29 14:33:53 +01:00
sebcrozet
9108c8e655
Release nalgebra v0.16.13.
2018-12-29 13:29:03 +01:00
sebcrozet
cae2be5cad
Add .min and .max.
2018-12-22 18:03:32 +01:00
George Burton
9c37c51203
Update dependencies, and fix tests from fallout
2018-12-18 14:44:53 +00:00
sebcrozet
1f2ef4bb44
Release v0.16.12.
2018-12-04 22:05:09 +01:00
sebcrozet
a56aad76bd
Release v0.16.11
2018-11-23 07:02:27 +01:00
sebcrozet
6ed1a1be1e
Release v0.16.10
2018-11-10 13:53:52 +01:00
sebcrozet
22bd50f4d2
Release v0.16.9
2018-11-08 06:44:05 +01:00
sebcrozet
ed07b78b97
Add matrixmarket parser.
2018-11-06 18:31:04 +01:00
sebcrozet
7eeba7dfd3
Release 0.16.8
2018-11-01 11:09:57 +01:00
sebcrozet
f7db63a18a
Release v0.16.7
2018-10-30 07:57:06 +01:00
sebcrozet
d35c29b589
Release v0.16.6
2018-10-27 16:39:50 +02:00
sebcrozet
9fa3e7a769
Implement CsMatrix: axpy_cs, transpose, Add and Mul.
2018-10-20 22:42:16 +02:00
sebcrozet
99c9607a4f
Release v0.16.5
2018-10-13 13:19:46 +02:00
sebcrozet
e73701b3a8
Release v0.16.4
2018-09-24 22:06:29 +02:00
sebcrozet
bee63859c0
Setup functions signatures for the glm interface.
2018-09-23 17:10:49 +02:00
sebcrozet
b9d23fe1c2
Release v0.16.3.
2018-09-22 16:19:43 +02:00
sebcrozet
4b6a69bb99
Release v0.16.2
2018-09-20 21:02:58 +02:00
sebcrozet
56cd7139e2
Update repository links.
2018-09-15 09:28:56 +02:00
sebcrozet
f68f7f4f00
Release v0.16.1.
2018-09-13 09:21:21 +02:00
Luca Trevisani
f9ea9f0795
Add keyword "math" and category "science"
2018-09-02 18:14:02 +02:00
sebcrozet
24eb7880f3
Release v0.16.0.
2018-07-20 16:35:57 +02:00
sebcrozet
3b19b6553e
Update dependencies.
2018-07-20 16:33:59 +02:00
sebcrozet
3751602fb5
Release v0.15.3.
2018-06-09 17:45:23 +02:00
sebcrozet
c0d1c512ae
Add the stdweb feature to activate rand/stdweb.
2018-06-09 17:44:19 +02:00
sebcrozet
07c0e34e1a
Release v0.15.2.
2018-06-09 00:40:41 +02:00
sebcrozet
27a415d47f
Release v0.15.1.
2018-05-27 12:26:55 +02:00
sebcrozet
c2d597e744
Release v0.15.0.
2018-05-26 22:26:06 +02:00
sebcrozet
9c7620e530
Remove all dependencies to git.
2018-05-26 22:07:57 +02:00
sebcrozet
bc54e61031
alga dependency: point to the github repository.
2018-05-26 22:07:57 +02:00
sebcrozet
d759db682c
Make the alloc feature actually work.
2018-05-26 22:07:57 +02:00
sebcrozet
a51744f86b
Update to rand 0.5.
2018-05-26 22:07:57 +02:00
sebcrozet
bd3b73f872
Enable alga/std when std is enabled.
2018-05-26 22:07:57 +02:00
sebcrozet
40e74e0186
Fix compilation with and without #![no_std].
2018-05-26 22:07:57 +02:00
sebcrozet
ca093fad29
Move core/* to base/* + add conditional compilation to dynamics matrices when no_std is enabled.
2018-05-26 22:07:57 +02:00
sebcrozet
118227d6b9
Release v0.14.4
2018-05-17 16:02:18 +02:00
Sébastien Crozet
fd1cbf511c
Release v0.14.3
2018-05-10 15:23:14 +02:00
Flier Lu
54c26fd639
disable rustc-serialize
2018-05-10 15:22:16 +02:00
Sébastien Crozet
8285931856
Release v0.14.2.
2018-05-06 23:48:51 +02:00
Sébastien Crozet
e995cdee06
Release v0.14.1.
2018-03-08 17:31:46 +01:00
Sébastien Crozet
7b249f8966
Release v0.14.0
2018-02-03 14:21:31 +01:00
Sébastien Crozet
a669d3e6ea
Bump the rand crate version.
2018-02-03 14:07:15 +01:00
Sébastien Crozet
052090832c
Release v0.13.1.
2017-10-10 22:12:07 +02:00
Dzmitry Malyshau
7d96007bdb
Mint vector conversions
2017-10-09 20:22:24 +02:00
Sébastien Crozet
f2b7c17dac
Release v0.13.0.
...
nalgebra-lapack v0.5.
2017-08-15 19:49:39 +02:00
Sébastien Crozet
afef66227e
Merge branch 'master' into abomonation
2017-08-15 19:18:39 +02:00
Sébastien Crozet
3f70af97dd
Add the most common matrix decompositions.
2017-08-15 19:07:18 +02:00
Eduard Bopp
66f491ffa7
Remove abomonation_derive dependency
2017-08-14 16:26:36 +02:00
Eduard Bopp
65fa4cf740
Implement Abomonation for static matrices
2017-08-14 12:07:06 +02:00
George Burton
1ca8f6ba72
Update deps
2017-07-22 09:58:39 +02:00
Eduard Bopp
108b5830e1
Merge pull request #265 from corngood/serde
...
Enable serde on num-complex
2017-07-13 03:17:00 +02:00
David McFarland
19e57ce37f
Enable serde on num-complex
2017-06-09 20:13:38 -03:00
Brad Gibson
951b078f24
Update Cargo.toml
2017-05-25 13:04:42 -07:00
Sébastien Crozet
119499beeb
Release v0.12.3
2017-05-17 22:48:09 +02:00
Sébastien Crozet
136a3306e7
Release v0.12.2.
2017-05-03 22:57:45 +02:00
Sébastien Crozet
1cdad4c7c6
Release v0.12.1.
2017-04-28 19:15:57 +02:00
Sébastien Crozet
e2d67c77e4
Release v0.12.0.
2017-04-25 19:24:50 +02:00
Sébastien Crozet
df2aa68ac5
Releave v0.11.3.
2017-04-24 20:14:06 +02:00
Sébastien Crozet
485abf1462
Update to serde 1.0.
2017-04-24 20:13:30 +02:00
projektir
b219a19608
Fixing the documentation link in Cargo.toml
2017-04-09 12:05:47 +02:00
Sébastien Crozet
7218f83b13
Release v0.11.2
2017-03-19 22:45:03 +01:00
Sébastien Crozet
4b9246ec10
Update the description on crates.io.
2017-03-19 22:35:05 +01:00
Sébastien Crozet
80be059daa
Release v0.11.1.
...
Fix #223 #160 #36
2017-02-18 13:44:03 +01:00
Sébastien Crozet
181e67604d
Release v0.11.0.
...
Fix #211 , #207 , #205 , #200 , #145 , #136 , #108 , #50 , #32
2017-02-15 22:30:57 +01:00
Sébastien Crozet
42b48563be
Make serde optional behind the "serde-serialize" feature.
2017-02-15 22:04:34 +01:00
Sébastien Crozet
086e6e719f
Doc + slerp + conversions.
2017-02-12 18:17:09 +01:00
Sébastien Crozet
99b6181b1e
Complete library rewrite.
...
See comments on #207 for details.
2016-12-04 22:47:36 +01:00
Sébastien Crozet
1c81dd2130
Release v0.10.1.
2016-09-06 19:42:51 +02:00
Sébastien Crozet
7914d7bdcb
Release v0.10.0.
2016-08-29 21:20:42 +02:00
Sébastien Crozet
d29ff53329
Implement traits from the algebra crate.
2016-08-21 21:35:56 +02:00
Sébastien Crozet
c4728a33d4
Fix quaternion polar decomposition.
2016-08-16 12:40:39 +02:00
Sébastien Crozet
d45c242a15
Add a Unit
wrapper type, remove UnitQuaternion.
...
The `Unit` wrapper type ensures that elements of the underlying type has a unit norm.
For example, `Unit<Vector3>` designates an element of S².
In particular `UnitQuaternion<N>` is now a type alias for `Unit<Quaternion<N>>`.
2016-08-16 10:27:07 +02:00
Sébastien Crozet
88a74ca4e5
Macro groupping.
2016-08-11 23:28:08 +02:00
Sébastien Crozet
aa7d4b927c
Implement Display for Identity.
2016-04-30 14:32:16 +02:00
Sébastien Crozet
a9c4bd0b78
Release v0.8.1
2016-04-19 09:43:13 +02:00
Sébastien Crozet
830c19aeba
Release v0.8.0.
2016-04-17 20:26:17 +02:00
Sébastien Crozet
353d36639d
Release v0.7.0.
...
This replaces the relase v0.6.1 which introduced breaking changes.
2016-04-17 13:41:01 +02:00
Sébastien Crozet
eee1eb5c5f
Release v0.6.1.
2016-04-17 13:22:20 +02:00
Sébastien Crozet
60c0f32e1c
Feature-gate the VecN
structure.
...
`rustc` is has a hard time compiling it from time to time.
2016-03-24 19:44:08 +01:00
Sébastien Crozet
f8f4924e47
Add vector perametrizable by their sizes.
2016-03-24 19:03:29 +01:00
Sébastien Crozet
20070e9677
Add version number for quickcheck
.
2016-03-07 16:40:19 +01:00
Sébastien Crozet
6bcf43563f
Release 0.5.1.
2016-01-10 16:17:45 +01:00
Sébastien Crozet
5a058f0c76
Releave v0.5.0.
2016-01-10 15:24:36 +01:00
Sébastien Crozet
54c22c2fc3
Release v0.4.0
2015-11-15 21:56:29 +01:00
Sébastien Crozet
6db6db19fc
Release v0.3.2.
2015-11-15 00:20:20 +01:00
Sébastien Crozet
0f24c2d8fc
Release v0.3.1.
2015-10-13 23:20:02 +02:00
Sébastien Crozet
6fee70bd19
Release 0.3.0.
...
This includes breaking changes for the Rot3::look_at{_z} method.
2015-09-16 23:28:08 +02:00
Sébastien Crozet
cdd0443cf8
Release version 0.2.23.
2015-09-13 23:51:08 +02:00
Sébastien Crozet
eb7600adf6
Release v0.2.22.
2015-08-28 08:39:11 +02:00
Sébastien Crozet
a862444c07
Release v0.2.21.
2015-08-09 14:40:31 +02:00
Sébastien Crozet
ce884e2c34
Release v0.2.20.
2015-07-12 09:32:45 +02:00
Sébastien Crozet
4533117433
Release v0.2.19.
2015-07-07 22:55:41 +02:00
Sébastien Crozet
705a969e6d
Release v0.2.18.
2015-06-23 21:04:31 +02:00
Sébastien Crozet
ee7efb5efc
Release v0.2.17.
2015-06-06 13:01:31 +02:00
Sébastien Crozet
981bc85e2a
Release v0.2.16.
2015-06-01 23:10:46 +02:00
Sébastien Crozet
0d4673ac79
Release 0.2.15
2015-05-25 14:51:22 +02:00
Sébastien Crozet
bf4c27ae10
Releave v0.2.14
2015-05-14 09:03:46 +02:00
Sébastien Crozet
0b1969d4d5
Release v0.2.13
2015-05-09 00:03:05 +02:00
Sébastien Crozet
350c8fb927
Release v0.2.12
2015-04-23 23:56:06 +02:00
Eduard Bopp
e3809ef06d
Release v0.2.11
2015-04-22 19:18:45 +02:00
Eduard Bopp
e453bfed47
Use Float trait from num crate
2015-04-04 17:53:25 +02:00
Eduard Bopp
0e7116e3bb
Release version 0.2.10
2015-04-04 17:27:07 +02:00