Trait argmin::prelude::Inv[][src]

pub trait Inv {
    type Output;
    fn inv(self) -> Self::Output;
}
Expand description

Unary operator for retrieving the multiplicative inverse, or reciprocal, of a value.

Associated Types

type Output[src]

The result after applying the operator.

Required methods

fn inv(self) -> Self::Output[src]

Returns the multiplicative inverse of self.

Examples

use std::f64::INFINITY;
use num_traits::Inv;

assert_eq!(7.0.inv() * 7.0, 1.0);
assert_eq!((-0.0).inv(), -INFINITY);

Implementations on Foreign Types

impl Inv for f32[src]

type Output = f32

pub fn inv(self) -> f32[src]

impl<'a> Inv for &'a f64[src]

type Output = f64

pub fn inv(self) -> f64[src]

impl<'a> Inv for &'a f32[src]

type Output = f32

pub fn inv(self) -> f32[src]

impl Inv for f64[src]

type Output = f64

pub fn inv(self) -> f64[src]

impl<'a, T> Inv for &'a Complex<T> where
    T: Clone + Num + Neg<Output = T>, 
[src]

type Output = Complex<T>

pub fn inv(self) -> <&'a Complex<T> as Inv>::Output[src]

impl<T> Inv for Complex<T> where
    T: Clone + Num + Neg<Output = T>, 
[src]

type Output = Complex<T>

pub fn inv(self) -> <Complex<T> as Inv>::Output[src]

impl<'a, T> Inv for &'a Ratio<T> where
    T: Clone + Integer
[src]

type Output = Ratio<T>

pub fn inv(self) -> Ratio<T>[src]

impl<T> Inv for Ratio<T> where
    T: Clone + Integer
[src]

type Output = Ratio<T>

pub fn inv(self) -> Ratio<T>[src]

impl<'a, T> Inv for &'a Complex<T> where
    T: Clone + Num + Neg<Output = T>, 
[src]

type Output = Complex<T>

pub fn inv(self) -> <&'a Complex<T> as Inv>::Output[src]

impl<T> Inv for Complex<T> where
    T: Clone + Num + Neg<Output = T>, 
[src]

type Output = Complex<T>

pub fn inv(self) -> <Complex<T> as Inv>::Output[src]

Implementors