Metadata-Version: 2.4
Name: forgekernel_rs
Version: 0.9.2
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) build of performance-critical routines for the forgekernel CAD kernel
Keywords: cad,b-rep,geometry,kernel,nurbs,exact-arithmetic,rust
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 (Rust) build of performance-critical routines for
[`forgekernel`](https://pypi.org/project/forgekernel/), an exact-arithmetic
B-rep CAD kernel.

`forgekernel` runs without this package (pure Python). When `forgekernel_rs` is
installed, it is used for the surface–surface intersection and geometric
predicate routines and returns the same results.

## Install

```
pip install forgekernel[rust]
```

## Build

Built with [PyO3](https://pyo3.rs) and [maturin](https://www.maturin.rs) as an
`abi3` wheel (one wheel per platform, CPython 3.11+). Exact arithmetic uses
`num-bigint` / `num-rational`.

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

