w_pow.c revision 4fd606d1f5abe38e1f42c38de1d2e895166bd0f4
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/* @(#)w_pow.c 5.2 93/10/01 */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * ====================================================
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * Developed at SunPro, a Sun Microsystems, Inc. business.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * Permission to use, copy, modify, and distribute this
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * software is freely granted, provided that this notice
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * is preserved.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * ====================================================
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync__RCSID("$NetBSD: w_pow.c,v 1.7 2002/05/26 22:02:02 wiz Exp $");
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * wrapper pow(x,y) return x**y
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync return __kernel_standard(x,y,42); /* pow(NaN,0.0) */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync if(x==0.0){
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync return __kernel_standard(x,y,20); /* pow(0.0,0.0) */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync return __kernel_standard(x,y,23); /* pow(0.0,negative) */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync return __kernel_standard(x,y,24); /* pow neg**non-int */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync return __kernel_standard(x,y,21); /* pow overflow */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync return __kernel_standard(x,y,22); /* pow underflow */