def _convert_to_decimal(self): _range = K.range(self.nqubits - 1, -1, -1, dtype=K.dtypes('DTYPEINT')) _range = K.pow(2, _range)[:, K.newaxis] return K.matmul(self.binary, _range)[:, 0]
def _convert_to_binary(self): _range = K.range(self.nqubits - 1, -1, -1, dtype=K.dtypes('DTYPEINT')) return K.mod(K.right_shift(self.decimal[:, K.newaxis], _range), 2)