NIEDERREITER2 is a MATLAB implementation 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.
CVT is a MATLAB library of routines which computes elements of a Centroidal Voronoi Tessellation.
FAURE is a MATLAB library of routines which computes elements of a Faure quasirandom sequence.
GRID is a MATLAB library of routines which computes elements of a grid dataset.
HALTON is a MATLAB library of routines which computes elements of a Halton quasirandom sequence.
HAMMERSLEY is a MATLAB library of routines which computes elements of a Hammersley quasirandom sequence.
HEX_GRID is a MATLAB library of routines which computes elements of a hexagonal grid dataset.
HEX_GRID_ANGLE is a MATLAB library of routines which computes elements of an angled hexagonal grid dataset.
IHS is a MATLAB library of routines which computes elements of an improved distributed Latin hypercube dataset.
LATIN_CENTER is a MATLAB library of routines which computes elements of a Latin Hypercube dataset, choosing center points.
LATIN_EDGE is a MATLAB library of routines which computes elements of a Latin Hypercube dataset, choosing edge points.
LATIN_RANDOM is a MATLAB library of routines which computes elements of a Latin Hypercube dataset, choosing points at random.
LCVT is a MATLAB library of routines which computes a latinized Centroidal Voronoi Tessellation.
NIEDERREITER2 is also available in a C++ version and a FORTRAN90 version.
SOBOL is a MATLAB library of routines which computes elements of a Sobol quasirandom sequence.
TOMS738 is a FORTRAN90 version of ACM TOMS algorithm 738, for evaluating Niederreiter sequences.
UNIFORM is a MATLAB library of routines which computes elements of a uniform pseudorandom sequence.
VAN_DER_CORPUT is a MATLAB library of routines which computes elements of a van der Corput pseudorandom sequence.
You can go up one level to the MATLAB source codes.