copysign is new in C++11