mech_range/
lib.rs

1#![feature(step_trait)]
2#![no_main]
3#![allow(warnings)]
4#[macro_use]
5extern crate mech_core;
6#[cfg(feature = "matrix")]
7extern crate nalgebra as na;
8extern crate paste;
9
10use paste::paste;
11
12#[cfg(feature = "vector3")]
13use nalgebra::Vector3;
14#[cfg(feature = "vectord")]
15use nalgebra::DVector;
16#[cfg(feature = "vector2")]
17use nalgebra::Vector2;
18#[cfg(feature = "vector4")]
19use nalgebra::Vector4;
20#[cfg(feature = "rowdvector")]
21use nalgebra::RowDVector;
22#[cfg(feature = "row_vectord")]
23use nalgebra::RowDVector;
24#[cfg(feature = "matrix1")]
25use nalgebra::Matrix1;
26#[cfg(feature = "matrix3")]
27use nalgebra::Matrix3;
28#[cfg(feature = "matrix4")]
29use nalgebra::Matrix4;
30#[cfg(feature = "row_vector3")]
31use nalgebra::RowVector3;
32#[cfg(feature = "row_vector4")]
33use nalgebra::RowVector4;
34#[cfg(feature = "row_vector2")]
35use nalgebra::RowVector2;
36#[cfg(feature = "matrixd")]
37use nalgebra::DMatrix;
38#[cfg(feature = "matrix2x3")]
39use nalgebra::Matrix2x3;
40#[cfg(feature = "matrix3x2")]
41use nalgebra::Matrix3x2;
42#[cfg(feature = "matrix2")]
43use nalgebra::Matrix2;
44
45use std::ops::*;
46use std::fmt::Debug;
47#[cfg(feature = "matrix")]
48use mech_core::matrix::Matrix;
49
50#[cfg(feature = "exclusive")]
51pub mod exclusive;
52#[cfg(feature = "inclusive")]
53pub mod inclusive;
54
55#[cfg(feature = "exclusive")]
56pub use self::exclusive::*;
57#[cfg(feature = "inclusive")]
58pub use self::inclusive::*;
59
60// ----------------------------------------------------------------------------
61// Range Library
62// ----------------------------------------------------------------------------