z_inverse does iso_inverse in iso spaces

This commit is contained in:
Zeno Rogue 2020-09-16 17:35:51 +02:00
parent b8abcf6c11
commit ee41a777d2
1 changed files with 6 additions and 2 deletions

View File

@ -1028,12 +1028,16 @@ EX transmatrix z_inverse(const transmatrix& T) {
/** \brief T inverse a matrix T = O*P, where O is orthogonal and P is an isometry (todo optimize) */
EX transmatrix view_inverse(transmatrix T) {
return inverse(T);
if(nonisotropic) return inverse(T);
if(prod) return z_inverse(T);
return iso_inverse(T);
}
/** \brief T inverse a matrix T = P*O, where O is orthogonal and P is an isometry (todo optimize) */
EX transmatrix iview_inverse(transmatrix T) {
return inverse(T);
if(nonisotropic) return inverse(T);
if(prod) return z_inverse(T);
return iso_inverse(T);
}
EX pair<ld, hyperpoint> product_decompose(hyperpoint h) {