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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: logbesselk-2.5.0.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.5.0.tar.gz
Algorithm Hash digest
SHA256 7f020d3e2125e3a4c63483b82fc6864ffe4bc52717b2331198aa1db10b963427
MD5 d7bf5b7cbe8b3327aba550f89f9987c2
BLAKE2b-256 5ca7870aac451c8cd3fc12a462fc0fd6667c100c0ff35f7ec2896dee250fb873

See more details on using hashes here.

File details

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

File metadata

  • Download URL: logbesselk-2.5.0-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.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a4190278f53c4e48f44b678d554166b286d4343a09fe021637a5cf3361f7f6c0
MD5 289ffd9b3382064fe42059549d06e225
BLAKE2b-256 913dd2bcf45281632c50ccd1474c789b38e4586e36adc6e586d3e6baa700dceb

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