Fix transpose test
This commit is contained in:
parent
614a314888
commit
ebd16db108
@ -754,13 +754,26 @@ check_matrix(generator_t &gen, distribution_t &dist)
|
|||||||
check = loadMatrix(m);
|
check = loadMatrix(m);
|
||||||
|
|
||||||
Mtx_Transpose(&m);
|
Mtx_Transpose(&m);
|
||||||
|
assert(m == glm::transpose(check));
|
||||||
Mtx_Transpose(&m);
|
Mtx_Transpose(&m);
|
||||||
assert(m == glm::transpose(glm::transpose(check)));
|
assert(m == check);
|
||||||
|
|
||||||
//Comparing inverse(transpose(m)) == transpose(inverse(m))
|
//Comparing inverse(transpose(m)) == transpose(inverse(m))
|
||||||
Mtx_Transpose(&m);
|
C3D_Mtx m2;
|
||||||
Mtx_Inverse(&m);
|
Mtx_Copy(&m2, &m);
|
||||||
assert(m == glm::transpose(glm::inverse(check)));
|
Mtx_Transpose(&m2);
|
||||||
|
if(Mtx_Inverse(&m2))
|
||||||
|
{
|
||||||
|
assert(m2 == glm::inverse(glm::transpose(check)));
|
||||||
|
assert(m2 == glm::transpose(glm::inverse(check)));
|
||||||
|
}
|
||||||
|
Mtx_Copy(&m2, &m);
|
||||||
|
if(Mtx_Inverse(&m2))
|
||||||
|
{
|
||||||
|
Mtx_Transpose(&m2);
|
||||||
|
assert(m2 == glm::inverse(glm::transpose(check)));
|
||||||
|
assert(m2 == glm::transpose(glm::inverse(check)));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user