33 const SymmetricSquareMatrix<Type>& matrix
36 SymmetricSquareMatrix<Type>
inv(matrix.n(), matrix.n(), 0.0);
38 for (
label i = 0; i < matrix.n(); ++i)
40 inv[i][i] = 1.0/matrix[i][i];
42 for (
label j = 0; j < i; ++j)
51 inv[i][j] =
sum/matrix[i][i];
62 const SymmetricSquareMatrix<Type>& matrix
65 SymmetricSquareMatrix<Type> matrixTmp(matrix);
76 scalar diagProduct = 1.0;
78 for (
label i = 0; i < matrix.n(); ++i)
80 diagProduct *= matrix[i][i];
83 return sqr(diagProduct);
88 Foam::scalar
Foam::det(
const SymmetricSquareMatrix<Type>& matrix)
90 SymmetricSquareMatrix<Type> matrixTmp = matrix;