'Perform the most common tests on the poles computed by place_poles
and return the Bunch object for further specific tests'

def _check(self, A, B, P, **kwargs):

    fsf = place_poles(A, B, P, **kwargs)
    (expected, _) = np.linalg.eig((A - np.dot(B, fsf.gain_matrix)))
    _assert_poles_close(expected, fsf.requested_poles)
    _assert_poles_close(expected, fsf.computed_poles)
    _assert_poles_close(P, fsf.requested_poles)
    return fsf
