Skip to main content

pyfmma: Fast Multipole Method for arbitrary functions

Project description

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)

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

インストール

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

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

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

cmake -B build -DFMMA_USE_BLAS=ON

とする

使い方

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);

のようにして使用する。

現在は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)

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

Usage(English)

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);

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.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (253.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pyfmma-0.1.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (268.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

pyfmma-0.1.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (253.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pyfmma-0.1.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (268.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

pyfmma-0.1.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (252.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pyfmma-0.1.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (267.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

pyfmma-0.1.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (253.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pyfmma-0.1.1-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (268.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

pyfmma-0.1.1-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.1-cp313-cp313-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

pyfmma-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (285.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pyfmma-0.1.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (295.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

pyfmma-0.1.1-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.1-cp312-cp312-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

pyfmma-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (285.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pyfmma-0.1.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (295.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

pyfmma-0.1.1-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.1-cp311-cp311-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

pyfmma-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (284.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pyfmma-0.1.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (294.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

pyfmma-0.1.1-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.1-cp310-cp310-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

pyfmma-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (283.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pyfmma-0.1.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (293.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

pyfmma-0.1.1-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.1-cp39-cp39-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

pyfmma-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (283.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pyfmma-0.1.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (294.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

pyfmma-0.1.1-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.1-cp38-cp38-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

pyfmma-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (283.4 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

pyfmma-0.1.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (293.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

pyfmma-0.1.1-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.1-cp37-cp37m-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.2+ i686

pyfmma-0.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (282.2 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

pyfmma-0.1.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (294.5 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686

pyfmma-0.1.1-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.1-cp36-cp36m-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.6mmusllinux: musl 1.2+ i686

pyfmma-0.1.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (281.4 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

pyfmma-0.1.1-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.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyfmma-0.1.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 93b8083c90b6610feab38d8189bfe3a54c1fdb54299671eb322aa9e606491ba4
MD5 58266e3ecbb86d531b12957a90f508b6
BLAKE2b-256 b82b9e07045c93332195217a516426443450e978e1bab0f301b4f923b2ceb2b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bad8a98ea2e191748ee085efa063e5466147a153960fb27340ad4fd3ac2ebed0
MD5 9e99c86d0f98f16088394c118b4a6071
BLAKE2b-256 2e8f40682abde74b6f9a2a5ed41fd0e98ae402c8cb6b8764ddf54eea6e59a804

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2a8e368a5f523bf62f21c5cd973af71f71e1998cb6014f2db670f6f2005a0a33
MD5 90450b3baad17a5480ee908ffb6e33b7
BLAKE2b-256 e43f32d285f3f6cba0a5550bd14f583df0af4dc08da6740d3d34e104342c3e19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6bad29d26cb494280d3b3113c718053701652f8ab40db48e515cbdb3642f578f
MD5 af5309201ddc00b960ba79545f990e03
BLAKE2b-256 d87ad3ee8f9f6855c844c9c98e8327cefad632b6c02ab980bfbde2ab00fe2bf7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6c3d892b3a683b39439897585abcf9eb51de1631ef12aadde22b523c0876ea56
MD5 f9540000919fa2e4687c45582a1adeb8
BLAKE2b-256 2ec0ce7aea66958ef7cdc7d479f5d56b1245b2280d2bee7ae4043f7f7715dd0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 13b7b8dbf948928013003ff4b248d5bf7ecc25b332cd377c6937b888f10f92cd
MD5 c5ecf9f203fd86ecaa92c077072d9755
BLAKE2b-256 0f2b13aa88d5f1769396a24767e62d2067d81ff316490c87bdf13b28f91160e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2f84058e7291ba48efcfc88e050aa0ebd62ed2bcf0dd784fe4a9d447780dbf4a
MD5 51e570e67ce58203a769fb234e0d216b
BLAKE2b-256 469d650d006c07dc5dfc834b096c2866ef9eb724e44a31fe7ba428131cc878c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7157fdf4dc7048aa128743b8d9d172316ecf82bb8ed0485c621b34508650d300
MD5 5a30aab70270bbf95486ac26920eba41
BLAKE2b-256 4145deacb1c55416b648dfbc647d9382555dfcbc9c64d7b7b48f5b4f3c1f4cb2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 64cf6d237472006b3b929aba07331ba5cd762835a33d98dafb5c57bd1ceb1da6
MD5 a664e1130ef13184455b32d198a09453
BLAKE2b-256 54ab60fdfc90ae78e4bc44052f157f30e3e1cc5a5bd3ade04850ea3502e0ccac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 aa839986b8eba18878daf06dc67ba8d202b75ad3fee248782a6a7af9e6ee29b0
MD5 f4ac4fb981a8f20ed446bc22b9243dd5
BLAKE2b-256 43c9c3bc002024fc159ab213b5c9dafbed7130fbd828a14d45b1551d96830a7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c433c7a0e15348809fb98aaed4e345fe85f1c888a9ec68ee07bb17a29d470d82
MD5 a8f004ec0e57f2f402e4c5aa658e333f
BLAKE2b-256 2120592ff995592625f91a3673330cce4782d297439feff7f98e1d1719566fa2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b912de39185dc9048975fbb0b125fda731b71f065355ccdb8aa87e376c8e257b
MD5 08f1998203315f134b47976107d439ee
BLAKE2b-256 18cdf568b76abd20bee929c1705cdd4712a81d1fd6237252ca9a09c93ce44c7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4e16122134e2b66d49db6eeffd6d284bf3229d12ddcd3e0490740796440bcf12
MD5 9c5939cf62bad5a6b43020e096f3adfe
BLAKE2b-256 6bf313cdab79f8499fbeebd4de28baa8613db8d6cb37d63970114274aa82f130

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1cebfa9d0a1dc84ad0e9e1be17d4840f7ff74fd96bfb2200ba6c2d346df319f9
MD5 4b8d6a36a33b3a9eb61341799e2afc43
BLAKE2b-256 ac096d49a34de001412952b540624c27e8fe3a72b2e79739d77b67d71a089d98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0736ea35b89cee3224c380aab4a2478548d3889e43c1ddd77b1ac10f52741092
MD5 3c68af76163d914eedb5110dded1aa2c
BLAKE2b-256 cfec16980943f1767160f3d4b3f0722c189ecce04fddcce3e92120be1a5949b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8f6963bf68b2d72569c8c9c688b3c82c1d93cb78a45f3cf46516cef4698e515f
MD5 8da0c80501f63ee49fe53245a8c343d4
BLAKE2b-256 2a9efea4672bc85b2339aa417f4dc77c4e585b381d46410c7d3afc246c090816

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 99c4ccfb944dfbb474c2ad2e2a1fe147b095a1ac82e8a244f1b3f452e5bd8eed
MD5 080999b61fa81e352dfe50f886d1b867
BLAKE2b-256 31426a5b7aba47358c4c3918db150642c056a42fcded4305cc4b47707858876f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ec77639fbffa92d78cade25480acb0107dfb0f89b8f83fd85c615f607eb61eff
MD5 29aaf0f7f6f045cf01b603c1d5585359
BLAKE2b-256 91d75417e21d5181841013e7dc25a6917fc042fb3c4887213653c0c905d5a3b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9ed015d523191a86d6696c3eb2a401d6e98b4c739cc97577bf165a8697e2345b
MD5 383229bceb53a1f0387d84f3ecb3325f
BLAKE2b-256 fb9fd21aee701f4a019776b84659dd1dfaae80d23563ae0876a6790391831a04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 37da7ca0af6cde49a50df8c474db3527744eb23bbabdc5703c958a4f3a761145
MD5 164e8acee83103531861a0649cb5cdf3
BLAKE2b-256 b47b9f07a2d9476072e09564fdda30d541d18908afa12128f5eba6afb6cf96b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 361eb397a5bc68e38a13801834ffacba2d40278d7462ddb3756996c000a8386f
MD5 9d40abd835804bd87b80aa75467ce21a
BLAKE2b-256 6c1492a7977a958e6bf6543529c2be9a2c9f9ddbd23e0bcd2c4c866980ab37ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 245175ab5ef9bc95d9ec08d07f16452934987b60bcdcbe9ffb61f5653276c0c0
MD5 bdf451c163f470c228e9e0bf6ee851c8
BLAKE2b-256 25806bb721b25c2396a1b546ca7e9c8da82e180b3e67a759954ca3d471d06bfb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 951c449ccf85b0a52693e57f99594d5a74543f34d49f9bcdc845e74e89e5c9a5
MD5 654c6b502b3cdac78409ceb2fc7e046c
BLAKE2b-256 e1c745e113287c302d1c8008022cead2738d53088fef60148e6d04ba82f96629

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b71b281f0fa3dcea5065ab3bdfb9b19a72ac5fdcd1666ead3c64491bd692bb00
MD5 d18e680ae92d6a8d27a4e3778fee999f
BLAKE2b-256 afadb6a54e102558d990c487a56c73a1f1cc16936082ac5922a875b54c47cad3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aa705ab9481eb944e2acfa7e82628ae168881d93cad1c3bb8eb86cb4fc299ba2
MD5 a5091692ae064eb041cc590270666fe5
BLAKE2b-256 7a9840c6c28d7024f9f6686f2371cb169d63e62e5ff7b9a9a943d4cbe2624c02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 90d90d4d63de0a3f31b10cef00da9205bbf1c4f87d1f956d00aaa14c6d0e84c6
MD5 1a5a55c4950cde8e50cc617aa6230452
BLAKE2b-256 a605a47bf43d3161c908173ea5873893c23589b826090c57822875345fdc821c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 20da9c586041678b96bb07d55db7c93b663c0bfd5e3ee265366d71023624d16b
MD5 3dfd1aa6c21c36d8f7227c885ccef7d6
BLAKE2b-256 1d5ac9a0093f6ab4ed947862d203586f87bb438c05662fd2be4ec152a46e9754

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e7b11a44ba81453169fc95e10b517798aeaa65aee1fb5f4b46afa2d9c895a29b
MD5 7a756524d300a65f1a268fd99c424669
BLAKE2b-256 0cfb14a05c3b68261d867ab15757509460561b0bb68fbb024c183678a0b5f6c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 57b826ed5786de48fba927ce6e547e2217a7b4f3f70bfa2b651e55f8c2cb3e2b
MD5 9e82c4032dbd6b0cd0ba29f7fac03336
BLAKE2b-256 3d2ff92d328849e922c724764742c4909ceec16c5f4404ae564f0e6a84bfb1af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 47c0285a27f1af9d78d3fae41aa69cc7e881f854f627cf87e941e52a685d894a
MD5 5fe18454a4dd8f8eeba52f581bbb0457
BLAKE2b-256 9b5f647ecb448866763120e4692ed80e4d583feb1ef2db9eb7afc55f8f539854

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3083a2256990464603de7248927070df54c68a870eaa560f715eb71e46d9ba01
MD5 7761e431817075b2a5d3c639a37cbd3f
BLAKE2b-256 220e602dd36eb496b0023822a0ee2a4d85d65a59726a29908ed69a5c24dd5ba5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 dbc8eeaaf4a4e8bd6024fe375731dd460554a860ab0775281b37847d78f8d1d1
MD5 28f73f67cb1664193dc26ec02d3a6e3d
BLAKE2b-256 7b762989640c836a1dd5a0e90a4d0fb707e1af6606c09e146dc06eaa0975f8c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-cp37-cp37m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 20811612b79ea374b2f3f2f2a67cca3483d249789ae5e122e724b55b3bbce411
MD5 f9ded51a14216596479f3dd817f51f6d
BLAKE2b-256 f3965c06928a1b188411612d5e649eadb78b71f31b271b1ffb987bdb4c2ba131

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-cp37-cp37m-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 61468c03d229e8a1a3765974f4e37ec88e9995010fa5262df015e358df64b2fb
MD5 c667783067e3c98ece8ff83bbed04760
BLAKE2b-256 0eb972c96e6f05d98275c87b3092874e52d95036dacf4ab63206b8cadd567f49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4068dd15c1643d21c6f1174c611f05a43373f07b5d1dcbea90b49d026605e9fe
MD5 aab790e9c481791597b236b7173705ae
BLAKE2b-256 80b9e8aad5f24bb9e80b41bbc2ab79f74bd3d7c2fdc1c4e358f37f41bd224f8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1bc99252c6a1b3690f37b326afeeb17e6e7a39dbd489d1db1a6ec07e861846a2
MD5 dabc78ccb6d85b5f95cad6f4392dba6d
BLAKE2b-256 3679e30aea4c5ef9947e8850c7a1206284ae71928550a7aeb5bc67eb6eddc2ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-cp36-cp36m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 05cd94e6cc7637d854e78a20d248217433c86c19b0f48af35026a73ecebdc1cc
MD5 cd959f6f18adc1aa39d93433b4e0ddbb
BLAKE2b-256 1eb13e35767d12f35ea46fc03d1b14d1823f1e95561a3e01f0515af965d8df39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-cp36-cp36m-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4b8c3470bdb85bfe186636644845c6869500f9e0c7deba7c7bb11e8b98e9dab1
MD5 21f934ed7c9010ae1b00bd424c37ea70
BLAKE2b-256 bad510cab0fb83aa304fe8a9e29b06f5cb34c8a5264152d3241360c16a390675

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f15a8f5204e01ae65d0e0d8dd30624bfd9885d763452a9195bab4060164d943b
MD5 add6709d73f70d138db808b8b291cc86
BLAKE2b-256 48bb3dfe881053bb235c379107c0506057e874ffeb1f0a7b0488f9340145ba27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfmma-0.1.1-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7134f96110a779f66598ad43789723a6cf1a8e26463d4da3951b2b7eb427fb2d
MD5 8723b04eadcec23f5409a244014dd0f5
BLAKE2b-256 4cf7f372a6bb24f3faddc689b17c3b2b4a42645f98c747b87ded69e9c9ea4802

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