Namespaces
Variants

std:: comp_ellint_1, std:: comp_ellint_1f, std:: comp_ellint_1l

From cppreference.net
double comp_ellint_1 ( double arg ) ;

double comp_ellint_1 ( float arg ) ;
double comp_ellint_1 ( long double arg ) ;
float comp_ellint_1f ( float arg ) ;

long double comp_ellint_1l ( long double arg ) ;
(1)
double comp_ellint_1 ( IntegralType arg ) ;
(2)
2) Un conjunto de sobrecargas o una plantilla de función que acepta un argumento de cualquier tipo integral . Equivalente a (1) después de convertir el argumento a double .

Como todas las funciones especiales, comp_ellint_1 solo está garantizada su disponibilidad en <cmath> si __STDCPP_MATH_SPEC_FUNCS__ está definida por la implementación con un valor de al menos 201003L y si el usuario define __STDCPP_WANT_MATH_SPEC_FUNCS__ antes de incluir cualquier cabecera de la biblioteca estándar.

Contenidos

Parámetros

arg - valor de un tipo de punto flotante o integral

Valor de retorno

Si no ocurren errores, se devuelve el valor de la integral elíptica completa de primera clase de arg , es decir ellint_1(arg, π/2) .

Manejo de errores

Los errores pueden ser reportados como se especifica en math_errhandling .

  • Si el argumento es NaN, se devuelve NaN y no se reporta un error de dominio.
  • Si |arg| > 1 , puede ocurrir un error de dominio.

Notas

Las implementaciones que no admiten TR 29124 pero sí admiten TR 19768, proporcionan esta función en el encabezado tr1/cmath y el espacio de nombres std::tr1 .

Una implementación de esta función también está disponible en boost.math .

Ejemplo

(funciona como se muestra con gcc 6.0)

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

Salida:

K(0) = 1.5708
π/2 = 1.5708
K(0.5) = 1.68575
F(0.5, π/2) = 1.68575

Enlaces externos

Weisstein, Eric W. "Complete Elliptic Integral of the First Kind." Desde MathWorld--Un recurso web de Wolfram.

Véase también

integral elíptica incompleta de primera clase
(función)