Skip to main content

spatialrust_math/
lib.rs

1//! Lightweight math primitives for spatial computing.
2//!
3//! Native small types with optional interop conversions planned for later releases.
4
5#![deny(unsafe_code)]
6#![warn(missing_docs)]
7
8mod covariance;
9mod eigen;
10mod linalg;
11mod mat;
12mod pose;
13mod quat;
14mod robust;
15mod scalar;
16mod tolerance;
17mod transform;
18mod vec;
19
20pub use covariance::CovarianceAccumulator3;
21pub use eigen::{smallest_eigenvector, symmetric_eigen3, SymmetricEigen3};
22pub use linalg::{solve_linear_system, LeastSquaresResult};
23pub use mat::{Mat3, Mat4};
24pub use pose::{Cov3, Pose3};
25pub use quat::Quat;
26pub use robust::{CauchyKernel, HuberKernel, RobustKernel, TukeyKernel};
27pub use scalar::{Real, Scalar};
28pub use tolerance::{approx_eq, approx_eq_f64, f32_eps, f64_eps, near_zero, near_zero_f64};
29pub use transform::{Isometry3, Transform3, TransformPoint};
30pub use vec::{Vec2, Vec3, Vec4};