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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

numpy_quaternion-2023.0.4-cp312-cp312-musllinux_1_2_x86_64.whl (198.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

numpy_quaternion-2023.0.4-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.4-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.4-cp312-cp312-macosx_11_0_arm64.whl (54.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

numpy_quaternion-2023.0.4-cp312-cp312-macosx_10_9_x86_64.whl (61.4 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

numpy_quaternion-2023.0.4-cp312-cp312-macosx_10_9_universal2.whl (86.1 kB view details)

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

numpy_quaternion-2023.0.4-cp311-cp311-win_amd64.whl (70.1 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

numpy_quaternion-2023.0.4-cp311-cp311-musllinux_1_2_x86_64.whl (196.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

numpy_quaternion-2023.0.4-cp311-cp311-musllinux_1_2_i686.whl (188.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

numpy_quaternion-2023.0.4-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.4-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.4-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.4-cp311-cp311-macosx_11_0_arm64.whl (54.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

numpy_quaternion-2023.0.4-cp311-cp311-macosx_10_9_x86_64.whl (61.2 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

numpy_quaternion-2023.0.4-cp311-cp311-macosx_10_9_universal2.whl (85.7 kB view details)

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

numpy_quaternion-2023.0.4-cp310-cp310-win_amd64.whl (70.1 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

numpy_quaternion-2023.0.4-cp310-cp310-musllinux_1_2_x86_64.whl (195.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

numpy_quaternion-2023.0.4-cp310-cp310-musllinux_1_2_i686.whl (187.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

numpy_quaternion-2023.0.4-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.4-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.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (186.9 kB view details)

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

numpy_quaternion-2023.0.4-cp310-cp310-macosx_11_0_arm64.whl (54.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

numpy_quaternion-2023.0.4-cp310-cp310-macosx_10_9_x86_64.whl (61.2 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

numpy_quaternion-2023.0.4-cp310-cp310-macosx_10_9_universal2.whl (85.7 kB view details)

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

numpy_quaternion-2023.0.4-cp39-cp39-win_amd64.whl (70.1 kB view details)

Uploaded CPython 3.9Windows x86-64

numpy_quaternion-2023.0.4-cp39-cp39-win32.whl (61.2 kB view details)

Uploaded CPython 3.9Windows x86

numpy_quaternion-2023.0.4-cp39-cp39-musllinux_1_2_x86_64.whl (194.3 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

numpy_quaternion-2023.0.4-cp39-cp39-musllinux_1_2_i686.whl (186.7 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

numpy_quaternion-2023.0.4-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.4-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.4-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.4-cp39-cp39-macosx_11_0_arm64.whl (54.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

numpy_quaternion-2023.0.4-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.4-cp39-cp39-macosx_10_9_universal2.whl (85.6 kB view details)

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

numpy_quaternion-2023.0.4-cp38-cp38-win_amd64.whl (70.1 kB view details)

Uploaded CPython 3.8Windows x86-64

numpy_quaternion-2023.0.4-cp38-cp38-win32.whl (61.2 kB view details)

Uploaded CPython 3.8Windows x86

numpy_quaternion-2023.0.4-cp38-cp38-musllinux_1_2_x86_64.whl (194.4 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

numpy_quaternion-2023.0.4-cp38-cp38-musllinux_1_2_i686.whl (186.8 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

numpy_quaternion-2023.0.4-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.4-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.4-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.4-cp38-cp38-macosx_11_0_arm64.whl (54.7 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

numpy_quaternion-2023.0.4-cp38-cp38-macosx_10_9_x86_64.whl (61.2 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

numpy_quaternion-2023.0.4-cp38-cp38-macosx_10_9_universal2.whl (85.7 kB view details)

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

File details

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

File metadata

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

File hashes

Hashes for numpy-quaternion-2023.0.4.tar.gz
Algorithm Hash digest
SHA256 a5d03e5f11247acd55425b28bc855905bbe1ea7e564d60782252708ea1721383
MD5 47bd380f210d4635b37a16cd6e151db6
BLAKE2b-256 90961240c9ba095cc7e63b4d2242f1f6524c65fd9d823a44aacb7be899d54df5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0d3003987bfb309aa2cad3ca47e74845abd7cce350d04f0e15d122d4d327b26f
MD5 b8575014850e37408b724689f0e1d0c3
BLAKE2b-256 b31bfcecb6c390400dd0f60b2adece38ccc0dab9e9e625cf7dc7bdc95639fd30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 65c7c100cb673c67f56e8457800c6e183013c7b68e940f03ad02a8f254704f2b
MD5 ef0ed79ed6b9106f377240d508eb9353
BLAKE2b-256 4d3c007ab7653b4e8cc8bf84856834b384a36fd4d72e423dee4ac0842a1795a2

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.4-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3148f93231ff80d32772bbea78d223ce1766acf69227bd64ca8667ad41ffd6f0
MD5 2b87f97bf33e0c2ebba54d8448a2f4f5
BLAKE2b-256 6aa32027858bc93c1e1549f6b1a207fabae25035e21b83f1bfc06b6a61057da5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4b7b97c2be631ea2aa4b8a1061d06562839ae92f4b27c7e66315121ceaeef438
MD5 07f429dbfbb11b91ca83d9f11bb98eb9
BLAKE2b-256 109ecb39cc461d2df0854306a349a6ea5779143e92cf239482c97f3fbdd94a8f

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.4-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.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7f764215c381c2b9d03706023a2a2971fa802af9c2f1c54bfe23cdfe5053c14a
MD5 f45daecc6b2b565d3da404ed6ee753ef
BLAKE2b-256 03880d189dce735ab16a3dca9193bb98529b9dfded28861c78d225966e4f74f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6e6ca6f7d0de9499ba33c62a606ddeb625cad146ddd987c8045d35d85c104d08
MD5 debc6bfacbd517723b9aae56f5cc43cf
BLAKE2b-256 9923f9112b82bfd029c42a14504bebceeafca93fd7ae44a335c7fa6c88c5f3b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b6001d43b3ef6f15ba402cfeec5cabe654c87b458e8b899852b59be60ccddb2f
MD5 989d85cf09da2ca3e65256fee77132c7
BLAKE2b-256 96db1ef4b39f83cf9dda77cc440287287c29857fd32df49a555886a4a2dbafcb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 0dfc980395e230b3ec0ab764ee9417c580efc38e6cb1774f8c81385ecf562e8d
MD5 cc3031a89d8dd586629dd38949a6b333
BLAKE2b-256 294b950ef7843e4fe2e2d0511b75e9f4ee1f11d194559e401d6d287a33d699a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 31e910858a344f1cf03f3ed3ee05bfd156c7a58db0d09cbadd4581aee163000b
MD5 b22220bf0de08566d146d2bae1f0a9c5
BLAKE2b-256 d3ee2dfbc5b0aaa66c0fd14478b1669c56bce8686d7592a8e3b5588841fc8c47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 4925a1b1f4e59c2977fffe5098de0cfed0fa72fe4c2335499abd3c8e6a068fb3
MD5 d87f862b4b41d5eeec6b101d80afb30b
BLAKE2b-256 2269c5e17841ef44e406465ac90c617f743dfcfa8f2c6adcfab49bee86bea8cc

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.4-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 25bae3075737cf9a37445b3bff792aefd87f7626aeafe399a5c5ab0c8e56df61
MD5 a2017756bfff63fb4a1eb5c6a9c51292
BLAKE2b-256 6082a71aea4192911e2e689463a59605f2c1b8958d05a0cf05285b2c581a76d9

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.4-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 bf08ab32d8f8b05c9c00b28aea0f83ae6eae7773d4a6218575223f8de3a92908
MD5 d5ff3e0b1dafc1e87d10971ca788a342
BLAKE2b-256 c5556b66bcb9425d7319a9823f988e02915e231bb70bfd4507e6d4ae6fe38ee4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6953697db28fa26df84dbc484abd827ac0d258055c14387ebd0592b1e3d36ae0
MD5 180a064b18a24d25b8109da341d471a2
BLAKE2b-256 250c4846fe1fff54905fc2de9c68766469dbb800c3c1e9945ea65183520dd469

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.4-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.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cc68674de1090f2000dce84c5a807294e286136accb2509a8df205e479a79bcd
MD5 045371b436c98df1588bc2795ea4c39e
BLAKE2b-256 be472fe04e3a2b6f1e6d155cb531e49093742f3647fb94428e6808d8bcaa95c9

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.4-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.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c9726d8d7bfde2ccf1b4b74922d3e59f96c7592591f92b6bea6f7d28d55edbd6
MD5 cac50fc56e3ec2c413df0e2c1c4ea219
BLAKE2b-256 ee8e70cc0d744a330a81322b7bd5c9c8c84b65c66f032fe0a87b10086b57df92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2154b5e96a3214aab3949215216800a101fc5ad9740ab647d0f0790bca5c0213
MD5 fea21c67e1adff7c268b0a62eabbc3a7
BLAKE2b-256 f66fad878882b8a8e6a7befc460876d98b1e48e5cba2d9f4e757f52371a5f33a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d85ce3c582569d52d5133c29a9b63e12ec457ba47dd188133b7b30857db4f1a8
MD5 bcb2f4f161f5dced8426e66cfd5b395f
BLAKE2b-256 f01a1142fa59a9862496fb53891b0cfaa88686ea2ffef4852650c35ed9ad5d7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 c6fd1f8c8f74637cc1660e1f8b6121b640c2061aac0237cf32021960d80e4d5e
MD5 680d0d080a8f104a166d1ad15fc371b4
BLAKE2b-256 78e06fdac3c6bcdcd248c42d2ce2619240e18262faf08bcd93c86a36a917abb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 752289acf14e3261e201f11fab9a0d0dedc0c6fa192d3e1d61758a50d3781391
MD5 b4c1b873aaad3106a56fab0c726605c6
BLAKE2b-256 c9e0435cef842d415588831b02560b8dac5e56528bc1a5057c11aed10ad8349c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 5853f768f368d8f5f5048043ee8bef8a950a3ec6b092b5a161d77fa335356419
MD5 03f8476e01cd1b96693c4263db17f494
BLAKE2b-256 df22dda068e1a71c631d854c9e7d3f3cdaf7f55dab236e722b90193ba9b99b40

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.4-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 caff96a569605051c5cd485c933d0ae6ee5edc2332cc2004982d7066376defb8
MD5 f03cc32f2f9b07e130bd8c202f8e9e88
BLAKE2b-256 e7f19a6df92ac823deeb44d685de9a0597b1a0057b72b3d32e7c8595c11f1204

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.4-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 71406dc86f741d3f8edcd14a0713b4cbda676d151b77feb640110a5c8642977c
MD5 72d104a6a573e10a61689b222531ff4f
BLAKE2b-256 5bbbee85e6c7ab7166bbfd0d6c2f32177df26bbcf9bea81912720f30cab9ebbe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8902b9244cd1a71fb2a0aca1c756450cf876cddf2e2677ece1796dddad3d4146
MD5 f99ebd6e4981de7c00a9b3daf89aeb69
BLAKE2b-256 8eef2132ee27fa539d63c65390282bb4a54078ceefdf75340b5923c494021647

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.4-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.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e90fcf750786ea3e55e33e52e5e2baac334a1102a8719b2d06cff71a96b34c3c
MD5 9a6186140083ad56f5716b9ca2a6065d
BLAKE2b-256 27ec3c5e96163048e81f7a4ffd73bec15c7e49fc8785002c4ffb7d91a418acf6

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.4-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.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d157e4eadb1eedbc050b98110748fa09af11dd0bcffd9c3ccf93fe7b3b98ce1e
MD5 12548b671fa6805caea3588530492533
BLAKE2b-256 2bdc6bb8fd83252dca9f89ad0696036084af3b61f9a02da8e88abfbd4a78ceb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 619d708553394062b22089e7d89b5918f4df3d77c9c3a9906f0c80590b1221eb
MD5 980254e3783b73b4b6cdac0d929c4046
BLAKE2b-256 4f5448568c5f7b43bc9fb8dff2b9cccbe5fa456bed870b6797a2e937ccb7471c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d4401fd3310853a49198a44e88b2c9d4e064538b9d8c7326fe407d3a448cb780
MD5 01dedc614e1eeb2dcc49c0cfbabb864c
BLAKE2b-256 62e4bffa22aa813026e657d6cc2f60d42d7d5b6860b73b8d6620767f964de3c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 16c13173031d7fa4570418078c63e4a83119c863c5e0201f366738a551c6799d
MD5 8285c7a134398849defa3d359aea12c0
BLAKE2b-256 a2a86baef22e040b3086b07dad612533b9540f6b15639b1a8208b50254542a5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 880895358b8905a25e6c7e9db76ca03e9e0e91f1b36574d148b4c04c9e0a6dfd
MD5 d6ec020135e844a77f900b55c6e87b5d
BLAKE2b-256 df9573353109c45d9883b98615dd384408c80716da16f5c46e481e042bc9645f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 9ae88f756e247ed5a5e0eca2d106f11b5764360c23536ba91616b7ad36194082
MD5 162a39805f05c5542974d712db4f50b1
BLAKE2b-256 af576b6440131dce1b25cca72fd1489df0e610b0f8b10342f55499a23b880521

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.4-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b80103dd3bc0d02d5cc13003fb721bc14e234595c2dd796f799971c02889f001
MD5 6c229f60c5ceb3473858ab77cf4113c4
BLAKE2b-256 12fbcb1bb3cf96bf338319115c508ff9e17971f3cc6eae722cfe16af597c4867

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.4-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b0bee91d05e276d216c8bd4b63e9f798e3a913e84d50975745cfa30b0b36b25a
MD5 b9a3c7ba51ed0a181dd743f9ffbe2984
BLAKE2b-256 78781e2fee174354495ddcae7ceaf99a4439c1c09171824035a1fd1e993bff86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 aa33960c7ae0a203f1d04d3ed3458200f56be76d81d2d6124c969b1262376d05
MD5 7bf70ead4d266b153d6cd911ccb0feda
BLAKE2b-256 f88931fccfb5c11e27b9dda74da4dea8375cac1ce87c77fdcb1867377a59fea4

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.4-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.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 55ed2432c0d4b2fb713f0508db49970b13f73082887267b84c75a29a816abd77
MD5 ce5a5bca9e50821239b1b41a571da24f
BLAKE2b-256 b7b1b763aa119209f63ea60df4ad9664edd5abfaf9ca6ba374543cb5a5b8a365

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.4-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.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4b17971d99fb69d9491ef0642a8e08197ea73e786cb0f3020ae072358829e726
MD5 005a2303bdd2323508d9e4c0e0104274
BLAKE2b-256 f7bd6f98081d064811687dcb559384167ed93a44382388ec9703b6aa93e6f84e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4ab31a89c9c36b2bc147181e2dda8192cb92f53bd722af41667bb3d472270719
MD5 4fbf8fff847382eeb83d525c8912f3d5
BLAKE2b-256 2a267b78c8bc2c10c2ef5f13dfbee1d9cad8c165c0082b272831078f0a55bc1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 217d8a93e52ebd765409729818988d752254e1fe850702069901516d8ea4c4bf
MD5 b8c4e9239b4f6530d0877fd064e7e915
BLAKE2b-256 5d4f7d6092622564a2ed6289e947faa62c8b59678c81e1b74227195baa81ca70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 fac5766180b2098488d84490a49ea21c835d786ab7a068f9791ed848d806973c
MD5 594bdbabc17cc98cff99280b49c32871
BLAKE2b-256 1521b86fe4445eadd3c97b40b392301beca773a7c72f6a7c2dab03f9075cd0f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 8e2d87f24a1ec916a8ee708bd067e1ee8dbaa6c472c65e58e2446728462bcec4
MD5 f2c33b29f445808ad42cd51a8835a25f
BLAKE2b-256 bc06cafd8af5ed9b782395c9dfeae70e2d338345c3961e06ec0f09fe7a45da83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 98ac68abe59cd716c6cdf56a525af81d8acc6f01d410f386f46898413b0d5591
MD5 97eafbe2b569a5a36002f1fa602d62ac
BLAKE2b-256 f50357c4ac8c7672d4f161ca55449cda8e3ebff8dfb9cc1bc939b06b640a2081

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.4-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 342d0d7c12e657adee7898b299c20dc75e1f5ea50dbd38b5df7f146304808d5b
MD5 189a0bc549cb4bc09f15b4754c0d0b3e
BLAKE2b-256 26c5c6c1defc6415bf58fa3af0e5694ec5676a9b300e6b6b69191cadfff2d945

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.4-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d03b38f95e33198bb1c2aa055faa7b1998cf83e4ea65d4071016c9fb78fe2ad0
MD5 79353a7ed7d3052c95b76e6a88b6cd4b
BLAKE2b-256 554d390cab91e4a1093a77b89f22e7c2cf154b51799ec625d11fd4afe8db2744

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6c9dff45ba0a7825ffa27bce13ffa5ca09e5353a4e86a3168d58726780241495
MD5 bad5e874dda4c054eb03a637d2729881
BLAKE2b-256 f498e1af1605bd9572bcdb832250d727809b65888cb37b85f573a5f360e2c0e5

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.4-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.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 22ad06898f7179320043f7c8d1937cca7ffd982e8ed39e4e2cb39392e52bf302
MD5 733315755265f270a159c319d426c7e5
BLAKE2b-256 2a7a7996fcae97f35d70952c46f71d335da69b1d43e98999f33c149ce7969d82

See more details on using hashes here.

File details

Details for the file numpy_quaternion-2023.0.4-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.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fa427d0e309ff3d97fbe03c7e23024f601ddf5dc5b7ca1e7ace644d77aafae85
MD5 1b0e2d9891cf96b924a1b4ebe1461447
BLAKE2b-256 0ada0275594809674f7ab2cd2ca7555c19a25f24820191cb863d98fc03320172

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ebaf1b7f5b1fce8b0fbc0ff1a48abede595f2f734168f1a48843a77ae617113f
MD5 19fa3f4238067f8060308e78dc5b2614
BLAKE2b-256 faed6600499ca33d8c5e59f2c32c6ec1a03cb254a304290b242aa402ef50e6ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b57fdc1b3fc1dd0961430518ea0929a6ab671cc786942377fbf34f748f6308c7
MD5 4ff8d829e39598fc749ebf55411e171f
BLAKE2b-256 408fecece07ddf7eb72111e3f80df7ce1a96efbd80e5ca207dd4ad6f28e3a312

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for numpy_quaternion-2023.0.4-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 7c8640368cf93a78939e0998aad147ab8f644dc12e4ac096b3cb431874e1c12b
MD5 65cca1073dfc6df2fb939654190d889b
BLAKE2b-256 6e538adf56a01f3e1a1e74a2cec8b4c89125fcbecd744186f7a4a0da2196f2fb

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