diff --git a/ivy/functional/frontends/paddle/tensor/tensor.py b/ivy/functional/frontends/paddle/tensor/tensor.py index eb33af47a81c1..a9d7f3cfb2327 100644 --- a/ivy/functional/frontends/paddle/tensor/tensor.py +++ b/ivy/functional/frontends/paddle/tensor/tensor.py @@ -725,6 +725,11 @@ def remainder(self, y, name=None): def is_floating_point(self): return paddle_frontend.is_floating_point(self) + @with_supported_dtypes({"2.5.1 and below": ("float32", "float64")}, "paddle") + def reciprocal_(self, name=None): + y = self.reciprocal(self) + return ivy.inplace_update(self, y) + @with_unsupported_dtypes( {"2.5.1 and below": ("complex", "uint8", "uint16")}, "paddle" ) diff --git a/ivy_tests/test_ivy/test_frontends/test_paddle/test_tensor/test_tensor.py b/ivy_tests/test_ivy/test_frontends/test_paddle/test_tensor/test_tensor.py index 34bef7d1037d3..3c76c03fd0c16 100644 --- a/ivy_tests/test_ivy/test_frontends/test_paddle/test_tensor/test_tensor.py +++ b/ivy_tests/test_ivy/test_frontends/test_paddle/test_tensor/test_tensor.py @@ -3054,6 +3054,41 @@ def test_paddle_tensor_reciprocal( ) +# reciprocal_ +@handle_frontend_method( + class_tree=CLASS_TREE, + init_tree="paddle.to_tensor", + method_name="reciprocal_", + dtype_and_x=helpers.dtype_and_values( + available_dtypes=helpers.get_dtypes("valid"), + ), +) +def test_paddle_tensor_reciprocal_( + dtype_and_x, + frontend_method_data, + init_flags, + method_flags, + frontend, + on_device, + backend_fw, +): + input_dtype, x = dtype_and_x + helpers.test_frontend_method( + init_input_dtypes=input_dtype, + backend_to_test=backend_fw, + init_all_as_kwargs_np={ + "data": x[0], + }, + method_input_dtypes=input_dtype, + method_all_as_kwargs_np={}, + frontend_method_data=frontend_method_data, + init_flags=init_flags, + method_flags=method_flags, + frontend=frontend, + on_device=on_device, + ) + + # remainder @handle_frontend_method( class_tree=CLASS_TREE,