All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DerivativeTest.cpp File Reference

Test file for the class NumericalDerivative. More...

#include <math.h>
#include <stdio.h>
#include <iostream>
#include "GaudiMath/GaudiMath.h"
#include "GaudiKernel/SystemOfUnits.h"
#include "CLHEP/GenericFunctions/Sin.hh"
Include dependency graph for DerivativeTest.cpp:

Go to the source code of this file.

Namespaces

 CLHEP
 

Functions

int main ()
 

Detailed Description

Test file for the class NumericalDerivative.

Date
2003-08-31
Author
Vanya BELYAEV Ivan..nosp@m.Bely.nosp@m.aev@i.nosp@m.tep..nosp@m.ru

Definition in file DerivativeTest.cpp.

Function Documentation

int main ( )

Definition at line 34 of file DerivativeTest.cpp.

35 {
36 
37  std::cout <<
38  " Test for numerical differentiation of Genfun::Sin(x) " << std::endl ;
39 
40  const GaudiMath::Function& mysin = Genfun::Sin();
41  const GaudiMath::Derivative& prim1 = GaudiMath::Derivative( mysin , 0 );
42  const GaudiMath::Function& prim = prim1 ;
43 
44  for( double x = -90 * Gaudi::Units::degree ;
45  x <= 180 * Gaudi::Units::degree ;
46  x += 10 * Gaudi::Units::degree ) {
47  double value = prim(x) ;
48  double error = prim1.error() ;
49  printf
50  ( " x=%8.3f deg; Sin'=%+.19f; ActualErr=%+.19f; EstimatedErr=%+.19f\n",
51  x / Gaudi::Units::degree ,
52  value ,
53  value - cos(x) ,
54  error );
55  }
56 
57  exit(0);
58 
59 }
double error() const
the absolute error estimate for the last call
Genfun::AbsFunction Function
Definition: GaudiMath.h:26
Genfun::GaudiMathImplementation::NumericalDerivative Derivative
Definition: GaudiMath.h:31
Numerical derivative (using GSL adaptive numerical differentiation)