This is a follow-up to this 2017 question, in which we assume that we have a set of points $x_i$ on the Poincaré disk and a translation $F$ of point $x_0$ to $F(x_0) = x_{0}'$. We want to compute $F(x_i)$ for each point $x_i$ such that it preserves the distance and orientation of each point to another in hyperbolic space.
I understand from this answer that this alone is not enough to determine the function $F$, so we can assume that the line from $x_0$ to $x_0'$ is the axis of rotation for each point. What I don't understand is how to compute this concretely. Therefore I would like to ask how to compute the function F for example values (with no special meaning):
$x_0: (0.4, -0.2)$ and $F(x_0) = (0.35,-0.25)$
$x_1: (-0.2, 0.5)$
$x_2: (-0.6, -0.8$)
In this case, what would $F(x_1)$ and $F(x_2)$ be?
Context: I have been trying to create a write a JavaScript program that does this automatically for any point on the unit disk, but my results are wrong, so there must be something wrong with my computation.