diff --git a/ivy/functional/frontends/paddle/tensor/math.py b/ivy/functional/frontends/paddle/tensor/math.py index 84967cb155699..5159b1f6b00d7 100644 --- a/ivy/functional/frontends/paddle/tensor/math.py +++ b/ivy/functional/frontends/paddle/tensor/math.py @@ -309,3 +309,9 @@ def fmax(x, y, name=None): @to_ivy_arrays_and_back def minimum(x, y, name=None): return ivy.minimum(x, y) + + +@with_unsupported_dtypes({"2.5.0 and below": ("float16", "bfloat16")}, "paddle") +@to_ivy_arrays_and_back +def sgn(x, name=None): + return ivy.sign(x) diff --git a/ivy_tests/test_ivy/test_frontends/test_paddle/test_tensor/test_paddle_math.py b/ivy_tests/test_ivy/test_frontends/test_paddle/test_tensor/test_paddle_math.py index a2ed08103cf0b..2e52a560c83df 100644 --- a/ivy_tests/test_ivy/test_frontends/test_paddle/test_tensor/test_paddle_math.py +++ b/ivy_tests/test_ivy/test_frontends/test_paddle/test_tensor/test_paddle_math.py @@ -1298,3 +1298,28 @@ def test_paddle_erf( on_device=on_device, x=x[0], ) + + +@handle_frontend_test( + fn_tree="paddle.tensor.math.sgn", + dtype_and_x=helpers.dtype_and_values( + available_dtypes=helpers.get_dtypes("float"), + ), +) +def test_paddle_sgn( + *, + dtype_and_x, + on_device, + fn_tree, + frontend, + test_flags, +): + input_dtype, x = dtype_and_x + helpers.test_frontend_function( + input_dtypes=input_dtype, + frontend=frontend, + test_flags=test_flags, + fn_tree=fn_tree, + on_device=on_device, + x=x[0], + )