added epsilon-equality test for std::complex