org.jscience.physics.quantum
Class GammaMatrix

java.lang.Object
  extended by org.jscience.mathematics.algebraic.AbstractHypermatrix
      extended by org.jscience.mathematics.algebraic.AbstractMatrix
          extended by org.jscience.mathematics.algebraic.matrices.AbstractComplexMatrix
              extended by org.jscience.mathematics.algebraic.matrices.AbstractComplexSquareMatrix
                  extended by org.jscience.mathematics.algebraic.matrices.ComplexSquareMatrix
                      extended by org.jscience.physics.quantum.GammaMatrix
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, Algebra.Member, BanachSpace.Member, CStarAlgebra.Member, Ring.Member, AbelianGroup.Member, Hypermatrix, Matrix, Module.Member, VectorSpace.Member, SquareMatrix, Member

public final class GammaMatrix
extends ComplexSquareMatrix

The GammaMatrix class provides an object for encapsulating the gamma matrices.

See Also:
Serialized Form

Field Summary
static GammaMatrix Y0_D
          Gamma 0 matrix (Dirac representation).
static GammaMatrix Y0_M
          Gamma 0 matrix (Majorana representation).
static GammaMatrix Y0_W
          Gamma 0 matrix (Weyl representation).
static GammaMatrix Y1_D
          Gamma 1 matrix (Dirac representation).
static GammaMatrix Y1_M
          Gamma 1 matrix (Majorana representation).
static GammaMatrix Y1_W
          Gamma 1 matrix (Weyl representation).
static GammaMatrix Y2_D
          Gamma 2 matrix (Dirac representation).
static GammaMatrix Y2_M
          Gamma 2 matrix (Majorana representation).
static GammaMatrix Y2_W
          Gamma 2 matrix (Weyl representation).
static GammaMatrix Y3_D
          Gamma 3 matrix (Dirac representation).
static GammaMatrix Y3_M
          Gamma 3 matrix (Majorana representation).
static GammaMatrix Y3_W
          Gamma 3 matrix (Weyl representation).
static GammaMatrix Y5_D
          Gamma 5 matrix (Dirac representation).
static GammaMatrix Y5_M
          Gamma 5 matrix (Majorana representation).
static GammaMatrix Y5_W
          Gamma 5 matrix (Weyl representation).
 
Fields inherited from class org.jscience.mathematics.algebraic.matrices.ComplexSquareMatrix
matrixIm, matrixRe
 
Fields inherited from class org.jscience.mathematics.algebraic.matrices.AbstractComplexSquareMatrix
LU, LUpivot
 
Method Summary
 Complex det()
          Returns the determinant.
 boolean isUnitary()
          Returns true if this matrix is unitary.
 Complex trace()
          Returns the trace.
 
Methods inherited from class org.jscience.mathematics.algebraic.matrices.ComplexSquareMatrix
add, add, clone, conjugate, directSum, equals, frobeniusNorm, getImagElement, getPrimitiveElement, getRealElement, hermitianAdjoint, imag, infNorm, inverse, luDecompose, mapElements, multiply, multiply, multiply, negate, polarDecompose, real, scalarMultiply, scalarMultiply, setAllElements, setElement, setElement, subtract, subtract, tensorProduct, toPrimitiveArray, toString, transpose
 
Methods inherited from class org.jscience.mathematics.algebraic.matrices.AbstractComplexSquareMatrix
add, involution, isHermitian, isSymmetric, norm, operatorNorm, scalarDivide, scalarDivide, scalarProduct, scalarProduct, subtract
 
Methods inherited from class org.jscience.mathematics.algebraic.matrices.AbstractComplexMatrix
abs, add, directSum, equals, equals, getColumn, getElement, getMatrixAsColumns, getMatrixAsRows, getRow, getSet, getSubMatrix, hashCode, horizontalAxisSymmetry, mass, multiply, multiply, read, reverse, scalarDivide, scalarMultiply, setColumn, setRow, setSubMatrix, subtract, tensorProduct, verticalAxisSymmetry
 
Methods inherited from class org.jscience.mathematics.algebraic.AbstractMatrix
getElement, getInvalidElementMsg, numColumns, numRows, print, print, print, print, toArray, toArray
 
Methods inherited from class org.jscience.mathematics.algebraic.AbstractHypermatrix
getDimensions, numDimensions, numElements, numElements, toArray
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.jscience.mathematics.algebraic.fields.Ring.Member
multiply
 
Methods inherited from interface org.jscience.mathematics.algebraic.modules.VectorSpace.Member
scalarDivide
 
Methods inherited from interface org.jscience.mathematics.algebraic.modules.Module.Member
scalarMultiply
 
Methods inherited from interface org.jscience.mathematics.algebraic.Matrix
getColumn, getElement, getRow, numColumns, numRows, toArray
 
Methods inherited from interface org.jscience.mathematics.algebraic.Hypermatrix
getDimensions, getElement, numDimensions, numElements, numElements, toArray, toArray
 

Field Detail

Y0_D

public static final GammaMatrix Y0_D
Gamma 0 matrix (Dirac representation).


Y1_D

public static final GammaMatrix Y1_D
Gamma 1 matrix (Dirac representation).


Y2_D

public static final GammaMatrix Y2_D
Gamma 2 matrix (Dirac representation).


Y3_D

public static final GammaMatrix Y3_D
Gamma 3 matrix (Dirac representation).


Y5_D

public static final GammaMatrix Y5_D
Gamma 5 matrix (Dirac representation).


Y0_W

public static final GammaMatrix Y0_W
Gamma 0 matrix (Weyl representation).


Y1_W

public static final GammaMatrix Y1_W
Gamma 1 matrix (Weyl representation).


Y2_W

public static final GammaMatrix Y2_W
Gamma 2 matrix (Weyl representation).


Y3_W

public static final GammaMatrix Y3_W
Gamma 3 matrix (Weyl representation).


Y5_W

public static final GammaMatrix Y5_W
Gamma 5 matrix (Weyl representation).


Y0_M

public static final GammaMatrix Y0_M
Gamma 0 matrix (Majorana representation).


Y1_M

public static final GammaMatrix Y1_M
Gamma 1 matrix (Majorana representation).


Y2_M

public static final GammaMatrix Y2_M
Gamma 2 matrix (Majorana representation).


Y3_M

public static final GammaMatrix Y3_M
Gamma 3 matrix (Majorana representation).


Y5_M

public static final GammaMatrix Y5_M
Gamma 5 matrix (Majorana representation).

Method Detail

isUnitary

public boolean isUnitary()
Returns true if this matrix is unitary.

Overrides:
isUnitary in class AbstractComplexSquareMatrix
Returns:
DOCUMENT ME!

det

public Complex det()
Returns the determinant.

Overrides:
det in class ComplexSquareMatrix
Returns:
DOCUMENT ME!

trace

public Complex trace()
Returns the trace.

Overrides:
trace in class ComplexSquareMatrix
Returns:
DOCUMENT ME!