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