Skip to main content

Add a quaternion dtype to NumPy

Project description

Test Status Documentation Status PyPI Version Conda Version MIT License DOI

Quaternions in numpy

This Python module adds a quaternion dtype to NumPy.

The code was originally based on code by Martin Ling (which he wrote with help from Mark Wiebe), but was rewritten with ideas from rational to work with newer python versions (and to fix a few bugs), and greatly expands the applications of quaternions.

See also the pure-python package quaternionic.

Quickstart

conda install -c conda-forge quaternion

or

python -m pip install --upgrade --force-reinstall numpy-quaternion

Optionally add --user after install in the second command if you're not using a python environment — though you should start.

Dependencies

The basic requirements for this code are reasonably current versions of python and numpy. In particular, python versions 3.8 through 3.11 are routinely tested. Earlier python versions, including 2.7, will work with older versions of this package; they might still work with more recent versions of this package, but even numpy no longer supports python previous to 3.8, so your mileage may vary. Also, any numpy version greater than 1.13.0 should work, but the tests are run on the most recent release at the time of the test.

However, certain advanced functions in this package (including squad, mean_rotor_in_intrinsic_metric, integrate_angular_velocity, and related functions) require scipy and can automatically use numba. Scipy is a standard python package for scientific computation, and implements interfaces to C and Fortran codes for optimization (among other things) need for finding mean and optimal rotors. Numba uses LLVM to compile python code to machine code, accelerating many numerical functions by factors of anywhere from 2 to 2000. It is possible to run all the code without numba, but these particular functions can be anywhere from 4 to 400 times slower without it.

Both scipy and numba can be installed with pip or conda. However, because conda is specifically geared toward scientific python, it is generally more robust for these more complicated packages. In fact, the main anaconda package comes with both numba and scipy. If you prefer the smaller download size of miniconda (which comes with minimal extras), you'll also have to run this command:

conda install numpy scipy numba

Installation

Assuming you use conda to manage your python installation (which is currently the preferred choice for science and engineering with python), you can install this package simply as

conda install -c conda-forge quaternion

If you prefer to use pip, you can instead do

python -m pip install --upgrade --force-reinstall numpy-quaternion

(See here for a veteran python core contributor's explanation of why you should always use python -m pip instead of just pip or pip3.) The --upgrade --force-reinstall options are not always necessary, but will ensure that pip will update numpy if it has to.

If you refuse to use conda, you might want to install inside your home directory without root privileges. (Conda does this by default anyway.) This is done by adding --user to the above command:

python -m pip install --user --upgrade --force-reinstall numpy-quaternion

Note that pip will attempt to compile the code — which requires a working C compiler.

Finally, there's also the fully manual option of just downloading the code, changing to the code directory, and running

python -m pip install --upgrade --force-reinstall .

This should work regardless of the installation method, as long as you have a compiler hanging around.

Basic usage

The full documentation can be found on Read the Docs, and most functions have docstrings that should explain the relevant points. The following are mostly for the purposes of example.

>>> import numpy as np
>>> import quaternion
>>> np.quaternion(1,0,0,0)
quaternion(1, 0, 0, 0)
>>> q1 = np.quaternion(1,2,3,4)
>>> q2 = np.quaternion(5,6,7,8)
>>> q1 * q2
quaternion(-60, 12, 30, 24)
>>> a = np.array([q1, q2])
>>> a
array([quaternion(1, 2, 3, 4), quaternion(5, 6, 7, 8)], dtype=quaternion)
>>> np.exp(a)
array([quaternion(1.69392, -0.78956, -1.18434, -1.57912),
       quaternion(138.909, -25.6861, -29.9671, -34.2481)], dtype=quaternion)

Note that this package represents a quaternion as a scalar, followed by the x component of the vector part, followed by y, followed by z. These components can be accessed directly:

>>> q1.w, q1.x, q1.y, q1.z
(1.0, 2.0, 3.0, 4.0)

However, this only works on an individual quaternion; for arrays it is better to use "vectorized" operations like as_float_array.

The following ufuncs are implemented (which means they run fast on numpy arrays):

add, subtract, multiply, divide, log, exp, power, negative, conjugate,
copysign, equal, not_equal, less, less_equal, isnan, isinf, isfinite, absolute

Quaternion components are stored as double-precision floating point numbers — floats, in python language, or float64 in more precise numpy language. Numpy arrays with dtype=quaternion can be accessed as arrays of doubles without any (slow, memory-consuming) copying of data; rather, a view of the exact same memory space can be created within a microsecond, regardless of the shape or size of the quaternion array.

Comparison operations follow the same lexicographic ordering as tuples.

The unary tests isnan and isinf return true if they would return true for any individual component; isfinite returns true if it would return true for all components.

Real types may be cast to quaternions, giving quaternions with zero for all three imaginary components. Complex types may also be cast to quaternions, with their single imaginary component becoming the first imaginary component of the quaternion. Quaternions may not be cast to real or complex types.

Several array-conversion functions are also included. For example, to convert an Nx4 array of floats to an N-dimensional array of quaternions, use as_quat_array:

>>> import numpy as np
>>> import quaternion
>>> a = np.random.rand(7, 4)
>>> a
array([[ 0.93138726,  0.46972279,  0.18706385,  0.86605021],
       [ 0.70633523,  0.69982741,  0.93303559,  0.61440879],
       [ 0.79334456,  0.65912598,  0.0711557 ,  0.46622885],
       [ 0.88185987,  0.9391296 ,  0.73670503,  0.27115149],
       [ 0.49176628,  0.56688076,  0.13216632,  0.33309146],
       [ 0.11951624,  0.86804078,  0.77968826,  0.37229404],
       [ 0.33187593,  0.53391165,  0.8577846 ,  0.18336855]])
>>> qs = quaternion.as_quat_array(a)
>>> qs
array([ quaternion(0.931387262880247, 0.469722787598354, 0.187063852060487, 0.866050210100621),
       quaternion(0.706335233363319, 0.69982740767353, 0.933035590130247, 0.614408786768725),
       quaternion(0.793344561317281, 0.659125976566815, 0.0711557025000925, 0.466228847713644),
       quaternion(0.881859869074069, 0.939129602918467, 0.736705031709562, 0.271151494174001),
       quaternion(0.491766284854505, 0.566880763189927, 0.132166320200012, 0.333091463422536),
       quaternion(0.119516238634238, 0.86804077992676, 0.779688263524229, 0.372294043850009),
       quaternion(0.331875925159073, 0.533911652483908, 0.857784598617977, 0.183368547490701)], dtype=quaternion)

[Note that quaternions are printed with full precision, unlike floats, which is why you see extra digits above. But the actual data is identical in the two cases.] To convert an N-dimensional array of quaternions to an Nx4 array of floats, use as_float_array:

>>> b = quaternion.as_float_array(qs)
>>> b
array([[ 0.93138726,  0.46972279,  0.18706385,  0.86605021],
       [ 0.70633523,  0.69982741,  0.93303559,  0.61440879],
       [ 0.79334456,  0.65912598,  0.0711557 ,  0.46622885],
       [ 0.88185987,  0.9391296 ,  0.73670503,  0.27115149],
       [ 0.49176628,  0.56688076,  0.13216632,  0.33309146],
       [ 0.11951624,  0.86804078,  0.77968826,  0.37229404],
       [ 0.33187593,  0.53391165,  0.8577846 ,  0.18336855]])

It is also possible to convert a quaternion to or from a 3x3 array of floats representing a rotation matrix, or an array of N quaternions to or from an Nx3x3 array of floats representing N rotation matrices, using as_rotation_matrix and from_rotation_matrix. Similar conversions are possible for rotation vectors using as_rotation_vector and from_rotation_vector, and for spherical coordinates using as_spherical_coords and from_spherical_coords. Finally, it is possible to derive the Euler angles from a quaternion using as_euler_angles, or create a quaternion from Euler angles using from_euler_angles — though be aware that Euler angles are basically the worst things ever.1 Before you complain about those functions using something other than your favorite conventions, please read this page.

Bug reports and feature requests

Bug reports and feature requests are entirely welcome (with very few exceptions). The best way to do this is to open an issue on this code's github page. For bug reports, please try to include a minimal working example demonstrating the problem.

Pull requests are also entirely welcome, of course, if you have an idea where the code is going wrong, or have an idea for a new feature that you know how to implement.

This code is routinely tested on recent versions of both python (3.8 though 3.11) and numpy (>=1.13). But the test coverage is not necessarily as complete as it could be, so bugs may certainly be present, especially in the higher-level functions like mean_rotor_....

Acknowledgments

This code is, of course, hosted on github. Because it is an open-source project, the hosting is free, and all the wonderful features of github are available, including free wiki space and web page hosting, pull requests, a nice interface to the git logs, etc. Github user Hannes Ovrén (hovren) pointed out some errors in a previous version of this code and suggested some nice utility functions for rotation matrices, etc. Github user Stijn van Drongelen (rhymoid) contributed some code that makes compilation work with MSVC++. Github user Jon Long (longjon) has provided some elegant contributions to substantially improve several tricky parts of this code. Rebecca Turner (9999years) and Leo Stein (duetosymmetry) did all the work in getting the documentation onto Read the Docs.

Every change in this code is automatically tested on Github Actions. The code is downloaded and installed fresh each time, and then tested, on each of the different supported versions of python, on each of the supported platforms. This ensures that no change I make to the code breaks either installation or any of the features that I have written tests for. Github Actions also automatically builds the pip versions of the code hosted on pypi. Conda-forge also uses Github Actions to build the conda/mamba version hosted on anaconda.org. These are all free services for open-source projects like this one.

The work of creating this code was supported in part by the Sherman Fairchild Foundation and by NSF Grants No. PHY-1306125 and AST-1333129.



1 Euler angles are awful

Euler angles are pretty much the worst things ever and it makes me feel bad even supporting them. Quaternions are faster, more accurate, basically free of singularities, more intuitive, and generally easier to understand. You can work entirely without Euler angles (I certainly do). You absolutely never need them. But if you really can't give them up, they are mildly supported.

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

numpy-quaternion-2023.0.2.tar.gz (65.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

numpy_quaternion-2023.0.2-cp312-cp312-win_amd64.whl (70.2 kB view details)

Uploaded CPython 3.12Windows x86-64

numpy_quaternion-2023.0.2-cp312-cp312-win32.whl (61.5 kB view details)

Uploaded CPython 3.12Windows x86

numpy_quaternion-2023.0.2-cp312-cp312-musllinux_1_1_x86_64.whl (213.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

numpy_quaternion-2023.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (182.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

numpy_quaternion-2023.0.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (198.6 kB view details)

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

numpy_quaternion-2023.0.2-cp312-cp312-macosx_11_0_arm64.whl (55.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

numpy_quaternion-2023.0.2-cp312-cp312-macosx_10_9_x86_64.whl (61.3 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

numpy_quaternion-2023.0.2-cp312-cp312-macosx_10_9_universal2.whl (87.2 kB view details)

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

numpy_quaternion-2023.0.2-cp311-cp311-win_amd64.whl (70.0 kB view details)

Uploaded CPython 3.11Windows x86-64

numpy_quaternion-2023.0.2-cp311-cp311-win32.whl (61.2 kB view details)

Uploaded CPython 3.11Windows x86

numpy_quaternion-2023.0.2-cp311-cp311-musllinux_1_1_x86_64.whl (211.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

numpy_quaternion-2023.0.2-cp311-cp311-musllinux_1_1_i686.whl (184.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

numpy_quaternion-2023.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (180.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

numpy_quaternion-2023.0.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (196.9 kB view details)

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

numpy_quaternion-2023.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (187.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

numpy_quaternion-2023.0.2-cp311-cp311-macosx_11_0_arm64.whl (55.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

numpy_quaternion-2023.0.2-cp311-cp311-macosx_10_9_x86_64.whl (61.1 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

numpy_quaternion-2023.0.2-cp311-cp311-macosx_10_9_universal2.whl (86.9 kB view details)

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

numpy_quaternion-2023.0.2-cp310-cp310-win_amd64.whl (70.0 kB view details)

Uploaded CPython 3.10Windows x86-64

numpy_quaternion-2023.0.2-cp310-cp310-win32.whl (61.2 kB view details)

Uploaded CPython 3.10Windows x86

numpy_quaternion-2023.0.2-cp310-cp310-musllinux_1_1_x86_64.whl (209.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

numpy_quaternion-2023.0.2-cp310-cp310-musllinux_1_1_i686.whl (183.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

numpy_quaternion-2023.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (179.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

numpy_quaternion-2023.0.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (195.8 kB view details)

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

numpy_quaternion-2023.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (186.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

numpy_quaternion-2023.0.2-cp310-cp310-macosx_11_0_arm64.whl (55.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

numpy_quaternion-2023.0.2-cp310-cp310-macosx_10_9_x86_64.whl (61.1 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

numpy_quaternion-2023.0.2-cp310-cp310-macosx_10_9_universal2.whl (86.9 kB view details)

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

numpy_quaternion-2023.0.2-cp39-cp39-win_amd64.whl (70.0 kB view details)

Uploaded CPython 3.9Windows x86-64

numpy_quaternion-2023.0.2-cp39-cp39-win32.whl (61.1 kB view details)

Uploaded CPython 3.9Windows x86

numpy_quaternion-2023.0.2-cp39-cp39-musllinux_1_1_x86_64.whl (208.4 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

numpy_quaternion-2023.0.2-cp39-cp39-musllinux_1_1_i686.whl (182.2 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

numpy_quaternion-2023.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (177.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

numpy_quaternion-2023.0.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (194.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

numpy_quaternion-2023.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (185.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

numpy_quaternion-2023.0.2-cp39-cp39-macosx_11_0_arm64.whl (55.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

numpy_quaternion-2023.0.2-cp39-cp39-macosx_10_9_x86_64.whl (61.1 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

numpy_quaternion-2023.0.2-cp39-cp39-macosx_10_9_universal2.whl (86.9 kB view details)

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

numpy_quaternion-2023.0.2-cp38-cp38-win_amd64.whl (70.0 kB view details)

Uploaded CPython 3.8Windows x86-64

numpy_quaternion-2023.0.2-cp38-cp38-win32.whl (61.1 kB view details)

Uploaded CPython 3.8Windows x86

numpy_quaternion-2023.0.2-cp38-cp38-musllinux_1_1_x86_64.whl (210.4 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

numpy_quaternion-2023.0.2-cp38-cp38-musllinux_1_1_i686.whl (184.2 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ i686

numpy_quaternion-2023.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (177.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

numpy_quaternion-2023.0.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (192.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

numpy_quaternion-2023.0.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (185.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

numpy_quaternion-2023.0.2-cp38-cp38-macosx_11_0_arm64.whl (55.7 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

numpy_quaternion-2023.0.2-cp38-cp38-macosx_10_9_x86_64.whl (61.1 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

numpy_quaternion-2023.0.2-cp38-cp38-macosx_10_9_universal2.whl (86.9 kB view details)

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

File details

Details for the file numpy-quaternion-2023.0.2.tar.gz.

File metadata

  • Download URL: numpy-quaternion-2023.0.2.tar.gz
  • Upload date:
  • Size: 65.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for numpy-quaternion-2023.0.2.tar.gz
Algorithm Hash digest
SHA256 37f73d7f84c645bd9be95cb4862bd900b7f99bd2f801232006dde00641bf2fd7
MD5 6d73977c2ea2329ba9e073fdd5ec7bdc
BLAKE2b-256 9827307ac753eecaaca720ec5017b929cc7403e6c219c65961db043a01e8f37c

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8e218a5207be1a983d3fd54d710067a6638d324015ba695c0509082a29086284
MD5 a449ee056ef4e416193e433bb3ad2203
BLAKE2b-256 25f6b50fb5ca9160b8c1d6060fc57abe36af09d4b78d5f684446184e69dd0941

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 449ba07ec505dd757aa4ba6df8ef086bdd06c85f4681529ddaecd4ce7d62e792
MD5 59dd65f8092c5c2c0e57d62fa2da3e22
BLAKE2b-256 b498e11a39c45d7ab80eeddbe110f716351ddcbdff638d7f36a2ba3088021d63

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 02b93874723c38ad1e684d0862899d9266bf9855fd5a5bdcba8793169e672c31
MD5 c0cf9ccbb8a62fe345036ea2eb2478cf
BLAKE2b-256 6ec1e4ed2ae2e118c90b80935ff157f69bd8dbb2f13dd3dedb8473ae76773b5c

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5c5b7dfb7412b582101ae4e576f15bc6af904f66b24b832aa1fafa3a846c71da
MD5 75534795dd42551d80983c9dc5df34a4
BLAKE2b-256 2130ce861542353f919e6d22418f9edabbd550bcfd3a93d22cff5cd101dd78e3

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0c058ee103024dc15b3232e57204934a53be080d5c75246cdec9eb92e9f56c5f
MD5 9cf7a7dc69f40ab779ec3216b9b8c2e5
BLAKE2b-256 51301696ab596e6cbf160e6b225263598102abfb188ca80d8231c036932c3bc0

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9b26f4961fef053d552f5dcea0957b1eb34c99fea92efe1544044013d04e1407
MD5 4160a32314663bd31bbe616a681f727c
BLAKE2b-256 aec146c9cd7fe4f43613032fb1b47c1a4e0f9865335fc6aa52c875f0c1051f77

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bf6a99191d1d0b3289eb256c1eaf7e290d80d4a306bb31d04121bf9a7eb88701
MD5 72d984a0de8112734c525076fba81a04
BLAKE2b-256 e7cee7f7c7a147c07314f9fbfc22568f6c59788fd0c43edddc9932e8b9498549

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp312-cp312-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 bca80ceef24364eb4dc07026e3d5c7cc9932b844888a3a15f27941f0ee6ba5c3
MD5 705232d9f4f76ad1bf0fcb57c6824f18
BLAKE2b-256 f4d06df7e066d408dc15841b57c28df6c7f592e056bb6bd88f072193f8dba58f

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 86f931da5893db57c4da4142045b605cc99d469fb3e6238ae487e080dcd7227e
MD5 0ae66fcff964a1e30ee71886e4051a83
BLAKE2b-256 ff5c5d189f495d0e4309207f3512483e7fccf893733e93348daaaa54a0776fa6

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 e6dcfec4c7f615e6c46411c2034631e0a1934ffc3509e7bd61c3aacce4ecb181
MD5 6b67c0b5d98620fabf10f1bbe969816f
BLAKE2b-256 d5e064555314f8c91e902798a2d0a2bc4a2ce9a23ad697363fc1ca746145d593

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 98bfb77597ea56462be3f94e002640ebc6ecf9d2eeea140f5d1c13145af56a31
MD5 124c8facaf02b696ad16eff2ee6bf0db
BLAKE2b-256 88524213c819cbd0d5663ecb627bdc87562a5018d4a3d015b749a9407166564c

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 32e34d2ebeeed25b238df22eba0030ba8db4a4e82a7eb6f5e32fda45768990ee
MD5 ea8e11e8e2e9307fd8ff3b3f176c129d
BLAKE2b-256 deb8886e832e12d6e0781da17ef7082342a5adcc751a871c6f560062b607f761

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 04c4536fdb7f22733631b7953e2db82b27964d96f97423901e749c971cb7f6f2
MD5 8312f99eaacd590736941a35b8bd4957
BLAKE2b-256 47bbc0354ebc6118f7cd1c57269780c668278f402fbbd1d4431dae2a386c6ce6

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5f994628b10bf29461fb50cf3ce022d0a610e173068414942a9efd746b35b38b
MD5 78454e2dcbfccd5459da9f3549d97bf7
BLAKE2b-256 47d76a80c926a4e8731fcc54d749992a4188aeb6b7b7c061fbd94972c61b82ff

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2fdbc31fdac812ed2ff0287a2d51e1b87d5ec6d2aeea4a667adb14f4b6198bc5
MD5 0061f75f212437db127ae32201fc0e0d
BLAKE2b-256 a31a7de39cbedd35924a241de6226beeb25b69523c43da5ce1cc800e3673d4d5

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 57d99cee91c7356c62d70817d32432db3da58f4d5f3bd29757c5696f56fa2e86
MD5 fd4a3495e3ebb687e26e2a25bba77db5
BLAKE2b-256 7c71371b7fa7ad5142c6e6ed01cdfc349fe7842a7f851e3d7d0186f178a2bc92

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c2ddf7e16a611f1c07a170d9464d69291eeb734ade2ce50b7f4eb38d9620f007
MD5 5c7f8210a2c3c6c16b3f519b172073fa
BLAKE2b-256 d375f6645204067ad86b742e3ec62fee8e1acde5d884dcea30126b3ee02ee77f

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 86d46c5f220ed2289d7d53c918b0e2432d6ddeae20c5ca232f3dab6fafe6c340
MD5 c2bae0e4f8a3d8f4b2294923b694a108
BLAKE2b-256 ac7ce54264dced511015efe3afd000d2a4f9fb34f94b97852c3a4503a7754407

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6c7e82014a51c93fe76322654d9c59f03b2e5cd19d0d6535d606bf7a119d4394
MD5 3403940e80d9a537ad6941bfc5a1acf0
BLAKE2b-256 a35e6163ef2cb221aef454f10058f2325b55948f4220242f9be0e4a30844261a

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 e033eef943a904b9c34c1d9e66570a07fa2c3d4a311a357d1aeb305493092c08
MD5 75137c3713fd2b72e23004d61abb118e
BLAKE2b-256 fee27dc0d01337d131904f0f5ca43c47df3102346c73bd13f799d59887f484e0

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0560b12235aaab7aee56e94c2df2f7879e0c965b8aea3c6bccaad7f2b4fb031a
MD5 b6a20f418c75d74bd01e2fea39f35efb
BLAKE2b-256 7e03022334659255804a47ddcc9570a4e5fbaeefa466e5890b383b726700a0bc

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 5dd15141aecbf32cdb6bf96bdc13df7dd2f31833011a7f0ef51ecc86872cf8f0
MD5 a4f36d4ef5356004b163138a59538d78
BLAKE2b-256 e6554a39b114818443a90d6abc758fb2238bf809c17a665121914d71288abdc5

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 48bb1fc03b580a9bb89da9d4f8916f87101bc75682611c423bafa031b6d96176
MD5 7564a0c68f41043f6805fe908a2275b1
BLAKE2b-256 57c8f21c99d927d33b1a0d62d85040e55c2f160d59cf54dd41c39c5afdb13bd5

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c829f58ebc908f07487d3351a13ba99c3e39eb5e04aea389ca5175642cfdab15
MD5 dd8297c5c5d2541d2f3cfb58e033d347
BLAKE2b-256 54ccf354be1e9e3a0b1ea0ae61e800249c033e78e1ade5ff604f69decb3d3e41

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 713e4357868ebd8e4f3500435fcb49a997a8a9a5f8514e3a79d51f46abcdf2ae
MD5 a438407e2da101ce49c2376ad1b22b2d
BLAKE2b-256 c6f84ceec6810519cd2b32a48d42e2c6735505aac0e4c0619f9f247438a25b93

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b144be3dca3330f8ad5866c561cebbfe3273a5b228ece058c014cdbf8916630d
MD5 57b14f846d0bdfda0c2a2a2511bdc886
BLAKE2b-256 c4658589d6a84165d2e00e00d2b4fc05bf5f241763f7000e14144b2361c43e14

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ac5e37ed57c0e2ff938c88d4462a126b16c98581dde0c003eba05741188b7f38
MD5 1bebbc73e8cfbaa82ca501f00727a269
BLAKE2b-256 132b3fd2dbc8b7872e544e6d27494ba76925300c2137d3ac1c0cb1b48fccbf92

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 cf487d6b56883895ddf22307a0cf8e9949604465154d0cd9b78250d800d07a0d
MD5 b7138ba02be9e5f4755a0b633d2da550
BLAKE2b-256 89ddf15762e873402898a00b43c18318db893954e2a28c644130f9b0a0704354

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 cab8b1626c6d719639360a6af920c25df3f0248ab04635b72919aa1a05cb575f
MD5 2f0a5b80cdd6b21109c0a51140440e3d
BLAKE2b-256 6999a2a2167e523d65f8016e5f79dc4b6ec628cd1d16e69ca89c1fdd167034b0

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp39-cp39-win32.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 3f89e11f89ded410fb34e6f997d4c7f4cf7c31c3eb9537c035756a5d2a6cc4e3
MD5 a68c61a889e0b91080bf51a40a67dcd5
BLAKE2b-256 fc073d4ccea7d92275a5496a2bc6a79aa5241f0e68e64f1113524205d249f18f

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d725796e9f21eb703ae19448ceea0ab34e850c903ab01fef3de06f7217ae17f5
MD5 5d921387d2631427528bada7eda520fd
BLAKE2b-256 db7a4536123a85c21e301973666db2e1dcca63c0e51dd58a4064ca6d25968772

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 eeeb8a6004a649b4a411fb25fb94a6da8e937de25b7c409c62528c937d1bb47d
MD5 5bdb7a09710ea2b5a1ae150aa2316cdd
BLAKE2b-256 97054d0fa8a87e398d2b936e8841231521b20248e1d7d3da121c7e5c5e61fa4f

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dec65adaac6bf15f31951e25bf5fe908135db6e223cf2df0112c93afe432d5de
MD5 c814fab29fd95e7df01c4d0497cd9efa
BLAKE2b-256 cb1f00a29a404a4eb5d1f5c666c73be890886f5e80ad4af9f9bbcf488df3a390

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 13958c8628b17f9bc725bb54e910c384e211e54b057cbe069f1615aebae8735d
MD5 6ddf55911af4290ab0bf45f95cb3008f
BLAKE2b-256 2b6ea44a3a260f57e86b8dd10a1e2ec7c8e9f131a1d50c121f666f7bdc0a94e6

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bb3ab05505ccb5c835a6f0401811d64f23c843e622751956ba77734f7dc20493
MD5 ecbf8753079568b213fa7589d478d07d
BLAKE2b-256 d59df146bae1a073300407bd1c2a411e1bc51c56ae5694f484503d642636c92c

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b0f8517c268d748cbfe686214bd53ac7064e85106c90e22bd7cf04940a17323e
MD5 ce7f11f5739b4d788b525b5c16e426b4
BLAKE2b-256 4c7d4d1878985be545671103b9998b87bc1adb8477ddd0ab046a410d5e66809e

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 eeffe622c5cec8396e61c266f65c75ec54fa4c21688a9633e8737276dc7fcc4b
MD5 49f473a34b591a4b62ab0161d7b00f81
BLAKE2b-256 8111b420e8cccca466ee2ad42e57c38a53a4efae1c6a781c996b25bbe33e7bbc

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 41968027811fa81157c9bc9f2bf00cc22dc8865d7fb5834f9f83bafc5995b6ec
MD5 08aa348cab0d73f7f99abb2f76893e3f
BLAKE2b-256 cbb7df6d0edc9543babcbf8d241b696ccdb33e024719fb8bf18ead848f69293e

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 4b9421d46d56fbec0dd625c9909550c66bb81265a76efaecc5621166f18069bf
MD5 3ec7d87024440beb8ae1c53c1f88cee2
BLAKE2b-256 41c560ae00b6b2642fdeb4b6daaea2f4808769610904080c1dd51aade82d4bce

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp38-cp38-win32.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 e6b4dd4797e6e77fcdd8b3487893f8af3fe934f1f26839d1605f771f700dded6
MD5 724cc9a1da2b0529e6268e0b3d514d19
BLAKE2b-256 a4261f50f9f20c371379c9f1edfc97cbe089c9dcb1d696aa0758f09d9257c32e

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 681aaa2cf4d59fc412ee00188dcdc551c8ff91ea63d54d06f37ec66dd383633d
MD5 18a7ca6d02776f380241c7cbf626424f
BLAKE2b-256 346a3777cc1d6c04dadbb4173151200bd622c58c8548e6fd864f00c7e87562e0

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 6dd56641fddad6c35d86a6d9f3cee4a786d0a4c6b41ed74d60dad97741835280
MD5 cd8343cca662bdc44b13f50dbc568e3f
BLAKE2b-256 876a50edc1025ef0902f9b4c0bd7b08f7ca78d95557de7f693e8eaaca7e05ca6

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 04671ea098c0fe879eb07a24ec80dc09efc674e178f9b58a427f9d2368b2c009
MD5 75704e48fb0322f6f7d896e7a6e1e4bf
BLAKE2b-256 b2e115fc3104a2bf0a0865b3e35579209736c98d5063a06fdc09971dd926dffb

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 60c1e9f9997205949c770702307451eeffd96f3a2824f4dc49ed42336bd698e2
MD5 b685990bc8cd3c6657a2497d0f9b8b04
BLAKE2b-256 2300c7db3eec372162e5d6736aef33b080bfe69dd94208ae82682eb34d23a69a

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d11f6f030d1cc7b58afe83fa849422a1c8c3a742b7af30232b98acbe32cd2be6
MD5 62432d7350d1ed3292cc3d4a14b61210
BLAKE2b-256 af9e30a3d387716753dbf1e8f2098bad072d469bd1bec218f9599bb1604bddba

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b4df8ffdcab6f773eec518ed09abb81e233afd9a38534e3a1db0cb0bfc54b370
MD5 900a7653e5091eff7f3e8fa7cd16eaeb
BLAKE2b-256 e7ee2074e70ef5b5c9e0536515b5f6bda5d6e49d8ee6acb78f26a933d30c754a

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b343649600eb9f30275380b47ee4430f4393ed3370e5fa3fbb1db0ebbd908228
MD5 6b1d87ee154b5f9cea58ea6381b9ca8d
BLAKE2b-256 2d3bb4198110fdb159003b30339739e75dc89b6e470f1c9c3eb9b49c3043dafb

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.2-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.2-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 333dea61c9628707223dc062e4a6e0a72bbb4fffd58a84231ea24b959e694bde
MD5 6e0e9e93ea6b3a03a09726fc674ee8d8
BLAKE2b-256 39ccf338cc1b876f9ea89577eb04f58ca5d6d0fad0532a37250fe704c955563f

See more details on using hashes here.

Supported by

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