QUAD_OPEN_MP is a C++ program which approximates a multidimensional integral using a quadrature rule. The quadrature computation is done with OpenMP.
The quadrature rule is defined by three text files:
The program assumes that the names of the three files can be deduced from the file_root. For instance, if the file_root was "cc_d2_level5", this implies that
quad_open_mp file_root
where file_root is the "root" name for a set of three files that
define a quadrature rule.
The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.
CLENSHAW_CURTIS is a C++ library which can set up a Clenshaw Curtis quadrature grid in multiple dimensions.
FFT_OPEN_MP is a C++ program which demonstrates the computation of a Fast Fourier Transform in parallel, using OpenMP.
INTEGRAL_TEST is a FORTRAN90 program which uses test integrals to evaluate sets of quadrature points.
MD_OPEN_MP is a C++ program which carries out a molecular dynamics simulation using OpenMP.
MPI is a library of routines for doing parallel programming in a distributed memory environment, using message passing.
MXV_OPEN_MP is a C++ program which compares the performance of the matrix multiplication problem y=A*x, with and without parallelization by OpenMP.
OPEN_MP is a library of routines, and a set of compiler directives, which enable parallel programming in a shared memory environment.
PESSL is a parallel mathematical library for use on IBM SP systems.
PRODUCT_RULE is a C++ program which can create a multidimensional quadrature rule as a product of one dimensional rules.
QUAD_MPI is a C++ program which approximates an integral using a quadrature rule, and carries out the computation in parallel using MPI.
QUAD_OPEN_MP is also available in a C version and a FORTRAN77 version and a FORTRAN90 version.
QUADRATURE_RULES is a dataset directory which contains many examples of files that define quadrature rules.
QUADRATURE_TEST is a C++ program which reads files defining a quadrature rule, and applies them to all the test integrals defined by TEST_NINT.
PETSC is a scientific library for parallel computations.
SGEFA_OPEN_MP is a C++ program which reimplements the SGEFA/SGESL linear algebra routines from LINPACK for use with OpenMP.
STROUD is a C++ library which contains quadrature rules for a variety of unusual areas, surfaces and volumes in 2D, 3D and N-dimensions.
TEST_NINT is a C++ library which defines a set of integrand functions to be used for testing multidimensional quadrature rules and routines.
TESTPACK is a C++ library which defines a set of integrands used to test multidimensional quadrature.
CC_D10_LEVEL4 is a Clenshaw-Curtis sparse grid rule for a 10 dimensional hypercube, at the 4th level of fineness.
CC_D10_LEVEL5 is a Clenshaw-Curtis sparse grid rule for a 10 dimensional hypercube, at the 5th level of fineness.
You can go up one level to the C++ source codes.