HALTON_DATASET is a FORTRAN90 program, using double precision arithmetic, which creates a Halton sequence dataset and writes it to a file.
The program is interactive, and allows the user to choose the parameters that define the sequence.
The NDIM-dimensional Halton sequence is really NDIM separate sequences, each generated by a particular base.
The program applies the user's data to select elements of a "leaped" subsequence of the Halton sequence. The subsequence elements are indexed by a quantity called STEP, which starts at 0. The STEP-th subsequence element is simply the Halton sequence element with index
SEED(1:NDIM) + STEP * LEAP(1:NDIM).
The data that the user may set include:
Once these parameters are set, the program generates the data, and writes it to a file. The user may then specify another set of data, or terminate the program.
HALTON is a library which computes Halton sequences. A compiled copy of this library must be linked with HALTON_DATASET.
The HALTON dataset directory contains sample datasets created by HALTON_DATASET.
HALTON_DATASET is also available in a C++ version and a MATLAB version.
The TABLE format is used for the output files created by HALTON_DATASET.
TABLE_DISCREPANCY is an executable C++ program which can read a TABLE file of points (presumed to lie in the unit hypercube) and compute bounds on the star discrepancy, a measure of dispersion.
You can go up one level to the FORTRAN90 source codes.