toms577


toms577, a FORTRAN77 code which evaluates Carlson's elliptic integral functions RC, RD, RF and RJ.

Licensing:

The computer code and data files described and made available on this web page are distributed under the MIT license

Languages:

toms577 is available in a C version and a C++ version and a Fortran90 version and a MATLAB version and an Octave version and a Python version.

Related Data and Programs:

toms577_test

elliptic_integral, a FORTRAN77 library which evaluates complete elliptic integrals of first, second and third kind, using Carlson's elliptic integral functions.

SPECIAL_FUNCTIONS, a FORTRAN77 library which evaluates special functions, including Airy, Associated Legendre Bessel, Beta, Complete Elliptic Integral, Confluent Hypergeometric, Cosine Integral, Elliptic Integral, Error, Exponential Integral, Fresnel Integral, Gamma, Hankel, Hypergeometric, Incomplete Beta, Incomplete Gamma, Jacobian Elliptic, Kelvin, Lambda, Legendre, Mathieu, Modified Spherical Bessel, Parabolic Cylinder, Psi, Riccati-Bessel, Sine Integral, Spheroidal Wave, Struve, Whittaker, as well as Bernoulli Numbers, Euler Numbers, Hermite Polynomials, Laguerre Polynomials, Legendre Polynomials, by Shanjie Zhang, Jianming Jin;

TEST_VALUES, a FORTRAN77 library which supplies test values of various mathematical functions.

Reference:

  1. Bille Carlson,
    Computing Elliptic Integrals by Duplication,
    Numerische Mathematik,
    Volume 33, 1979, pages 1-16.
  2. Bille Carlson, Elaine Notis,
    Algorithm 577, Algorithms for Incomplete Elliptic Integrals,
    ACM Transactions on Mathematical Software,
    Volume 7, Number 3, pages 398-403, September 1981.

Source Code:


Last revised on 27 November 2023.