flanagan.math
Class Matrix
java.lang.Object
flanagan.math.Matrix
public class Matrix
- extends java.lang.Object
Constructor Summary |
Matrix(double[][] twoD)
|
Matrix(int numberOfRows,
int numberOfColumns)
|
Matrix(int numberOfRows,
int numberOfColumns,
double constant)
|
Matrix(Matrix bb)
|
Method Summary |
java.lang.Object |
clone()
|
static Matrix |
columnMatrix(double[] darray)
|
Matrix |
copy()
|
static Matrix |
copy(Matrix a)
|
double |
determinant()
|
static double |
determinant(Matrix amat)
|
static Matrix |
diagonalMatrix(int numberOfRows,
double[] diag)
|
static Matrix |
diagonalMatrix(int numberOfRows,
int numberOfColumns,
double[] diag)
|
double |
frobeniusNorm()
|
double[][] |
getArrayCopy()
|
double[][] |
getArrayPointer()
|
double[][] |
getArrayReference()
|
double[] |
getEigenValues()
|
double[][] |
getEigenVector()
|
double |
getElement(int i,
int j)
|
double |
getElementCopy(int i,
int j)
|
double |
getElementPointer(int i,
int j)
|
double[][] |
getHessenbergMatrix()
|
int[] |
getIndexCopy()
|
int[] |
getIndexPointer()
|
int[] |
getIndexReference()
|
boolean |
getMatrixCheck()
|
int |
getNcol()
|
int |
getNrow()
|
int |
getnumberOfColumns()
|
int |
getNumberOfJacobiRotations()
|
int |
getnumberOfRows()
|
double[] |
getSortedEigenValues()
|
double[][] |
getSortedEigenVector()
|
Matrix |
getSubMatrix(int[] row,
int[] col)
|
Matrix |
getSubMatrix(int i,
int j,
int k,
int l)
|
double |
getSwap()
|
void |
hessenbergMatrix()
|
static Matrix |
identityMatrix(int numberOfRows)
|
double |
infinityNorm()
|
Matrix |
inverse()
|
static Matrix |
inverse(Matrix amat)
|
boolean |
isDiagonal()
|
boolean |
isIdentity()
|
boolean |
isLowerHessenberg()
|
boolean |
isLowerTriagonal()
|
boolean |
isNearlyIdenty(double tolerance)
|
boolean |
isNearlyLowerHessenberg(double tolerance)
|
boolean |
isNearlyLowerTriagonal(double tolerance)
|
boolean |
isNearlySymmetric(double tolerance)
|
boolean |
isNearlyUnit(double tolerance)
|
boolean |
isNearlyUpperHessenberg(double tolerance)
|
boolean |
isNearlyUpperTriagonal(double tolerance)
|
boolean |
isNearlyZero(double tolerance)
|
boolean |
isSquare()
|
boolean |
isSymmetric()
|
boolean |
isTridiagonal()
|
boolean |
isTridiagonal(double tolerance)
|
boolean |
isUnit()
|
boolean |
isUpperHessenberg()
|
boolean |
isUpperTriagonal()
|
boolean |
isZero()
|
double |
logDeterminant()
|
static double |
logDeterminant(Matrix amat)
|
double[] |
luBackSub(double[] bvec)
|
Matrix |
luDecomp()
|
Matrix |
minus(double[][] bmat)
|
Matrix |
minus(Matrix bmat)
|
static Matrix |
minus(Matrix amat,
Matrix bmat)
|
void |
minusEquals(Matrix bmat)
|
double |
oneNorm()
|
Matrix |
opposite()
|
static Matrix |
opposite(Matrix amat)
|
Matrix |
over(double[][] bmat)
|
Matrix |
over(double[][] amat,
double[][] bmat)
|
Matrix |
over(double[][] amat,
Matrix bmat)
|
Matrix |
over(Matrix bmat)
|
Matrix |
over(Matrix amat,
double[][] bmat)
|
Matrix |
over(Matrix amat,
Matrix bmat)
|
void |
overEquals(double[][] bmat)
|
void |
overEquals(Matrix bmat)
|
Matrix |
plus(double[][] bmat)
|
Matrix |
plus(Matrix bmat)
|
static Matrix |
plus(Matrix amat,
Matrix bmat)
|
void |
plusEquals(Matrix bmat)
|
static Matrix |
rowMatrix(double[] darray)
|
static Matrix |
scalarMatrix(int numberOfRows,
double diagconst)
|
static Matrix |
scalarMatrix(int numberOfRows,
int numberOfColumns,
double diagconst)
|
void |
setElement(int i,
int j,
double aa)
|
void |
setSubMatrix(int[] row,
int[] col,
double[][] subMatrix)
|
void |
setSubMatrix(int i,
int j,
double[][] subMatrix)
|
void |
setSubMatrix(int i,
int j,
int k,
int l,
double[][] subMatrix)
|
void |
setTwoDarray(double[][] aarray)
|
double[] |
solveLinearSet(double[] bvec)
|
void |
supressErrorMessage()
|
Matrix |
times(double constant)
|
Matrix |
times(double[][] bmat)
|
Matrix |
times(Matrix bmat)
|
static Matrix |
times(Matrix amat,
double constant)
|
static Matrix |
times(Matrix amat,
double[][] bmat)
|
static Matrix |
times(Matrix amat,
Matrix bmat)
|
void |
timesEquals(double constant)
|
void |
timesEquals(Matrix bmat)
|
double |
trace()
|
static double |
trace(Matrix amat)
|
Matrix |
transpose()
|
static Matrix |
transpose(Matrix amat)
|
static Matrix |
unitMatrix(int numberOfRows)
|
static Matrix |
unitMatrix(int numberOfRows,
int numberOfColumns)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Matrix
public Matrix(int numberOfRows,
int numberOfColumns)
Matrix
public Matrix(int numberOfRows,
int numberOfColumns,
double constant)
Matrix
public Matrix(double[][] twoD)
Matrix
public Matrix(Matrix bb)
setTwoDarray
public void setTwoDarray(double[][] aarray)
setElement
public void setElement(int i,
int j,
double aa)
setSubMatrix
public void setSubMatrix(int i,
int j,
double[][] subMatrix)
setSubMatrix
public void setSubMatrix(int i,
int j,
int k,
int l,
double[][] subMatrix)
setSubMatrix
public void setSubMatrix(int[] row,
int[] col,
double[][] subMatrix)
getMatrixCheck
public boolean getMatrixCheck()
identityMatrix
public static Matrix identityMatrix(int numberOfRows)
unitMatrix
public static Matrix unitMatrix(int numberOfRows)
unitMatrix
public static Matrix unitMatrix(int numberOfRows,
int numberOfColumns)
scalarMatrix
public static Matrix scalarMatrix(int numberOfRows,
double diagconst)
scalarMatrix
public static Matrix scalarMatrix(int numberOfRows,
int numberOfColumns,
double diagconst)
diagonalMatrix
public static Matrix diagonalMatrix(int numberOfRows,
double[] diag)
diagonalMatrix
public static Matrix diagonalMatrix(int numberOfRows,
int numberOfColumns,
double[] diag)
getnumberOfRows
public int getnumberOfRows()
getnumberOfColumns
public int getnumberOfColumns()
getArrayReference
public double[][] getArrayReference()
getArrayPointer
public double[][] getArrayPointer()
getArrayCopy
public double[][] getArrayCopy()
getElement
public double getElement(int i,
int j)
getElementCopy
public double getElementCopy(int i,
int j)
getElementPointer
public double getElementPointer(int i,
int j)
getSubMatrix
public Matrix getSubMatrix(int i,
int j,
int k,
int l)
getSubMatrix
public Matrix getSubMatrix(int[] row,
int[] col)
getIndexReference
public int[] getIndexReference()
getIndexPointer
public int[] getIndexPointer()
getIndexCopy
public int[] getIndexCopy()
getSwap
public double getSwap()
getNrow
public int getNrow()
getNcol
public int getNcol()
copy
public static Matrix copy(Matrix a)
copy
public Matrix copy()
clone
public java.lang.Object clone()
- Overrides:
clone
in class java.lang.Object
columnMatrix
public static Matrix columnMatrix(double[] darray)
rowMatrix
public static Matrix rowMatrix(double[] darray)
plus
public Matrix plus(Matrix bmat)
plus
public Matrix plus(double[][] bmat)
plus
public static Matrix plus(Matrix amat,
Matrix bmat)
plusEquals
public void plusEquals(Matrix bmat)
minus
public Matrix minus(Matrix bmat)
minus
public Matrix minus(double[][] bmat)
minus
public static Matrix minus(Matrix amat,
Matrix bmat)
minusEquals
public void minusEquals(Matrix bmat)
times
public Matrix times(Matrix bmat)
times
public Matrix times(double[][] bmat)
times
public Matrix times(double constant)
times
public static Matrix times(Matrix amat,
Matrix bmat)
times
public static Matrix times(Matrix amat,
double[][] bmat)
times
public static Matrix times(Matrix amat,
double constant)
timesEquals
public void timesEquals(Matrix bmat)
timesEquals
public void timesEquals(double constant)
over
public Matrix over(Matrix bmat)
over
public Matrix over(Matrix amat,
Matrix bmat)
over
public Matrix over(double[][] bmat)
over
public Matrix over(Matrix amat,
double[][] bmat)
over
public Matrix over(double[][] amat,
Matrix bmat)
over
public Matrix over(double[][] amat,
double[][] bmat)
overEquals
public void overEquals(Matrix bmat)
overEquals
public void overEquals(double[][] bmat)
inverse
public Matrix inverse()
inverse
public static Matrix inverse(Matrix amat)
transpose
public Matrix transpose()
transpose
public static Matrix transpose(Matrix amat)
opposite
public Matrix opposite()
opposite
public static Matrix opposite(Matrix amat)
trace
public double trace()
trace
public static double trace(Matrix amat)
determinant
public double determinant()
determinant
public static double determinant(Matrix amat)
logDeterminant
public double logDeterminant()
logDeterminant
public static double logDeterminant(Matrix amat)
frobeniusNorm
public double frobeniusNorm()
oneNorm
public double oneNorm()
infinityNorm
public double infinityNorm()
isSquare
public boolean isSquare()
isSymmetric
public boolean isSymmetric()
isZero
public boolean isZero()
isUnit
public boolean isUnit()
isDiagonal
public boolean isDiagonal()
isUpperTriagonal
public boolean isUpperTriagonal()
isLowerTriagonal
public boolean isLowerTriagonal()
isTridiagonal
public boolean isTridiagonal()
isUpperHessenberg
public boolean isUpperHessenberg()
isLowerHessenberg
public boolean isLowerHessenberg()
isIdentity
public boolean isIdentity()
isNearlySymmetric
public boolean isNearlySymmetric(double tolerance)
isNearlyZero
public boolean isNearlyZero(double tolerance)
isNearlyUnit
public boolean isNearlyUnit(double tolerance)
isNearlyUpperTriagonal
public boolean isNearlyUpperTriagonal(double tolerance)
isNearlyLowerTriagonal
public boolean isNearlyLowerTriagonal(double tolerance)
isNearlyIdenty
public boolean isNearlyIdenty(double tolerance)
isTridiagonal
public boolean isTridiagonal(double tolerance)
isNearlyUpperHessenberg
public boolean isNearlyUpperHessenberg(double tolerance)
isNearlyLowerHessenberg
public boolean isNearlyLowerHessenberg(double tolerance)
luDecomp
public Matrix luDecomp()
luBackSub
public double[] luBackSub(double[] bvec)
solveLinearSet
public double[] solveLinearSet(double[] bvec)
supressErrorMessage
public void supressErrorMessage()
hessenbergMatrix
public void hessenbergMatrix()
getHessenbergMatrix
public double[][] getHessenbergMatrix()
getEigenValues
public double[] getEigenValues()
getSortedEigenValues
public double[] getSortedEigenValues()
getEigenVector
public double[][] getEigenVector()
getSortedEigenVector
public double[][] getSortedEigenVector()
getNumberOfJacobiRotations
public int getNumberOfJacobiRotations()
jHepWork 1.1 (C) Chekanov