hephysics.vec
Class Hep3Matrix

java.lang.Object
  extended by hephysics.matrix.BasicMatrix
      extended by hephysics.vec.Hep3Matrix
All Implemented Interfaces:
Matrix, MutableMatrix, java.io.Serializable

public class Hep3Matrix
extends BasicMatrix

Hep 3x3 matrices

See Also:
VecOp, Serialized Form

Constructor Summary
Hep3Matrix()
           
Hep3Matrix(double[][] data)
          Creates a new instance of BasicMatrix
Hep3Matrix(double e11, double e12, double e13, double e21, double e22, double e23, double e31, double e32, double e33)
           
Hep3Matrix(int nRows, int nCols)
           
Hep3Matrix(Matrix m)
           
 
Method Summary
 double det()
          Returns the determinent of the matrix.
 double e(int row, int column)
          Returns the (row, column) element
 int getNColumns()
          Returns the number of columns
 int getNRows()
          Returns the number of rows
static Hep3Matrix identity()
           
 void invert()
          Invert this matrix (into itself)
static Hep3Matrix mult(Hep3Matrix m1, Hep3Matrix m2)
           
 void setActiveEuler(double phi, double theta, double psi)
          Defines a rotation matrix via Euler angles.
 void setElement(int row, int column, double value)
          Sets the (row, column) element
 void setPassiveEuler(double phi, double theta, double psi)
          Defines a rotation matrix via Euler angles.
 java.lang.String toString()
           
 double trace()
          Returns the trace of the matrix.
 void transpose()
          Tranpose this matrix (into itself)
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Hep3Matrix

public Hep3Matrix(int nRows,
                  int nCols)

Hep3Matrix

public Hep3Matrix(double[][] data)
Creates a new instance of BasicMatrix


Hep3Matrix

public Hep3Matrix()

Hep3Matrix

public Hep3Matrix(double e11,
                  double e12,
                  double e13,
                  double e21,
                  double e22,
                  double e23,
                  double e31,
                  double e32,
                  double e33)

Hep3Matrix

public Hep3Matrix(Matrix m)
           throws MatrixOp.InvalidMatrixException
Throws:
MatrixOp.InvalidMatrixException
Method Detail

e

public double e(int row,
                int column)
Returns the (row, column) element

Specified by:
e in interface Matrix
Overrides:
e in class BasicMatrix

det

public double det()
Returns the determinent of the matrix.

Overrides:
det in class BasicMatrix

trace

public double trace()
Returns the trace of the matrix.


setElement

public void setElement(int row,
                       int column,
                       double value)
Sets the (row, column) element

Specified by:
setElement in interface MutableMatrix
Overrides:
setElement in class BasicMatrix

setPassiveEuler

public void setPassiveEuler(double phi,
                            double theta,
                            double psi)
Defines a rotation matrix via Euler angles. A "passive" rotation matrix rotates the coordinate system, an "active" one rotates the vector(body). The angles are defined for a right handed coordinate system. They are defined by counterclockwise rotations about an axis by the right hand rule, ie, looking down the axis in the negative direction the transvers axes are seen to rotate counterclockwise. To define passive(active) angles first rotate the coordinates(body) about the z-axis by phi, then about the new x-axis by theta then about the new z-axis by psi. Angles in radians.


setActiveEuler

public void setActiveEuler(double phi,
                           double theta,
                           double psi)
Defines a rotation matrix via Euler angles. A "passive" rotation matrix rotates the coordinate system, an "active" one rotates the vector(body). The angles are defined for a right handed coordinate system. They are defined by counterclockwise rotations about an axis by the right hand rule, ie, looking down the axis in the negative direction the transvers axes are seen to rotate counterclockwise. To define passive(active) angles first rotate the coordinates(body) about the z-axis by phi, then about the new x-axis by theta then about the new z-axis by psi. Angles in radians.


identity

public static Hep3Matrix identity()

toString

public java.lang.String toString()
Overrides:
toString in class BasicMatrix

getNRows

public int getNRows()
Description copied from interface: Matrix
Returns the number of rows

Specified by:
getNRows in interface Matrix
Overrides:
getNRows in class BasicMatrix

getNColumns

public int getNColumns()
Description copied from interface: Matrix
Returns the number of columns

Specified by:
getNColumns in interface Matrix
Overrides:
getNColumns in class BasicMatrix

invert

public void invert()
            throws MatrixOp.IndeterminateMatrixException
Description copied from interface: MutableMatrix
Invert this matrix (into itself)

Specified by:
invert in interface MutableMatrix
Overrides:
invert in class BasicMatrix
Throws:
MatrixOp.IndeterminateMatrixException
See Also:
MatrixOp.inverse(Matrix,MutableMatrix)

transpose

public void transpose()
Description copied from interface: MutableMatrix
Tranpose this matrix (into itself)

Specified by:
transpose in interface MutableMatrix
Overrides:
transpose in class BasicMatrix
See Also:
MatrixOp.transposed(Matrix,MutableMatrix)

mult

public static Hep3Matrix mult(Hep3Matrix m1,
                              Hep3Matrix m2)


jHepWork 2.8 (©) S.Chekanov