def METHOD_NAME(self):
    """The addition method is special for the scaled float, because it
    includes the "cast" between different factors, thus cast-safety
    is influenced by the implementation.
    """
    a = self._get_array(2.)
    b = self._get_array(-2.)
    c = self._get_array(3.)
    # sign change is "equiv":
    np.add(a, b, casting="equiv")
    with pytest.raises(TypeError):
        np.add(a, b, casting="no")
    # Different factor is "same_kind" (default) so check that "safe" fails
    with pytest.raises(TypeError):
        np.add(a, c, casting="safe")
    # Check that casting the output fails also (done by the ufunc here)
    with pytest.raises(TypeError):
        np.add(a, a, out=c, casting="safe")