#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.