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

ASin.cc
Go to the documentation of this file.
1 // -*- C++ -*-
2 // $Id: ASin.cc,v 1.4 2003/10/10 17:40:39 garren Exp $
6 #include <assert.h>
7 #include <cmath> // for asin()
8 
9 namespace Genfun {
11 
13 {}
14 
16 }
17 
18 ASin::ASin(const ASin & right) : AbsFunction(right)
19 { }
20 
21 
22 double ASin::operator() (double x) const {
23  return asin(x);
24 }
25 
26 
27 
28 Derivative ASin::partial(unsigned int index) const {
29  assert(index==0);
30 
31  Square square;
32  Sqrt root;
33 
34  const AbsFunction & fPrime = 1.0/root(1.0-square) ;
35  return Derivative(& fPrime);
36 }
37 
38 } // end namespace Genfun
Genfun::Derivative
FunctionNoop Derivative
Definition: CLHEP/GenericFunctions/AbsFunction.hh:40
Genfun::AbsFunction
Definition: CLHEP/GenericFunctions/AbsFunction.hh:48
Genfun::Sqrt
Definition: CLHEP/GenericFunctions/Sqrt.hh:19
Genfun::ASin::ASin
ASin()
Definition: ASin.cc:12
ASin.hh
Genfun::Square
Definition: CLHEP/GenericFunctions/Square.hh:19
Sqrt.hh
Genfun::ASin::operator()
virtual double operator()(double argument) const
Definition: ASin.cc:22
Genfun::FunctionNoop
Definition: CLHEP/GenericFunctions/FunctionNoop.hh:19
Genfun::ASin::partial
Derivative partial(unsigned int) const
Definition: ASin.cc:28
x
any side effects of that construction would occur twice The semantics of throw x
Definition: whyZMthrowRethrows.txt:37
FUNCTION_OBJECT_IMP
#define FUNCTION_OBJECT_IMP(classname)
Definition: CLHEP/GenericFunctions/AbsFunction.hh:156
Genfun::ASin::~ASin
virtual ~ASin()
Definition: ASin.cc:15
Genfun::ASin
Definition: CLHEP/GenericFunctions/ASin.hh:13
Square.hh
Genfun
Definition: CLHEP/GenericFunctions/Abs.hh:14