|
ParamFuncsBase & | operator= (const ParamFuncsBase &_other) |
|
ParamFuncsBase & | operator= (ParamFuncsBase &&)=default |
|
| ParamFuncsBase () |
|
| ParamFuncsBase (const ParamFuncsBase &_other) |
|
| ParamFuncsBase (ParamFuncsBase &&)=default |
|
virtual | ~ParamFuncsBase ()=default |
|
NumType | computeFuncDiff1 (const std::size_t &_funcIdx) const |
| Computes 1st derivative of parametric function with index _funcIdx at parametric arc set by setEvalArc. More...
|
|
NumType | computeFuncDiff2 (const std::size_t &_funcIdx) const |
| Computes 2nd derivative of parametric function with index _funcIdx at parametric arc set by setEvalArc. More...
|
|
NumType | computeFuncInt1 (const std::size_t &_funcIdx) const |
| Computes integral of parametric function with index _funcIdx on interval [funcsArcBegin_, funcsArcEnd_]. More...
|
|
NumType | computeFuncInt2 (const std::size_t &_funcIdx) const |
| Computes double integral of parametric function with index _funcIdx on interval [funcsArcBegin_, funcsArcEnd_]. More...
|
|
NumType | computeFuncVal (const std::size_t &_funcIdx) const |
| Computes value of parametric function with index _funcIdx at parametric arc set by setEvalArc. More...
|
|
FuncCtrlPtType & | ctrlPt (const std::size_t &_funcIdx, const std::size_t &_funcCtrlPtIdx) |
| Access of a parametric function control point. More...
|
|
const FuncCtrlPtType & | ctrlPt (const std::size_t &_funcIdx, const std::size_t &_funcCtrlPtIdx) const |
| Const access of a parametric function control point. More...
|
|
NumType & | ctrlPtVal (const std::size_t &_funcIdx, const std::size_t &_funcCtrlPtIdx, const CtrlPtDim &_ctrlPtDim=CtrlPtDim::VAL) |
| Access of a parametric function control point dimension. More...
|
|
const NumType & | ctrlPtVal (const std::size_t &_funcIdx, const std::size_t &_funcCtrlPtIdx, const CtrlPtDim &_ctrlPtDim=CtrlPtDim::VAL) const |
| Const of a parametric function control point dimension. More...
|
|
std::size_t | funcCtrlPtSize (const std::size_t &_i) const |
| Number of control points for a parametric function. More...
|
|
NumType & | funcsArc (const std::size_t &_i, const std::size_t &_j) |
| Access to the arc parameter vector at index _i, control point _j. More...
|
|
const NumType & | funcsArc (const std::size_t &_i, const std::size_t &_j) const |
| Const access the arc parameter vector at index _i, control point _j. More...
|
|
NumType & | funcsArcBegin () |
| Access to the initial value of the arc parametrization. More...
|
|
const NumType & | funcsArcBegin () const |
| Const access to the initial value of the arc parametrization. More...
|
|
NumType & | funcsArcEnd () |
| Access to the final value of the arc parametrization. More...
|
|
const NumType & | funcsArcEnd () const |
| Const access to the finall value of the arc parametrization. More...
|
|
const NumType & | funcsArcEval () const |
| Const access to the active evaluation point arc parametrization. More...
|
|
std::size_t | funcsArcSize () const |
| Number of arc parametrizations. More...
|
|
std::size_t | funcsArcSize (const std::size_t &_i) const |
| Number of control points of parametrization _i. More...
|
|
std::size_t | funcsSize () const |
| Number of parametric functions. More...
|
|
void | init (const TParamFucsStructVecArr &_paramFuncsStructure) |
| Initializes the control structure. More...
|
|
ParamFuncsBaseCRTP & | operator= (const ParamFuncsBaseCRTP &)=default |
|
ParamFuncsBaseCRTP & | operator= (ParamFuncsBaseCRTP &&)=default |
|
| ParamFuncsBaseCRTP ()=default |
|
| ParamFuncsBaseCRTP (const ParamFuncsBaseCRTP &)=default |
|
| ParamFuncsBaseCRTP (ParamFuncsBaseCRTP &&)=default |
|
void | precompute () |
| Precomputes cached data. More...
|
|
void | setEvalArc (const NumType &_arcEval, const eAG &_eAG=eAG::NONE) |
| Sets parametric function evaluation arc. More...
|
|
void | shiftStartCtrlPt (const NumType &_dt) |
|
| ~ParamFuncsBaseCRTP ()=default |
|
TNumType | computeFuncDiff1 (const std::size_t &_funcIdx) const |
| Computes 1st derivative of parametric function with index _funcIdx at parametric arc set by setEvalArc. More...
|
|
TNumType | computeFuncDiff2 (const std::size_t &_funcIdx) const |
| Computes 2nd derivative of parametric function with index _funcIdx at parametric arc set by setEvalArc. More...
|
|
TNumType | computeFuncInt1 (const std::size_t &_funcIdx) const |
| Computes integral of parametric function with index _funcIdx on interval [funcsArcBegin_, funcsArcEnd_]. More...
|
|
TNumType | computeFuncInt2 (const std::size_t &_funcIdx) const |
| Computes double integral of parametric function with index _funcIdx on interval [funcsArcBegin_, funcsArcEnd_]. More...
|
|
TNumType | computeFuncVal (const std::size_t &_funcIdx) const |
| Computes value of parametric function with index _funcIdx at parametric arc set by setEvalArc. More...
|
|
FuncCtrlPtType & | ctrlPt (const std::size_t &_funcIdx, const std::size_t &_funcCtrlPtIdx) |
| Access of a parametric function control point. More...
|
|
const FuncCtrlPtType & | ctrlPt (const std::size_t &_funcIdx, const std::size_t &_funcCtrlPtIdx) const |
| Const access of a parametric function control point. More...
|
|
TNumType & | ctrlPtVal (const std::size_t &_funcIdx, const std::size_t &_funcCtrlPtIdx, const CtrlPtDim &_ctrlPtDim=CtrlPtDim::VAL) |
| Access of a parametric function control point dimension. More...
|
|
const TNumType & | ctrlPtVal (const std::size_t &_funcIdx, const std::size_t &_funcCtrlPtIdx, const CtrlPtDim &_ctrlPtDim=CtrlPtDim::VAL) const |
| Const of a parametric function control point dimension. More...
|
|
std::size_t | funcCtrlPtSize (const std::size_t &_i) const |
| Number of control points for a parametric function. More...
|
|
TNumType & | funcsArc (const std::size_t &_i, const std::size_t &_j) |
| Access to the arc parameter vector at index _i, control point _j. More...
|
|
const TNumType & | funcsArc (const std::size_t &_i, const std::size_t &_j) const |
| Const access the arc parameter vector at index _i, control point _j. More...
|
|
TNumType & | funcsArcBegin () |
| Access to the initial value of the arc parametrization. More...
|
|
const TNumType & | funcsArcBegin () const |
| Const access to the initial value of the arc parametrization. More...
|
|
TNumType & | funcsArcEnd () |
| Access to the final value of the arc parametrization. More...
|
|
const TNumType & | funcsArcEnd () const |
| Const access to the finall value of the arc parametrization. More...
|
|
const TNumType & | funcsArcEval () const |
| Const access to the active evaluation point arc parametrization. More...
|
|
std::size_t | funcsArcSize () const |
| Number of arc parametrizations. More...
|
|
std::size_t | funcsArcSize (const std::size_t &_i) const |
| Number of control points of parametrization _i. More...
|
|
std::size_t | funcsSize () const |
| Number of parametric functions. More...
|
|
void | init (const std::vector< ParamFuncsStructure > &_paramFuncsStructure) |
| Initializes the control structure. More...
|
|
ParamFuncsBaseVirt & | operator= (const ParamFuncsBaseVirt &)=default |
|
ParamFuncsBaseVirt & | operator= (ParamFuncsBaseVirt &&)=default |
|
| ParamFuncsBaseVirt ()=default |
|
| ParamFuncsBaseVirt (const ParamFuncsBaseVirt &)=default |
|
| ParamFuncsBaseVirt (ParamFuncsBaseVirt &&)=default |
|
void | precompute () |
| Precomputes cached data. More...
|
|
void | setEvalArc (const TNumType &_arcEval, const eAG &_eAG=eAG::NONE) |
| Sets parametric function evaluation arc. More...
|
|
void | shiftStartCtrlPt (const TNumType &_dt) |
|
virtual | ~ParamFuncsBaseVirt ()=default |
|
|
TNumType | computeFuncDiff1ImplCRTP (const std::size_t &_funcIdx) const |
|
TNumType | computeFuncDiff1ImplVirt (const std::size_t &_funcIdx) const overridefinal |
|
TNumType | computeFuncDiff2ImplCRTP (const std::size_t &_funcIdx) const |
|
TNumType | computeFuncDiff2ImplVirt (const std::size_t &_funcIdx) const overridefinal |
|
TNumType | computeFuncInt1ImplCRTP (const std::size_t &_funcIdx) const |
|
TNumType | computeFuncInt1ImplVirt (const std::size_t &_funcIdx) const overridefinal |
|
TNumType | computeFuncInt2ImplCRTP (const std::size_t &_funcIdx) const |
|
TNumType | computeFuncInt2ImplVirt (const std::size_t &_funcIdx) const overridefinal |
|
TNumType | computeFuncValImplCRTP (const std::size_t &_funcIdx) const |
|
TNumType | computeFuncValImplVirt (const std::size_t &_funcIdx) const overridefinal |
|
FuncCtrlPtType & | ctrlPtImplCRTP (const std::size_t &_funcIdx, const std::size_t &_funcCtrlPtIdx) |
|
const FuncCtrlPtType & | ctrlPtImplCRTP (const std::size_t &_funcIdx, const std::size_t &_funcCtrlPtIdx) const |
|
FuncCtrlPtType & | ctrlPtImplVirt (const std::size_t &_funcIdx, const std::size_t &_funcCtrlPtIdx) overridefinal |
|
const FuncCtrlPtType & | ctrlPtImplVirt (const std::size_t &_funcIdx, const std::size_t &_funcCtrlPtIdx) const overridefinal |
|
TNumType & | ctrlPtValImplCRTP (const std::size_t &_funcIdx, const std::size_t &_funcCtrlPtIdx, const CtrlPtDim &_ctrlPtDim) |
|
const TNumType & | ctrlPtValImplCRTP (const std::size_t &_funcIdx, const std::size_t &_funcCtrlPtIdx, const CtrlPtDim &_ctrlPtDim) const |
|
TNumType & | ctrlPtValImplVirt (const std::size_t &_funcIdx, const std::size_t &_funcCtrlPtIdx, const CtrlPtDim &_ctrlPtDim) overridefinal |
|
const TNumType & | ctrlPtValImplVirt (const std::size_t &_funcIdx, const std::size_t &_funcCtrlPtIdx, const CtrlPtDim &_ctrlPtDim) const overridefinal |
|
std::size_t | funcCtrlPtSizeImplCRTP (const std::size_t &_i) const |
|
std::size_t | funcCtrlPtSizeImplVirt (const std::size_t &_i) const overridefinal |
|
TNumType & | funcsArcBeginImplCRTP () |
|
const TNumType & | funcsArcBeginImplCRTP () const |
|
TNumType & | funcsArcBeginImplVirt () overridefinal |
|
const TNumType & | funcsArcBeginImplVirt () const overridefinal |
|
TNumType & | funcsArcEndImplCRTP () |
|
const TNumType & | funcsArcEndImplCRTP () const |
|
TNumType & | funcsArcEndImplVirt () overridefinal |
|
const TNumType & | funcsArcEndImplVirt () const overridefinal |
|
const TNumType & | funcsArcEvalImplCRTP () const |
|
const TNumType & | funcsArcEvalImplVirt () const overridefinal |
|
TNumType & | funcsArcImplCRTP (const std::size_t &_i, const std::size_t &_j) |
|
const TNumType & | funcsArcImplCRTP (const std::size_t &_i, const std::size_t &_j) const |
|
TNumType & | funcsArcImplVirt (const std::size_t &_i, const std::size_t &_j) overridefinal |
|
const TNumType & | funcsArcImplVirt (const std::size_t &_i, const std::size_t &_j) const overridefinal |
|
std::size_t | funcsArcSizeImplCRTP () const |
|
std::size_t | funcsArcSizeImplCRTP (const std::size_t &_i) const |
|
std::size_t | funcsArcSizeImplVirt () const overridefinal |
|
std::size_t | funcsArcSizeImplVirt (const std::size_t &_i) const overridefinal |
|
std::size_t | funcsSizeImplCRTP () const |
|
std::size_t | funcsSizeImplVirt () const overridefinal |
|
template<bool FuncDyn = (IsFuncDyn), bool ArcDyn = IsArcDyn, typename std::enable_if<(FuncDyn)&&(ArcDyn)>::type * = nullptr> |
void | initBase (const std::vector< ParamFuncsStructure > &_paramFuncsStructure) |
|
template<bool FuncDyn = (IsFuncDyn), bool ArcDyn = IsArcDyn, typename std::enable_if<(!FuncDyn)&&(ArcDyn)>::type * = nullptr> |
void | initBase (const std::array< ParamFuncsStructure, TFuncSize > &_paramFuncsStructure) |
|
template<bool FuncDyn = (IsFuncDyn), bool ArcDyn = IsArcDyn, typename std::enable_if<(FuncDyn)&&(!ArcDyn)>::type * = nullptr> |
void | initBase (const std::vector< ParamFuncsStructure > &_paramFuncsStructure) |
|
template<bool FuncDyn = (IsFuncDyn), bool ArcDyn = IsArcDyn, typename std::enable_if<(!FuncDyn)&&(!ArcDyn)>::type * = nullptr> |
void | initBase (const std::array< ParamFuncsStructure, TFuncSize > &_paramFuncsStructure) |
|
template<typename TParamFucsStructVecArr > |
void | initImplCRTP (const TParamFucsStructVecArr &_paramFuncsStructure) |
|
void | initImplVirt (const std::vector< ParamFuncsStructure > &_paramFuncsStructure) overridefinal |
|
template<bool FuncDyn = IsFuncDyn, typename std::enable_if< FuncDyn >::type * = nullptr> |
void | initImplVirtDispatch (const std::vector< ParamFuncsStructure > &_paramFuncsStructure) |
|
template<bool FuncDyn = IsFuncDyn, typename std::enable_if<!FuncDyn >::type * = nullptr> |
void | initImplVirtDispatch (const std::vector< ParamFuncsStructure > &_paramFuncsStructure) |
|
void | precomputeImplCRTP () |
|
void | precomputeImplVirt () overridefinal |
|
void | setEvalArcImplCRTP (const TNumType &_arcEval, const typename ParamFuncsBaseCRTP< ParamFuncsBaseType >::eAG &_eAG) |
|
void | setEvalArcImplVirt (const TNumType &_arcEval, const typename ParamFuncsBaseCRTP< ParamFuncsBaseType >::eAG &_eAG) overridefinal |
|
void | shiftStartCtrlPtImplCRTP (const TNumType &_dt) |
|
void | shiftStartCtrlPtImplVirt (const TNumType &_dt) overridefinal |
|
TDerived & | thisDerived () |
|
const TDerived & | thisDerived () const |
|
template<typename TDerived, typename TNumType, int TFuncSize, int TArcLatticeSize>
class tuw::ParamFuncsBase< TDerived, TNumType, TFuncSize, TArcLatticeSize >
Definition at line 642 of file param_func.hpp.