double A=0.5*(m_X1*m_X1-m_X2*m_X2+m_Y1*m_Y1-m_Y2*m_Y2+m_Z1*m_Z1-m_Z2*m_Z2);
double B=0.5*(m_X1*m_X1-m_X3*m_X3+m_Y1*m_Y1-m_Y3*m_Y3+m_Z1*m_Z1-m_Z3*m_Z3);
double a1=m_X1-m_X2;
double b1=m_Y1-m_Y2;
double c1=m_Z1-m_Z2;
double a2=m_X1-m_X3;
double b2=m_Y1-m_Y3;
double c2=m_Z1-m_Z3;
double E=b2*a1-b1*a2;
double F=a2*b1-a1*b2;
double G=b2*A-b1*B;
double H=b1*c2-b2*c1;
double J=a2*A-a1*B;
double K=a1*c2-a2*c1;
double E1=a1*c2-a2*c1;
double F1=a2*c1-a1*c2;
double G1=c2*A-c1*B;
double H1=b2*c1-b1*c2;
double J1=a2*A-a1*B;
double K1=a1*b2-a2*b1;
double E2=b1*c2-b2*c1;
double F2=b2*c1-b1*c2;
double G2=c2*A-c1*B;
double H2=a2*c1-a1*c2;
double J2=b2*A-b1*B;
double K2=a2*b1-a1*b2;