7 #include "GeoGenericFunctions/ConstTimesFunction.h" 9 FUNCTION_OBJECT_IMP(ConstTimesFunction)
11 ConstTimesFunction::ConstTimesFunction(
double constant, const AbsFunction *arg):
17 ConstTimesFunction::ConstTimesFunction(
const ConstTimesFunction & right) :
19 _constant(right._constant),
20 _arg(right._arg->clone())
23 unsigned int ConstTimesFunction::dimensionality()
const {
24 return _arg->dimensionality();
27 ConstTimesFunction::~ConstTimesFunction()
34 double ConstTimesFunction::operator ()(
double x)
const 36 return _constant * (*_arg)(x);
40 double ConstTimesFunction::operator ()(
const Argument & x)
const 42 return _constant * (*_arg)(x);
45 Derivative ConstTimesFunction::partial(
unsigned int index)
const {
47 const Derivative & d=_arg->partial(index);
48 const AbsFunction & fPrime = _constant*d;
49 return Derivative(& fPrime);