* cppfiles.c (_cpp_execute_include): Move `len` initialisation
[official-gcc.git] / libf2c / libF77 / pow_ri.c
blob6e5816bbf10915c7f75c370aea7ecaf96b75b023
1 #include "f2c.h"
3 #ifdef KR_headers
4 double pow_ri(ap, bp) real *ap; integer *bp;
5 #else
6 double pow_ri(real *ap, integer *bp)
7 #endif
9 double pow, x;
10 integer n;
11 unsigned long u;
13 pow = 1;
14 x = *ap;
15 n = *bp;
17 if(n != 0)
19 if(n < 0)
21 n = -n;
22 x = 1/x;
24 for(u = n; ; )
26 if(u & 01)
27 pow *= x;
28 if(u >>= 1)
29 x *= x;
30 else
31 break;
34 return(pow);