Fix determinate for 3x3

This commit is contained in:
rexy712 2020-08-15 21:09:37 -07:00
parent 009545094b
commit acdc430e0f

View File

@ -105,9 +105,9 @@ namespace math::detail{
template<typename T>
struct determinate_helper<T,3> {
static constexpr T perform(const matrix<T,3,3>& m){
return (m.get(0) * (m.get(4) * m.get(8)) - (m.get(5) - m.get(7)) -
m.get(1) * (m.get(3) * m.get(8)) - (m.get(5) * m.get(6)) +
m.get(2) * (m.get(3) * m.get(7)) - (m.get(4) * m.get(6)));
return (m.get(0) * ((m.get(4) * m.get(8)) - (m.get(5) * m.get(7))) -
m.get(1) * ((m.get(3) * m.get(8)) - (m.get(5) * m.get(6))) +
m.get(2) * ((m.get(3) * m.get(7)) - (m.get(4) * m.get(6))));
}
};
template<typename T>