//////////////////////////////////////////////////////////////////////////////// // Inverse Matrix3x3 Matrix3x3::Inverse() const { #ifndef NDEBUG assert(IsInvertible()); #endif return 1.0f/Determinant() * Adjugate(); }
NMatrix<MType> CofactorInversion(const NMatrix<MType> pMatrix) { std::cout << "\tCofactor Inversion : " << std::endl; double vDeterminant = Determinant(pMatrix); if(vDeterminant == 0.0) return NMatrix<MType>(pMatrix.Width(), M_ZERO); return (1 / vDeterminant) * Transpose(Adjugate(pMatrix)); }
void Matrix2::LoadAdjugate() { *this = Adjugate(); }