|
void | computeLatticeArcs (TSimType &_sim, std::vector< NumType > &_latticeArcs) |
|
void | computeLatticeStructure (TSimType &_sim, const size_t _latticeIdx) |
|
template<size_t FuncsNr = 0, size_t TupSize = std::tuple_size<std::tuple<TLatticeCostFuncs...>>::value, typename std::enable_if<(TupSize > 0> |
void | evaluate (const auto &_x, const size_t &_i, TSimType &_sim, auto &_ansPtr) |
|
template<size_t FuncsNr = 0, size_t TupSize = std::tuple_size<std::tuple<TLatticeCostFuncs...>>::value, typename std::enable_if<(TupSize==0)>::type * = nullptr> |
void | evaluate (const auto &_x, const size_t &_i, TSimType &_sim, auto &_ansPtr) |
|
template<size_t FuncsNr = 0, size_t TupSize = std::tuple_size<std::tuple<TLatticeCostFuncs...>>::value, typename std::enable_if<(TupSize > 0> |
void | evaluateWithGrad (const auto &_x, const size_t &_i, const auto &_gradX, TSimType &_sim, auto &_ansPtr, auto &_ansGradPtr, const size_t &elSize) |
|
template<size_t FuncsNr = 0, size_t TupSize = std::tuple_size<std::tuple<TLatticeCostFuncs...>>::value, typename std::enable_if<(TupSize==0)>::type * = nullptr> |
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 |
|
LatticeTypeBaseCRTP & | operator= (const LatticeTypeBaseCRTP &)=default |
|
LatticeTypeBaseCRTP & | operator= (LatticeTypeBaseCRTP &&)=default |
|
virtual void | precompute (TSimType &_sim)=0 |
|
virtual | ~LatticeTypeBaseCRTP ()=default |
|
template<class TDerived, typename TNumType, class TSimType, class... TLatticeCostFuncs>
class tuw::LatticeTypeBaseCRTP< TDerived, TNumType, TSimType, TLatticeCostFuncs >
Definition at line 77 of file 2/trajectory_simulator.hpp.
template<class TDerived, typename TNumType, class TSimType, class... TLatticeCostFuncs>
template<size_t FuncsNr = 0, size_t TupSize = std::tuple_size<std::tuple<TLatticeCostFuncs...>>::value, typename std::enable_if<(TupSize > 0>
static constexpr const size_t tuw::LatticeTypeBaseCRTP< TDerived, TNumType, TSimType, TLatticeCostFuncs >::costFuncsNr |
( |
| ) |
|
|
inlinestatic |
template<class TDerived, typename TNumType, class TSimType, class... TLatticeCostFuncs>
template<size_t FuncsNr = 0, size_t TupSize = std::tuple_size<std::tuple<TLatticeCostFuncs...>>::value, typename std::enable_if<(TupSize==0)>::type * = nullptr>
static constexpr const size_t tuw::LatticeTypeBaseCRTP< TDerived, TNumType, TSimType, TLatticeCostFuncs >::costFuncsNr |
( |
| ) |
|
|
inlinestatic |
template<class TDerived, typename TNumType, class TSimType, class... TLatticeCostFuncs>
template<size_t FuncsNr = 0, size_t TupSize = std::tuple_size<std::tuple<TLatticeCostFuncs...>>::value, typename std::enable_if<(TupSize > 0>
void tuw::LatticeTypeBaseCRTP< TDerived, TNumType, TSimType, TLatticeCostFuncs >::evaluate |
( |
const auto & |
_x, |
|
|
const size_t & |
_i, |
|
|
TSimType & |
_sim, |
|
|
auto & |
_ansPtr |
|
) |
| |
|
inline |
template<class TDerived, typename TNumType, class TSimType, class... TLatticeCostFuncs>
template<size_t FuncsNr = 0, size_t TupSize = std::tuple_size<std::tuple<TLatticeCostFuncs...>>::value, typename std::enable_if<(TupSize==0)>::type * = nullptr>
void tuw::LatticeTypeBaseCRTP< TDerived, TNumType, TSimType, TLatticeCostFuncs >::evaluate |
( |
const auto & |
_x, |
|
|
const size_t & |
_i, |
|
|
TSimType & |
_sim, |
|
|
auto & |
_ansPtr |
|
) |
| |
|
inline |
template<class TDerived, typename TNumType, class TSimType, class... TLatticeCostFuncs>
template<size_t FuncsNr = 0, size_t TupSize = std::tuple_size<std::tuple<TLatticeCostFuncs...>>::value, typename std::enable_if<(TupSize > 0>
void tuw::LatticeTypeBaseCRTP< TDerived, TNumType, TSimType, TLatticeCostFuncs >::evaluateWithGrad |
( |
const auto & |
_x, |
|
|
const size_t & |
_i, |
|
|
const auto & |
_gradX, |
|
|
TSimType & |
_sim, |
|
|
auto & |
_ansPtr, |
|
|
auto & |
_ansGradPtr, |
|
|
const size_t & |
elSize |
|
) |
| |
|
inline |
template<class TDerived, typename TNumType, class TSimType, class... TLatticeCostFuncs>
template<size_t FuncsNr = 0, size_t TupSize = std::tuple_size<std::tuple<TLatticeCostFuncs...>>::value, typename std::enable_if<(TupSize==0)>::type * = nullptr>
void tuw::LatticeTypeBaseCRTP< TDerived, TNumType, TSimType, TLatticeCostFuncs >::evaluateWithGrad |
( |
const auto & |
_x, |
|
|
const size_t & |
_i, |
|
|
const auto & |
_gradX, |
|
|
TSimType & |
_sim, |
|
|
auto & |
_ansPtr, |
|
|
auto & |
_ansGradPtr, |
|
|
const size_t & |
elSize |
|
) |
| |
|
inline |
template<class TDerived, typename TNumType, class TSimType, class... TLatticeCostFuncs>
template<typename TNumType2 , typename TSimType2 , bool TUseStateNm2, template< typename, typename > class... TLatticeTypes2>