| Crates.io | ferreus_rbf |
| lib.rs | ferreus_rbf |
| version | 0.1.0 |
| created_at | 2025-11-18 04:24:32.34746+00 |
| updated_at | 2025-11-18 04:24:32.34746+00 |
| description | Fast, memory efficient radial basis function (RBF) interpolation library |
| homepage | |
| repository | https://github.com/graphic-goose/ferreus_rbf_rs |
| max_upload_size | |
| id | 1937887 |
| size | 2,424,767 |
Fast, memory‑efficient global radial basis function (RBF) interpolation in Rust.
Direct RBF solvers based on dense linear algebra require O(N²) memory and
O(N³) work, which quickly becomes impractical beyond tens of thousands of
points. ferreus_rbf provides a scalable alternative suitable for millions of
points in up to three dimensions.
The crate combines:
ferreus_bbfmm crate,
which accelerates matrix–vector products during each iteration.Together these techniques reduce the asymptotic cost to roughly O(N log N), enabling fast global interpolation and 3D surface extraction on large scattered datasets.
faer for linear algebra,
avoiding complex external dependenciesThe current isosurface extraction method does not guarantee manifold or watertight meshes. Surfaces may contain trifurcations or self‑intersections and may therefore be unsuitable for downstream boolean or other topology‑ sensitive operations without additional post‑processing.
Add the crate to your Cargo.toml:
[dependencies]
ferreus_rbf = "0.1"
Then construct an RBFInterpolator with your source points, values and
configuration. See the crate documentation and the examples/ directory for
complete examples.
This crate was developed while the author was working at Maptek and has been approved for open‑source distribution under the terms of the MIT license.
Unless otherwise stated, the following copyright applies:
Copyright (c) 2025 Maptek Pty Ltd.
All rights reserved.
This copyright applies to all files in this repository, whether or not an individual file contains an explicit notice.
The code is released under the MIT License – see the top‑level LICENSE file
for details.