TSG includes C++ programs which demonstrate the use of the TasmanianSparseGrid (TSG) package, which implements routines for working with sparse grids, to efficiently estimate integrals or compute interpolants of scalar functions of multidimensional arguments.
TSG can create three kinds of rules:
TSG is a family of algorithms for constructing multidimensional quadrature and interpolation rules from tensor products of 1-dimensional versions of such rules.
TSG includes a large variety of 1-dimensional rules, which are generally defined, by default, over the interval [-1,+1]. In that case, the multidimensional quadrature and interpolation rules will be defined over the hypercube [-1,+1]^d, but a simple linear transformation can be carried out by TSG to redefine the linearly redefine the region.
The one-dimensional rules that can be used include:
The TasmanianSparseGrid library is available for download from http://tasmanian.ornl.gov/ .
The computer code and data files made available on this web page are distributed under the GNU GPL license.
TSG is available in a C++ version and a FORTRAN90 version and a MATLAB version.
SGMG, a C++ library which creates a sparse grid dataset based on a mixed set of 1D factor rules, and experiments with the use of a linear growth rate for the quadrature rules.
SGMGA, a C++ library which creates sparse grids based on a mixture of 1D quadrature rules, allowing anisotropic weights for each dimension.
SMOLPACK, a C library which estimates the integral of a function over a M-dimensional hypercube using a sparse grid, by Knut Petras;
SPARSE_GRID_CC, a C++ library which creates sparse grids based on Clenshaw-Curtis rules.
SPARSE_GRID_HW, a C++ library which creates sparse grids based on Gauss-Legendre, Gauss-Hermite, Gauss-Patterson, or a nested variation of Gauss-Hermite rules, by Florian Heiss and Viktor Winschel.
SPINTERP, a MATLAB library which carries out piecewise multilinear hierarchical sparse grid interpolation; an earlier version of this software is ACM TOMS Algorithm 847, by Andreas Klimke;
Miroslav Stoyanov, Oak Ridge National Laboratory, mkstoyanov@gmail.com.
TSG_PRB is a version of the example calling program provided with the TasmanianSparseGrids software library.
You can go up one level to the C++ source codes.