CLHEP VERSION Reference Documentation
CLHEP Home Page
CLHEP Documentation
CLHEP Bug Reports
GenericFunctions
src
ACos.cc
Go to the documentation of this file.
1
// -*- C++ -*-
2
// $Id: ACos.cc,v 1.4 2003/10/10 17:40:39 garren Exp $
3
#include "
CLHEP/GenericFunctions/ACos.hh
"
4
#include "
CLHEP/GenericFunctions/Sqrt.hh
"
5
#include "
CLHEP/GenericFunctions/Square.hh
"
6
#include <assert.h>
7
#include <cmath>
// for acos()
8
9
namespace
Genfun
{
10
FUNCTION_OBJECT_IMP
(ACos)
11
12
ACos
::
ACos
()
13
{}
14
15
ACos::~ACos
() {
16
}
17
18
ACos::ACos
(
const
ACos
& right) :
AbsFunction
(right)
19
{ }
20
21
22
double
ACos::operator()
(
double
x)
const
{
23
return
acos(x);
24
}
25
26
27
Derivative
ACos::partial
(
unsigned
int
index)
const
{
28
assert(index==0);
29
30
Square
square;
31
Sqrt
root;
32
33
const
AbsFunction
& fPrime = - 1.0/root(1.0-square) ;
34
return
Derivative
(& fPrime);
35
}
36
37
}
// end namespace Genfun
38
39
ACos.hh
FUNCTION_OBJECT_IMP
#define FUNCTION_OBJECT_IMP(classname)
Definition
CLHEP/GenericFunctions/AbsFunction.hh:156
Sqrt.hh
Square.hh
Genfun::ACos
Definition
CLHEP/GenericFunctions/ACos.hh:15
Genfun::ACos::partial
Derivative partial(unsigned int) const
Definition
ACos.cc:27
Genfun::ACos::~ACos
virtual ~ACos()
Definition
ACos.cc:15
Genfun::ACos::operator()
virtual double operator()(double argument) const
Definition
ACos.cc:22
Genfun::ACos::ACos
ACos()
Definition
ACos.cc:12
Genfun::AbsFunction
Definition
CLHEP/GenericFunctions/AbsFunction.hh:48
Genfun::FunctionNoop
Definition
CLHEP/GenericFunctions/FunctionNoop.hh:19
Genfun::Sqrt
Definition
CLHEP/GenericFunctions/Sqrt.hh:19
Genfun::Square
Definition
CLHEP/GenericFunctions/Square.hh:19
Genfun
Definition
CLHEP/GenericFunctions/Abs.hh:14
Genfun::Derivative
FunctionNoop Derivative
Definition
CLHEP/GenericFunctions/AbsFunction.hh:42
Generated by
1.9.8