awips2/nativeLib/rary.cots.g2clib/int_power.c
Bryan Kowal 57da7e4a76 Issue #2396 - updated grib2.so to use a newer version of g2clib
Former-commit-id: a564f382da [formerly 2ad7db4f5d] [formerly b7b11dc747] [formerly a564f382da [formerly 2ad7db4f5d] [formerly b7b11dc747] [formerly 9a472e1bbe [formerly b7b11dc747 [formerly 6730ef07554b6e335427bcf08dded302fcc4a398]]]]
Former-commit-id: 9a472e1bbe
Former-commit-id: d6ea68d9c5 [formerly b1bdf0dbc5] [formerly 8d9c6dc200980dd6606b3b3826f070666ae2fefa [formerly f892849313]]
Former-commit-id: 717b0e4321c98c5d3d3288436344edb96c5d1300 [formerly 83c0c7e365]
Former-commit-id: 15cb18c19f
2013-10-16 12:54:58 -05:00

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;
}