# Hierarchy For Package org.apache.commons.math3.random

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.commons.math3.random.AbstractRandomGenerator (implements org.apache.commons.math3.random.RandomGenerator)
  - org.apache.commons.math3.distribution.AbstractRealDistribution (implements org.apache.commons.math3.distribution.RealDistribution, java.io.Serializable)
    - org.apache.commons.math3.random.EmpiricalDistribution
  - org.apache.commons.math3.random.BitsStreamGenerator (implements org.apache.commons.math3.random.RandomGenerator)
    - org.apache.commons.math3.random.AbstractWell (implements java.io.Serializable)
      - org.apache.commons.math3.random.Well1024a
      - org.apache.commons.math3.random.Well19937a
      - org.apache.commons.math3.random.Well19937c
      - org.apache.commons.math3.random.Well44497a
      - org.apache.commons.math3.random.Well44497b
      - org.apache.commons.math3.random.Well512a
    - org.apache.commons.math3.random.ISAACRandom (implements java.io.Serializable)
    - org.apache.commons.math3.random.MersenneTwister (implements java.io.Serializable)
  - org.apache.commons.math3.random.CorrelatedRandomVectorGenerator (implements org.apache.commons.math3.random.RandomVectorGenerator)
  - org.apache.commons.math3.random.EmpiricalDistribution.DataAdapter
    - org.apache.commons.math3.random.EmpiricalDistribution.ArrayDataAdapter
    - org.apache.commons.math3.random.EmpiricalDistribution.StreamDataAdapter
  - org.apache.commons.math3.random.GaussianRandomGenerator (implements org.apache.commons.math3.random.NormalizedRandomGenerator)
  - java.util.Random (implements java.io.Serializable)
    - org.apache.commons.math3.random.JDKRandomGenerator (implements org.apache.commons.math3.random.RandomGenerator)
    - org.apache.commons.math3.random.RandomAdaptor (implements org.apache.commons.math3.random.RandomGenerator)
  - org.apache.commons.math3.random.RandomDataGenerator (implements org.apache.commons.math3.random.RandomData, java.io.Serializable)
  - org.apache.commons.math3.random.RandomDataImpl (implements org.apache.commons.math3.random.RandomData, java.io.Serializable)
  - org.apache.commons.math3.random.StableRandomGenerator (implements org.apache.commons.math3.random.NormalizedRandomGenerator)
  - org.apache.commons.math3.random.SynchronizedRandomGenerator (implements org.apache.commons.math3.random.RandomGenerator)
  - org.apache.commons.math3.random.UncorrelatedRandomVectorGenerator (implements org.apache.commons.math3.random.RandomVectorGenerator)
  - org.apache.commons.math3.random.UniformRandomGenerator (implements org.apache.commons.math3.random.NormalizedRandomGenerator)
  - org.apache.commons.math3.random.UnitSphereRandomVectorGenerator (implements org.apache.commons.math3.random.RandomVectorGenerator)
  - org.apache.commons.math3.random.ValueServer

## Interface Hierarchy

- org.apache.commons.math3.random.NormalizedRandomGenerator
- org.apache.commons.math3.random.RandomData
- org.apache.commons.math3.random.RandomGenerator
- org.apache.commons.math3.random.RandomVectorGenerator