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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: logbesselk-2.4.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.4.0.tar.gz
Algorithm Hash digest
SHA256 fcccc5f5c36301130343e315f57290514715ebbfeee5b42671e4bd1726f5a73a
MD5 72ff5c4058f480f262b73f2c1cb8e352
BLAKE2b-256 f25ee0f7c0a71fc02144431b97b7c116e5dfcf0679c0e5425627fe748169a9d2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: logbesselk-2.4.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.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c366a38d791e3de61934d9aca31431644d4b701df0481321a0aee908c4434029
MD5 ea4925f2cceddcd33c2e36baaaecb44b
BLAKE2b-256 5392641b5fec52e5785f925f7890c0e12df662946cb2241d3f066aa13ca03084

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