SPARSE_GRID_GL is a MATLAB library which constructs sparse grids based on 1D Gauss-Legendre rules.
Sparse grids are more naturally constructed from a nested family of quadrature rules. Gauss-Legendre rules are not nested, but have higher accuracy. Thus, there is a tradeoff. If we compare two sparse grids of the same "level", one using Gauss-Legendre rules and the other, say, Clenshaw-Curtis rules, then the Gauss-Legendre sparse grid will have higher accuracy...but also a significantly greater number of points. When measuring efficiency, we really need to balance the cost in quadrature points against the accuracy, and so it is not immediately obvious which choice is best!
To slightly complicate matters, Gauss-Legendre rules are very weakly nested, in that the rules of odd order all include the abscissa value X=0.0. A sparse grid constructed from Gauss-Legendre rules will thus have to keep track of this minor point as well.
Here is a table showing the number of points in a sparse grid based on Gauss-Legendre rules, indexed by the spatial dimension, and by the "level", which is simply an index for the family of sparse grids.
The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.
SPARSE_GRID_GL is available in a C++ version and a FORTRAN90 version and a MATLAB version.
SGMGA, a MATLAB library which creates sparse grids based on a mixture of 1D quadrature rules, allowing anisotropic weights for each dimension.
SMOLPACK, a C library which implements Novak and Ritter's method for estimating the integral of a function over a multidimensional hypercube using sparse grids.
SPARSE_GRID_CC, a MATLAB lilbrary which computes sparse grids based on a Clenshaw-Curtis rule.
SPARSE_GRID_COMPOSITE, a MATLAB library which creates sparse grids based on 1D composite rules (currently only of order 1).
SPARSE_GRID_F2, a dataset directory of sparse grids based on a Fejer Type 2 rule.
SPARSE_GRID_GL, a dataset directory which contains sparse grids based on a Gauss-Legendre rule.
SPARSE_GRID_HERMITE, a MATLAB library which creates sparse grids based on Gauss-Hermite rules.
SPARSE_GRID_HW, a MATLAB 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.
SPARSE_GRID_MIXED, a MATLAB library which constructs a sparse grid using different rules in each spatial dimension.
SPARSE_GRID_OPEN, a MATLAB library which defines sparse grids based on open nested quadrature rules.
SPQUAD, a MATLAB library which computes the points and weights of a sparse grid quadrature rule for a multidimensional integral, based on the Clenshaw-Curtis quadrature rule, by Greg von Winckel.
TOMS847, a MATLAB program which uses sparse grids to carry out multilinear hierarchical interpolation. It is commonly known as SPINTERP, and is by Andreas Klimke.
You can go up one level to the MATLAB source codes.