Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.36 KB | None | 0 0
  1. public Matrix(String path) throws Exception {
  2.  
  3.         BufferedReader reader = new BufferedReader(new FileReader(path));
  4.         List<List<Double>> fileMatrix = new ArrayList<List<Double>>();
  5.         String line;
  6.         while ((line = reader.readLine()) != null) {
  7.             List<Double> matrixLine = new ArrayList<Double>();
  8.             Scanner scanner = new Scanner(line);
  9.             while (scanner.hasNextDouble()) {
  10.                 matrixLine.add(scanner.nextDouble());
  11.             }
  12.             fileMatrix.add(matrixLine);
  13.         }
  14.  
  15.         if (fileMatrix.size() == 0 || fileMatrix.size() != fileMatrix.get(0).size() - 1) {
  16.             System.err.println("Wrong matrix format");
  17.             throw new Exception();
  18.         }
  19.  
  20.         size = fileMatrix.size();
  21.         double[][] matrix = new double[size][];
  22.         for (int i = 0; i < size; i++) {
  23.             matrix[i] = new double[size + 1];
  24.             for (int j = 0; j < size + 1; j++) {
  25.                 matrix[i][j] = fileMatrix.get(i).get(j);
  26.             }
  27.         }
  28.  
  29.         double[][] inverseMatrix = new double[size][];
  30.  
  31.         for (int i = 0; i < size; i++) {
  32.             inverseMatrix[i] = new double[size];
  33.             inverseMatrix[i][i] = 1.0;
  34.         }
  35.  
  36.  
  37.         this.matrix = matrix;
  38.         this.transform = Transform.NONE;
  39.         this.inverseMatrix = inverseMatrix;
  40.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement