Loading...
Searching...
No Matches
PLMD::switchContainers::rational< isFast, nis2m > Struct Template Reference
Inheritance diagram for PLMD::switchContainers::rational< isFast, nis2m >:

Static Public Member Functions

static ValueDerivative calculate (const Data &data, const double distance)
 
static ValueDerivative calculateSqr (const Data &data, double distance2)
 
static ValueDerivative doRational (const double rdist, double secDev, const int N, const int M, double dfunc=0.0, double result=0.0)
 
static ValueDerivative function (const Data &data, double rdist)
 
static std::pair< switchType, Datainit (double D0, double DMAX, double R0, int N, int M)
 

Static Public Attributes

static constexpr double lessThanOne =1.0-5.0e10*PLMD::epsilon
 
static constexpr double moreThanOne =1.0+5.0e10*PLMD::epsilon
 

Member Function Documentation

◆ calculate()

static ValueDerivative PLMD::switchContainers::baseSwitch< rational< isFast, nis2m > >::calculate ( const Data & data,
const double distance )
inlinestaticinherited

◆ calculateSqr()

template<rationalPow isFast, rationalForm nis2m>
static ValueDerivative PLMD::switchContainers::rational< isFast, nis2m >::calculateSqr ( const Data & data,
double distance2 )
inlinestatic

◆ doRational()

template<rationalPow isFast, rationalForm nis2m>
static ValueDerivative PLMD::switchContainers::rational< isFast, nis2m >::doRational ( const double rdist,
double secDev,
const int N,
const int M,
double dfunc = 0.0,
double result = 0.0 )
inlinestatic

◆ function()

template<rationalPow isFast, rationalForm nis2m>
static ValueDerivative PLMD::switchContainers::rational< isFast, nis2m >::function ( const Data & data,
double rdist )
inlinestatic

◆ init()

template<rationalPow isFast, rationalForm nis2m>
static std::pair< switchType, Data > PLMD::switchContainers::rational< isFast, nis2m >::init ( double D0,
double DMAX,
double R0,
int N,
int M )
inlinestatic

Member Data Documentation

◆ lessThanOne

template<rationalPow isFast, rationalForm nis2m>
double PLMD::switchContainers::rational< isFast, nis2m >::lessThanOne =1.0-5.0e10*PLMD::epsilon
staticconstexpr

◆ moreThanOne

template<rationalPow isFast, rationalForm nis2m>
double PLMD::switchContainers::rational< isFast, nis2m >::moreThanOne =1.0+5.0e10*PLMD::epsilon
staticconstexpr

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