Lines Matching full:mat

92 // Mat * Mat.
96 // Mat * Vec (column vector).
100 // Vec * Mat (row vector).
115 static T doDeterminant(const Matrix<T, Size, Size> &mat);
116 static Matrix<T, Size, Size> doInverse(const Matrix<T, Size, Size> &mat);
122 static T doDeterminant(const Matrix<T, 2, 2> &mat);
123 static Matrix<T, 2, 2> doInverse(const Matrix<T, 2, 2> &mat);
129 static T doDeterminant(const Matrix<T, 3, 3> &mat);
130 static Matrix<T, 3, 3> doInverse(const Matrix<T, 3, 3> &mat);
136 static T doDeterminant(const Matrix<T, 4, 4> &mat);
137 static Matrix<T, 4, 4> doInverse(const Matrix<T, 4, 4> &mat);
144 T determinant(const Matrix<T, Size, Size> &mat) in determinant() argument
146 return SquareMatrixOps<T, Size>::doDeterminant(mat); in determinant()
150 Matrix<T, Size, Size> inverse(const Matrix<T, Size, Size> &mat) in inverse() argument
152 return SquareMatrixOps<T, Size>::doInverse(mat); in inverse()
160 T SquareMatrixOps<T, 2>::doDeterminant(const Matrix<T, 2, 2> &mat) in doDeterminant() argument
162 return mat(0, 0) * mat(1, 1) - mat(1, 0) * mat(0, 1); in doDeterminant()
166 T SquareMatrixOps<T, 3>::doDeterminant(const Matrix<T, 3, 3> &mat) in doDeterminant() argument
168 …return +mat(0, 0) * mat(1, 1) * mat(2, 2) + mat(0, 1) * mat(1, 2) * mat(2, 0) + mat(0, 2) * mat(1,… in doDeterminant()
169mat(0, 0) * mat(1, 2) * mat(2, 1) - mat(0, 1) * mat(1, 0) * mat(2, 2) - mat(0, 2) * mat(1, 1) * ma… in doDeterminant()
173 T SquareMatrixOps<T, 4>::doDeterminant(const Matrix<T, 4, 4> &mat) in doDeterminant() argument
178 mat(1, 1), in doDeterminant()
179 mat(2, 1), in doDeterminant()
180 mat(3, 1), in doDeterminant()
181 mat(1, 2), in doDeterminant()
182 mat(2, 2), in doDeterminant()
183 mat(3, 2), in doDeterminant()
184 mat(1, 3), in doDeterminant()
185 mat(2, 3), in doDeterminant()
186 mat(3, 3), in doDeterminant()
189 mat(1, 0), in doDeterminant()
190 mat(2, 0), in doDeterminant()
191 mat(3, 0), in doDeterminant()
192 mat(1, 2), in doDeterminant()
193 mat(2, 2), in doDeterminant()
194 mat(3, 2), in doDeterminant()
195 mat(1, 3), in doDeterminant()
196 mat(2, 3), in doDeterminant()
197 mat(3, 3), in doDeterminant()
200 mat(1, 0), in doDeterminant()
201 mat(2, 0), in doDeterminant()
202 mat(3, 0), in doDeterminant()
203 mat(1, 1), in doDeterminant()
204 mat(2, 1), in doDeterminant()
205 mat(3, 1), in doDeterminant()
206 mat(1, 3), in doDeterminant()
207 mat(2, 3), in doDeterminant()
208 mat(3, 3), in doDeterminant()
211 mat(1, 0), in doDeterminant()
212 mat(2, 0), in doDeterminant()
213 mat(3, 0), in doDeterminant()
214 mat(1, 1), in doDeterminant()
215 mat(2, 1), in doDeterminant()
216 mat(3, 1), in doDeterminant()
217 mat(1, 2), in doDeterminant()
218 mat(2, 2), in doDeterminant()
219 mat(3, 2), in doDeterminant()
222 return +mat(0, 0) * determinant(Matrix<T, 3, 3>(minorMatrices[0])) - in doDeterminant()
223 mat(0, 1) * determinant(Matrix<T, 3, 3>(minorMatrices[1])) + in doDeterminant()
224 mat(0, 2) * determinant(Matrix<T, 3, 3>(minorMatrices[2])) - in doDeterminant()
225 mat(0, 3) * determinant(Matrix<T, 3, 3>(minorMatrices[3])); in doDeterminant()
229 Matrix<T, 2, 2> SquareMatrixOps<T, 2>::doInverse(const Matrix<T, 2, 2> &mat) in doInverse() argument
233 const T det = determinant(mat); in doInverse()
236 retVal(0, 0) = mat(1, 1) / det; in doInverse()
237 retVal(0, 1) = -mat(0, 1) / det; in doInverse()
238 retVal(1, 0) = -mat(1, 0) / det; in doInverse()
239 retVal(1, 1) = mat(0, 0) / det; in doInverse()
245 Matrix<T, 3, 3> SquareMatrixOps<T, 3>::doInverse(const Matrix<T, 3, 3> &mat) in doInverse() argument
250 const T areaA[2 * 2] = {mat(0, 0), mat(0, 1), mat(1, 0), mat(1, 1)}; in doInverse()
252 mat(0, 2), in doInverse()
253 mat(1, 2), in doInverse()
256 mat(2, 0), in doInverse()
257 mat(2, 1), in doInverse()
259 const T areaD[1] = {mat(2, 2)}; in doInverse()
284 Matrix<T, 4, 4> SquareMatrixOps<T, 4>::doInverse(const Matrix<T, 4, 4> &mat) in doInverse() argument
289 const T areaA[2 * 2] = {mat(0, 0), mat(0, 1), mat(1, 0), mat(1, 1)}; in doInverse()
290 const T areaB[2 * 2] = {mat(0, 2), mat(0, 3), mat(1, 2), mat(1, 3)}; in doInverse()
291 const T areaC[2 * 2] = {mat(2, 0), mat(2, 1), mat(3, 0), mat(3, 1)}; in doInverse()
292 const T areaD[2 * 2] = {mat(2, 2), mat(2, 3), mat(3, 2), mat(3, 3)}; in doInverse()