C++ Source Codes


I've written, converted, modified or admired a few C++ packages.

For each package listed below, if you click on its name, you can see an expanded explanation of its purpose, a list of its contents, and copy the entire source code file, a sample calling program, or the results of running the calling program.

Currently available software includes:

  1. anagram, a program which determines anagrams of a string, by James Cherry;
  2. ann, a library which computes Approximate Nearest Neighbors, by David Mount and Sunil Arya;
  3. ann_test, a program which uses the ann to approximate the nearest neighbors of a set of points stored in a file;
  4. ann_to_fig, a program which plots the search tree used by ann, while seeking the approximate nearest neighbors of a set of points;
  5. args, a program which reports the command line arguments with which it was invoked;
  6. asa005 a library which evaluates the lower tail of the noncentral Student's T distribution; this is Applied Statistics Algorithm 5;
  7. asa006 a library which computes the Cholesky factor of a positive definite symmetric matrix; this is Applied Statistics Algorithm 6;
  8. asa007 a library which computes the inverse of a positive definite symmetric matrix; this is Applied Statistics Algorithm 7;
  9. asa032 a library which evaluates the incomplete Gamma function; this is Applied Statistics Algorithm 32;
  10. asa047 a library which minimizes a scalar function of several variables using the Nelder-Mead algorithm; this is Applied Statistics Algorithm 47;
  11. asa058 a library which carries out clustering of data; this is Applied Statistics Algorithm 58;
  12. asa063 a library which evaluates the incomplete Beta function; this is Applied Statistics Algorithm 63;
  13. asa066 a library which computes the cumulative density function of the standard normal distribution; this is Applied Statistics Algorithm 66;
  14. asa076 a library which evaluates Owen's T function; this is Applied Statistics Algorithm 76;
  15. asa091, a library which computes the percentage points of the Chi-square distribution; this is Applied Statistics Algorithm 91;
  16. asa103, a library which evaluates the digamma or psi function; this is Applied Statistics Algorithm 103;
  17. asa109 a library which inverts the incomplete Beta function; this is Applied Statistics Algorithm 109;
  18. asa111 a library which evaluates the percentage points of the normal distribution; this is Applied Statistics Algorithm 111;
  19. asa113 a library which clusters data using the Banfield and Bassill transfer and swap algorithm; this is Applied Statistics Algorithm 113;
  20. asa121, a library which evaluates the trigamma function; this is Applied Statistics Algorithm 121;
  21. asa136 a library which clusters data using the Hartigan and Wong algorithm; this is Applied Statistics Algorithm 136;
  22. asa144 a library which randomly generates tables with given row and column sums; this is Applied Statistics Algorithm 144;
  23. asa147 a library which evaluates the incomplete Gamma function; this is Applied Statistics Algorithm 147;
  24. asa152, a library which evaluates point and cumulative probabilities associated with the hypergeometric distribution; this is Applied Statistics Algorithm 152;
  25. asa226 a library which evaluates the noncentral incomplete Beta function; this is Applied Statistics Algorithm 226;
  26. asa239 a library which evaluates the incomplete Gamma function; this is Applied Statistics Algorithm 239;
  27. asa241, a library which computes the inverse of the normal CDF; this is Applied Statistics Algorithm 241;
  28. asa243 a library which evaluates the lower tail of the noncentral Student's T distribution; this is Applied Statistics Algorithm 243;
  29. asa245 a library which evaluates the logarithm of the Gamma function; this is Applied Statistics Algorithm 245;
  30. asa299, a library which computes the lattice points (integer coordinates) in an multi_dimensional simplex; this is Applied Statistics Algorithm 299;
  31. asa310 a library which evaluates the noncentral incomplete Beta function; this is Applied Statistics Algorithm 310;
  32. beta_nc, a library which evaluates the CDF of the noncentral Beta distribution;
  33. bins, a library which handles geometric data partially sorted into bins;
  34. bits_to_ui, a program which reads a text file of "bits", ('0' and '1' characters), and writes a binary file in which groups of 32 bits have been interpreted as an unsigned integer;
  35. blas1, a library which forms the Level 1 Basic Linear Algebra Subprograms;
  36. blas1_c, a library which constitutes the Level 1 Basic Linear Algebra Subprograms, using single precision complex arithmetic;
  37. blas1_d, a library which constitutes the Level 1 Basic Linear Algebra Subprograms, using double precision real arithmetic;
  38. blas1_s, a library which constitutes the Level 1 Basic Linear Algebra Subprograms, using single precision real arithmetic;
  39. blas1_z, a library which constitutes the Level 1 Basic Linear Algebra Subprograms, using double precision complex arithmetic;
  40. blend, a library which uses transfinite interpolation to fill in data within a square or a cube based on boundary values;
  41. bmp_io, a library which reads and writes graphics information stored in a Microsoft BMP file;
  42. bmp_to_ppma, a program which converts a Microsoft BMP file to an ASCII PPM file;
  43. bmp_to_ppmb, a program which converts a Microsoft BMP file to a binary PPM file;
  44. brent a library which contains Richard Brent's routines for finding zeroes or minima of functions, without the use of derivative information.
  45. ccvt_box, a program which carries out a CVT calculation constrained to a box region, with points projected to the boundary;
  46. chebyshev1_rule, a program which computes and writes out a Gauss-Chebyshev type 1 quadrature rule of given order.
  47. chebyshev2_rule, a program which computes and writes out a Gauss-Chebyshev type 2 quadrature rule of given order.
  48. chrpak, a library which can manipulate characters and strings;
  49. clenshaw_curtis, a library which implements Clenshaw-Curtis quadrature.
  50. cnf_io is a library which reads or writes CNF data files, used to store boolean formulas in conjunctive normal form.
  51. complex, a C++ class for complex numbers;
  52. cordic, a library which computes a few special functions using the CORDIC algorithm.
  53. cpp, examples which illustrate some features of the C++ language;
  54. cr2crlf, a program which converts carriage returns to carriage returns + linefeeds in a file;
  55. cr2lf, a program which converts carriage returns to linefeeds in a file;
  56. crc, a library which computes the CRC (cyclic redundancy checksum) as used by the PNG data format.
  57. crrm, a program which removes carriage returns from a file;
  58. cvt, a library which computes an N point CVT (Centroidal Voronoi Tessellation) in M dimensions;
  59. cvt_dataset, a program which creates a CVT (Centroidal Voronoi Tessellation) dataset;
  60. dcdflib, a library which evaluates and inverts of various cumulative distribution functions;
  61. deblank, a program which removes all blank lines from a file;
  62. decomment, a program which removes from a file every line that begins with "#" (a common convention for indicating comments);
  63. delaunay_tree_2d, a program which computes the Delaunay triangulation of a 2D dataset;
  64. dislin, examples which illusrate the use of DISLIN, a scientific plotting package;
  65. divdif, a library which computes divided difference polynomials from data;
  66. dunavant, a library which defines Dunavant quadrature rules in a triangle;
  67. emps, a program which expands a compressed MPS linear programming file;
  68. faure, a library which computes elements of the Faure multi_dimensional quasirandom sequence;
  69. fekete, a library which sets up one of seven Fekete rules for interpolation or quadrature in a triangle;
  70. fem_io, a library which reads or writes FEM files, (three text files describing a finite element model);
  71. fem_sample, a library which samples a finite element function, defined by FEM files, (three text files describing the nodes, triangles, and coefficients); at arbitrary points.
  72. fem1d, a program which applies the finite element method, using piecewise linear basis functions, to a linear two point boundary value problem in 1D;
  73. fem1d_adaptive, a program which uses an adaptive mesh when applying the finite element method, with piecewise linear basis functions, to a linear two point boundary value problem in 1D;
  74. fem1d_nonlinear, a program which applies the finite element method, with piecewise linear basis functions, to a nonlinear two point boundary value problem in 1D;
  75. fem1d_pmethod, a program which applies the p-method version of the finite element method to a linear two point boundary value problem in 1D;
  76. fem2d_heat, a program which applies the finite element method to solve the time dependent heat equation on a square in 2D;
  77. fem2d_poisson, a program which applies the finite element method to solve Poisson's equation on a square in 2D;
  78. fempack, a library which implements various finite element calculations;
  79. ffp_sparse, a program which uses the finite element method to solve Poisson's equation on an arbitrary triangulated region in 2D; (This is a version of free_fem_poisson which replaces the banded storage and direct solver by a sparse storage format and an iterative solver.)
  80. fft_open_mp is a program which demonstrates the computation of a Fast Fourier Transform in parallel, using OpenMP.
  81. filum, a library which performs various operations with files;
  82. free_fem_heat, a program which applies the finite element method to solve the time-dependent heat equation in an arbitrary triangulated region in 2D;
  83. free_fem_navier_stokes, a program which applies the finite element method to solve the steady incompressible Navier Stokes equations in an arbitrary triangulated region in 2D;
  84. free_fem_poisson, a program which applies the finite element method to solve Poisson's equation in an arbitrary triangulated region in 2D;
  85. free_fem_stokes, a program which applies the finite element method to solve the steady incompressible Stokes's equations in an arbitrary triangulated region in 2D;
  86. fsu_dakota, a library which implements a variety of methods for the generation of quasirandom numbers, submitted for inclusion in the Sandia Labs DAKOTA package;
  87. g++_intrinsics, a program which tests or demonstrates some of the intrinsic functions provided by the G++ compiler.
  88. gegenbauer_rule, a program which computes and writes out a Gauss-Gegenbauer quadrature rule of given order.
  89. gen_hermite_rule, a program which computes and writes out a generalized Gauss-Hermite quadrature rule of given order and parameter value ALPHA.
  90. gen_laguerre_rule, a program which computes and writes out a generalized Gauss-Laguerre quadrature rule of given order and parameter value ALPHA.
  91. geometry, a library which carries out geometrical algorithms for 2D, 3D, ND;
  92. geompack, a library which computes the Delaunay triangulation of 2D data;
  93. gm_rules, a library which defines Grundmann-Moeller quadratures rules for an M-dimensional simplex.
  94. gprof, examples which illustrate the use of the GPROF program performance monitor;
  95. grid, a library which generates N random points on an multi_dimensional uniform grid;
  96. grid_dataset, a program which creates a file of grid values;
  97. gsl, examples which illustrate the use of the Gnu Scientific Library;
  98. halton, a library which computes elements of the Halton multi-dimensional quasirandom sequence;
  99. halton_dataset, a program which creates a Halton quasirandom sequence;
  100. hammersley, a library which computes elements of the Hammersley multi_dimensional quasirandom sequence;
  101. hammersley_dataset, a program which creates a Hammersley quasirandom sequence;
  102. hb_io, a library which reads and writes matrices in the Harwell Boeing sparse matrix format;
  103. heat_mpi, a program which demonstrates the use of MPI, by solving the 1D time dependent heat equation.
  104. hermite_rule, a program which computes and writes out a Gauss-Hermite quadrature rule of given order.
  105. hex_grid, a library which creates a hexagonal grid of points in the unit square or an arbitrary rectangle;
  106. hex_grid_dataset, a program which creates a hexagonal grid of points, using the hex_grid library;
  107. hexdump, a program which produces a hexadecimal dump of a file;
  108. htmlindex, a program which creates a skeleton HTML page for a marked-up C, C++ or FORTRAN file;
  109. ihs, a library which computes elements of the Improved Distributed Hypercube Sampling multi-dimensional quasirandom sequence;
  110. ihs_dataset, a program which creates an IHS (Improved Distributed Hypercube Sampling) dataset;
  111. index, a program which extracts routine definition lines from a marked-up C, C++, FORTRAN77 or FORTRAN90 file;
  112. int_exactness, a program which tests the polynomial exactness of a 1D quadrature rule for a finite interval;
  113. int_exactness_chebyshev1, a program which tests the polynomial exactness of Gauss-Chebyshev type 1 quadrature rules.
  114. int_exactness_chebyshev2, a program which tests the polynomial exactness of Gauss-Chebyshev type 2 quadrature rules.
  115. int_exactness_gegenbauer, a program which tests the polynomial exactness of Gauss-Gegenbauer quadrature rules.
  116. int_exactness_gen_hermite, a program which tests the polynomial exactness of generalized Gauss-Hermite quadrature rules.
  117. int_exactness_gen_laguerre, a program which tests the polynomial exactness of generalized Gauss-Laguerre quadrature rules.
  118. int_exactness_hermite, a program which tests the polynomial exactness of Gauss-Hermite quadrature rules.
  119. int_exactness_jacobi, a program which tests the polynomial exactness of Gauss-Jacobi quadrature rules.
  120. int_exactness_laguerre, a program which tests the polynomial exactness of Gauss-Laguerre quadrature rules.
  121. int_exactness_legendre, a program which tests the polynomial exactness of Gauss-Legendre quadrature rules.
  122. ivcon, a program which converts between various 3D graphic file formats;
  123. jacobi_rule, a program which computes and writes out a Gauss-Jacobi quadrature rule of given order.
  124. keast, a library which defines Keast quadrature rules in a tetrahedron;
  125. laguerre_rule, a program which computes and writes out a Gauss-Laguerre quadrature rule of given order.
  126. latin_center, a library which computes Latin Center Squares of N points in M dimensions;
  127. latin_edge, a library which computes Latin Edge Squares of N points in M dimensions;
  128. latin_random, a library which computes Latin Random Squares of N points in M dimensions;
  129. latinize, a library which adjusts N points in M dimensions to form a Latin Hypercube;
  130. lcvt, a library which creates a sort of "Latinized" CVT (Centroidal Voronoi Tessellation);
  131. lcvt_dataset, a program which creates a "Latinized" CVT (Centroidal Voronoi Tessellation);
  132. legendre_rule, a program which writes out a Gauss-Legendre quadrature rule of given order.
  133. lf2cr, a program which converts linefeeds to carriage returns in a file;
  134. lf2crlf, a program which converts linefeeds to carriage return + linefeeds in a file;
  135. lfrm, a program which removes all linefeed characters from a file;
  136. linpack, a library which factors matrices in a variety of formats, and solving the associated linear systems;
  137. linpack_bench, a program which is a version of the LINPACK benchmark program;
  138. linpack_c, a library which factors matrices in a variety of formats, and solving the associated linear systems, using single precision complex arithmetic;
  139. linpack_d, a library which factors matrices in a variety of formats, and solving the associated linear systems, using double precision real arithmetic;
  140. linpack_s, a library hich factors matrices in a variety of formats, and solving the associated linear systems, using single precision real arithmetic;
  141. linpack_z, a library which factors matrices in a variety of formats, and solving the associated linear systems, using double precision complex arithmetic;
  142. linplus, a library which factors/solves/multiplies matrices in a variety of formats;
  143. machar, a library which dynamically computes the value of various machine characteristic constants;
  144. machine, a library which returns tabulated values of the constants associated with computer arithmetic
  145. makefiles, examples which illustrate the use of MAKEFILES for maintaining a software project;
  146. memory_test, a program which tests the memory available on the computer by declaring and using big vectors.
  147. mesh_bandwidth, a program which returns the geometric bandwidth associated with a mesh of elements of any order and in a space of arbitrary dimension.
  148. mgmres, a library which applies the restarted GMRES algorithm to a sparse linear system;
  149. mixed, examples which illustrate mixed language programming in which the main program is written in C++;
  150. mpi, examples which illustrate the use of the MPI Message Passing Interface library, for parallel programming;
  151. mpi_condor, examples which illustrate the use of CONDOR scripts for submitting MPI jobs to the FSU SCS cluster.
  152. mpi_eclipse, examples which illustrate the use of LoadLeveler scripts for submitting MPI jobs to the ECLIPSE and TERAGOLD IBM SP systems, formerly available at FSU.
  153. mpi_stubs, a library which may be used if a parallel program is to be compiled, loaded and run in a serial machine;
  154. mpi_sysx, examples which illustrate the use of PBS scripts for submitting MPI jobs to System X.
  155. mxv, a program which compares the performance of (FOR I, FOR J) loops and (FOR J, FOR I ) loops for computing the product of an MxN matrix A and an N vector X.
  156. mxv_open_mp, a program which compares the performance of the matrix multiplication problem y=A*x, with and without parallelization by OpenMP.
  157. my_calendar, a program which checks a calendar file and prints any line containing the current date;
  158. nag, examples which illustrate the use of the NAG numerical library;
  159. nast2d, a program which applies the 2D finite volume method to solve transient Navier Stokes flow, by Griebel, Dornseifer and Neunhoffer;
  160. ncc_tetrahedron, a library which defines Newton-Cotes closed quadrature rules in a tetrahedron;
  161. ncc_triangle, a library which defines Newton-Cotes closed quadrature rules in a triangle;
  162. nco_tetrahedron, a library which defines Newton-Cotes open quadrature rules in a tetrahedron;
  163. nco_triangle, a library which defines Newton-Cotes open quadrature rules in a triangle;
  164. niederreiter, a library which computes elements of the Niederreiter quasirandom M dimensional sequence [arbitrary base];
  165. niederreiter2, a library which computes elements of the Niederreiter multi-dimensional quasirandom sequence using base 2;
  166. nint_exactness, a program which tests the polynomial exactness of a multidimensional quadrature rule;
  167. nint_exactness_tet, a program which tests the polynomial exactness of a quadrature rule for the tetrahedron;
  168. nint_exactness_tri, a program which tests the polynomial exactness of a quadrature rule for the triangle;
  169. nintlib, a library which implements approximate integration (quadrature) in multiple dimensions;
  170. normal, a library which generates pseudorandom normal numbers;
  171. open_gl, examples which illustrate the use of the OpenGL graphics library;
  172. open_mp, examples which illustrate the use of the OpenMP interface for parallel programming shared memory system;
  173. open_mp_eclipse, examples which illustrate the use of the OpenMP parallel programming system on the IBM SP system known as Eclipse, formerly available at FSU.
  174. open_mp_sgi, examples which illustrate the use of OpenMP with C++ programs on the Virginia Tech SGI systems.
  175. open_mp_stubs, a library which is a dummy implementation of the OpenMP routines, and can be used to compile, load, and run a program using OpenMP on a system which does not have OpenMP installed.
  176. owens a library which evaluates Owen's T function;
  177. pages, a program which counts the number of pages (sets of 60 lines) in a file;
  178. pbma_io, a library which reads or writes an ASCII PBM bit map graphics file;
  179. pbmb_io, a library which reads or writes a binary PPM bit map graphics file;
  180. petsc, examples which illustrate the use of the Portable Extensible Toolkit for Scientific Computations;
  181. pgma_io, a library which reads or writes an ASCII PGM gray map graphics file;
  182. pgma_to_pgmb, a program which converts an ASCII PGM file to a binary PGM file;
  183. pgmb_io, a library which reads or writes a binary PGM file, a 2D gray map graphics format;
  184. pgmb_to_pgma, a program which converts a binary PGM file; to a ASCII PGM file;
  185. png_crc, a program which computes the CRC (cyclic redundancy checksum) for a PNG graphics file (or any other file, for that matter);
  186. points_display_open_gl, a program which reads a file of 2D point coordinates and displays the points using OpenGL.;
  187. polpak, a library which evaluates recursively defined polynomials, and other special functions;
  188. power_method a library which carries out the power method for finding a dominant eigenvalue and its eigenvector.
  189. ppma_io, a library which reads or writes an ASCII PPM file pixel map graphics file;
  190. ppma_to_bmp, a program which converts an ASCII PPM file to a Microsoft BMP file;
  191. ppma_to_ppmb, a program which converts an ASCII PPM file to binary PPM format;
  192. ppmb_io, a library which reads or writse a binary PPM 2D pixel map graphics file;
  193. ppmb_to_bmp, a program which converts a binary PPM file to a Microsoft BMP file;
  194. ppmb_to_ppma, a program which converts a binary PPM file to ASCII PPM format
  195. prob, a library which evaluates the PDF, CDF, mean, variance and samples of various probability distributions;
  196. product_factor, a program which creates a multidimensional quadrature rule from a product of distinct 1d quadrature rules;
  197. product_rule, a program which creates a multidimensional quadrature rule from a product of identical 1d quadrature rules;
  198. quad_mpi, a program which applies a quadrature rule to estimate an integral, working in parallel by using MPI;
  199. quad_open_mp, a program which applies a quadrature rule to estimate an integral, working in parallel by using OpenMP;
  200. quadrature_test a program which reads the definition of a multidimensional quadrature rule from three files, applies the rule to a number of test integrals, and prints the results.
  201. quadrule, a library which defines quadrature rules for approximating integrals;
  202. quality, a library which computes quality of distribution measures for pointsets in M dimensions;
  203. random_data, a library which generates sample points for various probability distributions, spatial dimensions, and geometries;
  204. random_mpi, a program which demonstrates one way to generate the same sequence of random numbers for both sequential execution and parallel execution under MPI.
  205. rcm, a library which applies the reverse Cuthill McKee algorithm for reordering the nodes of a graph, and reducing the bandwidth of a corresponding sparse matrix;
  206. recomment, a program which converts C style comments to C++ style;
  207. region_sample, a library which returns sample points from a region;
  208. reword, a program which makes a copy of a file in which every line has the same number of "words";
  209. rkf45, a library which applies the Runge-Kutta-Fehlberg algorithm to solve a system of ordinary differential equations;
  210. rot13, a program which makes a copy of a file which has been encoded using the ROT13 coding (and a ROT5 coding for digits).
  211. rsites, a program which generates random pointsets with integer coordinates for testing computational geometry algorithms;
  212. sandia_rules, a library which can produce a standard 1D Gauss quadrature rule of Chebyshev, Gegenbauer, generalized Hermite, generalized Laguerre, Hermite, Jacobi, Laguerre, and Legendre types.
  213. sandia_sparse, a library which can produce a multidimensional sparse grid, based on a variety of 1D quadrature rules; only isotropic grids are generated, that is, the same rule is used in each dimension, and the same maximum order is used in each dimension.
  214. satisfiability is a program which demonstrates, for a particular circuit, an exhaustive search for solutions of the circuit satisfiability problem.
  215. satisfiability_mpi is a program which demonstrates, for a particular circuit, an exhaustive search for solutions of the circuit satisfiability problem, using MPI to perform the calculation in parallel.
  216. satisfiability_open_mp is a program which demonstrates, for a particular circuit, an exhaustive search for solutions of the circuit satisfiability problem, using OpenMP for parallel execution.
  217. sgefa_open_mp, a program which compares a standard linear algebra solver against a revised version which can be run in parallel with OpenMP.
  218. simple_ga, a program which is a simple example of a genetic algorithm.
  219. sobol, a library which computes elements of the Sobol multi-dimensional quasirandom sequence, extended to a maximal spatial dimension of 1111;
  220. sobol_old, a library which computes elements of the Sobol multi_dimensional quasirandom sequence, restricted to a maximal spatial dimension of 40;
  221. sp_level_closed, a program which creates of a sparse grid dataset based on closed rules (Clenshaw-Curtis, Newton-Cotes-Closed).
  222. sp_level_open, a program which creates a sparse grid dataset based on open rules (Fejer 1, Fejer 2, Gauss-Patterson, Newton-Cotes-Open, Newton-Cotes-Open-Half).
  223. sparse_grid_cc, a library of routines which creates sparse grids based on Clenshaw-Curtis rules.
  224. sparse_grid_cc_dataset, a program which creates a sparse grid dataset based on Clenshaw-Curtis rules.
  225. sparse_grid_closed, a library of routines which creates sparse grids based on closed rules (Clenshaw-Curtis, Newton-Cotes-Closed).
  226. sparse_grid_gl, a library which creates sparse grids based on Gauss-Legendre rules.
  227. sparse_grid_gl_dataset, a program which creates a sparse grid dataset based on Gauss-Legendre rules.
  228. sparse_grid_hermite, a library which creates sparse grids based on Gauss-Hermite rules.
  229. sparse_grid_hermite_dataset, a program which creates a sparse grid dataset based on Gauss-Hermite rules.
  230. sparse_grid_laguerre, a library which creates sparse grids based on Gauss-Laguerre rules.
  231. sparse_grid_laguerre_dataset, a program which creates a sparse grid dataset based on Gauss-Laguerrre rules.
  232. sparse_grid_open, a library which creates sparse grids based on open rules (Fejer 1, Fejer 2, Gauss-Patterson, Newton-Cotes-Open, Newton-Cotes-Open-Half).
  233. spline, a library which interpolates or approximates data by piecewise polynomial functions;
  234. stla_io, a library which reads and writes ASCII STL (stereolithography) 3d graphics files;
  235. stroud, a library which defines rules for numerical integration (quadrature) over M dimensional regions, including spheres, toruses and other shapes;
  236. subpak, a library which contains many utility routines;
  237. subset, a library which ranks, unranks and generates random subset, combinations, permutations and other combinatorial objects;
  238. svd_basis, a program which applies the singular value decomposition to a set of vectors, to extract the dominant modes;
  239. svd_demo, a program which demonstrates the calculation of the singular value decomposition and some of its properties;
  240. table_border, a program which reads a TABLE file of 2D data, and adds data representing a boundary layer of zero values;
  241. table_delaunay, a program which computes the Delaunay triangulation of a set of points stored as a TABLE file;
  242. table_discrepancy, a program which computes bounds on the star discrepancy of a set of N points in multi_dimensions, stored as a TABLE file;
  243. table_io, a library which reads and writes a simple dataset stored as a TABLE file;
  244. table_latinize, a program which reads a dataset of N points in M dimensions from a TABLE file, adjusts data to form a Latin Hypercube;
  245. table_quality, a program which reads a dataset of N points in the multi-dimensional unit hypercube from a TABLE file, and analyzes the quality of dispersion;
  246. table_unborder, a program which reads a TABLE file of 2D data and deletes the data representing the boundary layer;
  247. table_voronoi, a program which reads a set of 2D points from a TABLE file, and prints information about the Voronoi diagram;
  248. test_int_hermite, a library which implements test problems for approximate integration over an infinite interval, often carried out using Gauss-Hermite quadrature.
  249. test_int_laguerre, a library which implements test problems for approximate integration over a semi-infinite interval, often carried out using Gauss-Laguerre quadrature.
  250. test_mat, a library which implements test matrices.
  251. test_nint, a library which implements test problems for approximate integration (quadrature) in M dimensions.
  252. test_tri_int, a library which implements test functions for integration over a triangle in 2 dimensions.
  253. test_values, a library which returns a small set of values for a variety of mathematical functions, suitable for a rough test of accuracy for algorithms;
  254. testpack, a program which demonstrates the use of a set of test integrand functions chosen by Alan Genz.
  255. tet_mesh, a library which works with tetrahedral meshes in 3D;
  256. tet_mesh_display_open_gl, a program which reads two files describing a tetrahedral mesh in 3D and displays it using OpenGL.
  257. tet_mesh_l2q, a program which reads information about a 4-node (linear) tet mesh and creates data defining a corresponding 10-node (quadratic) tet mesh;
  258. tet_mesh_q2l, a program which reads information about a 10-node (quadratic) tet mesh and creates data defining a corresponding 4-node (linear) tet mesh;
  259. tet_mesh_quality, a program which reads a node coordinate file and a tetrahedron file and returns quality measures for the tetrahedronal mesh;
  260. tet_mesh_rcm, a program which computes the reverse Cuthill-McKee reordering for the nodes of a tet_mesh that uses 4-node or 10-node tetrahedrons;
  261. tet_mesh_refine, a program which refines a tet mesh;
  262. tet_mesh_tet_neighbors, a program which reads information about a tet mesh and writes out a list of the tetrahedrons that are adjacent to a given tetrahedron;
  263. tga_io, a library which reads a TGA or TARGA graphics file;
  264. tiler_3d, a library which blends a pattern repeatedly into a region in 3D;
  265. timer, examples which measure the CPU time used by a portion of a user's program;
  266. timestamp, a library which prints the current YMDHMS date as a timestamp, and other timekeeping operations;
  267. toms178 a library which seeks the minimizer of a scalar function of several variables using the Hooke-Jeeves method;
    this is a C++ version of ACM TOMS algorithm 178.
  268. toms179 a library which calculates the incomplete Beta ratio;
    this is a C++ version of ACM TOMS algorithm 179.
  269. toms291 a library which approximates the logarithm of the Gamma function;
    this is a C++ version of ACM TOMS algorithm 291.
  270. triangulation, a library which computes the triangulation of a set of points in the plane, to search it, plot it, and manipulate it in other ways;
  271. triangulation_boundary_nodes, a program which reads data defining a triangulation, determines which nodes lie on the boundary, and writes their coordinates to a file;
  272. triangulation_display_open_gl, a program which reads two files describing a triangulation and displays it using OpenGL.
  273. triangulation_l2q, a program which reads information about a 3-node (linear) triangulation and creates data defining a corresponding 6-node (quadratic) triangulation;
  274. triangulation_mask, a program which reads a triangulation and calls a user-supplied routine to consider each triangle for deletion;
  275. triangulation_orient, a program which ensures that the triangles in an order 3 or order 6 triangulation have positive orientation;
  276. triangulation_plot, a program which reads files describing a triangulation, and creates an Encapsulated PostScript image of it.
  277. triangulation_q2l, a program which reads information about a 6-node triangulation and creates data defining a corresponding 3-node triangulation;
  278. triangulation_quality, a program which reads information about a triangulation and computes various quality measures;
  279. triangulation_rcm, a program which computes the reverse Cuthill-McKee reordering for the nodes of a triangulation that uses 3-node or 6-node triangles;
  280. triangulation_refine, a program which refines a triangulation;
  281. triangulation_triangle_neighbors, a program which reads data defining a triangulation, finds the three neighbor triangles for each triangle, and writes them to a file;
  282. uncontrol, a program which removes control characters from a file;
  283. uniform, a library which generates uniform pseudorandom numbers;
  284. uniform_dataset, a program which creates a file of uniform pseudorandom values;
  285. van_der_corput, a library which evaluates the van der Corput 1-dimensional quasirandom sequence;
  286. van_der_corput_dataset, a program which creates a file of van der Corput values;
  287. vector_read, a library which reads, one line at a time, numeric data, storing it in a vector returned to the user;
  288. wandzura, a library which returns a Wandzura rule for quadrature in a triangle;
  289. width, a program which returns the length and location of the longest line in a text file;
  290. wrap, a program which "wraps" a file so that no line is longer than 80 characters;
  291. wrap2, a program which "wraps" a text file so that no line is longer than a given maximum; the wrapping may be done slightly earlier than at the maximum, in order to avoid breaking words;
  292. x_window, examples which illustrate the use of the X Window graphical terminal system;
  293. ziggurat, a library which samples the uniform, normal or exponential distributions, using the ziggurat method.

You can go up one level to the main web page.


Last revised on 03 May 2008.