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

#include <edge8_lattices.hpp>

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

Public Member Functions

void computeDArcIdPImpl (const TSimType &_sim, const TNumType _arc, const size_t &_lattIdx, auto &_dstStateGrad)
 
void computeLatticeArcsImpl (TSimType &_sim, std::vector< TNumType > &_latticeArcs) const
 
virtual void precompute (TSimType &_sim) override
 
- Public Member Functions inherited from tuw::LatticeTypeBaseCRTP< LatticeTypeStateSimCtrlPtKnotsP< 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
 

Public Attributes

bool inUse
 
- Public Attributes inherited from tuw::LatticeTypeBaseCRTP< LatticeTypeStateSimCtrlPtKnotsP< TNumType, TSimType, TCostFuncsType... >, TNumType, TSimType, TCostFuncsType... >
std::vector< LatticePoint< NumType, StateType > > lattice
 

Additional Inherited Members

- Public Types inherited from tuw::LatticeTypeBaseCRTP< LatticeTypeStateSimCtrlPtKnotsP< TNumType, TSimType, TCostFuncsType... >, TNumType, TSimType, TCostFuncsType... >
using NumType = TNumType
 
using StateSPtr = std::shared_ptr< StateType >
 
using StateType = typename TSimType::StateType
 
- Static Public Member Functions inherited from tuw::LatticeTypeBaseCRTP< LatticeTypeStateSimCtrlPtKnotsP< TNumType, TSimType, TCostFuncsType... >, TNumType, TSimType, TCostFuncsType... >
static constexpr const size_t costFuncsNr ()
 
static constexpr const size_t costFuncsNr ()
 
static constexpr const size_t costFuncsTypesNr ()
 

Detailed Description

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

Definition at line 273 of file edge8_lattices.hpp.

Member Function Documentation

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

Definition at line 300 of file edge8_lattices.hpp.

template<typename TNumType , class TSimType , class... TCostFuncsType>
void tuw::LatticeTypeStateSimCtrlPtKnotsP< TNumType, TSimType, TCostFuncsType >::computeLatticeArcsImpl ( TSimType &  _sim,
std::vector< TNumType > &  _latticeArcs 
) const
inline

Definition at line 282 of file edge8_lattices.hpp.

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

Member Data Documentation

template<typename TNumType , class TSimType , class... TCostFuncsType>
bool tuw::LatticeTypeStateSimCtrlPtKnotsP< TNumType, TSimType, TCostFuncsType >::inUse

Definition at line 319 of file edge8_lattices.hpp.


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


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