visad.matrix
Class JamaQRDecomposition

java.lang.Object
  extended by visad.ThingImpl
      extended by visad.DataImpl
          extended by visad.Tuple
              extended by visad.matrix.JamaQRDecomposition
All Implemented Interfaces:
Serializable, Cloneable, Data, Thing, TupleIface

public class JamaQRDecomposition
extends Tuple

JamaQRDecomposition is a VisAD wrapper for JAMA QRDecompositions. This class requires the JAMA package.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class visad.DataImpl
DataImpl.Syncher
 
Field Summary
 
Fields inherited from class visad.Tuple
cloneCnt
 
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
JamaQRDecomposition(JamaMatrix matrix)
          Construct a new JamaQRDecomposition from a JamaMatrix.
 
Method Summary
 JamaMatrix getH()
           
 JamaMatrix getQ()
          Get Q
 Object getQRDecomposition()
          Return the associated JAMA QRDecomposition object.
 JamaMatrix getR()
          Get R
 boolean isFullRank()
           
 JamaMatrix solve(JamaMatrix B)
          Solve A*X = B
 
Methods inherited from class visad.Tuple
__getitem__, __len__, adjustSamplingError, binary, buildTupleType, clone, computeRanges, equals, getComponent, getComponents, getComponents, getDimension, getLength, getRealComponents, hashCode, isMissing, longString, makeTuple, unary
 
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, main, 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, toString, unary
 
Methods inherited from class visad.ThingImpl
addReference, removeReference
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
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

JamaQRDecomposition

public JamaQRDecomposition(JamaMatrix matrix)
                    throws VisADException,
                           RemoteException,
                           IllegalAccessException,
                           InstantiationException,
                           InvocationTargetException
Construct a new JamaQRDecomposition from a JamaMatrix.

Throws:
VisADException
RemoteException
IllegalAccessException
InstantiationException
InvocationTargetException
Method Detail

getQRDecomposition

public Object getQRDecomposition()
Return the associated JAMA QRDecomposition object.


getQ

public JamaMatrix getQ()
                throws VisADException,
                       RemoteException
Get Q

Returns:
Q matrix
Throws:
VisADException
RemoteException

getR

public JamaMatrix getR()
                throws VisADException,
                       RemoteException
Get R

Returns:
R matrix
Throws:
VisADException
RemoteException

getH

public JamaMatrix getH()
                throws VisADException,
                       RemoteException,
                       IllegalAccessException,
                       InstantiationException,
                       InvocationTargetException
Throws:
VisADException
RemoteException
IllegalAccessException
InstantiationException
InvocationTargetException

isFullRank

public boolean isFullRank()
                   throws VisADException,
                          RemoteException,
                          IllegalAccessException,
                          InstantiationException,
                          InvocationTargetException
Throws:
VisADException
RemoteException
IllegalAccessException
InstantiationException
InvocationTargetException

solve

public JamaMatrix solve(JamaMatrix B)
                 throws VisADException,
                        IllegalAccessException,
                        InstantiationException,
                        InvocationTargetException
Solve A*X = B

Parameters:
B - right hand side
Returns:
solution if A is square, least squares solution otherwise
Throws:
VisADException
IllegalAccessException
InstantiationException
InvocationTargetException