definitive 0.0.0-alpha.2

The definitive and final vector & matrix library for Rust
Documentation

Definitive

The definitive vector and matrix library for Rust

use definitive::Vector;

let a = Vector::new([2, 3, 1]);
let b = Vector::new([8, 0, 0]);

let c = a + b * (b * 2);

SIMD

Definitive provides the default feature simd which enables and disables hand written SIMD implementations of certain Vector and Matrix variants. Hand optimized variants are documented under their own traits

#![no_std]

This crate supports #![no_std] environments, provided the simd feature is not activated

Progress

  • Vector

    • Clone
    • Copy
    • Debug
    • Display
    • Eq
      • PartialEq
    • Add
      • AddAssign
    • Sub
      • SubAssign
    • Mul
      • MulAssign
    • Div
      • DivAssign
    • Rem
      • RemAssign
    • Neg
    • BitAnd
      • BitAndAssign
    • BitOr
      • BitOrAssign
    • BitXor
      • BitXorAssign
    • Shl
      • ShlAssign
    • Shr
      • ShrAssign
    • Not
    • Hash
  • Matrix (blocked on https://github.com/rust-lang/rust/issues/44580)