cleaning of hyperbolic generic and adding/updating unit tests for complex impl of hyperbolic