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