| // |
| // This confidential and proprietary software may be used only as |
| // authorised by a licensing agreement from ARM Limited |
| // (C) COPYRIGHT 2020-2024 ARM Limited |
| // ALL RIGHTS RESERVED |
| // The entire notice above must be reproduced on all authorised |
| // copies and copies may only be made to the extent permitted |
| // by a licensing agreement from ARM Limited. |
| |
| for_each(index in shape) { |
| in_out_t value1 = tensor_read<in_out_t>(input1, shape, index); |
| if (is_floating_point(in_out_t) && value1 == -0.0) { |
| value1 = 0.0; |
| } |
| if (static_cast<int32_t>(value1) < 0.0) { |
| value1 = apply_sub_s<in_out_t>(0, value1); |
| } |
| tensor_write<in_out_t>(output, shape, index, value1); |
| } |