Class Matrix


  • public class Matrix
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      Matrix​(int n, int m, double[][] values)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static double[][] copy​(int n, int m, double[][] source)  
      static void copy​(int n, int m, double[][] source, double[][] target)  
      static void diagonalization​(int maxNumberOfIterations, int m, int n, double[][] p, double[] d, double[][] q, double[] r, double anorm)  
      static double[][] fill​(double[][] ds)  
      double get​(int i, int j)  
      static double householderReduction​(int m, int n, double[][] p, double[] d, double[] r)  
      static double[][] identity​(int n)  
      static double[][] identityZ​(int n)  
      static void leftHandAccumulation​(int m, int n, double[][] p, double[] d)  
      int m()  
      static Matrix matrix​(double[][] values)  
      Matrix multiply​(double value)  
      static double[] multiply​(int n, int m, double[][] matrix, double[] vector)  
      static double[][] multiply​(int n, int m, double scal, double[][] source)  
      static double[][] multiply​(int n, int m, int p, double[][] matrix, double[][] other)  
      Matrix multiply​(Matrix other)  
      int n()  
      static double[] oneVector​(int m)  
      static void qrTransformation​(int l, int k, int n, int m, int k_1, double[][] p, double[][] q, double[] d, double[] r)  
      static void rightHandAccumulation​(int n, double[][] p, double[][] q, double[] r)  
      static double singularValueDecomposition​(int maxNumberOfIterations, int m, int n, double[][] a, double[][] p, double[] d, double[][] q)  
      Matrix subtract​(double value)  
      static double[][] subtract​(int n, int m, double[][] matrix, double value)  
      static double[][] subtract​(int n, int m, double[][] matrix, double[][] other)  
      Matrix subtract​(Matrix other)  
      Matrix summate​(double value)  
      static double[][] summate​(int n, int m, double[][] matrix, double value)  
      static double[][] summate​(int n, int m, double[][] matrix, double[][] other)  
      Matrix summate​(Matrix other)  
      static double trace​(int n, int m, double[][] matrix)  
      static double[][] transpose​(double[][] source)  
      static double[][] transpose​(int n, int m, double[][] source)  
      double[][] values()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Matrix

        public Matrix​(int n,
                      int m,
                      double[][] values)
    • Method Detail

      • matrix

        public static Matrix matrix​(double[][] values)
      • n

        public int n()
      • m

        public int m()
      • values

        public double[][] values()
      • multiply

        public Matrix multiply​(double value)
      • multiply

        public static double[][] multiply​(int n,
                                          int m,
                                          int p,
                                          double[][] matrix,
                                          double[][] other)
      • summate

        public Matrix summate​(double value)
      • subtract

        public Matrix subtract​(double value)
      • copy

        public static double[][] copy​(int n,
                                      int m,
                                      double[][] source)
      • copy

        public static void copy​(int n,
                                int m,
                                double[][] source,
                                double[][] target)
      • identityZ

        public static double[][] identityZ​(int n)
      • identity

        public static double[][] identity​(int n)
      • transpose

        public static double[][] transpose​(double[][] source)
      • transpose

        public static double[][] transpose​(int n,
                                           int m,
                                           double[][] source)
      • multiply

        public static double[][] multiply​(int n,
                                          int m,
                                          double scal,
                                          double[][] source)
      • multiply

        public static double[] multiply​(int n,
                                        int m,
                                        double[][] matrix,
                                        double[] vector)
      • summate

        public static double[][] summate​(int n,
                                         int m,
                                         double[][] matrix,
                                         double[][] other)
      • summate

        public static double[][] summate​(int n,
                                         int m,
                                         double[][] matrix,
                                         double value)
      • subtract

        public static double[][] subtract​(int n,
                                          int m,
                                          double[][] matrix,
                                          double[][] other)
      • subtract

        public static double[][] subtract​(int n,
                                          int m,
                                          double[][] matrix,
                                          double value)
      • trace

        public static double trace​(int n,
                                   int m,
                                   double[][] matrix)
      • leftHandAccumulation

        public static void leftHandAccumulation​(int m,
                                                int n,
                                                double[][] p,
                                                double[] d)
      • rightHandAccumulation

        public static void rightHandAccumulation​(int n,
                                                 double[][] p,
                                                 double[][] q,
                                                 double[] r)
      • householderReduction

        public static double householderReduction​(int m,
                                                  int n,
                                                  double[][] p,
                                                  double[] d,
                                                  double[] r)
      • diagonalization

        public static void diagonalization​(int maxNumberOfIterations,
                                           int m,
                                           int n,
                                           double[][] p,
                                           double[] d,
                                           double[][] q,
                                           double[] r,
                                           double anorm)
      • qrTransformation

        public static void qrTransformation​(int l,
                                            int k,
                                            int n,
                                            int m,
                                            int k_1,
                                            double[][] p,
                                            double[][] q,
                                            double[] d,
                                            double[] r)
      • singularValueDecomposition

        public static double singularValueDecomposition​(int maxNumberOfIterations,
                                                        int m,
                                                        int n,
                                                        double[][] a,
                                                        double[][] p,
                                                        double[] d,
                                                        double[][] q)
      • oneVector

        public static double[] oneVector​(int m)
      • fill

        public static double[][] fill​(double[][] ds)
      • get

        public double get​(int i,
                          int j)