Garfield++ v2r0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
Loading...
Searching...
No Matches
Numerics.hh File Reference
#include <vector>
#include <complex>

Go to the source code of this file.

Namespaces

namespace  Garfield
 
namespace  Garfield::Numerics
 Collection of numerical routines.
 

Functions

void Garfield::Numerics::Dfact (const int n, std::vector< std::vector< double > > &a, std::vector< int > &ir, int &ifail, double &det, int &jfail)
 
void Garfield::Numerics::Dfeqn (const int n, std::vector< std::vector< double > > &a, std::vector< int > &ir, std::vector< double > &b)
 
void Garfield::Numerics::Dfinv (const int n, std::vector< std::vector< double > > &a, std::vector< int > &ir)
 
void Garfield::Numerics::Deqinv (const int n, std::vector< std::vector< double > > &a, int &ifail, std::vector< double > &b)
 
void Garfield::Numerics::Cfact (const int n, std::vector< std::vector< std::complex< double > > > &a, std::vector< int > &ir, int &ifail, std::complex< double > &det, int &jfail)
 
void Garfield::Numerics::Cfinv (const int n, std::vector< std::vector< std::complex< double > > > &a, std::vector< int > &ir)
 
void Garfield::Numerics::Cinv (const int n, std::vector< std::vector< std::complex< double > > > &a, int &ifail)
 
double Garfield::Numerics::GaussKronrod15 (double(*f)(const double), const double a, const double b)
 Numerical integration using 15-point Gauss-Kronrod algorithm.
 
double Garfield::Numerics::BesselI0S (const double xx)
 
double Garfield::Numerics::BesselI1S (const double xx)
 
double Garfield::Numerics::BesselK0S (const double xx)
 
double Garfield::Numerics::BesselK0L (const double xx)
 
double Garfield::Numerics::BesselK1S (const double xx)
 
double Garfield::Numerics::BesselK1L (const double xx)
 
double Garfield::Numerics::Divdif (const std::vector< double > &f, const std::vector< double > &a, int nn, double x, int mm)
 
bool Garfield::Numerics::Boxin3 (const std::vector< std::vector< std::vector< double > > > &value, const std::vector< double > &xAxis, const std::vector< double > &yAxis, const std::vector< double > &zAxis, const int nx, const int ny, const int nz, const double xx, const double yy, const double zz, double &f, const int iOrder)
 
double Garfield::InterpolateBinarySearch (const std::vector< double > &x, const std::vector< double > &y, const double x0)