qiskit/quantum_info/operators/channel/quantum_channel.py
def _is_tp_helper(self, choi, atol, rtol):
        """Test if Choi-matrix is trace-preserving (TP)"""
        if atol is None:
            atol = self._atol
        if rtol is None:
            rtol = self._rtol
        # Check if the partial trace is the identity matrix
        d_in, d_out = self.dim
        mat = np.trace(
            np.reshape(choi, (d_in, d_out, d_in, d_out)), axis1=1, axis2=3)
        return is_identity_matrix(mat, rtol=rtol, atol=atol)
def _is_tp_helper(self, choi, atol, rtol):
        """Test if Choi-matrix is trace-preserving (TP)"""
        if atol is None:
            atol = self._atol
        if rtol is None:
            rtol = self._rtol
        # Check if the partial trace is the identity matrix
        d_in, d_out = self.dim
        mat = np.trace(
            np.reshape(choi, (d_in, d_out, d_in, d_out)), axis1=1, axis2=3)
        return is_identity_matrix(mat, rtol=rtol, atol=atol)
def _is_tp_helper ( self , choi , atol , rtol ) : if atol is None : atol = self . _atol if rtol is None : rtol = self . _rtol # Check if the partial trace is the identity matrix d_in , d_out = self . dim mat = np . trace ( np . reshape ( choi , ( d_in , d_out , d_in , d_out ) ) , axis1 = 1 , axis2 = 3 ) return is_identity_matrix ( mat , rtol = rtol , atol = atol )
Test if Choi-matrix is trace-preserving (TP)
Test if Choi - matrix is trace - preserving ( TP )