Skip to main content

Extension module for computing permanents of square and rectangular matrices.

Project description

Python 3 pre-commit GNU GPLv3

Permanent

The permanent of a (square) matrix, like the determinant is a polynomial in the entries of the matrix. Unlike the determinant, the signatures of the permutations are not taken into account making the permanent much more difficult to compute because decomposition methods cannot be used.

The permanent commonly appears in problems related to quantum mechanics, and the most common brute-force combinatorial method has time complexity $\mathcal{O}(N!N)$, thus it is useful to look for more efficient algorithms. The two algorithms considered to be the fastest are one by Ryser (based on the inclusion-exclusion principle), and one by Glynn (based on invariant theory).

This library aims to solve the need for an efficient library that solves the permanent of a given matrix.

Algorithms

permanent.opt()

Compute the permanent of a matrix using the best algorithm for the shape of the given matrix.

Parameters:

  • matrix: np.ndarray(M, N, dtype=(np.double|np.complex))

Returns:

  • permanent: (np.double|np.complex) - Permanent of matrix.

permanent.combinatoric()

Compute the permanent of a matrix combinatorically.

Formula:

\text{per}(A) = \sum_{\sigma \in P(N,M)}{\prod_{i=1}^M{a_{i,{\sigma(i)}}}}

Parameters:

  • matrix: np.ndarray(M, N, dtype=(np.double|np.complex))

Returns:

  • permanent: (np.double|np.complex) - Permanent of matrix.

permanent.glynn()

Formula:

\text{per}(A) = \frac{1}{2^{N-1}} \cdot \sum_{\delta \in \left[\delta_1 = 1,~ \delta_2 \dots \delta_N=\pm1\right]}{
    \left(\sum_{k=1}^N{\delta_k}\right){\prod_{j=1}^N{\sum_{i=1}^N{\delta_i a_{i,j}}}}}

Additional Information: The original formula has been generalized here to work with $M$-by-$N$ rectangular permanents with $M \leq N$ by use of the following identity (shown here for $M \geq N$):

\text{per}\left(\begin{matrix}a_{1,1} & \cdots & a_{1,N} \\ \vdots & \ddots & \vdots \\ a_{M,1} & \cdots & a_{M,N}\end{matrix}\right) = \frac{1}{(M - N + 1)!} \cdot \text{per}\left(\begin{matrix}a_{1,1} & \cdots & a_{1,N} & 1_{1,N+1} & \cdots & 1_{1,M} \\ \vdots & \ddots & \vdots & \vdots & \ddots & \vdots \\ a_{M,1} & \cdots & a_{M,N} & 1_{M,N+1} & \cdots & 1_{M,M}\end{matrix}\right)

This can be neatly fit into the original formula by extending the inner sums over $\delta$ from $[1,M]$ to $[1,N]$:

\text{per}(A) = \frac{1}{2^{N-1}} \cdot \frac{1}{(N - M + 1)!}\cdot \sum_{\delta \in \left[\delta_1 = 1,~ \delta_2 \dots \delta_N=\pm1\right]}{
        \left(\sum_{k=1}^N{\delta_k}\right)
        \prod_{j=1}^N{\left(
            \sum_{i=1}^M{\delta_i a_{i,j}} + \sum_{i=M+1}^N{\delta_i}
        \right)}
    }

Parameters:

  • matrix: np.ndarray(M, N, dtype=(np.double|np.complex))

Returns:

  • permanent: (np.double|np.complex) - Permanent of matrix.

permanent.ryser()

Formula:

\text{per}(A) = \sum_{k=0}^{M-1}{
        {(-1)}^k
        \binom{N - M + k}{k}
        \sum_{\sigma \in P(N,M-k)}{
            \prod_{i=1}^M{
                \sum_{j=1}^{M-k}{a_{i,{\sigma(j)}}}
            }
        }
    }

Parameters:

  • matrix: np.ndarray(M, N, dtype=(np.double|np.complex))

Returns:

  • permanent: (np.double|np.complex) - Permanent of matrix.

Installation

The permanent package allows you to solve the permanent of a given matrix using the optimal algorithm for your matrix dimensions.

Installing from PyPI

Simply run:

pip install qc-permanent

This will install the package with pre-set parameters with a good performance for most cases. Advanced users can also compile the code locally and fine tune it for their specific architecture. They can either use the pre-defined parameters or fine tune them to their machine.

Installing manually

  1. Install Python on your machine. Depending on your operating system, the instructions may vary.

  2. Install gcc on your machine. Depending on your operating system, the instructions may vary.

  3. Create and activate a virtual environment for this project named permanents. One way to do this is with pip.

    pip install virtualenv
    virtualenv permanents
    
  4. Activate the virtual environment.

    source permanents/bin/activate
    
  5. Install qc-permanent.

    pip install .
    

    Optionally, install dependencies for building documentation (doc), running the tuning algorithm (tune), and/or running the tests (test) by specifying them in square brackets:

    pip install '.[doc,tune,test]'
    

If you want to generate a machine-specific tuning header, preface the pip command with the corresponding environment variable like so:

PERMANENT_TUNE=ON pip install '.[tune]'

This compiles the code with machine specific tuning for algorithm swapping. Note that machine specific tuning will run a series of tests. This will take anywhere from 10 minutes to 1 hour depending on your system.

Using the C++ library

The C++ library can be used by including the CMake project for matrix-permanent in your own CMake project. The Makefile also acts as a convenience wrapper around the CMake build for quickly compiling the C++ library.

License

This code is distributed under the GNU General Public License version 3 (GPLv3). See http://www.gnu.org/licenses/ for more information.

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.

qc_permanent-0.0.1-cp314-cp314-win_amd64.whl (92.7 kB view details)

Uploaded CPython 3.14Windows x86-64

qc_permanent-0.0.1-cp314-cp314-musllinux_1_2_x86_64.whl (199.9 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

qc_permanent-0.0.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (117.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

qc_permanent-0.0.1-cp314-cp314-macosx_10_15_universal2.whl (161.5 kB view details)

Uploaded CPython 3.14macOS 10.15+ universal2 (ARM64, x86-64)

qc_permanent-0.0.1-cp313-cp313-win_amd64.whl (91.7 kB view details)

Uploaded CPython 3.13Windows x86-64

qc_permanent-0.0.1-cp313-cp313-musllinux_1_2_x86_64.whl (199.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

qc_permanent-0.0.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (117.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

qc_permanent-0.0.1-cp313-cp313-macosx_10_13_universal2.whl (161.5 kB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

qc_permanent-0.0.1-cp312-cp312-win_amd64.whl (91.7 kB view details)

Uploaded CPython 3.12Windows x86-64

qc_permanent-0.0.1-cp312-cp312-musllinux_1_2_x86_64.whl (199.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

qc_permanent-0.0.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (117.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

qc_permanent-0.0.1-cp312-cp312-macosx_10_13_universal2.whl (161.5 kB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

qc_permanent-0.0.1-cp311-cp311-win_amd64.whl (91.8 kB view details)

Uploaded CPython 3.11Windows x86-64

qc_permanent-0.0.1-cp311-cp311-musllinux_1_2_x86_64.whl (199.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

qc_permanent-0.0.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (117.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

qc_permanent-0.0.1-cp311-cp311-macosx_10_9_universal2.whl (158.7 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

qc_permanent-0.0.1-cp310-cp310-win_amd64.whl (91.8 kB view details)

Uploaded CPython 3.10Windows x86-64

qc_permanent-0.0.1-cp310-cp310-musllinux_1_2_x86_64.whl (199.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

qc_permanent-0.0.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (117.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

qc_permanent-0.0.1-cp310-cp310-macosx_10_9_universal2.whl (158.7 kB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file qc_permanent-0.0.1-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for qc_permanent-0.0.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 6995fc167cfb04ed8543f862ebb59b20748c1592bd1ae95c07e016408ef12ea6
MD5 b210e7727f5c6036bdfedafb381da69c
BLAKE2b-256 3d284164bd1d7c0fa37147b9df342883067e3ba86c97d67ce798066e52194142

See more details on using hashes here.

Provenance

The following attestation bundles were made for qc_permanent-0.0.1-cp314-cp314-win_amd64.whl:

Publisher: publish_pypi.yml on theochem/matrix-permanent

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

File details

Details for the file qc_permanent-0.0.1-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for qc_permanent-0.0.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e74209da20f06d0ec3ef7802a35c67f21fde0dc75829e3eeb055f8086943940d
MD5 c28ea93e2f3a60cb355314ddf378ea33
BLAKE2b-256 ad5ee9dfcecafe6a159e44502d287c8167a7a416f97319b558e83f13be21fd38

See more details on using hashes here.

Provenance

The following attestation bundles were made for qc_permanent-0.0.1-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: publish_pypi.yml on theochem/matrix-permanent

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

File details

Details for the file qc_permanent-0.0.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for qc_permanent-0.0.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 3f513af3d0cd9eca550789d347382ecce2e6728fc2b8c966beebf25d8004d1c1
MD5 f1880d64a69474ee4b2481ddb96ab9ef
BLAKE2b-256 3064c894fa14501fb2e54780deac6c650c17c0bd929ae81aa9da15ab154b3aea

See more details on using hashes here.

Provenance

The following attestation bundles were made for qc_permanent-0.0.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: publish_pypi.yml on theochem/matrix-permanent

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

File details

Details for the file qc_permanent-0.0.1-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for qc_permanent-0.0.1-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 1051cbe50f231d8a2e32e6519caffc0775db3424c45cea8ef0191b3e014136e2
MD5 68a563ee0bcb8293080fdfe0f1516b77
BLAKE2b-256 40aa6001cd4384a58e5f66c340c27d3a9133d1803afc887278ca161857a241ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for qc_permanent-0.0.1-cp314-cp314-macosx_10_15_universal2.whl:

Publisher: publish_pypi.yml on theochem/matrix-permanent

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

File details

Details for the file qc_permanent-0.0.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for qc_permanent-0.0.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 311e9a3f13c86a517d2763048c05baed47a8ef0f770b36f0cbf4014b4101b7d5
MD5 e4701f938f03acbde7abf954a811e960
BLAKE2b-256 8288b216aea8e27b8b30b68100998710ac1d730c1be25b667bb0fd80e0cc60ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for qc_permanent-0.0.1-cp313-cp313-win_amd64.whl:

Publisher: publish_pypi.yml on theochem/matrix-permanent

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

File details

Details for the file qc_permanent-0.0.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for qc_permanent-0.0.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7804273e5f6643826cba7a2c1d0f5e4431de9634ed603393fcb6fb8f684394cd
MD5 28df124a8a8a0f04e19de229fcda9abd
BLAKE2b-256 a52f3835b542f6dac45378c07ca7a4d6613b1185b44b649ed02b8b95071e2b8f

See more details on using hashes here.

Provenance

The following attestation bundles were made for qc_permanent-0.0.1-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: publish_pypi.yml on theochem/matrix-permanent

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

File details

Details for the file qc_permanent-0.0.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for qc_permanent-0.0.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 55371ea6c331704ce6018750ef806621afc1216ac4a1c51336f40a727f17c191
MD5 77b8588be4ff2eda30d869fee35d114c
BLAKE2b-256 5e97ba6df8431c616c3b26d43322aa8f44142246a7320fb984cdaed1e1687d99

See more details on using hashes here.

Provenance

The following attestation bundles were made for qc_permanent-0.0.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: publish_pypi.yml on theochem/matrix-permanent

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

File details

Details for the file qc_permanent-0.0.1-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for qc_permanent-0.0.1-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 d3b5155b3a39dbbaae876997f60e416001d0bea4d7f1d70510bbc2b94e4207c0
MD5 088d483101afb4409845849ea557d9d1
BLAKE2b-256 1e63f5421f84ce0896963fa1a1ceea35bdab74f7c716d1da5a744259047a2d70

See more details on using hashes here.

Provenance

The following attestation bundles were made for qc_permanent-0.0.1-cp313-cp313-macosx_10_13_universal2.whl:

Publisher: publish_pypi.yml on theochem/matrix-permanent

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

File details

Details for the file qc_permanent-0.0.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for qc_permanent-0.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 722f1e00eec260f0e4ff47d7a7f6ca303c3e8f1f0c4cd42ec2c9933ca9fe03e2
MD5 f34a01d5333552a00c9b2fbe3251b287
BLAKE2b-256 677811e5f379b52374e4b41ff62e2e78694efcdf77e9ea1abeac7b4bd8010063

See more details on using hashes here.

Provenance

The following attestation bundles were made for qc_permanent-0.0.1-cp312-cp312-win_amd64.whl:

Publisher: publish_pypi.yml on theochem/matrix-permanent

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

File details

Details for the file qc_permanent-0.0.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for qc_permanent-0.0.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 12d705702a782ce41e146d549e6a55fbcaac311895d0c989cc87f19d7ee55b1d
MD5 260f8e6fb8d5c0b2d16f5d4cf9a8488c
BLAKE2b-256 3bad59bb304108b52b8254107c98d66e9756d65b6133d4c65250442f5574e532

See more details on using hashes here.

Provenance

The following attestation bundles were made for qc_permanent-0.0.1-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: publish_pypi.yml on theochem/matrix-permanent

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

File details

Details for the file qc_permanent-0.0.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for qc_permanent-0.0.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 505afa915a4e58d6fdc247a6cd1a61860db02364e82595777ae854e8ffe85ed1
MD5 b901671bcb553e13fce2271c2c9b4e01
BLAKE2b-256 e09c888cb45262ad9907fad6dbba684354db8129ccd0ce7570e49eb0642df55f

See more details on using hashes here.

Provenance

The following attestation bundles were made for qc_permanent-0.0.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: publish_pypi.yml on theochem/matrix-permanent

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

File details

Details for the file qc_permanent-0.0.1-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for qc_permanent-0.0.1-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 ec2701031bd6ce3ecb19395bfea0089124c0367c70be5dc838684c9fabbf0bf6
MD5 7e7c144166f389d31f017e98362980f2
BLAKE2b-256 a1883c31fbdd1e8b995c6d7e0c8dad6449fcb6b9de44c97c38f28816dea4748c

See more details on using hashes here.

Provenance

The following attestation bundles were made for qc_permanent-0.0.1-cp312-cp312-macosx_10_13_universal2.whl:

Publisher: publish_pypi.yml on theochem/matrix-permanent

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

File details

Details for the file qc_permanent-0.0.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for qc_permanent-0.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 771e7f5ce7b11512af2fe9ee23a6f520c9df7b2c74b0570fad21c202707b1d6c
MD5 749f56e96211c74dbed3091ad5cdcf77
BLAKE2b-256 4316bc3f3f821b502816a46c1360432d48c34762aa16daec60e7d31f3e13b091

See more details on using hashes here.

Provenance

The following attestation bundles were made for qc_permanent-0.0.1-cp311-cp311-win_amd64.whl:

Publisher: publish_pypi.yml on theochem/matrix-permanent

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

File details

Details for the file qc_permanent-0.0.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for qc_permanent-0.0.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3de98ab70a127381b9b171ce3d84f38a20db545a6aba09fe4a91eb6d39019965
MD5 b8e79293674a25e97d9c708c94ada622
BLAKE2b-256 646fed5e054d19e3750c7f434fec485d4b4846fc8c2e2d9ff116378df53434a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for qc_permanent-0.0.1-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: publish_pypi.yml on theochem/matrix-permanent

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

File details

Details for the file qc_permanent-0.0.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for qc_permanent-0.0.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 92579aec393de15116200e1495f80e04a2b094114fa12d20498573a80d92c195
MD5 78700c22bbdb8a4aa9a3e194f560a125
BLAKE2b-256 15dab379a27c99e3a90068181971f3e443d11a07430f38e2751342bcce4030b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for qc_permanent-0.0.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: publish_pypi.yml on theochem/matrix-permanent

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

File details

Details for the file qc_permanent-0.0.1-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for qc_permanent-0.0.1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 2360ded3bb5924466f72789419bba4f3645b1a2b854e1c1eabed6cad8c67977b
MD5 1854fc5c982f8f1101da8a039bed75c5
BLAKE2b-256 8ec7a798b811f1c81baaa76dc67fc24197dab24933c00454b5dbbe7499e2db3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for qc_permanent-0.0.1-cp311-cp311-macosx_10_9_universal2.whl:

Publisher: publish_pypi.yml on theochem/matrix-permanent

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

File details

Details for the file qc_permanent-0.0.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for qc_permanent-0.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bd28324b6afe5883a26d696e1c77d75fe6439d8d6cb08fa1d3a66d989c90022d
MD5 95e436e52c239a29775f6bfacd315355
BLAKE2b-256 08c505db76459f21e01ab211d0936be5a81c832537c1bb05fd2f63b883f30435

See more details on using hashes here.

Provenance

The following attestation bundles were made for qc_permanent-0.0.1-cp310-cp310-win_amd64.whl:

Publisher: publish_pypi.yml on theochem/matrix-permanent

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

File details

Details for the file qc_permanent-0.0.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for qc_permanent-0.0.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c7bfa6517d570107db5f6dc1f149eaa67bd73731d00b4c0670e59784ed62d991
MD5 cc3b9067ad838107106452c5633e7b2f
BLAKE2b-256 455d7591336d4f4a9b198f25919905ed8e7abca63df218bf486eae9206f6fe37

See more details on using hashes here.

Provenance

The following attestation bundles were made for qc_permanent-0.0.1-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: publish_pypi.yml on theochem/matrix-permanent

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

File details

Details for the file qc_permanent-0.0.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for qc_permanent-0.0.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 b64f8de8afd08d0ac393a4fa5e88b1c1a4211016f925d172cf61745d15fcd9b3
MD5 0a3b60c68a33359e91719233007d5097
BLAKE2b-256 486f5d2f3d1c7e9c25ca1e4eec4a1f67a40da094b81cd54e29910b85b6a7e18b

See more details on using hashes here.

Provenance

The following attestation bundles were made for qc_permanent-0.0.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: publish_pypi.yml on theochem/matrix-permanent

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

File details

Details for the file qc_permanent-0.0.1-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for qc_permanent-0.0.1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 d2f147a3decf1669d5c59594ec19ec66cef88492bd5277b586c3f16cb6c89818
MD5 eeb46cd9ceebae2e9d20f9043b359ed7
BLAKE2b-256 7bf516012bffb647c18e35f8f57b6435116b0515681085d3787929bbb69e0cc5

See more details on using hashes here.

Provenance

The following attestation bundles were made for qc_permanent-0.0.1-cp310-cp310-macosx_10_9_universal2.whl:

Publisher: publish_pypi.yml on theochem/matrix-permanent

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

Supported by

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