Skip to main content

pyfmma: Fast Multipole Method for arbitrary functions

Project description

Python C++ GitHub Actions Workflow Status test GitHub License Open in Visual Studio Code

English

FMMA

任意次元の変数 $x_i$, $y_j$ と任意の関数 $f$ について、

c_i = \sum_{j} w_j f(x_i, y_j)

を高速に計算するためのライブラリ

インストール

C++

cmakeを用いた場合、以下のようにしてインストール出来る

cmake -B build
cmake --build build
cmake --install build

BLASを用いて高速化する場合は、build時に

cmake -B build -DFMMA_USE_BLAS=ON

とする

Python

pip を用いてインストール可能

pip install pyfmma

もしくは

pip install git+https://github.com/fockl/FMMA.git

cmakeを用いてより詳しく条件を設定したい場合は

cmake -B build
cmake --build build

をした後 python 側で

import build.pyfmma

をする

使い方

C++の場合、

fmma::FMMA<double, 3> fmma;
fmma.set_fn([](auto x, auto y){return 1.0/(x[0]-y[0]);}); 
fmma.set_solver_type("fmm");
fmma.solve(target, source_weight, source, ans);

のようにして使用する

詳しくはtutorial参照

現在はsolverとしてexact, nrnmm, tree, fmmが実装済み

$O(n(x)) = O(n(y)) = O(N)$の時の計算量は以下の通り:

type computatoin cost
exact $O(N^2)$
nrnmm $O(N\sqrt{N})$
tree $O(N\log{N})$
fmm $O(N)$

ベンチマーク結果

github-actions を用いたベンチマーク結果:

1次元の場合:

 time

 error

2次元の場合:

 time

 error

参考文献

  • W. Fong and E. Darve. The black-box fast multipole method. Journal of Computational Physics, 228 (2009).

FMMA(English)

FMMA is a library to calculate fastly

c_i = \sum_{j} w_j f(x_i, y_j)

for arbitrary function $f$ and variables $x_i$, $y_j$ in arbitrary dimension.

Benchmark results using github-actions are follows :

1D:

 time

 error

2D:

 time

 error

Install(English)

C++

You can install this library as follows if cmake is used:

cmake -B build
cmake --build build
cmake --install build

If BLAS is required, define an argument like:

cmake -B build -DFMMA_USE_BLAS=ON

Python

You can install via pip

pip install pyfmma

or

pip install git+https://github.com/fockl/FMMA.git

If you want to set details with using cmake,

cmake -B build
cmake --build build

and in python

import build.pyfmma

Usage(English)

In C++, you can use FMMA as

fmma::FMMA<double, 3> fmma;
fmma.set_fn([](auto x, auto y){return 1.0/(x[0]-y[0]);}); 
fmma.set_solver_type("fmm");
fmma.solve(target, source_weight, source, ans);

For more details, see tutorials

exact, nrnmm, tree, fmm are now implemented as solver.

when $O(n(x)) = O(n(y)) = O(N)$, the computational cost are as follows:

type computatoin cost
exact $O(N^2)$
nrnmm $O(N\sqrt{N})$
tree $O(N\log{N})$
fmm $O(N)$

Benchmark results

Benchmark results using github-actions are as follows:

1D:

 time

 error

2D:

 time

 error

References

  • W. Fong and E. Darve. The black-box fast multipole method. Journal of Computational Physics, 228 (2009).

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.

pyfmma-0.1.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (254.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pyfmma-0.1.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (268.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

pyfmma-0.1.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (254.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pyfmma-0.1.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (268.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

pyfmma-0.1.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (253.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pyfmma-0.1.2-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (267.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

pyfmma-0.1.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (254.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pyfmma-0.1.2-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (268.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

pyfmma-0.1.2-cp313-cp313-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pyfmma-0.1.2-cp313-cp313-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

pyfmma-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (285.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pyfmma-0.1.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (296.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

pyfmma-0.1.2-cp312-cp312-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pyfmma-0.1.2-cp312-cp312-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

pyfmma-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (285.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pyfmma-0.1.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (296.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

pyfmma-0.1.2-cp311-cp311-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pyfmma-0.1.2-cp311-cp311-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

pyfmma-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (284.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pyfmma-0.1.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (295.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

pyfmma-0.1.2-cp310-cp310-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pyfmma-0.1.2-cp310-cp310-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

pyfmma-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (283.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pyfmma-0.1.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (294.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

pyfmma-0.1.2-cp39-cp39-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pyfmma-0.1.2-cp39-cp39-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

pyfmma-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (284.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pyfmma-0.1.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (294.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

pyfmma-0.1.2-cp38-cp38-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

pyfmma-0.1.2-cp38-cp38-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

pyfmma-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (283.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

pyfmma-0.1.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (293.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

pyfmma-0.1.2-cp37-cp37m-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.2+ x86-64

pyfmma-0.1.2-cp37-cp37m-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.2+ i686

pyfmma-0.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (282.5 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

pyfmma-0.1.2-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (294.8 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686

pyfmma-0.1.2-cp36-cp36m-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.6mmusllinux: musl 1.2+ x86-64

pyfmma-0.1.2-cp36-cp36m-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.6mmusllinux: musl 1.2+ i686

pyfmma-0.1.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (281.7 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

pyfmma-0.1.2-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl (294.1 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ i686

File details

Details for the file pyfmma-0.1.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 642b455c659f364bf235e127c2546b7a90aaf2a0146cf64b7a66da8837972ff3
MD5 dc42ecaa803598992a822c677b337317
BLAKE2b-256 4aa91b92f897721e9886a5bede450a93753cc82e255d977bcf160475e280d60a

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0f0a3e51a4ee4a0503b3624bb787d354aa00670487a5d17ec84cfaba52a017c3
MD5 7f40273e15f4d9e8244408806a2e7637
BLAKE2b-256 9a099fdd064a40bf556f6a0a1a46bebf4a53e41b15cd92f9d6915264fdbd175b

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 742fb5b976c7d6088846bfa1074d245004cef5ca429c03414d3d17a793fde721
MD5 b85159a6e078c98deab7b544dd5e7221
BLAKE2b-256 8c48b27b7cf5e9e742f02be12dfa580f4c55ae8735b67d681ec6cb9d7bb6db45

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1d9ec2badf83e9411d05639d245f936981d1d74aaae6039defec930110aede93
MD5 74ac0314e6104a5ec4b05b0687d9573f
BLAKE2b-256 a838717becb569d9481e8675c1442b6dee195f586a660c3dd6ed38d1c02a84bf

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 07e82afde1ccf003bee939dc515bdc36b1456f9f4cb6a00e313660be903b0f88
MD5 5401e3c8f2accddf5f09d56e711d9846
BLAKE2b-256 29beb3565d433e1e97ea26ab254cb96d5f2c970045182851fef78898ce8d0224

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 721b5b3ae21bfa2b304f20adcf490e73d97550676752cb35c1198819e80f05fe
MD5 e709e38204834d87ea1863c9cc725aee
BLAKE2b-256 d80f9f97248841a1391c9e5a0af62c06f78ec4d6748bcbb23f75533fde4bb737

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9e4c539d767a30db8262c52aea40c751403d57a8f1eb79d154ea599514c16a52
MD5 7674bb45c591cec25ba26205e657bb68
BLAKE2b-256 b65a36eb95cdead82a1ee3550665ccf4c03088edf57b135455143a9d09dbfb30

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b16db9f5ec4abf3dcfbacb4331ccb28559327bbac88f2b340062078ea37322c9
MD5 125f9900bfafbab653d1a1dc207a4e88
BLAKE2b-256 1e57408ca0e46ce1434ea6fc94d5185ec4c78a30aa82227a0461d211c7b223af

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f6939f5ec1ff1358d0c968ef8ef5ab348a30ac91eb7f94ace1f91d087e2916bc
MD5 098dc87fd67f3dfbd510bd2b1cd7c6d3
BLAKE2b-256 b93f7d791379196dd2ff5953a9f6478ef29002285bc65b1b11b63f3630c1849f

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2a4a4e4a7c47142293b467b1186f2e1dc3a44676b3080cf718f739e6bbb2df35
MD5 a0956d4c85fa5674fb3a8e548ac33369
BLAKE2b-256 aa8305d4863916fff151f59ef9af6a00aa2c1421974ea6e747c47667a6344840

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 119a32c1b03463c9ec6649d95d541bfe5dfa20459ec80e2d01003315287abe74
MD5 24b4211d427a672bb4c1b597e2c3677f
BLAKE2b-256 cfb6d8a91c0df1a68acfff9b3a66ed4189c72fe7a8042a4f14e5b5e35ed087ff

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c7b63d7d629a45fd20fc1090b5c2a5023909c2e83bb750da36bf77f325c41a61
MD5 0c5c45360675ed2fedb78ad46a213162
BLAKE2b-256 9b6c9299d120ff7ed885f40062b70511d271998d43f25a4a31a800f98987c2c6

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2adfc1b39f1a5641de272efc79edde5c4ab6ef202fb6baa8d38973830e956366
MD5 09c797dd061a6657949d376b0f768b3b
BLAKE2b-256 e500f8bed8087dcffa3dcd2fdeea5747fbbf7d7f28d408515135d24eb343e52a

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 956a6cab38dde6fffee25c7246f7b9743af88f905ee7133256174a8909b0001b
MD5 883ef9c9cc8037722e2d8d6b6291e8a5
BLAKE2b-256 99186fc069f3e05bfc67b70fb1f823642f6fb0294308ba51d2662017245aee63

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 167f0104fb2eeb089fe7622fcf6ac396fec921f2a7a9c088f497a29fab26bbe7
MD5 ecbb47e2a1b120c44a95e95c3f6335cb
BLAKE2b-256 7a3fc80b9bdee7314a424b8578041b5d9a42c928f8d3bad33e83eb3070886c33

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2d9b7d86f103710edb15dfb4c42ab6daff9741903adb6666c9a7e964fb2f823b
MD5 37f5a502d722afb78a7a1cca614513f4
BLAKE2b-256 ed34f1647eac7cab66defa44f223b552dd24184b72c0a6777bc24d442d47a71d

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 32c4b6b10a6ab291598ded15d9db29392f16cf48320ba38f4e5bb2f6d83f9532
MD5 2459308029918987ce84775d13b9cdc0
BLAKE2b-256 0cdc8881810a20dee798796382ef4356f21887bcb9b115c47b12c67656514985

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2f1b262fe552ce53f93e8b5a42d5177239ff2de1f351be3eb22eb06c36624f34
MD5 1493ffac030ea2f1e7e45be90eb4a53c
BLAKE2b-256 d69313eb7eb02ca17d6649cd770e920a4edfb8d8e44187edce349010d86543ff

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 70c7df4ed0250b8dca9a7be5e77d5af9f7498a0906398c8ff1495d9b83051bf4
MD5 a6829cb6f910aad06fb256ba2b1ecf99
BLAKE2b-256 9cc8f18b65c58e47d92eb02277c2b5d764b0de32707371b5c57f74dd8df954bc

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 61f24f5c399b84ba0211fdb038cc70a96c00a1045f8fa86340ac636f83ba11cf
MD5 29b97e1509cc5a07ac5bc862e5c30e99
BLAKE2b-256 e4720163233f5a9c23dd8a5ceef5894071ca01c8355b825cbc1add928ae402ea

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 12b884ceaf64af4416b705abab54529ff4f622ab1779013c7af46587c1a336ec
MD5 01215a86438d5f67d97a54268de2cfb2
BLAKE2b-256 ee442c6d2381df3408b7cb83e83697fa1771824e32119f7f5f14c1369d553b01

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 abb8653224ce897fe89aa7c5f179c2c48b187a4f70a6856ab88ebce98eeec553
MD5 3037151ca7a57743aeac68555edaf603
BLAKE2b-256 2a0059c7614669f717d79c7ed9645a663fc81c001da95b4038c792351d3ea7db

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7ea57b18dbfd39a36f6bd148af5c9d4e3d9d0bc8880accb4eea6b27466c4cd4f
MD5 1eb73ea0cda6f966b4f3ee5be0f6b483
BLAKE2b-256 74f7e9771f26b7ef847049adf71688cfbb6ba14dd1d1ec2b7d17f698d7eb9ae4

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 690b3a622a9366a1578bb7698e0295860c0a6bd83abcb6779578c41566c27e99
MD5 ed8cd8003fbf1f132ca4696c4eaea4d0
BLAKE2b-256 f4c2110b5eccf513649913f9ecd46788dfa3d659c5c59f898baf1c537d74cc55

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ed62c3974eb9a6a593b926e052dda32f851fc5e742894bb64ebf6cdaa2b9695b
MD5 dae09cf1c246bd3014e4e5e605ff944c
BLAKE2b-256 fa581cb9f859931ec39c0ebfef5757257f1a957879f3c6f6f0d3c40fe27bce5b

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e11b160da651607a3ece4a76dbeddd6ee1795cebdac5588d57d0e2d5ba1849ec
MD5 58c41b7eee25a70f614266a74b1a301a
BLAKE2b-256 5dbc36c7a81e6f55d05b403cf72e2b7044d961b3b0d4b538ad0de5051dc15bd8

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 91a1829725ecd85bb4450cbfcf0371636ea43082ceef24375ff99bbec2477ca7
MD5 ef04e52ecaf2058ea67d46eb741cc222
BLAKE2b-256 b3ead6f3c0133869c0e77536c67ec0cb7d77e633e96d97a8edd82b65889b3459

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 845761f286d9795f540378a15a29f52d11a150659c85a7e51fb9a8289e588bd2
MD5 4b1871a2427b0ec9f54c1505f7e3f2f1
BLAKE2b-256 8cffd3221514b2e742d56c3f65ca999c53cb525a071d06d1695dc266e4b69183

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 33dc5502b81c252b5f853b3533ea09d362af5aa9d2b4d0dfae70b45864873351
MD5 dbf0991c9f877dcbcdafa5ce67fac463
BLAKE2b-256 fb1cbb480897a1b1174f26344b4b94b0b2674b8e1f2506ef8fbc1a573b5024af

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8dfa0d7cd9deaf4e1df660f25f93e93c0e9a7bc59be088398079d7b0f3d80487
MD5 5bbf7c5fad78af3c381f9a72ce91c279
BLAKE2b-256 059fd41c5e3849bc4dc1d578ed749806baafb777f53eaa8c69ee16ceb2184b5f

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f01619f0609edca4013099cb98d034ba404f26250e3019bfe504758df36b32fb
MD5 3966c73ffc35c7e1b576135073f6068a
BLAKE2b-256 30cab42e79990b76e528e8ba7fe1207750e5ae37c242e3fd18b619e0c2cf161e

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5bb40330ccb50bc3919afe1cf5c29a56aeb9b5be17bc4ee4ae33d9f1ae513f8d
MD5 2e57f37e3873a8b7e88547e7bc450aec
BLAKE2b-256 5a1acf14aa61e5312874b30a9453dbdb0c11c4d9e0d8f274a2cd6d159d6618b9

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-cp37-cp37m-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-cp37-cp37m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c521237d6e9afcb2017d8d8b8186bbefb1abb4e19d15e8676dc4ffd6b6cf772f
MD5 e634a4e3d6f38bb537bca291e4b497dc
BLAKE2b-256 373a489603c4a61d7416a4d83288825dc660b85c6c800d624f623b5106a016f4

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-cp37-cp37m-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-cp37-cp37m-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d057690999beaf74e8ce85d7b4285edf887bf795a07c23f4041ca5911d74dc69
MD5 10d36f31f49a5e5b6759d3201607558f
BLAKE2b-256 9c642c3dde4994d64c911a33d2366c96261937a24df040cf05e0f22f01eddf84

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1f66cf1a3c71936172eee04de2085466e9b6d74d7abbfd47092fbd6ff8c70bf0
MD5 02909aac277479ae02a7f4c0bba942ab
BLAKE2b-256 d101131dc74655d949a6fb61ee923213fc28bfa0dbdac2672f05933b0cb206d3

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8d66de664f0c731f85c1a8faffa44a57bff1b246c6d3dc90b9a5972ac832c364
MD5 a558482c10949f515b572c7272c55757
BLAKE2b-256 6b9077e5a2152eb069c0c334e9d9f1c9ab6670188c6408ee677073967bcdc9f9

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-cp36-cp36m-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-cp36-cp36m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f6a5848d813ce411bdd85130698c686fe5b78da2a334ae8588c1cb4a849c85de
MD5 754fa85a2e2ca4b06d694b7fff27d99b
BLAKE2b-256 3fc63a8b1bf9a74277f3ca8831b8400fe201265c3f318301e3d9a148715f33db

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-cp36-cp36m-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-cp36-cp36m-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1a52029b1eea28185ae4287012cdb07ec5d7dba870f8bfd93232dc0fbd0d95b5
MD5 232d3c0e79597f955fd603405117506a
BLAKE2b-256 1ead38160a97fa401a46f4d8318730df06f44b265de5f550371250b1abceed49

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a084fd11f450e789bc7624e377ab43e6f9db92e5956dbfc0ee59f3afabc88ee8
MD5 bb4241401596dfa356d0bb8ec27995e0
BLAKE2b-256 e3445a51d21a4c94d6a20c52d1420d0da4b4fb6d7790669666dd7b69f015c5ed

See more details on using hashes here.

File details

Details for the file pyfmma-0.1.2-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.2-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e95b6c22040377176382dc47d35b3ba36cb9aae829d95de0fa1f6be3cb275c99
MD5 ffab7499efa816a858326ba5475629df
BLAKE2b-256 3ce6214439e787060ef3d32be34d32c0f38795e1b1460f6f560021371b194cbe

See more details on using hashes here.

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