Added virtual functions which cannot be implemented for complex

* compare
* is_positive
* is_negative