Dynotree
Loading...
Searching...
No Matches
dynotree::Combined< Scalar > Struct Template Reference

#include <StateSpace.h>

Collaboration diagram for dynotree::Combined< Scalar >:
Collaboration graph

Public Types

using cref_t = const Eigen::Ref<const Eigen::Matrix<Scalar, -1, 1>> &
 
using ref_t = Eigen::Ref<Eigen::Matrix<Scalar, -1, 1>>
 
using Space
 

Public Member Functions

void set_weights (cref_t weights_)
 
int get_runtime_dim ()
 
 Combined ()=default
 
 Combined (const std::vector< Space > &spaces, const std::vector< int > &dims)
 
void print (std::ostream &out)
 
 Combined (const std::vector< std::string > &spaces_str)
 
void choose_split_dimension (cref_t lb, cref_t ub, int &ii, Scalar &width)
 
bool check_bounds (cref_t x) const
 
void set_bounds (cref_t &lbs, cref_t &ubs)
 
void set_bounds (const std::vector< Eigen::VectorXd > &lbs, const std::vector< Eigen::VectorXd > &ubs)
 
void sample_uniform (ref_t x) const
 
void interpolate (cref_t from, cref_t to, Scalar t, ref_t out) const
 
Scalar distance (cref_t x, cref_t y) const
 
Scalar distance_to_rectangle (cref_t x, cref_t lb, cref_t ub) const
 

Public Attributes

std::vector< Spacespaces
 
std::vector< int > dims
 
Eigen::Matrix< Scalar, -1, 1 > weights
 
bool use_weights = false
 
std::vector< std::string > spaces_names
 
Eigen::VectorXd lb
 
Eigen::VectorXd ub
 

Member Typedef Documentation

◆ cref_t

template<typename Scalar >
using dynotree::Combined< Scalar >::cref_t = const Eigen::Ref<const Eigen::Matrix<Scalar, -1, 1>> &

◆ ref_t

template<typename Scalar >
using dynotree::Combined< Scalar >::ref_t = Eigen::Ref<Eigen::Matrix<Scalar, -1, 1>>

◆ Space

template<typename Scalar >
using dynotree::Combined< Scalar >::Space
Initial value:
std::variant<RnL1<Scalar>, Rn<Scalar>, RnSquared<Scalar>, SO2<Scalar>,
SO2Squared<Scalar>, SO3<Scalar>, SO3Squared<Scalar>>

Constructor & Destructor Documentation

◆ Combined() [1/3]

template<typename Scalar >
dynotree::Combined< Scalar >::Combined ( )
default

◆ Combined() [2/3]

template<typename Scalar >
dynotree::Combined< Scalar >::Combined ( const std::vector< Space > & spaces,
const std::vector< int > & dims )
inline

◆ Combined() [3/3]

template<typename Scalar >
dynotree::Combined< Scalar >::Combined ( const std::vector< std::string > & spaces_str)
inline
Here is the call graph for this function:

Member Function Documentation

◆ check_bounds()

template<typename Scalar >
bool dynotree::Combined< Scalar >::check_bounds ( cref_t x) const
inline

◆ choose_split_dimension()

template<typename Scalar >
void dynotree::Combined< Scalar >::choose_split_dimension ( cref_t lb,
cref_t ub,
int & ii,
Scalar & width )
inline
Here is the call graph for this function:

◆ distance()

template<typename Scalar >
Scalar dynotree::Combined< Scalar >::distance ( cref_t x,
cref_t y ) const
inline

◆ distance_to_rectangle()

template<typename Scalar >
Scalar dynotree::Combined< Scalar >::distance_to_rectangle ( cref_t x,
cref_t lb,
cref_t ub ) const
inline

◆ get_runtime_dim()

template<typename Scalar >
int dynotree::Combined< Scalar >::get_runtime_dim ( )
inline
Here is the caller graph for this function:

◆ interpolate()

template<typename Scalar >
void dynotree::Combined< Scalar >::interpolate ( cref_t from,
cref_t to,
Scalar t,
ref_t out ) const
inline

◆ print()

template<typename Scalar >
void dynotree::Combined< Scalar >::print ( std::ostream & out)
inline
Here is the call graph for this function:

◆ sample_uniform()

template<typename Scalar >
void dynotree::Combined< Scalar >::sample_uniform ( ref_t x) const
inline

◆ set_bounds() [1/2]

template<typename Scalar >
void dynotree::Combined< Scalar >::set_bounds ( const std::vector< Eigen::VectorXd > & lbs,
const std::vector< Eigen::VectorXd > & ubs )
inline

◆ set_bounds() [2/2]

template<typename Scalar >
void dynotree::Combined< Scalar >::set_bounds ( cref_t & lbs,
cref_t & ubs )
inline

◆ set_weights()

template<typename Scalar >
void dynotree::Combined< Scalar >::set_weights ( cref_t weights_)
inline
Here is the call graph for this function:

Member Data Documentation

◆ dims

template<typename Scalar >
std::vector<int> dynotree::Combined< Scalar >::dims

◆ lb

template<typename Scalar >
Eigen::VectorXd dynotree::Combined< Scalar >::lb

◆ spaces

template<typename Scalar >
std::vector<Space> dynotree::Combined< Scalar >::spaces

◆ spaces_names

template<typename Scalar >
std::vector<std::string> dynotree::Combined< Scalar >::spaces_names

◆ ub

template<typename Scalar >
Eigen::VectorXd dynotree::Combined< Scalar >::ub

◆ use_weights

template<typename Scalar >
bool dynotree::Combined< Scalar >::use_weights = false

◆ weights

template<typename Scalar >
Eigen::Matrix<Scalar, -1, 1> dynotree::Combined< Scalar >::weights

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