public class JamaMatrix extends FlatField
DataImpl.SyncherRangeCoordinateSystem, RangeCoordinateSystems, RangeUnits, TupleDimensionABS, ACOS, ACOS_DEGREES, ADD, ASIN, ASIN_DEGREES, ATAN, ATAN_DEGREES, ATAN2, ATAN2_DEGREES, CEIL, COS, COS_DEGREES, DEGREES_TO_RADIANS, DEPENDENT, DIVIDE, EXP, FLOOR, INDEPENDENT, INV_ATAN2, INV_ATAN2_DEGREES, INV_DIVIDE, INV_POW, INV_REMAINDER, INV_SUBTRACT, LOG, MAX, MIN, MULTIPLY, NEAREST_NEIGHBOR, NEGATE, NO_ERRORS, NOP, POW, RADIANS_TO_DEGREES, REMAINDER, RINT, ROUND, SIN, SIN_DEGREES, SQRT, SUBTRACT, TAN, TAN_DEGREES, WEIGHTED_AVERAGE| Constructor and Description |
|---|
JamaMatrix(double[][] entries)
Construct a new JamaMatrix from the given matrix entries.
|
JamaMatrix(int rows,
int cols)
Construct a new JamaMatrix from the given matrix dimensions.
|
JamaMatrix(Object matrix)
Construct a new JamaMatrix from the given JAMA Matrix.
|
JamaMatrix(Object matrix,
CoordinateSystem range_coord_sys,
CoordinateSystem[] range_coord_syses,
Set[] range_sets,
Unit[] units)
Construct a new JamaMatrix from the specified JAMA Matrix,
coordinate systems, range sets and units.
|
JamaMatrix(Object matrix,
FunctionType type,
Gridded2DSet domain_set)
Construct a new JamaMatrix from the given JAMA Matrix,
MathType and domain set.
|
JamaMatrix(Object matrix,
FunctionType type,
Gridded2DSet domain_set,
CoordinateSystem range_coord_sys,
CoordinateSystem[] range_coord_syses,
Set[] range_sets,
Unit[] units)
Construct a new JamaMatrix from the specified JAMA Matrix, MathType,
domain set, coordinate systems, range sets and units.
|
| Modifier and Type | Method and Description |
|---|---|
JamaMatrix |
arrayLeftDivide(JamaMatrix B)
Element-by-element left division, C = A.\B
|
JamaMatrix |
arrayLeftDivideEquals(JamaMatrix B)
Element-by-element left division in place, A = A.\B
|
JamaMatrix |
arrayRightDivide(JamaMatrix B)
Element-by-element right division, C = A./B
|
JamaMatrix |
arrayRightDivideEquals(JamaMatrix B)
Element-by-element right division in place, A = A./B
|
JamaMatrix |
arrayTimes(JamaMatrix B)
Element-by-element multiplication, C = A.*B
|
JamaMatrix |
arrayTimesEquals(JamaMatrix B)
Element-by-element multiplication in place, A = A.*B
|
JamaCholeskyDecomposition |
chol() |
double |
cond()
Matrix condition (2 norm).
|
static JamaMatrix |
convertToMatrix(FlatField field)
Attempt to convert the given VisAD FlatField to a VisAD JamaMatrix
Data object.
|
double |
det()
Matrix determinant.
|
JamaEigenvalueDecomposition |
eig() |
double |
get(int i,
int j)
Get a single element.
|
int |
getColumnDimension()
Get column dimension.
|
Object |
getMatrix()
Return the associated JAMA Matrix object.
|
JamaMatrix |
getMatrix(int[] r,
int[] c)
Get a submatrix.
|
JamaMatrix |
getMatrix(int[] r,
int j0,
int j1)
Get a submatrix.
|
JamaMatrix |
getMatrix(int i0,
int i1,
int[] c)
Get a submatrix.
|
JamaMatrix |
getMatrix(int i0,
int i1,
int j0,
int j1)
Get a submatrix.
|
int |
getRowDimension()
Get row dimension.
|
static JamaMatrix |
identity(int m,
int n)
Generate identity matrix.
|
JamaMatrix |
inverse()
Matrix inverse or pseudoinverse.
|
JamaLUDecomposition |
lu() |
static void |
main(String[] args)
Test the JamaMatrix class.
|
JamaMatrix |
minus(JamaMatrix B)
C = A - B
|
JamaMatrix |
minusEquals(JamaMatrix B)
A = A - B
|
double |
norm1()
One norm.
|
double |
norm2()
Two norm.
|
double |
normF()
Frobenius norm.
|
double |
normInf()
Infinity norm.
|
JamaMatrix |
plus(JamaMatrix B)
C = A + B
|
JamaMatrix |
plusEquals(JamaMatrix B)
A = A + B
|
void |
print(int w,
int d)
Print the matrix to stdout.
|
void |
print(NumberFormat format,
int width)
Print the matrix to stdout.
|
void |
print(PrintWriter output,
int w,
int d)
Print the matrix to the output stream.
|
void |
print(PrintWriter output,
NumberFormat format,
int width)
Print the matrix to the output stream.
|
JamaQRDecomposition |
qr() |
static JamaMatrix |
random(int m,
int n)
Generate matrix with random elements.
|
int |
rank()
Matrix rank.
|
static JamaMatrix |
read(BufferedReader input)
Read a matrix from a stream.
|
void |
set(int i,
int j,
double s)
Set a single element.
|
void |
setMatrix(double[][] entries)
Set this matrix's samples to correspond to the given entries.
|
void |
setMatrix(int[] r,
int[] c,
JamaMatrix X)
Set a submatrix.
|
void |
setMatrix(int[] r,
int j0,
int j1,
JamaMatrix X)
Set a submatrix.
|
void |
setMatrix(int i0,
int i1,
int[] c,
JamaMatrix X)
Set a submatrix.
|
void |
setMatrix(int i0,
int i1,
int j0,
int j1,
JamaMatrix X)
Set a submatrix.
|
void |
setMatrix(Object matrix)
Set this matrix's samples to correspond to those of the given
JAMA Matrix.
|
JamaMatrix |
solve(JamaMatrix B)
Solve A*X = B
|
JamaMatrix |
solveTranspose(JamaMatrix B)
Solve X*A = B, which is also A'*X' = B'
|
JamaSingularValueDecomposition |
svd() |
JamaMatrix |
times(double s)
Multiply a matrix by a scalar, C = s*A
|
JamaMatrix |
times(JamaMatrix B)
Linear algebraic matrix multiplication, A * B
|
JamaMatrix |
timesEquals(double s)
Multiply a matrix by a scalar in place, A = s*A
|
double |
trace()
Matrix trace.
|
JamaMatrix |
transpose()
Matrix transpose.
|
JamaMatrix |
uminus()
Unary minus.
|
adjustSamplingError, binary, clearMissing, clone, cloneDouble, cloneDouble, cloneFloat, cloneFloat, computeRanges, convertToField, derivative, derivative, derivative, derivative, derivative, equals, extract, extract, fillField, getDefaultRangeUnits, getFloats, getFloats, getRangeCoordinateSystem, getRangeCoordinateSystem, getRangeDimension, getRangeErrors, getRangeSets, getRangeUnits, getSample, getSample, getStringValues, getValues, getValues, getValues, grabBytes, isFlatField, isMissing, longString, makeField, makeField1, makeField2, makeRational, makeRational, nullRanges, pr, resample, resampleDouble, setRangeErrors, setSample, setSample, setSamples, setSamples, setSamples, setSamples, setSamples, setSamples, setSamples, setSamples, setSamples, toString, unary, unpackFloats, unpackFloats, unpackFloats, unpackOneFloatRangeComp, unpackOneFloatRangeComp, unpackOneRangeComp, unpackOneRangeComp, unpackValues, unpackValues, unpackValues__getitem__, __len__, __setitem__, __setitem__, combine, combine, combine, combine, combine, domainEnumeration, domainFactor, domainFactor, domainMultiply, domainMultiply, domainMultiply, domainMultiply, extract, extract, getDomainCoordinateSystem, getDomainSet, getDomainUnits, getLength, setSample, setSample, setSample, setSamples__getitem__, __getitem__, evaluate, evaluate, evaluate, evaluate, getDomainDimension, resample__add__, __add__, __div__, __div__, __mod__, __mod__, __mul__, __mul__, __neg__, __pow__, __pow__, __radd__, __rdiv__, __rmod__, __rmul__, __rpow__, __rsub__, __sub__, __sub__, abs, abs, acos, acos, acosDegrees, acosDegrees, add, add, asin, asin, asinDegrees, asinDegrees, atan, atan, atan2, atan2, atan2Degrees, atan2Degrees, atanDegrees, atanDegrees, binary, ceil, ceil, changeMathType, computeRanges, computeRanges, cos, cos, cosDegrees, cosDegrees, dataClone, divide, divide, exp, exp, floor, floor, getType, local, log, log, longString, max, max, min, min, multiply, multiply, negate, negate, notifyReferences, pow, pow, remainder, remainder, rint, rint, round, round, sin, sin, sinDegrees, sinDegrees, sqrt, sqrt, subtract, subtract, tan, tan, tanDegrees, tanDegrees, unaryaddReference, removeReferencefinalize, getClass, hashCode, notify, notifyAll, wait, wait, waitdomainEnumeration, domainFactor, domainMultiply, domainMultiply, getDomainSet, getLength, setSample, setSampleevaluate, evaluate, evaluate, evaluate, getDomainCoordinateSystem, getDomainDimension, getDomainUnits, resampleabs, abs, acos, acos, acosDegrees, acosDegrees, add, add, asin, asin, asinDegrees, asinDegrees, atan, atan, atan2, atan2, atan2Degrees, atan2Degrees, atanDegrees, atanDegrees, binary, ceil, ceil, changeMathType, computeRanges, computeRanges, cos, cos, cosDegrees, cosDegrees, dataClone, divide, divide, exp, exp, floor, floor, getType, local, log, log, longString, max, max, min, min, multiply, multiply, negate, negate, pow, pow, remainder, remainder, rint, rint, round, round, sin, sin, sinDegrees, sinDegrees, sqrt, sqrt, subtract, subtract, tan, tan, tanDegrees, tanDegrees, unaryaddReference, removeReferencepublic JamaMatrix(int rows,
int cols)
throws VisADException,
IllegalAccessException,
InstantiationException,
InvocationTargetException
public JamaMatrix(double[][] entries)
throws VisADException,
IllegalAccessException,
InstantiationException,
InvocationTargetException
public JamaMatrix(Object matrix) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
public JamaMatrix(Object matrix, FunctionType type, Gridded2DSet domain_set) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
public JamaMatrix(Object matrix, CoordinateSystem range_coord_sys, CoordinateSystem[] range_coord_syses, Set[] range_sets, Unit[] units) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
public JamaMatrix(Object matrix, FunctionType type, Gridded2DSet domain_set, CoordinateSystem range_coord_sys, CoordinateSystem[] range_coord_syses, Set[] range_sets, Unit[] units) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
public static JamaMatrix convertToMatrix(FlatField field) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
VisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic static void main(String[] args) throws VisADException, RemoteException
VisADExceptionRemoteExceptionpublic Object getMatrix()
public void setMatrix(Object matrix) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
public void setMatrix(double[][] entries)
throws VisADException,
IllegalAccessException,
InstantiationException,
InvocationTargetException
public int getRowDimension()
throws VisADException,
IllegalAccessException,
InstantiationException,
InvocationTargetException
VisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic int getColumnDimension()
throws VisADException,
IllegalAccessException,
InstantiationException,
InvocationTargetException
VisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic double get(int i,
int j)
throws VisADException,
IllegalAccessException,
InstantiationException,
InvocationTargetException
i - Row indexj - Column indexArrayIndexOutOfBoundsExceptionVisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic JamaMatrix getMatrix(int i0, int i1, int j0, int j1) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
i0 - Initial row indexi1 - Final row indexj0 - Initial column indexj1 - Final column indexArrayIndexOutOfBoundsException - Submatrix indicesVisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic JamaMatrix getMatrix(int[] r, int[] c) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
r - Array of row indicesc - Array of column indicesArrayIndexOutOfBoundsException - Submatrix indicesVisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic JamaMatrix getMatrix(int i0, int i1, int[] c) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
i0 - Initial row indexi1 - Final row indexc - Array of column indicesArrayIndexOutOfBoundsException - Submatrix indicesVisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic JamaMatrix getMatrix(int[] r, int j0, int j1) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
r - Array of row indicesj0 - Initial column indexj1 - Final column indexArrayIndexOutOfBoundsException - Submatrix indicesVisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic void set(int i,
int j,
double s)
throws VisADException,
IllegalAccessException,
InstantiationException,
InvocationTargetException
i - Row indexj - Column indexs - A(i,j)ArrayIndexOutOfBoundsExceptionVisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic void setMatrix(int i0,
int i1,
int j0,
int j1,
JamaMatrix X)
throws VisADException,
IllegalAccessException,
InstantiationException,
InvocationTargetException
i0 - Initial row indexi1 - Final row indexj0 - Initial column indexj1 - Final column indexX - A(i0:i1,j0:j1)ArrayIndexOutOfBoundsException - Submatrix indicesVisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic void setMatrix(int[] r,
int[] c,
JamaMatrix X)
throws VisADException,
IllegalAccessException,
InstantiationException,
InvocationTargetException
r - Array of row indicesc - Array of column indicesX - A(r(:),c(:))ArrayIndexOutOfBoundsException - Submatrix indicesVisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic void setMatrix(int[] r,
int j0,
int j1,
JamaMatrix X)
throws VisADException,
IllegalAccessException,
InstantiationException,
InvocationTargetException
r - Array of row indicesj0 - Initial column indexj1 - Final column indexX - A(r(:),j0:j1)ArrayIndexOutOfBoundsException - Submatrix indicesVisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic void setMatrix(int i0,
int i1,
int[] c,
JamaMatrix X)
throws VisADException,
IllegalAccessException,
InstantiationException,
InvocationTargetException
i0 - Initial row indexi1 - Final row indexc - Array of column indicesX - A(i0:i1,c(:))ArrayIndexOutOfBoundsException - Submatrix indicesVisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic JamaMatrix transpose() throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
VisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic double norm1()
throws VisADException,
IllegalAccessException,
InstantiationException,
InvocationTargetException
VisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic double norm2()
throws VisADException,
IllegalAccessException,
InstantiationException,
InvocationTargetException
VisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic double normInf()
throws VisADException,
IllegalAccessException,
InstantiationException,
InvocationTargetException
VisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic double normF()
throws VisADException,
IllegalAccessException,
InstantiationException,
InvocationTargetException
VisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic JamaMatrix uminus() throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
VisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic JamaMatrix plus(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B - another matrixVisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic JamaMatrix plusEquals(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B - another matrixVisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic JamaMatrix minus(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B - another matrixVisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic JamaMatrix minusEquals(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B - another matrixVisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic JamaMatrix arrayTimes(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B - another matrixVisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic JamaMatrix arrayTimesEquals(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B - another matrixVisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic JamaMatrix arrayRightDivide(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B - another matrixVisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic JamaMatrix arrayRightDivideEquals(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B - another matrixVisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic JamaMatrix arrayLeftDivide(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B - another matrixVisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic JamaMatrix arrayLeftDivideEquals(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B - another matrixVisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic JamaMatrix times(double s) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
s - scalarVisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic JamaMatrix timesEquals(double s) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
s - scalarVisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic JamaMatrix times(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B - another matrixIllegalArgumentException - Matrix inner dimensions must agreeVisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic JamaMatrix solve(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B - right hand sideVisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic JamaMatrix solveTranspose(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B - right hand sideVisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic JamaMatrix inverse() throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
VisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic double det()
throws VisADException,
IllegalAccessException,
InstantiationException,
InvocationTargetException
VisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic int rank()
throws VisADException,
IllegalAccessException,
InstantiationException,
InvocationTargetException
VisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic double cond()
throws VisADException,
IllegalAccessException,
InstantiationException,
InvocationTargetException
VisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic double trace()
throws VisADException,
IllegalAccessException,
InstantiationException,
InvocationTargetException
VisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic static JamaMatrix random(int m, int n) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
m - Number of rowsn - Number of columsVisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic static JamaMatrix identity(int m, int n) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
m - Number of rowsn - Number of columsVisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic void print(int w,
int d)
throws VisADException,
IllegalAccessException,
InstantiationException,
InvocationTargetException
w - Column widthd - Number of digits after the decimalVisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic void print(PrintWriter output, int w, int d) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
output - Output streamw - Column widthd - Number of digits after the decimalVisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic void print(NumberFormat format, int width) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
format - Formatting object for individual elementswidth - Field width for each columnVisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic void print(PrintWriter output, NumberFormat format, int width) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
output - the output streamformat - A formatting object to format the matrix elementswidth - Column widthVisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic static JamaMatrix read(BufferedReader input) throws IOException, VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
input - the input streamIOExceptionVisADExceptionIllegalAccessExceptionInstantiationExceptionInvocationTargetExceptionpublic JamaCholeskyDecomposition chol() throws VisADException, RemoteException, IllegalAccessException, InstantiationException, InvocationTargetException
public JamaEigenvalueDecomposition eig() throws VisADException, RemoteException, IllegalAccessException, InstantiationException, InvocationTargetException
public JamaLUDecomposition lu() throws VisADException, RemoteException, IllegalAccessException, InstantiationException, InvocationTargetException
public JamaQRDecomposition qr() throws VisADException, RemoteException, IllegalAccessException, InstantiationException, InvocationTargetException
Copyright © 1996–2023 The SSEC Visualization Project. All rights reserved.