forked from M-Labs/nalgebra
74 lines
1.2 KiB
Plaintext
74 lines
1.2 KiB
Plaintext
/*!
|
||
|
||
# A n-dimensional linear algebra library.
|
||
|
||
*/
|
||
#[link(name = "nalgebra"
|
||
, vers = "0.1"
|
||
, author = "Sébastien Crozet"
|
||
, uuid = "1E96070F-4778-4EC1-B080-BF69F7048216")];
|
||
#[crate_type = "lib"];
|
||
#[warn(non_camel_case_types)]
|
||
|
||
extern mod std;
|
||
extern mod extra;
|
||
|
||
mod dmat;
|
||
mod dvec;
|
||
pub mod vec;
|
||
pub mod mat;
|
||
|
||
// specialization for some 1d, 2d and 3d operations
|
||
pub mod mat_spec;
|
||
pub mod vec_spec;
|
||
pub mod vec0_spec;
|
||
|
||
/// Wrappers around raw matrices to restrict their behaviour.
|
||
pub mod adaptors
|
||
{
|
||
pub mod rotmat;
|
||
pub mod transform;
|
||
}
|
||
|
||
pub mod num
|
||
{
|
||
pub use traits::dim::*;
|
||
pub use traits::homogeneous::*;
|
||
pub use traits::ring::*;
|
||
pub use traits::division_ring::*;
|
||
}
|
||
|
||
// FIXME: it would be better to hide all those from the outside!
|
||
/// Useful linear-algebra related traits.
|
||
mod traits
|
||
{
|
||
mod sample;
|
||
mod indexable;
|
||
mod column;
|
||
mod iterable;
|
||
mod dot;
|
||
mod cross;
|
||
mod inv;
|
||
mod transpose;
|
||
mod dim;
|
||
mod basis;
|
||
mod norm;
|
||
mod rotation;
|
||
mod translation;
|
||
mod transformation;
|
||
mod vector_space;
|
||
mod ring;
|
||
mod division_ring;
|
||
mod sub_dot;
|
||
mod rlmul;
|
||
mod scalar_op;
|
||
mod homogeneous;
|
||
}
|
||
|
||
#[cfg(test)]
|
||
pub mod tests
|
||
{
|
||
pub mod mat;
|
||
pub mod vec;
|
||
}
|