[][src]Trait mathru::algebra::abstr::Identity

pub trait Identity<O: Operator>: Clone {
    fn id() -> Self;
}

A type that is equipped with identity.

Required methods

fn id() -> Self

The identity element.

Loading content...

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]

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]

impl<T> Identity<Multiplication> for Complex<T> where
    T: Identity<Multiplication> + Identity<Addition> + Real
[src]

Loading content...