pub type Finite<Input> = Sigma<Input, FiniteInvariant<Input>>;Expand description
Finite terms (e.g. for floating points, not NaN, infinite, etc.).
Aliased Type§
struct Finite<Input> { /* private fields */ }Trait Implementations§
Source§impl<'rhs, L: CanBeInfinite + Debug + Add<&'rhs R, Output: CanBeInfinite + Debug>, R: CanBeInfinite + Debug> Add<&'rhs Sigma<R, FiniteInvariant<R>>> for Finite<L>
impl<'rhs, L: CanBeInfinite + Debug + Add<&'rhs R, Output: CanBeInfinite + Debug>, R: CanBeInfinite + Debug> Add<&'rhs Sigma<R, FiniteInvariant<R>>> for Finite<L>
Source§impl<L: CanBeInfinite + Debug + Add<R, Output: CanBeInfinite + Debug>, R: CanBeInfinite + Debug> Add<Sigma<R, FiniteInvariant<R>>> for Finite<L>
impl<L: CanBeInfinite + Debug + Add<R, Output: CanBeInfinite + Debug>, R: CanBeInfinite + Debug> Add<Sigma<R, FiniteInvariant<R>>> for Finite<L>
Source§impl<'rhs, L: CanBeInfinite + Debug + AddAssign<&'rhs R>, R: CanBeInfinite + Debug> AddAssign<&'rhs Sigma<R, FiniteInvariant<R>>> for Finite<L>
impl<'rhs, L: CanBeInfinite + Debug + AddAssign<&'rhs R>, R: CanBeInfinite + Debug> AddAssign<&'rhs Sigma<R, FiniteInvariant<R>>> for Finite<L>
Source§fn add_assign(&mut self, rhs: &'rhs Finite<R>)
fn add_assign(&mut self, rhs: &'rhs Finite<R>)
Performs the
+= operation. Read moreSource§impl<L: CanBeInfinite + Debug + AddAssign<R>, R: CanBeInfinite + Debug> AddAssign<Sigma<R, FiniteInvariant<R>>> for Finite<L>
impl<L: CanBeInfinite + Debug + AddAssign<R>, R: CanBeInfinite + Debug> AddAssign<Sigma<R, FiniteInvariant<R>>> for Finite<L>
Source§fn add_assign(&mut self, rhs: Finite<R>)
fn add_assign(&mut self, rhs: Finite<R>)
Performs the
+= operation. Read moreSource§impl<'rhs, L: CanBeInfinite + Debug + Div<&'rhs R, Output: CanBeInfinite + Debug>, R: CanBeInfinite + Debug> Div<&'rhs Sigma<R, FiniteInvariant<R>>> for Finite<L>
impl<'rhs, L: CanBeInfinite + Debug + Div<&'rhs R, Output: CanBeInfinite + Debug>, R: CanBeInfinite + Debug> Div<&'rhs Sigma<R, FiniteInvariant<R>>> for Finite<L>
Source§impl<L: CanBeInfinite + Debug + Div<R, Output: CanBeInfinite + Debug>, R: CanBeInfinite + Debug> Div<Sigma<R, FiniteInvariant<R>>> for Finite<L>
impl<L: CanBeInfinite + Debug + Div<R, Output: CanBeInfinite + Debug>, R: CanBeInfinite + Debug> Div<Sigma<R, FiniteInvariant<R>>> for Finite<L>
Source§impl<'rhs, L: CanBeInfinite + Debug + DivAssign<&'rhs R>, R: CanBeInfinite + Debug> DivAssign<&'rhs Sigma<R, FiniteInvariant<R>>> for Finite<L>
impl<'rhs, L: CanBeInfinite + Debug + DivAssign<&'rhs R>, R: CanBeInfinite + Debug> DivAssign<&'rhs Sigma<R, FiniteInvariant<R>>> for Finite<L>
Source§fn div_assign(&mut self, rhs: &'rhs Finite<R>)
fn div_assign(&mut self, rhs: &'rhs Finite<R>)
Performs the
/= operation. Read moreSource§impl<L: CanBeInfinite + Debug + DivAssign<R>, R: CanBeInfinite + Debug> DivAssign<Sigma<R, FiniteInvariant<R>>> for Finite<L>
impl<L: CanBeInfinite + Debug + DivAssign<R>, R: CanBeInfinite + Debug> DivAssign<Sigma<R, FiniteInvariant<R>>> for Finite<L>
Source§fn div_assign(&mut self, rhs: Finite<R>)
fn div_assign(&mut self, rhs: Finite<R>)
Performs the
/= operation. Read moreSource§impl<'rhs, L: CanBeInfinite + Debug + Mul<&'rhs R, Output: CanBeInfinite + Debug>, R: CanBeInfinite + Debug> Mul<&'rhs Sigma<R, FiniteInvariant<R>>> for Finite<L>
impl<'rhs, L: CanBeInfinite + Debug + Mul<&'rhs R, Output: CanBeInfinite + Debug>, R: CanBeInfinite + Debug> Mul<&'rhs Sigma<R, FiniteInvariant<R>>> for Finite<L>
Source§impl<L: CanBeInfinite + Debug + Mul<R, Output: CanBeInfinite + Debug>, R: CanBeInfinite + Debug> Mul<Sigma<R, FiniteInvariant<R>>> for Finite<L>
impl<L: CanBeInfinite + Debug + Mul<R, Output: CanBeInfinite + Debug>, R: CanBeInfinite + Debug> Mul<Sigma<R, FiniteInvariant<R>>> for Finite<L>
Source§impl<'rhs, L: CanBeInfinite + Debug + MulAssign<&'rhs R>, R: CanBeInfinite + Debug> MulAssign<&'rhs Sigma<R, FiniteInvariant<R>>> for Finite<L>
impl<'rhs, L: CanBeInfinite + Debug + MulAssign<&'rhs R>, R: CanBeInfinite + Debug> MulAssign<&'rhs Sigma<R, FiniteInvariant<R>>> for Finite<L>
Source§fn mul_assign(&mut self, rhs: &'rhs Finite<R>)
fn mul_assign(&mut self, rhs: &'rhs Finite<R>)
Performs the
*= operation. Read moreSource§impl<L: CanBeInfinite + Debug + MulAssign<R>, R: CanBeInfinite + Debug> MulAssign<Sigma<R, FiniteInvariant<R>>> for Finite<L>
impl<L: CanBeInfinite + Debug + MulAssign<R>, R: CanBeInfinite + Debug> MulAssign<Sigma<R, FiniteInvariant<R>>> for Finite<L>
Source§fn mul_assign(&mut self, rhs: Finite<R>)
fn mul_assign(&mut self, rhs: Finite<R>)
Performs the
*= operation. Read moreSource§impl<L: CanBeInfinite + Debug + Neg<Output: CanBeInfinite + Debug>> Neg for Finite<L>
impl<L: CanBeInfinite + Debug + Neg<Output: CanBeInfinite + Debug>> Neg for Finite<L>
Source§impl<'rhs, L: CanBeInfinite + Debug + Sub<&'rhs R, Output: CanBeInfinite + Debug>, R: CanBeInfinite + Debug> Sub<&'rhs Sigma<R, FiniteInvariant<R>>> for Finite<L>
impl<'rhs, L: CanBeInfinite + Debug + Sub<&'rhs R, Output: CanBeInfinite + Debug>, R: CanBeInfinite + Debug> Sub<&'rhs Sigma<R, FiniteInvariant<R>>> for Finite<L>
Source§impl<L: CanBeInfinite + Debug + Sub<R, Output: CanBeInfinite + Debug>, R: CanBeInfinite + Debug> Sub<Sigma<R, FiniteInvariant<R>>> for Finite<L>
impl<L: CanBeInfinite + Debug + Sub<R, Output: CanBeInfinite + Debug>, R: CanBeInfinite + Debug> Sub<Sigma<R, FiniteInvariant<R>>> for Finite<L>
Source§impl<'rhs, L: CanBeInfinite + Debug + SubAssign<&'rhs R>, R: CanBeInfinite + Debug> SubAssign<&'rhs Sigma<R, FiniteInvariant<R>>> for Finite<L>
impl<'rhs, L: CanBeInfinite + Debug + SubAssign<&'rhs R>, R: CanBeInfinite + Debug> SubAssign<&'rhs Sigma<R, FiniteInvariant<R>>> for Finite<L>
Source§fn sub_assign(&mut self, rhs: &'rhs Finite<R>)
fn sub_assign(&mut self, rhs: &'rhs Finite<R>)
Performs the
-= operation. Read moreSource§impl<L: CanBeInfinite + Debug + SubAssign<R>, R: CanBeInfinite + Debug> SubAssign<Sigma<R, FiniteInvariant<R>>> for Finite<L>
impl<L: CanBeInfinite + Debug + SubAssign<R>, R: CanBeInfinite + Debug> SubAssign<Sigma<R, FiniteInvariant<R>>> for Finite<L>
Source§fn sub_assign(&mut self, rhs: Finite<R>)
fn sub_assign(&mut self, rhs: Finite<R>)
Performs the
-= operation. Read more