20 #ifndef STATE_DEPENDENT_FUNCTION_H_
21 #define STATE_DEPENDENT_FUNCTION_H_
23 #include "mbsim/functions/function.h"
39 int getArg1Size()
const {
return f->getArgSize();}
40 int getArg2Size()
const {
return 0; }
41 Ret operator()(
const fmatvec::VecV &arg1,
const double &arg2) {
return (*f)(arg1); }
42 typename B::DRetDArg1 parDer1(
const fmatvec::VecV &arg1,
const double &arg2) {
return f->parDer(arg1); }
43 typename B::DRetDArg2 parDer2(
const fmatvec::VecV &arg1,
const double &arg2) {
return typename B::DRetDArg2(n); }
44 typename B::DDRetDDArg2 parDer2ParDer2(
const fmatvec::VecV &arg1,
const double &arg2) {
return typename B::DDRetDDArg2(n); }
45 typename B::DRetDArg2 parDer2DirDer1(
const fmatvec::VecV &arg1Dir,
const fmatvec::VecV &arg1,
const double &arg2) {
return typename B::DRetDArg2(n); }
46 typename B::DDRetDArg1DArg2 parDer1ParDer2(
const fmatvec::VecV &arg1,
const double &arg2) {
return typename B::DDRetDArg1DArg2(n,getArg1Size()); }
47 typename B::DRetDArg1 parDer1DirDer1(
const fmatvec::VecV &arg1Dir,
const fmatvec::VecV &arg1,
const double &arg2) {
return f->parDerDirDer(arg1Dir,arg1); }
48 bool constParDer1()
const {
return f->constParDer(); }
49 bool constParDer2()
const {
return true; }
55 n = (*f)(fmatvec::VecV(getArg1Size())).rows();
InitStage
The stages of the initialization.
Definition: element.h:97
Definition: planar_contour.h:31
Definition: element.h:100
virtual void init(InitStage stage)
plots time series header
Definition: element.cc:70
Definition: state_dependent_function.h:28
void init(Element::InitStage stage)
plots time series header
Definition: state_dependent_function.h:51