Skip to main content

Provide function to calculate the modified Bessel function of the second kind

Project description

logbesselk

Provide function to calculate the modified Bessel function of the second kind and its derivatives.

Author

TAKEKAWA Takashi takekawa@tk2lab.org

Reference

Takashi Takekawa, Fast parallel calculation of modified Bessel function of the second kind and its derivatives, SoftwareX, 17, 100923, 2022.

Require

  • python >= 3.7
  • tensorflow >= 2.6

Installation

pip install logbesselk

Examples

import tensorflow as tf
from logbesselk.integral import log_bessel_k


log_k = log_bessel_k(v=1.0, x=1.0)
log_dkdv = log_bessel_k(v=1.0, x=1.0, 1, 0)
log_dkdx = log_bessel_k(v=1.0, x=1.0, 0, 1)


# build graph at first execution time
log_bessel_k_tensor = tf.function(log_bessel_k)
log_bessel_dkdv_tensor = tf.function(lambda v, x: log_bessel_k(v, x, 1, 0))
log_bessel_dkdx_tensor = tf.function(lambda v, x: log_bessel_k(v, x, 0, 1))

n = 1000
for i in range(10):
    v = 10. ** (2. * tf.random.uniform((n,), dtype=tf.float64) - 1.
    x = 10. ** (3. * tf.random.uniform((n,), dtype=tf.float64) - 1.)

    log_k = log_bessel_k_tensor(v, x)
    log_dkdv = log_bessel_dkdv_tensor(v, x)
    log_dkdx = log_bessel_dkdx_tensor(v, x)

Evaluation

python -m eval.prec
python -m eval.time
python -m eval.scale
python -m eval.fig1
python -m eval.fig2
python -m eval.fig3
python -m eval.fig4
python -m eval.fig5
python -m eval.fig6
python -m eval.fig7

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

logbesselk-2.4.2.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

logbesselk-2.4.2-py3-none-any.whl (13.4 kB view details)

Uploaded Python 3

File details

Details for the file logbesselk-2.4.2.tar.gz.

File metadata

  • Download URL: logbesselk-2.4.2.tar.gz
  • Upload date:
  • Size: 11.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.8.14 Linux/5.15.0-1022-azure

File hashes

Hashes for logbesselk-2.4.2.tar.gz
Algorithm Hash digest
SHA256 7bc51a3b2ba45769bdc40761f5a8405bed244a886ba118063c69e09f731ebe62
MD5 e2ff77e6494c38c9b2adfea135db387b
BLAKE2b-256 b327eb6e23caac0e50d64f3224074c4cc21a1d77fa70d80e57472e7b135c8cba

See more details on using hashes here.

File details

Details for the file logbesselk-2.4.2-py3-none-any.whl.

File metadata

  • Download URL: logbesselk-2.4.2-py3-none-any.whl
  • Upload date:
  • Size: 13.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.8.14 Linux/5.15.0-1022-azure

File hashes

Hashes for logbesselk-2.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1c559c375fdf48c326dd89c705c6afa459f17ce90b151f0c68b147f6fd9d7457
MD5 29f0c985257778a05bc4f4c1071313ae
BLAKE2b-256 b5ac2bfff696a309ea7eb69a4717065472c40ef7b49dce76c85ffb1df5850d39

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