37#include "implicit_f.inc"
41 my_real,
INTENT(IN) :: mat(3, 3)
48 my_real :: a11, a12, a13, a22, a23, a33
53 det = 2.0d0 * mat(1,3) * mat(1,2) * mat(2, 3) -
54 . mat(1,3) * mat(1,3) * mat(2,2) - mat(1,2) * mat(1,2) * mat(3,3) +
55 . mat(1,1) * mat(2,2) * mat(3,3) - mat(1,1) * mat(2,3) * mat(2,3)
57 a11 = mat(2,2) * mat(3,3) - mat(2,3) * mat(2,3)
58 a12 = -mat(1,2) * mat(3,3) + mat(1,3) * mat(2,3)
59 a13 = mat(1,2) * mat(2,3) - mat(1,3) * mat(2,2)
60 a22 = -mat(1,3) * mat(1,3) + mat(1,1) * mat(3,3)
61 a23 = -mat(1,1) * mat(2,3) +mat(1,3) * mat(1,2)
62 a33 = -mat(1,2) * mat(1,2) + mat(1,1) * mat(2,2)
64 sol(1) = (a11 * rhs(1) + a12 * rhs(2) + a13 * rhs(3)) / det
65 sol(2) = (a12 * rhs(1) + a22 * rhs(2) + a23 * rhs(3)) / det
66 sol(3) = (a13 * rhs(1) + a23 * rhs(2) + a33 * rhs(3)) / det