Metadata-Version: 2.4
Name: forgekernel_rs
Version: 0.1.0
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: MacOS
Classifier: Operating System :: Microsoft :: Windows
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Rust
Classifier: Topic :: Scientific/Engineering :: Mathematics
Classifier: Topic :: Multimedia :: Graphics :: 3D Modeling
Summary: Native (Rust) accelerator for forgekernel — the exact-arithmetic B-rep CAD kernel
Keywords: cad,b-rep,geometry,kernel,nurbs,exact-arithmetic,rust,pyo3
Author-email: Dan Willis <danielcwillis@gmail.com>
License: Apache-2.0
Requires-Python: >=3.11
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM
Project-URL: Homepage, https://github.com/gitcad-xyz/forge
Project-URL: Issues, https://github.com/gitcad-xyz/forge/issues
Project-URL: Repository, https://github.com/gitcad-xyz/forge

# forgekernel_rs — native accelerator for forgekernel

The optional Rust build of the hot paths in
[`forgekernel`](https://pypi.org/project/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.

```bash
pip install forgekernel[rust]     # forgekernel + this accelerator
```

Built with [PyO3](https://pyo3.rs) + [maturin](https://www.maturin.rs) 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

