public class JamaMatrix extends FlatField
DataImpl.Syncher
RangeCoordinateSystem, RangeCoordinateSystems, RangeUnits, TupleDimension
ABS, 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, unary
addReference, removeReference
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
domainEnumeration, domainFactor, domainMultiply, domainMultiply, getDomainSet, getLength, setSample, setSample
evaluate, evaluate, evaluate, evaluate, getDomainCoordinateSystem, getDomainDimension, getDomainUnits, resample
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, pow, pow, remainder, remainder, rint, rint, round, round, sin, sin, sinDegrees, sinDegrees, sqrt, sqrt, subtract, subtract, tan, tan, tanDegrees, tanDegrees, unary
addReference, removeReference
public 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
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public static void main(String[] args) throws VisADException, RemoteException
VisADException
RemoteException
public 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
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public int getColumnDimension() throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public double get(int i, int j) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
i
- Row indexj
- Column indexArrayIndexOutOfBoundsException
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public 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 indicesVisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaMatrix getMatrix(int[] r, int[] c) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
r
- Array of row indicesc
- Array of column indicesArrayIndexOutOfBoundsException
- Submatrix indicesVisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public 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 indicesVisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public 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 indicesVisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public void set(int i, int j, double s) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
i
- Row indexj
- Column indexs
- A(i,j)ArrayIndexOutOfBoundsException
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public 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 indicesVisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public 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 indicesVisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public 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 indicesVisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public 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 indicesVisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaMatrix transpose() throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public double norm1() throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public double norm2() throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public double normInf() throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public double normF() throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaMatrix uminus() throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaMatrix plus(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B
- another matrixVisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaMatrix plusEquals(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B
- another matrixVisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaMatrix minus(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B
- another matrixVisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaMatrix minusEquals(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B
- another matrixVisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaMatrix arrayTimes(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B
- another matrixVisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaMatrix arrayTimesEquals(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B
- another matrixVisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaMatrix arrayRightDivide(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B
- another matrixVisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaMatrix arrayRightDivideEquals(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B
- another matrixVisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaMatrix arrayLeftDivide(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B
- another matrixVisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaMatrix arrayLeftDivideEquals(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B
- another matrixVisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaMatrix times(double s) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
s
- scalarVisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaMatrix timesEquals(double s) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
s
- scalarVisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaMatrix times(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B
- another matrixIllegalArgumentException
- Matrix inner dimensions must agreeVisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaMatrix solve(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B
- right hand sideVisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaMatrix solveTranspose(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B
- right hand sideVisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaMatrix inverse() throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public double det() throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public int rank() throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public double cond() throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public double trace() throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public static JamaMatrix random(int m, int n) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
m
- Number of rowsn
- Number of columsVisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public static JamaMatrix identity(int m, int n) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
m
- Number of rowsn
- Number of columsVisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public void print(int w, int d) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
w
- Column widthd
- Number of digits after the decimalVisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public void print(PrintWriter output, int w, int d) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
output
- Output streamw
- Column widthd
- Number of digits after the decimalVisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public void print(NumberFormat format, int width) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
format
- Formatting object for individual elementswidth
- Field width for each columnVisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public 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 widthVisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public static JamaMatrix read(BufferedReader input) throws IOException, VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
input
- the input streamIOException
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public 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.