Geant4-11
|
#include <G4JTPolynomialSolver.hh>
Public Member Functions | |
G4int | FindRoots (G4double *op, G4int degree, G4double *zeror, G4double *zeroi) |
G4JTPolynomialSolver () | |
~G4JTPolynomialSolver () | |
Private Member Functions | |
void | ComputeFixedShiftPolynomial (G4int l2, G4int *nz) |
void | ComputeNewEstimate (G4int type, G4double *uu, G4double *vv) |
void | ComputeNextPolynomial (G4int *type) |
void | ComputeScalarFactors (G4int *type) |
void | Quadratic (G4double a, G4double b1, G4double c, G4double *sr, G4double *si, G4double *lr, G4double *li) |
void | QuadraticPolynomialIteration (G4double *uu, G4double *vv, G4int *nz) |
void | QuadraticSyntheticDivision (G4int n, G4double *u, G4double *v, std::vector< G4double > &p, std::vector< G4double > &q, G4double *a, G4double *b) |
void | RealPolynomialIteration (G4double *sss, G4int *nz, G4int *iflag) |
Private Attributes | |
G4double | a = 0.0 |
G4double | a1 = 0.0 |
G4double | a3 = 0.0 |
G4double | a7 = 0.0 |
G4double | b = 0.0 |
G4double | c = 0.0 |
G4double | d = 0.0 |
G4double | e = 0.0 |
G4double | f = 0.0 |
G4double | g = 0.0 |
G4double | h = 0.0 |
std::vector< G4double > | k |
G4double | lzi = 0.0 |
G4double | lzr = 0.0 |
G4int | n = 0 |
std::vector< G4double > | p |
std::vector< G4double > | qk |
std::vector< G4double > | qp |
G4double | si = 0.0 |
G4double | sr = 0.0 |
std::vector< G4double > | svk |
G4double | szi = 0.0 |
G4double | szr = 0.0 |
G4double | u = 0.0 |
G4double | v = 0.0 |
Static Private Attributes | |
static const G4double | are = DBL_EPSILON |
static const G4double | base = 2 |
static const G4double | eta = DBL_EPSILON |
static const G4double | infin = DBL_MAX |
static const G4double | lo = DBL_MIN / DBL_EPSILON |
static const G4double | mre = DBL_EPSILON |
static const G4double | smalno = DBL_MIN |
Definition at line 66 of file G4JTPolynomialSolver.hh.
G4JTPolynomialSolver::G4JTPolynomialSolver | ( | ) |
Definition at line 44 of file G4JTPolynomialSolver.cc.
G4JTPolynomialSolver::~G4JTPolynomialSolver | ( | ) |
Definition at line 46 of file G4JTPolynomialSolver.cc.
Definition at line 326 of file G4JTPolynomialSolver.cc.
References a, b, ComputeNewEstimate(), ComputeNextPolynomial(), ComputeScalarFactors(), k, n, p, qp, QuadraticPolynomialIteration(), QuadraticSyntheticDivision(), RealPolynomialIteration(), sr, svk, geant4_check_module_cycles::ts, u, and v.
Referenced by FindRoots().
Definition at line 849 of file G4JTPolynomialSolver.cc.
References a, a1, a3, a7, b, c, d, f, g, h, k, n, p, u, and v.
Referenced by ComputeFixedShiftPolynomial(), and QuadraticPolynomialIteration().
|
private |
Definition at line 802 of file G4JTPolynomialSolver.cc.
References a, a1, a3, a7, b, eta, k, n, qk, and qp.
Referenced by ComputeFixedShiftPolynomial(), and QuadraticPolynomialIteration().
|
private |
Definition at line 760 of file G4JTPolynomialSolver.cc.
References a, a1, a3, a7, b, c, d, e, eta, f, g, h, k, n, qk, QuadraticSyntheticDivision(), u, and v.
Referenced by ComputeFixedShiftPolynomial(), and QuadraticPolynomialIteration().
G4int G4JTPolynomialSolver::FindRoots | ( | G4double * | op, |
G4int | degree, | ||
G4double * | zeror, | ||
G4double * | zeroi | ||
) |
Definition at line 48 of file G4JTPolynomialSolver.cc.
References base, ComputeFixedShiftPolynomial(), deg, eta, G4Exp(), G4Log(), G4Pow::GetInstance(), infin, k, lo, lzi, lzr, G4INCL::Math::max(), G4INCL::Math::min(), n, p, G4Pow::powN(), qk, qp, Quadratic(), si, smalno, sr, svk, szi, szr, u, and v.
Referenced by G4TwistBoxSide::DistanceToSurface(), G4TwistTrapAlphaSide::DistanceToSurface(), G4TwistTrapParallelSide::DistanceToSurface(), and G4Torus::TorusRootsJT().
|
private |
Definition at line 918 of file G4JTPolynomialSolver.cc.
Referenced by FindRoots(), and QuadraticPolynomialIteration().
|
private |
Definition at line 530 of file G4JTPolynomialSolver.cc.
References a, are, b, ComputeNewEstimate(), ComputeNextPolynomial(), ComputeScalarFactors(), eta, lzi, lzr, mre, n, p, qp, Quadratic(), QuadraticSyntheticDivision(), szi, szr, u, and v.
Referenced by ComputeFixedShiftPolynomial().
|
private |
Definition at line 897 of file G4JTPolynomialSolver.cc.
References G4InuclParticleNames::nn, and G4InuclParticleNames::pp.
Referenced by ComputeFixedShiftPolynomial(), ComputeScalarFactors(), and QuadraticPolynomialIteration().
|
private |
Definition at line 645 of file G4JTPolynomialSolver.cc.
References are, eta, k, mre, n, p, qk, qp, sss, szi, and szr.
Referenced by ComputeFixedShiftPolynomial().
|
private |
Definition at line 98 of file G4JTPolynomialSolver.hh.
Referenced by ComputeFixedShiftPolynomial(), ComputeNewEstimate(), ComputeNextPolynomial(), ComputeScalarFactors(), and QuadraticPolynomialIteration().
|
private |
Definition at line 99 of file G4JTPolynomialSolver.hh.
Referenced by ComputeNewEstimate(), ComputeNextPolynomial(), and ComputeScalarFactors().
|
private |
Definition at line 99 of file G4JTPolynomialSolver.hh.
Referenced by ComputeNewEstimate(), ComputeNextPolynomial(), and ComputeScalarFactors().
|
private |
Definition at line 99 of file G4JTPolynomialSolver.hh.
Referenced by ComputeNewEstimate(), ComputeNextPolynomial(), and ComputeScalarFactors().
|
staticprivate |
Definition at line 111 of file G4JTPolynomialSolver.hh.
Referenced by QuadraticPolynomialIteration(), and RealPolynomialIteration().
|
private |
Definition at line 98 of file G4JTPolynomialSolver.hh.
Referenced by ComputeFixedShiftPolynomial(), ComputeNewEstimate(), ComputeNextPolynomial(), ComputeScalarFactors(), and QuadraticPolynomialIteration().
|
staticprivate |
Definition at line 107 of file G4JTPolynomialSolver.hh.
Referenced by FindRoots().
|
private |
Definition at line 98 of file G4JTPolynomialSolver.hh.
Referenced by ComputeNewEstimate(), and ComputeScalarFactors().
|
private |
Definition at line 98 of file G4JTPolynomialSolver.hh.
Referenced by ComputeNewEstimate(), and ComputeScalarFactors().
|
private |
Definition at line 100 of file G4JTPolynomialSolver.hh.
Referenced by ComputeScalarFactors().
|
staticprivate |
Definition at line 108 of file G4JTPolynomialSolver.hh.
Referenced by ComputeNextPolynomial(), ComputeScalarFactors(), FindRoots(), QuadraticPolynomialIteration(), and RealPolynomialIteration().
|
private |
Definition at line 100 of file G4JTPolynomialSolver.hh.
Referenced by ComputeNewEstimate(), and ComputeScalarFactors().
|
private |
Definition at line 100 of file G4JTPolynomialSolver.hh.
Referenced by ComputeNewEstimate(), and ComputeScalarFactors().
|
private |
Definition at line 100 of file G4JTPolynomialSolver.hh.
Referenced by ComputeNewEstimate(), and ComputeScalarFactors().
Definition at line 109 of file G4JTPolynomialSolver.hh.
Referenced by FindRoots().
|
private |
Definition at line 91 of file G4JTPolynomialSolver.hh.
Referenced by ComputeFixedShiftPolynomial(), ComputeNewEstimate(), ComputeNextPolynomial(), ComputeScalarFactors(), FindRoots(), and RealPolynomialIteration().
|
staticprivate |
Definition at line 113 of file G4JTPolynomialSolver.hh.
Referenced by FindRoots().
|
private |
Definition at line 102 of file G4JTPolynomialSolver.hh.
Referenced by FindRoots(), and QuadraticPolynomialIteration().
|
private |
Definition at line 102 of file G4JTPolynomialSolver.hh.
Referenced by FindRoots(), and QuadraticPolynomialIteration().
|
staticprivate |
Definition at line 112 of file G4JTPolynomialSolver.hh.
Referenced by QuadraticPolynomialIteration(), and RealPolynomialIteration().
|
private |
Definition at line 103 of file G4JTPolynomialSolver.hh.
Referenced by ComputeFixedShiftPolynomial(), ComputeNewEstimate(), ComputeNextPolynomial(), ComputeScalarFactors(), FindRoots(), QuadraticPolynomialIteration(), and RealPolynomialIteration().
|
private |
Definition at line 89 of file G4JTPolynomialSolver.hh.
Referenced by ComputeFixedShiftPolynomial(), ComputeNewEstimate(), FindRoots(), QuadraticPolynomialIteration(), and RealPolynomialIteration().
|
private |
Definition at line 92 of file G4JTPolynomialSolver.hh.
Referenced by ComputeNextPolynomial(), ComputeScalarFactors(), FindRoots(), and RealPolynomialIteration().
|
private |
Definition at line 90 of file G4JTPolynomialSolver.hh.
Referenced by ComputeFixedShiftPolynomial(), ComputeNextPolynomial(), FindRoots(), QuadraticPolynomialIteration(), and RealPolynomialIteration().
|
private |
Definition at line 96 of file G4JTPolynomialSolver.hh.
Referenced by FindRoots().
Definition at line 110 of file G4JTPolynomialSolver.hh.
Referenced by FindRoots().
|
private |
Definition at line 95 of file G4JTPolynomialSolver.hh.
Referenced by ComputeFixedShiftPolynomial(), and FindRoots().
|
private |
Definition at line 93 of file G4JTPolynomialSolver.hh.
Referenced by ComputeFixedShiftPolynomial(), and FindRoots().
|
private |
Definition at line 101 of file G4JTPolynomialSolver.hh.
Referenced by FindRoots(), QuadraticPolynomialIteration(), and RealPolynomialIteration().
|
private |
Definition at line 101 of file G4JTPolynomialSolver.hh.
Referenced by FindRoots(), QuadraticPolynomialIteration(), and RealPolynomialIteration().
|
private |
Definition at line 97 of file G4JTPolynomialSolver.hh.
Referenced by ComputeFixedShiftPolynomial(), ComputeNewEstimate(), ComputeScalarFactors(), FindRoots(), and QuadraticPolynomialIteration().
|
private |
Definition at line 97 of file G4JTPolynomialSolver.hh.
Referenced by ComputeFixedShiftPolynomial(), ComputeNewEstimate(), ComputeScalarFactors(), FindRoots(), and QuadraticPolynomialIteration().