Advertisement
Guest User

MatrixPermutations

a guest
Dec 5th, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.94 KB | None | 0 0
  1. private static void calculateIteration1(Matrix a, Matrix b, Matrix c, int idxR, int idxC) {
  2.         int indexR = 0, indexC = 0;
  3.  
  4.         float cnt = -3.0F;
  5.        
  6.         while(true) {
  7.            
  8.             if(a.data[idxR][idxC] == 3.0F) break;
  9.            
  10.             if(indexR == 2 && indexC == 2) {
  11.                 a.data[idxR][idxC] += 0.1F;
  12.                 if(a.data[idxR][idxC] > 3.0F) {
  13.                     a.data[idxR][idxC] = 3.0F;
  14.                 }
  15.             }
  16.             if(indexC == 2 && indexR != 2 && cnt == 3.0F) {
  17.                 indexR++;
  18.                 indexC = 0;
  19.                 cnt = -3.0F;
  20.             }else {
  21.                 if(cnt == 3.0F) {
  22.                     indexC++;
  23.                     cnt = -3.0F;
  24.                 }
  25.             }
  26.            
  27.             if(indexR != idxR && indexC != idxC) a.data[indexR][indexC] = cnt;
  28.            
  29.             cnt = cnt + 0.1F;
  30.             if(cnt > 3.0F) cnt = 3.0F;
  31.            
  32.             if(Matrix.multiply(a, b).isEqual(c) && (a.getDeterminant() == -1 || a.getDeterminant() == 0 || a.getDeterminant() == 1)) {
  33.                 System.out.println("Found Matrix !");
  34.                 System.out.println();
  35.                 a.printData();
  36.                 return;
  37.             }
  38.             iterations++;
  39.         }
  40.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement