TABLE_QUALITY is a FORTRAN90 program which reads a data file containing the coordinates of N points in an M dimensional region, and computes some measures of the quality of dispersion of the points.
The program assumes that the pointset lies in the unit hypercube. However, it is easy to modify the program to handle other regions. A single routine, named sample_routine, is required to return sample points in the region. To handle a different region, simply modify this routine, and rebuild the program. One other built-in routine is already available, for sampling the unit sphere.
The unit hypercube in M dimensional space is simply the set of all vectors whose entries are between 0 and 1. It is a natural abstraction of the unit line segment, the unit square, and the unit cube, and represents a very simple chunk of M dimensional space.
The quality measures computed include:
The program also prints:
QUALITY is a FORTRAN90 library of routines which supplies the routines that compute the quality measures needed by TABLE_QUALITY.
TABLE is the format used for the input to this program.
TABLE_BARPLOT_PPMA is an executable FORTRAN90 program which reads a table file and creates a PPMA bargraph of the data.
TABLE_BORDER is an executable FORTRAN90 program which can be used to add a border (of zero values) to a table file.
TABLE_COLUMNS is an executable FORTRAN90 program which can extract specific columns of data from a table file.
TABLE_COLUMNS_PERMUTE is an executable FORTRAN90 program which permutes the columns of a table file.
TABLE_DELAUNAY is an executable FORTRAN90 program which computes the Delaunay triangulation of a set of points.
TABLE_DIAPHONY is an executable FORTRAN90 program which computes the diaphony of a set of points stored in a table file.
TABLE_HISTOGRAM is an executable FORTRAN90 program which can make a histogram of a set of points stored in a table file.
TABLE_IO is a FORTRAN90 library of routines which supplies the routines used to read the TABLE file.
TABLE_LATINIZE is an executable FORTRAN90 program which reads a file of points and creates a "latinized" version by adjusting the data.
TABLE_MERGE is an executable FORTRAN90 program which reads a file of points, and removes duplicates, and points that are close to each other.
TABLE_ORTHONORMALIZE is an executable FORTRAN90 program which reads a file of points and orthonormalizes the columns.
TABLE_QUALITY is also available in a C++ version and a MATLAB version.
TABLE_READ is a MATLAB program that can read in a TABLE file.
TABLE_RECORD_MATCH is an executable FORTRAN90 program which can be used to find close records in a table file.
TABLE_SCALE is an executable FORTRAN90 program which can be used to multiply the entries of a table file by a scale vector.
TABLE_SHIFT is an executable FORTRAN90 program which can be used to shift the entries of a table file by a shift vector.
TABLE_STATS is an executable FORTRAN90 program which can read a table file and compute certain statistics.
TABLE_TET_MESH is an executable FORTRAN90 program which can read a table file of 3D data, and compute a tetrahedral mesh.
TABLE_TOP is an executable FORTRAN90 program which can read a table file of M-dimensional data and make a table of plots of all pairs of coordinates.
TABLE_UNBORDER is an executable FORTRAN90 program which can be used to remove the border from a table file.
TABLE_UNIFORM_NOISE is an executable FORTRAN90 program which can be used to add a uniform noise term to the data in a table file.
TABLE_VORONOI is an executable FORTRAN90 program which can be used to compute information about the Voronoi diagram of the points.
TRIANGULATION_QUALITY is an executable FORTRAN90 program which can evaluate a triangulation of a given set of nodes.
You can go up one level to the FORTRAN90 source codes.