JSci.physics.quantum
Class QuantumMath

java.lang.Object
  extended by JSci.maths.AbstractMath
      extended by JSci.physics.quantum.QuantumMath

public final class QuantumMath
extends AbstractMath

The Quantum math library. This class cannot be subclassed or instantiated because all methods are static.


Method Summary
static Operator anticommutator(Operator A, Operator B)
          Returns the anticommutator {A,B}.
static Operator commutator(Operator A, Operator B)
          Returns the commutator [A,B].
static Complex expectation(DensityMatrix dm, Operator op)
          Returns the expectation value.
static Complex expectation(Operator op, KetVector ket)
          Returns the expectation value.
static Complex probability(DensityMatrix dm, Projector p)
          Returns the probability.
static Complex probability(Projector p, KetVector ket)
          Returns the probability.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

commutator

public static Operator commutator(Operator A,
                                  Operator B)
Returns the commutator [A,B].

Parameters:
A - an operator
B - an operator

anticommutator

public static Operator anticommutator(Operator A,
                                      Operator B)
Returns the anticommutator {A,B}.

Parameters:
A - an operator
B - an operator

expectation

public static Complex expectation(Operator op,
                                  KetVector ket)
Returns the expectation value.

Parameters:
op - an operator
ket - a ket vector
Throws:
DimensionException - If the operator and vector have different dimensions.

expectation

public static Complex expectation(DensityMatrix dm,
                                  Operator op)
Returns the expectation value.

Parameters:
dm - a density matrix
op - an operator
Throws:
MatrixDimensionException - If the operator and matrix have different dimensions.

probability

public static Complex probability(Projector p,
                                  KetVector ket)
Returns the probability.

Parameters:
p - a projector
ket - a ket vector
Throws:
DimensionException - If the projector and vector have different dimensions.

probability

public static Complex probability(DensityMatrix dm,
                                  Projector p)
Returns the probability.

Parameters:
dm - a density matrix
p - a projector
Throws:
MatrixDimensionException - If the projector and matrix have different dimensions.