Class AbstractDistribution

    • Field Detail

    • Constructor Detail

      • AbstractDistribution

        protected AbstractDistribution()
        Makes this class non instantiable, but still let's others inherit from it.
    • Method Detail

      • apply

        public double apply​(double dummy)
        Equivalent to nextDouble(). This has the effect that distributions can now be used as function objects, returning a random number upon function evaluation.
        Specified by:
        apply in interface DoubleFunction
        Parameters:
        dummy - argument passed to the function.
        Returns:
        the result of the function.
      • apply

        public int apply​(int dummy)
        Equivalent to nextInt(). This has the effect that distributions can now be used as function objects, returning a random number upon function evaluation.
        Specified by:
        apply in interface IntFunction
        Parameters:
        dummy - argument passed to the function.
        Returns:
        the result of the function.
      • clone

        public Object clone()
        Returns a deep copy of the receiver; the copy will produce identical sequences. After this call has returned, the copy and the receiver have equal but separate state.
        Overrides:
        clone in class PersistentObject
        Returns:
        a copy of the receiver.
      • getRandomGenerator

        protected RandomEngine getRandomGenerator()
        Returns the used uniform random number generator;
      • makeDefaultGenerator

        public static RandomEngine makeDefaultGenerator()
        Constructs and returns a new uniform random number generation engine seeded with the current time. Currently this is MersenneTwister.
      • nextDouble

        public abstract double nextDouble()
        Returns a random number from the distribution.
      • nextInt

        public int nextInt()
        Returns a random number from the distribution; returns (int) Math.round(nextDouble()). Override this method if necessary.
      • setRandomGenerator

        protected void setRandomGenerator​(RandomEngine randomGenerator)
        Sets the uniform random generator internally used.