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 1

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 2

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.

1. Wheels for PyPy are exclusively available for installation through pip and cannot be installed using conda.
2. Wheels for Windows on ARM-64 architecture 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.3.6.tar.gz (397.2 kB view details)

Uploaded Source

Built Distributions

special_functions-0.3.6-pp310-pypy310_pp73-win_amd64.whl (1.9 MB view details)

Uploaded PyPy Windows x86-64

special_functions-0.3.6-pp310-pypy310_pp73-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

special_functions-0.3.6-pp310-pypy310_pp73-macosx_10_9_x86_64.whl (1.8 MB view details)

Uploaded PyPy macOS 10.9+ x86-64

special_functions-0.3.6-pp39-pypy39_pp73-win_amd64.whl (1.9 MB view details)

Uploaded PyPy Windows x86-64

special_functions-0.3.6-pp39-pypy39_pp73-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

special_functions-0.3.6-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (1.8 MB view details)

Uploaded PyPy macOS 10.9+ x86-64

special_functions-0.3.6-pp38-pypy38_pp73-win_amd64.whl (1.9 MB view details)

Uploaded PyPy Windows x86-64

special_functions-0.3.6-pp38-pypy38_pp73-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

special_functions-0.3.6-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (1.8 MB view details)

Uploaded PyPy macOS 10.9+ x86-64

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

Uploaded CPython 3.12 Windows x86-64

special_functions-0.3.6-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.3.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (950.6 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.12 macOS 11.0+ ARM64

special_functions-0.3.6-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.3.6-cp311-cp311-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.11 Windows x86-64

special_functions-0.3.6-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.3.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (948.6 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11 macOS 11.0+ ARM64

special_functions-0.3.6-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.3.6-cp310-cp310-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.10 Windows x86-64

special_functions-0.3.6-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.3.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (949.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.10 macOS 11.0+ ARM64

special_functions-0.3.6-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.3.6-cp39-cp39-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.9 Windows x86-64

special_functions-0.3.6-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.3.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (948.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.9 macOS 11.0+ ARM64

special_functions-0.3.6-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.3.6.tar.gz.

File metadata

  • Download URL: special_functions-0.3.6.tar.gz
  • Upload date:
  • Size: 397.2 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.3.6.tar.gz
Algorithm Hash digest
SHA256 8961cec6965bf7aaaf2a286cb0cffff396d3bf35bb7ada827f9531b6bcfb3f72
MD5 cf63c34bdd0f06686fb1d2d23304c517
BLAKE2b-256 57fb5f9b11f7d870bcb60934184d4507681cac0545181a623cb8a8409ae81827

See more details on using hashes here.

File details

Details for the file special_functions-0.3.6-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for special_functions-0.3.6-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 b18bafe3840048eeede64801855cb957b99e06a8e16bcb740039076f6314cb97
MD5 39ec6179f9460f5bde7a6a2d09ee697e
BLAKE2b-256 e0c6ec5f830cf0e66cbbd984aeb3ae4ad2c9fea7b3788003bdcd64143058a757

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for special_functions-0.3.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7154439ec8bcb910c15db7af321e54da88f90d42a388616e0f4e66ea6a9168f0
MD5 577bd14b7999b47150ddc1a5f1a7750f
BLAKE2b-256 c5c5cc86c8307a4baa0df1e6e10006c0f5b5a059352749b555603e57958bd88b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for special_functions-0.3.6-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c541620548a1e7d06c9341772d553aa00d12876a85f6f4a5e54eb669cc8d2588
MD5 82fb6ec7c113130b8592b378660679dc
BLAKE2b-256 ff40397bc695a94c7e57ca2d171829b46ff854680d99e0f0cf37d48b0d27e84d

See more details on using hashes here.

File details

Details for the file special_functions-0.3.6-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for special_functions-0.3.6-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cb78e03d34a231e59f474a86130eac4911aafec8b36c9e3f270906a66d7f531d
MD5 408c89b662bf17f49470f19cfc45ab38
BLAKE2b-256 e90528216da956dec37db8a545c7ba70caf9bd04a5c073dbe0491ddfc971e1eb

See more details on using hashes here.

File details

Details for the file special_functions-0.3.6-pp310-pypy310_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for special_functions-0.3.6-pp310-pypy310_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b2173ff5e6ca59678dab83e18822ff37c95d7b4005b725ed34ee35c32961701b
MD5 8004d8448c92d11a952db1ab69a61ee4
BLAKE2b-256 f69ebba897031b263bd6c4edbbf8a6faf12544d8f558621665c92b4592819d59

See more details on using hashes here.

File details

Details for the file special_functions-0.3.6-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for special_functions-0.3.6-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 d21d7e8e5f0dd59fb38c94564f5df91dfb21ef8b34c025138e110a5a2ccc10a0
MD5 803b4ee24c560ab0ec6d97210d4c79c2
BLAKE2b-256 102787bf613ae891d8574cdc8ab7ad98cc6d880fb24abdb2b14430d9c5ababe3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for special_functions-0.3.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9cb634bea969885d093f582c2c37046de31eed361ef6695ee8ef19e3f20a5859
MD5 673668cf89e4473a1602925dc48c785b
BLAKE2b-256 a487cc01c58d237343474cc91dd8e22cc7b4ff43f3b19bbcc64b1f6c73545764

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for special_functions-0.3.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7969020c0521df99ff36e813d74ae7ba3bf8ee4b1be6159b5ad6c16044e2e846
MD5 fed75e121e9baa3ea1eeef634be923cf
BLAKE2b-256 b3d54dfbe318694dc56c64ff976e9c8a726e0d90eb20b3b8670577c366a1df78

See more details on using hashes here.

File details

Details for the file special_functions-0.3.6-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for special_functions-0.3.6-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 74045689b1194e13305c81622c4ec4664abb97a703d5c6e88046ccfae3961708
MD5 5c504c627c0b5b6ecc441de0fd9ce410
BLAKE2b-256 d97fb9b30a51bfdc116b56031a85e835c5215800fcc4ad60d4c89f48d888be20

See more details on using hashes here.

File details

Details for the file special_functions-0.3.6-pp39-pypy39_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for special_functions-0.3.6-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8777169edad9590fdf040d9aa32d8aaf159af2237be18fb69ddad3a06d9b1e02
MD5 6a8abfd7acc5f31082fae3fa126256ba
BLAKE2b-256 a3c95d53a8925e0678eaf9d378757c406ac8809ec11ec59e7b44c5d6121d853d

See more details on using hashes here.

File details

Details for the file special_functions-0.3.6-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for special_functions-0.3.6-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 b9bc1e305da4754fe598e10d62280457d4cdc701359e7136a48cd66e1230fb19
MD5 ace3f598bcb824ff1d0b8965723598f1
BLAKE2b-256 569568678807d32d7136a38b578a43d395ad7b7ba3a0e49d91866a68f943e054

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for special_functions-0.3.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dbfdc32cc825c430783a86d28ae860f58856635858a777695acd22a395fe671e
MD5 653248448b4083321af05e8bcdfbbb58
BLAKE2b-256 c560c7ddbe45a1edcd859522d3a2bf51b2b6ea70f8adf5fe771f2cc2afd76090

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for special_functions-0.3.6-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ea02fcc80e7d17eed1e6974c551f565e40c7061503e483b86fa8aeef18686970
MD5 b276093471f0033af51ca64cf379956b
BLAKE2b-256 7d95e36a855536ed02779cca0b8c0664d7a6855c6718078ffff475afb624aea1

See more details on using hashes here.

File details

Details for the file special_functions-0.3.6-pp38-pypy38_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for special_functions-0.3.6-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 632a44d2abb8cd02729a579032f17b4cb0b524f35e78541233108ed8e2428ade
MD5 27425a101ef5b03b50b27bb30bca5e00
BLAKE2b-256 86b1d7e850dc69792f196bf253c48c751ce2e4bc461aaf53ccffe3d32120325e

See more details on using hashes here.

File details

Details for the file special_functions-0.3.6-pp38-pypy38_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for special_functions-0.3.6-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ee840e185eae2f53c582de1b89bdbdb1481fb17e8ca329ea725870f097ed9743
MD5 8a392cb4ea454b60ef9e9394432cea2e
BLAKE2b-256 06f0a24740233e23b231c0a92143d4a7e0f9276020978a7fc6573a91c21b3789

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for special_functions-0.3.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e1d3e67dd1ed04283056159d6543c15c3af60b8a05a7951542b28332e80bbd62
MD5 40fcbdf9ca38023eee63e853de3cf7bd
BLAKE2b-256 09865e63749dbdc8abcb8a81820ad5690240114904e733edfcb846327f3af390

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for special_functions-0.3.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a65b0723d2a18877cf598735addb20342f88b9b39be8bd2c3db136569d843260
MD5 d5259c7f124a061303eb59c31255e4cb
BLAKE2b-256 1648c9498a9fcf405d65ddd1e4f712dec8831f6d289216f4470b12c6fb840f06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for special_functions-0.3.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e052fd5bce4aef2d9e4fbdb11918b448b520e053710833f5d5d7fb33bd909c4c
MD5 8a79cd4b932159aadfd24beb6a6a155a
BLAKE2b-256 1793da6bfdf487a1c253963982fe5757d1e3880cf4cd317864509b3327bf6e65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for special_functions-0.3.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 51da13efe7c8c44f796c8585da8af3cfc490bc766fc3d8744d361f0c155e178c
MD5 835b4db3031bc9a96e181a22ac13dce5
BLAKE2b-256 b8499dd7c2bcd044384b5c53f466c6889d884c2618ea473433ac1418af6339a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for special_functions-0.3.6-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 98bc41832425e1ba7beceec55cd8c08828ea3d17060dd757ba4351fa74287a03
MD5 5fcdad090ff49ce6a1fb87e57f3a298d
BLAKE2b-256 0daecd55c2ab70a036d78901943e5ab71b0991b9069be50cc591c43ad2ff2f17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for special_functions-0.3.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a16ee35a2fc646d3f7b90cba3385899639f9e31a69f683c1dc773f5b7817540d
MD5 a02b9d5f72ccfc0ee8a5e695fc6161d1
BLAKE2b-256 b8a48f53b52c4ca168b4d5072fcc4b81176087a85b425bb5703285e3d3e396b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for special_functions-0.3.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 134af336c64263cb29193e43168cffa93634a288dc615c47077df3b7a7bf50eb
MD5 f53f76e534bc45980ed81e1548896a4b
BLAKE2b-256 530b33551b9b6b8ceda3d8ca5b4c475f20b64a9465c2c819e6fbd4359e5a6fd2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for special_functions-0.3.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 79904d4c514796f67df47eac75995c071832adec0dce5bb768b2cd696af30bde
MD5 2e10fff2401083de4ab2c2a49ab1f463
BLAKE2b-256 079959718a50cf580bb73252b1cd403ea1ba4cc12798af238c6a20e092d5f063

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for special_functions-0.3.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b06871150abc96f8a1e1488d1404268ef3353a742d3970360eb761a4e7a5aeda
MD5 21f1ade3fc5f39cdf75d84d2ce6bd097
BLAKE2b-256 68cce9b97f67970df407d9932edbc7b24324119a2aa8aa4bd68429b6c496edfa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for special_functions-0.3.6-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a0db70560e1e3084995d9b1de241d40d570e4cc3dac6d657d4b6ab5b822220cd
MD5 04a37841c3bd17d7d24df8da45f0c298
BLAKE2b-256 19c9e9fd619ec47be5a7eb35e067473affe169295d1d38ed349c4121aa315950

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for special_functions-0.3.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bb05e06ed5c1204620976e48f1fb24953d351c2753c4dccd551c98b2a39da8bd
MD5 a8c6b0889bcc91d78e95aef61f946e22
BLAKE2b-256 43669358005727475d631fd5debc17e61597cc07bd7b89b061d5623365574f7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for special_functions-0.3.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1c7e0a1c956bb6fcdd86e8c1860cb3db46adb08b76fc56fe43618e27f8bba87b
MD5 3161a4d7e031c138fc334b6c1c647dba
BLAKE2b-256 45f12941c8fd25d17244b532db4d823cc54651da29710d0caf8f990455d2f049

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for special_functions-0.3.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1f133ad137e3dd720c868434d2cb2349a30461be1a553a657e34946719fbaaaf
MD5 03669a789e74b26313859c3865bc35e5
BLAKE2b-256 5cb19b3f7cd39ffb63f358b0be4df8e63fd987eb7ccd1ca0c22ce93c4501e301

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for special_functions-0.3.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6dffcb26fe426045098b11f283b20063ad949c47236ec8ada620cc3b9c697e0f
MD5 91c277866ac8ab43a2325a9a25c4e7a6
BLAKE2b-256 6d25d0d4b60f85da876c04f99132f225a1fddbdccde49ca77110f7b762483b05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for special_functions-0.3.6-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 181d83524a4c25f63dcce69ceb82ec3007ab6cca798b85cb7c60a22c90a26733
MD5 6314a54ddfa8cff593f014322c095b2d
BLAKE2b-256 b1c0da744ae07d198f6f736935014853c5508c025bbeabe4cd2ba78038b6025b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for special_functions-0.3.6-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 abfeea9101dbb9688e9ac994ccf8e8fd1cca9301f262e67b2650ec977d9e4f10
MD5 435ef67eba767e69cc8f0d50330593ed
BLAKE2b-256 fc37604e3bebe7a50545bf945977e72d2fc35dd339082f17a3593730229f32ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for special_functions-0.3.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 28248a87f2d8c93269a46b2737440e73f1c34e59d72d5070521daab0147275dd
MD5 f1eabedcc6a7d45debe027db90d1c369
BLAKE2b-256 c9637679f74151886123f9d777d7b83d20a1a2e26282a478cb72dfc4d6ff66ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for special_functions-0.3.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 940be106dab5818b6d0f04409c1fd9d0121aa5e831b22ee40a68af1e4785c159
MD5 5cea9688ba3d6b48e1d975746477cd6e
BLAKE2b-256 148d52dde305e319000a6e9259ed6cc59cd0c468f6c33f2c4e3d69f87dea543b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for special_functions-0.3.6-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 14a4a051d233ff1d158bca022f11becd276e00d89dfc2ac6101b8e440883eded
MD5 17cdd4d03332e67049f14fa8b4111e6e
BLAKE2b-256 b008f0513aca473db708b39cf83021b52fd3c82eb539511f75c2147524b37d04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for special_functions-0.3.6-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f6a64c191ad7c189241465d44ff882b252c93b2df1dbae180eb2b1688ca80339
MD5 2581784bc279a0b65f25b3443168ac35
BLAKE2b-256 97973a0e2fb649613af88d8d0a6d6d9f9df7bdbe72833abf7f51274291ae1b5f

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