Skip to main content

Cython and Python API for special functions.

Project description

licence docs

This package provides both Python and Cython interfaces for Bessel functions and a few other special functions.

Features

  • Lightweight: This package requires no python dependency at runtime.

  • Cython interface: Both Python and Cython interfaces are available.

  • Releasing GIL: Most importantly, the functions can be used in with nogil: environment, which is essential in parallel OpenMP applications with Cython.

Tutorial

binder

Launch online interactive notebook with Binder.

Install

Supported Platforms

Successful installation and tests have been performed on the following platforms and Python/PyPy versions shown in the table below.

Platform

Arch

Python Version

PyPy Version

Continuous Integration

3.9

3.10

3.11

3.12

3.8

3.9

3.10

Linux

X86-64

build-linux

AARCH-64 *

macOS

X86-64

build-macos

ARM-64 *

Windows

X86-64

build-windows

ARM-64 *

Python wheels for special_functions for all supported platforms and versions in the above are available through PyPI and Anaconda Cloud. If you need special_functions on other platforms, architectures, and Python or PyPy versions, raise an issue on GitHub and we build its Python Wheel for you.

* Wheels compatible with the ARM-64 (also known as AARCH-64) architecture, including those for Apple Silicon M1 machines, are exclusively available for installation through pip and cannot be installed using conda.

Dependencies

  • At runtime: This package does not have any dependencies at runtime.

  • For tests: To run Test, scipy package is required and can be installed by

    python -m pip install -r tests/requirements.txt

Install Package

Either Install from PyPi, Install from Anaconda Cloud, or Build and Install from Source Code.

Install from PyPi

pypi format implementation pyversions

The recommended installation method is through the package available at PyPi using pip.

  1. Ensure pip is installed within Python and upgrade the existing pip by

    python -m ensurepip
    python -m pip install --upgrade pip

    If you are using PyPy instead of Python, ensure pip is installed and upgrade the existing pip by

    pypy -m ensurepip
    pypy -m pip install --upgrade pip
  2. Install this package in Python by

    python -m pip install special_functions

    or, in PyPy by

    pypy -m pip install special_functions

Install from Anaconda Cloud

conda-version conda-platform

Alternatively, the package can be installed through Anaconda could.

  • In Linux and Windows:

    conda install -c s-ameli special_functions
  • In macOS:

    conda install -c s-ameli -c conda-forge special_functions

Build and Install from Source Code

release

Build dependencies: To build the package from the source code, numpy and cython are required. These dependencies are installed automatically during the build process and no action is needed.

  1. Install both C and Fortran compilers as follows.

    • Linux: Install gcc, for instance, by apt (or any other package manager on your Linux distro)

      sudo apt install gcc gfortran
    • macOS: Install gcc via Homebrew:

      sudo brew install gcc

      Note: If gcc is already installed, but Fortran compiler is yet not available on macOS, you may resolve this issue by reinstalling:

      sudo brew reinstall gcc
    • Windows: Install both Microsoft Visual C++ compiler and Intel Fortran compiler (Intel oneAPI). Open the command prompt (where you will enter the installation commands in the next step) and load the Intel compiler variables by

      C:\Program Files (x86)\Intel\oneAPI\setvars.bat

      Here, we assumed the Intel Fortran compiler is installed in C:\Program Files (x86)\Intel\oneAPI. You may set this directory accordingly to the directory of your Intel compiler.

  2. Clone the source code and install this package by

    git clone https://github.com/ameli/special_functions.git
    cd special_functions
    python -m pip install .

Warning: After the package is built and installed from the source code, the package cannot be imported properly if the current working directory is the same as the source code directory. To properly import the package, change the current working directory to a directory anywhere else outside of the source code directory. For instance:

cd ..
python
>>> import special_functions

Test

codecov-devel

To test package, install tox:

python -m pip install tox

and test the package with

tox

List of Functions

Python API

Syntax

Symbol

User guide

besselj(nu, z, n)

image06

Bessel function of the first kind

bessely(nu, z, n)

image07

Bessel function of the second kind (Weber function)

besseli(nu, z, n)

image08

Modified Bessel function of the first kind

besselk(nu, z, n)

image09

Modified Bessel function of the second kind

besselh(nu, k, z, n)

image10

Bessel function of the third kind (Hankel function)

lngamma(x)

image11

Natural logarithm of Gamma function

Typed Arguments:

Argument

Type

Symbol

Description

nu

double

image01

Parameter of Bessel functions.

k

int

image02

Can be 1 or 2 and sets the type of Hankel function.

z

double, double complex

image03

Real or complex argument of the Bessel functions.

x

double

image04

Real argument of the functions.

n

int

image05

Order of derivative of function. Zero indicates no derivative.

Cython API

In Cython interface, the syntax of the real functions are similar to the Python interface. However, the syntax of complex functions start with the letter c in the beginning of each function as shown in the table below.

Symbol

Real Function

Complex Function

image06

besselj(nu, x, n)

cbesselj(nu, z, n)

image07

bessely(nu, x, n)

cbessely(nu, z, n)

image08

besseli(nu, x, n)

cbesseli(nu, z, n)

image09

besselk(nu, x, n)

cbesselk(nu, z, n)

image10

besselh(nu, k, x, n)

cbesselh(nu, k, z, n)

image11

lngamma(x)

N/A

Examples

Using in Cython Code

The codes below should be used in a .pyx file and compiled with Cython.

As shown in the codes below, the python’s global lock interpreter, or gil, can be optionally released inside the scope of with nogil: statement. This is especially useful in parallel OpenMP environments.

Real Function

This example shows the real function besselk to compute the modified Bessel function of the second kind for a real argument z. The output variables d0k, d1k, and d2k represent the values of modified Bessel function and its first and second derivatives, respectively.

>>> # cimport module in a *.pyx file
>>> from special_functions cimport besselk

>>> # Declare typed variables
>>> cdef double nu = 2.5
>>> cdef double z = 2.0
>>> cdef double d0k, d1k, d2k

>>> # Releasing gil to secure maximum cythonic speedup
>>> with nogil:
...     d0k = besselk(nu, z, 0)    # no derivative
...     d1k = besselk(nu, z, 1)    # 1st derivative
...     d2k = besselk(nu, z, 2)    # 2nd derivative

Complex Function

The example below is similar to the above, except, the complex function cbesselk with complex argument z is used. The output variables d0k, d1k, and d2k are also complex.

>>> # cimport module in a *.pyx file
>>> from special_functions cimport cbesselk

>>> # Declare typed variables
>>> cdef double nu = 2.5
>>> cdef double complex z = 2.0 + 1.0j
>>> cdef double complex d0k, d1k, d2k

>>> # Releasing gil to secure maximum cythonic speedup
>>> with nogil:
...     d0k = cbesselk(nu, z, 0)    # no derivative
...     d1k = cbesselk(nu, z, 1)    # 1st derivative
...     d2k = cbesselk(nu, z, 2)    # 2nd derivative

Using in Python Code

The codes below should be used in a .py file and no compilation is required. The python’s global lock interpreter, or gil, cannot be released.

Real Function

The example below uses the function besselk with the real argument z to compute the modified Bessel function of the second kind and its first and second derivatives.

>>> # import module in a *.py file
>>> from special_functions import besselk

>>> nu = 2.5
>>> z = 2.0

>>> d0k = besselk(nu, z)       # no derivative
>>> d1k = besselk(nu, z, 1)    # 1st derivative
>>> d2k = besselk(nu, z, 2)    # 2nd derivative

Complex Function

To use a complex input argument z in the Python interface, the same function besselk as the previous example can be used. This is unlike the Cython interface in which cbesselk should be used.

>>> # import module in a *.py file
>>> from special_functions import besselk

>>> nu = 2.5
>>> z = 2.0 + 1.0j

>>> d0k = besselk(nu, z)       # no derivative
>>> d1k = besselk(nu, z, 1)    # 1st derivative
>>> d2k = besselk(nu, z, 2)    # 2nd derivative

Acknowledgements

  • National Science Foundation #1520825

  • American Heart Association #18EIA33900046

Citation

  • Ameli, S. (2022). ameli/special_functions: (v0.1.0). Zenodo. code-doi

Credit

This package uses the following libraries:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

special_functions-0.2.15.tar.gz (410.6 kB view details)

Uploaded Source

Built Distributions

special_functions-0.2.15-cp312-cp312-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.12 Windows x86-64

special_functions-0.2.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

special_functions-0.2.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (951.5 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

special_functions-0.2.15-cp312-cp312-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

special_functions-0.2.15-cp312-cp312-macosx_10_9_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

special_functions-0.2.15-cp311-cp311-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.11 Windows x86-64

special_functions-0.2.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

special_functions-0.2.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (948.9 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

special_functions-0.2.15-cp311-cp311-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

special_functions-0.2.15-cp311-cp311-macosx_10_9_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

special_functions-0.2.15-cp310-cp310-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.10 Windows x86-64

special_functions-0.2.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

special_functions-0.2.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (949.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

special_functions-0.2.15-cp310-cp310-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

special_functions-0.2.15-cp310-cp310-macosx_10_9_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

special_functions-0.2.15-cp39-cp39-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.9 Windows x86-64

special_functions-0.2.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

special_functions-0.2.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (949.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

special_functions-0.2.15-cp39-cp39-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

special_functions-0.2.15-cp39-cp39-macosx_10_9_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

File details

Details for the file special_functions-0.2.15.tar.gz.

File metadata

  • Download URL: special_functions-0.2.15.tar.gz
  • Upload date:
  • Size: 410.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for special_functions-0.2.15.tar.gz
Algorithm Hash digest
SHA256 2a5a19f465693ce4728ecf32c8248d49562eadbda43fec5a3458a28b8a640524
MD5 b98d72e01131ed1aaa6772900b4ec026
BLAKE2b-256 87bdec318613b117e48c63fb8c1897d2f9b570cecdff9c97102270120ebf7af1

See more details on using hashes here.

File details

Details for the file special_functions-0.2.15-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for special_functions-0.2.15-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6f3cc7a01282683fff31f646986a9f9bc66d9f0c9754780696b0a19659a052df
MD5 158d3045d1a898a77758497c8cf08091
BLAKE2b-256 c4f3df30d05e622c92a6b29bca1f76e5a13417f18afa57037ddd7cc768f16b54

See more details on using hashes here.

File details

Details for the file special_functions-0.2.15-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for special_functions-0.2.15-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b350323e9d7d2d60eed9fe1d0934152e93aaa42aaa299cd0e3418a77401cc06e
MD5 939d516c90fe7b784a15f6692184d671
BLAKE2b-256 8c4e2a57a3e5afea1b537bce0d9fac2b19bd1fa9dec6e4fcc1c3d5d63c2e9665

See more details on using hashes here.

File details

Details for the file special_functions-0.2.15-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for special_functions-0.2.15-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4d5ad4400c6001b2c597f32ae8cfeee0edcc0f7ccafc76ea5a172140d111837d
MD5 8a7ad9490b54e4f37112fef8b4078064
BLAKE2b-256 30e4d7a9f5ae8596c788cd3e417a7b2b21b100e7e8766f8b3b292e4db89a95cc

See more details on using hashes here.

File details

Details for the file special_functions-0.2.15-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for special_functions-0.2.15-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2f1d7b43b964cf86b44cc744f377261a7fc8fd137d0908fbaeb384f3265b18df
MD5 3a91b3e5dbc56040961f1d6718e04383
BLAKE2b-256 cbdc37bb8886ec2b4a83c1a25ab70a46ed8144244f25d597558d95a2b74d51ab

See more details on using hashes here.

File details

Details for the file special_functions-0.2.15-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for special_functions-0.2.15-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 69a58d57d4673115a75bc4ad6d20c86063d2f721f3316822059e864e4ae107fa
MD5 cf1bd144de1767bf71063d76219934d8
BLAKE2b-256 dab07d0d39b5f84ea4c8ca5b6e047b10b9c137b50352effe8cceabdbf94244c0

See more details on using hashes here.

File details

Details for the file special_functions-0.2.15-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for special_functions-0.2.15-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e566c122773209936f4f99e47a876d5c46a95bbb387845c9dfd11bf0a3d3dfea
MD5 d545e503572013979f20ed169cadb547
BLAKE2b-256 300403aee7bc1d4f079d6e2a5b0b3b603e6634ecd9db96905dde7a7e09c93cb0

See more details on using hashes here.

File details

Details for the file special_functions-0.2.15-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for special_functions-0.2.15-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f697ff49ff5449f455a97b37e3660c71b40d615db34dc57a2fe8f72888d17df2
MD5 431f97a00950bff98c97039e50afefb1
BLAKE2b-256 e0c7d18d88afdbd5aa33e713d8e13f010cc6f0049255580403b67553f5375bf8

See more details on using hashes here.

File details

Details for the file special_functions-0.2.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for special_functions-0.2.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b884dc31c1cf91e600c6345e6dae91ead6d84b4e76ba40f3268f2f117fc44df5
MD5 d273341dd964559f0b6b0728ae24f3f4
BLAKE2b-256 617b609eb40ff5a96c126fe5d665b16a8925cd93511e20d0a36598e74b7ac7a6

See more details on using hashes here.

File details

Details for the file special_functions-0.2.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for special_functions-0.2.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ac7e1dd42d0b306e37028a723b1b83ec92b08f10ca288a423efc713eaf46ef56
MD5 20a42533caa4a0d5d7ecf86a7e676488
BLAKE2b-256 45001cd88a1178933e27d6edec366f3e35528960204eae3f35fe0d1fa07abb3d

See more details on using hashes here.

File details

Details for the file special_functions-0.2.15-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for special_functions-0.2.15-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b066d3be8e8df396636af7a773fbe2d3b3636714b7a91d3d0478bfcdec3aa625
MD5 0cf53808c2b3b69bf4709a1221356824
BLAKE2b-256 1dced239c1ca1b1fb2b0f507c5d14f9c195d7e46f9f5224eef1feab9dfbacc53

See more details on using hashes here.

File details

Details for the file special_functions-0.2.15-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for special_functions-0.2.15-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c199209607917fadc22abde09fdcafbd30b964c91a32a89150d73899d20f6aeb
MD5 0fbc8797bedf0b6cff4e9b4dd0c99cad
BLAKE2b-256 597ea6a5847cba1a9c2a0dfb1606086000b9a8c1899ebe8cd3e3f1df18ccba7a

See more details on using hashes here.

File details

Details for the file special_functions-0.2.15-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for special_functions-0.2.15-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4c288573acbf6348312890be877596337be3fde210bab97bfc4980dea4d4e71d
MD5 829f37f3856e3bee2a3836f9ed4d8013
BLAKE2b-256 b8eddac2261fae043958c779c5f518a5f3434b19e178c2e7934127a029a691da

See more details on using hashes here.

File details

Details for the file special_functions-0.2.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for special_functions-0.2.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e2990572b55f3e18992a0bb29148ceceddfae73bc3083b091241ff7cad4efe9f
MD5 c6a3f91a62d5dc5faddbb164176271c1
BLAKE2b-256 351f8002237ee8416580f4968596d3e794fc44f0936b39034b1632135d40cc77

See more details on using hashes here.

File details

Details for the file special_functions-0.2.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for special_functions-0.2.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dfa5927b57b825626c2a45b1bd4ba91aada1a3ee2e2836d12f01928a0c2562a4
MD5 eb508ddf6a7ef8deab51210404dd0d10
BLAKE2b-256 8fa163c9b1701ac44968ef67c88acb58992d13f1f139ffa21c894dcdfa15be79

See more details on using hashes here.

File details

Details for the file special_functions-0.2.15-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for special_functions-0.2.15-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 595d43594c672bae5748fc492633c821a2dc162d0b2743146f88ef7485e7413b
MD5 5d5a1b5ee9f3980ddd7f992d212e58d4
BLAKE2b-256 b690376dfce6192979cbc224554e857f72577b01e9e5aeec9eaa15a4fd2ac6d2

See more details on using hashes here.

File details

Details for the file special_functions-0.2.15-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for special_functions-0.2.15-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 12411fb886ef09f557a635e9002efd7ddfe6986a779881137241bc38089af59f
MD5 e6fe214b4479311c5841961e35a2c1a5
BLAKE2b-256 7f4c9337dfb6ada0859f98fcd38a1b1668291da936ed3dc235c65c77e668c05b

See more details on using hashes here.

File details

Details for the file special_functions-0.2.15-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for special_functions-0.2.15-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2aafa8eb679b7a2cb700e0a38120050ecc80fed7a6bee3720a91877723fb929a
MD5 6c600bb648e37540686ce61a4886b26a
BLAKE2b-256 93697bf5b9264a13b6ea04ab9dd78c0c10223c06a357a841a037b17afc56e021

See more details on using hashes here.

File details

Details for the file special_functions-0.2.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for special_functions-0.2.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 355f5f104d562e8d51a8ab402186a8df87d954c32b3412f2032dcac81edfa9cf
MD5 d65b41ae023b5aca686b4f60a3320969
BLAKE2b-256 42c9dd7817a1e50ec4f5f6b7c3f3e4e9a0f7fe150be990fb62bd53dfcd1cc1fc

See more details on using hashes here.

File details

Details for the file special_functions-0.2.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for special_functions-0.2.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2a4c0c8a0f87615afa49a86544a19d6c149ac25cf4c42d22bdb15f44576ab78c
MD5 f9c536d301f823b840b7fc3455029624
BLAKE2b-256 55e61c0b41c50d42b5b66772a0a129fde311e52c7b09ca48596340e9a85164e6

See more details on using hashes here.

File details

Details for the file special_functions-0.2.15-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for special_functions-0.2.15-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4da9f3f40df82ec244f836acd849e69552f7312c68977b10fe1ea8f95e9a601b
MD5 31cebeafc2f1d2bfde3c030b667302a8
BLAKE2b-256 2b75479c083402fcf0e21f7d7e31c167049b5b325a0735b26d53fecbad19aea0

See more details on using hashes here.

File details

Details for the file special_functions-0.2.15-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for special_functions-0.2.15-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fbcd075ed463d335c9de9e3752142ad6cc214ff91a3a400ca42b3cd7d922a17d
MD5 e3ee5b4a8db3535d70c1fe58e55bef1a
BLAKE2b-256 d455ee41036599a67ba572590038af18be0f54220012c770164747a6adcabf50

See more details on using hashes here.

File details

Details for the file special_functions-0.2.15-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for special_functions-0.2.15-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 95e98480b216ba9fbc87afde555cc2ddd3748ac62c965dfc7f9b0b354b94452b
MD5 958afddee664d6bfcd06e2e7e72c1206
BLAKE2b-256 481883337fc650353f07b1560653175269d252446678a5e39ce02071de2d8cac

See more details on using hashes here.

File details

Details for the file special_functions-0.2.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for special_functions-0.2.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 06ccd14216fc345b603347916baf1bf74330810e35411c3475801403d6c06b5e
MD5 b370bc13139e3237f55c058ffd8d9ddd
BLAKE2b-256 a4fbefc204b0242b80247b0aa2f87606dbcd97cd1cc937b82a5b5638d7c95fa6

See more details on using hashes here.

File details

Details for the file special_functions-0.2.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for special_functions-0.2.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 80971dabfce0e71debc7167183d5404f6dedaa209ec71492216ffa258181e455
MD5 9bc552847c074237a0687ab062946484
BLAKE2b-256 84fb307603c6da98ad9a0c9aef90d3693919fa57ac4f683c5f2fc8c702ce63a7

See more details on using hashes here.

File details

Details for the file special_functions-0.2.15-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for special_functions-0.2.15-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2c8277429b3a87ed2eadfc29d17ac987388a561d97f806bfb3fbabc9f17cfa52
MD5 41c0aac10ff2ec9e9a2e935647a9082f
BLAKE2b-256 cd11607a9475b0882c1950cfe86d881d0ca0d0acf3f58edc899649eee767b714

See more details on using hashes here.

File details

Details for the file special_functions-0.2.15-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for special_functions-0.2.15-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2cd01d9ed99904c96adfe48a4a5a3a3dee8b2df5998bbc66543b4d5b5bf245d4
MD5 e12644134e486df51e3e1dfde0097b82
BLAKE2b-256 e86b4ebc09fbaf4e779358c11c3c38afafd310c46d3e0c5760d8eca5ff33b348

See more details on using hashes here.

Supported by

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