[−][src]Trait series::MulInverse
Multiplicative inverse
Associated Types
type Output
Required methods
fn mul_inverse(self) -> Self::Output
Implementors
impl<'a, Var, C> MulInverse for SeriesSlice<'a, Var, C> where
Var: Clone,
C: Coeff + SubAssign,
&'b C: Div<Output = C> + Mul<Output = C>,
[src]
Var: Clone,
C: Coeff + SubAssign,
&'b C: Div<Output = C> + Mul<Output = C>,
type Output = Series<Var, C>
fn mul_inverse(self) -> Self::Output
[src]
impl<'a, Var: Clone, C: Coeff + SubAssign> MulInverse for &'a Series<Var, C> where
Var: Clone,
C: Coeff + SubAssign,
&'c C: Div<Output = C> + Mul<Output = C>,
[src]
Var: Clone,
C: Coeff + SubAssign,
&'c C: Div<Output = C> + Mul<Output = C>,
type Output = Series<Var, C>
fn mul_inverse(self) -> Self::Output
[src]
Compute 1/s for a series s
Example
use series::MulInverse; let s = series::Series::new("x", -1, vec!(1.,2.,3.)); let s_inv = (&s).mul_inverse(); let one = series::Series::new("x", 0, vec!(1.,0.,0.)); assert_eq!(s * s_inv, one);
impl<Var: Clone, C: Coeff + SubAssign> MulInverse for Series<Var, C> where
&'a Series<Var, C>: MulInverse<Output = Series<Var, C>>,
[src]
&'a Series<Var, C>: MulInverse<Output = Series<Var, C>>,
type Output = Series<Var, C>
fn mul_inverse(self) -> Self::Output
[src]
Compute 1/s for a series s
Example
use series::MulInverse; let s = series::Series::new("x", -1, vec!(1.,2.,3.)); let s_inv = s.clone().mul_inverse(); let one = series::Series::new("x", 0, vec!(1.,0.,0.)); assert_eq!(s * s_inv, one);