GRID
Random Points on a Uniform Grid


GRID is a C library which randomly selects N distinct points on a uniform grid in the unit hypercube in M-dimensional space.

Note that, unless N is an Mth power of an integer, the program must generate a regular grid with too many points, and then omit some. Choosing which points to omit is done with a random number generator, whose actions are controlled by SEED.

The actual placement of the grid within the unit hypercube leaves some options for the use. It is easiest to describe the options in the 1 dimensional case, and in terms of where the first and last grid point are. Assuming we have N evenly spaced points to place between 0 and 1, the centering options are

Licensing:

The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.

Languages:

GRID is available in a C version and a C++ version and a FORTRAN90 version and a MATLAB version and a Python version.

Related Data and Programs:

BOX_BEHNKEN, a C library which computes a Box-Behnken design, that is, a set of arguments to sample the behavior of a function of multiple parameters;

DISK_GRID, a C library which computes grid points that lie inside a disk of user specified radius and center in 2D, using GNUPLOT to create an image of the grid.

HALTON, a C library which computes elements of a Halton quasirandom sequence.

HAMMERSLEY, a C library which computes elements of a Hammersley quasirandom sequence.

LATIN_RANDOM, a C library which computes elements of a Latin Hypercube dataset, choosing points at random.

SIMPLEX_GRID, a C library which generates a regular grid of points over the interior of an arbitrary simplex in M dimensions.

SPHERE_GRID, a C library which provides a number of ways of generating grids of points, or of points and lines, or of points and lines and faces, on the surface of the unit sphere in 3D.

UNIFORM, a C library which computes uniform random values.

VAN_DER_CORPUT, a C library which computes van der Corput sequences.

Source Code:

Examples and Tests:

List of Routines:

You can go up one level to the C source codes.


Last revised on 21 August 2016.