Trait maths_rs::num::Base

source ·
pub trait Base<T: Number>: Copy + Display + Add<Output = Self> + AddAssign + Sub<Output = Self> + SubAssign + Mul<Output = Self> + MulAssign + Div<Output = Self> + DivAssign + Rem<Output = Self> + RemAssignwhere
    Self: Sized,{
    // Required methods
    fn zero() -> Self;
    fn one() -> Self;
    fn two() -> Self;
    fn three() -> Self;
    fn four() -> Self;
    fn min_value() -> Self;
    fn max_value() -> Self;
}
Expand description

base trait for scalar and vector numerical operations, arithmetic and generic constants

Required Methods§

source

fn zero() -> Self

returns 0

source

fn one() -> Self

returns 1

source

fn two() -> Self

returns 2

source

fn three() -> Self

returns 3

source

fn four() -> Self

returns 4

source

fn min_value() -> Self

returns the smallest representable number with the available precision

source

fn max_value() -> Self

returns the largest representable number with the available precision

Implementations on Foreign Types§

source§

impl Base<i8> for i8

source§

fn min_value() -> Self

source§

fn max_value() -> Self

source§

fn zero() -> Self

source§

fn one() -> Self

source§

fn two() -> Self

source§

fn three() -> Self

source§

fn four() -> Self

source§

impl Base<f64> for f64

source§

fn min_value() -> Self

source§

fn max_value() -> Self

source§

fn zero() -> Self

source§

fn one() -> Self

source§

fn two() -> Self

source§

fn three() -> Self

source§

fn four() -> Self

source§

impl Base<f32> for f32

source§

fn min_value() -> Self

source§

fn max_value() -> Self

source§

fn zero() -> Self

source§

fn one() -> Self

source§

fn two() -> Self

source§

fn three() -> Self

source§

fn four() -> Self

source§

impl Base<i32> for i32

source§

fn min_value() -> Self

source§

fn max_value() -> Self

source§

fn zero() -> Self

source§

fn one() -> Self

source§

fn two() -> Self

source§

fn three() -> Self

source§

fn four() -> Self

source§

impl Base<usize> for usize

source§

fn min_value() -> Self

source§

fn max_value() -> Self

source§

fn zero() -> Self

source§

fn one() -> Self

source§

fn two() -> Self

source§

fn three() -> Self

source§

fn four() -> Self

source§

impl Base<u16> for u16

source§

fn min_value() -> Self

source§

fn max_value() -> Self

source§

fn zero() -> Self

source§

fn one() -> Self

source§

fn two() -> Self

source§

fn three() -> Self

source§

fn four() -> Self

source§

impl Base<u32> for u32

source§

fn min_value() -> Self

source§

fn max_value() -> Self

source§

fn zero() -> Self

source§

fn one() -> Self

source§

fn two() -> Self

source§

fn three() -> Self

source§

fn four() -> Self

source§

impl Base<isize> for isize

source§

fn min_value() -> Self

source§

fn max_value() -> Self

source§

fn zero() -> Self

source§

fn one() -> Self

source§

fn two() -> Self

source§

fn three() -> Self

source§

fn four() -> Self

source§

impl Base<i64> for i64

source§

fn min_value() -> Self

source§

fn max_value() -> Self

source§

fn zero() -> Self

source§

fn one() -> Self

source§

fn two() -> Self

source§

fn three() -> Self

source§

fn four() -> Self

source§

impl Base<i16> for i16

source§

fn min_value() -> Self

source§

fn max_value() -> Self

source§

fn zero() -> Self

source§

fn one() -> Self

source§

fn two() -> Self

source§

fn three() -> Self

source§

fn four() -> Self

source§

impl Base<u8> for u8

source§

fn min_value() -> Self

source§

fn max_value() -> Self

source§

fn zero() -> Self

source§

fn one() -> Self

source§

fn two() -> Self

source§

fn three() -> Self

source§

fn four() -> Self

source§

impl Base<u64> for u64

source§

fn min_value() -> Self

source§

fn max_value() -> Self

source§

fn zero() -> Self

source§

fn one() -> Self

source§

fn two() -> Self

source§

fn three() -> Self

source§

fn four() -> Self

Implementors§

source§

impl<T> Base<T> for Vec2<T>where T: Number,

source§

impl<T> Base<T> for Vec3<T>where T: Number,

source§

impl<T> Base<T> for Vec4<T>where T: Number,