public static double pow(final double a, final double b)
{
final int x = (int) (Double.doubleToLongBits(a) >> 32);
final int y = (int) (b * (x - 1072632447) + 1072632447);
return Double.longBitsToDouble(((long) y) << 32);
}
you can also find information about it
Creating a Java ME Math.pow() Method