Skip to main content

CPython extension for GaussJacobiQuad (ISO_C_BINDING C ABI, free-threading ready)

Project description

gauss-jacobi-quad

CPython extension for GaussJacobiQuad.

  • Calls ISO_C_BINDING entry gauss_jacobi_rule_c (same ABI as the C library)
  • Multi-phase module init (PEP 489)
  • Free-threading ready (Py_MOD_GIL_NOT_USED on CPython 3.13+)
  • Heap exception type via PyErr_NewException (dynamic type)
  • Wheel embeds the Fortran/C kernels (meson-python + gfortran)

Install

pip install gauss-jacobi-quad

Building from source requires gfortran, openblas/lapack, meson, ninja.

Usage

from gauss_jacobi_quad import gauss_jacobi, GaussJacobiError

x, w = gauss_jacobi(32, 0.0, 0.0)                 # auto
x, w = gauss_jacobi(40, 0.5, 0.5, method="glr")

No GJP_CINTERP needed for the extension wheel.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gauss_jacobi_quad-0.2.1.tar.gz (118.6 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

gauss_jacobi_quad-0.2.1-cp313-cp313t-manylinux_2_28_x86_64.whl (12.1 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ x86-64

gauss_jacobi_quad-0.2.1-cp313-cp313-manylinux_2_28_x86_64.whl (12.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

gauss_jacobi_quad-0.2.1-cp312-cp312-manylinux_2_28_x86_64.whl (12.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

gauss_jacobi_quad-0.2.1-cp311-cp311-manylinux_2_28_x86_64.whl (12.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

gauss_jacobi_quad-0.2.1-cp310-cp310-manylinux_2_28_x86_64.whl (12.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

gauss_jacobi_quad-0.2.1-cp39-cp39-manylinux_2_28_x86_64.whl (12.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

File details

Details for the file gauss_jacobi_quad-0.2.1.tar.gz.

File metadata

  • Download URL: gauss_jacobi_quad-0.2.1.tar.gz
  • Upload date:
  • Size: 118.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gauss_jacobi_quad-0.2.1.tar.gz
Algorithm Hash digest
SHA256 a53a8ea7139cf35053f93dfd1b477ec6546d49c7a6c91704db5f845b9521f50a
MD5 e16020bed6dd954249d6a7d3a69f3f7e
BLAKE2b-256 5fccaa901733fe31c610539b802fbf2a399c139228357e3898440edafa8c0b01

See more details on using hashes here.

Provenance

The following attestation bundles were made for gauss_jacobi_quad-0.2.1.tar.gz:

Publisher: publish-pypi.yml on HaoZeke/GaussJacobiQuad

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gauss_jacobi_quad-0.2.1-cp313-cp313t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gauss_jacobi_quad-0.2.1-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9a77eaf85ad0cea27dde94f0a944c753e31fe9d022e7b190feff04adaf749ab9
MD5 61c41af4e2fd68dc5fb97d51781825c5
BLAKE2b-256 763ff9f170ed148259eb4f099ba9865730c19299e2a5e59176d3a888bb3a7127

See more details on using hashes here.

Provenance

The following attestation bundles were made for gauss_jacobi_quad-0.2.1-cp313-cp313t-manylinux_2_28_x86_64.whl:

Publisher: publish-pypi.yml on HaoZeke/GaussJacobiQuad

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gauss_jacobi_quad-0.2.1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gauss_jacobi_quad-0.2.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b8ceae978e88cee946b14951adba6668fc41e9b146b9ff51833f7a0230f50346
MD5 6a28cbef25e81279d7172bd5766f752f
BLAKE2b-256 eefdf2218843896ab92599784d2bd492e92f8105805c4b3a9f91053832603c6f

See more details on using hashes here.

Provenance

The following attestation bundles were made for gauss_jacobi_quad-0.2.1-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: publish-pypi.yml on HaoZeke/GaussJacobiQuad

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gauss_jacobi_quad-0.2.1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gauss_jacobi_quad-0.2.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 420934e65fb230b97513b4a3195f6de537eec6cf4aa830228ccbc2cd1f559226
MD5 2b581916fe149e826c7028ff4c09ccfa
BLAKE2b-256 dd7e5369dde7eb8954e1f2527bd21fe1188bbc06969e127cd7789f5da41aa63e

See more details on using hashes here.

Provenance

The following attestation bundles were made for gauss_jacobi_quad-0.2.1-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: publish-pypi.yml on HaoZeke/GaussJacobiQuad

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gauss_jacobi_quad-0.2.1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gauss_jacobi_quad-0.2.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f5c6aac5f2ae4e35fb24f799d25ac21a48c9eb5f10eef2c450d62ac6d88a2d0c
MD5 cdd3f06e982c8c965f4355297f71e89a
BLAKE2b-256 02a1f0819acd1445ebba41bea51e377311dc82095bba8ce71dd20564d33e374c

See more details on using hashes here.

Provenance

The following attestation bundles were made for gauss_jacobi_quad-0.2.1-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: publish-pypi.yml on HaoZeke/GaussJacobiQuad

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gauss_jacobi_quad-0.2.1-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gauss_jacobi_quad-0.2.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 86e56ae3395e6b6e7ea5431aeb94538794fb0520493facc8188de3bca6064ae7
MD5 248842b212bc877c6a7f335c39a6383a
BLAKE2b-256 ec5c43aff2466f58df4c0eb3be3b6442b01ea85e2191a4fb6fadbdebfc9ae301

See more details on using hashes here.

Provenance

The following attestation bundles were made for gauss_jacobi_quad-0.2.1-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: publish-pypi.yml on HaoZeke/GaussJacobiQuad

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gauss_jacobi_quad-0.2.1-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gauss_jacobi_quad-0.2.1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b0de47a172be14362486f30fe7a6fd9e69b83fb42c6e5b596fd08ab2ef85e99d
MD5 9ffd2ffdedde1ebb23d66cd1aa343b45
BLAKE2b-256 c638694c591f61a2f0ea53caed8684ad2dabf203d7e8a5fb375ef3592c87d7ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for gauss_jacobi_quad-0.2.1-cp39-cp39-manylinux_2_28_x86_64.whl:

Publisher: publish-pypi.yml on HaoZeke/GaussJacobiQuad

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page