Returns hav(asin(x)).
x
static double havFromSin(double x) { final x2 = x * x; return x2 / (1 + sqrt(1 - x2)) * 0.5; }