#include <state_map_base.hpp>
Public Member Functions | |
MapTypeVirt | data () |
const MapTypeVirt | data () const |
TNumericType *const | memStartRef () const |
StateMapBaseVirt & | operator= (StateMapBaseVirt &&)=default |
StateMapBaseVirt () | |
StateMapBaseVirt (StateMapBaseVirt &&)=default | |
StateBaseVirtualType & | sub (const size_t &_i) |
const StateBaseVirtualType & | sub (const size_t &_i) const |
void | subResize (const size_t &_size) |
const size_t & | subSize () const |
virtual | ~StateMapBaseVirt ()=default |
Private Types | |
using | MapTypeVirt = Eigen::Map< Eigen::Matrix< TNumericType, Eigen::Dynamic, 1 > > |
using | StateBaseVirtualType = StateMapBaseVirt< TNumericType > |
Private Member Functions | |
void | bindToMemory (TNumericType *_memRef) |
virtual void | bindToMemoryImplVirt (TNumericType *_memRef)=0 |
virtual MapTypeVirt | dataImplVirt ()=0 |
virtual const MapTypeVirt | dataImplVirt () const =0 |
virtual TNumericType *const | memStartRefImplVirt () const =0 |
StateMapBaseVirt & | operator= (const StateMapBaseVirt &)=default |
StateMapBaseVirt (const StateMapBaseVirt &)=default | |
virtual StateBaseVirtualType & | subImplVirt (const size_t &_i)=0 |
virtual const StateBaseVirtualType & | subImplVirt (const size_t &_i) const =0 |
virtual void | subResizeImplVirt (const size_t &_size)=0 |
virtual const size_t | subSizeImplVirt () const =0 |
Private Attributes | |
bool | internalCopy_ |
Friends | |
template<class TLeafType2 > | |
struct | LeafTypeContClass |
template<class TNumericType2 , class TLeafType2 , size_t TN2> | |
class | StateMapArray |
template<class Derived2 > | |
class | StateMapBaseCRTP |
template<class Derived2 > | |
struct | StateMapBaseCRTPTraits |
template<class TNumericType2 > | |
class | StateMapBaseVirt |
template<class TNumericType2 , class... TLeafTypes2> | |
class | StateMapTuple |
template<class TNumericType2 , class TLeafType2 > | |
class | StateMapVector |
Definition at line 468 of file state_map_base.hpp.
|
private |
Definition at line 474 of file state_map_base.hpp.
|
private |
Definition at line 478 of file state_map_base.hpp.
|
inline |
Definition at line 482 of file state_map_base.hpp.
|
virtualdefault |
|
privatedefault |
|
default |
|
inlineprivate |
Definition at line 544 of file state_map_base.hpp.
|
privatepure virtual |
Implemented in tuw::StateMapArray< TNumericType, TLeafType, TN >, tuw::StateMapArray< TNumType, TLeafType, 2 >, tuw::StateMapArray< TNumType, TLeafType, 3 >, tuw::StateMapArray< TNumType, TLeafType, 4 >, tuw::StateMapArray< TNumType, TLeafType, 6 >, tuw::StateMapArray< double, double, 3 >, tuw::StateMapArray< TNumType, StateMapVector< TNumType, TLeafType >, optParamBlockSize >, tuw::StateMapArray< TNumType, TLeafType, 7 >, tuw::StateMapTuple< TNumericType, TLeafTypes >, tuw::StateMapTuple< TNum, TStateNm, TStateCf >, tuw::StateMapTuple< TNumType, TStateNm, TStateCf >, tuw::StateMapTuple< TNum, TState, TStateGrad >, tuw::StateMapTuple< TNum, TStateNmByOptVar, TStateCfByOptVar >, tuw::StateMapTuple< StateMapTraits< TStateWithGradMapType >::NumType, StateWithGradMapSimBaseInternal< StateMapTraits< TStateWithGradMapType >::NumType, StateMapTraits< TStateWithGradMapType >::StateNmType, StateMapTraits< TStateWithGradMapType >::StateNmGradType >, StateWithGradMapSimBaseInternal< StateMapTraits< TStateWithGradMapType >::NumType, StateMapTraits< TStateWithGradMapType >::StateCfType, StateMapTraits< TStateWithGradMapType >::StateCfGradType > >, tuw::StateMapTuple< TNum, StateMapBase< TNum, TStateNm< TNum, TNum >, TStateCf< TNum, TNum > >, StateGradMapBase< TNum, StateGradWithMatMap< TNum, TStateNm< TNum, TOptVarStruct< TNum, TNum > > >, StateGradWithMatMap< TNum, TStateCf< TNum, TOptVarStruct< TNum, TNum > > > > >, and tuw::StateMapVector< TNumericType, TLeafType >.
|
inline |
Definition at line 502 of file state_map_base.hpp.
|
inline |
Definition at line 508 of file state_map_base.hpp.
|
privatepure virtual |
Implemented in tuw::StateMapArray< TNumericType, TLeafType, TN >, tuw::StateMapArray< TNumType, TLeafType, 2 >, tuw::StateMapArray< TNumType, TLeafType, 3 >, tuw::StateMapArray< TNumType, TLeafType, 4 >, tuw::StateMapArray< TNumType, TLeafType, 6 >, tuw::StateMapArray< double, double, 3 >, tuw::StateMapArray< TNumType, StateMapVector< TNumType, TLeafType >, optParamBlockSize >, tuw::StateMapArray< TNumType, TLeafType, 7 >, tuw::StateMapTuple< TNumericType, TLeafTypes >, tuw::StateMapTuple< TNum, TStateNm, TStateCf >, tuw::StateMapTuple< TNumType, TStateNm, TStateCf >, tuw::StateMapTuple< TNum, TState, TStateGrad >, tuw::StateMapTuple< TNum, TStateNmByOptVar, TStateCfByOptVar >, tuw::StateMapTuple< StateMapTraits< TStateWithGradMapType >::NumType, StateWithGradMapSimBaseInternal< StateMapTraits< TStateWithGradMapType >::NumType, StateMapTraits< TStateWithGradMapType >::StateNmType, StateMapTraits< TStateWithGradMapType >::StateNmGradType >, StateWithGradMapSimBaseInternal< StateMapTraits< TStateWithGradMapType >::NumType, StateMapTraits< TStateWithGradMapType >::StateCfType, StateMapTraits< TStateWithGradMapType >::StateCfGradType > >, tuw::StateMapTuple< TNum, StateMapBase< TNum, TStateNm< TNum, TNum >, TStateCf< TNum, TNum > >, StateGradMapBase< TNum, StateGradWithMatMap< TNum, TStateNm< TNum, TOptVarStruct< TNum, TNum > > >, StateGradWithMatMap< TNum, TStateCf< TNum, TOptVarStruct< TNum, TNum > > > > >, and tuw::StateMapVector< TNumericType, TLeafType >.
|
privatepure virtual |
Implemented in tuw::StateMapArray< TNumericType, TLeafType, TN >, tuw::StateMapArray< TNumType, TLeafType, 2 >, tuw::StateMapArray< TNumType, TLeafType, 3 >, tuw::StateMapArray< TNumType, TLeafType, 4 >, tuw::StateMapArray< TNumType, TLeafType, 6 >, tuw::StateMapArray< double, double, 3 >, tuw::StateMapArray< TNumType, StateMapVector< TNumType, TLeafType >, optParamBlockSize >, tuw::StateMapArray< TNumType, TLeafType, 7 >, tuw::StateMapTuple< TNumericType, TLeafTypes >, tuw::StateMapTuple< TNum, TStateNm, TStateCf >, tuw::StateMapTuple< TNumType, TStateNm, TStateCf >, tuw::StateMapTuple< TNum, TState, TStateGrad >, tuw::StateMapTuple< TNum, TStateNmByOptVar, TStateCfByOptVar >, tuw::StateMapTuple< StateMapTraits< TStateWithGradMapType >::NumType, StateWithGradMapSimBaseInternal< StateMapTraits< TStateWithGradMapType >::NumType, StateMapTraits< TStateWithGradMapType >::StateNmType, StateMapTraits< TStateWithGradMapType >::StateNmGradType >, StateWithGradMapSimBaseInternal< StateMapTraits< TStateWithGradMapType >::NumType, StateMapTraits< TStateWithGradMapType >::StateCfType, StateMapTraits< TStateWithGradMapType >::StateCfGradType > >, tuw::StateMapTuple< TNum, StateMapBase< TNum, TStateNm< TNum, TNum >, TStateCf< TNum, TNum > >, StateGradMapBase< TNum, StateGradWithMatMap< TNum, TStateNm< TNum, TOptVarStruct< TNum, TNum > > >, StateGradWithMatMap< TNum, TStateCf< TNum, TOptVarStruct< TNum, TNum > > > > >, and tuw::StateMapVector< TNumericType, TLeafType >.
|
inline |
Definition at line 538 of file state_map_base.hpp.
|
privatepure virtual |
Implemented in tuw::StateMapArray< TNumericType, TLeafType, TN >, tuw::StateMapArray< TNumType, TLeafType, 2 >, tuw::StateMapArray< TNumType, TLeafType, 3 >, tuw::StateMapArray< TNumType, TLeafType, 4 >, tuw::StateMapArray< TNumType, TLeafType, 6 >, tuw::StateMapArray< double, double, 3 >, tuw::StateMapArray< TNumType, StateMapVector< TNumType, TLeafType >, optParamBlockSize >, tuw::StateMapArray< TNumType, TLeafType, 7 >, tuw::StateMapTuple< TNumericType, TLeafTypes >, tuw::StateMapTuple< TNum, TStateNm, TStateCf >, tuw::StateMapTuple< TNumType, TStateNm, TStateCf >, tuw::StateMapTuple< TNum, TState, TStateGrad >, tuw::StateMapTuple< TNum, TStateNmByOptVar, TStateCfByOptVar >, tuw::StateMapTuple< StateMapTraits< TStateWithGradMapType >::NumType, StateWithGradMapSimBaseInternal< StateMapTraits< TStateWithGradMapType >::NumType, StateMapTraits< TStateWithGradMapType >::StateNmType, StateMapTraits< TStateWithGradMapType >::StateNmGradType >, StateWithGradMapSimBaseInternal< StateMapTraits< TStateWithGradMapType >::NumType, StateMapTraits< TStateWithGradMapType >::StateCfType, StateMapTraits< TStateWithGradMapType >::StateCfGradType > >, tuw::StateMapTuple< TNum, StateMapBase< TNum, TStateNm< TNum, TNum >, TStateCf< TNum, TNum > >, StateGradMapBase< TNum, StateGradWithMatMap< TNum, TStateNm< TNum, TOptVarStruct< TNum, TNum > > >, StateGradWithMatMap< TNum, TStateCf< TNum, TOptVarStruct< TNum, TNum > > > > >, and tuw::StateMapVector< TNumericType, TLeafType >.
|
privatedefault |
|
default |
|
inline |
Definition at line 514 of file state_map_base.hpp.
|
inline |
Definition at line 520 of file state_map_base.hpp.
|
privatepure virtual |
Implemented in tuw::StateMapArray< TNumericType, TLeafType, TN >, tuw::StateMapArray< TNumType, TLeafType, 2 >, tuw::StateMapArray< TNumType, TLeafType, 3 >, tuw::StateMapArray< TNumType, TLeafType, 4 >, tuw::StateMapArray< TNumType, TLeafType, 6 >, tuw::StateMapArray< double, double, 3 >, tuw::StateMapArray< TNumType, StateMapVector< TNumType, TLeafType >, optParamBlockSize >, tuw::StateMapArray< TNumType, TLeafType, 7 >, tuw::StateMapTuple< TNumericType, TLeafTypes >, tuw::StateMapTuple< TNum, TStateNm, TStateCf >, tuw::StateMapTuple< TNumType, TStateNm, TStateCf >, tuw::StateMapTuple< TNum, TState, TStateGrad >, tuw::StateMapTuple< TNum, TStateNmByOptVar, TStateCfByOptVar >, tuw::StateMapTuple< StateMapTraits< TStateWithGradMapType >::NumType, StateWithGradMapSimBaseInternal< StateMapTraits< TStateWithGradMapType >::NumType, StateMapTraits< TStateWithGradMapType >::StateNmType, StateMapTraits< TStateWithGradMapType >::StateNmGradType >, StateWithGradMapSimBaseInternal< StateMapTraits< TStateWithGradMapType >::NumType, StateMapTraits< TStateWithGradMapType >::StateCfType, StateMapTraits< TStateWithGradMapType >::StateCfGradType > >, tuw::StateMapTuple< TNum, StateMapBase< TNum, TStateNm< TNum, TNum >, TStateCf< TNum, TNum > >, StateGradMapBase< TNum, StateGradWithMatMap< TNum, TStateNm< TNum, TOptVarStruct< TNum, TNum > > >, StateGradWithMatMap< TNum, TStateCf< TNum, TOptVarStruct< TNum, TNum > > > > >, and tuw::StateMapVector< TNumericType, TLeafType >.
|
privatepure virtual |
Implemented in tuw::StateMapArray< TNumericType, TLeafType, TN >, tuw::StateMapArray< TNumType, TLeafType, 2 >, tuw::StateMapArray< TNumType, TLeafType, 3 >, tuw::StateMapArray< TNumType, TLeafType, 4 >, tuw::StateMapArray< TNumType, TLeafType, 6 >, tuw::StateMapArray< double, double, 3 >, tuw::StateMapArray< TNumType, StateMapVector< TNumType, TLeafType >, optParamBlockSize >, tuw::StateMapArray< TNumType, TLeafType, 7 >, tuw::StateMapTuple< TNumericType, TLeafTypes >, tuw::StateMapTuple< TNum, TStateNm, TStateCf >, tuw::StateMapTuple< TNumType, TStateNm, TStateCf >, tuw::StateMapTuple< TNum, TState, TStateGrad >, tuw::StateMapTuple< TNum, TStateNmByOptVar, TStateCfByOptVar >, tuw::StateMapTuple< StateMapTraits< TStateWithGradMapType >::NumType, StateWithGradMapSimBaseInternal< StateMapTraits< TStateWithGradMapType >::NumType, StateMapTraits< TStateWithGradMapType >::StateNmType, StateMapTraits< TStateWithGradMapType >::StateNmGradType >, StateWithGradMapSimBaseInternal< StateMapTraits< TStateWithGradMapType >::NumType, StateMapTraits< TStateWithGradMapType >::StateCfType, StateMapTraits< TStateWithGradMapType >::StateCfGradType > >, tuw::StateMapTuple< TNum, StateMapBase< TNum, TStateNm< TNum, TNum >, TStateCf< TNum, TNum > >, StateGradMapBase< TNum, StateGradWithMatMap< TNum, TStateNm< TNum, TOptVarStruct< TNum, TNum > > >, StateGradWithMatMap< TNum, TStateCf< TNum, TOptVarStruct< TNum, TNum > > > > >, and tuw::StateMapVector< TNumericType, TLeafType >.
|
inline |
Definition at line 526 of file state_map_base.hpp.
|
privatepure virtual |
Implemented in tuw::StateMapArray< TNumericType, TLeafType, TN >, tuw::StateMapArray< TNumType, TLeafType, 2 >, tuw::StateMapArray< TNumType, TLeafType, 3 >, tuw::StateMapArray< TNumType, TLeafType, 4 >, tuw::StateMapArray< TNumType, TLeafType, 6 >, tuw::StateMapArray< double, double, 3 >, tuw::StateMapArray< TNumType, StateMapVector< TNumType, TLeafType >, optParamBlockSize >, tuw::StateMapArray< TNumType, TLeafType, 7 >, tuw::StateMapTuple< TNumericType, TLeafTypes >, tuw::StateMapTuple< TNum, TStateNm, TStateCf >, tuw::StateMapTuple< TNumType, TStateNm, TStateCf >, tuw::StateMapTuple< TNum, TState, TStateGrad >, tuw::StateMapTuple< TNum, TStateNmByOptVar, TStateCfByOptVar >, tuw::StateMapTuple< StateMapTraits< TStateWithGradMapType >::NumType, StateWithGradMapSimBaseInternal< StateMapTraits< TStateWithGradMapType >::NumType, StateMapTraits< TStateWithGradMapType >::StateNmType, StateMapTraits< TStateWithGradMapType >::StateNmGradType >, StateWithGradMapSimBaseInternal< StateMapTraits< TStateWithGradMapType >::NumType, StateMapTraits< TStateWithGradMapType >::StateCfType, StateMapTraits< TStateWithGradMapType >::StateCfGradType > >, tuw::StateMapTuple< TNum, StateMapBase< TNum, TStateNm< TNum, TNum >, TStateCf< TNum, TNum > >, StateGradMapBase< TNum, StateGradWithMatMap< TNum, TStateNm< TNum, TOptVarStruct< TNum, TNum > > >, StateGradWithMatMap< TNum, TStateCf< TNum, TOptVarStruct< TNum, TNum > > > > >, and tuw::StateMapVector< TNumericType, TLeafType >.
|
inline |
Definition at line 532 of file state_map_base.hpp.
|
privatepure virtual |
Implemented in tuw::StateMapArray< TNumericType, TLeafType, TN >, tuw::StateMapArray< TNumType, TLeafType, 2 >, tuw::StateMapArray< TNumType, TLeafType, 3 >, tuw::StateMapArray< TNumType, TLeafType, 4 >, tuw::StateMapArray< TNumType, TLeafType, 6 >, tuw::StateMapArray< double, double, 3 >, tuw::StateMapArray< TNumType, StateMapVector< TNumType, TLeafType >, optParamBlockSize >, tuw::StateMapArray< TNumType, TLeafType, 7 >, tuw::StateMapTuple< TNumericType, TLeafTypes >, tuw::StateMapTuple< TNum, TStateNm, TStateCf >, tuw::StateMapTuple< TNumType, TStateNm, TStateCf >, tuw::StateMapTuple< TNum, TState, TStateGrad >, tuw::StateMapTuple< TNum, TStateNmByOptVar, TStateCfByOptVar >, tuw::StateMapTuple< StateMapTraits< TStateWithGradMapType >::NumType, StateWithGradMapSimBaseInternal< StateMapTraits< TStateWithGradMapType >::NumType, StateMapTraits< TStateWithGradMapType >::StateNmType, StateMapTraits< TStateWithGradMapType >::StateNmGradType >, StateWithGradMapSimBaseInternal< StateMapTraits< TStateWithGradMapType >::NumType, StateMapTraits< TStateWithGradMapType >::StateCfType, StateMapTraits< TStateWithGradMapType >::StateCfGradType > >, tuw::StateMapTuple< TNum, StateMapBase< TNum, TStateNm< TNum, TNum >, TStateCf< TNum, TNum > >, StateGradMapBase< TNum, StateGradWithMatMap< TNum, TStateNm< TNum, TOptVarStruct< TNum, TNum > > >, StateGradWithMatMap< TNum, TStateCf< TNum, TOptVarStruct< TNum, TNum > > > > >, and tuw::StateMapVector< TNumericType, TLeafType >.
|
friend |
Definition at line 590 of file state_map_base.hpp.
|
friend |
Definition at line 588 of file state_map_base.hpp.
Definition at line 578 of file state_map_base.hpp.
|
friend |
Definition at line 580 of file state_map_base.hpp.
Definition at line 582 of file state_map_base.hpp.
|
friend |
Definition at line 584 of file state_map_base.hpp.
|
friend |
Definition at line 586 of file state_map_base.hpp.
|
private |
Definition at line 574 of file state_map_base.hpp.