Module Name:    src
Committed By:   matt
Date:           Mon Jan 28 23:19:29 UTC 2013

Modified Files:
        src/include: math.h

Log Message:
Add missing long double functions


To generate a diff of this commit:
cvs rdiff -u -r1.58 -r1.59 src/include/math.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/include/math.h
diff -u src/include/math.h:1.58 src/include/math.h:1.59
--- src/include/math.h:1.58	Sat May  5 22:07:57 2012
+++ src/include/math.h	Mon Jan 28 23:19:28 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: math.h,v 1.58 2012/05/05 22:07:57 christos Exp $	*/
+/*	$NetBSD: math.h,v 1.59 2013/01/28 23:19:28 matt Exp $	*/
 
 /*
  * ====================================================
@@ -282,6 +282,14 @@ float	cosf(float);
 float	sinf(float);
 float	tanf(float);
 
+long double	acosl(long double);
+long double	asinl(long double);
+long double	atanl(long double);
+long double	atan2l(long double, long double);
+long double	cosl(long double);
+long double	sinl(long double);
+long double	tanl(long double);
+
 /* 7.12.5 hyperbolic */
 
 float	acoshf(float);
@@ -290,6 +298,12 @@ float	atanhf(float);
 float	coshf(float);
 float	sinhf(float);
 float	tanhf(float);
+long double	acoshl(long double);
+long double	asinhl(long double);
+long double	atanhl(long double);
+long double	coshl(long double);
+long double	sinhl(long double);
+long double	tanhl(long double);
 
 /* 7.12.6 exp / log */
 
@@ -306,65 +320,110 @@ float	log1pf(float);
 float	logbf(float);
 float	modff(float, float *);
 float	scalbnf(float, int);
+float	scalblnf(float, long);
+
+long double	expl(long double);
+long double	exp2l(long double);
+long double	expm1l(long double);
+long double	frexpl(long double, int *);
+int		ilogbl(long double);
+long double	ldexpl(long double, int);
+long double	logl(long double);
+long double	log2l(long double);
+long double	log10l(long double);
+long double	log1pl(long double);
+long double	logbl(long double);
+long double	modfl(long double, long double *);
+long double	scalbnl(long double, int);
+long double	scalblnl(long double, long);
+
 
 /* 7.12.7 power / absolute */
 
 float	cbrtf(float);
 float	fabsf(float);
-long double	fabsl(long double);
 float	hypotf(float, float);
 float	powf(float, float);
 float	sqrtf(float);
+long double	cbrtl(long double);
+long double	fabsl(long double);
+long double	hypotl(long double, long double);
+long double	powl(long double, long double);
+long double	sqrtl(long double);
 
 /* 7.12.8 error / gamma */
 
+double	tgamma(double);
 float	erff(float);
 float	erfcf(float);
 float	lgammaf(float);
 float	tgammaf(float);
-double	tgamma(double);
+long double	erfl(long double);
+long double	erfcl(long double);
+long double	lgammal(long double);
+long double	tgammal(long double);
 
 /* 7.12.9 nearest integer */
 
-float	ceilf(float);
-float	floorf(float);
-float	rintf(float);
-double	round(double);
-float	roundf(float);
-double	trunc(double);
-float	truncf(float);
-long int	lrint(double);
-long int	lrintf(float);
 /* LONGLONG */
 long long int	llrint(double);
-/* LONGLONG */
-long long int	llrintf(float);
 long int	lround(double);
-long int	lroundf(float);
 /* LONGLONG */
 long long int	llround(double);
+long int	lrint(double);
+double	round(double);
+double	trunc(double);
+
+float	ceilf(float);
+float	floorf(float);
+/* LONGLONG */
+long long int	llrintf(float);
+long int	lroundf(float);
 /* LONGLONG */
 long long int	llroundf(float);
+long int	lrintf(float);
+float	rintf(float);
+float	roundf(float);
+float	truncf(float);
+long double	ceill(long double);
+long double	floorl(long double);
+/* LONGLONG */
+long long int	llrintl(long double);
+long int	lroundl(long double);
+/* LONGLONG */
+long long int	llroundl(long double);
+long int	lrintl(long double);
+long double	rintl(long double);
+long double	roundl(long double);
+long double	truncl(long double);
 
 /* 7.12.10 remainder */
 
 float	fmodf(float, float);
 float	remainderf(float, float);
+long double	fmodl(long double, long double);
+long double	remainderl(long double, long double);
 
 /* 7.12.10.3 The remquo functions */
 double	remquo(double, double, int *);
 float	remquof(float, float, int *);
+long double	remquol(long double, long double, int *);
 
 /* 7.12.11 manipulation */
 
-float	copysignf(float, float);
-long double	copysignl(long double, long double);
 double	nan(const char *);
+double	nearbyint(double);
+double	nexttoward(double, long double);
+float	copysignf(float, float);
 float	nanf(const char *);
-long double	nanl(const char *);
+float	nearbyintf(float);
 float	nextafterf(float, float);
+float	nexttowardf(float, long double);
+long double	copysignl(long double, long double);
+long double	nanl(const char *);
+long double	nearbyintl(long double);
 long double     nextafterl(long double, long double);
-double	nexttoward(double, long double);
+long double	nexttowardl(long double, long double);
 
 /* 7.12.14 comparison */
 
@@ -376,12 +435,15 @@ double	nexttoward(double, long double);
 #define islessgreater(x, y)	(!isunordered((x), (y)) && \
 				 ((x) > (y) || (y) > (x)))
 double	fdim(double, double);
+double	fma(double, double, double);
 double	fmax(double, double);
 double	fmin(double, double);
 float	fdimf(float, float);
+float	fmaf(float, float, float);
 float	fmaxf(float, float);
 float	fminf(float, float);
 long double fdiml(long double, long double);
+long double fmal(long double, long double, long double);
 long double fmaxl(long double, long double);
 long double fminl(long double, long double);
 
@@ -422,6 +484,7 @@ double	significand(double);
  */
 double	copysign(double, double);
 double	scalbn(double, int);
+double	scalbln(double, long);
 
 /*
  * BSD math library entry points
@@ -500,10 +563,6 @@ int	__isnanl(long double);
 int	__signbitl(long double);
 #endif
 
-int		ilogbl(long double);
-long double	logbl(long double);
-long double	scalbnl(long double, int);
-
 __END_DECLS
 
 #endif /* _MATH_H_ */

Reply via email to