CLHEP VERSION Reference Documentation
   
CLHEP Home Page     CLHEP Documentation     CLHEP Bug Reports

ConstMinusFunction.cc
Go to the documentation of this file.
1// -*- C++ -*-
2// $Id: ConstMinusFunction.cc,v 1.3 2003/09/06 14:04:14 boudreau Exp $
4
5
6namespace Genfun {
7FUNCTION_OBJECT_IMP(ConstMinusFunction)
8
9ConstMinusFunction::ConstMinusFunction(double constant, const AbsFunction *arg):
10 _constant(constant),
11 _arg(arg->clone())
12{
13}
14
16AbsFunction(right),
17_constant(right._constant),
18_arg(right._arg->clone())
19{}
20
22 return _arg->dimensionality();
23}
24
29
30
31
32double ConstMinusFunction::operator ()(double x) const
33{
34 return _constant - (*_arg)(x);
35}
36
37
39{
40 return _constant - (*_arg)(x);
41}
42
43
44Derivative ConstMinusFunction::partial(unsigned int index) const {
45 const AbsFunction & fPrime = -_arg->partial(index);
46 return Derivative(& fPrime);
47}
48
49
50} // namespace Genfun
#define FUNCTION_OBJECT_IMP(classname)
virtual Derivative partial(unsigned int) const
virtual unsigned int dimensionality() const
virtual double operator()(double argument) const
Derivative partial(unsigned int) const
ConstMinusFunction(double constant, const AbsFunction *arg)
virtual unsigned int dimensionality() const