Open
Description
Hi, I have encountered an hypothesis heath check error for the __ifloordiv__
and other similar arithmetic operator methods in test_iop
when using tensorflow backend functions:
____________ test_iop[__ifloordiv__(x1_i is -0 and x2_i > 0) -> -0] ____________
iop_name = '__ifloordiv__', iop = <built-in function ifloordiv>
case = BinaryCase(<x1_i is -0 and x2_i > 0 -> -0>)
@pytest.mark.parametrize("iop_name, iop, case", iop_params)
> @given(
oneway_dtypes=oneway_promotable_dtypes(dh.float_dtypes),
oneway_shapes=oneway_broadcastable_shapes(),
data=st.data(),
)
E hypothesis.errors.FailedHealthCheck: It looks like your strategy is filtering out a lot of data. Health check found 50 filtered examples but only 0 good ones. This will make your tests much slower, and also will probably distort the data generation quite a lot. You should adapt your strategy to filter less. This can also be caused by a low max_leaves parameter in recursive() calls
E See https://hypothesis.readthedocs.io/en/latest/healthchecks.html for more information about this. If you want to disable just this health check, add HealthCheck.filter_too_much to the suppress_health_check settings for this test.
ivy/ivy_tests/test_array_api/array_api_tests/test_special_cases.py:1283: FailedHealthCheck
What is the best way to handle this?