1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//! # geonum
//!
//! geometric number library supporting unlimited dimensions with O(1) complexity
//!
//! ## features
//!
//! this crate provides optional features:
//!
//! - `optics` - ray tracing, lens operations and optical transformations
//! - `projection` - view transformations and projections
//! - `manifold` - manifold operations and transformations
//! - `ml` - machine learning operations and neural network functions
//! - `em` - electromagnetic field calculations and operations
//! - `waves` - wave propagation and dispersion modeling
//!
//! no features are enabled by default, only core functionality
// mod declarations first - these tell Rust about the module structure
// avoids name collision with crate
// re-export all primary types
pub use Angle;
pub use GeoCollection;
pub use ;
// re-export all traits based on features
pub use Electromagnetics;
pub use Optics;
pub use Projection;
pub use Waves;
pub use ;