OVH Cloud OVH Cloud

std::abs() ?

11 réponses
Avatar
Benoit Dejean
existe-t-il une telle fonction template ? si oui, quelle entete faut il
utiliser, sinon lire la suite

il existe abs, labs, et fabs dans <cmath> et <cstdlib> mais qui comme les
autres fonctions mathématiques ne sont définies que pour un type
défini. C99 pallie ce problème avec <tgmath.h> en définissant pour
chaque fonction de <math.h> une version pour {float, double, long double}

donc je commence à utiliser <tgmath.h> présent sur mon système. je
tombe ensuite sur

http://anubis.dkuug.dk/JTC1/SC22/WG21/docs/papers/2003/n1422.html

qui définit

# circular, a.k.a. trigonometric (§7.12.4): sin, cos, tan, asin, acos,
atan and atan2; # hyperbolic (§7.12.5): sinh, cosh, tanh, asinh, acosh,
atanh; # exponential (§7.12.6): exp, exp2, frexp, ldexp, expm1; #
logarithmic (§7.12.6): log10, log2, logb, ilogb, log1p; # power
(§7.12.7): pow, sqrt, cbrt, hypot; # special (§7.12.8): erf, erfc,
tgamma, lgamma;


point de fonction pour calculer la valeur absolue. je réfléchi un peu,
et me dit qu'elle existe peut être déjà (comme min, max et swap). mais
je n'arrive pas à mettre la main dessus

1 réponse

1 2
Avatar
Benoit Dejean
Le Mon, 06 Oct 2003 10:07:57 +0200, Gabriel Dos Reis a écrit :

| merci bien. tu peux m'en dire plus sur les versions acceptant des
types | templates ?

complex<T>, valarray<T>


je les bais complètement oublié ceux là. comme d'habitude merci

1 2