| 
    QNLP
    v1.0
    
   | 
 


Public Member Functions | |
| def | __init__ (self, num_bits, simulator) | 
| def | calc (self, reg_mem, reg_aux, pattern) | 
| def | calc (self) | 
Data Fields | |
| num_bits | |
| sim | |
Private Member Functions | |
| def | _encodePattern (self, reg_mem, reg_aux, pattern) | 
| def | _overwriteAux (self, reg_mem, reg_aux, pattern) | 
Intermediate routine to overwrite the data in the aux register with its Hamming dsiatnce to the data in the memory regsiter.
Definition at line 88 of file HammingDistance.py.
| def QNLP.proc.HammingDistance.HammingDistanceOverwriteAux.__init__ | ( | self, | |
| num_bits, | |||
| simulator | |||
| ) | 
Reimplemented from QNLP.proc.HammingDistance.HammingDistance.
Reimplemented in QNLP.proc.HammingDistance.HammingDistanceGroupRotate.
Definition at line 93 of file HammingDistance.py.
      
  | 
  private | 
Definition at line 96 of file HammingDistance.py.
References QNLP.proc.HammingDistance.HammingDistance.sim.
Referenced by QNLP.proc.HammingDistance.HammingDistanceOverwriteAux.calc(), and QNLP.proc.HammingDistance.HammingDistanceGroupRotate.calc().

      
  | 
  private | 
Definition at line 99 of file HammingDistance.py.
References QNLP.proc.HammingDistance.HammingDistance.sim.
Referenced by QNLP.proc.HammingDistance.HammingDistanceOverwriteAux.calc(), and QNLP.proc.HammingDistance.HammingDistanceGroupRotate.calc().

      
  | 
  inherited | 
Definition at line 30 of file HammingDistance.py.
| def QNLP.proc.HammingDistance.HammingDistanceOverwriteAux.calc | ( | self, | |
| reg_mem, | |||
| reg_aux, | |||
| pattern | |||
| ) | 
Reimplemented in QNLP.proc.HammingDistance.HammingDistanceGroupRotate.
Definition at line 106 of file HammingDistance.py.
References QNLP.proc.HammingDistance.HammingDistanceOverwriteAux._encodePattern(), and QNLP.proc.HammingDistance.HammingDistanceOverwriteAux._overwriteAux().

      
  | 
  inherited | 
Definition at line 18 of file HammingDistance.py.
Referenced by QNLP.proc.HammingDistance.HammingDistanceGroupRotate._oracle_angle_map().
      
  | 
  inherited | 
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().