Index

C D E H I K L M N O P Q R S T U V 
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 Y from 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) with a < 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] with a ≤ 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.
C D E H I K L M N O P Q R S T U V 
All Classes and Interfaces|All Packages