323 static double det = 0;
327 if (*n < 1 || *n > *idim) {
344 det =
a[0] *
a[3] -
a[2] *
a[1];
346 if (det == 0.) { *ifail = -1;
return; }
349 double c11 =
s *
a[3];
362 static double t1, t2, t3, temp,
s;
363 static double c11, c12, c13, c21, c22, c23, c31, c32, c33;
366 c11 =
a[4] *
a[8] -
a[7] *
a[5];
367 c12 =
a[7] *
a[2] -
a[1] *
a[8];
368 c13 =
a[1] *
a[5] -
a[4] *
a[2];
369 c21 =
a[5] *
a[6] -
a[8] *
a[3];
370 c22 =
a[8] *
a[0] -
a[2] *
a[6];
371 c23 =
a[2] *
a[3] -
a[5] *
a[0];
372 c31 =
a[3] *
a[7] -
a[6] *
a[4];
373 c32 =
a[6] *
a[1] -
a[0] *
a[7];
374 c33 =
a[0] *
a[4] -
a[3] *
a[1];
385 det = c13 * c32 - c12 * c33;
389 det = c23 * c12 - c22 * c13;
395 det = c22 * c33 - c23 * c32;
399 det = c23 * c12 - c22 * c13;
424 static int work[100], jfail;
425 for(
int i=0; i<*n; ++i) work[i] = 0;
430 Dfactir1(n,
a, idim, work, ifail, &det, &jfail);
433 cerr <<
"Dfactir failed!!" << endl;
436 Dfinv1(n,
a, idim, work, ifail);
Expr< UnaryOp< Fabs< T >, Expr< A, T, D >, T >, T, D > fabs(const Expr< A, T, D > &rhs)
Definition: UnaryOperators.hh:96
void Dfinv1(int *n, double *a, int *idim, int *ir, int *ifail)
Definition: VtSqMatrix.C:131
void Dfactir1(int *n, double *a, int *idim, int *ir, int *ifail, double *det, int *jfail)
Definition: VtSqMatrix.C:31
void a()
Definition: check_aligned.C:59
EdbSegP * s
Definition: tlg2pattern.C:32