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)
50 MODULE PROCEDURE s2a_1, s2a_2, s2a_3, s2a_4, s2a_5, s2a_6, s2a_7, s2a_8, s2a_9, &
51 s2a_10, s2a_11, s2a_12, s2a_13, s2a_14, s2a_15, s2a_16, s2a_17, s2a_18, s2a_19, &
52 s2a_20, s2a_21, s2a_22, s2a_23, s2a_24, s2a_25, s2a_26, s2a_27, s2a_28, s2a_29, &
53 s2a_30, s2a_31, s2a_32, s2a_33, s2a_34, s2a_35, s2a_36, s2a_37, s2a_38, s2a_39, &
54 s2a_40, s2a_41, s2a_42, s2a_43, s2a_44, s2a_45, s2a_46, s2a_47, s2a_48, s2a_49, &
55 s2a_50, s2a_51, s2a_52, s2a_53, s2a_54, s2a_55, s2a_56, s2a_57, s2a_58, s2a_59
70 ELEMENTAL FUNCTION typo_match(string, typo_string)
RESULT(match)
71 CHARACTER(LEN=*),
INTENT(IN) :: string, typo_string
74 match = max(0, 100 - levenshtein_distance(string, typo_string))
85 PURE FUNCTION levenshtein_distance(s, t)
RESULT(distance)
87 CHARACTER(LEN=*),
INTENT(IN) :: s, t
90 INTEGER :: i, j, m, n, substitution_cost
91 INTEGER,
ALLOCATABLE,
DIMENSION(:, :) :: d
97 ALLOCATE (d(0:m, 0:n))
112 IF (s(i:i) == t(j:j))
THEN
113 substitution_cost = 0
115 substitution_cost = 1
117 d(i, j) = min(d(i - 1, j) + 1, &
119 d(i - 1, j - 1) + substitution_cost)
125 END FUNCTION levenshtein_distance
134 PURE FUNCTION a2s(array)
RESULT(string)
135 CHARACTER,
DIMENSION(:),
INTENT(IN) :: array
136 CHARACTER(LEN=SIZE(array)) :: string
140 DO i = 1,
SIZE(array)
141 string(i:i) = array(i)
156 PURE FUNCTION s2a_1(s1)
RESULT(a)
157 CHARACTER(LEN=*),
INTENT(IN) :: s1
158 CHARACTER(LEN=1000),
DIMENSION(1) :: a
169 PURE FUNCTION s2a_2(s1, s2)
RESULT(a)
170 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2
171 CHARACTER(LEN=1000),
DIMENSION(2) :: a
183 PURE FUNCTION s2a_3(s1, s2, s3)
RESULT(a)
184 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3
185 CHARACTER(LEN=1000),
DIMENSION(3) :: a
187 a(1) = s1; a(2) = s2; a(3) = s3
198 PURE FUNCTION s2a_4(s1, s2, s3, s4)
RESULT(a)
199 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4
200 CHARACTER(LEN=1000),
DIMENSION(4) :: a
202 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4
214 PURE FUNCTION s2a_5(s1, s2, s3, s4, s5)
RESULT(a)
215 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5
216 CHARACTER(LEN=1000),
DIMENSION(5) :: a
218 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
231 PURE FUNCTION s2a_6(s1, s2, s3, s4, s5, s6)
RESULT(a)
232 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6
233 CHARACTER(LEN=1000),
DIMENSION(6) :: a
235 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6
249 PURE FUNCTION s2a_7(s1, s2, s3, s4, s5, s6, s7)
RESULT(a)
250 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7
251 CHARACTER(LEN=1000),
DIMENSION(7) :: a
253 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
268 PURE FUNCTION s2a_8(s1, s2, s3, s4, s5, s6, s7, s8)
RESULT(a)
269 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8
270 CHARACTER(LEN=1000),
DIMENSION(8) :: a
272 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
289 PURE FUNCTION s2a_9(s1, s2, s3, s4, s5, s6, s7, s8, s9)
RESULT(a)
290 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9
291 CHARACTER(LEN=1000),
DIMENSION(9) :: a
293 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
311 PURE FUNCTION s2a_10(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10)
RESULT(a)
312 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10
313 CHARACTER(LEN=1000),
DIMENSION(10) :: a
315 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
316 a(8) = s8; a(9) = s9; a(10) = s10
334 PURE FUNCTION s2a_11(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11)
RESULT(a)
335 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
337 CHARACTER(LEN=1000),
DIMENSION(11) :: a
339 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
340 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11
359 PURE FUNCTION s2a_12(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12)
RESULT(a)
360 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
362 CHARACTER(LEN=1000),
DIMENSION(12) :: a
364 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
365 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12
385 PURE FUNCTION s2a_13(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13)
RESULT(a)
386 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
388 CHARACTER(LEN=1000),
DIMENSION(13) :: a
390 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
391 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13
412 PURE FUNCTION s2a_14(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14)
RESULT(a)
413 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
415 CHARACTER(LEN=1000),
DIMENSION(14) :: a
417 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
418 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
440 PURE FUNCTION s2a_15(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15)
RESULT(a)
441 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
442 s11, s12, s13, s14, s15
443 CHARACTER(LEN=1000),
DIMENSION(15) :: a
445 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
446 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
470 PURE FUNCTION s2a_16(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
472 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
473 s11, s12, s13, s14, s15, s16
474 CHARACTER(LEN=1000),
DIMENSION(16) :: a
476 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
477 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
478 a(15) = s15; a(16) = s16
502 PURE FUNCTION s2a_17(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
504 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
505 s11, s12, s13, s14, s15, s16, s17
506 CHARACTER(LEN=1000),
DIMENSION(17) :: a
508 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
509 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
510 a(15) = s15; a(16) = s16; a(17) = s17
535 PURE FUNCTION s2a_18(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
536 s16, s17, s18)
RESULT(a)
537 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
538 s11, s12, s13, s14, s15, s16, s17, s18
539 CHARACTER(LEN=1000),
DIMENSION(18) :: a
541 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
542 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
543 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18
569 PURE FUNCTION s2a_19(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
570 s16, s17, s18, s19)
RESULT(a)
571 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
572 s11, s12, s13, s14, s15, s16, s17, &
574 CHARACTER(LEN=1000),
DIMENSION(19) :: a
576 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
577 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
578 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19
605 PURE FUNCTION s2a_20(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
606 s16, s17, s18, s19, s20)
RESULT(a)
607 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
608 s11, s12, s13, s14, s15, s16, s17, &
610 CHARACTER(LEN=1000),
DIMENSION(20) :: a
612 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
613 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
614 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
642 PURE FUNCTION s2a_21(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
643 s16, s17, s18, s19, s20, s21)
RESULT(a)
644 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
645 s11, s12, s13, s14, s15, s16, s17, &
647 CHARACTER(LEN=1000),
DIMENSION(21) :: a
649 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
650 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
651 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
681 PURE FUNCTION s2a_22(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
682 s16, s17, s18, s19, s20, s21, s22)
RESULT(a)
683 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
684 s11, s12, s13, s14, s15, s16, s17, &
685 s18, s19, s20, s21, s22
686 CHARACTER(LEN=1000),
DIMENSION(22) :: a
688 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
689 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
690 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
691 a(21) = s21; a(22) = s22
721 PURE FUNCTION s2a_23(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
722 s16, s17, s18, s19, s20, s21, s22, s23)
RESULT(a)
723 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
724 s11, s12, s13, s14, s15, s16, s17, &
725 s18, s19, s20, s21, s22, s23
726 CHARACTER(LEN=1000),
DIMENSION(23) :: a
728 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
729 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
730 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
731 a(21) = s21; a(22) = s22; a(23) = s23
762 PURE FUNCTION s2a_24(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
763 s16, s17, s18, s19, s20, s21, s22, s23, s24)
RESULT(a)
764 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
765 s11, s12, s13, s14, s15, s16, s17, &
766 s18, s19, s20, s21, s22, s23, s24
767 CHARACTER(LEN=1000),
DIMENSION(24) :: a
769 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
770 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
771 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
772 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24
804 PURE FUNCTION s2a_25(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
805 s16, s17, s18, s19, s20, s21, s22, s23, s24, s25)
RESULT(a)
806 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
807 s11, s12, s13, s14, s15, s16, s17, &
808 s18, s19, s20, s21, s22, s23, s24, s25
809 CHARACTER(LEN=1000),
DIMENSION(25) :: a
811 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
812 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
813 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
814 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
847 PURE FUNCTION s2a_26(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
848 s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26)
RESULT(a)
849 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
850 s11, s12, s13, s14, s15, s16, s17, &
851 s18, s19, s20, s21, s22, s23, s24, &
853 CHARACTER(LEN=1000),
DIMENSION(26) :: a
855 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
856 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
857 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
858 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25; a(26) = s26
892 PURE FUNCTION s2a_27(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
893 s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27)
RESULT(a)
894 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
895 s11, s12, s13, s14, s15, s16, s17, &
896 s18, s19, s20, s21, s22, s23, s24, &
898 CHARACTER(LEN=1000),
DIMENSION(27) :: a
900 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
901 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
902 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
903 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25; a(26) = s26
939 PURE FUNCTION s2a_28(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
940 s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28)
RESULT(a)
941 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
942 s11, s12, s13, s14, s15, s16, s17, &
943 s18, s19, s20, s21, s22, s23, s24, &
945 CHARACTER(LEN=1000),
DIMENSION(28) :: a
947 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
948 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
949 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
950 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25; a(26) = s26
951 a(27) = s27; a(28) = s28
987 PURE FUNCTION s2a_29(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
988 s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29)
RESULT(a)
989 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
990 s11, s12, s13, s14, s15, s16, s17, &
991 s18, s19, s20, s21, s22, s23, s24, &
992 s25, s26, s27, s28, s29
993 CHARACTER(LEN=1000),
DIMENSION(29) :: a
995 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
996 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
997 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
998 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25; a(26) = s26
999 a(27) = s27; a(28) = s28; a(29) = s29
1036 PURE FUNCTION s2a_30(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
1037 s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30)
RESULT(a)
1038 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
1039 s11, s12, s13, s14, s15, s16, s17, &
1040 s18, s19, s20, s21, s22, s23, s24, &
1041 s25, s26, s27, s28, s29, s30
1042 CHARACTER(LEN=1000),
DIMENSION(30) :: a
1044 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
1045 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
1046 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
1047 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25; a(26) = s26
1048 a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
1086 PURE FUNCTION s2a_31(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
1087 s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31)
RESULT(a)
1088 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
1089 s11, s12, s13, s14, s15, s16, s17, &
1090 s18, s19, s20, s21, s22, s23, s24, &
1091 s25, s26, s27, s28, s29, s30, s31
1092 CHARACTER(LEN=1000),
DIMENSION(31) :: a
1094 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
1095 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
1096 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
1097 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25; a(26) = s26
1098 a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30; a(31) = s31
1137 PURE FUNCTION s2a_32(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
1138 s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32)
RESULT(a)
1139 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
1140 s11, s12, s13, s14, s15, s16, s17, &
1141 s18, s19, s20, s21, s22, s23, s24, &
1142 s25, s26, s27, s28, s29, s30, s31, s32
1143 CHARACTER(LEN=1000),
DIMENSION(32) :: a
1145 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
1146 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
1147 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
1148 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25; a(26) = s26
1149 a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30; a(31) = s31; a(32) = s32
1189 PURE FUNCTION s2a_33(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
1190 s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
1192 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
1193 s11, s12, s13, s14, s15, s16, s17, &
1194 s18, s19, s20, s21, s22, s23, s24, &
1195 s25, s26, s27, s28, s29, s30, s31, &
1197 CHARACTER(LEN=1000),
DIMENSION(33) :: a
1199 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
1200 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
1201 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
1202 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25; a(26) = s26
1203 a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30; a(31) = s31; a(32) = s32
1245 PURE FUNCTION s2a_34(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
1246 s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
1248 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
1249 s11, s12, s13, s14, s15, s16, s17, &
1250 s18, s19, s20, s21, s22, s23, s24, &
1251 s25, s26, s27, s28, s29, s30, s31, &
1253 CHARACTER(LEN=1000),
DIMENSION(34) :: a
1255 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
1256 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
1257 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
1258 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25; a(26) = s26
1259 a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30; a(31) = s31; a(32) = s32
1260 a(33) = s33; a(34) = s34
1302 PURE FUNCTION s2a_35(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
1303 s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
1304 s33, s34, s35)
RESULT(a)
1305 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
1306 s11, s12, s13, s14, s15, s16, s17, &
1307 s18, s19, s20, s21, s22, s23, s24, &
1308 s25, s26, s27, s28, s29, s30, s31, &
1310 CHARACTER(LEN=1000),
DIMENSION(35) :: a
1312 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
1313 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
1314 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
1315 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25; a(26) = s26
1316 a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30; a(31) = s31; a(32) = s32
1317 a(33) = s33; a(34) = s34; a(35) = s35
1360 PURE FUNCTION s2a_36(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
1361 s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
1362 s33, s34, s35, s36)
RESULT(a)
1363 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
1364 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
1366 CHARACTER(LEN=1000),
DIMENSION(36) :: a
1368 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
1369 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
1370 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
1371 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25; a(26) = s26
1372 a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30; a(31) = s31; a(32) = s32
1373 a(33) = s33; a(34) = s34; a(35) = s35; a(36) = s36
1417 PURE FUNCTION s2a_37(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
1418 s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
1419 s33, s34, s35, s36, s37)
RESULT(a)
1420 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
1421 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
1422 s33, s34, s35, s36, s37
1423 CHARACTER(LEN=1000),
DIMENSION(37) :: a
1425 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
1426 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
1427 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
1428 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25; a(26) = s26
1429 a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30; a(31) = s31; a(32) = s32
1430 a(33) = s33; a(34) = s34; a(35) = s35; a(36) = s36; a(37) = s37
1475 PURE FUNCTION s2a_38(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
1476 s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
1477 s33, s34, s35, s36, s37, s38)
RESULT(a)
1478 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
1479 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
1480 s33, s34, s35, s36, s37, s38
1481 CHARACTER(LEN=1000),
DIMENSION(38) :: a
1483 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
1484 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
1485 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
1486 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25; a(26) = s26
1487 a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30; a(31) = s31; a(32) = s32
1488 a(33) = s33; a(34) = s34; a(35) = s35; a(36) = s36; a(37) = s37; a(38) = s38
1534 PURE FUNCTION s2a_39(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, &
1535 s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
1536 s33, s34, s35, s36, s37, s38, s39)
RESULT(a)
1537 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
1538 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
1539 s33, s34, s35, s36, s37, s38, s39
1540 CHARACTER(LEN=1000),
DIMENSION(39) :: a
1542 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5; a(6) = s6; a(7) = s7
1543 a(8) = s8; a(9) = s9; a(10) = s10; a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14
1544 a(15) = s15; a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
1545 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25; a(26) = s26
1546 a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30; a(31) = s31; a(32) = s32
1547 a(33) = s33; a(34) = s34; a(35) = s35; a(36) = s36; a(37) = s37; a(38) = s38
1594 PURE FUNCTION s2a_40(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
1595 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
1596 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
1597 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40)
RESULT(a)
1598 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
1599 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
1600 s33, s34, s35, s36, s37, s38, s39, s40
1601 CHARACTER(LEN=1000),
DIMENSION(40) :: a
1603 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
1604 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
1605 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
1606 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
1607 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
1608 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
1609 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
1610 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
1657 PURE FUNCTION s2a_41(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
1658 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
1659 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
1660 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
1662 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
1663 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
1664 s33, s34, s35, s36, s37, s38, s39, s40, s41
1665 CHARACTER(LEN=1000),
DIMENSION(41) :: a
1667 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
1668 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
1669 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
1670 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
1671 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
1672 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
1673 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
1674 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
1723 PURE FUNCTION s2a_42(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
1724 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
1725 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
1726 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
1728 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
1729 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
1730 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42
1731 CHARACTER(LEN=1000),
DIMENSION(42) :: a
1733 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
1734 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
1735 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
1736 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
1737 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
1738 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
1739 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
1740 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
1741 a(41) = s41; a(42) = s42
1790 PURE FUNCTION s2a_43(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
1791 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
1792 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
1793 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
1794 s41, s42, s43)
RESULT(a)
1795 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
1796 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
1797 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43
1798 CHARACTER(LEN=1000),
DIMENSION(43) :: a
1800 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
1801 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
1802 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
1803 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
1804 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
1805 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
1806 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
1807 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
1808 a(41) = s41; a(42) = s42; a(43) = s43
1858 PURE FUNCTION s2a_44(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
1859 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
1860 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
1861 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
1862 s41, s42, s43, s44)
RESULT(a)
1863 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
1864 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
1865 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43, s44
1866 CHARACTER(LEN=1000),
DIMENSION(44) :: a
1868 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
1869 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
1870 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
1871 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
1872 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
1873 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
1874 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
1875 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
1876 a(41) = s41; a(42) = s42; a(43) = s43; a(44) = s44
1927 PURE FUNCTION s2a_45(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
1928 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
1929 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
1930 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
1931 s41, s42, s43, s44, s45)
RESULT(a)
1932 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
1933 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
1934 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43, s44, s45
1935 CHARACTER(LEN=1000),
DIMENSION(45) :: a
1937 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
1938 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
1939 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
1940 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
1941 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
1942 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
1943 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
1944 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
1945 a(41) = s41; a(42) = s42; a(43) = s43; a(44) = s44; a(45) = s45
1997 PURE FUNCTION s2a_46(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
1998 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
1999 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
2000 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
2001 s41, s42, s43, s44, s45, s46)
RESULT(a)
2002 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
2003 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
2004 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43, s44, s45, s46
2005 CHARACTER(LEN=1000),
DIMENSION(46) :: a
2007 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
2008 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
2009 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
2010 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
2011 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
2012 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
2013 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
2014 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
2015 a(41) = s41; a(42) = s42; a(43) = s43; a(44) = s44; a(45) = s45
2069 PURE FUNCTION s2a_47(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
2070 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
2071 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
2072 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
2073 s41, s42, s43, s44, s45, s46, s47)
RESULT(a)
2074 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
2075 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
2076 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43, s44, s45, s46, s47
2077 CHARACTER(LEN=1000),
DIMENSION(47) :: a
2079 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
2080 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
2081 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
2082 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
2083 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
2084 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
2085 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
2086 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
2087 a(41) = s41; a(42) = s42; a(43) = s43; a(44) = s44; a(45) = s45
2088 a(46) = s46; a(47) = s47
2142 PURE FUNCTION s2a_48(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
2143 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
2144 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
2145 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
2146 s41, s42, s43, s44, s45, s46, s47, s48)
RESULT(a)
2147 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
2148 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
2149 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43, s44, s45, s46, s47, s48
2150 CHARACTER(LEN=1000),
DIMENSION(48) :: a
2152 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
2153 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
2154 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
2155 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
2156 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
2157 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
2158 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
2159 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
2160 a(41) = s41; a(42) = s42; a(43) = s43; a(44) = s44; a(45) = s45
2161 a(46) = s46; a(47) = s47; a(48) = s48
2216 PURE FUNCTION s2a_49(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
2217 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
2218 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
2219 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
2220 s41, s42, s43, s44, s45, s46, s47, s48, s49)
RESULT(a)
2221 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
2222 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
2223 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43, s44, s45, s46, s47, s48, s49
2224 CHARACTER(LEN=1000),
DIMENSION(49) :: a
2226 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
2227 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
2228 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
2229 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
2230 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
2231 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
2232 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
2233 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
2234 a(41) = s41; a(42) = s42; a(43) = s43; a(44) = s44; a(45) = s45
2235 a(46) = s46; a(47) = s47; a(48) = s48; a(49) = s49
2291 PURE FUNCTION s2a_50(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
2292 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
2293 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
2294 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
2295 s41, s42, s43, s44, s45, s46, s47, s48, s49, s50)
RESULT(a)
2296 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
2297 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
2298 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43, s44, s45, s46, s47, s48, s49, s50
2299 CHARACTER(LEN=1000),
DIMENSION(50) :: a
2301 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
2302 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
2303 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
2304 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
2305 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
2306 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
2307 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
2308 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
2309 a(41) = s41; a(42) = s42; a(43) = s43; a(44) = s44; a(45) = s45
2310 a(46) = s46; a(47) = s47; a(48) = s48; a(49) = s49; a(50) = s50
2367 PURE FUNCTION s2a_51(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
2368 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
2369 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
2370 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
2371 s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
2373 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
2374 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
2375 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
2377 CHARACTER(LEN=1000),
DIMENSION(51) :: a
2379 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
2380 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
2381 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
2382 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
2383 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
2384 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
2385 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
2386 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
2387 a(41) = s41; a(42) = s42; a(43) = s43; a(44) = s44; a(45) = s45
2388 a(46) = s46; a(47) = s47; a(48) = s48; a(49) = s49; a(50) = s50
2447 PURE FUNCTION s2a_52(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
2448 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
2449 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
2450 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
2451 s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
2453 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
2454 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
2455 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
2457 CHARACTER(LEN=1000),
DIMENSION(52) :: a
2459 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
2460 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
2461 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
2462 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
2463 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
2464 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
2465 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
2466 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
2467 a(41) = s41; a(42) = s42; a(43) = s43; a(44) = s44; a(45) = s45
2468 a(46) = s46; a(47) = s47; a(48) = s48; a(49) = s49; a(50) = s50
2469 a(51) = s51; a(52) = s52
2528 PURE FUNCTION s2a_53(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
2529 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
2530 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
2531 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
2532 s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
2533 s51, s52, s53)
RESULT(a)
2534 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
2535 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
2536 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
2538 CHARACTER(LEN=1000),
DIMENSION(53) :: a
2540 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
2541 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
2542 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
2543 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
2544 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
2545 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
2546 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
2547 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
2548 a(41) = s41; a(42) = s42; a(43) = s43; a(44) = s44; a(45) = s45
2549 a(46) = s46; a(47) = s47; a(48) = s48; a(49) = s49; a(50) = s50
2550 a(51) = s51; a(52) = s52; a(53) = s53
2610 PURE FUNCTION s2a_54(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
2611 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
2612 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
2613 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
2614 s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
2615 s51, s52, s53, s54)
RESULT(a)
2616 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
2617 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
2618 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
2620 CHARACTER(LEN=1000),
DIMENSION(54) :: a
2622 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
2623 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
2624 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
2625 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
2626 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
2627 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
2628 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
2629 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
2630 a(41) = s41; a(42) = s42; a(43) = s43; a(44) = s44; a(45) = s45
2631 a(46) = s46; a(47) = s47; a(48) = s48; a(49) = s49; a(50) = s50
2632 a(51) = s51; a(52) = s52; a(53) = s53; a(54) = s54
2693 PURE FUNCTION s2a_55(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
2694 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
2695 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
2696 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
2697 s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
2698 s51, s52, s53, s54, s55)
RESULT(a)
2699 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
2700 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
2701 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
2702 s51, s52, s53, s54, s55
2703 CHARACTER(LEN=1000),
DIMENSION(55) :: a
2705 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
2706 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
2707 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
2708 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
2709 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
2710 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
2711 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
2712 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
2713 a(41) = s41; a(42) = s42; a(43) = s43; a(44) = s44; a(45) = s45
2714 a(46) = s46; a(47) = s47; a(48) = s48; a(49) = s49; a(50) = s50
2715 a(51) = s51; a(52) = s52; a(53) = s53; a(54) = s54; a(55) = s55
2777 PURE FUNCTION s2a_56(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
2778 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
2779 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
2780 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
2781 s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
2782 s51, s52, s53, s54, s55, s56)
RESULT(a)
2783 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
2784 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
2785 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
2786 s51, s52, s53, s54, s55, s56
2787 CHARACTER(LEN=1000),
DIMENSION(56) :: a
2789 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
2790 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
2791 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
2792 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
2793 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
2794 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
2795 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
2796 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
2797 a(41) = s41; a(42) = s42; a(43) = s43; a(44) = s44; a(45) = s45
2798 a(46) = s46; a(47) = s47; a(48) = s48; a(49) = s49; a(50) = s50
2799 a(51) = s51; a(52) = s52; a(53) = s53; a(54) = s54; a(55) = s55
2863 PURE FUNCTION s2a_57(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
2864 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
2865 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
2866 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
2867 s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
2868 s51, s52, s53, s54, s55, s56, s57)
RESULT(a)
2869 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
2870 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
2871 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
2872 s51, s52, s53, s54, s55, s56, s57
2873 CHARACTER(LEN=1000),
DIMENSION(57) :: a
2875 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
2876 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
2877 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
2878 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
2879 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
2880 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
2881 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
2882 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
2883 a(41) = s41; a(42) = s42; a(43) = s43; a(44) = s44; a(45) = s45
2884 a(46) = s46; a(47) = s47; a(48) = s48; a(49) = s49; a(50) = s50
2885 a(51) = s51; a(52) = s52; a(53) = s53; a(54) = s54; a(55) = s55
2886 a(56) = s56; a(57) = s57
2950 PURE FUNCTION s2a_58(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
2951 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
2952 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
2953 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
2954 s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
2955 s51, s52, s53, s54, s55, s56, s57, s58)
RESULT(a)
2956 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
2957 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
2958 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
2959 s51, s52, s53, s54, s55, s56, s57, s58
2960 CHARACTER(LEN=1000),
DIMENSION(58) :: a
2962 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
2963 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
2964 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
2965 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
2966 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
2967 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
2968 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
2969 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
2970 a(41) = s41; a(42) = s42; a(43) = s43; a(44) = s44; a(45) = s45
2971 a(46) = s46; a(47) = s47; a(48) = s48; a(49) = s49; a(50) = s50
2972 a(51) = s51; a(52) = s52; a(53) = s53; a(54) = s54; a(55) = s55
2973 a(56) = s56; a(57) = s57; a(58) = s58
3038 PURE FUNCTION s2a_59(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
3039 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
3040 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
3041 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
3042 s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
3043 s51, s52, s53, s54, s55, s56, s57, s58, s59)
RESULT(a)
3044 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
3045 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
3046 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
3047 s51, s52, s53, s54, s55, s56, s57, s58, s59
3048 CHARACTER(LEN=1000),
DIMENSION(59) :: a
3050 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
3051 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
3052 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
3053 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
3054 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
3055 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
3056 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
3057 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
3058 a(41) = s41; a(42) = s42; a(43) = s43; a(44) = s44; a(45) = s45
3059 a(46) = s46; a(47) = s47; a(48) = s48; a(49) = s49; a(50) = s50
3060 a(51) = s51; a(52) = s52; a(53) = s53; a(54) = s54; a(55) = s55
3061 a(56) = s56; a(57) = s57; a(58) = s58; a(59) = s59
3127 PURE FUNCTION s2a_60(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, &
3128 s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, &
3129 s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, &
3130 s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, &
3131 s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
3132 s51, s52, s53, s54, s55, s56, s57, s58, s59, s60)
RESULT(a)
3133 CHARACTER(LEN=*),
INTENT(IN) :: s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, &
3134 s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, &
3135 s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43, s44, s45, s46, s47, s48, s49, s50, &
3136 s51, s52, s53, s54, s55, s56, s57, s58, s59, s60
3137 CHARACTER(LEN=1000),
DIMENSION(60) :: a
3139 a(1) = s1; a(2) = s2; a(3) = s3; a(4) = s4; a(5) = s5
3140 a(6) = s6; a(7) = s7; a(8) = s8; a(9) = s9; a(10) = s10
3141 a(11) = s11; a(12) = s12; a(13) = s13; a(14) = s14; a(15) = s15
3142 a(16) = s16; a(17) = s17; a(18) = s18; a(19) = s19; a(20) = s20
3143 a(21) = s21; a(22) = s22; a(23) = s23; a(24) = s24; a(25) = s25
3144 a(26) = s26; a(27) = s27; a(28) = s28; a(29) = s29; a(30) = s30
3145 a(31) = s31; a(32) = s32; a(33) = s33; a(34) = s34; a(35) = s35
3146 a(36) = s36; a(37) = s37; a(38) = s38; a(39) = s39; a(40) = s40
3147 a(41) = s41; a(42) = s42; a(43) = s43; a(44) = s44; a(45) = s45
3148 a(46) = s46; a(47) = s47; a(48) = s48; a(49) = s49; a(50) = s50
3149 a(51) = s51; a(52) = s52; a(53) = s53; a(54) = s54; a(55) = s55
3150 a(56) = s56; a(57) = s57; a(58) = s58; a(59) = s59; a(60) = s60
3164 INTEGER,
DIMENSION(:),
INTENT(IN) :: nascii
3165 CHARACTER(LEN=*),
INTENT(OUT) :: string
3171 DO i = 1, min(len(string),
SIZE(nascii))
3172 IF ((nascii(i) >= 0) .AND. (nascii(i) <= 127))
THEN
3173 string(i:i) = char(nascii(i))
3192 CHARACTER(LEN=*),
INTENT(INOUT) :: string
3193 LOGICAL,
INTENT(IN),
OPTIONAL :: full
3197 LOGICAL :: remove_all
3199 IF (
PRESENT(full))
THEN
3202 remove_all = .false.
3207 DO i = 1, len_trim(string)
3208 IF ((z == 1) .OR. remove_all)
THEN
3209 IF (string(i:i) /=
" ")
THEN
3215 IF ((string(i:i) /=
" ") .OR. (string(z - 1:z - 1) /=
" "))
THEN
3240 INTEGER,
INTENT(IN) :: inumber
3241 CHARACTER(LEN=*),
INTENT(OUT) :: string
3243 WRITE (unit=string, fmt=
'(I0)') inumber
3256 CHARACTER(LEN=*),
INTENT(IN) :: string
3257 INTEGER,
DIMENSION(:),
INTENT(OUT) :: nascii
3263 DO i = 1, min(len(string),
SIZE(nascii))
3264 nascii(i) = ichar(string(i:i))
3275 CHARACTER(LEN=*),
INTENT(INOUT) :: string
3281 DO WHILE (string(i:i) ==
" ")
3285 DO WHILE (string(i:i) /=
" ")
3300 CHARACTER(LEN=*),
INTENT(IN) :: inp_string
3301 CHARACTER(LEN=2*LEN(inp_string)) :: out_string
3308 DO i = 1, len_trim(inp_string)
3309 SELECT CASE (inp_string(i:i))
3311 out_string(j:j + 3) =
"<"
3314 out_string(j:j + 3) =
">"
3317 out_string(j:j + 4) =
"&"
3320 out_string(j:j + 5) =
"'"
3323 out_string(j:j + 5) =
"""
3326 out_string(j:j) = inp_string(i:i)
3341 CHARACTER(LEN=*),
INTENT(INOUT) :: string
3343 INTEGER :: i, iascii
3345 DO i = 1, len_trim(string)
3346 iascii = ichar(string(i:i))
3347 IF ((iascii >= 65) .AND. (iascii <= 90))
THEN
3348 string(i:i) = char(iascii + 32)
3362 CHARACTER(LEN=*),
INTENT(INOUT) :: string
3364 INTEGER :: i, iascii
3366 DO i = 1, len_trim(string)
3367 iascii = ichar(string(i:i))
3368 IF ((iascii >= 97) .AND. (iascii <= 122))
THEN
3369 string(i:i) = char(iascii - 32)
3383 CHARACTER(LEN=*),
INTENT(IN) :: string
3384 INTEGER,
INTENT(OUT) :: ia, ib
3387 ib = len_trim(string)
3389 DO WHILE (string(ia:ia) ==
' ')
3404 CHARACTER(LEN=*),
INTENT(IN) :: str1, str2
3407 INTEGER :: i1, i2, j1, j2
3415 equal = (str1(i1:i2) == str2(j1:j2))
3426 CHARACTER(LEN=1),
INTENT(IN) :: testchar
3442 CHARACTER(LEN=*),
INTENT(INOUT) :: string
3444 INTEGER :: i, iascii
3446 DO i = 1, len(string)
3447 iascii = ichar(string(i:i))
3448 IF ((iascii < 32) .OR. (iascii > 126)) string(i:i) =
" "
3464 CHARACTER(LEN=*),
INTENT(OUT) :: fstring
3465 CHARACTER(LEN=1, KIND=C_CHAR),
INTENT(IN) :: cstring(*)
3468 DO nchar = 1, len(fstring)
3469 IF (cstring(nchar) == c_null_char)
EXIT
3470 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 subroutine, public lowercase(string)
Convert all upper case characters in a string to lower case.
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.