https://medium.com/@monocosmo77/using-hyperbolic-diffeomorphisms-in-machine-learning-part2-fa9ca03407f1