computeCenter = (s) => {
let { p1, p2, p3 } = s,
q3 = sub(p1, p2),
q2 = sub(p3, p1),
q1 = sub(p2, p3),
num = sum3(
scale(q3, dot(p3, conj(p3))),
scale(q2, dot(p2, conj(p2))),
scale(q1, dot(p1, conj(p1)))
),
den = sum3(
multiplyComplex(q3, conj(p3)),
multiplyComplex(q2, conj(p2)),
multiplyComplex(q1, conj(p1))
);
return divideComplex(num, den);
}