# hexagon_stroud_rule

hexagon_stroud_rule, a Python code which returns a Stroud quadrature rule over the interior of the unit hexagon.

The Stroud rules assume the hexagon has a "flat" top and bottom:

```            *   *
*       *
*   *
```

### Languages:

hexagon_stroud_rule is available in a MATLAB version and an Octave version and a Python version.

### Related Data and Programs:

alpert_rule, a Python code which returns an Alpert quadrature rule for functions which are regular, log(x) singular, or 1/sqrt(x) singular.

annulus_rule, a Python code which returns a quadrature rule for estimating integrals of a function over the interior of a circular annulus in 2D.

circle_rule, a Python code which returns a quadrature rule over the circumference of the unit circle in 2D.

cube_felippa_rule, a Python code which returns a Felippa quadrature rule over the interior of a cube in 3D.

disk_rule, a Python code which returns a quadrature rule over the interior of the unit disk in 2D, with radius 1 and center (0,0).

disk01_quarter_rule, a Python code which returns a quadrature rule over the interior of the unit quarter disk in 2D, with radius 1 and center (0,0).

disk01_rule, a Python code which returns a quadrature rule over the interior of the unit disk in 2D.

hexagon_lyness_rule, a Python code which returns a Lyness quadrature rule over the interior of the unit hexagon.

pyramid_felippa_rule, a Python code which returns a Felippa quadrature rule for approximating integrals over the interior of a pyramid in 3D.

pyramid_rule, a Python code which returns a quadrature rule over the interior of a pyramid in 3D.

sphere_lebedev_rule, a Python code which returns a Lebedev quadrature rule on the surface of the unit sphere in 3D.

square_felippa_rule, a Python code which returns a Felippa quadrature rule over the interior of a square in 2D.

stroud, a Python code which returns quadrature rules for a variety of M-dimensional regions, including the interior of the square, cube and hypercube, the pyramid, cone and ellipse, the hexagon, the M-dimensional octahedron, the circle, sphere and hypersphere, the triangle, tetrahedron and simplex, and the surface of the circle, sphere and hypersphere.

tetrahedron_felippa_rule, a Python code which returns a Felippa quadrature rule for approximating integrals over the interior of a tetrahedron in 3D.

triangle_fekete_rule, a Python code which defines a Fekete rule for quadrature or interpolation over the interior of a triangle in 2D.

triangle_felippa_rule, a Python code which returns a Felippa quadrature rule for approximating integrals over the interior of a triangle in 2D.

wedge_felippa_rule, a Python code which returns a Felippa quadrature rule for approximating integrals over the interior of the unit wedge in 3D.

### Reference:

1. Arthur Stroud,
Approximate Calculation of Multiple Integrals,
Prentice Hall, 1971.

### Source Code:

Last revised on 30 May 2023.