Parallel black box fast multipole method (BBFMM) library
Project description
ferreus_bbfmm (Python bindings)
Python bindings for the ferreus_bbfmm Rust crate.
Overview
ferreus_bbfmm implements the Black Box Fast Multipole Method (BBFMM), a
kernel‑independent hierarchical algorithm for rapidly evaluating all pairwise
interactions in a collection of particles. These Python bindings expose the
same fast, parallel evaluator to Python users.
The library is well‑suited to problems where:
- The interaction kernel is smooth (non‑oscillatory), and
- Many kernel matrix–vector products are required, for example in iterative solvers or large‑scale interpolation.
Install
pip install ferreus_bbfmm
Then in Python:
import ferreus_bbfmm
See the docs and examples/ directories in this package for more detailed
usage and API documentation.
Attribution and licensing
This package 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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ferreus_bbfmm-0.1.1-cp38-abi3-win_amd64.whl.
File metadata
- Download URL: ferreus_bbfmm-0.1.1-cp38-abi3-win_amd64.whl
- Upload date:
- Size: 1.2 MB
- Tags: CPython 3.8+, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
57cda1a6f5036c75e1c6bece6c4c2d09c286d22317874546cf3c68c28fbe9b84
|
|
| MD5 |
665b89f3088f2afe60a3c7a33c9f16e3
|
|
| BLAKE2b-256 |
08640d63ad213831dd341bc188d0cb5f055a66ed568c8d97f50b473604d4e7bf
|
Provenance
The following attestation bundles were made for ferreus_bbfmm-0.1.1-cp38-abi3-win_amd64.whl:
Publisher:
publish-py-ferreus-bbfmm.yml on graphic-goose/ferreus_rbf_rs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ferreus_bbfmm-0.1.1-cp38-abi3-win_amd64.whl -
Subject digest:
57cda1a6f5036c75e1c6bece6c4c2d09c286d22317874546cf3c68c28fbe9b84 - Sigstore transparency entry: 707144055
- Sigstore integration time:
-
Permalink:
graphic-goose/ferreus_rbf_rs@9cf6e00c59b658edf94552ca7574fa05da512397 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/graphic-goose
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-py-ferreus-bbfmm.yml@9cf6e00c59b658edf94552ca7574fa05da512397 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file ferreus_bbfmm-0.1.1-cp38-abi3-manylinux_2_39_x86_64.whl.
File metadata
- Download URL: ferreus_bbfmm-0.1.1-cp38-abi3-manylinux_2_39_x86_64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.8+, manylinux: glibc 2.39+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
56e1359ff0d254e1b8f0eb9466e7bdaf1203778d8ca82608f031ee2f2f234c5a
|
|
| MD5 |
df2da663c63afc8b2e62f4a4ba3a0cbf
|
|
| BLAKE2b-256 |
61067671531ac6fda2113187c5d222c23e966865ce5cdbce31206081b1654f6c
|
Provenance
The following attestation bundles were made for ferreus_bbfmm-0.1.1-cp38-abi3-manylinux_2_39_x86_64.whl:
Publisher:
publish-py-ferreus-bbfmm.yml on graphic-goose/ferreus_rbf_rs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ferreus_bbfmm-0.1.1-cp38-abi3-manylinux_2_39_x86_64.whl -
Subject digest:
56e1359ff0d254e1b8f0eb9466e7bdaf1203778d8ca82608f031ee2f2f234c5a - Sigstore transparency entry: 707144045
- Sigstore integration time:
-
Permalink:
graphic-goose/ferreus_rbf_rs@9cf6e00c59b658edf94552ca7574fa05da512397 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/graphic-goose
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-py-ferreus-bbfmm.yml@9cf6e00c59b658edf94552ca7574fa05da512397 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file ferreus_bbfmm-0.1.1-cp38-abi3-macosx_11_0_arm64.whl.
File metadata
- Download URL: ferreus_bbfmm-0.1.1-cp38-abi3-macosx_11_0_arm64.whl
- Upload date:
- Size: 874.5 kB
- Tags: CPython 3.8+, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
38fd2dbd8495dc8a23b194bde13b4f2ac8b18f4c83dba87efcf3c849d280cd17
|
|
| MD5 |
fc04664d32ce1e90fdd3c3c409c16a73
|
|
| BLAKE2b-256 |
b10a03a8ac22e52c89d397679f943d1f515a98bb492b2f1135f8285b9b56b061
|
Provenance
The following attestation bundles were made for ferreus_bbfmm-0.1.1-cp38-abi3-macosx_11_0_arm64.whl:
Publisher:
publish-py-ferreus-bbfmm.yml on graphic-goose/ferreus_rbf_rs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ferreus_bbfmm-0.1.1-cp38-abi3-macosx_11_0_arm64.whl -
Subject digest:
38fd2dbd8495dc8a23b194bde13b4f2ac8b18f4c83dba87efcf3c849d280cd17 - Sigstore transparency entry: 707144064
- Sigstore integration time:
-
Permalink:
graphic-goose/ferreus_rbf_rs@9cf6e00c59b658edf94552ca7574fa05da512397 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/graphic-goose
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-py-ferreus-bbfmm.yml@9cf6e00c59b658edf94552ca7574fa05da512397 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file ferreus_bbfmm-0.1.1-cp38-abi3-macosx_10_12_x86_64.whl.
File metadata
- Download URL: ferreus_bbfmm-0.1.1-cp38-abi3-macosx_10_12_x86_64.whl
- Upload date:
- Size: 1.2 MB
- Tags: CPython 3.8+, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
37d69dc10aef7749a8ad037dfed979df75a5491a876852e0d00fffe6843f13a5
|
|
| MD5 |
643b137bb1b8e659c0ae8bd8427bdb25
|
|
| BLAKE2b-256 |
4a0db0dddf4806fc743445d0d7bd704cfc0aecc62bffafcddbd6f61d976ae811
|
Provenance
The following attestation bundles were made for ferreus_bbfmm-0.1.1-cp38-abi3-macosx_10_12_x86_64.whl:
Publisher:
publish-py-ferreus-bbfmm.yml on graphic-goose/ferreus_rbf_rs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ferreus_bbfmm-0.1.1-cp38-abi3-macosx_10_12_x86_64.whl -
Subject digest:
37d69dc10aef7749a8ad037dfed979df75a5491a876852e0d00fffe6843f13a5 - Sigstore transparency entry: 707144050
- Sigstore integration time:
-
Permalink:
graphic-goose/ferreus_rbf_rs@9cf6e00c59b658edf94552ca7574fa05da512397 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/graphic-goose
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-py-ferreus-bbfmm.yml@9cf6e00c59b658edf94552ca7574fa05da512397 -
Trigger Event:
workflow_dispatch
-
Statement type: