All Downloads are FREE. Search and download functionalities are using the official Maven repository.

JSci.physics.quantum.SpinorProjector Maven / Gradle / Ivy

Go to download

JSci is a set of open source Java packages. The aim is to encapsulate scientific methods/principles in the most natural way possible. As such they should greatly aid the development of scientific based software. It offers: abstract math interfaces, linear algebra (support for various matrix and vector types), statistics (including probability distributions), wavelets, newtonian mechanics, chart/graph components (AWT and Swing), MathML DOM implementation, ... Note: some packages, like javax.comm, for the astro and instruments package aren't listed as dependencies (not available).

The newest version!
package JSci.physics.quantum;

import JSci.maths.Complex;
import JSci.maths.vectors.ComplexVector;

/**
* The SpinorProjector class encapsulates the left-handed and right-handed projection operators.
* @version 1.0
* @author Mark Hale
*/
public final class SpinorProjector extends Projector {
        private final static Complex ul[]={Complex.ONE,Complex.ZERO};
        private final static Complex ur[]={Complex.ZERO,Complex.ONE};
        /**
        * Left-handed projector (PL).
        */
        public final static SpinorProjector LEFT=new SpinorProjector(ul);
        /**
        * Right-handed projector (PR).
        */
        public final static SpinorProjector RIGHT=new SpinorProjector(ur);
        /**
        * Constructs a spinor projector from a ket vector.
        * @param ket a ket vector
        */
        private SpinorProjector(Complex array[]) {
                super(new KetVector(new ComplexVector(array)));
        }
}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy