7 #include "GeoGenericFunctions/FunctionPlusParameter.h" 8 #include "GeoGenericFunctions/Parameter.h" 10 FUNCTION_OBJECT_IMP(FunctionPlusParameter)
12 FunctionPlusParameter::FunctionPlusParameter(const AbsParameter *parameter, const AbsFunction *function):
13 _function(function->clone()),
14 _parameter(parameter->clone())
16 if (parameter->parameter() && _parameter->parameter()) {
17 _parameter->parameter()->connectFrom(parameter->parameter());
21 FunctionPlusParameter::FunctionPlusParameter(
const FunctionPlusParameter & right) :
23 _function(right._function->clone()),
24 _parameter(right._parameter->clone())
27 unsigned int FunctionPlusParameter::dimensionality()
const {
28 return _function->dimensionality();
31 FunctionPlusParameter::~FunctionPlusParameter()
38 double FunctionPlusParameter::operator ()(
double x)
const 40 return _parameter->getValue() + (*_function)(x);
44 double FunctionPlusParameter::operator ()(
const Argument & x)
const 46 return _parameter->getValue() + (*_function)(x);
49 Derivative FunctionPlusParameter::partial(
unsigned int index)
const {
50 const Derivative & d=_function->partial(index);