36#ifndef G4INTEGRATOR_HH
37#define G4INTEGRATOR_HH 1
43template <
class T,
class F>
122#include "G4Integrator.icc"
G4double Gauss(T &typeT, F f, G4double a, G4double b)
G4double Jacobi(G4double(*f)(G4double), G4double alpha, G4double beta, G4int n)
G4double Simpson(T *ptrT, F f, G4double a, G4double b, G4int n)
G4double Legendre96(T &typeT, F f, G4double a, G4double b)
G4double AdaptiveGauss(T *ptrT, F f, G4double a, G4double b, G4double e)
void AdaptGauss(T &typeT, F f, G4double a, G4double b, G4double e, G4double &sum, G4int &n)
G4double Legendre(G4double(*f)(G4double), G4double a, G4double b, G4int n)
G4double Chebyshev(G4double(*f)(G4double), G4double a, G4double b, G4int n)
G4double Hermite(T *ptrT, F f, G4int n)
G4double Laguerre(G4double(*f)(G4double), G4double alpha, G4int n)
G4double Jacobi(T *ptrT, F f, G4double alpha, G4double beta, G4int n)
G4double Jacobi(T &typeT, F f, G4double alpha, G4double beta, G4int n)
G4double Simpson(T &typeT, F f, G4double a, G4double b, G4int n)
G4double Laguerre(T &typeT, F f, G4double alpha, G4int n)
G4double Legendre10(T &typeT, F f, G4double a, G4double b)
void AdaptGauss(G4double(*f)(G4double), G4double a, G4double b, G4double e, G4double &sum, G4int &n)
G4double Legendre96(G4double(*f)(G4double), G4double a, G4double b)
G4double Legendre96(T *ptrT, F f, G4double a, G4double b)
G4double Chebyshev(T &typeT, F f, G4double a, G4double b, G4int n)
G4double Gauss(T *ptrT, F f, G4double a, G4double b)
G4double Hermite(G4double(*f)(G4double), G4int n)
G4double Gauss(G4double(*f)(G4double), G4double a, G4double b)
G4double Legendre10(T *ptrT, F f, G4double a, G4double b)
G4double Simpson(G4double(*f)(G4double), G4double a, G4double b, G4int n)
G4double AdaptiveGauss(T &typeT, F f, G4double a, G4double b, G4double e)
G4double GammaLogarithm(G4double xx)
G4double Chebyshev(T *ptrT, F f, G4double a, G4double b, G4int n)
G4double AdaptiveGauss(G4double(*f)(G4double), G4double a, G4double b, G4double e)
G4double Legendre10(G4double(*f)(G4double), G4double a, G4double b)
G4double Legendre(T *ptrT, F f, G4double a, G4double b, G4int n)
G4double Legendre(T &typeT, F f, G4double a, G4double b, G4int n)
G4double Hermite(T &typeT, F f, G4int n)
G4double Laguerre(T *ptrT, F f, G4double alpha, G4int n)
void AdaptGauss(T *typeT, F f, G4double a, G4double b, G4double e, G4double &sum, G4int &n)