[][src]Trait spaces::Surjection

pub trait Surjection<X, Y> {
    fn map(&self, from: X) -> Y;
}

Trait for types that implement a mapping from values of one set onto another.

Required methods

fn map(&self, from: X) -> Y

Map value from domain onto codomain.

Loading content...

Implementors

impl Surjection<bool, bool> for Binary[src]

impl Surjection<f64, bool> for Binary[src]

impl Surjection<f64, usize> for Partition[src]

impl Surjection<f64, f64> for Reals[src]

impl Surjection<f64, f64> for NonNegativeReals[src]

impl Surjection<f64, f64> for PositiveReals[src]

impl Surjection<f64, f64> for Interval<f64>[src]

impl Surjection<i64, i64> for Interval<i64>[src]

impl Surjection<usize, usize> for Ordinal[src]

impl Surjection<usize, usize> for Partition[src]

impl<D, X> Surjection<[X; 2], [<D as Space>::Value; 2]> for DoubleSpace<D> where
    D: Space + Surjection<X, <D as Space>::Value>,
    X: Clone
[src]

impl<D, X> Surjection<Vec<X>, Vec<<D as Space>::Value>> for LinearSpace<D> where
    D: Space + Surjection<X, <D as Space>::Value>, 
[src]

impl<D, X> Surjection<Vec<X>, HashMap<String, <D as Space>::Value, RandomState>> for NamedSpace<D> where
    D: Space + Surjection<X, <D as Space>::Value>, 
[src]

impl<D, X> Surjection<HashMap<String, X, RandomState>, HashMap<String, <D as Space>::Value, RandomState>> for NamedSpace<D> where
    D: Space + Surjection<X, <D as Space>::Value>, 
[src]

impl<D, X> Surjection<ArrayBase<OwnedRepr<X>, Dim<[usize; 1]>>, ArrayBase<OwnedRepr<<D as Space>::Value>, Dim<[usize; 1]>>> for LinearSpace<D> where
    D: Space + Surjection<X, <D as Space>::Value>,
    X: Clone
[src]

impl<D1, X1, D2, X2> Surjection<(X1, X2), (<D1 as Space>::Value, <D2 as Space>::Value)> for PairSpace<D1, D2> where
    D1: Space + Surjection<X1, <D1 as Space>::Value>,
    D2: Space + Surjection<X2, <D2 as Space>::Value>, 
[src]

Loading content...