hypercurve 0.2.0

Hyperreal-backed planar curves, contours, and regions for CAD topology
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2024"
name = "hypercurve"
version = "0.2.0"
authors = ["Timothy Schmidt <timschmidt@gmail.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Hyperreal-backed planar curves, contours, and regions for CAD topology"
readme = "README.md"
keywords = [
    "cad",
    "curves",
    "geometry",
    "hyperreal",
    "topology",
]
categories = [
    "mathematics",
    "graphics",
    "algorithms",
]
license = "Apache-2.0"
repository = "https://github.com/timschmidt/hypercurve"

[package.metadata.docs.rs]
all-features = true

[features]
default = ["predicates"]
predicates = ["dep:hyperlimit"]
serde = []

[lib]
name = "hypercurve"
path = "src/lib.rs"

[[test]]
name = "exact_structural_facts"
path = "tests/exact_structural_facts.rs"

[[test]]
name = "hypercurve_adversarial_polygons"
path = "tests/hypercurve_adversarial_polygons.rs"

[[test]]
name = "hypercurve_bbox"
path = "tests/hypercurve_bbox.rs"

[[test]]
name = "hypercurve_bezier"
path = "tests/hypercurve_bezier.rs"

[[test]]
name = "hypercurve_boolean"
path = "tests/hypercurve_boolean.rs"

[[test]]
name = "hypercurve_boolean_pipeline"
path = "tests/hypercurve_boolean_pipeline.rs"

[[test]]
name = "hypercurve_circle_predicates"
path = "tests/hypercurve_circle_predicates.rs"

[[test]]
name = "hypercurve_contour"
path = "tests/hypercurve_contour.rs"

[[test]]
name = "hypercurve_curve_string"
path = "tests/hypercurve_curve_string.rs"

[[test]]
name = "hypercurve_events"
path = "tests/hypercurve_events.rs"

[[test]]
name = "hypercurve_fragments"
path = "tests/hypercurve_fragments.rs"

[[test]]
name = "hypercurve_fuzz_invariants"
path = "tests/hypercurve_fuzz_invariants.rs"

[[test]]
name = "hypercurve_fuzz_regressions"
path = "tests/hypercurve_fuzz_regressions.rs"

[[test]]
name = "hypercurve_geo_regressions"
path = "tests/hypercurve_geo_regressions.rs"

[[test]]
name = "hypercurve_offset"
path = "tests/hypercurve_offset.rs"

[[test]]
name = "hypercurve_pr59_shape_regressions"
path = "tests/hypercurve_pr59_shape_regressions.rs"

[[test]]
name = "hypercurve_reconstruct"
path = "tests/hypercurve_reconstruct.rs"

[[test]]
name = "hypercurve_region"
path = "tests/hypercurve_region.rs"

[[test]]
name = "hypercurve_region_events"
path = "tests/hypercurve_region_events.rs"

[[test]]
name = "hypercurve_region_fragments"
path = "tests/hypercurve_region_fragments.rs"

[[test]]
name = "hypercurve_self_contacts"
path = "tests/hypercurve_self_contacts.rs"

[[test]]
name = "hypercurve_split"
path = "tests/hypercurve_split.rs"

[[bench]]
name = "bezier_facts"
path = "benches/bezier_facts.rs"
harness = false

[[bench]]
name = "boolean_pipeline"
path = "benches/boolean_pipeline.rs"
harness = false

[[bench]]
name = "containment"
path = "benches/containment.rs"
harness = false

[[bench]]
name = "intersection"
path = "benches/intersection.rs"
harness = false

[[bench]]
name = "offset"
path = "benches/offset.rs"
harness = false

[[bench]]
name = "reconstruction"
path = "benches/reconstruction.rs"
harness = false

[dependencies.hyperlimit]
version = "0.3.0"
features = ["std"]
optional = true
default-features = false

[dependencies.hyperreal]
version = "0.12.0"
default-features = false

[dev-dependencies.geo]
version = "0.32"

[dev-dependencies.proptest]
version = "1"

[dev-dependencies.static_aabb2d_index]
version = "2.0"