@property
def matrix(self):
    op_matrix = self._matrix(*self.parameters)
    if self.inverse:
        return op_matrix.conj().T
    return op_matrix
@property
def matrix(self):
    op_matrix = self._matrix(*self.parameters)
    if self.inverse:
        return op_matrix.conj().T
    return op_matrix