java.lang.Object
net.anwiba.commons.utilities.math.Matrix

public class Matrix extends Object
  • Constructor Summary

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

    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)
     
    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)
     
     
    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)
     
    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)
     
     
    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)
     
    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[][]
     

    Methods inherited from class java.lang.Object

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

    • Matrix

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

    • 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 Matrix multiply(Matrix other)
    • multiply

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

      public Matrix summate(double value)
    • summate

      public Matrix summate(Matrix other)
    • subtract

      public Matrix subtract(double value)
    • subtract

      public Matrix subtract(Matrix other)
    • 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)