Drake
Drake C++ Documentation
Loading...
Searching...
No Matches
UniformVector< Size > Class Template Referencefinal

Detailed Description

template<int Size>
class drake::schema::UniformVector< Size >

A uniform distribution with vector min inclusive and vector max exclusive.

Template Parameters
Sizerows at compile time (max 6) or else Eigen::Dynamic.

#include <drake/common/schema/stochastic.h>

Public Member Functions

 UniformVector ()
 UniformVector (const drake::Vector< double, Size > &min, const drake::Vector< double, Size > &max)
 ~UniformVector () final
Eigen::VectorXd Sample (drake::RandomGenerator *generator) const final
Eigen::VectorXd Mean () const final
drake::VectorX< drake::symbolic::ExpressionToSymbolic () const final
template<typename Archive>
void Serialize (Archive *a)
Implements CopyConstructible, CopyAssignable, MoveConstructible, MoveAssignable
 UniformVector (const UniformVector &)=default
UniformVectoroperator= (const UniformVector &)=default
 UniformVector (UniformVector &&)=default
UniformVectoroperator= (UniformVector &&)=default
Public Member Functions inherited from DistributionVector
virtual ~DistributionVector ()

Public Attributes

drake::Vector< double, Size > min
drake::Vector< double, Size > max

Additional Inherited Members

Protected Member Functions inherited from DistributionVector
 DistributionVector ()
 DistributionVector (const DistributionVector &)=default
DistributionVectoroperator= (const DistributionVector &)=default
 DistributionVector (DistributionVector &&)=default
DistributionVectoroperator= (DistributionVector &&)=default

Constructor & Destructor Documentation

◆ UniformVector() [1/4]

template<int Size>
UniformVector ( const UniformVector< Size > & )
default

◆ UniformVector() [2/4]

template<int Size>
UniformVector ( UniformVector< Size > && )
default

◆ UniformVector() [3/4]

template<int Size>
UniformVector ( )

◆ UniformVector() [4/4]

template<int Size>
UniformVector ( const drake::Vector< double, Size > & min,
const drake::Vector< double, Size > & max )

◆ ~UniformVector()

template<int Size>
~UniformVector ( )
final

Member Function Documentation

◆ Mean()

template<int Size>
Eigen::VectorXd Mean ( ) const
finalvirtual

Implements DistributionVector.

◆ operator=() [1/2]

template<int Size>
UniformVector & operator= ( const UniformVector< Size > & )
default

◆ operator=() [2/2]

template<int Size>
UniformVector & operator= ( UniformVector< Size > && )
default

◆ Sample()

template<int Size>
Eigen::VectorXd Sample ( drake::RandomGenerator * generator) const
finalvirtual

Implements DistributionVector.

◆ Serialize()

template<int Size>
template<typename Archive>
void Serialize ( Archive * a)

◆ ToSymbolic()

template<int Size>
drake::VectorX< drake::symbolic::Expression > ToSymbolic ( ) const
finalvirtual

Implements DistributionVector.

Member Data Documentation

◆ max

template<int Size>
drake::Vector<double, Size> max

◆ min

template<int Size>
drake::Vector<double, Size> min

The documentation for this class was generated from the following file: