mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-16 19:29:52 +08:00
407c72cb29
* libF77/*: Fix formatting. * libI77/*: Likewise. * libU77/*: Likewise. From-SVN: r54145
33 lines
341 B
C
33 lines
341 B
C
#include "f2c.h"
|
|
|
|
double
|
|
pow_ri (real * ap, integer * bp)
|
|
{
|
|
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;
|
|
else
|
|
break;
|
|
}
|
|
}
|
|
return (pow);
|
|
}
|