20#ifndef _LINEAR_FUNCTION_H_
21#define _LINEAR_FUNCTION_H_
23#include "mbsim/functions/function.h"
24#include "mbsim/utils/utils.h"
30 template<
typename Ret,
typename Arg>
32 using B = fmatvec::Function<Ret(Arg)>;
38 void seta0(
double a0_) { a0 = a0_; }
39 void seta1(
double a1_) { a1 = a1_; }
40 int getArgSize()
const override {
return 1; }
41 std::pair<int, int> getRetSize()
const override {
return std::make_pair(1,1); }
45 void initializeUsingXML(xercesc::DOMElement *element)
override {
46 xercesc::DOMElement *e=MBXMLUtils::E(element)->getFirstElementChildNamed(MBSIM%
"a0");
47 if(e) seta0(MBXMLUtils::E(e)->getText<double>());
48 e=MBXMLUtils::E(element)->getFirstElementChildNamed(MBSIM%
"a1");
49 seta1(MBXMLUtils::E(e)->getText<double>());
Definition: function.h:53
Definition: linear_function.h:28
namespace MBSim
Definition: bilateral_constraint.cc:30