Example #1
0
    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
Example #2
0
 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
Example #3
0
 def __getitem__(self, key):
     coeff = self.obj.coeffs[key]
     mat = PauliTable._to_matrix(self.obj.table.array[key],
                                 sparse=sparse)
     return coeff * mat