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

Uploaded Source

Built Distribution

logbesselk-2.3.0-py3-none-any.whl (13.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: logbesselk-2.3.0.tar.gz
  • Upload date:
  • Size: 11.5 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.3.0.tar.gz
Algorithm Hash digest
SHA256 bcc31c142f2ee0055566202738def15911bc6062cfb648bed1101c6bf536e74b
MD5 74e8c894549463aef8da7e4b22a8520f
BLAKE2b-256 71ef2af8eadfc0ddb685bb2df0a09ad4867b6c71b548dec4815d484983b65889

See more details on using hashes here.

File details

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

File metadata

  • Download URL: logbesselk-2.3.0-py3-none-any.whl
  • Upload date:
  • Size: 13.3 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.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 557434981320e682082f90b772feb090c7899b22427b32afa93205558b50adc5
MD5 4040c585637754e1b5ed7e1015f510c4
BLAKE2b-256 7e2f261814ab580c281475da259b27605ce156e891967c36c2255efd4c0ee25a

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