Package com.illumon.iris.libs.primitives
Class SpecialPrimitives
java.lang.Object
com.illumon.iris.libs.primitives.SpecialPrimitives
public class SpecialPrimitives extends Object
A set of commonly used functions which are not associated with a specific type.
-
Constructor Summary
Constructors Constructor Description SpecialPrimitives()
-
Method Summary
Modifier and Type Method Description static double
random()
Returns a uniform random number between0.0
and1.0
.static boolean
randomBool()
Returns a random boolean.static boolean[]
randomBool(int size)
Returns an array of random booleans.static double
randomDouble(double min, double max)
Returns a uniform random number.static double[]
randomDouble(double min, double max, int size)
Returns an array of uniform random numbers.static float
randomFloat(float min, float max)
Returns a uniform random number.static float[]
randomFloat(float min, float max, int size)
Returns an array of uniform random numbers.static double
randomGaussian(double mean, double std)
Returns a Gaussian random number.static double[]
randomGaussian(double mean, double std, int size)
Returns an array of Gaussian random numbers.static int
randomInt(int min, int max)
Returns a uniform random number.static int[]
randomInt(int min, int max, int size)
Returns an array of uniform random numbers.static long
randomLong(long min, long max)
Returns a uniform random number.static long[]
randomLong(long min, long max, int size)
Returns an array of uniform random numbers.
-
Constructor Details
-
SpecialPrimitives
public SpecialPrimitives()
-
-
Method Details
-
random
public static double random()Returns a uniform random number between0.0
and1.0
.- Returns:
- uniform random number between
0.0
and1.0
.
-
randomBool
public static boolean randomBool()Returns a random boolean.- Returns:
- random boolean.
-
randomBool
public static boolean[] randomBool(int size)Returns an array of random booleans.- Parameters:
size
- array size to generate.- Returns:
- array of random booleans.
-
randomInt
public static int randomInt(int min, int max)Returns a uniform random number.- Parameters:
min
- minimum result.max
- maximum result (exclusive).- Returns:
- uniform random number between
min
andmax
(exclusive).
-
randomInt
public static int[] randomInt(int min, int max, int size)Returns an array of uniform random numbers.- Parameters:
min
- minimum result.max
- maximum result (exclusive).size
- array size to generate.- Returns:
- array of uniform random numbers between
min
andmax
(exclusive).
-
randomLong
public static long randomLong(long min, long max)Returns a uniform random number.- Parameters:
min
- minimum result.max
- maximum result (exclusive).- Returns:
- uniform random number between
min
andmax
(exclusive).
-
randomLong
public static long[] randomLong(long min, long max, int size)Returns an array of uniform random numbers.- Parameters:
min
- minimum result.max
- maximum result (exclusive).size
- array size to generate.- Returns:
- array of uniform random numbers between
min
andmax
(exclusive).
-
randomFloat
public static float randomFloat(float min, float max)Returns a uniform random number.- Parameters:
min
- minimum result.max
- maximum result.- Returns:
- uniform random number between
min
andmax
.
-
randomFloat
public static float[] randomFloat(float min, float max, int size)Returns an array of uniform random numbers.- Parameters:
min
- minimum result.max
- maximum result.size
- array size to generate.- Returns:
- array of uniform random numbers between
min
andmax
.
-
randomDouble
public static double randomDouble(double min, double max)Returns a uniform random number.- Parameters:
min
- minimum result.max
- maximum result.- Returns:
- uniform random number between
min
andmax
.
-
randomDouble
public static double[] randomDouble(double min, double max, int size)Returns an array of uniform random numbers.- Parameters:
min
- minimum result.max
- maximum result.size
- array size to generate.- Returns:
- array of uniform random numbers between
min
andmax
.
-
randomGaussian
public static double randomGaussian(double mean, double std)Returns a Gaussian random number.- Parameters:
mean
- mean.std
- standard deviation.- Returns:
- Gaussian random number.
-
randomGaussian
public static double[] randomGaussian(double mean, double std, int size)Returns an array of Gaussian random numbers.- Parameters:
mean
- mean.std
- standard deviation.size
- array size to generate.- Returns:
- array of Gaussian random numbers.
-