Crate wmath

Source
Expand description

Math library with adapters.

§Module :: wmath experimental rust-status docs.rs Open in Gitpod

discord

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
Basic.
cgmath
Implement adapters for cgmath.
dependency
Dependencies.
exposed
Exposed namespace of the module.
nalgebra
Implement adapters for nalgebra.
orphan
Orphan namespace of the module.
prelude
Prelude to use essentials: use my_module::prelude::*.
protected
Protected namespace of the module.
traits
Numeric traits for generic mathematics

Macros§

braces_unwrap
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.
for_each
Module :: for_each
impl_rented_op1
Declare operation with 1 operand renting its implementation from math lib of choice.
impl_rented_op2
Declare operation with 2 operands renting its implementation from math lib of choice.
impl_vector_deref
Implement dereferencing of regular math object to math objects of math lib of choice.

Structs§

X2
Vector X2

Traits§

Array
An array containing elements of type Element
AsCgmathCanonicalInterface
Trait to interpret canonical math data structures of other math libs as their analogs in cgmath to use operations of cgmath.
AsCgmathNonCanonicalInterface
Trait for non-canonical structure to clone math data structures of other math libs as their analogs in cgmath to use operations of cgmath.
AsForeignCanonicalInterface
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..
AsForeignNonCanonicalInterface
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..
AsNalgebraCanonicalInterface
Trait to interpret canonical math data structures of other math libs as their analogs in nalgebra to use operations of nalgebra.
AsNalgebraNonCanonicalInterface
Trait for non-canonical structure to clone math data structures of other math libs as their analogs in nalgebra to use operations of nalgebra.
From2
Local implementation of trait From.
Into2
Local implementation of trait Into.
NanLikeInterface
Implement check is it nan and constructor with NAN value.
ScalarInterface
Traits any element of a vector should implement.
X2BasicInterface
Standard interface of vector X2. Implements nominal interface, extending it by constructor make.
X2CanonicalInterface
Interface of vector X2 for structures with the canonical layout.
X2Interface
Nominal interface of vector X2.
X2NominalInterface
Nominal interface of vector X2.