Struct spaces::product::PairSpace [−][src]
2-dimensional homogeneous space.
Methods
impl<D1: Space, D2: Space> PairSpace<D1, D2>
[src]
impl<D1: Space, D2: Space> PairSpace<D1, D2>
impl PairSpace<Interval, Interval>
[src]
impl PairSpace<Interval, Interval>
Trait Implementations
impl<D1: Clone, D2: Clone> Clone for PairSpace<D1, D2> where
D1: Space,
D2: Space,
[src]
impl<D1: Clone, D2: Clone> Clone for PairSpace<D1, D2> where
D1: Space,
D2: Space,
fn clone(&self) -> PairSpace<D1, D2>
[src]
fn clone(&self) -> PairSpace<D1, D2>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0
[src]Performs copy-assignment from source
. Read more
impl<D1: Copy, D2: Copy> Copy for PairSpace<D1, D2> where
D1: Space,
D2: Space,
[src]
impl<D1: Copy, D2: Copy> Copy for PairSpace<D1, D2> where
D1: Space,
D2: Space,
impl<D1: Debug, D2: Debug> Debug for PairSpace<D1, D2> where
D1: Space,
D2: Space,
[src]
impl<D1: Debug, D2: Debug> Debug for PairSpace<D1, D2> where
D1: Space,
D2: Space,
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl<D1: Space, D2: Space> Space for PairSpace<D1, D2>
[src]
impl<D1: Space, D2: Space> Space for PairSpace<D1, D2>
type Value = (D1::Value, D2::Value)
The data representation of the space.
fn dim(&self) -> usize
[src]
fn dim(&self) -> usize
Return the number of dimensions in the space.
fn card(&self) -> Card
[src]
fn card(&self) -> Card
Return the number of elements in the set composing the space.
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> (D1::Value, D2::Value)
[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> (D1::Value, D2::Value)
Generate a random sample from the space.
impl<D1, X1, D2, X2> Surjection<(X1, X2), (D1::Value, D2::Value)> for PairSpace<D1, D2> where
D1: Space + Surjection<X1, <D1 as Space>::Value>,
D2: Space + Surjection<X2, <D2 as Space>::Value>,
[src]
impl<D1, X1, D2, X2> Surjection<(X1, X2), (D1::Value, D2::Value)> for PairSpace<D1, D2> where
D1: Space + Surjection<X1, <D1 as Space>::Value>,
D2: Space + Surjection<X2, <D2 as Space>::Value>,