/** * Solves linear equations with Gauss' method. * * @author (Stefan Edelkamp) * @version (2013) */ public class Gauss { static final int DIM = 4; double M[][] = { {1.0, 2.0, -1.0, -2.0}, {1.0, 3.0, -1.0, -2.0},{2.0, 1.0, 1.0, 1.0}, {3.0, 1.0, 2.0, 1.0}}; double V[] = {-6.0, -4.0, 11.0, 15.0}; double S[] = new double[DIM]; /** * Constructor for objects of class Gauss */ public Gauss() { if (solve(M, V)) { for (int k = DIM-1; k>=0; k--) { S[k] = V[k]; for (int i=(k+1); i 0 ? M[k][k] : -M[k][k]; int m = k; for (int i=k+1; i 0 ? M[i][k] : -M[i][k]; if (max < abs) { max = M[i][k]; m = i; } } if (m != k) { for (int i=k; i