Public Member Functions | Static Public Member Functions | List of all members
tuw::LatticeTypeStateSimBeginEnd< TNumType, TSimType, TCostFuncsType > Class Template Reference

#include <agv_diff_drive_v_w_lattices.hpp>

Inheritance diagram for tuw::LatticeTypeStateSimBeginEnd< TNumType, TSimType, TCostFuncsType >:
Inheritance graph
[legend]

Public Member Functions

void computeDArcIdPImpl (const TSimType &_sim, const TNumType _arc, const size_t &_lattIdx, auto &_dstStateGrad)
 
void computeDArcIdPImpl (const TSimType &_sim, const TNumType _arc, const size_t &_lattIdx, auto &_dstStateGrad)
 
virtual void precompute (TSimType &_sim) override
 
virtual void precompute (TSimType &_sim) override
 
- Public Member Functions inherited from tuw::LatticeTypeBaseCRTP< LatticeTypeStateSimBeginEnd< TNumType, TSimType, TCostFuncsType... >, TNumType, TSimType, TCostFuncsType... >
void computeLatticeArcs (TSimType &_sim, std::vector< NumType > &_latticeArcs)
 
void computeLatticeStructure (TSimType &_sim, const size_t _latticeIdx)
 
void evaluate (const auto &_x, const size_t &_i, TSimType &_sim, auto &_ansPtr)
 
void evaluate (const auto &_x, const size_t &_i, TSimType &_sim, auto &_ansPtr)
 
void evaluateWithGrad (const auto &_x, const size_t &_i, const auto &_gradX, TSimType &_sim, auto &_ansPtr, auto &_ansGradPtr, const size_t &elSize)
 
void evaluateWithGrad (const auto &_x, const size_t &_i, const auto &_gradX, TSimType &_sim, auto &_ansPtr, auto &_ansGradPtr, const size_t &elSize)
 
 LatticeTypeBaseCRTP ()=default
 
 LatticeTypeBaseCRTP (const LatticeTypeBaseCRTP &)=default
 
 LatticeTypeBaseCRTP (LatticeTypeBaseCRTP &&)=default
 
LatticeTypeBaseCRTPoperator= (const LatticeTypeBaseCRTP &)=default
 
LatticeTypeBaseCRTPoperator= (LatticeTypeBaseCRTP &&)=default
 
virtual ~LatticeTypeBaseCRTP ()=default
 

Static Public Member Functions

static void computeLatticeArcsImpl (TSimType &_sim, std::vector< TNumType > &_latticeArcs)
 
static void computeLatticeArcsImpl (TSimType &_sim, std::vector< TNumType > &_latticeArcs)
 
- Static Public Member Functions inherited from tuw::LatticeTypeBaseCRTP< LatticeTypeStateSimBeginEnd< TNumType, TSimType, TCostFuncsType... >, TNumType, TSimType, TCostFuncsType... >
static constexpr const size_t costFuncsNr ()
 
static constexpr const size_t costFuncsNr ()
 
static constexpr const size_t costFuncsTypesNr ()
 

Additional Inherited Members

- Public Types inherited from tuw::LatticeTypeBaseCRTP< LatticeTypeStateSimBeginEnd< TNumType, TSimType, TCostFuncsType... >, TNumType, TSimType, TCostFuncsType... >
using NumType = TNumType
 
using StateSPtr = std::shared_ptr< StateType >
 
using StateType = typename TSimType::StateType
 
- Public Attributes inherited from tuw::LatticeTypeBaseCRTP< LatticeTypeStateSimBeginEnd< TNumType, TSimType, TCostFuncsType... >, TNumType, TSimType, TCostFuncsType... >
std::vector< LatticePoint< NumType, StateType > > lattice
 

Detailed Description

template<typename TNumType, class TSimType, class... TCostFuncsType>
class tuw::LatticeTypeStateSimBeginEnd< TNumType, TSimType, TCostFuncsType >

Definition at line 43 of file agv_diff_drive_v_w_lattices.hpp.

Member Function Documentation

template<typename TNumType , class TSimType , class... TCostFuncsType>
void tuw::LatticeTypeStateSimBeginEnd< TNumType, TSimType, TCostFuncsType >::computeDArcIdPImpl ( const TSimType &  _sim,
const TNumType  _arc,
const size_t &  _lattIdx,
auto &  _dstStateGrad 
)
inline

Definition at line 58 of file agv_diff_drive_v_w_lattices.hpp.

template<typename TNumType , class TSimType , class... TCostFuncsType>
void tuw::LatticeTypeStateSimBeginEnd< TNumType, TSimType, TCostFuncsType >::computeDArcIdPImpl ( const TSimType &  _sim,
const TNumType  _arc,
const size_t &  _lattIdx,
auto &  _dstStateGrad 
)
inline

Definition at line 58 of file edge8_lattices.hpp.

template<typename TNumType , class TSimType , class... TCostFuncsType>
static void tuw::LatticeTypeStateSimBeginEnd< TNumType, TSimType, TCostFuncsType >::computeLatticeArcsImpl ( TSimType &  _sim,
std::vector< TNumType > &  _latticeArcs 
)
inlinestatic

Definition at line 51 of file agv_diff_drive_v_w_lattices.hpp.

template<typename TNumType , class TSimType , class... TCostFuncsType>
static void tuw::LatticeTypeStateSimBeginEnd< TNumType, TSimType, TCostFuncsType >::computeLatticeArcsImpl ( TSimType &  _sim,
std::vector< TNumType > &  _latticeArcs 
)
inlinestatic

Definition at line 51 of file edge8_lattices.hpp.

template<typename TNumType , class TSimType , class... TCostFuncsType>
virtual void tuw::LatticeTypeStateSimBeginEnd< TNumType, TSimType, TCostFuncsType >::precompute ( TSimType &  _sim)
inlineoverridevirtual
template<typename TNumType , class TSimType , class... TCostFuncsType>
virtual void tuw::LatticeTypeStateSimBeginEnd< TNumType, TSimType, TCostFuncsType >::precompute ( TSimType &  _sim)
inlineoverridevirtual

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


tuw_control
Author(s): George Todoran
autogenerated on Mon Jun 10 2019 15:27:23