double sln = solveDegenerate2D(a1, b1, d1, b0, c0, d0); x[currentColumn] = sln; x[currentColumn+1] = anythingIfNotNaN(sln); } else if (Math.abs(b0) >= EPSILON) { double sln = solveDegenerate2D(b0, c0, d0, b1, a1, d1); x[currentColumn] = sln; x[currentColumn+1] = anythingIfNotNaN(sln); } else if (Math.abs(c0) >= EPSILON) { double sln = solveDegenerate2D(c0, b0, d0, b1, a1, d1); x[currentColumn] = anythingIfNotNaN(sln); x[currentColumn+1] = sln; double sln = solveDegenerate2D(b1, a1, d1, c0, b0, d0); x[currentColumn] = anythingIfNotNaN(sln); x[currentColumn+1] = sln;
double sln = solveDegenerate2D(a1, b1, d1, b0, c0, d0); x[currentColumn] = sln; x[currentColumn+1] = anythingIfNotNaN(sln); } else if (Math.abs(b0) >= EPSILON) { double sln = solveDegenerate2D(b0, c0, d0, b1, a1, d1); x[currentColumn] = sln; x[currentColumn+1] = anythingIfNotNaN(sln); } else if (Math.abs(c0) >= EPSILON) { double sln = solveDegenerate2D(c0, b0, d0, b1, a1, d1); x[currentColumn] = anythingIfNotNaN(sln); x[currentColumn+1] = sln; double sln = solveDegenerate2D(b1, a1, d1, c0, b0, d0); x[currentColumn] = anythingIfNotNaN(sln); x[currentColumn+1] = sln;