Lines Matching refs:mat

97 	static T						doDeterminant	(const Matrix<T, Size, Size>& mat);
98 static Matrix<T, Size, Size> doInverse (const Matrix<T, Size, Size>& mat);
104 static T doDeterminant (const Matrix<T, 2, 2>& mat);
105 static Matrix<T, 2, 2> doInverse (const Matrix<T, 2, 2>& mat);
111 static T doDeterminant (const Matrix<T, 3, 3>& mat);
112 static Matrix<T, 3, 3> doInverse (const Matrix<T, 3, 3>& mat);
118 static T doDeterminant (const Matrix<T, 4, 4>& mat);
119 static Matrix<T, 4, 4> doInverse (const Matrix<T, 4, 4>& mat);
126 T determinant (const Matrix<T, Size, Size>& mat)
128 return SquareMatrixOps<T, Size>::doDeterminant(mat);
132 Matrix<T, Size, Size> inverse (const Matrix<T, Size, Size>& mat)
134 return SquareMatrixOps<T, Size>::doInverse(mat);
142 T SquareMatrixOps<T, 2>::doDeterminant (const Matrix<T, 2, 2>& mat)
144 return mat(0,0) * mat(1,1) - mat(1,0) * mat(0,1);
148 T SquareMatrixOps<T, 3>::doDeterminant (const Matrix<T, 3, 3>& mat)
150 return + mat(0,0) * mat(1,1) * mat(2,2)
151 + mat(0,1) * mat(1,2) * mat(2,0)
152 + mat(0,2) * mat(1,0) * mat(2,1)
153 - mat(0,0) * mat(1,2) * mat(2,1)
154 - mat(0,1) * mat(1,0) * mat(2,2)
155 - mat(0,2) * mat(1,1) * mat(2,0);
159 T SquareMatrixOps<T, 4>::doDeterminant (const Matrix<T, 4, 4>& mat)
166 mat(1,1), mat(2,1), mat(3,1),
167 mat(1,2), mat(2,2), mat(3,2),
168 mat(1,3), mat(2,3), mat(3,3),
171 mat(1,0), mat(2,0), mat(3,0),
172 mat(1,2), mat(2,2), mat(3,2),
173 mat(1,3), mat(2,3), mat(3,3),
176 mat(1,0), mat(2,0), mat(3,0),
177 mat(1,1), mat(2,1), mat(3,1),
178 mat(1,3), mat(2,3), mat(3,3),
181 mat(1,0), mat(2,0), mat(3,0),
182 mat(1,1), mat(2,1), mat(3,1),
183 mat(1,2), mat(2,2), mat(3,2),
187 return + mat(0,0) * determinant(Matrix<T, 3, 3>(minorMatrices[0]))
188 - mat(0,1) * determinant(Matrix<T, 3, 3>(minorMatrices[1]))
189 + mat(0,2) * determinant(Matrix<T, 3, 3>(minorMatrices[2]))
190 - mat(0,3) * determinant(Matrix<T, 3, 3>(minorMatrices[3]));
194 Matrix<T, 2, 2> SquareMatrixOps<T, 2>::doInverse (const Matrix<T, 2, 2>& mat)
198 const T det = determinant(mat);
201 retVal(0, 0) = mat(1, 1) / det;
202 retVal(0, 1) = -mat(0, 1) / det;
203 retVal(1, 0) = -mat(1, 0) / det;
204 retVal(1, 1) = mat(0, 0) / det;
210 Matrix<T, 3, 3> SquareMatrixOps<T, 3>::doInverse (const Matrix<T, 3, 3>& mat)
217 mat(0,0), mat(0,1),
218 mat(1,0), mat(1,1)
222 mat(0,2),
223 mat(1,2),
227 mat(2,0), mat(2,1),
231 mat(2,2)
259 Matrix<T, 4, 4> SquareMatrixOps<T, 4>::doInverse (const Matrix<T, 4, 4>& mat)
266 mat(0,0), mat(0,1),
267 mat(1,0), mat(1,1)
271 mat(0,2), mat(0,3),
272 mat(1,2), mat(1,3)
276 mat(2,0), mat(2,1),
277 mat(3,0), mat(3,1)
281 mat(2,2), mat(2,3),
282 mat(3,2), mat(3,3)