https://medium.com/@monocosmo77/using-hyperbolic-diffeomorphisms-in-machine-learning-part3-1d2e07d040d0