@@ -2578,9 +2578,7 @@ pure function map_i1(f, x) result(map)
2578
2578
integer (i1), dimension (:), intent (in ) :: x ! ! Input array
2579
2579
integer (i1), dimension (size (x)) :: map
2580
2580
integer (i4) :: i
2581
- do concurrent(i = 1 :size (x))
2582
- map(i) = f(x(i))
2583
- enddo
2581
+ map = [(f(x(i)), i = 1 , size (x))]
2584
2582
end function map_i1
2585
2583
2586
2584
@@ -2592,9 +2590,7 @@ pure function map_i2(f, x) result(map)
2592
2590
integer (i2), dimension (:), intent (in ) :: x ! ! Input array
2593
2591
integer (i2), dimension (size (x)) :: map
2594
2592
integer (i4) :: i
2595
- do concurrent(i = 1 :size (x))
2596
- map(i) = f(x(i))
2597
- enddo
2593
+ map = [(f(x(i)), i = 1 , size (x))]
2598
2594
end function map_i2
2599
2595
2600
2596
@@ -2606,9 +2602,7 @@ pure function map_i4(f, x) result(map)
2606
2602
integer (i4), dimension (:), intent (in ) :: x ! ! Input array
2607
2603
integer (i4), dimension (size (x)) :: map
2608
2604
integer (i4) :: i
2609
- do concurrent(i = 1 :size (x))
2610
- map(i) = f(x(i))
2611
- enddo
2605
+ map = [(f(x(i)), i = 1 , size (x))]
2612
2606
end function map_i4
2613
2607
2614
2608
@@ -2620,9 +2614,7 @@ pure function map_i8(f, x) result(map)
2620
2614
integer (i8), dimension (:), intent (in ) :: x
2621
2615
integer (i8), dimension (size (x)) :: map
2622
2616
integer (i4) :: i
2623
- do concurrent(i = 1 :size (x))
2624
- map(i) = f(x(i))
2625
- enddo
2617
+ map = [(f(x(i)), i = 1 , size (x))]
2626
2618
end function map_i8
2627
2619
2628
2620
@@ -2634,9 +2626,7 @@ pure function map_r4(f, x) result(map)
2634
2626
real (r4 ), dimension (:), intent (in ) :: x ! ! Input array
2635
2627
real (r4 ), dimension (size (x)) :: map
2636
2628
integer (i4) :: i
2637
- do concurrent(i = 1 :size (x))
2638
- map(i) = f(x(i))
2639
- enddo
2629
+ map = [(f(x(i)), i = 1 , size (x))]
2640
2630
end function map_r4
2641
2631
2642
2632
@@ -2648,9 +2638,7 @@ pure function map_r8(f, x) result(map)
2648
2638
real (r8 ), dimension (:), intent (in ) :: x ! ! Input array
2649
2639
real (r8 ), dimension (size (x)) :: map
2650
2640
integer (i4) :: i
2651
- do concurrent(i = 1 :size (x))
2652
- map(i) = f(x(i))
2653
- enddo
2641
+ map = [(f(x(i)), i = 1 , size (x))]
2654
2642
end function map_r8
2655
2643
2656
2644
@@ -2662,9 +2650,7 @@ pure function map_r16(f, x) result(map)
2662
2650
real (r16), dimension (:), intent (in ) :: x ! ! Input array
2663
2651
real (r16), dimension (size (x)) :: map
2664
2652
integer (i4) :: i
2665
- do concurrent(i = 1 :size (x))
2666
- map(i) = f(x(i))
2667
- enddo
2653
+ map = [(f(x(i)), i = 1 , size (x))]
2668
2654
end function map_r16
2669
2655
2670
2656
@@ -2676,9 +2662,7 @@ pure function map_c4(f, x) result(map)
2676
2662
complex (r4 ), dimension (:), intent (in ) :: x ! ! Input array
2677
2663
complex (r4 ), dimension (size (x)) :: map
2678
2664
integer (i4) :: i
2679
- do concurrent(i = 1 :size (x))
2680
- map(i) = f(x(i))
2681
- enddo
2665
+ map = [(f(x(i)), i = 1 , size (x))]
2682
2666
end function map_c4
2683
2667
2684
2668
@@ -2690,9 +2674,7 @@ pure function map_c8(f, x) result(map)
2690
2674
complex (r8 ), dimension (:), intent (in ) :: x ! ! Input array
2691
2675
complex (r8 ), dimension (size (x)) :: map
2692
2676
integer (i4) :: i
2693
- do concurrent(i = 1 :size (x))
2694
- map(i) = f(x(i))
2695
- enddo
2677
+ map = [(f(x(i)), i = 1 , size (x))]
2696
2678
end function map_c8
2697
2679
2698
2680
@@ -2704,9 +2686,7 @@ pure function map_c16(f, x) result(map)
2704
2686
complex (r16), dimension (:), intent (in ) :: x ! ! Input array
2705
2687
complex (r16), dimension (size (x)) :: map
2706
2688
integer (i4) :: i
2707
- do concurrent(i = 1 :size (x))
2708
- map(i) = f(x(i))
2709
- enddo
2689
+ map = [(f(x(i)), i = 1 , size (x))]
2710
2690
end function map_c16
2711
2691
2712
2692
0 commit comments