Trait num::traits::Inv

source ·
pub trait Inv {
    type Output;

    // Required method
    fn inv(self) -> Self::Output;
}
Expand description

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

Required Associated Types§

source

type Output

The result after applying the operator.

Required Methods§

source

fn inv(self) -> Self::Output

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§

source§

impl Inv for f32

§

type Output = f32

source§

fn inv(self) -> f32

source§

impl Inv for f64

§

type Output = f64

source§

fn inv(self) -> f64

source§

impl<'a> Inv for &'a f32

§

type Output = f32

source§

fn inv(self) -> f32

source§

impl<'a> Inv for &'a f64

§

type Output = f64

source§

fn inv(self) -> f64

Implementors§

source§

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

§

type Output = Ratio<T>

source§

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

§

type Output = Complex<T>

source§

impl<T> Inv for Ratio<T>
where T: Clone + Integer,

§

type Output = Ratio<T>

source§

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

§

type Output = Complex<T>