7 #include "GeoGenericFunctions/ConstOverFunction.h" 10 FUNCTION_OBJECT_IMP(ConstOverFunction)
12 ConstOverFunction::ConstOverFunction(
double constant, const AbsFunction *arg):
18 ConstOverFunction::ConstOverFunction(
const ConstOverFunction & right) :
20 _constant(right._constant),
21 _arg(right._arg->clone())
24 unsigned int ConstOverFunction::dimensionality()
const {
25 return _arg->dimensionality();
28 ConstOverFunction::~ConstOverFunction()
35 double ConstOverFunction::operator ()(
double x)
const 37 return _constant / (*_arg)(x);
41 double ConstOverFunction::operator ()(
const Argument & x)
const 43 return _constant / (*_arg)(x);
47 Derivative ConstOverFunction::partial(
unsigned int index)
const {
49 Derivative d=_arg->partial(index);
50 const AbsFunction & fPrime = -_constant/(*_arg)/(*_arg)*(d);
51 return Derivative(& fPrime);