hep.physics.vec
Class BasicHep3Matrix
- java.lang.Object
-
- hep.physics.vec.BasicHep3Matrix
-
- All Implemented Interfaces:
- Matrix, MutableMatrix, Hep3Matrix, java.io.Serializable
public class BasicHep3Matrix extends java.lang.Object implements Hep3Matrix, MutableMatrix, java.io.Serializable
3x3 matrices for Hep3Vector operations.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description BasicHep3Matrix()BasicHep3Matrix(double e11, double e12, double e13, double e21, double e22, double e23, double e31, double e32, double e33)BasicHep3Matrix(Matrix m)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description doubledet()Returns the determinent of the matrix.doublee(int row, int column)Returns the (row, column) elementintgetNColumns()Returns the number of columnsintgetNRows()Returns the number of rowsstatic BasicHep3Matrixidentity()voidinvert()Invert this matrix (into itself)voidsetActiveEuler(double phi, double theta, double psi)Defines a rotation matrix via Euler angles.voidsetElement(int row, int column, double value)Sets the (row, column) elementvoidsetPassiveEuler(double phi, double theta, double psi)Defines a rotation matrix via Euler angles.java.lang.StringtoString()doubletrace()Returns the trace of the matrix.voidtranspose()Tranpose this matrix (into itself)
-
-
-
Constructor Detail
-
BasicHep3Matrix
public BasicHep3Matrix()
-
BasicHep3Matrix
public BasicHep3Matrix(double e11, double e12, double e13, double e21, double e22, double e23, double e31, double e32, double e33)
-
BasicHep3Matrix
public BasicHep3Matrix(Matrix m) throws MatrixOp.InvalidMatrixException
- Throws:
MatrixOp.InvalidMatrixException
-
-
Method Detail
-
e
public double e(int row, int column)Returns the (row, column) element
-
det
public double det()
Returns the determinent of the matrix.- Specified by:
detin interfaceHep3Matrix
-
trace
public double trace()
Returns the trace of the matrix.- Specified by:
tracein interfaceHep3Matrix
-
setElement
public void setElement(int row, int column, double value)Sets the (row, column) element- Specified by:
setElementin interfaceMutableMatrix
-
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 BasicHep3Matrix identity()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getNRows
public int getNRows()
Description copied from interface:MatrixReturns the number of rows
-
getNColumns
public int getNColumns()
Description copied from interface:MatrixReturns the number of columns- Specified by:
getNColumnsin interfaceMatrix
-
invert
public void invert() throws MatrixOp.IndeterminateMatrixExceptionDescription copied from interface:MutableMatrixInvert this matrix (into itself)- Specified by:
invertin interfaceMutableMatrix- Throws:
MatrixOp.IndeterminateMatrixException- See Also:
MatrixOp.inverse(Matrix,MutableMatrix)
-
transpose
public void transpose()
Description copied from interface:MutableMatrixTranpose this matrix (into itself)- Specified by:
transposein interfaceMutableMatrix- See Also:
MatrixOp.transposed(Matrix,MutableMatrix)
-
-
DMelt 3.0 © DataMelt by jWork.ORG