SPARSE_GRID_HERMITE is a MATLAB library which constructs sparse grids based on 1D Gauss-Hermite rules.
Sparse grids are more naturally constructed from a nested family of quadrature rules. Gauss-Hermite rules are not nested, but have higher accuracy. Thus, there can be a tradeoff. If we compare two sparse grids of the same "level", one using Gauss-Hermite rules and the other a nested rule, then the Gauss-Hermite 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-Hermite 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-Hermite 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-Hermite rules, indexed by the spatial dimension, and by the "level", which is simply an index for the family of sparse grids.
DIM: | 1 | 2 | 3 | 4 | 5 | 6 |
---|---|---|---|---|---|---|
LEVEL_MAX | ||||||
0 | 1 | 1 | 1 | 1 | 1 | 1 |
1 | 3 | 5 | 7 | 9 | 11 | 13 |
2 | 7 | 22 | 37 | 57 | 81 | 109 |
3 | 15 | 75 | 161 | 289 | 471 | 713 |
4 | 31 | 224 | 608 | 1268 | 2341 | 3953 |
5 | 63 | 613 | 2070 | 4994 | 10367 | 19397 |
6 | 127 | 1570 | 6507 | 18076 | 41957 | 86522 |
The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.
CC_DISPLAY is a MATLAB library which can compute and display Clenshaw Curtis grids in two dimensions, as well as sparse grids formed from sums of Clenshaw Curtis grids.
CLENSHAW_CURTIS is a MATLAB library which can compute Clenshaw Curtis grids in multiple dimensions, as well as sparse grids formed from sums of Clenshaw Curtis grids.
QUADRATURE_RULES is a dataset directory of files which define quadrature rules; a number of examples of sparse grid quadrature rules are included.
QUADRULE is a MATLAB library which defines quadrature rules for various intervals and weight functions.
SGMGA, a MATLAB library which creates sparse grids based on a mixture of 1D quadrature rules, allowing anisotropic weights for each dimension.
SMOLPACK is 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 is a MATLAB library which computes sparse grids based on a Clenshaw-Curtis rule.
SPARSE_GRID_CLOSED is a MATLAB library which defines sparse grids based on closed nested quadrature rules.
SPARSE_GRID_COMPOSITE, a MATLAB library which creates sparse grids based on 1D composite rules (currently only of order 1).
SPARSE_GRID_DISPLAY is a MATLAB library which can display a 2D or 3D sparse grid.
SPARSE_GRID_F2 is a dataset directory of sparse grids based on a Fejer Type 2 rule.
SPARSE_GRID_GL is a MATLAB library which computes a sparse grid based on 1D Gauss-Legendre rules.
SPARSE_GRID_GP is a dataset directory of sparse grids based on a Gauss Patterson rule.
SPARSE_GRID_HERMITE is available in a C++ version and a FORTRAN90 version and a MATLAB version.
SPARSE_GRID_HERMITE is a dataset directory which contains sparse grids based on a Gauss-Hermite rule.
SPARSE_GRID_MIXED is a MATLAB library which constructs a sparse grid using different rules in each spatial dimension.
SPARSE_GRID_NCC is a dataset directory which contains sparse grids based on a Newton Cotes closed rule.
SPARSE_GRID_NCO is a dataset directory which contains sparse grids based on a Newton Cotes open rule.
SPARSE_GRID_OPEN is a MATLAB library which defines sparse grids based on open nested quadrature rules.
TOMS847 is a MATLAB program which uses sparse grids to carry out multilinear hierarchical interpolation. It is commonly known as SPINTERP, and is by Andreas Klimke.
A GZIP'ed TAR file of the contents of this directory is available.
You can go up one level to the MATLAB source codes.