////////////////////////////////////////////////////////////////////////////////
// Inverse
Matrix3x3 Matrix3x3::Inverse() const
{
#ifndef NDEBUG
	assert(IsInvertible());
#endif
	return 1.0f/Determinant() * Adjugate();
}
Beispiel #2
0
	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));
	}
Beispiel #3
0
 void Matrix2::LoadAdjugate()
 {
     *this = Adjugate();
 }