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().