Advertisement
JeeyVee

Untitled

Jan 18th, 2020
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.71 KB | None | 0 0
  1. int n = M.length;
  2.         double[] X_k = new double[n];
  3.         double[] X_k_1 = new double[n];
  4.         Arrays.fill(X_k, 0);
  5.  
  6.         long startTime = System.nanoTime();
  7.         for (int k = 0; k < Max_Iter; k++) {
  8.             for (int i = 0; i < n; i++) {
  9.                 double sum = M[i][n]; // B[n]
  10.  
  11.                 for (int j = 0; j < n; j++)
  12.                     if (j != i)
  13.                         sum -= M[i][j] * X_k[j];
  14.  
  15.                 // Uaktualnienie X[i] w celu użycia w kolejnym wierszu obliczeń
  16.                 X_k[i] = 1 / M[i][i] * sum;
  17.             }
  18.  
  19.             if(!check_stop_condition(X_k, X_k_1, k, startTime))
  20.                 return;
  21.  
  22.             X_k_1 = X_k.clone();
  23.         }
  24.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement