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

AbsFunction.cc
Go to the documentation of this file.
1 // -*- C++ -*-
2 // $Id: AbsFunction.cc,v 1.4 2007/01/21 20:20:41 boudreau Exp $
21 #include <assert.h>
22 namespace Genfun {
24 }
25 
27 }
28 
30 }
31 
33  return FunctionComposition(this, &function);
34 }
35 
37  return ParameterComposition(this, &p);
38 }
39 
40 Derivative AbsFunction::partial(unsigned int index) const {
41  FunctionNumDeriv fPrime(this,index);
42  return Derivative(&fPrime);
43 }
44 
45 
47  return partial(v.index());
48 }
49 
51  assert(dimensionality()==1);
52  return partial(0);
53 }
54 
56  return FunctionSum(&a,&b);
57 }
58 
60  return FunctionDifference(&a,&b);
61 }
62 
64  return FunctionProduct(&a,&b);
65 }
66 
68  return FunctionQuotient(&a,&b);
69 }
70 
71 FunctionConvolution convolve (const AbsFunction & a, const AbsFunction & b, double x0, double x1) {
72  return FunctionConvolution(&a,&b, x0, x1);
73 }
74 
76  return FunctionNegation(&a);
77 }
78 
79 unsigned int AbsFunction::dimensionality() const {
80  return 1;
81 }
82 
84  return FunctionDirectProduct(&a,&b);
85 }
86 
88  return ConstTimesFunction(c, &op2);
89 }
90 
91 ConstPlusFunction operator + (const AbsFunction &op2, double c) {
92  return ConstPlusFunction(c,&op2);
93 }
94 
95 ConstPlusFunction operator - (const AbsFunction &op2, double c) {
96  return ConstPlusFunction(-c, &op2);
97 }
98 
100  return ConstTimesFunction(1/c,&op2);
101 }
102 
103 
105  return ConstTimesFunction(c,&op2);
106 }
107 
109  return ConstPlusFunction(c,&op2);
110 }
111 
113  return ConstMinusFunction(c,&op2);
114 }
115 
117  return ConstOverFunction(c,&op2);
118 }
119 
120 
122  return FunctionTimesParameter(&p, &f);
123 }
124 
126  return FunctionPlusParameter(&p, &f);
127 }
128 
130  GENPARAMETER MinusP = -p;
131  return FunctionPlusParameter(&MinusP, &f);
132 
133 }
134 
136  GENPARAMETER oneOverP = 1.0/p;
137  return FunctionTimesParameter(&oneOverP, &f);
138 }
139 
141  return FunctionTimesParameter(&p, &f);
142 }
143 
145  return FunctionPlusParameter(&p, &f);
146 }
147 
149  GENFUNCTION MinusF = -f;
150  return FunctionPlusParameter(&p, &MinusF);
151 }
152 
154  GENFUNCTION oneOverF = 1.0/f;
155  return FunctionTimesParameter(&p, &oneOverF);
156 }
157 } // namespace Genfun
Genfun::ConstPlusFunction
Definition: CLHEP/GenericFunctions/ConstPlusFunction.hh:20
FunctionConvolution.hh
FunctionProduct.hh
Genfun::FunctionPlusParameter
Definition: CLHEP/GenericFunctions/FunctionPlusParameter.hh:20
Genfun::ConstTimesFunction
Definition: CLHEP/GenericFunctions/ConstTimesFunction.hh:19
a
@ a
Definition: testCategories.cc:125
Genfun::Derivative
FunctionNoop Derivative
Definition: CLHEP/GenericFunctions/AbsFunction.hh:40
Genfun::AbsFunction
Definition: CLHEP/GenericFunctions/AbsFunction.hh:48
Genfun::FunctionDifference
Definition: CLHEP/GenericFunctions/FunctionDifference.hh:20
Genfun::FunctionSum
Definition: CLHEP/GenericFunctions/FunctionSum.hh:20
Genfun::AbsFunction::derivative
Derivative derivative(const Variable &v) const
Definition: AbsFunction.cc:46
FunctionNoop.hh
Genfun::FunctionNumDeriv
Definition: CLHEP/GenericFunctions/FunctionNumDeriv.hh:19
b
@ b
Definition: testCategories.cc:125
FunctionSum.hh
Genfun::ParameterComposition
Definition: CLHEP/GenericFunctions/ParameterComposition.hh:21
Genfun::Variable
Definition: CLHEP/GenericFunctions/Variable.hh:19
AbsFunction.hh
Genfun::convolve
FunctionConvolution convolve(const AbsFunction &op1, const AbsFunction &op2, double x0, double x1)
Definition: AbsFunction.cc:71
FunctionDirectProduct.hh
Genfun::GENFUNCTION
const typedef AbsFunction & GENFUNCTION
Definition: CLHEP/GenericFunctions/AbsFunction.hh:125
Genfun::AbsFunction::prime
Derivative prime() const
Definition: AbsFunction.cc:50
Genfun::AbsFunction::AbsFunction
AbsFunction()
Definition: AbsFunction.cc:23
Genfun::operator*
FunctionProduct operator*(const AbsFunction &op1, const AbsFunction &op2)
Definition: AbsFunction.cc:63
ConstPlusFunction.hh
f
void f(void g())
Definition: excDblThrow.cc:38
Genfun::AbsFunction::dimensionality
virtual unsigned int dimensionality() const
Definition: AbsFunction.cc:79
Variable.hh
Genfun::GENPARAMETER
const typedef AbsParameter & GENPARAMETER
Definition: CLHEP/GenericFunctions/AbsParameter.hh:74
Genfun::AbsParameter
Definition: CLHEP/GenericFunctions/AbsParameter.hh:22
Genfun::ConstOverFunction
Definition: CLHEP/GenericFunctions/ConstOverFunction.hh:20
v
they are gone ZOOM Features Discontinued The following features of the ZOOM package were felt to be extreme overkill These have been after checking that no existing user code was utilizing as in SpaceVector v
Definition: keyMergeIssues.doc:324
Genfun::AbsFunction::operator()
virtual double operator()(double argument) const =0
ParameterComposition.hh
Genfun::operator+
FunctionSum operator+(const AbsFunction &op1, const AbsFunction &op2)
Definition: AbsFunction.cc:55
Genfun::AbsFunction::~AbsFunction
virtual ~AbsFunction()
Definition: AbsFunction.cc:26
Genfun::FunctionProduct
Definition: CLHEP/GenericFunctions/FunctionProduct.hh:19
Genfun::ConstMinusFunction
Definition: CLHEP/GenericFunctions/ConstMinusFunction.hh:20
Genfun::operator-
FunctionDifference operator-(const AbsFunction &op1, const AbsFunction &op2)
Definition: AbsFunction.cc:59
Genfun::FunctionConvolution
Definition: CLHEP/GenericFunctions/FunctionConvolution.hh:25
ConstTimesFunction.hh
Genfun::operator%
FunctionDirectProduct operator%(const AbsFunction &op1, const AbsFunction &op2)
Definition: AbsFunction.cc:83
FunctionNegation.hh
FloatingConstant.hh
Genfun::FunctionNoop
Definition: CLHEP/GenericFunctions/FunctionNoop.hh:19
FunctionQuotient.hh
Genfun::FunctionComposition
Definition: CLHEP/GenericFunctions/FunctionComposition.hh:20
Genfun::AbsFunction::partial
virtual Derivative partial(unsigned int) const
Definition: AbsFunction.cc:40
Genfun::operator/
FunctionQuotient operator/(const AbsFunction &op1, const AbsFunction &op2)
Definition: AbsFunction.cc:67
ConstMinusFunction.hh
Genfun::FunctionQuotient
Definition: CLHEP/GenericFunctions/FunctionQuotient.hh:19
FixedConstant.hh
FunctionNumDeriv.hh
FunctionDifference.hh
Genfun::FunctionTimesParameter
Definition: CLHEP/GenericFunctions/FunctionTimesParameter.hh:20
Genfun::FunctionNegation
Definition: CLHEP/GenericFunctions/FunctionNegation.hh:19
Genfun
Definition: CLHEP/GenericFunctions/Abs.hh:14
Genfun::FunctionDirectProduct
Definition: CLHEP/GenericFunctions/FunctionDirectProduct.hh:23
ConstOverFunction.hh