Struct Abs

Source
pub struct Abs {}
Expand description

A norm that is defined by an absolute value function on a field.

This is used for implementing the norms on types which represent a mathematical field, like the primitive floating point types (representing the field of real numbers) or the num_complex::Complex types (representing the field of complex numbers).

It can be seen as the most primitive kind of norm.

It is the only kind of norm that is used for further generic implementations, i.e. there are impls of the form impl<T: Norm<Abs>> Norm<SomeNorm> for SomeType<T>.

Implementations§

Source§

impl Abs

Source

pub fn new() -> Self

Creates an Abs norm.

Trait Implementations§

Source§

impl Clone for Abs

Source§

fn clone(&self) -> Abs

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Abs

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Abs

Source§

fn default() -> Abs

Returns the “default value” for a type. Read more
Source§

impl<T: Float> Distance<Abs> for Complex<T>

Source§

fn distance(&self, other: &Self, _desc: Abs) -> T

Calculates the usual euclidean norm of the complex number.

Source§

type Output = T

The resulting type of the distance function. Read more
Source§

impl<F: Float, C: FloatChecker<F>> Distance<Abs> for NoisyFloat<F, C>

Source§

type Output = NoisyFloat<F, C>

The resulting type of the distance function. Read more
Source§

fn distance(&self, other: &Self, _desc: Abs) -> Self

Calculates the distance between self and other. Read more
Source§

impl Distance<Abs> for f32

Source§

type Output = f32

The resulting type of the distance function. Read more
Source§

fn distance(&self, other: &Self, _desc: Abs) -> <Self as Distance<Abs>>::Output

Calculates the distance between self and other. Read more
Source§

impl Distance<Abs> for f64

Source§

type Output = f64

The resulting type of the distance function. Read more
Source§

fn distance(&self, other: &Self, _desc: Abs) -> <Self as Distance<Abs>>::Output

Calculates the distance between self and other. Read more
Source§

impl Distance<Abs> for i128

Source§

type Output = u128

The resulting type of the distance function. Read more
Source§

fn distance(&self, other: &Self, _desc: Abs) -> <Self as Distance<Abs>>::Output

Calculates the distance between self and other. Read more
Source§

impl Distance<Abs> for i16

Source§

type Output = u16

The resulting type of the distance function. Read more
Source§

fn distance(&self, other: &Self, _desc: Abs) -> <Self as Distance<Abs>>::Output

Calculates the distance between self and other. Read more
Source§

impl Distance<Abs> for i32

Source§

type Output = u32

The resulting type of the distance function. Read more
Source§

fn distance(&self, other: &Self, _desc: Abs) -> <Self as Distance<Abs>>::Output

Calculates the distance between self and other. Read more
Source§

impl Distance<Abs> for i64

Source§

type Output = u64

The resulting type of the distance function. Read more
Source§

fn distance(&self, other: &Self, _desc: Abs) -> <Self as Distance<Abs>>::Output

Calculates the distance between self and other. Read more
Source§

impl Distance<Abs> for i8

Source§

type Output = u8

The resulting type of the distance function. Read more
Source§

fn distance(&self, other: &Self, _desc: Abs) -> <Self as Distance<Abs>>::Output

Calculates the distance between self and other. Read more
Source§

impl Distance<Abs> for isize

Source§

type Output = usize

The resulting type of the distance function. Read more
Source§

fn distance(&self, other: &Self, _desc: Abs) -> <Self as Distance<Abs>>::Output

Calculates the distance between self and other. Read more
Source§

impl Distance<Abs> for u128

Source§

type Output = u128

The resulting type of the distance function. Read more
Source§

fn distance(&self, other: &Self, _desc: Abs) -> <Self as Distance<Abs>>::Output

Calculates the distance between self and other. Read more
Source§

impl Distance<Abs> for u16

Source§

type Output = u16

The resulting type of the distance function. Read more
Source§

fn distance(&self, other: &Self, _desc: Abs) -> <Self as Distance<Abs>>::Output

Calculates the distance between self and other. Read more
Source§

impl Distance<Abs> for u32

Source§

type Output = u32

The resulting type of the distance function. Read more
Source§

fn distance(&self, other: &Self, _desc: Abs) -> <Self as Distance<Abs>>::Output

Calculates the distance between self and other. Read more
Source§

impl Distance<Abs> for u64

Source§

type Output = u64

The resulting type of the distance function. Read more
Source§

fn distance(&self, other: &Self, _desc: Abs) -> <Self as Distance<Abs>>::Output

Calculates the distance between self and other. Read more
Source§

impl Distance<Abs> for u8

Source§

type Output = u8

The resulting type of the distance function. Read more
Source§

fn distance(&self, other: &Self, _desc: Abs) -> <Self as Distance<Abs>>::Output

Calculates the distance between self and other. Read more
Source§

impl Distance<Abs> for usize

Source§

type Output = usize

The resulting type of the distance function. Read more
Source§

fn distance(&self, other: &Self, _desc: Abs) -> <Self as Distance<Abs>>::Output

Calculates the distance between self and other. Read more
Source§

impl Hash for Abs

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl<T: Float> Norm<Abs> for Complex<T>

Source§

fn norm(&self, _desc: Abs) -> T

Calculates the usual euclidean norm of the complex number.

Source§

type Output = T

The resulting type of the norm function. Read more
Source§

impl<F: Float, C: FloatChecker<F>> Norm<Abs> for NoisyFloat<F, C>

Source§

type Output = NoisyFloat<F, C>

The resulting type of the norm function. Read more
Source§

fn norm(&self, _desc: Abs) -> Self

Calculates the norm of self, specified by the descriptor desc. Read more
Source§

impl Norm<Abs> for f32

Source§

type Output = f32

The resulting type of the norm function. Read more
Source§

fn norm(&self, _desc: Abs) -> <Self as Norm<Abs>>::Output

Calculates the norm of self, specified by the descriptor desc. Read more
Source§

impl Norm<Abs> for f64

Source§

type Output = f64

The resulting type of the norm function. Read more
Source§

fn norm(&self, _desc: Abs) -> <Self as Norm<Abs>>::Output

Calculates the norm of self, specified by the descriptor desc. Read more
Source§

impl Norm<Abs> for i128

Source§

type Output = u128

The resulting type of the norm function. Read more
Source§

fn norm(&self, _desc: Abs) -> <Self as Norm<Abs>>::Output

Calculates the norm of self, specified by the descriptor desc. Read more
Source§

impl Norm<Abs> for i16

Source§

type Output = u16

The resulting type of the norm function. Read more
Source§

fn norm(&self, _desc: Abs) -> <Self as Norm<Abs>>::Output

Calculates the norm of self, specified by the descriptor desc. Read more
Source§

impl Norm<Abs> for i32

Source§

type Output = u32

The resulting type of the norm function. Read more
Source§

fn norm(&self, _desc: Abs) -> <Self as Norm<Abs>>::Output

Calculates the norm of self, specified by the descriptor desc. Read more
Source§

impl Norm<Abs> for i64

Source§

type Output = u64

The resulting type of the norm function. Read more
Source§

fn norm(&self, _desc: Abs) -> <Self as Norm<Abs>>::Output

Calculates the norm of self, specified by the descriptor desc. Read more
Source§

impl Norm<Abs> for i8

Source§

type Output = u8

The resulting type of the norm function. Read more
Source§

fn norm(&self, _desc: Abs) -> <Self as Norm<Abs>>::Output

Calculates the norm of self, specified by the descriptor desc. Read more
Source§

impl Norm<Abs> for isize

Source§

type Output = usize

The resulting type of the norm function. Read more
Source§

fn norm(&self, _desc: Abs) -> <Self as Norm<Abs>>::Output

Calculates the norm of self, specified by the descriptor desc. Read more
Source§

impl Norm<Abs> for u128

Source§

type Output = u128

The resulting type of the norm function. Read more
Source§

fn norm(&self, _desc: Abs) -> <Self as Norm<Abs>>::Output

Calculates the norm of self, specified by the descriptor desc. Read more
Source§

impl Norm<Abs> for u16

Source§

type Output = u16

The resulting type of the norm function. Read more
Source§

fn norm(&self, _desc: Abs) -> <Self as Norm<Abs>>::Output

Calculates the norm of self, specified by the descriptor desc. Read more
Source§

impl Norm<Abs> for u32

Source§

type Output = u32

The resulting type of the norm function. Read more
Source§

fn norm(&self, _desc: Abs) -> <Self as Norm<Abs>>::Output

Calculates the norm of self, specified by the descriptor desc. Read more
Source§

impl Norm<Abs> for u64

Source§

type Output = u64

The resulting type of the norm function. Read more
Source§

fn norm(&self, _desc: Abs) -> <Self as Norm<Abs>>::Output

Calculates the norm of self, specified by the descriptor desc. Read more
Source§

impl Norm<Abs> for u8

Source§

type Output = u8

The resulting type of the norm function. Read more
Source§

fn norm(&self, _desc: Abs) -> <Self as Norm<Abs>>::Output

Calculates the norm of self, specified by the descriptor desc. Read more
Source§

impl Norm<Abs> for usize

Source§

type Output = usize

The resulting type of the norm function. Read more
Source§

fn norm(&self, _desc: Abs) -> <Self as Norm<Abs>>::Output

Calculates the norm of self, specified by the descriptor desc. Read more
Source§

impl PartialEq for Abs

Source§

fn eq(&self, other: &Abs) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Abs

Source§

impl Eq for Abs

Source§

impl StructuralPartialEq for Abs

Auto Trait Implementations§

§

impl Freeze for Abs

§

impl RefUnwindSafe for Abs

§

impl Send for Abs

§

impl Sync for Abs

§

impl Unpin for Abs

§

impl UnwindSafe for Abs

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.