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