// Calculate the determinant of a 3 x 3 matrix
//
// David Edwards, Sun Dec 31 04:41:59 EST 2000
double det3(double **a)
{
double d,d1,d2,d3;
d1=a[1][1]*(a[2][2]*a[3][3] - a[3][2]*a[2][3]);
d2=a[1][2]*(a[2][1]*a[3][3] - a[3][1]*a[2][3]);
d3=a[1][3]*(a[2][1]*a[3][2] - a[2][2]*a[3][1]);
d=d1 - d2 + d3;
return d;
}