pub struct IndexSpace {
pub size: usize,
}
Expand description
An index space; consists of the integers 0
to size - 1
Fields§
§size: usize
Implementations§
Trait Implementations§
Source§impl Clone for IndexSpace
impl Clone for IndexSpace
Source§fn clone(&self) -> IndexSpace
fn clone(&self) -> IndexSpace
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for IndexSpace
impl Debug for IndexSpace
Source§impl<'de> Deserialize<'de> for IndexSpace
impl<'de> Deserialize<'de> for IndexSpace
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for IndexSpace
impl Display for IndexSpace
Source§impl Distribution<<IndexSpace as Space>::Element> for IndexSpace
impl Distribution<<IndexSpace as Space>::Element> for IndexSpace
Source§fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> <Self as Space>::Element
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> <Self as Space>::Element
Generate a random value of
T
, using rng
as the source of randomness.Source§fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
Create an iterator that generates random values of
T
, using rng
as
the source of randomness. Read moreSource§impl FeatureSpace for IndexSpace
Features are one-hot vectors
impl FeatureSpace for IndexSpace
Features are one-hot vectors
Source§fn num_features(&self) -> usize
fn num_features(&self) -> usize
Length of the encoded feature vectors.
Source§fn features_out<'a, F: Float>(
&self,
element: &Self::Element,
out: &'a mut [F],
zeroed: bool,
) -> &'a mut [F]
fn features_out<'a, F: Float>( &self, element: &Self::Element, out: &'a mut [F], zeroed: bool, ) -> &'a mut [F]
Encode the feature vector of an element into a mutable slice. Read more
Source§fn batch_features_out<'a, I, A>(
&self,
elements: I,
out: &mut ArrayBase<A, Ix2>,
zeroed: bool,
)
fn batch_features_out<'a, I, A>( &self, elements: I, out: &mut ArrayBase<A, Ix2>, zeroed: bool, )
Encode the feature vectors of multiple elements into rows of a two-dimensional array. Read more
Source§fn features<T>(&self, element: &Self::Element) -> T
fn features<T>(&self, element: &Self::Element) -> T
Encode the feature vector of an element into an array.
Source§fn batch_features<'a, I, T>(&self, elements: I) -> Twhere
I: IntoIterator<Item = &'a Self::Element>,
I::IntoIter: ExactSizeIterator,
Self::Element: 'a,
T: BuildFromArray2D,
<T::Array as NumArray2D>::Elem: Float,
fn batch_features<'a, I, T>(&self, elements: I) -> Twhere
I: IntoIterator<Item = &'a Self::Element>,
I::IntoIter: ExactSizeIterator,
Self::Element: 'a,
T: BuildFromArray2D,
<T::Array as NumArray2D>::Elem: Float,
Encode the feature vectors of multiple elements as rows of a two-dimensional array.
Source§impl FiniteSpace for IndexSpace
impl FiniteSpace for IndexSpace
Source§impl<T: FiniteSpace + ?Sized> From<&T> for IndexSpace
impl<T: FiniteSpace + ?Sized> From<&T> for IndexSpace
Source§impl Hash for IndexSpace
impl Hash for IndexSpace
Source§impl LogElementSpace for IndexSpace
Log the index as a sample from 0..N
impl LogElementSpace for IndexSpace
Log the index as a sample from 0..N
Source§impl NonEmptySpace for IndexSpace
impl NonEmptySpace for IndexSpace
Source§fn some_element(&self) -> <Self as Space>::Element
fn some_element(&self) -> <Self as Space>::Element
An arbitrary deterministic element from the space.
Source§impl ParameterizedDistributionSpace<Tensor> for IndexSpace
impl ParameterizedDistributionSpace<Tensor> for IndexSpace
Source§type Distribution = Categorical
type Distribution = Categorical
Batched distribution type. Read more
Source§fn num_distribution_params(&self) -> usize
fn num_distribution_params(&self) -> usize
Size of the parameter vector for which elements are sampled.
Source§fn sample_element(&self, params: &Tensor) -> Self::Element
fn sample_element(&self, params: &Tensor) -> Self::Element
Sample a single element given a parameter vector. Read more
Source§fn distribution(&self, params: &Tensor) -> Self::Distribution
fn distribution(&self, params: &Tensor) -> Self::Distribution
The distribution parameterized by the given parameter vector. Read more
Source§impl PartialEq for IndexSpace
impl PartialEq for IndexSpace
Source§impl ReprSpace<Tensor> for IndexSpace
Represents elements as integer tensors.
impl ReprSpace<Tensor> for IndexSpace
Represents elements as integer tensors.
Source§impl Serialize for IndexSpace
impl Serialize for IndexSpace
Source§impl Space for IndexSpace
impl Space for IndexSpace
Source§impl SubsetOrd for IndexSpace
impl SubsetOrd for IndexSpace
Source§fn subset_cmp(&self, other: &Self) -> Option<Ordering>
fn subset_cmp(&self, other: &Self) -> Option<Ordering>
Compare using the subset relationship. This is a partial order.
Source§fn strict_subset_of(&self, other: &Self) -> bool
fn strict_subset_of(&self, other: &Self) -> bool
Check if this is a strict subset of
other
.Source§fn subset_of(&self, other: &Self) -> bool
fn subset_of(&self, other: &Self) -> bool
Check if this is a subset (strict or equal) of
other
.Source§fn strict_superset_of(&self, other: &Self) -> bool
fn strict_superset_of(&self, other: &Self) -> bool
Check if this is a strict superset of
other
.Source§fn superset_of(&self, other: &Self) -> bool
fn superset_of(&self, other: &Self) -> bool
Check if this is a superset (strict or equal) of
other
.impl Copy for IndexSpace
impl Eq for IndexSpace
impl StructuralPartialEq for IndexSpace
Auto Trait Implementations§
impl Freeze for IndexSpace
impl RefUnwindSafe for IndexSpace
impl Send for IndexSpace
impl Sync for IndexSpace
impl Unpin for IndexSpace
impl UnwindSafe for IndexSpace
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more