Rev 3541 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
#include "f2c.h"#ifdef KR_headersdouble pow_di(ap, bp) doublereal *ap; integer *bp;#elsedouble pow_di(doublereal *ap, integer *bp)#endif{double pow, x;integer n;unsigned long u;pow = 1;x = *ap;n = *bp;if(n != 0){if(n < 0){n = -n;x = 1/x;}for(u = n; ; ){if(u & 01)pow *= x;if(u >>= 1)x *= x;elsebreak;}}return(pow);}