﻿SobolQuasiRandomGenerator Members

The SobolQuasiRandomGenerator type exposes the following members.

# Constructors

NameDescription
SobolQuasiRandomGenerator(Int32)
Constructs a SobolQuasiRandomGenerator for generating quasi-random points in n-dimensioal space.
SobolQuasiRandomGenerator(Int32, array<BitArray>[]()[][])
Constructs a SobolQuasiRandomGenerator for generating quasi-random points in n-dimensioal space. Uses the given set of primitive polynomials to intialize the generator.
SobolQuasiRandomGenerator(Int32, array<Int32,2>[,](,)[,][,])
Constructs a SobolQuasiRandomGenerator for generating quasi-random points in n-dimensioal space. The resulting generator is initialized with the given direction numbers.
SobolQuasiRandomGenerator(Int32, array<BitArray>[]()[][], array<Int32,2>[,](,)[,][,])
Constructs a SobolQuasiRandomGenerator for generating quasi-random points in n-dimensioal space. Uses the given set of primitive polynomials and directionto intialize numbers to intialize the generator.

# Methods

NameDescription
Clone
Creates a deep copy of self.
(Overrides QuasiRandomNumberGenerator..::..Clone()()()().)
Equals
Determines whether the specified Object is equal to the current Object.
(Inherited from Object.)
Fill(DoubleMatrix)
Fills the given double precision matrix with M.Cols quasirandom points. The points are the columns of the matrix, hence the number of rows in the given matrix must be equal to the Dimension. The quasirandom numbers will follow a uniform distribution in the hypercube [0,1]^n, where n is equal to Dimension.
(Inherited from QuasiRandomNumberGenerator.)
Fill(FloatMatrix)
Fills the given single precision matrix with M.Cols quasirandom points. The points are the columns of the matrix, hence the number of rows in the given matrix must be equal to the Dimension. The quasirandom numbers will follow a uniform distribution in the hypercube [0,1]^n, where n is equal to Dimension.
(Inherited from QuasiRandomNumberGenerator.)
Fill(IRandomNumberDistribution<(Of <<'(Double>)>>), DoubleMatrix)
Fills the given double precision matrix with M.Cols quasirandom points. The points are the columns of the matrix, hence the number of rows in the given matrix must be equal to the Dimension. The quasirandom numbers will follow the given distribution.
(Inherited from QuasiRandomNumberGenerator.)
Fill(IRandomNumberDistribution<(Of <<'(Single>)>>), FloatMatrix)
Fills the given single precision matrix with M.Cols quasirandom points. The points are the columns of the matrix, hence the number of rows in the given matrix must be equal to the Dimension. The quasirandom numbers will follow the given distribution.
(Inherited from QuasiRandomNumberGenerator.)
Fill(DoubleMatrix, Double, Double)
Fills the given double precision matrix with M.Cols quasirandom points. The points are the columns of the matrix, hence the number of rows in the given matrix must be equal to the Dimension. The quasirandom numbers will follow a uniform distribution in the hypercube [a,b]^n, where n is equal to Dimension.
(Inherited from QuasiRandomNumberGenerator.)
Fill(FloatMatrix, Single, Single)
Fills the given single precision matrix with M.Cols quasirandom points. The points are the columns of the matrix, hence the number of rows in the given matrix must be equal to the Dimension. The quasirandom numbers will follow a uniform distribution in the hypercube [a,b]^n, where n is equal to Dimension.
(Inherited from QuasiRandomNumberGenerator.)
Fill<(Of <<'(T>)>>)(IRandomNumberDistribution<(Of <<'(T>)>>), array<T>[]()[][])
Fills an array with quasirandom numbers from the specified distribution. The quasirandom numbers, which are tuples of length Dimension are layed out linearly in the array r. If Dimension = n, then the first n-dimensional quasirandom point occupies r[0], r[1],...,r[n-1], the second occupies r[n], r[n+1],...,r[2n-1], and so on.
(Inherited from QuasiRandomNumberGenerator.)
GetHashCode
Serves as a hash function for a particular type.
(Inherited from Object.)
GetType
Gets the type of the current instance.
(Inherited from Object.)
Next(IRandomNumberDistribution<(Of <<'(Double>)>>), Int32)
Creates a double precision matrix filled with quasirandom points which follow the given probability distribution. The columns of the matrix are the points, and hence the matrix will contain Dimension rows and numSamples columns.
(Inherited from QuasiRandomNumberGenerator.)
Next(IRandomNumberDistribution<(Of <<'(Single>)>>), Int32)
Creates a single precision matrix filled with quasirandom points which follow the given probability distribution. The columns of the matrix are the points, and hence the matrix will contain Dimension rows and numSamples columns.
(Inherited from QuasiRandomNumberGenerator.)
Next<(Of <<'(T>)>>)(IRandomNumberDistribution<(Of <<'(T>)>>), Int32)
Creates an array filled with quasirandom numbers from the specified distribution. The quasirandom numbers, which are tuples of length Dimension are layed out linearly in the array r. If Dimension = n, then the first n-dimensional quasirandom point occupies r[0], r[1],...,r[n-1], the second occupies r[n], r[n+1],...,r[2n-1], and so on.
(Inherited from QuasiRandomNumberGenerator.)
ToString
Returns a string that represents the current object.
(Inherited from Object.)

# Properties

NameDescription
Dimension
Gets and sets the dimension.
(Inherited from QuasiRandomNumberGenerator.)