Class Matrix
- java.lang.Object
-
- net.anwiba.commons.utilities.math.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 voidcopy(int n, int m, double[][] source, double[][] target)static voiddiagonalization(int maxNumberOfIterations, int m, int n, double[][] p, double[] d, double[][] q, double[] r, double anorm)static double[][]fill(double[][] ds)doubleget(int i, int j)static doublehouseholderReduction(int m, int n, double[][] p, double[] d, double[] r)static double[][]identity(int n)static double[][]identityZ(int n)static voidleftHandAccumulation(int m, int n, double[][] p, double[] d)intm()static Matrixmatrix(double[][] values)Matrixmultiply(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)Matrixmultiply(Matrix other)intn()static double[]oneVector(int m)static voidqrTransformation(int l, int k, int n, int m, int k_1, double[][] p, double[][] q, double[] d, double[] r)static voidrightHandAccumulation(int n, double[][] p, double[][] q, double[] r)static doublesingularValueDecomposition(int maxNumberOfIterations, int m, int n, double[][] a, double[][] p, double[] d, double[][] q)Matrixsubtract(double value)static double[][]subtract(int n, int m, double[][] matrix, double value)static double[][]subtract(int n, int m, double[][] matrix, double[][] other)Matrixsubtract(Matrix other)Matrixsummate(double value)static double[][]summate(int n, int m, double[][] matrix, double value)static double[][]summate(int n, int m, double[][] matrix, double[][] other)Matrixsummate(Matrix other)static doubletrace(int n, int m, double[][] matrix)static double[][]transpose(double[][] source)static double[][]transpose(int n, int m, double[][] source)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)
-
-