Class QuantumGate

java.lang.Object
org.episteme.natural.physics.quantum.QuantumGate

public class QuantumGate extends Object
Represents a unitary quantum gate. Re-located to core for unified backend access.
  • Constructor Details

  • Method Details

    • hadamard

      public static QuantumGate hadamard()
    • pauliX

      public static QuantumGate pauliX()
    • pauliY

      public static QuantumGate pauliY()
    • pauliZ

      public static QuantumGate pauliZ()
    • cnot

      public static QuantumGate cnot()
    • getType

      public QuantumGateType getType()
    • getTargetQubits

      public int[] getTargetQubits()
    • getQubits

      public int getQubits()
    • getMatrix

      public DenseMatrix<Complex> getMatrix()
    • setParameter

      public void setParameter(double p)
    • getParameter

      public double getParameter()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • apply

      public BraKet apply(BraKet ket)