Fast repeated multiplication of 2x2 matrices in a compiled numpy extension
Project description
MatProd
Fast repeated multiplication of 2x2 matrices in a compiled numpy extension.
Why does this exist
This extension is the solution to a performance problem with the repeated multiplication of 2x2 numpy matrices in python. For some applications in computational science, it is necessary to take the product of between 1E4 and 1E8 matrices in a performant manner. In numpy this can be done with a for loop. However, this introduces a tight loop in python which adds significant overhead to the task. In addition, if the matrices being multiplied are small, there is additional overhead in the for loops used for the matrix product that may be avoided. The performance difference between the python implementation and this c implementation of repeated matrix multiplication is order of magnitude 1,000x.
Installation
This package is available through on PyPi. Simply run pip install matprod
.
Usage
All functions in the library accept a numpy array of the n 2x2 matrices to be multiplied together. The array Ms
should have the shape (2,2,n) where Ms[:,:,0]
is the first matrix, Ms[:,:,1]
is the second, and so on.
Two functions are presently exported from the extension. These are lprod(Ms)
and cumlprod(Ms)
which perform the repeated matrix left product and the cumulative left product of the matrices respectively. By left product I mean that the result of lprod(Ms)
is equivalent to the code Ms[:,:,n] @ ... @ Ms[:,:,2] @ Ms[:,:,1] @ Ms[:,:,0]
in numpy. The cumulative left product will also return all of the intermediate products in a (2,2,n) numpy array. The first element will be ret[:,:,0] = Ms[:,:,0]
, the second and third will be ret[:,:,0] = Ms[:,:,1] @ Ms[:,:,0]
, ret[:,:,0] = Ms[:,:,2] @ Ms[:,:,1] @ Ms[:,:,0]
, and so on.
Test the code out with this simple example:
import matprod
# Create a set of matrices to multiply
Ms = np.random.rand(2,2,10000)
# Take the left product
print(matprod.lprod(Ms))
# Try out the cumulative product
print(matprod.cumlprod(Ms)[:,:,-1])
Performance
The time taken to multiply 10,000 2x2 matrices by a python implementation and this library can be compared with the following scripts.
import matprod
import numpy as np
import timeit
import functools as f
# Make a test array
arr = np.random.rand(2,2,10000)*1.06
# Test the speed of the new method
testfun_new = lambda: matprod.lprod(arr)
print("Execution Time New: {:.0f} us".format(timeit.timeit(testfun_new, number=10000)/10000*1e6))
# Test the speed of the old method
testfun_old = lambda: f.reduce(np.dot, arr.T).T
print("Execution Time Old: {:.0f} ms".format(timeit.timeit(testfun_old, number=100)/100*1e3))
# Make sure they are the same
print()
print('Relative Difference of Elements:')
print((testfun_new() - testfun_old())/testfun_old())
On my 2016-era laptop, the output of this scripts was
Execution Time New: 37 us
Execution Time Old: 25 ms
Relative Difference of Elements:
[[-6.56716376e-16 -1.34748247e-15]
[-9.04050404e-16 -1.27529490e-15]]
This is a nearly three orders of magnitude speed-up over the python implementation! The results are also identical to machine precision.
Reporting Issues and Feature Requests
Please file an issue on the projects github page here.
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 Distribution
Built Distributions
File details
Details for the file matprod-1.0.tar.gz
.
File metadata
- Download URL: matprod-1.0.tar.gz
- Upload date:
- Size: 4.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.21.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | be9d9b22e48786a614e787ad66fb59de2a01a360867b26b24fc217bc8fc98624 |
|
MD5 | 1ef366adca8779a5111ddff01cf1e426 |
|
BLAKE2b-256 | 362967764dc0bf633ed433a5339ba95fcacfe91c7a21b84af36954265d167034 |
File details
Details for the file matprod-1.0-pp37-pypy37_pp73-win32.whl
.
File metadata
- Download URL: matprod-1.0-pp37-pypy37_pp73-win32.whl
- Upload date:
- Size: 21.3 kB
- Tags: PyPy, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | eda3a0e8953cb11700ed73e1005bc60a4495a18cdbfd7f9535809a552101c282 |
|
MD5 | 99253734bfc95d3fa93561c83c456da8 |
|
BLAKE2b-256 | 795d26d4920ddb9a8ea28b949bdecb63a390fe635d1f3d341919fc3cc1caf854 |
File details
Details for the file matprod-1.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
.
File metadata
- Download URL: matprod-1.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
- Upload date:
- Size: 18.2 kB
- Tags: PyPy, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.9.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1c1278eff8eed43252aa7370c7c0d7b572171586675dca401f60ad332e8e055 |
|
MD5 | 13b49215dabe971ecc453cdd05aec0f3 |
|
BLAKE2b-256 | d1d130f63b0c57877c16c318ddca389f50e89381e341dbc13d2bdcc4c6535ab5 |
File details
Details for the file matprod-1.0-pp36-pypy36_pp73-win32.whl
.
File metadata
- Download URL: matprod-1.0-pp36-pypy36_pp73-win32.whl
- Upload date:
- Size: 21.2 kB
- Tags: PyPy, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f46a50d7f6c362198e3b25a148c398592463b8c594ed62e0f7d16b4c3ded406f |
|
MD5 | 771a855a1a45fdf67efe02dcf97475ee |
|
BLAKE2b-256 | b4f03c7425baa944014f1e88be0b65463f5a197560eb4c14fad467a0b270ca08 |
File details
Details for the file matprod-1.0-pp36-pypy36_pp73-manylinux2010_x86_64.whl
.
File metadata
- Download URL: matprod-1.0-pp36-pypy36_pp73-manylinux2010_x86_64.whl
- Upload date:
- Size: 19.7 kB
- Tags: PyPy, manylinux: glibc 2.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.5.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dae0b70b6e29723f58e5e33391f360a0e7458900fb0af853a80ccc35546525f1 |
|
MD5 | a3965753f342a21e57d75fe9c9cfc7b3 |
|
BLAKE2b-256 | d6c5cf214d620fc5703e89a4cd4ff5eeea76961c0339ee794b8979b414cf6d8f |
File details
Details for the file matprod-1.0-pp36-pypy36_pp73-manylinux1_x86_64.whl
.
File metadata
- Download URL: matprod-1.0-pp36-pypy36_pp73-manylinux1_x86_64.whl
- Upload date:
- Size: 19.7 kB
- Tags: PyPy
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.5.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 296b77819b9d7e84444c8be3f472cab1c0fd0fc58bbb9ab8b82ed8d78b376a1d |
|
MD5 | 5d19e49251712c44f9c382519474fd3d |
|
BLAKE2b-256 | dc80b42db32bdaa837d8c5715573803d3a44754314c9b0d21eef893c09111d86 |
File details
Details for the file matprod-1.0-pp36-pypy36_pp73-macosx_10_9_x86_64.whl
.
File metadata
- Download URL: matprod-1.0-pp36-pypy36_pp73-macosx_10_9_x86_64.whl
- Upload date:
- Size: 18.2 kB
- Tags: PyPy, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b95972556eb9c92359e87b1e0eb812ba1702b81af3db400112b54188454abad9 |
|
MD5 | 3c1fda99f4bc3579dd2f1443d97649ea |
|
BLAKE2b-256 | 44189914567289c94488ae3311008ee91e344eac01cad8bf412b0f11bf026076 |
File details
Details for the file matprod-1.0-pp36-pypy36_pp73-macosx_10_7_x86_64.whl
.
File metadata
- Download URL: matprod-1.0-pp36-pypy36_pp73-macosx_10_7_x86_64.whl
- Upload date:
- Size: 18.2 kB
- Tags: PyPy, macOS 10.7+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41d3a9047b1be489577e99986dc162eb1812f6ddbb350fe22e45328ccaae890f |
|
MD5 | 978ed886bac9a8abe527a44ad18a9034 |
|
BLAKE2b-256 | f1b61123a19a273ee5c04ab1610e25203827d96b085798ad2bd5539b0e09e0dc |
File details
Details for the file matprod-1.0-cp39-cp39-win_amd64.whl
.
File metadata
- Download URL: matprod-1.0-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 23.4 kB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f9e5ac18b0f222bd94847c44033c68dee9945fca13d85afd019a8fac48f6ac3 |
|
MD5 | 3d8d27b2ebe788786cb3c1bfc2d2bcc9 |
|
BLAKE2b-256 | bc3b4a0ed6a13d88ebe65c2ec8bc17d38834b4a90ffd2d5109f394aa1430259b |
File details
Details for the file matprod-1.0-cp39-cp39-win32.whl
.
File metadata
- Download URL: matprod-1.0-cp39-cp39-win32.whl
- Upload date:
- Size: 21.2 kB
- Tags: CPython 3.9, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66734560b51a5e62bef5b20d3a7b2bdbdda1e8576740b7a9f8477305c66bfa48 |
|
MD5 | 0a12caa2da78c1da7811cda362bea34e |
|
BLAKE2b-256 | e7960d02f276da00018bd3f11333b49e6160b5daf07ffcb7033ac8f4c1016095 |
File details
Details for the file matprod-1.0-cp39-cp39-macosx_10_9_x86_64.whl
.
File metadata
- Download URL: matprod-1.0-cp39-cp39-macosx_10_9_x86_64.whl
- Upload date:
- Size: 18.4 kB
- Tags: CPython 3.9, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.9.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce17436094b44b75cd5c206ed1cdeacedfaf941cb1740a8273fafcd4bca53d99 |
|
MD5 | fd81161fdb5c784f90d2a820ee64217c |
|
BLAKE2b-256 | c11d4a5b61394150d359c5edcb24336ee1088114dfffd1cc49e2adc2ee5d3259 |
File details
Details for the file matprod-1.0-cp38-cp38-win_amd64.whl
.
File metadata
- Download URL: matprod-1.0-cp38-cp38-win_amd64.whl
- Upload date:
- Size: 23.4 kB
- Tags: CPython 3.8, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 880cd2418ef8eebc0c209744f922de4d07bab752dda20d67c111549db4c1a5cd |
|
MD5 | 411e34d2a5440940a9a40a3abbdb05f1 |
|
BLAKE2b-256 | a865cf153a513951eaae479a6e8e7e4488327f974b9412782671bce3ecf5c30f |
File details
Details for the file matprod-1.0-cp38-cp38-win32.whl
.
File metadata
- Download URL: matprod-1.0-cp38-cp38-win32.whl
- Upload date:
- Size: 21.2 kB
- Tags: CPython 3.8, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e0a9a6c5a89477e9a469c7639716733df6fc834a9469da52fef754a7cd7a088 |
|
MD5 | 61faae946ba32265c449f09204ffb255 |
|
BLAKE2b-256 | 8e1df82f78dd8a766b8a77a501a2d3f9ea51900a7e86d63f0d965a84349a4b4a |
File details
Details for the file matprod-1.0-cp38-cp38-manylinux2010_x86_64.whl
.
File metadata
- Download URL: matprod-1.0-cp38-cp38-manylinux2010_x86_64.whl
- Upload date:
- Size: 35.0 kB
- Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.5.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98f90b05ae1ecbd7a7524e3eb1d9df103d9c3d567d5edc9ccc2eef22771e2039 |
|
MD5 | e3429b45239738d09475b78bd086cfdb |
|
BLAKE2b-256 | 471be07d28dfc452a85a6ae90fb280453b0f57b9b54f8014ae7111dc68d7a2c6 |
File details
Details for the file matprod-1.0-cp38-cp38-manylinux2010_i686.whl
.
File metadata
- Download URL: matprod-1.0-cp38-cp38-manylinux2010_i686.whl
- Upload date:
- Size: 33.1 kB
- Tags: CPython 3.8, manylinux: glibc 2.12+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.5.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2875adc9d8578f30e57eefb05df27583e92e7c4bee8da427be04aea122a6b9d4 |
|
MD5 | 10221366a19ecd650bb358ddde4f873b |
|
BLAKE2b-256 | a4cf4f7a236563015cf8e39c0d309c75660663e1e2867912b81e3cd53742a985 |
File details
Details for the file matprod-1.0-cp38-cp38-manylinux1_x86_64.whl
.
File metadata
- Download URL: matprod-1.0-cp38-cp38-manylinux1_x86_64.whl
- Upload date:
- Size: 35.0 kB
- Tags: CPython 3.8
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.5.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f8bba9b56db32b356663430c617d246fd247d5d1c2f04b737fcb62b42333690 |
|
MD5 | 5367ee3d40808c0830297e757359c087 |
|
BLAKE2b-256 | 18658976cdd33a28d819ee81138e165ab5d2995b37c4f0f581794f6cb0a61197 |
File details
Details for the file matprod-1.0-cp38-cp38-manylinux1_i686.whl
.
File metadata
- Download URL: matprod-1.0-cp38-cp38-manylinux1_i686.whl
- Upload date:
- Size: 33.1 kB
- Tags: CPython 3.8
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.5.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd1d08e5fe88108466376ae6a17122cfb618e5cc47b5227370b9195cd71df913 |
|
MD5 | bc17109a1e86990b4455be9feb1f404f |
|
BLAKE2b-256 | 26fde9a473b3bff42d1bd37250ff1321ac4faf2f0113fc994b0b82c977d825ab |
File details
Details for the file matprod-1.0-cp38-cp38-macosx_10_9_x86_64.whl
.
File metadata
- Download URL: matprod-1.0-cp38-cp38-macosx_10_9_x86_64.whl
- Upload date:
- Size: 18.4 kB
- Tags: CPython 3.8, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca650727a9cf0244fe68fd1bb8fcebf775f90a3afefb6856dea66170724342ad |
|
MD5 | 25da125025af1afd66edfc3018a9c2d8 |
|
BLAKE2b-256 | 5e285afa3a1454c77a5448343b70160e16270296418e16140f0bc6ce81b41338 |
File details
Details for the file matprod-1.0-cp37-cp37m-win_amd64.whl
.
File metadata
- Download URL: matprod-1.0-cp37-cp37m-win_amd64.whl
- Upload date:
- Size: 27.6 kB
- Tags: CPython 3.7m, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.21.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a29cbe768ef4253bd102f95307ae15e684ecf03f98c41490276870e157f68457 |
|
MD5 | 2934184f6023bf18649266066ce137a0 |
|
BLAKE2b-256 | 2cc545239304ad43fd354de431a6d297b28f6fc2c3c3ed775210212920b70288 |
File details
Details for the file matprod-1.0-cp37-cp37m-win32.whl
.
File metadata
- Download URL: matprod-1.0-cp37-cp37m-win32.whl
- Upload date:
- Size: 21.1 kB
- Tags: CPython 3.7m, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e2c6e3df5bca4f6942809ae47fc2a465e221430ff3123362ae9a844047af323 |
|
MD5 | e0d78a3aad65b73ccc94f0e537d3a8e8 |
|
BLAKE2b-256 | d56bcb5ddc1fbfe8575501cf54b5908ca8f6d22eccf521d3ce1b298788a13efe |
File details
Details for the file matprod-1.0-cp37-cp37m-manylinux2010_x86_64.whl
.
File metadata
- Download URL: matprod-1.0-cp37-cp37m-manylinux2010_x86_64.whl
- Upload date:
- Size: 35.8 kB
- Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.5.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f7f42d198bd9fce545b9e451198a8064396dd321fbb955303be04579107b9cc |
|
MD5 | c39f3c097233fa80603adf187a119248 |
|
BLAKE2b-256 | 0831e4d64b3a76a1b83b5b2243a9892210b071301f53a2e20ccbbeeaab0a2668 |
File details
Details for the file matprod-1.0-cp37-cp37m-manylinux2010_i686.whl
.
File metadata
- Download URL: matprod-1.0-cp37-cp37m-manylinux2010_i686.whl
- Upload date:
- Size: 33.9 kB
- Tags: CPython 3.7m, manylinux: glibc 2.12+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.5.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21359de7ab1c339af4bba72847054c44ae44f79c85b03484599b5325085a3b84 |
|
MD5 | 174529a90721827f6e5b1915c91b9e36 |
|
BLAKE2b-256 | aa46f6fa12fe272322c2ed0fa79c93cb9752aa09c90093a064406ebb6a2e95bd |
File details
Details for the file matprod-1.0-cp37-cp37m-manylinux1_x86_64.whl
.
File metadata
- Download URL: matprod-1.0-cp37-cp37m-manylinux1_x86_64.whl
- Upload date:
- Size: 35.8 kB
- Tags: CPython 3.7m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.5.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6127523f8915f2fe394f20a46bce7ca2adacbe02ed56e145bd20245d42e96ae7 |
|
MD5 | 6ed79f8a3492024bd221f9594176df6d |
|
BLAKE2b-256 | cd5ebb98596d70f904cec16300324a70b54c08d24c7b5018f67c8651c481353b |
File details
Details for the file matprod-1.0-cp37-cp37m-manylinux1_i686.whl
.
File metadata
- Download URL: matprod-1.0-cp37-cp37m-manylinux1_i686.whl
- Upload date:
- Size: 33.9 kB
- Tags: CPython 3.7m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.5.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8d542822dc09caf801c15410a4600c29ed69ac9cbb1ce2d9f0fae9b5dd47869 |
|
MD5 | 3bcd590059bd86e52aa91f392d6b14af |
|
BLAKE2b-256 | 8fc79fc21c34c552f0a645dbd97b5c44f8e4860ddb5b463e39703805d402838d |
File details
Details for the file matprod-1.0-cp37-cp37m-macosx_10_9_x86_64.whl
.
File metadata
- Download URL: matprod-1.0-cp37-cp37m-macosx_10_9_x86_64.whl
- Upload date:
- Size: 18.3 kB
- Tags: CPython 3.7m, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1106fd160273be8e1a4f17e0437b78c0106a0684eb1ae0193a2b39f2217b714f |
|
MD5 | ebd6a255f468130036953e1606488286 |
|
BLAKE2b-256 | 486a4e8778dea5688c5e40b63cfd9b5825344d69bc2affa2163f1d11b0f3fa4b |
File details
Details for the file matprod-1.0-cp36-cp36m-win_amd64.whl
.
File metadata
- Download URL: matprod-1.0-cp36-cp36m-win_amd64.whl
- Upload date:
- Size: 23.3 kB
- Tags: CPython 3.6m, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 949bf079fa585c8c1c3ac3fdd6328bbb68053c703ea48e5e75dbf6a5887fad78 |
|
MD5 | e811bb5e4c1f3ba9fb5dc1bec7e1389d |
|
BLAKE2b-256 | 883523e466ff7fcb70a0fe8df38e9af3c3f95e53ea67652456675d40224adaf3 |
File details
Details for the file matprod-1.0-cp36-cp36m-win32.whl
.
File metadata
- Download URL: matprod-1.0-cp36-cp36m-win32.whl
- Upload date:
- Size: 21.1 kB
- Tags: CPython 3.6m, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76a1157da0e4cc4e8ad164aac033998358952951233def6d62d375ff2f35ddde |
|
MD5 | 4ee5e5663720190196d6ff63db502b80 |
|
BLAKE2b-256 | 8b0522653704afe43afd52163f27cec5cd5c01cc98768792666a2f79bea7f04e |
File details
Details for the file matprod-1.0-cp36-cp36m-manylinux2010_x86_64.whl
.
File metadata
- Download URL: matprod-1.0-cp36-cp36m-manylinux2010_x86_64.whl
- Upload date:
- Size: 34.8 kB
- Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.5.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d299de04fc432d5ce8c40d845fd10f6c8bef3cbf39b8fafcc6ef3a12dde71305 |
|
MD5 | 31fd4cc14f9e1dd1af06cfea2b778ebf |
|
BLAKE2b-256 | fc2c5d2dea447020a070e8c769c268fcdd76bc29b1af1ba016d5ed9d13ebe5f8 |
File details
Details for the file matprod-1.0-cp36-cp36m-manylinux2010_i686.whl
.
File metadata
- Download URL: matprod-1.0-cp36-cp36m-manylinux2010_i686.whl
- Upload date:
- Size: 33.0 kB
- Tags: CPython 3.6m, manylinux: glibc 2.12+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.5.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2823a123b41a75d4f75c1f10a935aa5f1ede9e8e6fe03698e05876f1a60a5c62 |
|
MD5 | 6633a4a45e5f1b0a4b40d6a646290299 |
|
BLAKE2b-256 | 6d2e17613c76f8315b249ed7a06549464e5fb26a3307a5dc8227642ed2722458 |
File details
Details for the file matprod-1.0-cp36-cp36m-manylinux1_x86_64.whl
.
File metadata
- Download URL: matprod-1.0-cp36-cp36m-manylinux1_x86_64.whl
- Upload date:
- Size: 34.8 kB
- Tags: CPython 3.6m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.5.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8cdb780d287e428ab995e1050c7235269d99d75829a78f895c81a61e1d68dea0 |
|
MD5 | 5373a3b6a33d1eb43637058d5ca7e558 |
|
BLAKE2b-256 | a4f194406ebeaccef43b6c4d0244a5102f6fc344d24bd54e6a04c47c3d45dd5f |
File details
Details for the file matprod-1.0-cp36-cp36m-manylinux1_i686.whl
.
File metadata
- Download URL: matprod-1.0-cp36-cp36m-manylinux1_i686.whl
- Upload date:
- Size: 33.0 kB
- Tags: CPython 3.6m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.5.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b04c7fe09b3f3d0882739b984413bfdc35f51d2ff7bf140bdbe18040d08d1dec |
|
MD5 | 85fcf71ae301d8e8c7f99b930f2730bf |
|
BLAKE2b-256 | 6fd61cfb1e1a34ae113d2dbe65d6e82033de35add921731f8084a41c86bac883 |
File details
Details for the file matprod-1.0-cp36-cp36m-macosx_10_9_x86_64.whl
.
File metadata
- Download URL: matprod-1.0-cp36-cp36m-macosx_10_9_x86_64.whl
- Upload date:
- Size: 18.3 kB
- Tags: CPython 3.6m, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11496a0909399163c028e1a977eebe07ea646494c3b311cd0ed7d029e77786b7 |
|
MD5 | 0f6a41ce5a1df590ac133cf3d67b10ab |
|
BLAKE2b-256 | 4bb0dac8a45e3159427462a91fa6f6ac5906497c56e1227e9dc6124e9fdf42f1 |
File details
Details for the file matprod-1.0-cp35-cp35m-win_amd64.whl
.
File metadata
- Download URL: matprod-1.0-cp35-cp35m-win_amd64.whl
- Upload date:
- Size: 23.3 kB
- Tags: CPython 3.5m, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7e907cbfa91b060bd2e9eaf18ddbc8f7b1fc87c04a896caee878d1312d090ec |
|
MD5 | 5a3136dabba19913eab94735c637d0ab |
|
BLAKE2b-256 | 60b19853193a06e49c76cc47eb6aa33559d017a869affe3681bab9afd4cd60db |
File details
Details for the file matprod-1.0-cp35-cp35m-win32.whl
.
File metadata
- Download URL: matprod-1.0-cp35-cp35m-win32.whl
- Upload date:
- Size: 21.1 kB
- Tags: CPython 3.5m, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3bd14952d9ec06c51b4ba0cded2c2f02c2ae003bb29f8a7c9d214f5a8ed5e3e |
|
MD5 | 15bd38ce76b13451f917e5c8f67d4ca8 |
|
BLAKE2b-256 | 289cb284f40ac45f9e701a28cae71c9b7e588043020f9cce146441cc8c3ca4de |
File details
Details for the file matprod-1.0-cp35-cp35m-manylinux2010_x86_64.whl
.
File metadata
- Download URL: matprod-1.0-cp35-cp35m-manylinux2010_x86_64.whl
- Upload date:
- Size: 34.6 kB
- Tags: CPython 3.5m, manylinux: glibc 2.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.5.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5425a1e3df18f272ff26629030ba924a9a64f48ed3e9707c987863f022be227d |
|
MD5 | 0bb0c6decd762933d476c4e4f34d09db |
|
BLAKE2b-256 | dfe68491c30c452a0446abe2a793d99e5d5f87507aabc33bd34bf94d706306c2 |
File details
Details for the file matprod-1.0-cp35-cp35m-manylinux2010_i686.whl
.
File metadata
- Download URL: matprod-1.0-cp35-cp35m-manylinux2010_i686.whl
- Upload date:
- Size: 32.7 kB
- Tags: CPython 3.5m, manylinux: glibc 2.12+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.5.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 584bc19a8f9f20e3a3d04a097a837e9d0cde0f592e186ae1f26fba0e6a63fd3a |
|
MD5 | 314e5b83b51be8400b5df579d764ddbd |
|
BLAKE2b-256 | ca4aa8666781cf9ca0eb52303b18eae3450f1dd8c861e1813e33f39c06442491 |
File details
Details for the file matprod-1.0-cp35-cp35m-manylinux1_x86_64.whl
.
File metadata
- Download URL: matprod-1.0-cp35-cp35m-manylinux1_x86_64.whl
- Upload date:
- Size: 34.6 kB
- Tags: CPython 3.5m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.5.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e0e5a29dbe6fd5023f9ad589e6fcc920d6e1fa55625ddcbb49ebbd82606e881 |
|
MD5 | 4ec6be8447d5b0c1b3165a55a5b1683c |
|
BLAKE2b-256 | 349af734de1df5dbd7f0ba2c6883017943fec24bf77dc569acd36061b1a9b0f0 |
File details
Details for the file matprod-1.0-cp35-cp35m-manylinux1_i686.whl
.
File metadata
- Download URL: matprod-1.0-cp35-cp35m-manylinux1_i686.whl
- Upload date:
- Size: 32.7 kB
- Tags: CPython 3.5m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.5.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ea1cce874043bcfd204e59a71d6c6215a2c2fb7f516a01d2406220ebff3be0c |
|
MD5 | 5bbe74412e4af83a1ac8fab25611a1fe |
|
BLAKE2b-256 | 2fad5250e6e793fb763221521351cdac5e1ca765066a18fe28f2836271956d26 |
File details
Details for the file matprod-1.0-cp35-cp35m-macosx_10_9_x86_64.whl
.
File metadata
- Download URL: matprod-1.0-cp35-cp35m-macosx_10_9_x86_64.whl
- Upload date:
- Size: 18.3 kB
- Tags: CPython 3.5m, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2fb4629420a199f625db0d82023b65319ac4dcaa1aba95f706912da909159df6 |
|
MD5 | 5c2deae623f20d8de7911998c8ac520f |
|
BLAKE2b-256 | c4c7c0ffd47080e0c84124a968793c5d1a3b1b95e2a1fdfaa5243c4025f9b45f |