hephysics.vec
Class Hep3Matrix
- java.lang.Object
-
- hephysics.matrix.BasicMatrix
-
- 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
Constructors Constructor and Description Hep3Matrix()
Hep3Matrix(double[][] data)
Creates a new instance of BasicMatrixHep3Matrix(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
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description double
det()
Returns the determinent of the matrix.double
e(int row, int column)
Returns the (row, column) elementint
getNColumns()
Returns the number of columnsint
getNRows()
Returns the number of rowsstatic 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) elementvoid
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)
-
-
-
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 interfaceMatrix
- Overrides:
e
in classBasicMatrix
-
det
public double det()
Returns the determinent of the matrix.- Overrides:
det
in classBasicMatrix
-
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 interfaceMutableMatrix
- Overrides:
setElement
in classBasicMatrix
-
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 classBasicMatrix
-
getNRows
public int getNRows()
Description copied from interface:Matrix
Returns the number of rows- Specified by:
getNRows
in interfaceMatrix
- Overrides:
getNRows
in classBasicMatrix
-
getNColumns
public int getNColumns()
Description copied from interface:Matrix
Returns the number of columns- Specified by:
getNColumns
in interfaceMatrix
- Overrides:
getNColumns
in classBasicMatrix
-
invert
public void invert() throws MatrixOp.IndeterminateMatrixException
Description copied from interface:MutableMatrix
Invert this matrix (into itself)- Specified by:
invert
in interfaceMutableMatrix
- Overrides:
invert
in classBasicMatrix
- 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 interfaceMutableMatrix
- Overrides:
transpose
in classBasicMatrix
- See Also:
MatrixOp.transposed(Matrix,MutableMatrix)
-
mult
public static Hep3Matrix mult(Hep3Matrix m1, Hep3Matrix m2)
-
-
DMelt 3.0 © DataMelt by jWork.ORG