Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

ferreus_bbfmm-0.1.1-cp38-abi3-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.8+Windows x86-64

ferreus_bbfmm-0.1.1-cp38-abi3-manylinux_2_39_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.39+ x86-64

ferreus_bbfmm-0.1.1-cp38-abi3-macosx_11_0_arm64.whl (874.5 kB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

ferreus_bbfmm-0.1.1-cp38-abi3-macosx_10_12_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

Details for the file ferreus_bbfmm-0.1.1-cp38-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for ferreus_bbfmm-0.1.1-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 57cda1a6f5036c75e1c6bece6c4c2d09c286d22317874546cf3c68c28fbe9b84
MD5 665b89f3088f2afe60a3c7a33c9f16e3
BLAKE2b-256 08640d63ad213831dd341bc188d0cb5f055a66ed568c8d97f50b473604d4e7bf

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ferreus_bbfmm-0.1.1-cp38-abi3-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for ferreus_bbfmm-0.1.1-cp38-abi3-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 56e1359ff0d254e1b8f0eb9466e7bdaf1203778d8ca82608f031ee2f2f234c5a
MD5 df2da663c63afc8b2e62f4a4ba3a0cbf
BLAKE2b-256 61067671531ac6fda2113187c5d222c23e966865ce5cdbce31206081b1654f6c

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ferreus_bbfmm-0.1.1-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ferreus_bbfmm-0.1.1-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 38fd2dbd8495dc8a23b194bde13b4f2ac8b18f4c83dba87efcf3c849d280cd17
MD5 fc04664d32ce1e90fdd3c3c409c16a73
BLAKE2b-256 b10a03a8ac22e52c89d397679f943d1f515a98bb492b2f1135f8285b9b56b061

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ferreus_bbfmm-0.1.1-cp38-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ferreus_bbfmm-0.1.1-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 37d69dc10aef7749a8ad037dfed979df75a5491a876852e0d00fffe6843f13a5
MD5 643b137bb1b8e659c0ae8bd8427bdb25
BLAKE2b-256 4a0db0dddf4806fc743445d0d7bd704cfc0aecc62bffafcddbd6f61d976ae811

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page