26 releases
0.7.8 | Apr 21, 2022 |
---|---|
0.7.7 | May 27, 2021 |
0.7.3 | Apr 30, 2021 |
0.6.2 | Feb 21, 2021 |
0.2.1 | May 18, 2017 |
#432 in Math
126 downloads per month
Used in 2 crates
215KB
7K
SLoC
vecmat
Low-dimensional vector algebra with const generics support.
Cargo features
std
- use std. Crate could be used withno_std
.rand
- distributions for generating random entities.approx
- approximate comparison.
All these features are enabled by default.
Documentation
Content
Primitives
Vector
.Matrix
.Complex
andQuaternion
.
Transformations
Shift
.Linear
.Affine
.Rotation2
andRotation3
.Moebius
(overComplex
andQuaternion
).
Functionality
Implemented
min_const_generics
support.- Vector and matrix arithmetcs (
+
,-
,*
,/
,%
). - Integer vectors and matrices (including
div_floor
,mod_floor
and bitwise). - Boolean vectors and matrices (comparison,
all
,any
). - Support for non-
Copy
(and non-Clone
) elements. into_iter()
for vectors (andmap
,zip
,unzip
,fold
,scan
, etc.).dot
,cross
andouter
products for vectors.- Matrix-matrix and matrix-vector multiplication.
- Square matrix determinant and inversion.
Planning
- Eigen- and singular decomposition for matrices.
Rotation4
.
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Dependencies
~1MB
~17K SLoC