csf_exponential_integral Module

Exponential integral

Exponential integrals.

Procedures:

  • ei: Exponential integral
  • e1: Exponential integral or

Untested procedures:

  • enz: Exponential integral , untested for

References

  1. Kathleen A. Paciorek. 1970. Algorithm 385: Exponential integral Ei(x). Commun. ACM 13, 7 (July 1970), 446–447. https://doi.org/10.1145/362686.362696
  2. Donald E. Amos. 1990. Algorithms 683: a portable FORTRAN subroutine for exponential integrals of a complex argument. ACM Trans. Math. Softw. 16, 2 (June 1990), 178–182. https://doi.org/10.1145/78928.78934

Uses

  • module~~csf_exponential_integral~~UsesGraph module~csf_exponential_integral csf_exponential_integral iso_fortran_env iso_fortran_env module~csf_exponential_integral->iso_fortran_env module~calgo_385 calgo_385 module~csf_exponential_integral->module~calgo_385 module~calgo_683 calgo_683 module~csf_exponential_integral->module~calgo_683 module~csf_constants csf_constants module~csf_exponential_integral->module~csf_constants module~csf_kinds csf_kinds module~csf_exponential_integral->module~csf_kinds module~csf_numerror csf_numerror module~csf_exponential_integral->module~csf_numerror module~calgo_385->module~csf_kinds module~calgo_683->module~csf_kinds module~csf_constants->module~csf_kinds ieee_arithmetic ieee_arithmetic module~csf_constants->ieee_arithmetic module~csf_kinds->iso_fortran_env module~csf_numerror->module~csf_kinds

Used by

  • module~~csf_exponential_integral~~UsedByGraph module~csf_exponential_integral csf_exponential_integral module~csf csf module~csf->module~csf_exponential_integral

Interfaces

public interface e1

Exponential integral or .

  • private function e1x(x)

    Exponential integral .

    Arguments

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

    Return Value real(kind=wp)

  • private function e1z(z)

    Exponential integral .

    Arguments

    Type IntentOptional Attributes Name
    complex(kind=wp), intent(in) :: z

    Return Value complex(kind=wp)


Functions

public function ei(x)

Exponential integral .

Read more…

Arguments

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

Return Value real(kind=wp)

public function enz(n, z, show_warning)

Exponential integral .

Read more…

Arguments

Type IntentOptional Attributes Name
integer(kind=i4), intent(in) :: n
complex(kind=wp), intent(in) :: z
logical, intent(in), optional :: show_warning

Default=.true.

Return Value complex(kind=wp)