|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object visad.ThingImpl visad.DataImpl visad.FunctionImpl visad.FieldImpl visad.FlatField visad.matrix.JamaMatrix
public class JamaMatrix
JamaMatrix is a VisAD wrapper for JAMA matrices. This class requires the JAMA package.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class visad.DataImpl |
---|
DataImpl.Syncher |
Field Summary |
---|
Fields inherited from class visad.FlatField |
---|
RangeCoordinateSystem, RangeCoordinateSystems, RangeUnits, TupleDimension |
Fields inherited from interface visad.Data |
---|
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 Summary | |
---|---|
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. |
Method Summary | |
---|---|
JamaMatrix |
arrayLeftDivide(JamaMatrix B)
Element-by-element left division, C = A. |
JamaMatrix |
arrayLeftDivideEquals(JamaMatrix B)
Element-by-element left division in place, A = A. |
JamaMatrix |
arrayRightDivide(JamaMatrix B)
Element-by-element right division, C = A. |
JamaMatrix |
arrayRightDivideEquals(JamaMatrix B)
Element-by-element right division in place, A = A. |
JamaMatrix |
arrayTimes(JamaMatrix B)
Element-by-element multiplication, C = A. |
JamaMatrix |
arrayTimesEquals(JamaMatrix B)
Element-by-element multiplication in place, A = A. |
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. |
Methods inherited from class visad.FieldImpl |
---|
__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 |
Methods inherited from class visad.FunctionImpl |
---|
__getitem__, __getitem__, evaluate, evaluate, evaluate, evaluate, getDomainDimension, resample |
Methods inherited from class visad.DataImpl |
---|
__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 |
Methods inherited from class visad.ThingImpl |
---|
addReference, removeReference |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface visad.Field |
---|
domainEnumeration, domainFactor, domainMultiply, domainMultiply, getDomainSet, getLength, setSample, setSample |
Methods inherited from interface visad.Function |
---|
evaluate, evaluate, evaluate, evaluate, getDomainCoordinateSystem, getDomainDimension, getDomainUnits, resample |
Methods inherited from interface visad.Data |
---|
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 |
Methods inherited from interface visad.Thing |
---|
addReference, removeReference |
Constructor Detail |
---|
public JamaMatrix(int rows, int cols) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaMatrix(double[][] entries) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaMatrix(Object matrix) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaMatrix(Object matrix, FunctionType type, Gridded2DSet domain_set) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
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
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
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
Method Detail |
---|
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
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public void setMatrix(double[][] entries) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
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 index
ArrayIndexOutOfBoundsException
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 index
ArrayIndexOutOfBoundsException
- Submatrix indices
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaMatrix getMatrix(int[] r, int[] c) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
r
- Array of row indicesc
- Array of column indices
ArrayIndexOutOfBoundsException
- Submatrix indices
VisADException
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 indices
ArrayIndexOutOfBoundsException
- Submatrix indices
VisADException
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 index
ArrayIndexOutOfBoundsException
- Submatrix indices
VisADException
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 indices
VisADException
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 indices
VisADException
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 indices
VisADException
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 indices
VisADException
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 matrix
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaMatrix plusEquals(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B
- another matrix
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaMatrix minus(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B
- another matrix
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaMatrix minusEquals(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B
- another matrix
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaMatrix arrayTimes(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B
- another matrix
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaMatrix arrayTimesEquals(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B
- another matrix
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaMatrix arrayRightDivide(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B
- another matrix
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaMatrix arrayRightDivideEquals(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B
- another matrix
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaMatrix arrayLeftDivide(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B
- another matrix
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaMatrix arrayLeftDivideEquals(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B
- another matrix
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaMatrix times(double s) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
s
- scalar
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaMatrix timesEquals(double s) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
s
- scalar
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaMatrix times(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B
- another matrix
IllegalArgumentException
- Matrix inner dimensions must agree
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaMatrix solve(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B
- right hand side
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaMatrix solveTranspose(JamaMatrix B) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
B
- right hand side
VisADException
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 colums
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public static JamaMatrix identity(int m, int n) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
m
- Number of rowsn
- Number of colums
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public void print(int w, int d) throws VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
w
- Column widthd
- Number of digits after the decimal
VisADException
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 decimal
VisADException
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 column
VisADException
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 width
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public static JamaMatrix read(BufferedReader input) throws IOException, VisADException, IllegalAccessException, InstantiationException, InvocationTargetException
input
- the input stream
IOException
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaCholeskyDecomposition chol() throws VisADException, RemoteException, IllegalAccessException, InstantiationException, InvocationTargetException
VisADException
RemoteException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaEigenvalueDecomposition eig() throws VisADException, RemoteException, IllegalAccessException, InstantiationException, InvocationTargetException
VisADException
RemoteException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaLUDecomposition lu() throws VisADException, RemoteException, IllegalAccessException, InstantiationException, InvocationTargetException
VisADException
RemoteException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaQRDecomposition qr() throws VisADException, RemoteException, IllegalAccessException, InstantiationException, InvocationTargetException
VisADException
RemoteException
IllegalAccessException
InstantiationException
InvocationTargetException
public JamaSingularValueDecomposition svd() throws VisADException, RemoteException, IllegalAccessException, InstantiationException, InvocationTargetException
VisADException
RemoteException
IllegalAccessException
InstantiationException
InvocationTargetException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |