Trait num_traits::ops::inv::Inv

source ·
pub trait Inv {
    type Output;

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

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

Required Associated Types§

The result after applying the operator.

Required Methods§

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§

Implementors§

impl<Frac: LeEqU8> Inv for FixedI8<Frac>

impl<Frac: LeEqU16> Inv for FixedI16<Frac>

impl<Frac: LeEqU32> Inv for FixedI32<Frac>

impl<Frac: LeEqU64> Inv for FixedI64<Frac>

impl<Frac: LeEqU128> Inv for FixedI128<Frac>

impl<Frac: LeEqU8> Inv for FixedU8<Frac>

impl<Frac: LeEqU16> Inv for FixedU16<Frac>

impl<Frac: LeEqU32> Inv for FixedU32<Frac>

impl<Frac: LeEqU64> Inv for FixedU64<Frac>

impl<Frac: LeEqU128> Inv for FixedU128<Frac>

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

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

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

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