We’ve implemented filter and map operations. The results of both these operations are new arrays. Yet another common operation on arrays is the so-called reduction operation; we “reduce” multiple values to a single value. The most obvious example is calculating the sum of an array of integers: the input is an array (or list) and the output is a single integer: purefunction sum_all(numbers) result(res) integer, dimension(:), intent(in) :: numbers integer:: res integer:: i res =0do i =1, ...