in ASin() and Gamma() there is used SetZeroNan() to suppress a warning about an uninitialized variable (for gcc)