cupy.testing.numpy_cupy_array_max_ulp#

cupy.testing.numpy_cupy_array_max_ulp(maxulp=1, dtype=None, name='xp', type_check=True, accept_error=False, sp_name=None, scipy_name=None)[source]#

检查 NumPy 和 CuPy 结果在 ulp 方面是否相等的装饰器。

参数:
  • maxulp (int) – 结果数组元素之间在末位单元数上允许的最大差异。

  • dtype (numpy.dtype) – 如果给定,将结果的两个数组转换为此数据类型。

  • name (str) – 其值是 numpycupy 模块的参数名称。

  • type_check (bool) – 如果为 True,则还会检查 dtype 的一致性。

  • accept_error (bool, Exceptiontuple of Exception) – 指定可接受的错误。当 NumPy 和 CuPy 测试都引发相同类型的错误,并且此参数指定了该错误类型时,将忽略这些错误而不引发。如果为 True,则所有错误类型都可接受。如果为 False,则任何错误都不可接受。

  • sp_name (str or None) – 其值是 scipy.sparsecupyx.scipy.sparse 模块的参数名称。如果为 None,则不为这些模块提供参数。

  • scipy_name (str or None) – 其值是 scipycupyx.scipy 模块的参数名称。如果为 None,则不为这些模块提供参数。

被装饰的测试装置需要返回与 assert_array_max_ulp() 相同意义上的数组(数组模块的类型除外),即使 xpnumpycupy