public abstract class Matrix extends Object
Constructor and Description |
---|
Matrix() |
Modifier and Type | Method and Description |
---|---|
static double[][] |
add(double[][] A,
double[][] B) |
static double[] |
add(double[] a,
double[] b) |
static int[] |
add(int[] a,
int[] b) |
static double[] |
concatenate(double[]... xs) |
static float[] |
concatenate(float[]... xs) |
static double[][] |
createDoubleMatrix(int rows,
int columns) |
static double[] |
createDoubleVector(int length) |
static float[][] |
createFloatMatrix(int rows,
int columns) |
static float[] |
createFloatVector(int length) |
static double |
determinant2x2(double[][] A) |
static float |
determinant2x2(float[][] A) |
static double |
determinant3x3(double[][] A) |
static float |
determinant3x3(float[][] A) |
static double |
dotProduct(double[] A,
double[] B) |
static double[] |
duplicate(double[] A) |
static double[][] |
duplicate(double[][] A) |
static float[] |
duplicate(float[] A) |
static float[][] |
duplicate(float[][] A) |
static double[][] |
duplicateToDouble(float[][] A) |
static float[][] |
duplicateToFloat(double[][] A) |
static int[] |
floor(double[] a) |
static double |
froebeniusNorm(double[][] A) |
static double[] |
getColumn(double[][] A,
int c) |
static int |
getNumberOfColumns(double[][] A) |
static int |
getNumberOfColumns(float[][] A) |
static int |
getNumberOfRows(double[][] A) |
static int |
getNumberOfRows(float[][] A) |
static double[] |
getRow(double[][] A,
int r) |
static double[][] |
idMatrix(int size) |
static double[][] |
inverse(double[][] A) |
static float[][] |
inverse(float[][] A) |
static double[][] |
inverse2x2(double[][] A)
Deprecated.
|
static float[][] |
inverse2x2(float[][] A)
Deprecated.
|
static void |
main(String[] args) |
static double |
max(double[] A) |
static float |
max(float[] A) |
static double |
min(double[] A) |
static float |
min(float[] A) |
static double[] |
multiply(double[][] A,
double[] x) |
static double[][] |
multiply(double[][] A,
double[][] B) |
static double[] |
multiply(double[] x,
double[][] A) |
static double[] |
multiply(double s,
double[] a) |
static double[][] |
multiply(double s,
double[][] A) |
static float[] |
multiply(float[][] A,
float[] x) |
static float[][] |
multiply(float[][] A,
float[][] B) |
static void |
multiply(float[][] A,
float[][] B,
float[][] C) |
static float[] |
multiply(float s,
float[] A) |
static float[][] |
multiply(float s,
float[][] A) |
static void |
multiplyD(double[][] A,
double[][] B,
double[][] C) |
static void |
multiplyD(double[][] A,
double[] x,
double[] y) |
static void |
multiplyD(double[] x,
double[][] A,
double[] y) |
static void |
multiplyD(double s,
double[] a) |
static void |
multiplyD(double s,
double[][] A) |
static void |
multiplyD(float[][] A,
float[] x,
float[] y)
Matrix-vector product: A .
|
static void |
multiplyD(float s,
float[] A) |
static void |
multiplyD(float s,
float[][] A) |
static double |
normL1(double[] A) |
static float |
normL1(float[] A) |
static double |
normL2(double[] A) |
static float |
normL2(float[] A) |
static double |
normL2squared(double[] A) |
static float |
normL2squared(float[] A) |
static double[][] |
outerProduct(double[] A,
double[] B) |
static void |
printToStream(double[][] A,
PrintStream strm) |
static void |
printToStream(double[] A,
PrintStream strm) |
static void |
printToStream(float[][] A,
PrintStream strm) |
static void |
printToStream(float[] A,
PrintStream strm) |
static double[] |
solve(double[][] A,
double[] b) |
static double[] |
subtract(double[] a,
double[] b) |
static double[] |
subtract(double[] a,
int[] b) |
static double |
sum(double[] A) |
static double |
sum(double[][] A) |
static float |
sum(float[] A) |
static double |
sum(float[][] A) |
static String |
toString(double[] x) |
static String |
toString(double[][] A) |
static String |
toString(float[] A) |
static String |
toString(float[][] A) |
static double |
trace(double[][] A) |
static double[][] |
transpose(double[][] A) |
static float[][] |
transpose(float[][] A) |
static double[] |
zeroVector(int size) |
public Matrix()
public static double[] createDoubleVector(int length)
public static float[] createFloatVector(int length)
public static double[][] createDoubleMatrix(int rows, int columns)
public static float[][] createFloatMatrix(int rows, int columns)
public static double[] zeroVector(int size)
public static double[][] idMatrix(int size)
public static int getNumberOfRows(double[][] A)
public static int getNumberOfColumns(double[][] A)
public static int getNumberOfRows(float[][] A)
public static int getNumberOfColumns(float[][] A)
public static double[] getRow(double[][] A, int r)
public static double[] getColumn(double[][] A, int c)
public static double[] duplicate(double[] A)
public static float[] duplicate(float[] A)
public static double[][] duplicate(double[][] A)
public static float[][] duplicateToFloat(double[][] A)
public static float[][] duplicate(float[][] A)
public static double[][] duplicateToDouble(float[][] A)
public static int[] add(int[] a, int[] b)
public static double[] add(double[] a, double[] b)
public static double[][] add(double[][] A, double[][] B)
public static double[] subtract(double[] a, double[] b)
public static double[] subtract(double[] a, int[] b)
public static int[] floor(double[] a)
public static double[] multiply(double s, double[] a)
public static void multiplyD(double s, double[] a)
public static double[][] multiply(double s, double[][] A)
public static void multiplyD(double s, double[][] A)
public static float[] multiply(float s, float[] A)
public static void multiplyD(float s, float[] A)
public static float[][] multiply(float s, float[][] A)
public static void multiplyD(float s, float[][] A)
public static double[] multiply(double[] x, double[][] A)
public static void multiplyD(double[] x, double[][] A, double[] y)
public static double[] multiply(double[][] A, double[] x)
public static void multiplyD(double[][] A, double[] x, double[] y)
public static float[] multiply(float[][] A, float[] x)
public static void multiplyD(float[][] A, float[] x, float[] y)
A
- matrix of size m,n (input)x
- vector of length n (input)y
- vector of length m (result)public static double[][] multiply(double[][] A, double[][] B)
public static void multiplyD(double[][] A, double[][] B, double[][] C)
public static float[][] multiply(float[][] A, float[][] B)
public static void multiply(float[][] A, float[][] B, float[][] C)
public static double dotProduct(double[] A, double[] B)
public static double[][] outerProduct(double[] A, double[] B)
public static double normL1(double[] A)
public static double normL2(double[] A)
public static double normL2squared(double[] A)
public static float normL1(float[] A)
public static float normL2(float[] A)
public static float normL2squared(float[] A)
public static double sum(double[] A)
public static double sum(double[][] A)
public static float sum(float[] A)
public static double sum(float[][] A)
public static float min(float[] A)
public static double min(double[] A)
public static float max(float[] A)
public static double max(double[] A)
public static float[] concatenate(float[]... xs)
public static double[] concatenate(double[]... xs)
public static float determinant2x2(float[][] A)
public static double determinant2x2(double[][] A)
public static float determinant3x3(float[][] A)
public static double determinant3x3(double[][] A)
public static float[][] transpose(float[][] A)
public static double[][] transpose(double[][] A)
public static double froebeniusNorm(double[][] A)
public static double trace(double[][] A)
public static double[][] inverse(double[][] A)
A
- a square matrix.public static float[][] inverse(float[][] A)
@Deprecated public static float[][] inverse2x2(float[][] A)
@Deprecated public static double[][] inverse2x2(double[][] A)
public static double[] solve(double[][] A, double[] b)
public static void printToStream(double[] A, PrintStream strm)
public static void printToStream(double[][] A, PrintStream strm)
public static void printToStream(float[] A, PrintStream strm)
public static void printToStream(float[][] A, PrintStream strm)
Copyright © 2006–2017, Wilhelm Burger, Mark J. Burge (BSD 2-Clause Simplified License)