3 /* @(#)w_pow.c 5.2 93/10/01 */
5 * ====================================================
6 * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
8 * Developed at SunPro, a Sun Microsystems, Inc. business.
9 * Permission to use, copy, modify, and distribute this
10 * software is freely granted, provided that this notice
12 * ====================================================
16 * wrapper pow(x,y) return x**y
20 #include "math_private.h"
23 double pow(double x, double y) /* wrapper pow */
25 double pow(x,y) /* wrapper pow */
30 return __ieee754_pow(x,y);
34 if(_LIB_VERSION == _IEEE_|| isnan(y)) return z;
37 return __kernel_standard(x,y,42); /* pow(NaN,0.0) */
43 return __kernel_standard(x,y,20); /* pow(0.0,0.0) */
45 return __kernel_standard(x,y,23); /* pow(0.0,negative) */
49 if(finite(x)&&finite(y)) {
51 return __kernel_standard(x,y,24); /* pow neg**non-int */
53 return __kernel_standard(x,y,21); /* pow overflow */
56 if(z==0.0&&finite(x)&&finite(y))
57 return __kernel_standard(x,y,22); /* pow underflow */