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 ensemble de surcharges ou un modèle de fonction acceptant un argument de tout type intégral . Équivalent à (1) après conversion de l'argument en double .

Comme toutes les fonctions spéciales, comp_ellint_1 n'est garantie d'être disponible dans <cmath> que si __STDCPP_MATH_SPEC_FUNCS__ est défini par l'implémentation à une valeur d'au moins 201003L et si l'utilisateur définit __STDCPP_WANT_MATH_SPEC_FUNCS__ avant d'inclure tout en-tête de la bibliothèque standard.

Table des matières

Paramètres

arg - valeur d'un type à virgule flottante ou intégral

Valeur de retour

Si aucune erreur ne se produit, la valeur de l'intégrale elliptique complète de première espèce de arg , c'est-à-dire ellint_1(arg, π/2) , est retournée.

Gestion des erreurs

Les erreurs peuvent être signalées comme spécifié dans math_errhandling .

  • Si l'argument est NaN, NaN est retourné et aucune erreur de domaine n'est signalée.
  • Si |arg| > 1 , une erreur de domaine peut survenir.

Notes

Les implémentations qui ne prennent pas en charge TR 29124 mais prennent en charge TR 19768 fournissent cette fonction dans l'en-tête tr1/cmath et l'espace de noms std::tr1 .

Une implémentation de cette fonction est également disponible dans boost.math .

Exemple

(fonctionne comme indiqué avec 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';
}

Sortie :

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

Liens externes

Weisstein, Eric W. "Intégrale Elliptique Complète de Première Espèce." De MathWorld -- Une ressource Web Wolfram.

Voir aussi

intégrale elliptique incomplète de première espèce
(fonction)