std::comp_ellint_3, std::comp_ellint_3f, std::comp_ellint_3l

  1. Computes the complete elliptic integral of the third kind of arg.

# Declarations

double comp_ellint_3( double k, double nu );
float comp_ellint_3( float k, float nu );
long double comp_ellint_3( long double k, long double nu );
float comp_ellint_3f( float k, float nu );
long double comp_ellint_3l( long double k, long double nu );
double comp_ellint_3( IntegralType k, IntegralType nu );

# Parameters

# Return value

If no errors occur, value of the complete elliptic integral of the second kind of arg, that is ellint_3(k, nu, π/2), is returned.

# Notes

Implementations that do not support TR 29124 but support TR 19768, provide this function in the header tr1/cmath and namespace std::tr1.

An implementation of this function is also available in boost.math.

# Example

#define __STDCPP_WANT_MATH_SPEC_FUNCS__ 1
#include <cmath>
#include <iostream>
 
int main()
{
    double hpi = std::acos(-1) / 2;
    std::cout << "Π(0, 0.75) = " << std::comp_ellint_3(0, 0.75) << '\n'
              << "π/2 = " << hpi << '\n'
              << "Π(0.5, 0.75) = " << std::comp_ellint_3(0.5, 0.75) << '\n'
              << "Π(0.5, 0.75, π/2) = " << std::ellint_3(0.5, 0.75, hpi) << '\n';
}