Skip to main content

Native (Rust) accelerator for forgekernel — the exact-arithmetic B-rep CAD kernel

Project description

forgekernel_rs — native accelerator for forgekernel

The optional Rust build of the hot paths in forgekernel, the exact-arithmetic B-rep CAD kernel. It is a drop-in speed-up, not a dependency: forgekernel runs pure-Python and produces identical (exact ℚ) results without it, then transparently uses forgekernel_rs for the surface–surface intersection and predicate inner loops when the extension is importable.

Bit-identical to the Python reference — every ported routine is oracle-checked against it, so the accelerator never changes an answer, only the wall time.

pip install forgekernel[rust]     # forgekernel + this accelerator

Built with PyO3 + maturin as an abi3-py311 wheel (one wheel per platform serves every CPython ≥ 3.11). Exact rationals use num-bigint / num-rational.

Apache-2.0. Source and design: https://github.com/gitcad-xyz/forge

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

forgekernel_rs-0.1.0.tar.gz (16.5 kB view details)

Uploaded Source

Built Distributions

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

forgekernel_rs-0.1.0-cp311-abi3-win_amd64.whl (358.8 kB view details)

Uploaded CPython 3.11+Windows x86-64

forgekernel_rs-0.1.0-cp311-abi3-musllinux_1_2_x86_64.whl (697.0 kB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ x86-64

forgekernel_rs-0.1.0-cp311-abi3-musllinux_1_2_aarch64.whl (657.2 kB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ ARM64

forgekernel_rs-0.1.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (490.6 kB view details)

Uploaded CPython 3.11+manylinux: glibc 2.17+ x86-64

forgekernel_rs-0.1.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (482.8 kB view details)

Uploaded CPython 3.11+manylinux: glibc 2.17+ ARM64

forgekernel_rs-0.1.0-cp311-abi3-macosx_11_0_arm64.whl (439.5 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

forgekernel_rs-0.1.0-cp311-abi3-macosx_10_12_x86_64.whl (456.1 kB view details)

Uploaded CPython 3.11+macOS 10.12+ x86-64

File details

Details for the file forgekernel_rs-0.1.0.tar.gz.

File metadata

  • Download URL: forgekernel_rs-0.1.0.tar.gz
  • Upload date:
  • Size: 16.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for forgekernel_rs-0.1.0.tar.gz
Algorithm Hash digest
SHA256 71b832523b018e266633d9dfbc40011c9985050877fa732aae047b8251862ff0
MD5 fda63ef84698d5d67ea3c6b78655a9d5
BLAKE2b-256 2e0a6063e1e22951982355e7c65e26ac320900d2d3a36a99c790fbb9648d8764

See more details on using hashes here.

Provenance

The following attestation bundles were made for forgekernel_rs-0.1.0.tar.gz:

Publisher: release.yml on gitcad-xyz/forge

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

File details

Details for the file forgekernel_rs-0.1.0-cp311-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for forgekernel_rs-0.1.0-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 6c5bce4d536d6c6407a009ad4512dcadcfa0980c50066db103e55de8d701b86f
MD5 ba25b05f9e4a5ee537d53df89e91f526
BLAKE2b-256 4a4efaf2b41292e1acfb48603dc8b23f0ee6d5e42013074c3b3e0ad309d4e4ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for forgekernel_rs-0.1.0-cp311-abi3-win_amd64.whl:

Publisher: release.yml on gitcad-xyz/forge

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

File details

Details for the file forgekernel_rs-0.1.0-cp311-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for forgekernel_rs-0.1.0-cp311-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5d53b6177ecb3a3b57ecca6487aa4a2207d1904214a120cd46c18f31a54823b5
MD5 82e5a2d04d9319f118d231d2c4ab78b9
BLAKE2b-256 83039389d749b82bf6c4e7338e05fc8bd74e05de893bcf081c274d8dfe6b51ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for forgekernel_rs-0.1.0-cp311-abi3-musllinux_1_2_x86_64.whl:

Publisher: release.yml on gitcad-xyz/forge

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

File details

Details for the file forgekernel_rs-0.1.0-cp311-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for forgekernel_rs-0.1.0-cp311-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0ead27de6c1ce8b496b6a02ae0ba2ddba7e159992583a689e6af0e6f68712084
MD5 b4211fc938e53a0709aa24d1fe6f2ba9
BLAKE2b-256 f7ca79e445f613d56b9282df2ce68235d0df2753a389741b1e81b0278e53745c

See more details on using hashes here.

Provenance

The following attestation bundles were made for forgekernel_rs-0.1.0-cp311-abi3-musllinux_1_2_aarch64.whl:

Publisher: release.yml on gitcad-xyz/forge

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

File details

Details for the file forgekernel_rs-0.1.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for forgekernel_rs-0.1.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fe8631eb946bbb8e012b2672aa1256c872ee2b06c943bf7365dcc151f11d8568
MD5 3031cbcbabc3166ce2b8d8e6b92b7426
BLAKE2b-256 edf1e0527a2eaf4ef99041dc5608e803fcb4f99d0234e55447d93eebe2af0500

See more details on using hashes here.

Provenance

The following attestation bundles were made for forgekernel_rs-0.1.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on gitcad-xyz/forge

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

File details

Details for the file forgekernel_rs-0.1.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for forgekernel_rs-0.1.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cfd9c30d29028615a0e746930bb830f54fa06f2b69c053133ed8954f05933e5a
MD5 6c371fca7ede51ef3238a82452b02b38
BLAKE2b-256 435cd7ae7fa1b0e4ecf711d895d9d67f3f011f79958f904e6367a9338e17243d

See more details on using hashes here.

Provenance

The following attestation bundles were made for forgekernel_rs-0.1.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on gitcad-xyz/forge

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

File details

Details for the file forgekernel_rs-0.1.0-cp311-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for forgekernel_rs-0.1.0-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e3587e659e21405e80e34b10f33102298f2d7c91084542306c48b57df55e9eff
MD5 077ef02721e123b25038367ffcecceb6
BLAKE2b-256 7f21d90fffed79e1146eb48052ea2b237ca817c1f532628314987b8038bdff49

See more details on using hashes here.

Provenance

The following attestation bundles were made for forgekernel_rs-0.1.0-cp311-abi3-macosx_11_0_arm64.whl:

Publisher: release.yml on gitcad-xyz/forge

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

File details

Details for the file forgekernel_rs-0.1.0-cp311-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for forgekernel_rs-0.1.0-cp311-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fc5e9330ceff2607ea4cc6c563e2dd8271762761d1e9aee49685e1a947ea6465
MD5 dd08d34de10d8651c7624813c4cb5d97
BLAKE2b-256 b5926da4b2b5186d561697edefca0232d3f03daacf6afd78ce64b46c645d549e

See more details on using hashes here.

Provenance

The following attestation bundles were made for forgekernel_rs-0.1.0-cp311-abi3-macosx_10_12_x86_64.whl:

Publisher: release.yml on gitcad-xyz/forge

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