Sébastien Crozet
1338e0c358
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 .
2016-01-10 14:50:08 +01:00
Sébastien Crozet
581251d5b4
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 .
2016-01-10 14:50:02 +01:00
Sébastien Crozet
3cd4221bf7
Implement Row
and Col
for DMat
.
...
Fix #153 .
2016-01-10 14:49:55 +01:00
Sébastien Crozet
11b49f50c9
Implement Mean
for DVec
, DVecN
, VecN
and MatN
.
...
Fix #166 .
2016-01-10 14:49:48 +01:00
Sébastien Crozet
5cbbc25bb2
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`.
2016-01-10 14:49:37 +01:00
Sébastien Crozet
22edb3a157
Merge pull request #165 from sebcrozet/misc
...
Fix #161 and addresses #160 .
2015-11-15 22:08:57 +01:00
Sébastien Crozet
54c22c2fc3
Release v0.4.0
2015-11-15 21:56:29 +01:00
Sébastien Crozet
4098c6c5e5
Make Iso::look_at{_z} static.
...
This did not need to access `self`.
Fix #161 .
2015-11-15 21:56:25 +01:00
Sébastien Crozet
58000e4838
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.
2015-11-15 21:38:28 +01:00
Sébastien Crozet
948341685e
Add implementation of RotationMatrix
for UnitQuat
.
2015-11-15 21:38:23 +01:00
Sébastien Crozet
6db6db19fc
Release v0.3.2.
2015-11-15 00:20:20 +01:00
Sébastien Crozet
aa1a4ceb58
Merge pull request #164 from dshizzle/master
...
Fix QR algorithm for diagonal matrices
2015-11-15 00:13:04 +01:00
Daniel D
179a6560ce
Fix eigenvalue calculation for diagonal matrices
2015-11-14 15:40:35 +01:00
Sébastien Crozet
0f24c2d8fc
Release v0.3.1.
2015-10-13 23:20:02 +02:00
Sébastien Crozet
37f1a1d26c
Style fixes.
2015-10-13 22:53:19 +02:00
Sébastien Crozet
ccaea63906
Merge pull request #156 from dshizzle/master
...
Improved QR algorithm convergence
2015-10-13 18:20:24 +02:00
Daniel
c4753aaf65
Implemented QR algorithm with initial transformation to Hessenberg form and Wilkinson shift for symmetric matrices
2015-09-22 15:17:03 +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
189bcef193
Merge pull request #155 from Binero/master
...
Fixed issue #154 https://github.com/sebcrozet/nalgebra/issues/154
2015-09-16 23:26:47 +02:00
Jeroen Bollen
72ce1881ce
Fixed issue #154 https://github.com/sebcrozet/nalgebra/issues/154
2015-09-15 19:47:27 +02:00
Sébastien Crozet
0bcbd4df4b
Removed unused import.
2015-09-13 23:53:28 +02:00
Sébastien Crozet
cdd0443cf8
Release version 0.2.23.
2015-09-13 23:51:08 +02:00
Sébastien Crozet
0e8fbf070f
Merge pull request #152 from Antsiscool/master
...
Removed Display trait requirement from Debug method for DMat.
2015-09-13 23:50:38 +02:00
Antsiscool
f9d79fcf5a
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.
2015-09-10 14:34:41 +10:00
Sébastien Crozet
eb7600adf6
Release v0.2.22.
2015-08-28 08:39:11 +02:00
Sébastien Crozet
6db0fce59b
Merge pull request #151 from AndersKaloer/row_slice-fix
...
Fix wrong allocated vector length in RowSlice for DMat
2015-08-27 20:29:42 +02:00
Anders Kalør
043d7ab108
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.
2015-08-27 16:55:20 +02:00
Anders Kalør
5e41fbfe2a
Add RowSlice and ColSlice test cases for DMat
2015-08-27 16:53:20 +02:00
Sébastien Crozet
0a8920f11c
Merge pull request #150 from sebcrozet/rustup
...
Fix warnings generated by the last rust-nightly.
2015-08-20 21:46:46 +02:00
Sébastien Crozet
ca3c4e73c5
Fix warnings generated by the last rust-nightly.
2015-08-20 21:41:40 +02:00
Sébastien Crozet
fdfd1bde78
Merge pull request #149 from tikue/master
...
Fix transpose_mut for square matrices.
2015-08-19 21:38:54 +02:00
Tim Kuehn
e2c21c4ae2
Fix transpose_mut for square matrices.
...
And add a test for it.
2015-08-12 16:52:55 -07:00
Sébastien Crozet
a862444c07
Release v0.2.21.
2015-08-09 14:40:31 +02:00
Sébastien Crozet
2091cd8da6
Minor codding style fixes.
2015-08-09 14:39:45 +02:00
Sébastien Crozet
a14393be43
Merge pull request #147 from dshizzle/master
...
Implemented Cholesky decomposition
2015-08-09 14:38:11 +02:00
Daniel
89bbe0f4b4
Removed unused code
2015-08-08 17:52:16 +02:00
Daniel
1716dd86db
Made tests more readable - missed a function
2015-08-08 17:22:47 +02:00
Daniel
9bb6325846
Made tests more readable
2015-08-08 14:52:57 +02:00
Daniel
dc571838bb
Added check for symmetricity of input matrix
2015-08-07 15:03:38 +02:00
Daniel
b197959e2b
Implemented Cholesky decomposition with tests
2015-08-07 14:44:25 +02:00
Sébastien Crozet
7e88b54a8e
Merge pull request #144 from sebcrozet/travis_badge
...
Add Travis badge to the README.
2015-07-12 09:36:34 +02:00
Sébastien Crozet
ca129512ae
Add Travis badge to the README.
...
Fix #140 .
2015-07-12 09:35:10 +02:00
Sébastien Crozet
ce884e2c34
Release v0.2.20.
2015-07-12 09:32:45 +02:00
Sébastien Crozet
53b8737aca
Merge pull request #143 from aryla/master
...
Fix multiplication of rectangular DMats.
2015-07-12 09:32:00 +02:00
Arttu Ylä-Outinen
75208896a3
Fix multiplication of non-square DMats.
...
Matrices were in wrong order.
2015-07-12 10:25:43 +03:00
Arttu Ylä-Outinen
8b14cef4e7
Add a test for multiplication of non-square DMats.
...
Demonstrates a bug in Mul implementation.
2015-07-12 09:42:31 +03:00
Sébastien Crozet
8711a8602e
Merge pull request #141 from sebcrozet/no_identity_fail
...
Remove implementations of `Rotation`, `Translation` and `Transformation` for the `Identity` type.
2015-07-07 23:02:36 +02:00
Sébastien Crozet
4533117433
Release v0.2.19.
2015-07-07 22:55:41 +02:00
Sébastien Crozet
c13b0388ef
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 .
2015-07-07 22:40:14 +02:00
Sébastien Crozet
705a969e6d
Release v0.2.18.
2015-06-23 21:04:31 +02:00