| Crates.io | ferreus_bbfmm |
| lib.rs | ferreus_bbfmm |
| version | 0.1.0 |
| created_at | 2025-11-18 04:08:14.289296+00 |
| updated_at | 2025-11-18 04:08:14.289296+00 |
| description | Parallel black box fast multipole method (BBFMM) library |
| homepage | |
| repository | https://github.com/graphic-goose/ferreus_rbf_rs |
| max_upload_size | |
| id | 1937880 |
| size | 211,089 |
Parallel black box fast multipole method (BBFMM) in Rust.
ferreus_bbfmm is a parallel implementation of the Black Box Fast Multipole
Method. BBFMM is a kernel‑independent, hierarchical algorithm for rapidly
evaluating all pairwise interactions in a collection of particles.
While originally developed as the fast evaluator for radial basis function (RBF) interpolation, this crate has been generalised to support a broad range of FMM use‑cases where the kernel is smooth (i.e. non‑oscillatory).
ferreus_bbfmm is used directly by the ferreus_rbf crate as the fast
evaluator for large‑scale RBF interpolation problems, and is also exposed to
Python via the py_ferreus_bbfmm bindings.
Add the crate to your Cargo.toml:
[dependencies]
ferreus_bbfmm = "0.1"
Then define a kernel that implements the appropriate trait and construct an
FmmTree as shown in the crate documentation and 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.