Class fermion_rel_integ_multip (o2scl)

O2scl : Class List

template<class fp_t>
class fermion_rel_integ_multip : public o2scl::fermion_rel_integ_base

Default integrator for o2scl::fermion_rel_tl.

Typedefs for convenience

typedef boost::multiprecision::number<boost::multiprecision::cpp_dec_float<35>> cpp_dec_float_35
typedef boost::multiprecision::number<boost::multiprecision::cpp_dec_float<50>> cpp_dec_float_50
typedef cpp_dec_float_25 fp1_t
typedef cpp_dec_float_35 fp2_t
typedef cpp_dec_float_50 fp3_t

The non-degenerate integrators

inte_tanh_sinh_boost<funct_cdf25, 30, fp1_t> nit25
inte_tanh_sinh_boost<funct_cdf35, 30, fp2_t> nit35
inte_tanh_sinh_boost<funct_cdf50, 30, fp3_t> nit50

The degenerate integrators

inte_tanh_sinh_boost<funct_cdf25, 30, fp1_t> dit25
inte_tanh_sinh_boost<funct_cdf35, 30, fp2_t> dit35
inte_tanh_sinh_boost<funct_cdf50, 30, fp3_t> dit50
inte_kronrod_boost<61> dit25b

Alternate boost integrator.

AWS, 5/8/22: I’m keeping this here for posterity but I don’t find any integrals for which this does better than inte_tanh_sinh_boost.

inte_adapt_cern_cdf25 dit25c

Alternate integrator.

AWS, 5/8/22: I’m not sure why, but all of the boost integrators have a hard time with some of the degenerate integrals, but this cernlib version works for them.

int verbose

Verbosity parameter.

inline fermion_rel_integ_multip()
inline int eval_density(fp_t y, fp_t eta, fp_t &res, fp_t &err)

Evalulate the density integral in the nondegenerate limit.

inline int eval_deg_density(fp_t T, fp_t y, fp_t eta, fp_t mot, fp_t ul, fp_t &res, fp_t &err)

Evalulate the density integral in the degenerate limit.

inline int eval_energy(fp_t y, fp_t eta, fp_t &res, fp_t &err)

Evalulate the energy density integral in the nondegenerate limit.

inline int eval_deg_energy(fp_t T, fp_t y, fp_t eta, fp_t mot, fp_t ul, fp_t &res, fp_t &err)

Evalulate the energy density integral in the degenerate limit.

inline int eval_entropy(fp_t y, fp_t eta, fp_t &res, fp_t &err)

Evalulate the entropy integral in the nondegenerate limit.

inline int eval_deg_entropy(fp_t T, fp_t y, fp_t eta, fp_t mot, fp_t ll, fp_t ul, fp_t &res, fp_t &err)

Evalulate the entropy integral in the degenerate limit.

inline int eval_pressure(fp_t y, fp_t eta, fp_t &res, fp_t &err)

Evalulate the entropy integral in the nondegenerate limit.

inline int eval_deg_pressure(fp_t T, fp_t y, fp_t eta, fp_t mot, fp_t ul, fp_t &res, fp_t &err)

Evalulate the entropy integral in the degenerate limit.