NIEDERREITER2 is a MATLAB library which produces elements of the Niederreiter quasirandom sequence, using a base of 2.
A quasirandom or low discrepancy sequence, such as the Faure, Halton, Hammersley, Niederreiter or Sobol sequences, is "less random" than a pseudorandom number sequence, but more useful for such tasks as approximation of integrals in higher dimensions, and in global optimization. This is because low discrepancy sequences tend to sample space "more uniformly" than random numbers. Algorithms that use such sequences may have superior convergence.
NIEDERREITER2 is an adapation of the INLO2 and GOLO2 routines in ACM TOMS Algorithm 738. The original code can only compute the "next" element of the sequence. The revised code allows the user to specify the index of any desired element.
The original, true, correct version of ACM TOMS Algorithm 738 is available in the TOMS subdirectory of the NETLIB web site.
The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.
CVT is a MATLAB library which computes elements of a Centroidal Voronoi Tessellation.
FAURE is a MATLAB library which computes elements of a Faure quasirandom sequence.
GRID is a MATLAB library which computes elements of a grid sequence.
HALTON is a MATLAB library which computes elements of a Halton quasirandom sequence.
HAMMERSLEY is a MATLAB library which computes elements of a Hammersley quasirandom sequence.
HEX_GRID is a MATLAB library which computes elements of a hexagonal grid dataset.
HEX_GRID_ANGLE is a MATLAB library which computes elements of an angled hexagonal grid dataset.
IHS is a MATLAB library which computes elements of an improved distributed Latin hypercube dataset.
LATIN_CENTER is a MATLAB library which computes elements of a Latin Hypercube dataset, choosing center points.
LATIN_EDGE is a MATLAB library which computes elements of a Latin Hypercube dataset, choosing edge points.
LATIN_RANDOM is a MATLAB library which computes elements of a Latin Hypercube dataset, choosing points at random.
LCVT is a MATLAB library which computes a latinized Centroidal Voronoi Tessellation.
NIEDERREITER2 is available in a C++ version and a FORTRAN90 version and a MATLAB version.
SOBOL is a MATLAB library which computes elements of a Sobol quasirandom sequence.
TOMS738
a FORTRAN77 library which
evaluates Niederreiter's quasirandom sequence;
this is ACM TOMS algorithm 738;
UNIFORM is a MATLAB library which computes elements of a uniform pseudorandom sequence.
VAN_DER_CORPUT is a MATLAB library which computes elements of a 1D van der Corput sequence.
You can go up one level to the MATLAB source codes.