Expand description
Math library with adapters.
Module :: wmath
Math library aggregating several math modules.
Sample
use wmath::adapter::prelude::*;
let x2_original = wmath::X2::< u8 >( 1, 3 );
println!( "{:?}", x2_original );
/* log : X2(1, 3) */
let x2_to_array = x2_original.clone_as_array();
println!( "{:?}", x2_to_array );
/* log : [1, 3] */
To add to your project
cargo add wmath
Try out from the repository
git clone https://github.com/Wandalen/wMath
cd wMath
cd sample/rust/wmath_trivial
cargo run
Re-exports
pub use ::math_adapter as adapter;
Modules
Basic.
Implement adapters for cgmath
.
Dependencies.
Exposed namespace of the module.
Implement adapters for nalgebra
.
Orphan namespace of the module.
Prelude to use essentials: use my_module::prelude::*
.
Protected namespace of the module.
Numeric traits for generic mathematics
Macros
Unwrap braces of token tree and pass its content to the passed callback. If token tree in not braced then it passed to callback as is.
Module :: for_each
Implement dereferencing of regular math object to math objects of math lib of choice.
Declare operation with 1 operand renting its implementation from math lib of choice.
Declare operation with 2 operands renting its implementation from math lib of choice.
Structs
Vector X2
Traits
An array containing elements of type Element
Trait to interpret canonical math data structures of other math libs as their analogs in cgmath to use operations of cgmath.
Trait for non-canonical structure to clone math data structures of other math libs as their analogs in cgmath to use operations of cgmath.
Trait to interpret canonical math data structures of other math libs as their analogs a math lib of choice to use operations of the library..
Trait to interpret non-canonical math data structures of other math libs as their analogs a math lib of choice to use operations of the library..
Trait to interpret canonical math data structures of other math libs as their analogs in nalgebra to use operations of nalgebra.
Trait for non-canonical structure to clone math data structures of other math libs as their analogs in nalgebra to use operations of nalgebra.
Local implementation of trait From.
Local implementation of trait Into.
Implement check is it nan and constructor with NAN value.
Traits any element of a vector should implement.
Standard interface of vector X2. Implements nominal interface, extending it by constructor make
.
Interface of vector X2 for structures with the canonical layout.
Nominal interface of vector X2.
Nominal interface of vector X2.