def _to_matrix(pauli, phase, sparse=False): """"Return the Pauli stabilizer matrix from symplectic representation. Args: pauli (array): symplectic Pauli vector. phase (bool): the phase value for the Pauli. sparse (bool): if True return a sparse CSR matrix, otherwise return a dense Numpy array (Default: False). Returns: array: if sparse=False. csr_matrix: if sparse=True. """ # pylint: disable=arguments-differ mat = PauliTable._to_matrix(pauli, sparse=sparse, real_valued=True) if phase: mat *= -1 return mat
def __getitem__(self, key): sumopcoeff = self.obj.coeff * self.obj.primitive.coeffs[key] mat = PauliTable._to_matrix( self.obj.primitive.table.array[key], sparse=sparse) return sumopcoeff * mat
def __getitem__(self, key): coeff = self.obj.coeffs[key] mat = PauliTable._to_matrix(self.obj.table.array[key], sparse=sparse) return coeff * mat