calgo_757 Module

CALGO 757

Algorithm 757.

Procedures:

  • strvh0: Struve function
  • strvh1: Struve function

Other CALGO 757 procedures not yet included in this module:

  • abram0, abram1, abram2: Abramowitz functions
  • airygi: Modified Airy function
  • airyhi: Modified Airy function
  • airint: Integral of the Airy function from to
  • birint: Integral of the Airy function from to
  • j0int: Integral of the Bessel function from to
  • y0int: Integral of the Bessel function from to
  • i0int: Integral of the modified Bessel function from to
  • k0int: Integral of the modified Bessel function from to
  • debye1, debye2, debye3, debye4: Debye functions
  • strvl0: Modified Struve function
  • strvl1: Modified Struve function
  • i0ml0: Difference between the modified Bessel and Struve functions
  • i1ml1: Difference between the modified Bessel and Struve functions
  • synch1: Synchrotron radiation function
  • synch2: Synchrotron radiation function
  • tran02, tran03, ..., tran09: Transport integrals
  • atnint: Inverse-tangent integral
  • clausn: Clausen's integral
  • exp3:
  • goodst:
  • lobach: Lobachevski's integral
  • strom: Stromgren's integral

Author

Allan J. MacLeod

History

  • 1996-01-23 - Allan J. MacLeod
    • Original code.
  • 2000-06-13 - Allan J. MacLeod
  • 2001-10-10 - Alan Miller
  • 2025-07-27 - Rodrigo Castro (GitHub: rodpcastro)
    • Retained only the subroutines strvh0 and strvh1; additional subroutines will be included as required.
    • Replaced array constructor (/.../) by the less verbose [...].
    • Replaced dp (double precision) by wp (working precision).
    • Replaced EPSILON(0.0_dp) by eps_wp (CSF working precision machine epsilon).
    • Removed subroutine errprn that prints error messages, which are unnecessary for strvh0 and strvh1.

References

  1. Allan J. MacLeod. 1996. Algorithm 757: MISCFUN, a software package to compute uncommon special functions. ACM Trans. Math. Softw. 22, 3 (Sept. 1996), 288–301. https://doi.org/10.1145/232826.232846

Uses

  • module~~calgo_757~~UsesGraph module~calgo_757 calgo_757 module~csf_kinds csf_kinds module~calgo_757->module~csf_kinds module~csf_numerror csf_numerror module~calgo_757->module~csf_numerror iso_fortran_env iso_fortran_env module~csf_kinds->iso_fortran_env module~csf_numerror->module~csf_kinds

Used by

  • module~~calgo_757~~UsedByGraph module~calgo_757 calgo_757 module~csf_struve csf_struve module~csf_struve->module~calgo_757 module~csf csf module~csf->module~csf_struve

Functions

public function strvh0(xvalue) result(fn_val)

CALGO 757 Struve function .

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: xvalue

Return Value real(kind=wp)

public function strvh1(xvalue) result(fn_val)

CALGO 757 Struve function .

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: xvalue

Return Value real(kind=wp)