#include <G4PolynomialPDF.hh>
Public 멤버 함수 | |
G4PolynomialPDF (size_t n=0, const double *coeffs=nullptr, G4double x1=0, G4double x2=1) | |
~G4PolynomialPDF () | |
void | SetNCoefficients (size_t n) |
size_t | GetNCoefficients () const |
void | SetCoefficients (const std::vector< G4double > &v) |
G4double | GetCoefficient (size_t i) const |
void | SetCoefficient (size_t i, G4double value, bool doSimplify) |
void | SetCoefficients (size_t n, const G4double *coeffs) |
void | Simplify () |
void | SetDomain (G4double x1, G4double x2) |
void | Normalize () |
G4double | Evaluate (G4double x, G4int ddxPower=0) |
G4double | GetRandomX () |
void | SetTolerance (G4double tolerance) |
G4double | GetX (G4double p, G4double x1, G4double x2, G4int ddxPower=0, G4double guess=1.e99, G4bool bisect=true) |
G4double | EvalInverseCDF (G4double p) |
G4double | Bisect (G4double p, G4double x1, G4double x2) |
void | Dump () |
Protected 멤버 함수 | |
G4bool | HasNegativeMinimum (G4double x1, G4double x2) |
Protected 속성 | |
G4double | fX1 |
G4double | fX2 |
std::vector< G4double > | fCoefficients |
G4bool | fChanged |
G4double | fTolerance |
G4int | fVerbose |
G4PolynomialPDF.hh 파일의 49 번째 라인에서 정의되었습니다.
G4PolynomialPDF::G4PolynomialPDF | ( | size_t | n = 0 , |
const double * | coeffs = nullptr , |
||
G4double | x1 = 0 , |
||
G4double | x2 = 1 |
||
) |
G4PolynomialPDF.cc 파일의 43 번째 라인에서 정의되었습니다.
다음을 참조함 : SetCoefficients(), SetNCoefficients().
G4PolynomialPDF::~G4PolynomialPDF | ( | ) |
G4PolynomialPDF.cc 파일의 51 번째 라인에서 정의되었습니다.
G4PolynomialPDF.cc 파일의 392 번째 라인에서 정의되었습니다.
다음을 참조함 : Evaluate(), fX1, fX2, GetX(), x1, z.
다음에 의해서 참조됨 : GetX().
void G4PolynomialPDF::Dump | ( | ) |
G4PolynomialPDF.cc 파일의 401 번째 라인에서 정의되었습니다.
다음을 참조함 : fX1, fX2, G4cout, G4endl, GetCoefficient(), GetNCoefficients().
다음에 의해서 참조됨 : Normalize().
Evaluate f(x) ddxPower = -1: f = CDF ddxPower = 0: f = PDF ddxPower = 1: f = (d/dx) PDF ddxPower = 2: f = (d2/dx2) PDF
G4PolynomialPDF.cc 파일의 131 번째 라인에서 정의되었습니다.
다음을 참조함 : f, fVerbose, fX1, G4cout, G4endl, GetCoefficient(), GetNCoefficients(), x.
다음에 의해서 참조됨 : Bisect(), HasNegativeMinimum().
|
inline |
G4PolynomialPDF.hh 파일의 62 번째 라인에서 정의되었습니다.
다음을 참조함 : fCoefficients.
다음에 의해서 참조됨 : Dump(), Evaluate(), GetX(), HasNegativeMinimum(), Normalize().
|
inline |
G4PolynomialPDF.hh 파일의 58 번째 라인에서 정의되었습니다.
다음을 참조함 : fCoefficients.
다음에 의해서 참조됨 : Dump(), Evaluate(), GetX(), HasNegativeMinimum(), Normalize(), SetCoefficients().
G4double G4PolynomialPDF::GetRandomX | ( | ) |
G4PolynomialPDF.cc 파일의 207 번째 라인에서 정의되었습니다.
다음을 참조함 : EvalInverseCDF(), fChanged, fVerbose, fX1, fX2, G4cout, G4endl, G4UniformRand, HasNegativeMinimum(), Normalize().
다음에 의해서 참조됨 : G4PolarizationTransition::GenerateGammaCosTheta().
G4double G4PolynomialPDF::GetX | ( | G4double | p, |
G4double | x1, | ||
G4double | x2, | ||
G4int | ddxPower = 0 , |
||
G4double | guess = 1.e99 , |
||
G4bool | bisect = true |
||
) |
Find a value of X between x1 and x2 at which f(x) = p. ddxPower = -1: f = CDF ddxPower = 0: f = PDF ddxPower = 1: f = (d/dx) PDF Uses the Newton-Raphson method to find the zero of f(x) - p. If not found in range, returns the nearest boundary
G4PolynomialPDF.cc 파일의 223 번째 라인에서 정의되었습니다.
다음을 참조함 : a, Bisect(), f, fTolerance, fVerbose, fX1, fX2, G4cout, G4endl, GetCoefficient(), GetNCoefficients(), x1, x2.
다음에 의해서 참조됨 : Bisect(), EvalInverseCDF(), HasNegativeMinimum().
G4PolynomialPDF.cc 파일의 166 번째 라인에서 정의되었습니다.
다음을 참조함 : Evaluate(), fTolerance, fVerbose, fX2, G4cout, G4endl, GetCoefficient(), GetNCoefficients(), GetX(), x1, x2.
다음에 의해서 참조됨 : GetRandomX().
void G4PolynomialPDF::Normalize | ( | ) |
Normalize PDF to 1 over domain fX1 to fX2. Double-check that the highest-order coefficient is non-zero.
G4PolynomialPDF.cc 파일의 100 번째 라인에서 정의되었습니다.
다음을 참조함 : Dump(), fCoefficients, fVerbose, fX1, fX2, G4cout, G4endl, GetCoefficient(), GetNCoefficients(), SetCoefficient(), Simplify(), sum.
다음에 의해서 참조됨 : GetRandomX().
G4PolynomialPDF.cc 파일의 54 번째 라인에서 정의되었습니다.
다음을 참조함 : fChanged, fCoefficients, Simplify().
다음에 의해서 참조됨 : Normalize(), SetCoefficients().
G4PolynomialPDF.hh 파일의 59 번째 라인에서 정의되었습니다.
다음을 참조함 : fChanged, fCoefficients, Simplify().
다음에 의해서 참조됨 : G4PolynomialPDF(), G4PolarizationTransition::GenerateGammaCosTheta().
G4PolynomialPDF.cc 파일의 63 번째 라인에서 정의되었습니다.
다음을 참조함 : fChanged, GetNCoefficients(), SetCoefficient(), SetNCoefficients(), Simplify().
|
inline |
G4PolynomialPDF.hh 파일의 57 번째 라인에서 정의되었습니다.
다음을 참조함 : fChanged, fCoefficients.
다음에 의해서 참조됨 : G4PolynomialPDF(), SetCoefficients().
G4PolynomialPDF.hh 파일의 87 번째 라인에서 정의되었습니다.
다음을 참조함 : fTolerance.
void G4PolynomialPDF::Simplify | ( | ) |
G4PolynomialPDF.cc 파일의 74 번째 라인에서 정의되었습니다.
다음을 참조함 : fChanged, fCoefficients, fVerbose, G4cout, G4endl.
다음에 의해서 참조됨 : Normalize(), SetCoefficient(), SetCoefficients().
|
protected |
G4PolynomialPDF.hh 파일의 114 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetRandomX(), SetCoefficient(), SetCoefficients(), SetDomain(), SetNCoefficients(), Simplify().
|
protected |
G4PolynomialPDF.hh 파일의 113 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetCoefficient(), GetNCoefficients(), Normalize(), SetCoefficient(), SetCoefficients(), SetNCoefficients(), Simplify().
|
protected |
G4PolynomialPDF.hh 파일의 115 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetX(), HasNegativeMinimum(), SetTolerance().
|
protected |
G4PolynomialPDF.hh 파일의 116 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Evaluate(), GetRandomX(), GetX(), HasNegativeMinimum(), Normalize(), SetDomain(), Simplify().
|
protected |
G4PolynomialPDF.hh 파일의 111 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Bisect(), Dump(), EvalInverseCDF(), Evaluate(), GetRandomX(), GetX(), Normalize(), SetDomain().
|
protected |
G4PolynomialPDF.hh 파일의 112 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Bisect(), Dump(), EvalInverseCDF(), GetRandomX(), GetX(), HasNegativeMinimum(), Normalize(), SetDomain().