std::ellint_3, std::ellint_3f, std::ellint_3l
From cppreference.com
< cpplrm; | numericlrm; | special math
double ellint_3( double k, double , double ); float ellint_3f( float k, float , float ); |
(1) | (since C++17) |
Promoted ellint_3( Arithmetic k, Arithmetic , Arithmetic ); |
(2) | (since C++17) |
2) A set of overloads or a function template for all combinations of arguments of arithmetic type not covered by (1). If any argument has integral type, it is cast to double. If any argument is long double, then the return type
Promoted
is also long double, otherwise the return type is always double.Parameters
k | - | elliptic modulus or eccentricity (a value of a floating-point or integral type) |
- | elliptic characteristic (a value of floating-point or integral type) | |
- | Jacobi amplitude (a value of floating-point or integral type, measured in radians) |
Return value
If no errors occur, value of the incomplete elliptic integral of the third kind ofk
,
, and
, that is 0
d |
(1-sin2 )1-k2 sin2 |
Error handling
Errors may be reported as specified in math_errhandling
- If the argument is NaN, NaN is returned and domain error is not reported
- If |k|>1, a domain error may occur
Notes
Implementations that do not support C++17, but support ISO 29124:2010, provide this function if __STDCPP_MATH_SPEC_FUNCS__
is defined by the implementation to a value at least 201003L and if the user defines __STDCPP_WANT_MATH_SPEC_FUNCS__
before including any standard library headers.
Implementations that do not support ISO 29124:2010 but support TR 19768:2007 (TR1), provide this function in the header tr1/cmath
and namespace std::tr1
An implementation of this function is also available in boost.math
Example
Run this code
Output:
(0,0,/2) = 1.5708 /2 = 1.5708
This section is incomplete Reason: this and other elliptic integrals deserve better examples.. perhaps calculate elliptic arc length? |
External links
Weisstein, Eric W. "Elliptic Integral of the Third Kind." From MathWorld--A Wolfram Web Resource.
See also
(C++17)(C++17)(C++17) |
(complete) elliptic integral of the third kind (function) |