18 USE iso_c_binding,
ONLY: c_char,&
26 CHARACTER(LEN=1),
PARAMETER :: backslash =
'\\'
27 CHARACTER(LEN=1),
PARAMETER :: star =
'*'
28 CHARACTER(LEN=1),
PARAMETER :: question =
'?'
29 CHARACTER(LEN=1),
PARAMETER ::
newline = achar(10)
49 MODULE PROCEDURE s2a_1, s2a_2, s2a_3, s2a_4, s2a_5, s2a_6, s2a_7, s2a_8, s2a_9, &
50 s2a_10, s2a_11, s2a_12, s2a_13, s2a_14, s2a_15, s2a_16, s2a_17, s2a_18, s2a_19, &
51 s2a_20, s2a_21, s2a_22, s2a_23, s2a_24, s2a_25, s2a_26, s2a_27, s2a_28, s2a_29, &
52 s2a_30, s2a_31, s2a_32, s2a_33, s2a_34, s2a_35, s2a_36, s2a_37, s2a_38, s2a_39, &
53 s2a_40, s2a_41, s2a_42, s2a_43, s2a_44, s2a_45, s2a_46, s2a_47, s2a_48, s2a_49, &
54 s2a_50, s2a_51, s2a_52, s2a_53, s2a_54, s2a_55, s2a_56, s2a_57, s2a_58, s2a_59
69 ELEMENTAL FUNCTION typo_match(string, typo_string)
RESULT(match)
70 CHARACTER(LEN=*),
INTENT(IN) :: string, typo_string
73 match = max(0, 100 - levenshtein_distance(string, typo_string))
84 PURE FUNCTION levenshtein_distance(s, t)
RESULT(distance)
86 CHARACTER(LEN=*),
INTENT(IN) :: s, t
89 INTEGER :: i, j, m, n, substitution_cost
90 INTEGER,
ALLOCATABLE,
DIMENSION(:, :) :: d
96 ALLOCATE (d(0:m, 0:n))
111 IF (s(i:i) == t(j:j))
THEN
112 substitution_cost = 0
114 substitution_cost = 1
116 d(i, j) = min(d(i - 1, j) + 1, &
118 d(i - 1, j - 1) + substitution_cost)
124 END FUNCTION levenshtein_distance
133 PURE FUNCTION a2s(array)
RESULT(string)
134 CHARACTER,
DIMENSION(:),
INTENT(IN) :: array
135 CHARACTER(LEN=SIZE(array)) :: string
139 DO i = 1,
SIZE(array)
140 string(i:i) = array(i)
155 PURE FUNCTION s2a_1(s1)
RESULT(a)
156 CHARACTER(LEN=*),
INTENT(IN) :: s1
157 CHARACTER(LEN=1000),
DIMENSION(1) :: a
168 PURE FUNCTION s2a_2(s1, s2)
RESULT(a)
169 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2
170 CHARACTER(LEN=1000),
DIMENSION(2) :: a
182 PURE FUNCTION s2a_3(s1, s2, s3)
RESULT(a)
183 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3
184 CHARACTER(LEN=1000),
DIMENSION(3) :: a
186 a(1) = s1; a(2) = s2; a(3) = s3
197 PURE FUNCTION s2a_4(s1, s2, s3, s4)
RESULT(a)
198 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4
199 CHARACTER(LEN=1000),
DIMENSION(4) :: a
201 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4
213 PURE FUNCTION s2a_5(s1, s2, s3, s4, s5)
RESULT(a)
214 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5
215 CHARACTER(LEN=1000),
DIMENSION(5) :: a
217 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
230 PURE FUNCTION s2a_6(s1, s2, s3, s4, s5, s6)
RESULT(a)
231 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6
232 CHARACTER(LEN=1000),
DIMENSION(6) :: a
234 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6
248 PURE FUNCTION s2a_7(s1, s2, s3, s4, s5, s6, s7)
RESULT(a)
249 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7
250 CHARACTER(LEN=1000),
DIMENSION(7) :: a
252 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
267 PURE FUNCTION s2a_8(s1, s2, s3, s4, s5, s6, s7, s8)
RESULT(a)
268 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8
269 CHARACTER(LEN=1000),
DIMENSION(8) :: a
271 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
288 PURE FUNCTION s2a_9(s1, s2, s3, s4, s5, s6, s7, s8, s9)
RESULT(a)
289 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9
290 CHARACTER(LEN=1000),
DIMENSION(9) :: a
292 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
310 PURE FUNCTION s2a_10(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10)
RESULT(a)
311 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10
312 CHARACTER(LEN=1000),
DIMENSION(10) :: a
314 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
315 a(8) = s8; a(9) = s9; a(10) = s10
333 PURE FUNCTION s2a_11(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11)
RESULT(a)
334 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
336 CHARACTER(LEN=1000),
DIMENSION(11) :: a
338 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
339 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11
358 PURE FUNCTION s2a_12(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12)
RESULT(a)
359 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
361 CHARACTER(LEN=1000),
DIMENSION(12) :: a
363 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
364 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12
384 PURE FUNCTION s2a_13(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13)
RESULT(a)
385 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
387 CHARACTER(LEN=1000),
DIMENSION(13) :: a
389 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
390 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13
411 PURE FUNCTION s2a_14(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14)
RESULT(a)
412 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
414 CHARACTER(LEN=1000),
DIMENSION(14) :: a
416 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
417 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
439 PURE FUNCTION s2a_15(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15)
RESULT(a)
440 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
441 s11, s12, s13, s14, s15
442 CHARACTER(LEN=1000),
DIMENSION(15) :: a
444 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
445 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
469 PURE FUNCTION s2a_16(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
471 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
472 s11, s12, s13, s14, s15, s16
473 CHARACTER(LEN=1000),
DIMENSION(16) :: a
475 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
476 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
477 a(15) = s15; a(16) = s16
501 PURE FUNCTION s2a_17(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
503 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
504 s11, s12, s13, s14, s15, s16, s17
505 CHARACTER(LEN=1000),
DIMENSION(17) :: a
507 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
508 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
509 a(15) = s15; a(16) = s16; a(17) = s17
534 PURE FUNCTION s2a_18(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
535 s16, s17, s18)
RESULT(a)
536 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
537 s11, s12, s13, s14, s15, s16, s17, s18
538 CHARACTER(LEN=1000),
DIMENSION(18) :: a
540 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
541 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
542 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18
568 PURE FUNCTION s2a_19(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
569 s16, s17, s18, s19)
RESULT(a)
570 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
571 s11, s12, s13, s14, s15, s16, s17, &
573 CHARACTER(LEN=1000),
DIMENSION(19) :: a
575 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
576 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
577 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19
604 PURE FUNCTION s2a_20(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
605 s16, s17, s18, s19, s20)
RESULT(a)
606 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
607 s11, s12, s13, s14, s15, s16, s17, &
609 CHARACTER(LEN=1000),
DIMENSION(20) :: a
611 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
612 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
613 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
641 PURE FUNCTION s2a_21(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
642 s16, s17, s18, s19, s20, s21)
RESULT(a)
643 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
644 s11, s12, s13, s14, s15, s16, s17, &
646 CHARACTER(LEN=1000),
DIMENSION(21) :: a
648 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
649 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
650 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
680 PURE FUNCTION s2a_22(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
681 s16, s17, s18, s19, s20, s21, s22)
RESULT(a)
682 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
683 s11, s12, s13, s14, s15, s16, s17, &
684 s18, s19, s20, s21, s22
685 CHARACTER(LEN=1000),
DIMENSION(22) :: a
687 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
688 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
689 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
690 a(21) = s21; a(22) = s22
720 PURE FUNCTION s2a_23(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
721 s16, s17, s18, s19, s20, s21, s22, s23)
RESULT(a)
722 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
723 s11, s12, s13, s14, s15, s16, s17, &
724 s18, s19, s20, s21, s22, s23
725 CHARACTER(LEN=1000),
DIMENSION(23) :: a
727 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
728 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
729 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
730 a(21) = s21; a(22) = s22; a(23) = s23
761 PURE FUNCTION s2a_24(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
762 s16, s17, s18, s19, s20, s21, s22, s23, s24)
RESULT(a)
763 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
764 s11, s12, s13, s14, s15, s16, s17, &
765 s18, s19, s20, s21, s22, s23, s24
766 CHARACTER(LEN=1000),
DIMENSION(24) :: a
768 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
769 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
770 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
771 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24
803 PURE FUNCTION s2a_25(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
804 s16, s17, s18, s19, s20, s21, s22, s23, s24, s25)
RESULT(a)
805 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
806 s11, s12, s13, s14, s15, s16, s17, &
807 s18, s19, s20, s21, s22, s23, s24, s25
808 CHARACTER(LEN=1000),
DIMENSION(25) :: a
810 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
811 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
812 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
813 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
846 PURE FUNCTION s2a_26(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
847 s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26)
RESULT(a)
848 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
849 s11, s12, s13, s14, s15, s16, s17, &
850 s18, s19, s20, s21, s22, s23, s24, &
852 CHARACTER(LEN=1000),
DIMENSION(26) :: a
854 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
855 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
856 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
857 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25; a(26) = s26
891 PURE FUNCTION s2a_27(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
892 s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27)
RESULT(a)
893 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
894 s11, s12, s13, s14, s15, s16, s17, &
895 s18, s19, s20, s21, s22, s23, s24, &
897 CHARACTER(LEN=1000),
DIMENSION(27) :: a
899 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
900 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
901 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
902 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25; a(26) = s26
938 PURE FUNCTION s2a_28(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
939 s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28)
RESULT(a)
940 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
941 s11, s12, s13, s14, s15, s16, s17, &
942 s18, s19, s20, s21, s22, s23, s24, &
944 CHARACTER(LEN=1000),
DIMENSION(28) :: a
946 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
947 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
948 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
949 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25; a(26) = s26
950 a(27) = s27; a(28) = s28
986 PURE FUNCTION s2a_29(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
987 s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29)
RESULT(a)
988 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
989 s11, s12, s13, s14, s15, s16, s17, &
990 s18, s19, s20, s21, s22, s23, s24, &
991 s25, s26, s27, s28, s29
992 CHARACTER(LEN=1000),
DIMENSION(29) :: a
994 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
995 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
996 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
997 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25; a(26) = s26
998 a(27) = s27; a(28) = s28; a(29) = s29
1035 PURE FUNCTION s2a_30(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
1036 s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30)
RESULT(a)
1037 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
1038 s11, s12, s13, s14, s15, s16, s17, &
1039 s18, s19, s20, s21, s22, s23, s24, &
1040 s25, s26, s27, s28, s29, s30
1041 CHARACTER(LEN=1000),
DIMENSION(30) :: a
1043 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
1044 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
1045 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
1046 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25; a(26) = s26
1047 a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
1085 PURE FUNCTION s2a_31(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
1086 s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31)
RESULT(a)
1087 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
1088 s11, s12, s13, s14, s15, s16, s17, &
1089 s18, s19, s20, s21, s22, s23, s24, &
1090 s25, s26, s27, s28, s29, s30, s31
1091 CHARACTER(LEN=1000),
DIMENSION(31) :: a
1093 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
1094 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
1095 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
1096 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25; a(26) = s26
1097 a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30; a(31) = s31
1136 PURE FUNCTION s2a_32(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
1137 s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32)
RESULT(a)
1138 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
1139 s11, s12, s13, s14, s15, s16, s17, &
1140 s18, s19, s20, s21, s22, s23, s24, &
1141 s25, s26, s27, s28, s29, s30, s31, s32
1142 CHARACTER(LEN=1000),
DIMENSION(32) :: a
1144 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
1145 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
1146 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
1147 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25; a(26) = s26
1148 a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30; a(31) = s31; a(32) = s32
1188 PURE FUNCTION s2a_33(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
1189 s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
1191 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
1192 s11, s12, s13, s14, s15, s16, s17, &
1193 s18, s19, s20, s21, s22, s23, s24, &
1194 s25, s26, s27, s28, s29, s30, s31, &
1196 CHARACTER(LEN=1000),
DIMENSION(33) :: a
1198 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
1199 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
1200 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
1201 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25; a(26) = s26
1202 a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30; a(31) = s31; a(32) = s32
1244 PURE FUNCTION s2a_34(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
1245 s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
1247 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
1248 s11, s12, s13, s14, s15, s16, s17, &
1249 s18, s19, s20, s21, s22, s23, s24, &
1250 s25, s26, s27, s28, s29, s30, s31, &
1252 CHARACTER(LEN=1000),
DIMENSION(34) :: a
1254 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
1255 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
1256 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
1257 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25; a(26) = s26
1258 a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30; a(31) = s31; a(32) = s32
1259 a(33) = s33; a(34) = s34
1301 PURE FUNCTION s2a_35(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
1302 s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
1303 s33, s34, s35)
RESULT(a)
1304 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
1305 s11, s12, s13, s14, s15, s16, s17, &
1306 s18, s19, s20, s21, s22, s23, s24, &
1307 s25, s26, s27, s28, s29, s30, s31, &
1309 CHARACTER(LEN=1000),
DIMENSION(35) :: a
1311 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
1312 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
1313 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
1314 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25; a(26) = s26
1315 a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30; a(31) = s31; a(32) = s32
1316 a(33) = s33; a(34) = s34; a(35) = s35
1359 PURE FUNCTION s2a_36(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
1360 s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
1361 s33, s34, s35, s36)
RESULT(a)
1362 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
1363 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
1365 CHARACTER(LEN=1000),
DIMENSION(36) :: a
1367 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
1368 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
1369 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
1370 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25; a(26) = s26
1371 a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30; a(31) = s31; a(32) = s32
1372 a(33) = s33; a(34) = s34; a(35) = s35; a(36) = s36
1416 PURE FUNCTION s2a_37(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
1417 s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
1418 s33, s34, s35, s36, s37)
RESULT(a)
1419 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
1420 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
1421 s33, s34, s35, s36, s37
1422 CHARACTER(LEN=1000),
DIMENSION(37) :: a
1424 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
1425 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
1426 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
1427 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25; a(26) = s26
1428 a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30; a(31) = s31; a(32) = s32
1429 a(33) = s33; a(34) = s34; a(35) = s35; a(36) = s36; a(37) = s37
1474 PURE FUNCTION s2a_38(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
1475 s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
1476 s33, s34, s35, s36, s37, s38)
RESULT(a)
1477 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
1478 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
1479 s33, s34, s35, s36, s37, s38
1480 CHARACTER(LEN=1000),
DIMENSION(38) :: a
1482 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
1483 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
1484 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
1485 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25; a(26) = s26
1486 a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30; a(31) = s31; a(32) = s32
1487 a(33) = s33; a(34) = s34; a(35) = s35; a(36) = s36; a(37) = s37; a(38) = s38
1533 PURE FUNCTION s2a_39(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
1534 s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
1535 s33, s34, s35, s36, s37, s38, s39)
RESULT(a)
1536 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
1537 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
1538 s33, s34, s35, s36, s37, s38, s39
1539 CHARACTER(LEN=1000),
DIMENSION(39) :: a
1541 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
1542 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
1543 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
1544 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25; a(26) = s26
1545 a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30; a(31) = s31; a(32) = s32
1546 a(33) = s33; a(34) = s34; a(35) = s35; a(36) = s36; a(37) = s37; a(38) = s38
1593 PURE FUNCTION s2a_40(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
1594 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
1595 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
1596 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40)
RESULT(a)
1597 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
1598 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
1599 s33, s34, s35, s36, s37, s38, s39, s40
1600 CHARACTER(LEN=1000),
DIMENSION(40) :: a
1602 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
1603 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
1604 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
1605 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
1606 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
1607 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
1608 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
1609 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
1656 PURE FUNCTION s2a_41(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
1657 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
1658 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
1659 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
1661 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
1662 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
1663 s33, s34, s35, s36, s37, s38, s39, s40, s41
1664 CHARACTER(LEN=1000),
DIMENSION(41) :: a
1666 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
1667 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
1668 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
1669 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
1670 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
1671 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
1672 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
1673 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
1722 PURE FUNCTION s2a_42(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
1723 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
1724 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
1725 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
1727 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
1728 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
1729 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42
1730 CHARACTER(LEN=1000),
DIMENSION(42) :: a
1732 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
1733 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
1734 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
1735 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
1736 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
1737 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
1738 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
1739 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
1740 a(41) = s41; a(42) = s42
1789 PURE FUNCTION s2a_43(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
1790 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
1791 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
1792 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
1793 s41, s42, s43)
RESULT(a)
1794 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
1795 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
1796 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43
1797 CHARACTER(LEN=1000),
DIMENSION(43) :: a
1799 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
1800 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
1801 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
1802 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
1803 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
1804 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
1805 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
1806 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
1807 a(41) = s41; a(42) = s42; a(43) = s43
1857 PURE FUNCTION s2a_44(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
1858 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
1859 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
1860 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
1861 s41, s42, s43, s44)
RESULT(a)
1862 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
1863 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
1864 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43, s44
1865 CHARACTER(LEN=1000),
DIMENSION(44) :: a
1867 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
1868 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
1869 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
1870 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
1871 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
1872 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
1873 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
1874 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
1875 a(41) = s41; a(42) = s42; a(43) = s43; a(44) = s44
1926 PURE FUNCTION s2a_45(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
1927 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
1928 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
1929 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
1930 s41, s42, s43, s44, s45)
RESULT(a)
1931 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
1932 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
1933 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43, s44, s45
1934 CHARACTER(LEN=1000),
DIMENSION(45) :: a
1936 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
1937 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
1938 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
1939 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
1940 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
1941 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
1942 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
1943 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
1944 a(41) = s41; a(42) = s42; a(43) = s43; a(44) = s44; a(45) = s45
1996 PURE FUNCTION s2a_46(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
1997 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
1998 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
1999 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
2000 s41, s42, s43, s44, s45, s46)
RESULT(a)
2001 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
2002 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
2003 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43, s44, s45, s46
2004 CHARACTER(LEN=1000),
DIMENSION(46) :: a
2006 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
2007 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
2008 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
2009 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
2010 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
2011 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
2012 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
2013 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
2014 a(41) = s41; a(42) = s42; a(43) = s43; a(44) = s44; a(45) = s45
2068 PURE FUNCTION s2a_47(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
2069 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
2070 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
2071 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
2072 s41, s42, s43, s44, s45, s46, s47)
RESULT(a)
2073 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
2074 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
2075 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43, s44, s45, s46, s47
2076 CHARACTER(LEN=1000),
DIMENSION(47) :: a
2078 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
2079 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
2080 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
2081 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
2082 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
2083 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
2084 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
2085 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
2086 a(41) = s41; a(42) = s42; a(43) = s43; a(44) = s44; a(45) = s45
2087 a(46) = s46; a(47) = s47
2141 PURE FUNCTION s2a_48(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
2142 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
2143 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
2144 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
2145 s41, s42, s43, s44, s45, s46, s47, s48)
RESULT(a)
2146 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
2147 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
2148 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43, s44, s45, s46, s47, s48
2149 CHARACTER(LEN=1000),
DIMENSION(48) :: a
2151 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
2152 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
2153 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
2154 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
2155 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
2156 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
2157 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
2158 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
2159 a(41) = s41; a(42) = s42; a(43) = s43; a(44) = s44; a(45) = s45
2160 a(46) = s46; a(47) = s47; a(48) = s48
2215 PURE FUNCTION s2a_49(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
2216 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
2217 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
2218 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
2219 s41, s42, s43, s44, s45, s46, s47, s48, s49)
RESULT(a)
2220 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
2221 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
2222 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43, s44, s45, s46, s47, s48, s49
2223 CHARACTER(LEN=1000),
DIMENSION(49) :: a
2225 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
2226 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
2227 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
2228 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
2229 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
2230 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
2231 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
2232 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
2233 a(41) = s41; a(42) = s42; a(43) = s43; a(44) = s44; a(45) = s45
2234 a(46) = s46; a(47) = s47; a(48) = s48; a(49) = s49
2290 PURE FUNCTION s2a_50(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
2291 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
2292 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
2293 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
2294 s41, s42, s43, s44, s45, s46, s47, s48, s49, s50)
RESULT(a)
2295 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
2296 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
2297 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43, s44, s45, s46, s47, s48, s49, s50
2298 CHARACTER(LEN=1000),
DIMENSION(50) :: a
2300 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
2301 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
2302 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
2303 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
2304 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
2305 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
2306 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
2307 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
2308 a(41) = s41; a(42) = s42; a(43) = s43; a(44) = s44; a(45) = s45
2309 a(46) = s46; a(47) = s47; a(48) = s48; a(49) = s49; a(50) = s50
2366 PURE FUNCTION s2a_51(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
2367 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
2368 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
2369 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
2370 s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
2372 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
2373 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
2374 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
2376 CHARACTER(LEN=1000),
DIMENSION(51) :: a
2378 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
2379 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
2380 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
2381 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
2382 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
2383 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
2384 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
2385 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
2386 a(41) = s41; a(42) = s42; a(43) = s43; a(44) = s44; a(45) = s45
2387 a(46) = s46; a(47) = s47; a(48) = s48; a(49) = s49; a(50) = s50
2446 PURE FUNCTION s2a_52(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
2447 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
2448 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
2449 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
2450 s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
2452 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
2453 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
2454 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
2456 CHARACTER(LEN=1000),
DIMENSION(52) :: a
2458 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
2459 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
2460 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
2461 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
2462 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
2463 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
2464 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
2465 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
2466 a(41) = s41; a(42) = s42; a(43) = s43; a(44) = s44; a(45) = s45
2467 a(46) = s46; a(47) = s47; a(48) = s48; a(49) = s49; a(50) = s50
2468 a(51) = s51; a(52) = s52
2527 PURE FUNCTION s2a_53(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
2528 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
2529 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
2530 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
2531 s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
2532 s51, s52, s53)
RESULT(a)
2533 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
2534 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
2535 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
2537 CHARACTER(LEN=1000),
DIMENSION(53) :: a
2539 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
2540 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
2541 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
2542 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
2543 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
2544 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
2545 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
2546 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
2547 a(41) = s41; a(42) = s42; a(43) = s43; a(44) = s44; a(45) = s45
2548 a(46) = s46; a(47) = s47; a(48) = s48; a(49) = s49; a(50) = s50
2549 a(51) = s51; a(52) = s52; a(53) = s53
2609 PURE FUNCTION s2a_54(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
2610 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
2611 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
2612 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
2613 s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
2614 s51, s52, s53, s54)
RESULT(a)
2615 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
2616 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
2617 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
2619 CHARACTER(LEN=1000),
DIMENSION(54) :: a
2621 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
2622 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
2623 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
2624 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
2625 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
2626 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
2627 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
2628 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
2629 a(41) = s41; a(42) = s42; a(43) = s43; a(44) = s44; a(45) = s45
2630 a(46) = s46; a(47) = s47; a(48) = s48; a(49) = s49; a(50) = s50
2631 a(51) = s51; a(52) = s52; a(53) = s53; a(54) = s54
2692 PURE FUNCTION s2a_55(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
2693 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
2694 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
2695 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
2696 s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
2697 s51, s52, s53, s54, s55)
RESULT(a)
2698 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
2699 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
2700 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
2701 s51, s52, s53, s54, s55
2702 CHARACTER(LEN=1000),
DIMENSION(55) :: a
2704 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
2705 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
2706 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
2707 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
2708 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
2709 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
2710 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
2711 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
2712 a(41) = s41; a(42) = s42; a(43) = s43; a(44) = s44; a(45) = s45
2713 a(46) = s46; a(47) = s47; a(48) = s48; a(49) = s49; a(50) = s50
2714 a(51) = s51; a(52) = s52; a(53) = s53; a(54) = s54; a(55) = s55
2776 PURE FUNCTION s2a_56(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
2777 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
2778 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
2779 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
2780 s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
2781 s51, s52, s53, s54, s55, s56)
RESULT(a)
2782 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
2783 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
2784 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
2785 s51, s52, s53, s54, s55, s56
2786 CHARACTER(LEN=1000),
DIMENSION(56) :: a
2788 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
2789 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
2790 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
2791 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
2792 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
2793 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
2794 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
2795 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
2796 a(41) = s41; a(42) = s42; a(43) = s43; a(44) = s44; a(45) = s45
2797 a(46) = s46; a(47) = s47; a(48) = s48; a(49) = s49; a(50) = s50
2798 a(51) = s51; a(52) = s52; a(53) = s53; a(54) = s54; a(55) = s55
2862 PURE FUNCTION s2a_57(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
2863 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
2864 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
2865 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
2866 s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
2867 s51, s52, s53, s54, s55, s56, s57)
RESULT(a)
2868 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
2869 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
2870 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
2871 s51, s52, s53, s54, s55, s56, s57
2872 CHARACTER(LEN=1000),
DIMENSION(57) :: a
2874 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
2875 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
2876 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
2877 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
2878 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
2879 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
2880 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
2881 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
2882 a(41) = s41; a(42) = s42; a(43) = s43; a(44) = s44; a(45) = s45
2883 a(46) = s46; a(47) = s47; a(48) = s48; a(49) = s49; a(50) = s50
2884 a(51) = s51; a(52) = s52; a(53) = s53; a(54) = s54; a(55) = s55
2885 a(56) = s56; a(57) = s57
2949 PURE FUNCTION s2a_58(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
2950 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
2951 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
2952 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
2953 s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
2954 s51, s52, s53, s54, s55, s56, s57, s58)
RESULT(a)
2955 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
2956 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
2957 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
2958 s51, s52, s53, s54, s55, s56, s57, s58
2959 CHARACTER(LEN=1000),
DIMENSION(58) :: a
2961 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
2962 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
2963 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
2964 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
2965 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
2966 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
2967 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
2968 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
2969 a(41) = s41; a(42) = s42; a(43) = s43; a(44) = s44; a(45) = s45
2970 a(46) = s46; a(47) = s47; a(48) = s48; a(49) = s49; a(50) = s50
2971 a(51) = s51; a(52) = s52; a(53) = s53; a(54) = s54; a(55) = s55
2972 a(56) = s56; a(57) = s57; a(58) = s58
3037 PURE FUNCTION s2a_59(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
3038 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
3039 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
3040 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
3041 s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
3042 s51, s52, s53, s54, s55, s56, s57, s58, s59)
RESULT(a)
3043 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
3044 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
3045 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
3046 s51, s52, s53, s54, s55, s56, s57, s58, s59
3047 CHARACTER(LEN=1000),
DIMENSION(59) :: a
3049 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
3050 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
3051 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
3052 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
3053 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
3054 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
3055 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
3056 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
3057 a(41) = s41; a(42) = s42; a(43) = s43; a(44) = s44; a(45) = s45
3058 a(46) = s46; a(47) = s47; a(48) = s48; a(49) = s49; a(50) = s50
3059 a(51) = s51; a(52) = s52; a(53) = s53; a(54) = s54; a(55) = s55
3060 a(56) = s56; a(57) = s57; a(58) = s58; a(59) = s59
3126 PURE FUNCTION s2a_60(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
3127 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
3128 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
3129 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
3130 s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
3131 s51, s52, s53, s54, s55, s56, s57, s58, s59, s60)
RESULT(a)
3132 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
3133 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
3134 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
3135 s51, s52, s53, s54, s55, s56, s57, s58, s59, s60
3136 CHARACTER(LEN=1000),
DIMENSION(60) :: a
3138 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
3139 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
3140 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
3141 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
3142 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
3143 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
3144 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
3145 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
3146 a(41) = s41; a(42) = s42; a(43) = s43; a(44) = s44; a(45) = s45
3147 a(46) = s46; a(47) = s47; a(48) = s48; a(49) = s49; a(50) = s50
3148 a(51) = s51; a(52) = s52; a(53) = s53; a(54) = s54; a(55) = s55
3149 a(56) = s56; a(57) = s57; a(58) = s58; a(59) = s59; a(60) = s60
3163 INTEGER,
DIMENSION(:),
INTENT(IN) :: nascii
3164 CHARACTER(LEN=*),
INTENT(OUT) :: string
3170 DO i = 1, min(len(string),
SIZE(nascii))
3171 IF ((nascii(i) >= 0) .AND. (nascii(i) <= 127))
THEN
3172 string(i:i) = char(nascii(i))
3191 CHARACTER(LEN=*),
INTENT(INOUT) :: string
3192 LOGICAL,
INTENT(IN),
OPTIONAL :: full
3196 LOGICAL :: remove_all
3198 IF (
PRESENT(full))
THEN
3201 remove_all = .false.
3206 DO i = 1, len_trim(string)
3207 IF ((z == 1) .OR. remove_all)
THEN
3208 IF (string(i:i) /=
" ")
THEN
3214 IF ((string(i:i) /=
" ") .OR. (string(z - 1:z - 1) /=
" "))
THEN
3239 INTEGER,
INTENT(IN) :: inumber
3240 CHARACTER(LEN=*),
INTENT(OUT) :: string
3242 WRITE (unit=string, fmt=
'(I0)') inumber
3255 CHARACTER(LEN=*),
INTENT(IN) :: string
3256 INTEGER,
DIMENSION(:),
INTENT(OUT) :: nascii
3262 DO i = 1, min(len(string),
SIZE(nascii))
3263 nascii(i) = ichar(string(i:i))
3274 CHARACTER(LEN=*),
INTENT(INOUT) :: string
3280 DO WHILE (string(i:i) ==
" ")
3284 DO WHILE (string(i:i) /=
" ")
3299 CHARACTER(LEN=*),
INTENT(IN) :: inp_string
3300 CHARACTER(LEN=2*LEN(inp_string)) :: out_string
3307 DO i = 1, len_trim(inp_string)
3308 SELECT CASE (inp_string(i:i))
3310 out_string(j:j + 3) =
"<"
3313 out_string(j:j + 3) =
">"
3316 out_string(j:j + 4) =
"&"
3319 out_string(j:j + 5) =
"'"
3322 out_string(j:j + 5) =
"""
3325 out_string(j:j) = inp_string(i:i)
3339 ELEMENTAL SUBROUTINE lowercase(string)
3340 CHARACTER(LEN=*),
INTENT(INOUT) :: string
3342 INTEGER :: i, iascii
3344 DO i = 1, len_trim(string)
3345 iascii = ichar(string(i:i))
3346 IF ((iascii >= 65) .AND. (iascii <= 90))
THEN
3347 string(i:i) = char(iascii + 32)
3351 END SUBROUTINE lowercase
3361 CHARACTER(LEN=*),
INTENT(INOUT) :: string
3363 INTEGER :: i, iascii
3365 DO i = 1, len_trim(string)
3366 iascii = ichar(string(i:i))
3367 IF ((iascii >= 97) .AND. (iascii <= 122))
THEN
3368 string(i:i) = char(iascii - 32)
3382 CHARACTER(LEN=*),
INTENT(IN) :: string
3383 INTEGER,
INTENT(OUT) :: ia, ib
3386 ib = len_trim(string)
3388 DO WHILE (string(ia:ia) ==
' ')
3403 CHARACTER(LEN=*),
INTENT(IN) :: str1, str2
3406 INTEGER :: i1, i2, j1, j2
3414 equal = (str1(i1:i2) == str2(j1:j2))
3425 CHARACTER(LEN=1),
INTENT(IN) :: testchar
3441 CHARACTER(LEN=*),
INTENT(INOUT) :: string
3443 INTEGER :: i, iascii
3445 DO i = 1, len(string)
3446 iascii = ichar(string(i:i))
3447 IF ((iascii < 32) .OR. (iascii > 126)) string(i:i) =
" "
3463 CHARACTER(LEN=*),
INTENT(OUT) :: fstring
3464 CHARACTER(LEN=1, KIND=C_CHAR),
INTENT(IN) :: cstring(*)
3467 DO nchar = 1, len(fstring)
3468 IF (cstring(nchar) == c_null_char)
EXIT
3469 fstring(nchar:nchar) = cstring(nchar)
Defines the basic variable types.
character(len=1), dimension(2), parameter, public default_blank_character
Utilities for string manipulations.
integer function, public strlcpy_c2f(fstring, cstring)
Copy the content of a \0-terminated C-string to a finite-length Fortran string.
subroutine, public integer_to_string(inumber, string)
Converts an integer number to a string. The WRITE statement will return an error message,...
subroutine, public compress(string, full)
Eliminate multiple space characters in a string. If full is .TRUE., then all spaces are eliminated.
character(len=1), parameter, public newline
elemental integer function, public typo_match(string, typo_string)
returns a non-zero positive value if typo_string equals string apart from a few typos....
pure character(len=size(array)) function, public a2s(array)
Converts a character-array into a string.
elemental subroutine, public strip_control_codes(string)
Strip control codes and extended characters from a string, i.e. replace them with blanks.
subroutine, public string_to_ascii(string, nascii)
Convert a string to sequence of integer numbers.
character(len=2 *len(inp_string)) function, public substitute_special_xml_tokens(inp_string)
Substitutes the five predefined XML entities: &, <, >, ', and ".
elemental logical function, public is_whitespace(testchar)
returns .true. if the character passed is a whitespace char.
subroutine, public remove_word(string)
remove a word from a string (words are separated by white spaces)
subroutine, public ascii_to_string(nascii, string)
Convert a sequence of integer numbers (ASCII code) to a string. Blanks are inserted for invalid ASCII...
elemental subroutine, public xstring(string, ia, ib)
...
elemental logical function, public str_comp(str1, str2)
...
elemental subroutine, public uppercase(string)
Convert all lower case characters in a string to upper case.