def METHOD_NAME(self):
    # For reductions to work, the first and last operand must have the
    # same dtype.  For this parametric DType that is not necessarily true.
    a = self._get_array(2.)
    # Addition reductin works (as of writing requires to pass initial
    # because setting a scaled-float from the default `0` fails).
    res = np.add.reduce(a, initial=0.)
    assert res == a.astype(np.float64).sum()
    # But each multiplication changes the factor, so a reduction is not
    # possible (the relaxed version of the old refusal to handle any
    # flexible dtype).
    with pytest.raises(TypeError,
            match="the resolved dtypes are not compatible"):
        np.multiply.reduce(a)