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.3.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.3-cp312-cp312-win_amd64.whl (70.0 kB view details)

Uploaded CPython 3.12Windows x86-64

numpy_quaternion-2023.0.3-cp312-cp312-win32.whl (61.1 kB view details)

Uploaded CPython 3.12Windows x86

numpy_quaternion-2023.0.3-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.3-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.3-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.3-cp312-cp312-macosx_11_0_arm64.whl (56.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

numpy_quaternion-2023.0.3-cp312-cp312-macosx_10_9_x86_64.whl (61.6 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

numpy_quaternion-2023.0.3-cp312-cp312-macosx_10_9_universal2.whl (87.5 kB view details)

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

numpy_quaternion-2023.0.3-cp311-cp311-win_amd64.whl (69.8 kB view details)

Uploaded CPython 3.11Windows x86-64

numpy_quaternion-2023.0.3-cp311-cp311-win32.whl (60.9 kB view details)

Uploaded CPython 3.11Windows x86

numpy_quaternion-2023.0.3-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.3-cp311-cp311-musllinux_1_1_i686.whl (184.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

numpy_quaternion-2023.0.3-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.3-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.3-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.3-cp311-cp311-macosx_11_0_arm64.whl (56.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

numpy_quaternion-2023.0.3-cp311-cp311-macosx_10_9_x86_64.whl (61.4 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

numpy_quaternion-2023.0.3-cp311-cp311-macosx_10_9_universal2.whl (87.2 kB view details)

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

numpy_quaternion-2023.0.3-cp310-cp310-win_amd64.whl (69.8 kB view details)

Uploaded CPython 3.10Windows x86-64

numpy_quaternion-2023.0.3-cp310-cp310-win32.whl (60.9 kB view details)

Uploaded CPython 3.10Windows x86

numpy_quaternion-2023.0.3-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.3-cp310-cp310-musllinux_1_1_i686.whl (183.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

numpy_quaternion-2023.0.3-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.3-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.3-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.3-cp310-cp310-macosx_11_0_arm64.whl (56.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

numpy_quaternion-2023.0.3-cp310-cp310-macosx_10_9_x86_64.whl (61.4 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

numpy_quaternion-2023.0.3-cp310-cp310-macosx_10_9_universal2.whl (87.1 kB view details)

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

numpy_quaternion-2023.0.3-cp39-cp39-win_amd64.whl (69.7 kB view details)

Uploaded CPython 3.9Windows x86-64

numpy_quaternion-2023.0.3-cp39-cp39-win32.whl (60.8 kB view details)

Uploaded CPython 3.9Windows x86

numpy_quaternion-2023.0.3-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.3-cp39-cp39-musllinux_1_1_i686.whl (182.2 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

numpy_quaternion-2023.0.3-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.3-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.3-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.3-cp39-cp39-macosx_11_0_arm64.whl (56.0 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

numpy_quaternion-2023.0.3-cp39-cp39-macosx_10_9_x86_64.whl (61.4 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

numpy_quaternion-2023.0.3-cp39-cp39-macosx_10_9_universal2.whl (87.1 kB view details)

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

numpy_quaternion-2023.0.3-cp38-cp38-win_amd64.whl (69.7 kB view details)

Uploaded CPython 3.8Windows x86-64

numpy_quaternion-2023.0.3-cp38-cp38-win32.whl (60.8 kB view details)

Uploaded CPython 3.8Windows x86

numpy_quaternion-2023.0.3-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.3-cp38-cp38-musllinux_1_1_i686.whl (184.2 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ i686

numpy_quaternion-2023.0.3-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.3-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.3-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.3-cp38-cp38-macosx_11_0_arm64.whl (55.9 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

numpy_quaternion-2023.0.3-cp38-cp38-macosx_10_9_x86_64.whl (61.4 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

numpy_quaternion-2023.0.3-cp38-cp38-macosx_10_9_universal2.whl (87.1 kB view details)

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

File details

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

File metadata

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

File hashes

Hashes for numpy-quaternion-2023.0.3.tar.gz
Algorithm Hash digest
SHA256 392bf3cb4eee36c0e9271534e93e39e46cdb4f7e2062b08cb38bd0872061ff6c
MD5 1da003052a3b2cf1fa24893af35888db
BLAKE2b-256 306642eaef5f1a4e12a2008691987451936f6f00e18c38166eef24480a4a6e8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 23f429263e0e6f290ca6f6187a2739567f7fcd5e066259f0098007fa06068d44
MD5 ba4dc4b2ed1ac4b0f0f4eef71869f70c
BLAKE2b-256 c74f2256dfa245a29bc671515cac8765ee423a94f0d38fe0a17f7bc02802beef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 1b8fc0d8cdee31cee21d8564726dab3ad8206a4119d60e0732bcd9b8b7d079d2
MD5 78e2702981d86e278c54162024b50037
BLAKE2b-256 8119b462c46dbc895356bbb93de918aa1ee9e4d2121db06f78514448187d5eb4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e56939aae3f493acfa7c09dc5476893a61b3a7843e7c22d7cf65a14f9fe5eba3
MD5 a465ea565b569309424d7e24c5004445
BLAKE2b-256 df6147f572c9404a55adc2e0cce92c3d46539358776a9928095ee0f44d8b1430

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 481d386e4863e2aef88b618ac73e6dec9635737d01c9ccddfd53a855edcfea84
MD5 ec2536b74d43c2c6fed9832f7b6eabff
BLAKE2b-256 9eee8142063f6ec73bc3a56f604d23187760e9bf2750d1c2f8a8e70366810ca6

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.3-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.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 92be260eccb718f07c67e314601a3cca22bb5cdcba8e6fd6c70febd24f947d4a
MD5 eed643021ad6952c68199e6e0396610e
BLAKE2b-256 064e486c2eb582b6fe247169906d1704f9a43041ca421d25279797d1dd31845a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4285e8e4df7216f9adfe15d2802472c89758d92cbf3c7fde31798ca0e22eb7e0
MD5 a856e4ead15454044b77e49100fc097e
BLAKE2b-256 dd248fd2244cf3fe61685ba16cc41f435506d031f5732c652abdc3a627d402d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0ba2e4f266a94650d45407ff8507c546951f30a445f3a3f1701e517c6c456dda
MD5 f69a319e4f85ba6c066efb139fafdd78
BLAKE2b-256 29ede348d8edcccc52e42abf8d0a3fe176889394044edc1855a9a2f2c2244406

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 7c67e35c3f128f8c32b76be448d8b8f102d4fd8d19086afc816fa8908abd91f0
MD5 dc92131916088fa7d4ef748f640f8cae
BLAKE2b-256 c0f15a3eeb806e82c1fa0494773bc4039a5eebae06d2015df4442bb9c9762698

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cd6bed4d09c141062d6e3745e0fcaae80536a36ffa5ba3248771a7ca8d447734
MD5 d6172412532d170488ea303d1597c385
BLAKE2b-256 6098cf4d58e39fb26e63c89454b2c1be00c6ba1bf4c2a07bc62713b2d425ac03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 151f238ad5bfe51e18a8fad6afc75bec060f9ec3ebd01ad0565fb33ab6714818
MD5 08ca39b192fbc55f6e9161072f0170d2
BLAKE2b-256 33eb692ac7b4c5f21c7fafd946f1bc22e9fb2aebfcbb3e2e278556b81efa89f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 73e10823b0b0fb0f5f1a5fb6e36db3e09d5ed1b547dd5e6a31ac2f126916dfe5
MD5 1b802585ce0dab11c7913f886fa033e3
BLAKE2b-256 ef119649cd1c1baed3ea1eb429fa276ac77b369f55da962414c4b677b44876e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 6699dbba41286da391b1ba40d0bebab8c2417cbce799d70c5745a254630bd0cd
MD5 a7593bfd118e6ae65d3b86d450cb0f91
BLAKE2b-256 d1f0a3e87a3d529b6790f8950c8c30f337f7756c4444052efed401a139d06349

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 324d19204d7ce7b60cfd9b1a351eb2e6bbfda307e5ea8326a2978f5dc082f334
MD5 c899b3074203ebf7dd6b33921f144902
BLAKE2b-256 2b4dd2e58317c0b3c8bcd7b9ae7e3607615c26117ea8647995a86c571caff831

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.3-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.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8ebc517a59487e2424b98a0d6291d1e7ad77ca36d2702015357f62097953de1f
MD5 0da4dd728256526246a277000b06c71c
BLAKE2b-256 a09fb5d49653f9ed30869f1d3e27e24693333bd64fcfb728a7af8dc7ec96a4d8

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.3-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.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6175a0555b9e6cf8fb22f88113b55e29dbec26622938e61a79ea4fcfcd8ad8e3
MD5 249a3a8a455f857cdd1f98fb2eb9355c
BLAKE2b-256 97740552e5f747be524797e638a6b4cfc5d93d4f567b0500bb60da04617d865e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 77d98ea3a5c6d005dbda7cf38c3d8bf5de49fa3b5809046083349439930248d0
MD5 33edc385776caa103892ec1273912afa
BLAKE2b-256 f5bb67e7a441d18776e26ba291556a4370691a5df3ae20ec221ec2af20571424

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 734259bfa8da467812a46ed79fcd9e3429e9aaa26f4449f47e65a709abd8b000
MD5 fd2a4952b5ac8bc1e2637043552bfeb8
BLAKE2b-256 f65ac1ebc8bf1ca1b07eb79e96617a7c1c3c3fb1379131a84ebcaef759da5b8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b3aec1175b788b74d788fdef7c221707a2f68cbc20653ddc2a3c15e5332c1fb4
MD5 0d5c3b56402d07b376649645e9557a3c
BLAKE2b-256 8eb8aabae5a0e6fefdc1988733e4d7386b4b7a1ba40820992ce47d020d48f268

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f54a63b34f4207f7bf56dda94aecb7926019ba99d860e305048cb4ec126dcd14
MD5 4c674e93455513f72d0c1a2b5b5dc5ca
BLAKE2b-256 18d29de862b6904055be1ff796b85e3296fb8600b557fad79c9ac3a5da1dbc97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 241d635791b5aadb798a56baba0d754b8f5b11ac93e6e490de52324dd06ee608
MD5 54b5210eb9a4f1d46256d4079eb52f39
BLAKE2b-256 a2fd07c4ab36135a5302e66a07580f03f08a84af9045ba5f126a564e107845ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 00462f35b7668e45ec626578cbb7f67c6a258b915d77de606e4f5058c882ed4d
MD5 a32695c25f45ca097074e10f67e64596
BLAKE2b-256 355444f7fcb92c510c3a19487f96fc3ea598520ba02b3dab65058281c12d6ba7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 82158827e53fe84b79bb0e1fa993151dd4b25381c148d0486fe0518f96937c55
MD5 d344e7e47d00e56a6da4ea37706f6e17
BLAKE2b-256 bc9755fe1eedf857c41312f061ecee5f1d4fdc8e5a8bc5e424b562a194cb94e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a16cc15587c47fd5ba512c621b2f72e9f7c26b829ef869395f9d16029639849e
MD5 cd06f3fd06dc6cf854946b5744262cd3
BLAKE2b-256 dff96374d80314352b5629d4cea853447618846012ed28ef36072ed791a82b02

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.3-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.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a05f00ce120089315d67471e01542e9aeffa3069be05e41690d6de5ac36a1da0
MD5 b5b24c04212f69896da51c64ada529c1
BLAKE2b-256 af505a9339fe96784c626a25867cec89895591ee34db03f0396320ba7ce85e7f

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.3-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.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f24aee35a72195c3f4002859c48f9a77660385153ea72df7ef3a9dc9c5e6e533
MD5 a95e406ec2099bcc87cdb470686ff99a
BLAKE2b-256 081dd429b4badf6f950e991a40ca2c2831ac2eb1c1cb5968df3db4d69b6093e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 33fa45a2a7e52173ecc10862377dcccc97b6f97c84aabb70e922d29411836694
MD5 52cdeff0d2f3fec72f2bc18295dd0ada
BLAKE2b-256 f517435f79107c7ff40f934bda85b134f56ad7aba1605bae950ea14c099a5094

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fcac49e60f26be6db809fec0ce07b36af48cea159c7d5ac4944955814846b3b4
MD5 9f23aecbb2bbd5b9202f068a7a73af42
BLAKE2b-256 f4915365adf2c4fa7f3abca9ef5cfc9e0106334eac38fefafe30d134d40fe5b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 7fb35558e572d17ede74bd295bd39b7b4e430e2454394162a419ec13e398e16f
MD5 7dbebcab2e4be107a0d2914a73147005
BLAKE2b-256 d550c72e5b928e448c7a4cfb65de465d15462ebcdf52baf4d079eee92bff18c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ed5667e9dd4c16f4d88407f041009374fd53c034b3d9b61a7496a515fb235a9b
MD5 13700ce1165030ad40441b611641bcba
BLAKE2b-256 2942f928718d47d9334b9cd9b861869be87e6011c940fc9a3e5b386da6474013

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 1a99125c750ad5c7d17bf4c69b03fb9c86e418c582c9991ef9c119fd97a8a640
MD5 f31cadd25976c85acd4c2212c8e38698
BLAKE2b-256 f1ce7d4d433e5c12cf916fa1d9b15e2b552b74c59f3e889d7c61aecf6827eebe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 55ff80e4a2d6ca5d0e0e00e2ead59757e2816b50e97a19307ea09b56124bf5b1
MD5 da53867a8e72286b6ab1718cd8f6056a
BLAKE2b-256 2d4a1f383eac2a3b93158fa9c605c976f020c3ec4fef11b9139f1468e0f53565

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 48693acbbb5868d56a370bafd1051d1c7c7ab39f1b852a29e67ac1258938cf4d
MD5 0094b6fffc8a0c0e026a9616170b0c50
BLAKE2b-256 54a5d8b279904c9e354a3d05f96b0303f443cf6f96dcb0f19a48184b673b8b2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 68acbb54ea114b258259a588a3de2b190f58855ff6289a71efb26a22f659e863
MD5 ef436c761cb00696d18cfcff3cf622b3
BLAKE2b-256 8aedacb668ab12e40ac95dd61fc0feb794674c87c8f0d7a2101adb7838888e31

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.3-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.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d4e452a95a55bb58016ff5b555cde3ffcf95a4a4ad4d6c92b8f05119324f3229
MD5 0f0a86dbed1bb04555114dfac7d2e25e
BLAKE2b-256 57676675a07e349e5142007b1edfb44e8a66e3950abc52da45bba327e21126aa

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.3-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.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a4e22488ce2a5f4d8b93aafa50d2d659719b46fb358648853d52db12d000f13c
MD5 bff5c11232ce3ca4a9bbd56666db4fb4
BLAKE2b-256 a6440bb858c964696ccd4dd3e210a3e7ae453eb7c2321c25816afc5b44b987b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d65d06b1a8c4f153f3b830601e8c1a1c3d75a92b289c67f5394684de082b36ef
MD5 5d47149ffe704553986c6502c036afa2
BLAKE2b-256 48cb0f3a99a52c48d68c3fe259a5e41caea6b3eacb84a20b4744fb109740d5a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 05c7b17fea1304e3f3aad8478148c671940abe6303c904c12da472ebb4e3c201
MD5 b65283e5b9a31e8bf079a0eebf39f99e
BLAKE2b-256 d5927c1cd1a9fc228c090ec630e5621f47a2572f332ab71b867a713adb35f83e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 d0dba8b77df485ca9fdc9b1e8bf57fcbc34e9f08362b73a29df2d5bd72c50fe7
MD5 de33b38f02149efedaa3125fefdd87e7
BLAKE2b-256 42a6580c8d3cf7108d4550153402b98c35999dfe387924af4edcd94394d74c7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 fadc1caa87ac0d7e898250fe30d92e83aa3e0f441edba106d1bffa54b684054e
MD5 0e8e69e0e534a812db91fad104d014bf
BLAKE2b-256 fea56a4077ef6c9fc78a2f579b4884525cfb43b194287353f858e0b66e0ae68c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 3489f172485bb86c7f1875f35a885ebdc671e3b5d45eac0e227d141b36a5bf02
MD5 3294cfa3499438deefd93998c057eabf
BLAKE2b-256 84e1ae2de9a7f08d7659f7e0917f3eba89124e63f5c799563ba1a686814592fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c2f300ef729e3f0755e5518ef97770c27f29ebd5a1e58699adc2f045aad6958d
MD5 a92f53f606c701334d3515c77dcd26b3
BLAKE2b-256 d3cc6e3c0c1865b36332307739157596143878f1abea3204b8ff44ef2a9fd9a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 e3579c10c63a40fc466fa051419222fe17010c7ddabcd6300d7ae8ecdf4f68cc
MD5 3611ff6146541c0610386f7a2dce3c4b
BLAKE2b-256 585e58d8c8e4dde74e048a7579fb9005cb926ee84187948f7ba49f9149d4d85d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c2eef9417c0c7d339846537ce539417aff0e546f05c9c52ae4494966322e0ce7
MD5 6e025e06ba7ba79510a178a0ce5886f4
BLAKE2b-256 1270775e833d2cbd0e5caf4f4b5d4daca0ce565e3a50ded3f265aa5af62f0cc3

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.3-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.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 db804fed5bc128f4ff143bedf5ae987efc1f8c75b53956cc3f1194ed8732b4b8
MD5 741bbfbec3303b39423bb6dee2974b2b
BLAKE2b-256 f34d8a569033f98813c145783981d443aa74402ae09829f40d03ffd1c1ae6afd

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.3-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.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6992f33b7f0b94a25ff31685eb5ab13d173ccdb996a40b28757da4120e852930
MD5 5569205a0308c0d9deb60603a9e77ca5
BLAKE2b-256 e63d4af73124d291535fde2bb1dc063d3a592ac652707165a29e35a5495fc613

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ab8912509ff8b6de23c39fa6ae2e6b055893687939382ba2289078f9c8d0f164
MD5 a61e285d346709785705c1d43ae02485
BLAKE2b-256 2eb9cb33cffcbc7e6d944e10bbd33b4c8f353f60032e91dea6a81bf0b86c8580

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 13cbd13e3119bbbc2e9c45cae27d5723f94ab758256eaafe75f7bf4deea6537f
MD5 42b6ef9e36268580354a2c9d6cffd398
BLAKE2b-256 1f88f8c9e06ef0e14c6f609c7df1a136d7ef425b2fc8a867a99e221ff337a842

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.3-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 85811e0dbf7bb5e0d1d589331ecf452f972f555c1d6be31f3383c5e826184735
MD5 54bdf1af1e0124a7da26dd36b0d8d9a5
BLAKE2b-256 6ca730d0862f8b4b9fbd3e83afcdd574d8b6c2a80ef9b70c182bc075c39e125a

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