Index
All Classes and Interfaces|All Packages
C
- cdf(double) - Method in interface org.loudouncodes.randkit.api.ContinuousDistribution
-
Cumulative distribution function (CDF).
- cdf(double) - Method in class org.loudouncodes.randkit.continuous.UniformDouble
-
Cumulative distribution function (CDF).
- cdf(int) - Method in interface org.loudouncodes.randkit.api.DiscreteDistribution
-
Cumulative distribution function (CDF).
- cdf(int) - Method in class org.loudouncodes.randkit.discrete.NormalInt
-
Returns the cumulative distribution function at
k, i.e.,P(Y ≤ k). - cdf(int) - Method in class org.loudouncodes.randkit.discrete.UniformInt
-
Cumulative distribution function (CDF).
- contains(double) - Method in class org.loudouncodes.randkit.api.DistributionSupport
-
Tests whether a numeric value lies within this support's interval, respecting open/closed endpoints.
- continuous(double, boolean, double, boolean) - Static method in class org.loudouncodes.randkit.api.DistributionSupport
-
Creates a continuous (real-valued) support with the given bounds.
- CONTINUOUS - Enum constant in enum class org.loudouncodes.randkit.api.DistributionSupport.Kind
-
Continuous, real-valued support.
- ContinuousDistribution - Interface in org.loudouncodes.randkit.api
-
Contract for continuous probability distributions.
D
- defaultFactory() - Static method in class org.loudouncodes.randkit.util.Randoms
-
Returns a platform-provided, high-quality default generator factory.
- defaultGenerator() - Static method in class org.loudouncodes.randkit.util.Randoms
-
Creates a new default generator.
- discrete(double, boolean, double, boolean) - Static method in class org.loudouncodes.randkit.api.DistributionSupport
-
Creates a discrete (integer-valued) support with the given bounds.
- DISCRETE - Enum constant in enum class org.loudouncodes.randkit.api.DistributionSupport.Kind
-
Discrete, integer-valued support.
- DiscreteDistribution - Interface in org.loudouncodes.randkit.api
-
Contract for discrete probability distributions over integers.
- DistributionSupport - Class in org.loudouncodes.randkit.api
-
Describes the mathematical support (domain) of a probability distribution: numeric lower/upper bounds, whether each bound is closed (inclusive) or open (exclusive), and whether values are treated as continuous reals or discrete integers.
- DistributionSupport.Kind - Enum Class in org.loudouncodes.randkit.api
-
Indicates whether the distribution's values are continuous reals or discrete integers.
- DoubleSampler - Interface in org.loudouncodes.randkit.api
-
Minimal contract for components that can produce double-valued random samples.
E
- equals(Object) - Method in class org.loudouncodes.randkit.api.DistributionSupport
H
- hashCode() - Method in class org.loudouncodes.randkit.api.DistributionSupport
I
- IntSampler - Interface in org.loudouncodes.randkit.api
-
Minimal contract for components that can produce integer-valued random samples.
- isLowerClosed() - Method in class org.loudouncodes.randkit.api.DistributionSupport
-
Indicates whether the lower bound is included in the support (closed).
- isUnboundedAbove() - Method in class org.loudouncodes.randkit.api.DistributionSupport
-
Returns whether the support is unbounded above.
- isUnboundedBelow() - Method in class org.loudouncodes.randkit.api.DistributionSupport
-
Returns whether the support is unbounded below.
- isUpperClosed() - Method in class org.loudouncodes.randkit.api.DistributionSupport
-
Indicates whether the upper bound is included in the support (closed).
K
- kind() - Method in class org.loudouncodes.randkit.api.DistributionSupport
-
Returns the value kind (continuous or discrete).
L
- lower() - Method in class org.loudouncodes.randkit.api.DistributionSupport
-
Returns the numeric lower bound.
- lowerBound() - Method in class org.loudouncodes.randkit.continuous.UniformDouble
-
The inclusive lower bound
a. - lowerBound() - Method in class org.loudouncodes.randkit.discrete.UniformInt
-
The inclusive lower bound
a.
M
- mean() - Method in interface org.loudouncodes.randkit.api.ContinuousDistribution
-
Theoretical mean of the distribution, when defined.
- mean() - Method in interface org.loudouncodes.randkit.api.DiscreteDistribution
-
Theoretical mean of the distribution, when defined.
- mean() - Method in class org.loudouncodes.randkit.continuous.UniformDouble
-
Theoretical mean of the distribution, when defined.
- mean() - Method in class org.loudouncodes.randkit.discrete.NormalInt
-
Returns the distribution mean (expected value).
- mean() - Method in class org.loudouncodes.randkit.discrete.UniformInt
-
Theoretical mean of the distribution, when defined.
N
- NON_NEGATIVE_INTEGERS - Static variable in class org.loudouncodes.randkit.api.DistributionSupport
-
Non-negative integers
{0,1,2,...}, discrete. - NON_NEGATIVE_REALS - Static variable in class org.loudouncodes.randkit.api.DistributionSupport
-
Non-negative reals
[0, +∞), continuous. - NormalInt - Class in org.loudouncodes.randkit.discrete
-
A discrete normal (rounded-normal) distribution on the integers.
- NormalInt(double, double) - Constructor for class org.loudouncodes.randkit.discrete.NormalInt
-
Creates an untruncated discrete normal using the library's default RNG.
- NormalInt(double, double, int, int) - Constructor for class org.loudouncodes.randkit.discrete.NormalInt
-
Creates a truncated discrete normal on the closed interval
[lower, upper]using the library's default RNG. - NormalInt(long, double, double) - Constructor for class org.loudouncodes.randkit.discrete.NormalInt
-
Creates an untruncated discrete normal with a deterministic RNG built from
seed. - NormalInt(long, double, double, int, int) - Constructor for class org.loudouncodes.randkit.discrete.NormalInt
-
Creates a truncated discrete normal on
[lower, upper]with a deterministic RNG. - NormalInt(RandomGenerator, double, double) - Constructor for class org.loudouncodes.randkit.discrete.NormalInt
-
Creates an untruncated discrete normal with a caller-supplied RNG.
- NormalInt(RandomGenerator, double, double, int, int) - Constructor for class org.loudouncodes.randkit.discrete.NormalInt
-
Creates a truncated discrete normal on
[lower, upper]with a caller-supplied RNG.
O
- org.loudouncodes.randkit - package org.loudouncodes.randkit
-
RandKit — lightweight random variate generation for Java 17+.
- org.loudouncodes.randkit.api - package org.loudouncodes.randkit.api
- org.loudouncodes.randkit.continuous - package org.loudouncodes.randkit.continuous
- org.loudouncodes.randkit.discrete - package org.loudouncodes.randkit.discrete
- org.loudouncodes.randkit.util - package org.loudouncodes.randkit.util
P
- pdf(double) - Method in interface org.loudouncodes.randkit.api.ContinuousDistribution
-
Probability density function (PDF).
- pdf(double) - Method in class org.loudouncodes.randkit.continuous.UniformDouble
-
Probability density function (PDF).
- pmf(int) - Method in interface org.loudouncodes.randkit.api.DiscreteDistribution
-
Probability mass function (PMF).
- pmf(int) - Method in class org.loudouncodes.randkit.discrete.NormalInt
-
Returns the probability mass at
k, i.e.,P(Y = k). - pmf(int) - Method in class org.loudouncodes.randkit.discrete.UniformInt
-
Probability mass function (PMF).
Q
- quantile(double) - Method in interface org.loudouncodes.randkit.api.ContinuousDistribution
-
Quantile function (inverse CDF).
- quantile(double) - Method in class org.loudouncodes.randkit.continuous.UniformDouble
-
Quantile function (inverse CDF).
R
- Randoms - Class in org.loudouncodes.randkit.util
-
RNG utilities for RandKit.
- REAL_LINE - Static variable in class org.loudouncodes.randkit.api.DistributionSupport
-
Real line
(-∞, +∞), continuous.
S
- sample() - Method in interface org.loudouncodes.randkit.api.ContinuousDistribution
-
Draw a single sample from the distribution.
- sample() - Method in interface org.loudouncodes.randkit.api.DiscreteDistribution
-
Draw a single sample from the distribution.
- sample() - Method in interface org.loudouncodes.randkit.api.DoubleSampler
-
Produce one random sample.
- sample() - Method in interface org.loudouncodes.randkit.api.IntSampler
-
Produce one random integer sample.
- sample() - Method in class org.loudouncodes.randkit.continuous.UniformDouble
-
Draw a single sample from the distribution.
- sample() - Method in class org.loudouncodes.randkit.discrete.NormalInt
-
Draws a single sample
Yfrom this distribution. - sample() - Method in class org.loudouncodes.randkit.discrete.UniformInt
-
Draw a single sample from the distribution.
- seeded(long) - Static method in class org.loudouncodes.randkit.util.Randoms
-
Creates a new default generator seeded for deterministic reproducibility.
- support() - Method in class org.loudouncodes.randkit.continuous.UniformDouble
-
Returns the mathematical support of this distribution: the half-open interval [a, b).
- support() - Method in class org.loudouncodes.randkit.discrete.NormalInt
-
Reports the mathematical support (domain) of this distribution.
- support() - Method in class org.loudouncodes.randkit.discrete.UniformInt
-
Returns the mathematical support of this distribution: the closed interval [a, b] (discrete).
T
- toString() - Method in class org.loudouncodes.randkit.api.DistributionSupport
U
- UniformDouble - Class in org.loudouncodes.randkit.continuous
-
Continuous Uniform(a, b) on the half-open interval
[a, b)witha < b. - UniformDouble(double, double) - Constructor for class org.loudouncodes.randkit.continuous.UniformDouble
-
Constructs a UniformDouble(a, b) using a platform-provided, high-quality default RNG.
- UniformDouble(long, double, double) - Constructor for class org.loudouncodes.randkit.continuous.UniformDouble
-
Constructs a UniformDouble(a, b) with a deterministic seed.
- UniformDouble(RandomGenerator, double, double) - Constructor for class org.loudouncodes.randkit.continuous.UniformDouble
-
Constructs a UniformDouble(a, b) using the provided generator.
- UniformInt - Class in org.loudouncodes.randkit.discrete
-
Discrete Uniform distribution on the closed integer interval
[a, b]witha ≤ b. - UniformInt(int, int) - Constructor for class org.loudouncodes.randkit.discrete.UniformInt
-
Constructs a UniformInt(a, b) using a platform-provided, high-quality default RNG.
- UniformInt(long, int, int) - Constructor for class org.loudouncodes.randkit.discrete.UniformInt
-
Constructs a UniformInt(a, b) with a deterministic seed.
- UniformInt(RandomGenerator, int, int) - Constructor for class org.loudouncodes.randkit.discrete.UniformInt
-
Constructs a UniformInt(a, b) using the provided generator.
- UNIT_INTERVAL_CLOSED - Static variable in class org.loudouncodes.randkit.api.DistributionSupport
-
Unit interval
[0, 1], continuous (closed). - UNIT_INTERVAL_OPEN - Static variable in class org.loudouncodes.randkit.api.DistributionSupport
-
Unit interval
(0, 1), continuous (open). - upper() - Method in class org.loudouncodes.randkit.api.DistributionSupport
-
Returns the numeric upper bound.
- upperBound() - Method in class org.loudouncodes.randkit.continuous.UniformDouble
-
The exclusive upper bound
b. - upperBound() - Method in class org.loudouncodes.randkit.discrete.UniformInt
-
The inclusive upper bound
b.
V
- valueOf(String) - Static method in enum class org.loudouncodes.randkit.api.DistributionSupport.Kind
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class org.loudouncodes.randkit.api.DistributionSupport.Kind
-
Returns an array containing the constants of this enum class, in the order they are declared.
- variance() - Method in interface org.loudouncodes.randkit.api.ContinuousDistribution
-
Theoretical variance of the distribution, when defined.
- variance() - Method in interface org.loudouncodes.randkit.api.DiscreteDistribution
-
Theoretical variance of the distribution, when defined.
- variance() - Method in class org.loudouncodes.randkit.continuous.UniformDouble
-
Theoretical variance of the distribution, when defined.
- variance() - Method in class org.loudouncodes.randkit.discrete.NormalInt
-
Returns the distribution variance.
- variance() - Method in class org.loudouncodes.randkit.discrete.UniformInt
-
Theoretical variance of the distribution, when defined.
All Classes and Interfaces|All Packages