Geant4 11.2.2
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4Integrator< T, F > Class Template Reference

#include <G4Integrator.hh>

Public Member Functions

 G4Integrator ()
 
 ~G4Integrator ()
 
G4double Simpson (T &typeT, F f, G4double a, G4double b, G4int n)
 
G4double Simpson (T *ptrT, F f, G4double a, G4double b, G4int n)
 
G4double Simpson (G4double(*f)(G4double), G4double a, G4double b, G4int n)
 
G4double AdaptiveGauss (T &typeT, F f, G4double a, G4double b, G4double e)
 
G4double AdaptiveGauss (T *ptrT, F f, G4double a, G4double b, G4double e)
 
G4double AdaptiveGauss (G4double(*f)(G4double), G4double a, G4double b, G4double e)
 
G4double Legendre (T &typeT, F f, G4double a, G4double b, G4int n)
 
G4double Legendre (T *ptrT, F f, G4double a, G4double b, G4int n)
 
G4double Legendre (G4double(*f)(G4double), G4double a, G4double b, G4int n)
 
G4double Legendre10 (T &typeT, F f, G4double a, G4double b)
 
G4double Legendre10 (T *ptrT, F f, G4double a, G4double b)
 
G4double Legendre10 (G4double(*f)(G4double), G4double a, G4double b)
 
G4double Legendre96 (T &typeT, F f, G4double a, G4double b)
 
G4double Legendre96 (T *ptrT, F f, G4double a, G4double b)
 
G4double Legendre96 (G4double(*f)(G4double), G4double a, G4double b)
 
G4double Chebyshev (T &typeT, F f, G4double a, G4double b, G4int n)
 
G4double Chebyshev (T *ptrT, F f, G4double a, G4double b, G4int n)
 
G4double Chebyshev (G4double(*f)(G4double), G4double a, G4double b, G4int n)
 
G4double Laguerre (T &typeT, F f, G4double alpha, G4int n)
 
G4double Laguerre (T *ptrT, F f, G4double alpha, G4int n)
 
G4double Laguerre (G4double(*f)(G4double), G4double alpha, G4int n)
 
G4double Hermite (T &typeT, F f, G4int n)
 
G4double Hermite (T *ptrT, F f, G4int n)
 
G4double Hermite (G4double(*f)(G4double), G4int n)
 
G4double Jacobi (T &typeT, F f, G4double alpha, G4double beta, G4int n)
 
G4double Jacobi (T *ptrT, F f, G4double alpha, G4double beta, G4int n)
 
G4double Jacobi (G4double(*f)(G4double), G4double alpha, G4double beta, G4int n)
 

Protected Member Functions

G4double Gauss (T &typeT, F f, G4double a, G4double b)
 
G4double Gauss (T *ptrT, F f, G4double a, G4double b)
 
G4double Gauss (G4double(*f)(G4double), G4double a, G4double b)
 
void AdaptGauss (T &typeT, F f, G4double a, G4double b, G4double e, G4double &sum, G4int &n)
 
void AdaptGauss (T *typeT, F f, G4double a, G4double b, G4double e, G4double &sum, G4int &n)
 
void AdaptGauss (G4double(*f)(G4double), G4double a, G4double b, G4double e, G4double &sum, G4int &n)
 
G4double GammaLogarithm (G4double xx)
 

Detailed Description

template<class T, class F>
class G4Integrator< T, F >

Definition at line 44 of file G4Integrator.hh.

Constructor & Destructor Documentation

◆ G4Integrator()

template<class T , class F >
G4Integrator< T, F >::G4Integrator ( )
inline

Definition at line 47 of file G4Integrator.hh.

47{ ; }

◆ ~G4Integrator()

template<class T , class F >
G4Integrator< T, F >::~G4Integrator ( )
inline

Definition at line 48 of file G4Integrator.hh.

48{ ; }

Member Function Documentation

◆ AdaptGauss() [1/3]

template<class T , class F >
void G4Integrator< T, F >::AdaptGauss ( G4double(* )(G4double),
G4double a,
G4double b,
G4double e,
G4double & sum,
G4int & n )
protected

◆ AdaptGauss() [2/3]

template<class T , class F >
void G4Integrator< T, F >::AdaptGauss ( T & typeT,
F f,
G4double a,
G4double b,
G4double e,
G4double & sum,
G4int & n )
protected

◆ AdaptGauss() [3/3]

template<class T , class F >
void G4Integrator< T, F >::AdaptGauss ( T * typeT,
F f,
G4double a,
G4double b,
G4double e,
G4double & sum,
G4int & n )
protected

◆ AdaptiveGauss() [1/3]

template<class T , class F >
G4double G4Integrator< T, F >::AdaptiveGauss ( G4double(* )(G4double),
G4double a,
G4double b,
G4double e )

◆ AdaptiveGauss() [2/3]

template<class T , class F >
G4double G4Integrator< T, F >::AdaptiveGauss ( T & typeT,
F f,
G4double a,
G4double b,
G4double e )

◆ AdaptiveGauss() [3/3]

template<class T , class F >
G4double G4Integrator< T, F >::AdaptiveGauss ( T * ptrT,
F f,
G4double a,
G4double b,
G4double e )

◆ Chebyshev() [1/3]

template<class T , class F >
G4double G4Integrator< T, F >::Chebyshev ( G4double(* )(G4double),
G4double a,
G4double b,
G4int n )

◆ Chebyshev() [2/3]

template<class T , class F >
G4double G4Integrator< T, F >::Chebyshev ( T & typeT,
F f,
G4double a,
G4double b,
G4int n )

◆ Chebyshev() [3/3]

template<class T , class F >
G4double G4Integrator< T, F >::Chebyshev ( T * ptrT,
F f,
G4double a,
G4double b,
G4int n )

◆ GammaLogarithm()

template<class T , class F >
G4double G4Integrator< T, F >::GammaLogarithm ( G4double xx)
protected

◆ Gauss() [1/3]

template<class T , class F >
G4double G4Integrator< T, F >::Gauss ( G4double(* )(G4double),
G4double a,
G4double b )
protected

◆ Gauss() [2/3]

template<class T , class F >
G4double G4Integrator< T, F >::Gauss ( T & typeT,
F f,
G4double a,
G4double b )
protected

◆ Gauss() [3/3]

template<class T , class F >
G4double G4Integrator< T, F >::Gauss ( T * ptrT,
F f,
G4double a,
G4double b )
protected

◆ Hermite() [1/3]

template<class T , class F >
G4double G4Integrator< T, F >::Hermite ( G4double(* )(G4double),
G4int n )

◆ Hermite() [2/3]

template<class T , class F >
G4double G4Integrator< T, F >::Hermite ( T & typeT,
F f,
G4int n )

◆ Hermite() [3/3]

template<class T , class F >
G4double G4Integrator< T, F >::Hermite ( T * ptrT,
F f,
G4int n )

◆ Jacobi() [1/3]

template<class T , class F >
G4double G4Integrator< T, F >::Jacobi ( G4double(* )(G4double),
G4double alpha,
G4double beta,
G4int n )

◆ Jacobi() [2/3]

template<class T , class F >
G4double G4Integrator< T, F >::Jacobi ( T & typeT,
F f,
G4double alpha,
G4double beta,
G4int n )

◆ Jacobi() [3/3]

template<class T , class F >
G4double G4Integrator< T, F >::Jacobi ( T * ptrT,
F f,
G4double alpha,
G4double beta,
G4int n )

◆ Laguerre() [1/3]

template<class T , class F >
G4double G4Integrator< T, F >::Laguerre ( G4double(* )(G4double),
G4double alpha,
G4int n )

◆ Laguerre() [2/3]

◆ Laguerre() [3/3]

template<class T , class F >
G4double G4Integrator< T, F >::Laguerre ( T * ptrT,
F f,
G4double alpha,
G4int n )

◆ Legendre() [1/3]

template<class T , class F >
G4double G4Integrator< T, F >::Legendre ( G4double(* )(G4double),
G4double a,
G4double b,
G4int n )

◆ Legendre() [2/3]

template<class T , class F >
G4double G4Integrator< T, F >::Legendre ( T & typeT,
F f,
G4double a,
G4double b,
G4int n )

◆ Legendre() [3/3]

template<class T , class F >
G4double G4Integrator< T, F >::Legendre ( T * ptrT,
F f,
G4double a,
G4double b,
G4int n )

◆ Legendre10() [1/3]

template<class T , class F >
G4double G4Integrator< T, F >::Legendre10 ( G4double(* )(G4double),
G4double a,
G4double b )

◆ Legendre10() [2/3]

template<class T , class F >
G4double G4Integrator< T, F >::Legendre10 ( T & typeT,
F f,
G4double a,
G4double b )

◆ Legendre10() [3/3]

template<class T , class F >
G4double G4Integrator< T, F >::Legendre10 ( T * ptrT,
F f,
G4double a,
G4double b )

◆ Legendre96() [1/3]

template<class T , class F >
G4double G4Integrator< T, F >::Legendre96 ( G4double(* )(G4double),
G4double a,
G4double b )

◆ Legendre96() [2/3]

◆ Legendre96() [3/3]

template<class T , class F >
G4double G4Integrator< T, F >::Legendre96 ( T * ptrT,
F f,
G4double a,
G4double b )

◆ Simpson() [1/3]

template<class T , class F >
G4double G4Integrator< T, F >::Simpson ( G4double(* )(G4double),
G4double a,
G4double b,
G4int n )

◆ Simpson() [2/3]

template<class T , class F >
G4double G4Integrator< T, F >::Simpson ( T & typeT,
F f,
G4double a,
G4double b,
G4int n )

◆ Simpson() [3/3]

template<class T , class F >
G4double G4Integrator< T, F >::Simpson ( T * ptrT,
F f,
G4double a,
G4double b,
G4int n )

The documentation for this class was generated from the following file: