Skip to main content

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

This version

1.0

Download files

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

Source Distribution

matprod-1.0.tar.gz (4.8 kB view details)

Uploaded Source

Built Distributions

matprod-1.0-pp37-pypy37_pp73-win32.whl (21.3 kB view details)

Uploaded PyPy Windows x86

matprod-1.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (18.2 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

matprod-1.0-pp36-pypy36_pp73-win32.whl (21.2 kB view details)

Uploaded PyPy Windows x86

matprod-1.0-pp36-pypy36_pp73-manylinux2010_x86_64.whl (19.7 kB view details)

Uploaded PyPy manylinux: glibc 2.12+ x86-64

matprod-1.0-pp36-pypy36_pp73-macosx_10_9_x86_64.whl (18.2 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

matprod-1.0-pp36-pypy36_pp73-macosx_10_7_x86_64.whl (18.2 kB view details)

Uploaded PyPy macOS 10.7+ x86-64

matprod-1.0-cp39-cp39-win_amd64.whl (23.4 kB view details)

Uploaded CPython 3.9 Windows x86-64

matprod-1.0-cp39-cp39-win32.whl (21.2 kB view details)

Uploaded CPython 3.9 Windows x86

matprod-1.0-cp39-cp39-macosx_10_9_x86_64.whl (18.4 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

matprod-1.0-cp38-cp38-win_amd64.whl (23.4 kB view details)

Uploaded CPython 3.8 Windows x86-64

matprod-1.0-cp38-cp38-win32.whl (21.2 kB view details)

Uploaded CPython 3.8 Windows x86

matprod-1.0-cp38-cp38-manylinux2010_x86_64.whl (35.0 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

matprod-1.0-cp38-cp38-manylinux2010_i686.whl (33.1 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686

matprod-1.0-cp38-cp38-manylinux1_x86_64.whl (35.0 kB view details)

Uploaded CPython 3.8

matprod-1.0-cp38-cp38-manylinux1_i686.whl (33.1 kB view details)

Uploaded CPython 3.8

matprod-1.0-cp38-cp38-macosx_10_9_x86_64.whl (18.4 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

matprod-1.0-cp37-cp37m-win_amd64.whl (27.6 kB view details)

Uploaded CPython 3.7m Windows x86-64

matprod-1.0-cp37-cp37m-win32.whl (21.1 kB view details)

Uploaded CPython 3.7m Windows x86

matprod-1.0-cp37-cp37m-manylinux2010_x86_64.whl (35.8 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64

matprod-1.0-cp37-cp37m-manylinux2010_i686.whl (33.9 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686

matprod-1.0-cp37-cp37m-manylinux1_x86_64.whl (35.8 kB view details)

Uploaded CPython 3.7m

matprod-1.0-cp37-cp37m-manylinux1_i686.whl (33.9 kB view details)

Uploaded CPython 3.7m

matprod-1.0-cp37-cp37m-macosx_10_9_x86_64.whl (18.3 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

matprod-1.0-cp36-cp36m-win_amd64.whl (23.3 kB view details)

Uploaded CPython 3.6m Windows x86-64

matprod-1.0-cp36-cp36m-win32.whl (21.1 kB view details)

Uploaded CPython 3.6m Windows x86

matprod-1.0-cp36-cp36m-manylinux2010_x86_64.whl (34.8 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ x86-64

matprod-1.0-cp36-cp36m-manylinux2010_i686.whl (33.0 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ i686

matprod-1.0-cp36-cp36m-manylinux1_x86_64.whl (34.8 kB view details)

Uploaded CPython 3.6m

matprod-1.0-cp36-cp36m-manylinux1_i686.whl (33.0 kB view details)

Uploaded CPython 3.6m

matprod-1.0-cp36-cp36m-macosx_10_9_x86_64.whl (18.3 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

matprod-1.0-cp35-cp35m-win_amd64.whl (23.3 kB view details)

Uploaded CPython 3.5m Windows x86-64

matprod-1.0-cp35-cp35m-win32.whl (21.1 kB view details)

Uploaded CPython 3.5m Windows x86

matprod-1.0-cp35-cp35m-manylinux2010_x86_64.whl (34.6 kB view details)

Uploaded CPython 3.5m manylinux: glibc 2.12+ x86-64

matprod-1.0-cp35-cp35m-manylinux2010_i686.whl (32.7 kB view details)

Uploaded CPython 3.5m manylinux: glibc 2.12+ i686

matprod-1.0-cp35-cp35m-manylinux1_x86_64.whl (34.6 kB view details)

Uploaded CPython 3.5m

matprod-1.0-cp35-cp35m-manylinux1_i686.whl (32.7 kB view details)

Uploaded CPython 3.5m

matprod-1.0-cp35-cp35m-macosx_10_9_x86_64.whl (18.3 kB view details)

Uploaded CPython 3.5m macOS 10.9+ x86-64

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

Hashes for matprod-1.0.tar.gz
Algorithm Hash digest
SHA256 be9d9b22e48786a614e787ad66fb59de2a01a360867b26b24fc217bc8fc98624
MD5 1ef366adca8779a5111ddff01cf1e426
BLAKE2b-256 362967764dc0bf633ed433a5339ba95fcacfe91c7a21b84af36954265d167034

See more details on using hashes here.

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

Hashes for matprod-1.0-pp37-pypy37_pp73-win32.whl
Algorithm Hash digest
SHA256 eda3a0e8953cb11700ed73e1005bc60a4495a18cdbfd7f9535809a552101c282
MD5 99253734bfc95d3fa93561c83c456da8
BLAKE2b-256 795d26d4920ddb9a8ea28b949bdecb63a390fe635d1f3d341919fc3cc1caf854

See more details on using hashes here.

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

Hashes for matprod-1.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e1c1278eff8eed43252aa7370c7c0d7b572171586675dca401f60ad332e8e055
MD5 13b49215dabe971ecc453cdd05aec0f3
BLAKE2b-256 d1d130f63b0c57877c16c318ddca389f50e89381e341dbc13d2bdcc4c6535ab5

See more details on using hashes here.

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

Hashes for matprod-1.0-pp36-pypy36_pp73-win32.whl
Algorithm Hash digest
SHA256 f46a50d7f6c362198e3b25a148c398592463b8c594ed62e0f7d16b4c3ded406f
MD5 771a855a1a45fdf67efe02dcf97475ee
BLAKE2b-256 b4f03c7425baa944014f1e88be0b65463f5a197560eb4c14fad467a0b270ca08

See more details on using hashes here.

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

Hashes for matprod-1.0-pp36-pypy36_pp73-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 dae0b70b6e29723f58e5e33391f360a0e7458900fb0af853a80ccc35546525f1
MD5 a3965753f342a21e57d75fe9c9cfc7b3
BLAKE2b-256 d6c5cf214d620fc5703e89a4cd4ff5eeea76961c0339ee794b8979b414cf6d8f

See more details on using hashes here.

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

Hashes for matprod-1.0-pp36-pypy36_pp73-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 296b77819b9d7e84444c8be3f472cab1c0fd0fc58bbb9ab8b82ed8d78b376a1d
MD5 5d19e49251712c44f9c382519474fd3d
BLAKE2b-256 dc80b42db32bdaa837d8c5715573803d3a44754314c9b0d21eef893c09111d86

See more details on using hashes here.

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

Hashes for matprod-1.0-pp36-pypy36_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b95972556eb9c92359e87b1e0eb812ba1702b81af3db400112b54188454abad9
MD5 3c1fda99f4bc3579dd2f1443d97649ea
BLAKE2b-256 44189914567289c94488ae3311008ee91e344eac01cad8bf412b0f11bf026076

See more details on using hashes here.

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

Hashes for matprod-1.0-pp36-pypy36_pp73-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 41d3a9047b1be489577e99986dc162eb1812f6ddbb350fe22e45328ccaae890f
MD5 978ed886bac9a8abe527a44ad18a9034
BLAKE2b-256 f1b61123a19a273ee5c04ab1610e25203827d96b085798ad2bd5539b0e09e0dc

See more details on using hashes here.

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

Hashes for matprod-1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4f9e5ac18b0f222bd94847c44033c68dee9945fca13d85afd019a8fac48f6ac3
MD5 3d8d27b2ebe788786cb3c1bfc2d2bcc9
BLAKE2b-256 bc3b4a0ed6a13d88ebe65c2ec8bc17d38834b4a90ffd2d5109f394aa1430259b

See more details on using hashes here.

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

Hashes for matprod-1.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 66734560b51a5e62bef5b20d3a7b2bdbdda1e8576740b7a9f8477305c66bfa48
MD5 0a12caa2da78c1da7811cda362bea34e
BLAKE2b-256 e7960d02f276da00018bd3f11333b49e6160b5daf07ffcb7033ac8f4c1016095

See more details on using hashes here.

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

Hashes for matprod-1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ce17436094b44b75cd5c206ed1cdeacedfaf941cb1740a8273fafcd4bca53d99
MD5 fd81161fdb5c784f90d2a820ee64217c
BLAKE2b-256 c11d4a5b61394150d359c5edcb24336ee1088114dfffd1cc49e2adc2ee5d3259

See more details on using hashes here.

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

Hashes for matprod-1.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 880cd2418ef8eebc0c209744f922de4d07bab752dda20d67c111549db4c1a5cd
MD5 411e34d2a5440940a9a40a3abbdb05f1
BLAKE2b-256 a865cf153a513951eaae479a6e8e7e4488327f974b9412782671bce3ecf5c30f

See more details on using hashes here.

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

Hashes for matprod-1.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 7e0a9a6c5a89477e9a469c7639716733df6fc834a9469da52fef754a7cd7a088
MD5 61faae946ba32265c449f09204ffb255
BLAKE2b-256 8e1df82f78dd8a766b8a77a501a2d3f9ea51900a7e86d63f0d965a84349a4b4a

See more details on using hashes here.

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

Hashes for matprod-1.0-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 98f90b05ae1ecbd7a7524e3eb1d9df103d9c3d567d5edc9ccc2eef22771e2039
MD5 e3429b45239738d09475b78bd086cfdb
BLAKE2b-256 471be07d28dfc452a85a6ae90fb280453b0f57b9b54f8014ae7111dc68d7a2c6

See more details on using hashes here.

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

Hashes for matprod-1.0-cp38-cp38-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 2875adc9d8578f30e57eefb05df27583e92e7c4bee8da427be04aea122a6b9d4
MD5 10221366a19ecd650bb358ddde4f873b
BLAKE2b-256 a4cf4f7a236563015cf8e39c0d309c75660663e1e2867912b81e3cd53742a985

See more details on using hashes here.

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

Hashes for matprod-1.0-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 1f8bba9b56db32b356663430c617d246fd247d5d1c2f04b737fcb62b42333690
MD5 5367ee3d40808c0830297e757359c087
BLAKE2b-256 18658976cdd33a28d819ee81138e165ab5d2995b37c4f0f581794f6cb0a61197

See more details on using hashes here.

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

Hashes for matprod-1.0-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 cd1d08e5fe88108466376ae6a17122cfb618e5cc47b5227370b9195cd71df913
MD5 bc17109a1e86990b4455be9feb1f404f
BLAKE2b-256 26fde9a473b3bff42d1bd37250ff1321ac4faf2f0113fc994b0b82c977d825ab

See more details on using hashes here.

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

Hashes for matprod-1.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ca650727a9cf0244fe68fd1bb8fcebf775f90a3afefb6856dea66170724342ad
MD5 25da125025af1afd66edfc3018a9c2d8
BLAKE2b-256 5e285afa3a1454c77a5448343b70160e16270296418e16140f0bc6ce81b41338

See more details on using hashes here.

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

Hashes for matprod-1.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 a29cbe768ef4253bd102f95307ae15e684ecf03f98c41490276870e157f68457
MD5 2934184f6023bf18649266066ce137a0
BLAKE2b-256 2cc545239304ad43fd354de431a6d297b28f6fc2c3c3ed775210212920b70288

See more details on using hashes here.

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

Hashes for matprod-1.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 0e2c6e3df5bca4f6942809ae47fc2a465e221430ff3123362ae9a844047af323
MD5 e0d78a3aad65b73ccc94f0e537d3a8e8
BLAKE2b-256 d56bcb5ddc1fbfe8575501cf54b5908ca8f6d22eccf521d3ce1b298788a13efe

See more details on using hashes here.

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

Hashes for matprod-1.0-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 4f7f42d198bd9fce545b9e451198a8064396dd321fbb955303be04579107b9cc
MD5 c39f3c097233fa80603adf187a119248
BLAKE2b-256 0831e4d64b3a76a1b83b5b2243a9892210b071301f53a2e20ccbbeeaab0a2668

See more details on using hashes here.

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

Hashes for matprod-1.0-cp37-cp37m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 21359de7ab1c339af4bba72847054c44ae44f79c85b03484599b5325085a3b84
MD5 174529a90721827f6e5b1915c91b9e36
BLAKE2b-256 aa46f6fa12fe272322c2ed0fa79c93cb9752aa09c90093a064406ebb6a2e95bd

See more details on using hashes here.

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

Hashes for matprod-1.0-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 6127523f8915f2fe394f20a46bce7ca2adacbe02ed56e145bd20245d42e96ae7
MD5 6ed79f8a3492024bd221f9594176df6d
BLAKE2b-256 cd5ebb98596d70f904cec16300324a70b54c08d24c7b5018f67c8651c481353b

See more details on using hashes here.

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

Hashes for matprod-1.0-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 d8d542822dc09caf801c15410a4600c29ed69ac9cbb1ce2d9f0fae9b5dd47869
MD5 3bcd590059bd86e52aa91f392d6b14af
BLAKE2b-256 8fc79fc21c34c552f0a645dbd97b5c44f8e4860ddb5b463e39703805d402838d

See more details on using hashes here.

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

Hashes for matprod-1.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1106fd160273be8e1a4f17e0437b78c0106a0684eb1ae0193a2b39f2217b714f
MD5 ebd6a255f468130036953e1606488286
BLAKE2b-256 486a4e8778dea5688c5e40b63cfd9b5825344d69bc2affa2163f1d11b0f3fa4b

See more details on using hashes here.

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

Hashes for matprod-1.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 949bf079fa585c8c1c3ac3fdd6328bbb68053c703ea48e5e75dbf6a5887fad78
MD5 e811bb5e4c1f3ba9fb5dc1bec7e1389d
BLAKE2b-256 883523e466ff7fcb70a0fe8df38e9af3c3f95e53ea67652456675d40224adaf3

See more details on using hashes here.

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

Hashes for matprod-1.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 76a1157da0e4cc4e8ad164aac033998358952951233def6d62d375ff2f35ddde
MD5 4ee5e5663720190196d6ff63db502b80
BLAKE2b-256 8b0522653704afe43afd52163f27cec5cd5c01cc98768792666a2f79bea7f04e

See more details on using hashes here.

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

Hashes for matprod-1.0-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 d299de04fc432d5ce8c40d845fd10f6c8bef3cbf39b8fafcc6ef3a12dde71305
MD5 31fd4cc14f9e1dd1af06cfea2b778ebf
BLAKE2b-256 fc2c5d2dea447020a070e8c769c268fcdd76bc29b1af1ba016d5ed9d13ebe5f8

See more details on using hashes here.

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

Hashes for matprod-1.0-cp36-cp36m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 2823a123b41a75d4f75c1f10a935aa5f1ede9e8e6fe03698e05876f1a60a5c62
MD5 6633a4a45e5f1b0a4b40d6a646290299
BLAKE2b-256 6d2e17613c76f8315b249ed7a06549464e5fb26a3307a5dc8227642ed2722458

See more details on using hashes here.

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

Hashes for matprod-1.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 8cdb780d287e428ab995e1050c7235269d99d75829a78f895c81a61e1d68dea0
MD5 5373a3b6a33d1eb43637058d5ca7e558
BLAKE2b-256 a4f194406ebeaccef43b6c4d0244a5102f6fc344d24bd54e6a04c47c3d45dd5f

See more details on using hashes here.

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

Hashes for matprod-1.0-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 b04c7fe09b3f3d0882739b984413bfdc35f51d2ff7bf140bdbe18040d08d1dec
MD5 85fcf71ae301d8e8c7f99b930f2730bf
BLAKE2b-256 6fd61cfb1e1a34ae113d2dbe65d6e82033de35add921731f8084a41c86bac883

See more details on using hashes here.

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

Hashes for matprod-1.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 11496a0909399163c028e1a977eebe07ea646494c3b311cd0ed7d029e77786b7
MD5 0f6a41ce5a1df590ac133cf3d67b10ab
BLAKE2b-256 4bb0dac8a45e3159427462a91fa6f6ac5906497c56e1227e9dc6124e9fdf42f1

See more details on using hashes here.

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

Hashes for matprod-1.0-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 d7e907cbfa91b060bd2e9eaf18ddbc8f7b1fc87c04a896caee878d1312d090ec
MD5 5a3136dabba19913eab94735c637d0ab
BLAKE2b-256 60b19853193a06e49c76cc47eb6aa33559d017a869affe3681bab9afd4cd60db

See more details on using hashes here.

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

Hashes for matprod-1.0-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 a3bd14952d9ec06c51b4ba0cded2c2f02c2ae003bb29f8a7c9d214f5a8ed5e3e
MD5 15bd38ce76b13451f917e5c8f67d4ca8
BLAKE2b-256 289cb284f40ac45f9e701a28cae71c9b7e588043020f9cce146441cc8c3ca4de

See more details on using hashes here.

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

Hashes for matprod-1.0-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 5425a1e3df18f272ff26629030ba924a9a64f48ed3e9707c987863f022be227d
MD5 0bb0c6decd762933d476c4e4f34d09db
BLAKE2b-256 dfe68491c30c452a0446abe2a793d99e5d5f87507aabc33bd34bf94d706306c2

See more details on using hashes here.

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

Hashes for matprod-1.0-cp35-cp35m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 584bc19a8f9f20e3a3d04a097a837e9d0cde0f592e186ae1f26fba0e6a63fd3a
MD5 314e5b83b51be8400b5df579d764ddbd
BLAKE2b-256 ca4aa8666781cf9ca0eb52303b18eae3450f1dd8c861e1813e33f39c06442491

See more details on using hashes here.

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

Hashes for matprod-1.0-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 5e0e5a29dbe6fd5023f9ad589e6fcc920d6e1fa55625ddcbb49ebbd82606e881
MD5 4ec6be8447d5b0c1b3165a55a5b1683c
BLAKE2b-256 349af734de1df5dbd7f0ba2c6883017943fec24bf77dc569acd36061b1a9b0f0

See more details on using hashes here.

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

Hashes for matprod-1.0-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 0ea1cce874043bcfd204e59a71d6c6215a2c2fb7f516a01d2406220ebff3be0c
MD5 5bbe74412e4af83a1ac8fab25611a1fe
BLAKE2b-256 2fad5250e6e793fb763221521351cdac5e1ca765066a18fe28f2836271956d26

See more details on using hashes here.

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

Hashes for matprod-1.0-cp35-cp35m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2fb4629420a199f625db0d82023b65319ac4dcaa1aba95f706912da909159df6
MD5 5c2deae623f20d8de7911998c8ac520f
BLAKE2b-256 c4c7c0ffd47080e0c84124a968793c5d1a3b1b95e2a1fdfaa5243c4025f9b45f

See more details on using hashes here.

Supported by

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