Skip to main content

OpenGL Mathematics library for Python

Project description

PyGLM

OpenGL Mathematics (GLM) library for Python

GLSL + Optional features + Python = PyGLM
A mathematics library for graphics programming.

PyGLM is a Python extension written in C++.
By using GLM by G-Truc under the hood, it manages to bring glm's features to Python.  
Some features are unsupported (such as most unstable extensions).
If you encounter any issues or want to request a feature, please create an issue on the issue tracker.

For a complete reference of the types and functions, please take a look at the wiki.

Tiny Documentation

Why PyGLM?

Besides the obvious - being mostly compatible with GLM - PyGLM offers a variety of features for vector and matrix manipulation.
It has a lot of possible use cases, including 3D-Graphics (OpenGL, DirectX, ...), Physics and more.

At the same time, it has great performance, being between 1.5x and 100x as fast as numpy! (see end of page)
(depending on the individual function)

Installation

PyGLM supports Windows, Linux, MacOS and other operating systems with either x86 (32-bit) or x64 (64-bit) architecture,
running Python 3.5 or higher. (Prior versions of Python - such as Python 2 - were supported up to PyGLM version 0.4.8b1)

It can be installed from the PyPI using pip:

pip install PyGLM
# please make sure to install "PyGLM" and not "glm", which is a different module

And finally imported and used:

import glm

Using PyGLM

PyGLM's syntax is very similar to the original GLM's syntax.
There is no need to import anything but glm, as it already contains the entire package.

For more information, take a look at the wiki.

License requirements

Please make sure to include the license for GLM in your project when you use PyGLM!
(this is especially relevant for binary distributions, e.g. *.exe)

You can do so by copying the COPYING file (or it's contents) to your project.

Differences to glm

Instead of using double colons (::) for namespaces, periods (.) are used, so
glm::vec2 becomes glm.vec2.

PyGLM supports the buffer protocol, meaning its compitible to other objects that support the buffer protocol,
such as bytes or numpy.array
(for example you can convert a glm matrix to a numpy array and vice versa).
PyGLM is also capable of interpreting iterables (such as tuples) as vectors, so e.g. the following equasion is possible:

result = glm.vec2(1) * (2, 3)

Note: This feature might not or only partially be available in PyGLM versions prior to 2.0.0

PyGLM doesn't support precision qualifiers. All types use the default precision (packed_highp).

If a glm function normally accepts float and double arguments, the higher precision (double) is used.

There is no way to set preprocessor definitions (macros).
If - for example - you need to use the left handed coordinate system, you have to use *LH, so
glm.perspective becomes glm.perspectiveLH.

All types are initialized by default to avoid memory access violations.
(i.e. the macro GLM_FORCE_CTOR_INIT is defined)

In case you need the size of a PyGLM datatype, you can use

glm.sizeof(<type>)

The function glm.identity requires a matrix type as it's argument.

The function glm.frexp(x, exp) returns a tuple (m, e), if the input arguments are numerical.
This function may issue a UserWarning. You can silence this warning using glm.silence(1).

The function glm.value_ptr(x) returns a ctypes pointer of the respective type.
I.e. if the datatype of x is float, then a c_float pointer will be returned.
Likewise the reverse-functions (such as make_vec2(ptr)) will take a ctypes pointer as their argument
and return (in this case) a 2 component vector of the pointers underlying type.

glm.silence(ID) can be used to silence specific warnings.
Supplying an id of 0 will silence all warnings.

FAQ

How to pass the matrices generated by PyGLM to OpenGL functions?

You will find an overview on the [Passing data to external libs] page.

Types and functions are not available after installing from the PyPI using pip install glm

Most likely you've installed glm, a JSON parser and not PyGLM (or a very early version of PyGLM).  
The correct install command is:

pip install PyGLM

Why is <experimental extension name here> not supported?

I prefer not to add too many experimental extensions to PyGLM, especially as they might change or be removed in the future and it is simply too much effort for me to keep up with all that.  
If you need a specific experimental extension, feel free to submit a feature request on the issue tracker.  
I try adding them on a one-by-one basis.

Why are Python versions prior to 3.5 no longer supported?

Starting with version 0.5.0b1 I decided to use C++ to build PyGLM, using glm under the hood - which requires C++ 11 or upwards.  
Only Python versions 3.5+ support C++ 11, thus I was forced to stop supporting older versions.  
The last version to support Python 2 and <3.5 is 0.4.8b1.

Short example

>>> import glm
>>> v = glm.vec3()
>>> v.x = 7
>>> print(v.xxy)
vec3(            7,            7,            0 )

>>> m = glm.mat4()
>>> print(m)
[            1 |            0 |            0 |            0 ]
[            0 |            1 |            0 |            0 ]
[            0 |            0 |            1 |            0 ]
[            0 |            0 |            0 |            1 ]

>>> v = glm.vec4(1, 2, 3, 4)
>>> print(v + (8, 7, 6, 5))
vec4(            9,            9,            9,            9 )

Speed comparison to numpy

The following chart shows the results of running "PyGLM vs NumPy.py".
Each of the instructions were ran for 1 second to get more accurate results.

+----------------------------------------+------------+------------+-----------+
| Description                            | PyGLM runs | NumPy runs | ratio     |
+----------------------------------------+------------+------------+-----------+
| 3 component vector creation            |    3.555M  |    2.410M  |     1.47x |
+----------------------------------------+------------+------------+-----------+
| 3 component vector creation with       |            |            |           |
| custom components                      |    3.293M  |  716,951   |     4.59x |
+----------------------------------------+------------+------------+-----------+
| dot product                            |    4.334M  |  900,117   |     4.82x |
+----------------------------------------+------------+------------+-----------+
| cross product                          |    4.143M  |   42,090   |    98.45x |
+----------------------------------------+------------+------------+-----------+
| L2-Norm of 3 component vector          |    4.685M  |  278,776   |    16.81x |
+----------------------------------------+------------+------------+-----------+
| 4x4 matrix creation                    |    3.982M  |    2.387M  |     1.67x |
+----------------------------------------+------------+------------+-----------+
| 4x4 identity matrix creation           |    4.077M  |  453,426   |     8.99x |
+----------------------------------------+------------+------------+-----------+
| 4x4 matrix transposition               |    3.960M  |    1.254M  |     3.16x |
+----------------------------------------+------------+------------+-----------+
| 4x4 matrix multiplicative inverse      |    3.727M  |   36,977   |   100.81x |
+----------------------------------------+------------+------------+-----------+
| 3 component vector addition            |    3.585M  |    1.432M  |     2.50x |
+----------------------------------------+------------+------------+-----------+
| 4x4 matrix multiplication              |    3.096M  |    1.349M  |     2.29x |
+----------------------------------------+------------+------------+-----------+
| 4x4 matrix - 4 component vector        |            |            |           |
| multiplication                         |    3.278M  |  681,509   |     4.81x |
+----------------------------------------+------------+------------+-----------+

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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

PyGLM-2.0.0a2-cp39-cp39-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.9 Windows x86-64

PyGLM-2.0.0a2-cp39-cp39-win32.whl (1.1 MB view details)

Uploaded CPython 3.9 Windows x86

PyGLM-2.0.0a2-cp38-cp38-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.8 Windows x86-64

PyGLM-2.0.0a2-cp38-cp38-win32.whl (1.1 MB view details)

Uploaded CPython 3.8 Windows x86

PyGLM-2.0.0a2-cp38-cp38-manylinux1_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.8

PyGLM-2.0.0a2-cp38-cp38-manylinux1_i686.whl (6.7 MB view details)

Uploaded CPython 3.8

PyGLM-2.0.0a2-cp38-cp38-macosx_10_9_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

PyGLM-2.0.0a2-cp37-cp37m-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.7m Windows x86-64

PyGLM-2.0.0a2-cp37-cp37m-win32.whl (1.1 MB view details)

Uploaded CPython 3.7m Windows x86

PyGLM-2.0.0a2-cp37-cp37m-manylinux1_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.7m

PyGLM-2.0.0a2-cp37-cp37m-manylinux1_i686.whl (6.6 MB view details)

Uploaded CPython 3.7m

PyGLM-2.0.0a2-cp37-cp37m-macosx_10_9_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

PyGLM-2.0.0a2-cp36-cp36m-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.6m Windows x86-64

PyGLM-2.0.0a2-cp36-cp36m-win32.whl (1.1 MB view details)

Uploaded CPython 3.6m Windows x86

PyGLM-2.0.0a2-cp36-cp36m-manylinux1_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.6m

PyGLM-2.0.0a2-cp36-cp36m-manylinux1_i686.whl (6.6 MB view details)

Uploaded CPython 3.6m

PyGLM-2.0.0a2-cp36-cp36m-macosx_10_9_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

PyGLM-2.0.0a2-cp35-cp35m-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.5m Windows x86-64

PyGLM-2.0.0a2-cp35-cp35m-win32.whl (1.1 MB view details)

Uploaded CPython 3.5m Windows x86

PyGLM-2.0.0a2-cp35-cp35m-manylinux1_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.5m

PyGLM-2.0.0a2-cp35-cp35m-manylinux1_i686.whl (6.6 MB view details)

Uploaded CPython 3.5m

PyGLM-2.0.0a2-cp35-cp35m-macosx_10_9_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.5m macOS 10.9+ x86-64

File details

Details for the file PyGLM-2.0.0a2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: PyGLM-2.0.0a2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • 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.50.2 CPython/3.8.0

File hashes

Hashes for PyGLM-2.0.0a2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5817bea0262e4467fd66f84142ac5cbbe636e74d91d1638bb9d0a1366acf90eb
MD5 3df936f1899c1e37ea994d6a6757ffaa
BLAKE2b-256 e00cdf229dd2af5ff60fc706bfe658832308583d6bf76bb0763e47ee9b311946

See more details on using hashes here.

Provenance

File details

Details for the file PyGLM-2.0.0a2-cp39-cp39-win32.whl.

File metadata

  • Download URL: PyGLM-2.0.0a2-cp39-cp39-win32.whl
  • Upload date:
  • Size: 1.1 MB
  • 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.50.2 CPython/3.8.0

File hashes

Hashes for PyGLM-2.0.0a2-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 0c7deec0e4fb5f683c708308e70a9a36c308c3a3a335e7da06a1dda446816453
MD5 c63e4713d92819ee5cbbe77b4f4aa333
BLAKE2b-256 4d73e6754fb8891f2fbec442f48142d98890ebda9bec61b410f2425627e10ef7

See more details on using hashes here.

Provenance

File details

Details for the file PyGLM-2.0.0a2-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: PyGLM-2.0.0a2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.8, 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.50.2 CPython/3.8.0

File hashes

Hashes for PyGLM-2.0.0a2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 ce891e4ed31761b5f07b36406b6336a740ad0be657ca867e8723d87cb95da153
MD5 dc0cc29d2f081f63a0d62f62e247dcda
BLAKE2b-256 2391cc2bbccdb26bf0586fb371d8da4b6c67650e7fe886b95e0f5955ea60b4f3

See more details on using hashes here.

Provenance

File details

Details for the file PyGLM-2.0.0a2-cp38-cp38-win32.whl.

File metadata

  • Download URL: PyGLM-2.0.0a2-cp38-cp38-win32.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.8, 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 PyGLM-2.0.0a2-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 f3c5f73d6d845b006362b0e48e5c2b0cd685ec9c53061540ac27e18ae67c600b
MD5 aef5ba5f51fdcd6bfa66ecace5956cd7
BLAKE2b-256 932266a2ea476fbdc5f074a45a205a7bd809ca06c1a9bb2d79f6e031cdfdd29a

See more details on using hashes here.

Provenance

File details

Details for the file PyGLM-2.0.0a2-cp38-cp38-manylinux1_x86_64.whl.

File metadata

  • Download URL: PyGLM-2.0.0a2-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 7.7 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.5.6

File hashes

Hashes for PyGLM-2.0.0a2-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 06d48afb2b19ddc2b3439e4196e45cab104a75acdf7c771240481353197f5d14
MD5 f48ec8c65b57f03efe0f6e122db5e593
BLAKE2b-256 1a60ad7f05cda8154b2be88379578d788fc0b93c153cb5f266c592036188c6ef

See more details on using hashes here.

Provenance

File details

Details for the file PyGLM-2.0.0a2-cp38-cp38-manylinux1_i686.whl.

File metadata

  • Download URL: PyGLM-2.0.0a2-cp38-cp38-manylinux1_i686.whl
  • Upload date:
  • Size: 6.7 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.5.6

File hashes

Hashes for PyGLM-2.0.0a2-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 2a0f639d33e1dbfef2a430ac7739f66f5da71c58f7907fd0148801702f0e1e32
MD5 2c0e9abfab0e78c9e271ca77222f8360
BLAKE2b-256 4e7f564c6851d9ce918b6c88c39f3f55fc21756cd2af8bde6bc538a5177871dc

See more details on using hashes here.

Provenance

File details

Details for the file PyGLM-2.0.0a2-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: PyGLM-2.0.0a2-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.8, 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.8.4

File hashes

Hashes for PyGLM-2.0.0a2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 819f0b87ea352e1cd57b68f919bce985c06288902ec4190e1b0f756bb8b00ca5
MD5 95f4ad889213c0c062cf87621e006053
BLAKE2b-256 d51ed18899d04d2b744699a8d5de234167ca5056ba5276fdfd05ac98f285f8d4

See more details on using hashes here.

Provenance

File details

Details for the file PyGLM-2.0.0a2-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: PyGLM-2.0.0a2-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.7m, 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.50.2 CPython/3.8.0

File hashes

Hashes for PyGLM-2.0.0a2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 fb069eca93347d3664793f90cf7063ee9f584088c64623b3a328e3b627c2ec02
MD5 f0af1aacec01131eb120931921a82822
BLAKE2b-256 46ebd7fc3b9d7de1fae83f6c6312f5ea55424c2c93687ca3e0feb2936a1a5f31

See more details on using hashes here.

Provenance

File details

Details for the file PyGLM-2.0.0a2-cp37-cp37m-win32.whl.

File metadata

  • Download URL: PyGLM-2.0.0a2-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.7m, 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 PyGLM-2.0.0a2-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 e43629cd3021082f09ce195bee5899f35833e1912bd3b5d91aada5aa92dda6c6
MD5 4cc0332dbcd50834c1aed40323b0ba37
BLAKE2b-256 c2370d201053e24217215c73a9e931d6b02b78884149913d060144226ec5adbc

See more details on using hashes here.

Provenance

File details

Details for the file PyGLM-2.0.0a2-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: PyGLM-2.0.0a2-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 7.6 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.5.6

File hashes

Hashes for PyGLM-2.0.0a2-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 71ebfc4e0d2f8027d3c8a8c50452dba69bd0adba99f67fffcfe57409906ec723
MD5 83c00b5eecaf1da03f5a826f39b119da
BLAKE2b-256 773f9f83269576c18aa66f16d2ecc5b4c7eaaf5bf13b004d7291d5ec036e14a2

See more details on using hashes here.

Provenance

File details

Details for the file PyGLM-2.0.0a2-cp37-cp37m-manylinux1_i686.whl.

File metadata

  • Download URL: PyGLM-2.0.0a2-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 6.6 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.5.6

File hashes

Hashes for PyGLM-2.0.0a2-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 6b7b5b89e05c1ebf8001c2e948ccff71e28f3caaf36997a14687b0a4e8dd08de
MD5 0cd04140cccebe0593848de73db79173
BLAKE2b-256 3f20e4ee09d93f336d4320b5256b6020679ad192fe66196277f2d94cd89e68c4

See more details on using hashes here.

Provenance

File details

Details for the file PyGLM-2.0.0a2-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: PyGLM-2.0.0a2-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.7m, 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.8.4

File hashes

Hashes for PyGLM-2.0.0a2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 076ef5ac193ba3dbae02b89f0ad3a8da72849a95349c634784d6c0e658c57862
MD5 c346750bcc58775799b376561ac9e8db
BLAKE2b-256 79b68b34ac8592e97197a18f744df846749909f6ab2d86a748d08993cddc9b58

See more details on using hashes here.

Provenance

File details

Details for the file PyGLM-2.0.0a2-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: PyGLM-2.0.0a2-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.6m, 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.50.2 CPython/3.8.0

File hashes

Hashes for PyGLM-2.0.0a2-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 20463477beca9361314ee494858120be31a6c8dfc850b0fe547aa5785a15a360
MD5 f9564135bb70ee55edbcb5318d24eb56
BLAKE2b-256 354e7f8183de35459405c224740248d6e0936acfa9b49a6b513b6e154c1119a5

See more details on using hashes here.

Provenance

File details

Details for the file PyGLM-2.0.0a2-cp36-cp36m-win32.whl.

File metadata

  • Download URL: PyGLM-2.0.0a2-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.6m, 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 PyGLM-2.0.0a2-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 0dddbbe95a0d1c7e3a5ab5c27cb294b1518ec17cbeece6bfa98472228243a565
MD5 d07b7bad1f279af224def3247bc802f8
BLAKE2b-256 770a93ce434ed5460989b7635d153b7d72dfd37f79ef3db7f9355e0b6049d609

See more details on using hashes here.

Provenance

File details

Details for the file PyGLM-2.0.0a2-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: PyGLM-2.0.0a2-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 7.6 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.5.6

File hashes

Hashes for PyGLM-2.0.0a2-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 b4c4b155d2ea93d29fe506a2ccabe1a1846b91fce206b9b89dad16f6cd0ef3a5
MD5 dcfde3e1f4a6f2e4f7736593703a0e84
BLAKE2b-256 4de979e502d3c3175c9038d080523948157effbcf533abffd2a45b6f889def91

See more details on using hashes here.

Provenance

File details

Details for the file PyGLM-2.0.0a2-cp36-cp36m-manylinux1_i686.whl.

File metadata

  • Download URL: PyGLM-2.0.0a2-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 6.6 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.5.6

File hashes

Hashes for PyGLM-2.0.0a2-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 e3f9db0ee80d4a9f15226c90f8f4fde96e40e37aad38fe3694b069a9edcd57af
MD5 d41cd2cd519475e3648cdc83479ac056
BLAKE2b-256 a3247c936eef2cd42481739937bb165a0876fadc2a67f2fc2b25700e3faa84b5

See more details on using hashes here.

Provenance

File details

Details for the file PyGLM-2.0.0a2-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: PyGLM-2.0.0a2-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.6m, 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.8.4

File hashes

Hashes for PyGLM-2.0.0a2-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3cee27ecbb9ca6c0bfeaf8f201400813b67ac69a54167a82702bffcefc192f88
MD5 0516cfb85d709fde8caf4d770ed85b26
BLAKE2b-256 aa3db23a62ec0ee7471fe850df266e264d9de80565a98e86903291a030b6a2ff

See more details on using hashes here.

Provenance

File details

Details for the file PyGLM-2.0.0a2-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: PyGLM-2.0.0a2-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.5m, 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.50.2 CPython/3.8.0

File hashes

Hashes for PyGLM-2.0.0a2-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 23458915789446a42d52f63baf2f21bd23cbe31b02c5fd3c68b870afdcf0c0d9
MD5 40f48e7e2b10e18994f4bf7b0bbedb45
BLAKE2b-256 9d779c24c34656fc2e4d9622f19bc864262891bff646b5d2c27c087a2608d1b0

See more details on using hashes here.

Provenance

File details

Details for the file PyGLM-2.0.0a2-cp35-cp35m-win32.whl.

File metadata

  • Download URL: PyGLM-2.0.0a2-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.5m, 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 PyGLM-2.0.0a2-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 4e298fa6fcc1bf0fb1a283c5bedd09acb456157d0ca7392ec0dde03db8fbc4d6
MD5 3c30acb624894b647a973ebd6764f23b
BLAKE2b-256 768ca212c72af57da1b5dcf12e7cd1fbbb553b8399f68565edcd886bf2aac45b

See more details on using hashes here.

Provenance

File details

Details for the file PyGLM-2.0.0a2-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: PyGLM-2.0.0a2-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 7.6 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.5.6

File hashes

Hashes for PyGLM-2.0.0a2-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 0698cb7d31f8036e3b9baf68eb302d0d4690cccd9856499b32f99d18b73cb361
MD5 47e37b9fa390e020d893a06e82f40a75
BLAKE2b-256 39f773a8f1ac8b401c0e85451eac669ba903b99b15b3112a1a57d06b23876207

See more details on using hashes here.

Provenance

File details

Details for the file PyGLM-2.0.0a2-cp35-cp35m-manylinux1_i686.whl.

File metadata

  • Download URL: PyGLM-2.0.0a2-cp35-cp35m-manylinux1_i686.whl
  • Upload date:
  • Size: 6.6 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.5.6

File hashes

Hashes for PyGLM-2.0.0a2-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 c92b3e9488b51e86e73d76b31983f30fca82a5abaa8ece22ec32cd6cae6e4504
MD5 83c4bcaf13259b74249bed83081dde3a
BLAKE2b-256 0dda59e9964798ed468ee6760f75139e32e40743d93c4908791d778ad43f6710

See more details on using hashes here.

Provenance

File details

Details for the file PyGLM-2.0.0a2-cp35-cp35m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: PyGLM-2.0.0a2-cp35-cp35m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.5m, 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.8.4

File hashes

Hashes for PyGLM-2.0.0a2-cp35-cp35m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 67104f4e7906621b96296dd8e00c16ff15d6062e9c2bebb206677f4ca60c4014
MD5 0b61df8109744563cf7598d0ff05f676
BLAKE2b-256 f3f85ff51d313f72a967177527adc10161aeeb4d8f145d26171d4184639cf1d0

See more details on using hashes here.

Provenance

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