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 | |
gops | |
val_range | |
num_bits | |
sim | |
Private Member Functions | |
def | _angle_matrices (self) |
def | _oracle_angle_map (self) |
def | _set_bits_to_pattern (vals) |
Class attempt alternative for state amplitude weighting by Hamming distance. Uses oracle-based pattern, applying the appropriate rotation angle to the state determined by matching the number of set bits to a pre-defined set of values.
Definition at line 110 of file HammingDistance.py.
def QNLP.proc.HammingDistance.HammingDistanceGroupRotate.__init__ | ( | self, | |
num_bits, | |||
simulator | |||
) |
Reimplemented from QNLP.proc.HammingDistance.HammingDistanceOverwriteAux.
Definition at line 118 of file HammingDistance.py.
|
private |
Definition at line 132 of file HammingDistance.py.
References QNLP.proc.HammingDistance.HammingDistanceGroupRotate.gops, and QNLP.proc.HammingDistance.HammingDistanceGroupRotate.val_range.
Referenced by QNLP.proc.HammingDistance.HammingDistanceGroupRotate._oracle_angle_map().
|
private |
Definition at line 139 of file HammingDistance.py.
References QNLP.proc.HammingDistance.HammingDistanceGroupRotate._angle_matrices(), and QNLP.proc.HammingDistance.HammingDistance.num_bits.
Referenced by QNLP.proc.HammingDistance.HammingDistanceGroupRotate.calc().
|
private |
Definition at line 146 of file HammingDistance.py.
|
inherited |
Definition at line 30 of file HammingDistance.py.
def QNLP.proc.HammingDistance.HammingDistanceGroupRotate.calc | ( | self, | |
reg_mem, | |||
reg_aux, | |||
pattern | |||
) |
Reimplemented from QNLP.proc.HammingDistance.HammingDistanceOverwriteAux.
Definition at line 123 of file HammingDistance.py.
References QNLP.proc.HammingDistance.HammingDistanceOverwriteAux._encodePattern(), QNLP.proc.HammingDistance.HammingDistanceGroupRotate._oracle_angle_map(), QNLP.proc.HammingDistance.HammingDistanceOverwriteAux._overwriteAux(), and QNLP.proc.HammingDistance.HammingDistance.sim.
QNLP.proc.HammingDistance.HammingDistanceGroupRotate.gops |
Definition at line 120 of file HammingDistance.py.
Referenced by QNLP.proc.HammingDistance.HammingDistanceGroupRotate._angle_matrices().
|
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().
QNLP.proc.HammingDistance.HammingDistanceGroupRotate.val_range |
Definition at line 121 of file HammingDistance.py.
Referenced by QNLP.proc.HammingDistance.HammingDistanceGroupRotate._angle_matrices().