17 TDFun(
const double&,
const double& );
20 void Init(
const double&,
const double& );
22 inline double EvalSpline(
const double& z ) {
return fd->Eval( z ); }
24 inline double Eval(
const double& z ) {
28 double D =
fb2 * pow( x,
fb2 - 1 ) *
fD0 - 0.5 *
fb2 * ( 1 + z ) -
30 ( 4 * ( 1 + z ) * log( x ) + ( 1 + 3 * z * z ) / x * log1p( -x ) + 5 + z );
34 inline double Eval(
const double& z,
const double& b2,
const double& D0 ) {
38 double D = b2 * pow( x, b2 - 1 ) * D0 - 0.5 * b2 * ( 1 + z ) -
40 ( 4 * ( 1 + z ) * log( x ) + ( 1 + 3 * z * z ) / x * log1p( -x ) + 5 + z );
47 double t1 =
exp( -
fb2 * lx );
52 t2 * ( 0.5 * ( 1 + z ) +
fb2 / 8 * ( 4 * ( 1 + z ) * lx + 4 + ( 1 + z ) ) ) -
53 fb2 / 8 * t1 * ( 1 + 3 * z * z ) * log1p( -x );
57 inline double EvalSoft(
const double& x,
const double& b2,
const double& D0 ) {
60 double t1 =
exp( -b2 * lx );
65 t2 * ( 0.5 * ( 1 + z ) + b2 / 8 * ( 4 * ( 1 + z ) * lx + 4 + ( 1 + z ) ) ) -
66 b2 / 8 * t1 * ( 1 + 3 * z * z ) * log1p( -x );
EvtComplex exp(const EvtComplex &c)
double Eval(const double &z, const double &b2, const double &D0)
double EvalSoft(const double &x)
double EvalSoft(const double &x, const double &b2, const double &D0)
TDFun(const double &, const double &)
double EvalSpline(const double &z)
void Init(const double &, const double &)
double Eval(const double &z)