108 static G4Pow* fpInstance;
138 if(1.0 > A) { a = 1.0/A; }
143 res = pz13[i]*(1.0 + x - x*x*(1.0 - 1.66666666*
x));
144 if(1.0 > A) { res = 1.0/res; }
148 res = std::pow(A, onethird);
176 if(i > max2) { i = max2; }
178 res = lz2[i] + x*(1.0 - (0.5 - onethird*
x)*x);
184 res = lz[i] + x*(1.0 - (0.5 - onethird*
x)*x);
196 if(1.0 <= A) { res = logBase(A); }
197 else { res = -logBase(1./A); }
205 if(1.0 > x) { a = 1.0/
x; }
211 else if(a <= ener[2])
213 res = logen[1] + logBase(a/ener[1]);
215 else if(a <= ener[3])
217 res = logen[2] + logBase(a/ener[2]);
224 if(1.0 > x) { res = -res; }
235 return logX(A)/lz[10];
242 if(0.0 > A) { a = -A; }
248 res = fexp[i]*(1.0 + x*(1.0 + 0.5*(1.0 + onethird*
x)*x));
254 if(0.0 > A) { res = 1.0/res; }
260 return expA(y*lz[Z]);
static G4Pow * GetInstance()
G4double powA(G4double A, G4double y) const
G4double powN(G4double x, G4int n) const
G4double expA(G4double A) const
G4double log10A(G4double A) const
G4double logZ(G4int Z) const
G4double A23(G4double A) const
G4double Z13(G4int Z) const
G4double factorial(G4int Z) const
G4double G4Log(G4double x)
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
G4double logX(G4double x) const
G4double A13(G4double A) const
G4double logfactorial(G4int Z) const
G4double logA(G4double A) const
G4double Z23(G4int Z) const
G4double powZ(G4int Z, G4double y) const
G4double log10Z(G4int Z) const