Trait munum::float::FloatEq

source ·
pub trait FloatEq<T: Copy> {
    // Required method
    fn float_eq(&self, rhs: Self, epsilon: T) -> bool;
}
Expand description

Trait for checking if 2 floats or float arrays are equal within an epsilon.

Required Methods§

source

fn float_eq(&self, rhs: Self, epsilon: T) -> bool

Checks if self equals to RHS within an epsilon.

§Examples
assert!(1_f32.float_eq(1.000001, 0.0001));
assert!(!1_f32.float_eq(1.1, 0.0001));

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl FloatEq<f32> for f32

source§

fn float_eq(&self, rhs: Self, epsilon: f32) -> bool

source§

impl FloatEq<f64> for f64

source§

fn float_eq(&self, rhs: Self, epsilon: f64) -> bool

source§

impl<T: Copy, V: Copy + FloatEq<T>> FloatEq<T> for &[V]

source§

fn float_eq(&self, rhs: Self, epsilon: T) -> bool

Implementors§

source§

impl<T: Copy + FloatEq<T> + NumAssign> FloatEq<T> for Quaternion<T>

source§

impl<T: Copy + FloatEq<T> + NumAssign, const R: usize, const C: usize> FloatEq<T> for Matrix<T, R, C>