nalgebra is a low-dimensional linear algebra library written for Rust targeting:
An on-line version of this documentation is available here.
All the functionality of nalgebra is grouped in one place: the root module nalgebra::
.
This module re-exports everything and includes free functions for all traits methods doing
out-of-place modifications.
.ignore
use nalgebra::*;
The preferred way to use nalgebra is to import types and traits explicitly, and call
free-functions using the na::
prefix:
```.rust extern crate nalgebra as na; use na::{Vec3, Rot3, Rotation};
fn main() { let a = Vec3::new(1.0f64, 1.0, 1.0); let mut b = Rot3::new(na::zero());
b.append_rotation_mut(&a);
assert!(na::approx_eq(&na::rotation(&b), &a));
} ```
nalgebra is meant to be a general-purpose, low-dimensional, linear algebra library, with an optimized set of tools for computer graphics and physics. Those features include:
Vec0
, Vec1
, Vec2
, Vec3
, Vec4
, Vec5
, Vec6
.Pnt0
, Pnt1
, Pnt2
, Pnt3
, Pnt4
, Pnt5
, Pnt6
.Mat1
, Mat2
, Mat3
, Mat4
, Mat5
, Mat6
.Rot2
, Rot3
, Rot4
.Quat
, UnitQuat
.Iso2
, Iso3
, Iso4
.Persp3
, PerspMat3
, Ortho3
, OrthoMat3
.DVec
.DMat
.Cov
, Mean
.