diff --git a/ivy/functional/frontends/paddle/tensor/tensor.py b/ivy/functional/frontends/paddle/tensor/tensor.py index f96fd93e11346..ba3629a63545d 100644 --- a/ivy/functional/frontends/paddle/tensor/tensor.py +++ b/ivy/functional/frontends/paddle/tensor/tensor.py @@ -110,6 +110,11 @@ def abs(self): def acosh(self, name=None): return paddle_frontend.acosh(self) + @with_unsupported_dtypes({"2.5.1 and below": ("float16", "bfloat16")}, "paddle") + def add_n(self, inputs, name=None): + inputs = ivy.array(inputs) + return ivy.sum(inputs, dtype=inputs.dtype, axis=0) + @with_unsupported_dtypes({"2.5.1 and below": ("float16", "bfloat16")}, "paddle") def ceil(self): return paddle_frontend.ceil(self) 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 6eea8a338a491..f1d38149cab86 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 @@ -475,6 +475,40 @@ def test_paddle_tensor_add_( ) +@handle_frontend_method( + class_tree=CLASS_TREE, + init_tree="paddle.to_tensor", + method_name="add_n", + dtype_and_x=helpers.dtype_and_values( + available_dtypes=helpers.get_dtypes("float"), + num_arrays=helpers.ints(min_value=1, max_value=5), + shared_dtype=True, + ), +) +def test_paddle_tensor_add_n( + 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={"inputs": x}, + method_input_dtypes=input_dtype, + method_all_as_kwargs_np={"inputs": x}, + frontend_method_data=frontend_method_data, + init_flags=init_flags, + method_flags=method_flags, + frontend=frontend, + on_device=on_device, + ) + + # all @handle_frontend_method( class_tree=CLASS_TREE,