FORTRAN SOFTWARE CATALOG

Repository owner: Jacob Williams (jacobwilliams)

kronrod

Generate Gauss-Kronrod quadrature nodes and weights using arbitrary precision.

Repository · Pinned source (312278846b6e) · Try in playground · Checked package example

GAMS classifications

About this package

Category
Quadrature
License
LGPL-2.1

Topics: arbitrary-precision, fortran, fortran-package-manager, gauss-kronrod, gauss-kronrod-quadrature, quadpack, quadrature, quadrature-rules

Classification scope and review notes

Gauss-Kronrod quadrature-rule generation. A checksum-guarded adapter exposes the original internal procedures as module playground_kronrod, removes the large driver loop and declares app as the library directory; The consumer uses the wrapped module instead of running the original batch drivers. Procedure bodies, constants and precision settings are unchanged. The main generates the symmetric 7-point rule, checks six even polynomial integrals through degree 10 at 40-decimal-place tolerance with MPFUN arithmetic, and prints double-precision summaries. Only the unchanged MPFUN dependency is shared. This is a rule generator, not an adaptive integrator or full validation of every rule/order.

Package dependencies

Resolved GitHub repositories used by the verified playground build, combining direct and indirect dependencies. This list does not describe internal module dependencies or native system libraries.

Required by this build

Build record verified 2026-10-29.

Used by (0 selected packages)

No other selected build records this repository as a dependency. This is not a measure of usage outside the catalog.

Reviewed procedures

These mappings have pinned source evidence. A checked package example may exercise only some of them; source review is not a numerical benchmark.

kronrod

Module: playground_kronrod (catalog wrapper)

H2c

H2c: verified

Derivatives / callbacks: not applicable

Gauss-Kronrod quadrature-rule generation. A checksum-guarded adapter exposes the original internal procedures as module playground_kronrod, removes the large driver loop and declares app as the library directory; The consumer uses the wrapped module instead of running the original batch drivers. Procedure bodies, constants and precision settings are unchanged. The main generates the symmetric 7-point rule, checks six even polynomial integrals through degree 10 at 40-decimal-place tolerance with MPFUN arithmetic, and prints double-precision summaries. Only the unchanged MPFUN dependency is shared. This is a rule generator, not an adaptive integrator or full validation of every rule/order.

Pinned source: app/main.f90

Author examples/tests: app/main.f90

Load checked GAMS driver: gams-kronrod-moments-reference