# allclose¶

paddle. allclose ( x, y, rtol=1e-05, atol=1e-08, equal_nan=False, name=None ) [source]

Check if all $$x$$ and $$y$$ satisfy the condition:

$\left| x - y \right| \leq atol + rtol \times \left| y \right|$

elementwise, for all elements of $$x$$ and $$y$$. This is analogous to $$numpy.allclose$$, namely that it returns $$True$$ if two tensors are elementwise equal within a tolerance.

Parameters
• x (Tensor) – The input tensor, it’s data type should be float16, float32, float64.

• y (Tensor) – The input tensor, it’s data type should be float16, float32, float64.

• rtol (rtoltype, optional) – The relative tolerance. Default: $$1e-5$$ .

• atol (atoltype, optional) – The absolute tolerance. Default: $$1e-8$$ .

• equal_nan (bool, optional) – Whether to compare nan as equal. Default: False.

• name (str, optional) – Name for the operation. For more information, please refer to Name. Default: None.

Returns

The output tensor, it’s data type is bool.

Return type

Tensor

Examples

>>> import paddle

>>> result1 = paddle.allclose(x, y, rtol=1e-05, atol=1e-08, equal_nan=False, name="ignore_nan")
>>> print(result1)
False)
>>> result2 = paddle.allclose(x, y, rtol=1e-05, atol=1e-08, equal_nan=True, name="equal_nan")
>>> print(result2)