return the determinant of the matrix concode_field_sep RealMatrix cachedU concode_elem_sep boolean even concode_elem_sep RealMatrix cachedL concode_elem_sep double[][] lu concode_elem_sep int[] pivot concode_elem_sep boolean singular concode_elem_sep double DEFAULT_TOO_SMALL concode_elem_sep RealMatrix cachedP concode_field_sep int[] getPivot concode_elem_sep RealMatrix getInverse concode_elem_sep RealMatrix getL concode_elem_sep RealVector solve concode_elem_sep RealMatrix solve concode_elem_sep RealMatrix getP concode_elem_sep DecompositionSolver getSolver concode_elem_sep boolean isNonSingular concode_elem_sep RealMatrix getU
double function ( ) { if ( singular ) { return 0 ; } else { final int loc0 = pivot . length ; double loc1 = even ? 1 : - 1 ; for ( int loc2 = 0 ; loc2 < loc0 ; loc2 ++ ) { loc1 *= lu [ loc2 ] [ loc2 ] ; } return loc1 ; } }