Namespaces
Variants

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

From cppreference.net
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 ) ;
(1)
double comp_ellint_3 ( IntegralType k, IntegralType nu ) ;
(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_3 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.

Sommaire

Paramètres

nu - valeur d'un type à virgule flottante ou intégral
k - 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 deuxième espèce de arg , c'est-à-dire ellint_3(k, nu, π/2) , est renvoyé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 soit |k| > 1 ou |nu| > 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 << "Π(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';
}

Sortie :

Π(0, 0.75) = 3.14159
π/2 = 1.5708
Π(0.5, 0.75) = 3.45372
Π(0.5, 0.75, π/2) = 3.45372

Liens externes

Weisstein, Eric W. "Intégrale Elliptique Complète de Troisième Espèce." De MathWorld--Une Ressource Web Wolfram.

Voir aussi

intégrale elliptique incomplète de troisième espèce
(fonction)