Class LargeMeanPoissonSampler.LargeMeanPoissonSamplerState
- java.lang.Object
-
- org.apache.commons.rng.sampling.distribution.LargeMeanPoissonSampler.LargeMeanPoissonSamplerState
-
- Enclosing class:
- LargeMeanPoissonSampler
static final class LargeMeanPoissonSampler.LargeMeanPoissonSamplerState extends java.lang.ObjectEncapsulate the state of the sampler. The state is valid for construction of a sampler in the rangelambda <= mean < lambda+1.This class is immutable.
- See Also:
getLambda()
-
-
Field Summary
Fields Modifier and Type Field Description private doublec1Algorithm constantc1.private doubledeltaAlgorithm constantdelta.private doublehalfDeltaAlgorithm constanthalfDelta.private doublelambdaAlgorithm constantlambda.private doublelogLambdaAlgorithm constantlogLambda.private doublelogLambdaFactorialAlgorithm constantlogLambdaFactorial.private doublep1Algorithm constantp1.private doublep2Algorithm constantp2.private doublesqrtLambdaPlusHalfDeltaAlgorithm constantsqrtLambdaPlusHalfDelta.private doubletwolpdAlgorithm constanttwolpd.
-
Constructor Summary
Constructors Constructor Description LargeMeanPoissonSamplerState(double lambda, double logLambda, double logLambdaFactorial, double delta, double halfDelta, double sqrtLambdaPlusHalfDelta, double twolpd, double p1, double p2, double c1)Creates the state.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) doublegetC1()(package private) doublegetDelta()(package private) doublegetHalfDelta()(package private) intgetLambda()Get the lambda value for the state.(package private) doublegetLambdaRaw()(package private) doublegetLogLambda()(package private) doublegetLogLambdaFactorial()(package private) doublegetP1()(package private) doublegetP2()(package private) doublegetSqrtLambdaPlusHalfDelta()(package private) doublegetTwolpd()
-
-
-
Field Detail
-
lambda
private final double lambda
Algorithm constantlambda.
-
logLambda
private final double logLambda
Algorithm constantlogLambda.
-
logLambdaFactorial
private final double logLambdaFactorial
Algorithm constantlogLambdaFactorial.
-
delta
private final double delta
Algorithm constantdelta.
-
halfDelta
private final double halfDelta
Algorithm constanthalfDelta.
-
sqrtLambdaPlusHalfDelta
private final double sqrtLambdaPlusHalfDelta
Algorithm constantsqrtLambdaPlusHalfDelta.
-
twolpd
private final double twolpd
Algorithm constanttwolpd.
-
p1
private final double p1
Algorithm constantp1.
-
p2
private final double p2
Algorithm constantp2.
-
c1
private final double c1
Algorithm constantc1.
-
-
Constructor Detail
-
LargeMeanPoissonSamplerState
LargeMeanPoissonSamplerState(double lambda, double logLambda, double logLambdaFactorial, double delta, double halfDelta, double sqrtLambdaPlusHalfDelta, double twolpd, double p1, double p2, double c1)Creates the state.The state is valid for construction of a sampler in the range
lambda <= mean < lambda+1wherelambdais an integer.- Parameters:
lambda- the lambdalogLambda- the log lambdalogLambdaFactorial- the log lambda factorialdelta- the deltahalfDelta- the half deltasqrtLambdaPlusHalfDelta- the sqrt(lambda+half delta)twolpd- the two lambda plus deltap1- the p1 constantp2- the p2 constantc1- the c1 constant
-
-
Method Detail
-
getLambda
int getLambda()
Get the lambda value for the state.Equal to
floor(mean)for a Poisson sampler.- Returns:
- the lambda value
-
getLambdaRaw
double getLambdaRaw()
- Returns:
- algorithm constant
lambda
-
getLogLambda
double getLogLambda()
- Returns:
- algorithm constant
logLambda
-
getLogLambdaFactorial
double getLogLambdaFactorial()
- Returns:
- algorithm constant
logLambdaFactorial
-
getDelta
double getDelta()
- Returns:
- algorithm constant
delta
-
getHalfDelta
double getHalfDelta()
- Returns:
- algorithm constant
halfDelta
-
getSqrtLambdaPlusHalfDelta
double getSqrtLambdaPlusHalfDelta()
- Returns:
- algorithm constant
sqrtLambdaPlusHalfDelta
-
getTwolpd
double getTwolpd()
- Returns:
- algorithm constant
twolpd
-
getP1
double getP1()
- Returns:
- algorithm constant
p1
-
getP2
double getP2()
- Returns:
- algorithm constant
p2
-
getC1
double getC1()
- Returns:
- algorithm constant
c1
-
-