Class VonMises

All Implemented Interfaces:
Serializable

public class VonMises extends AbstractContinuousDistribution
Von Mises distribution.

Valid parameter ranges: k > 0.

Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.

Static methods operate on a default uniform random number generator; they are synchronized.

Implementation:

Method: Acceptance Rejection.
This is a port of mwc.c from the C-RAND / WIN-RAND library. C-RAND's implementation, in turn, is based upon

D.J. Best, N.I. Fisher (1979): Efficient simulation of the von Mises distribution, Appl. Statist. 28, 152-157.

See Also:
  • Field Details

    • my_k

      protected double my_k
  • Constructor Details

  • Method Details

    • nextDouble

      public double nextDouble()
      Returns a random number from the distribution.
      Specified by:
      nextDouble in class AbstractDistribution
    • nextDouble

      public double nextDouble(double k)
      Returns a random number from the distribution; bypasses the internal state.
      Throws:
      IllegalArgumentException - if k <= 0.0.
    • setState

      public void setState(double k)
      Sets the distribution parameter.
      Throws:
      IllegalArgumentException - if k <= 0.0.
    • toString

      public String toString()
      Returns a String representation of the receiver.
      Overrides:
      toString in class Object