[−][src]Trait mathru::algebra::abstr::Identity
A type that is equipped with identity.
Required methods
fn id() -> Self
The identity element.
Implementations on Foreign Types
impl Identity<Addition> for u8
[src]
impl Identity<Addition> for u16
[src]
impl Identity<Addition> for u32
[src]
impl Identity<Addition> for u64
[src]
impl Identity<Addition> for u128
[src]
impl Identity<Addition> for i8
[src]
impl Identity<Addition> for i16
[src]
impl Identity<Addition> for i32
[src]
impl Identity<Addition> for i64
[src]
impl Identity<Addition> for i128
[src]
impl Identity<Addition> for f32
[src]
impl Identity<Addition> for f64
[src]
impl Identity<Multiplication> for u8
[src]
impl Identity<Multiplication> for u16
[src]
impl Identity<Multiplication> for u32
[src]
impl Identity<Multiplication> for u64
[src]
impl Identity<Multiplication> for u128
[src]
impl Identity<Multiplication> for i8
[src]
impl Identity<Multiplication> for i16
[src]
impl Identity<Multiplication> for i32
[src]
impl Identity<Multiplication> for i64
[src]
impl Identity<Multiplication> for i128
[src]
impl Identity<Multiplication> for f32
[src]
impl Identity<Multiplication> for f64
[src]
Loading content...
Implementors
impl<T> Identity<Addition> for Matrix<T> where
T: Identity<Addition>,
[src]
T: Identity<Addition>,
fn id() -> Self
[src]
Returns the additive neutral element)
Example
use mathru::algebra::linear::Matrix; let a: Matrix<f64> = Matrix::new(2, 2, vec![1.0, 0.0, 3.0, -7.0]); let b: Matrix<f64> = &a + &Matrix::zero(2, 2); assert_eq!(a, b);
impl<T> Identity<Addition> for Complex<T> where
T: Identity<Addition> + Real,
[src]
T: Identity<Addition> + Real,
impl<T> Identity<Multiplication> for Complex<T> where
T: Identity<Multiplication> + Identity<Addition> + Real,
[src]
T: Identity<Multiplication> + Identity<Addition> + Real,