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.1
  • tensorflow >= 2.6.1

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.2.4.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

logbesselk-2.2.4-py3-none-any.whl (13.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: logbesselk-2.2.4.tar.gz
  • Upload date:
  • Size: 11.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.8.12 Linux/5.13.0-1025-azure

File hashes

Hashes for logbesselk-2.2.4.tar.gz
Algorithm Hash digest
SHA256 8875af6ba0fe94fb45fb51799436b1974b0264c2b596196188bb5032d25127ca
MD5 a20d522ba5cd8832e670ecafb92af578
BLAKE2b-256 1cbb79dd0e319492cc5050b84c516a6a1649b066645e754aa4a7f20311862b7d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: logbesselk-2.2.4-py3-none-any.whl
  • Upload date:
  • Size: 13.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.8.12 Linux/5.13.0-1025-azure

File hashes

Hashes for logbesselk-2.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 5be7cc95d93f0a0b463ae875805bb8e93a3ecb6411996557b582596a1aff0874
MD5 359f26d2dbba0c2504608449308f45ec
BLAKE2b-256 a95488ee5448f3c62e7ef7c9a63a272f0bfae70f0e9b85500b9758a1a700c655

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