Former-commit-id:a564f382da
[formerly2ad7db4f5d
] [formerlyb7b11dc747
] [formerlya564f382da
[formerly2ad7db4f5d
] [formerlyb7b11dc747
] [formerly9a472e1bbe
[formerlyb7b11dc747
[formerly 6730ef07554b6e335427bcf08dded302fcc4a398]]]] Former-commit-id:9a472e1bbe
Former-commit-id:d6ea68d9c5
[formerlyb1bdf0dbc5
] [formerly 8d9c6dc200980dd6606b3b3826f070666ae2fefa [formerlyf892849313
]] Former-commit-id: 717b0e4321c98c5d3d3288436344edb96c5d1300 [formerly83c0c7e365
] Former-commit-id:15cb18c19f
30 lines
462 B
C
Executable file
30 lines
462 B
C
Executable file
#include "grib2.h"
|
|
/*
|
|
* w. ebisuzaki
|
|
*
|
|
* return x**y
|
|
*
|
|
*
|
|
* input: double x
|
|
* int y
|
|
*/
|
|
double int_power(double x, g2int y) {
|
|
|
|
double value;
|
|
|
|
if (y < 0) {
|
|
y = -y;
|
|
x = 1.0 / x;
|
|
}
|
|
value = 1.0;
|
|
|
|
while (y) {
|
|
if (y & 1) {
|
|
value *= x;
|
|
}
|
|
x = x * x;
|
|
y >>= 1;
|
|
}
|
|
return value;
|
|
}
|
|
|