Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/benchmarks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ concurrency:
env:
CARGO_TERM_COLOR: always
RUST_BACKTRACE: 1
UV_VERSION: "0.11.14"
UV_VERSION: "0.11.15"
BENCHMARK_TIMEOUT: 1800 # 30 min; pre-computed seeds + reduced 5D counts keep runtime well under this
DELAUNAY_BENCH_DISCOVER_SEEDS_LIMIT: 256 # fallback only; ci_performance_suite uses pre-computed seeds

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,14 @@ env:
ACTIONLINT_VERSION: "1.7.12"
DPRINT_VERSION: "0.54.0"
JUST_VERSION: "1.51.0"
RUMDL_VERSION: "0.1.93"
RUMDL_VERSION: "0.1.94"
SHFMT_VERSION: "3.13.1"
SHFMT_SHA256_DARWIN_AMD64: "6feedafc72915794163114f512348e2437d080d0047ef8b8fa2ec63b575f12af"
SHFMT_SHA256_DARWIN_ARM64: "9680526be4a66ea1ffe988ed08af58e1400fe1e4f4aef5bd88b20bb9b3da33f8"
SHFMT_SHA256_LINUX_AMD64: "fb096c5d1ac6beabbdbaa2874d025badb03ee07929f0c9ff67563ce8c75398b1"
TAPLO_VERSION: "0.10.0"
TYPOS_VERSION: "1.46.1"
UV_VERSION: "0.11.14"
UV_VERSION: "0.11.15"

jobs:
build:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/generate-baseline.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ permissions:
env:
CARGO_TERM_COLOR: always
RUST_BACKTRACE: 1
UV_VERSION: "0.11.14"
UV_VERSION: "0.11.15"
# Seed search limit for both old (pre-v0.8) and current env var names.
# Old tags read DELAUNAY_BENCH_SEED_SEARCH_LIMIT; current code reads
# DELAUNAY_BENCH_DISCOVER_SEEDS_LIMIT. Setting both ensures backward
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/semgrep-sarif.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ permissions:
actions: read

env:
UV_VERSION: "0.11.14"
UV_VERSION: "0.11.15"

jobs:
semgrep-sarif:
Expand Down
28 changes: 14 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -172,16 +172,16 @@ Choose the smallest prelude that matches the task:

| Task | Import |
|---|---|
| Construct/configure a Delaunay triangulation | `use delaunay::prelude::triangulation::construction::*` |
| Construct/configure a Delaunay triangulation | `use delaunay::prelude::construction::*` |
| Read-only traversal, adjacency, convex hulls, and comparison helpers | `use delaunay::prelude::query::*` |
| Points, kernels, predicates, and geometric measures | `use delaunay::prelude::geometry::*` |
| Random points or triangulations for examples, tests, and benchmarks | `use delaunay::prelude::generators::*` |
| Low-level incremental insertion building blocks | `use delaunay::prelude::triangulation::insertion::*` |
| Bistellar flips / Edit API | `use delaunay::prelude::triangulation::flips::*` |
| Delaunay repair diagnostics and policies | `use delaunay::prelude::triangulation::repair::*` |
| Delaunayize workflow | `use delaunay::prelude::triangulation::delaunayize::*` |
| Construction telemetry diagnostics | `use delaunay::prelude::triangulation::diagnostics::*` |
| Construction validation cadence/policy | `use delaunay::prelude::triangulation::validation::*` |
| Low-level incremental insertion building blocks | `use delaunay::prelude::insertion::*` |
| Bistellar flips / Edit API | `use delaunay::prelude::flips::*` |
| Delaunay repair diagnostics and policies | `use delaunay::prelude::repair::*` |
| Delaunayize workflow | `use delaunay::prelude::delaunayize::*` |
| Construction telemetry diagnostics | `use delaunay::prelude::diagnostics::*` |
| Construction validation cadence/policy | `use delaunay::prelude::validation::*` |
| Hilbert ordering and quantization utilities | `use delaunay::prelude::ordering::*` |
| Low-level TDS simplices, facets, keys, and validation reports | `use delaunay::prelude::tds::*` |
| Collection aliases and small buffers | `use delaunay::prelude::collections::*` |
Expand All @@ -190,7 +190,7 @@ Choose the smallest prelude that matches the task:

`use delaunay::prelude::*` remains available for quick experiments, but examples
and benchmarks in this repository prefer focused preludes so imports document
intent. The broad `delaunay::prelude::triangulation::*` import is retained for
intent. The broad `delaunay::prelude::*` import is retained for
compatibility, but new docs and tests should prefer the narrow workflow preludes
above.

Expand All @@ -203,7 +203,7 @@ preludes. Contributors should follow the namespace policy in
[CONTRIBUTING.md](CONTRIBUTING.md) and [docs/code_organization.md](docs/code_organization.md).

```rust
use delaunay::prelude::triangulation::construction::{
use delaunay::prelude::construction::{
DelaunayTriangulationBuilder, DelaunayTriangulationConstructionError, vertex,
};

Expand Down Expand Up @@ -235,7 +235,7 @@ fn main() -> Result<(), DelaunayTriangulationConstructionError> {
For periodic boundary conditions, use `DelaunayTriangulationBuilder`:

```rust
use delaunay::prelude::triangulation::construction::{
use delaunay::prelude::construction::{
DelaunayTriangulationBuilder, DelaunayTriangulationConstructionError, TopologyKind, vertex,
};

Expand Down Expand Up @@ -313,11 +313,11 @@ regression testing:
`ValidationPolicy`

```rust
use delaunay::prelude::triangulation::construction::{
use delaunay::prelude::construction::{
ConstructionOptions, DedupPolicy, DelaunayTriangulationBuilder, InsertionOrderStrategy,
RetryPolicy, TopologyGuarantee, vertex,
};
use delaunay::prelude::triangulation::validation::ValidationPolicy;
use delaunay::prelude::validation::ValidationPolicy;

let vertices = vec![
vertex!([0.0, 0.0]),
Expand Down Expand Up @@ -356,7 +356,7 @@ For reproducible checks in CI/local runs, use `just check`, `just test`,
- **Large 4D+ batches:** thousands of 4D points can be expensive to
investigate. Use release mode and the large-scale debug harness for
characterization.
- **3D scale:** the default `just debug-large-scale-3d` helper uses 8,000
- **3D scale:** the default `just debug-large-scale-3d` helper uses 7,500
vertices for the near-one-minute acceptance path. The 10,000-vertex run has
also passed full Levels 1–4 validation as a heavier characterization probe;
use `just debug-large-scale-3d 10000 1` for local numbers.
Expand Down Expand Up @@ -549,4 +549,4 @@ Portions of this library were developed with the assistance of these AI tools:
[PL-manifold]: https://en.wikipedia.org/wiki/Piecewise_linear_manifold
[Delaunay repair]: https://link.springer.com/article/10.1007/BF01975867
[Pachner moves]: https://en.wikipedia.org/wiki/Pachner_move
[`DelaunayTriangulationBuilder`]: https://docs.rs/delaunay/latest/delaunay/triangulation/builder/struct.DelaunayTriangulationBuilder.html
[`DelaunayTriangulationBuilder`]: https://docs.rs/delaunay/latest/delaunay/builder/struct.DelaunayTriangulationBuilder.html
15 changes: 15 additions & 0 deletions REFERENCES.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,21 @@ Zenodo. DOI: https://doi.org/10.5281/zenodo.16931097
For BibTeX, APA, or other citation formats, please refer to the [CITATION.cff](CITATION.cff) file or use
GitHub's "Cite this repository" feature.

## Inline Citation Keys

Some Rust API docs use compact numbered citations. The labels below point to
the corresponding bibliography entries in this file:

- [1] Shewchuk, J. R. (1997), adaptive precision floating-point arithmetic and
robust geometric predicates.
- [2] Bowyer, A. (1981), incremental Dirichlet/Delaunay tessellation.
- [3] Watson, D. F. (1981), n-dimensional Delaunay tessellation by cavity
replacement.
- [4] Edelsbrunner, H., and Shah, N. R. (1996), topological flipping for
regular triangulations.
- [5] Edelsbrunner, H. (2001), mesh generation, cavity-based construction, and
triangulation repair background.

## Advanced Computational Geometry Topics

These references support specialized features and high-dimensional computations in the library.
Expand Down
Loading
Loading