| 
    QNLP
    v1.0
    
   | 
 


Public Member Functions | |
| def | __init__ (self, num_bits, simulator) | 
| def | calc (self) | 
Data Fields | |
| num_bits | |
| sim | |
Private Member Functions | |
| def | _UMatrix (self, theta) | 
| def | _UMatrixPowMin2 (self, theta) | 
This class is used to encode the Hamming distance between two qubit registers into the phase.
Definition at line 12 of file HammingDistance.py.
| def QNLP.proc.HammingDistance.HammingDistance.__init__ | ( | self, | |
| num_bits, | |||
| simulator | |||
| ) | 
Reimplemented in QNLP.proc.HammingDistance.HammingDistanceGroupRotate, QNLP.proc.HammingDistance.HammingDistanceOverwriteAux, and QNLP.proc.HammingDistance.HammingDistanceExpITheta.
Definition at line 17 of file HammingDistance.py.
      
  | 
  private | 
Definition at line 21 of file HammingDistance.py.
Referenced by QNLP.proc.HammingDistance.HammingDistanceExpITheta._step3().

      
  | 
  private | 
Definition at line 25 of file HammingDistance.py.
Referenced by QNLP.proc.HammingDistance.HammingDistanceExpITheta._step3().

| def QNLP.proc.HammingDistance.HammingDistance.calc | ( | self | ) | 
Definition at line 30 of file HammingDistance.py.
| QNLP.proc.HammingDistance.HammingDistance.num_bits | 
Definition at line 18 of file HammingDistance.py.
Referenced by QNLP.proc.HammingDistance.HammingDistanceGroupRotate._oracle_angle_map().
| QNLP.proc.HammingDistance.HammingDistance.sim | 
Definition at line 19 of file HammingDistance.py.
Referenced by QNLP.proc.HammingDistance.HammingDistanceOverwriteAux._encodePattern(), QNLP.proc.HammingDistance.HammingDistanceOverwriteAux._overwriteAux(), QNLP.proc.HammingDistance.HammingDistanceExpITheta._step1(), QNLP.proc.HammingDistance.HammingDistanceExpITheta._step2(), QNLP.proc.HammingDistance.HammingDistanceExpITheta._step3(), QNLP.proc.HammingDistance.HammingDistanceExpITheta._step4(), QNLP.proc.HammingDistance.HammingDistanceExpITheta._step5(), QNLP.proc.HammingDistance.HammingDistanceGroupRotate.calc(), QNLP.proc.HammingDistance.HammingDistanceExpITheta.encode_hamming(), and QNLP.proc.HammingDistance.HammingDistanceExpITheta.hamming_aux_overwrite().