add math::copysign
fix hyperbolic and exponental functions: for special values