85 logical,
intent(in),
optional :: arg
104 logical,
intent(in),
optional :: arg
106 if(
present(arg))
then 123 integer,
intent(in),
optional :: arg
125 if(
present(arg))
then 142 integer,
intent(in),
optional :: arg
144 if(
present(arg))
then 161 integer,
intent(in),
optional :: arg
162 integer,
intent(in) :: val
164 if(
present(arg))
then 181 real,
intent(in),
optional :: arg
182 real,
intent(in) :: val
184 if(
present(arg))
then 201 real(DP),
intent(in),
optional :: arg
202 real(DP),
intent(in) :: val
204 if(
present(arg))
then 221 integer,
intent(in),
optional :: arg
222 integer,
intent(in) :: val
224 if(
present(arg))
then 241 real,
intent(in),
optional :: arg
242 real,
intent(in) :: val
244 if(
present(arg))
then 261 real(DP),
intent(in),
optional :: arg
262 real(DP),
intent(in) :: val
264 if(
present(arg))
then 281 character(len=*),
intent(in),
optional :: arg
283 if(
present(arg))
then 296 & invalid, default, &
317 character(*) ,
intent(in) :: invalid
318 character(*) ,
intent(in) :: default
319 character(*) ,
intent(in),
optional :: c0
320 character(*) ,
intent(in),
optional :: c1
321 character(*) ,
intent(in),
optional :: c2
322 character(*) ,
intent(in),
optional :: c3
323 character(*) ,
intent(in),
optional :: c4
324 character(*) ,
intent(in),
optional :: c5
325 character(*) ,
intent(in),
optional :: c6
326 character(*) ,
intent(in),
optional :: c7
327 character(*) ,
intent(in),
optional :: c8
328 character(*) ,
intent(in),
optional :: c9
329 character(STRING) :: result
333 character(*),
parameter:: subname =
'present_select_Char' 340 if (
present(c0) )
then 341 if ( len(trim(c0)) > len(trim(invalid)) )
then 345 if ( trim(c0) /= invalid(:len(trim(c0))) )
then 352 if (
present(c1) .and. .not. specified)
then 353 if ( len(trim(c1)) > len(trim(invalid)) )
then 357 if ( trim(c1) /= invalid(:len(trim(c1))) )
then 363 if (
present(c2) .and. .not. specified)
then 364 if ( len(trim(c2)) > len(trim(invalid)) )
then 368 if ( trim(c2) /= invalid(:len(trim(c2))) )
then 374 if (
present(c3) .and. .not. specified)
then 375 if ( len(trim(c3)) > len(trim(invalid)) )
then 379 if ( trim(c3) /= invalid(:len(trim(c3))) )
then 385 if (
present(c4) .and. .not. specified)
then 386 if ( len(trim(c4)) > len(trim(invalid)) )
then 390 if ( trim(c4) /= invalid(:len(trim(c4))) )
then 396 if (
present(c5) .and. .not. specified)
then 397 if ( len(trim(c5)) > len(trim(invalid)) )
then 401 if ( trim(c5) /= invalid(:len(trim(c5))) )
then 407 if (
present(c6) .and. .not. specified)
then 408 if ( len(trim(c6)) > len(trim(invalid)) )
then 412 if ( trim(c6) /= invalid(:len(trim(c6))) )
then 418 if (
present(c7) .and. .not. specified)
then 419 if ( len(trim(c7)) > len(trim(invalid)) )
then 423 if ( trim(c7) /= invalid(:len(trim(c7))) )
then 429 if (
present(c8) .and. .not. specified)
then 430 if ( len(trim(c8)) > len(trim(invalid)) )
then 434 if ( trim(c8) /= invalid(:len(trim(c8))) )
then 440 if (
present(c9) .and. .not. specified)
then 441 if ( len(trim(c9)) > len(trim(invalid)) )
then 445 if ( trim(c9) /= invalid(:len(trim(c9))) )
then 452 if (.not. specified)
then 462 & invalid, default, &
483 integer ,
intent(in) :: invalid
484 integer ,
intent(in) :: default
485 integer ,
intent(in),
optional :: d0
486 integer ,
intent(in),
optional :: d1
487 integer ,
intent(in),
optional :: d2
488 integer ,
intent(in),
optional :: d3
489 integer ,
intent(in),
optional :: d4
490 integer ,
intent(in),
optional :: d5
491 integer ,
intent(in),
optional :: d6
492 integer ,
intent(in),
optional :: d7
493 integer ,
intent(in),
optional :: d8
494 integer ,
intent(in),
optional :: d9
499 character(*),
parameter:: subname =
'present_select_Int' 507 if (
present(d0) )
then 508 if ( d0 /= invalid )
then 514 if (
present(d1) .and. .not. specified )
then 515 if ( d1 /= invalid )
then 520 if (
present(d2) .and. .not. specified )
then 521 if ( d2 /= invalid )
then 526 if (
present(d3) .and. .not. specified )
then 527 if ( d3 /= invalid )
then 532 if (
present(d4) .and. .not. specified )
then 533 if ( d4 /= invalid )
then 538 if (
present(d5) .and. .not. specified )
then 539 if ( d5 /= invalid )
then 544 if (
present(d6) .and. .not. specified )
then 545 if ( d6 /= invalid )
then 550 if (
present(d7) .and. .not. specified )
then 551 if ( d7 /= invalid )
then 556 if (
present(d8) .and. .not. specified )
then 557 if ( d8 /= invalid )
then 562 if (
present(d9) .and. .not. specified )
then 563 if ( d9 /= invalid )
then 569 if (.not. specified)
then 580 & invalid, default, &
601 real ,
intent(in) :: invalid
602 real ,
intent(in) :: default
603 real ,
intent(in),
optional :: r0
604 real ,
intent(in),
optional :: r1
605 real ,
intent(in),
optional :: r2
606 real ,
intent(in),
optional :: r3
607 real ,
intent(in),
optional :: r4
608 real ,
intent(in),
optional :: r5
609 real ,
intent(in),
optional :: r6
610 real ,
intent(in),
optional :: r7
611 real ,
intent(in),
optional :: r8
612 real ,
intent(in),
optional :: r9
617 character(*),
parameter:: subname =
'present_select_Real' 625 if (
present(r0) )
then 626 if ( r0 /= invalid )
then 632 if (
present(r1) .and. .not. specified )
then 633 if ( r1 /= invalid )
then 638 if (
present(r2) .and. .not. specified )
then 639 if ( r2 /= invalid )
then 644 if (
present(r3) .and. .not. specified )
then 645 if ( r3 /= invalid )
then 650 if (
present(r4) .and. .not. specified )
then 651 if ( r4 /= invalid )
then 656 if (
present(r5) .and. .not. specified )
then 657 if ( r5 /= invalid )
then 662 if (
present(r6) .and. .not. specified )
then 663 if ( r6 /= invalid )
then 668 if (
present(r7) .and. .not. specified )
then 669 if ( r7 /= invalid )
then 674 if (
present(r8) .and. .not. specified )
then 675 if ( r8 /= invalid )
then 680 if (
present(r9) .and. .not. specified )
then 681 if ( r9 /= invalid )
then 687 if (.not. specified)
then 698 & invalid, default, &
719 real(DP) ,
intent(in) :: invalid
720 real(DP) ,
intent(in) :: default
721 real(DP) ,
intent(in),
optional :: f0
722 real(DP) ,
intent(in),
optional :: f1
723 real(DP) ,
intent(in),
optional :: f2
724 real(DP) ,
intent(in),
optional :: f3
725 real(DP) ,
intent(in),
optional :: f4
726 real(DP) ,
intent(in),
optional :: f5
727 real(DP) ,
intent(in),
optional :: f6
728 real(DP) ,
intent(in),
optional :: f7
729 real(DP) ,
intent(in),
optional :: f8
730 real(DP) ,
intent(in),
optional :: f9
735 character(*),
parameter:: subname =
'present_select_Double' 743 if (
present(f0) )
then 744 if ( f0 /= invalid )
then 750 if (
present(f1) .and. .not. specified )
then 751 if ( f1 /= invalid )
then 756 if (
present(f2) .and. .not. specified )
then 757 if ( f2 /= invalid )
then 762 if (
present(f3) .and. .not. specified )
then 763 if ( f3 /= invalid )
then 768 if (
present(f4) .and. .not. specified )
then 769 if ( f4 /= invalid )
then 774 if (
present(f5) .and. .not. specified )
then 775 if ( f5 /= invalid )
then 780 if (
present(f6) .and. .not. specified )
then 781 if ( f6 /= invalid )
then 786 if (
present(f7) .and. .not. specified )
then 787 if ( f7 /= invalid )
then 792 if (
present(f8) .and. .not. specified )
then 793 if ( f8 /= invalid )
then 798 if (
present(f9) .and. .not. specified )
then 799 if ( f9 /= invalid )
then 805 if (.not. specified)
then 816 & invalid, default, &
841 logical ,
intent(in) :: invalid
842 character(*) ,
intent(in) :: default
843 character(*) ,
intent(in),
optional :: c0
844 character(*) ,
intent(in),
optional :: c1
845 character(*) ,
intent(in),
optional :: c2
846 character(*) ,
intent(in),
optional :: c3
847 character(*) ,
intent(in),
optional :: c4
848 character(*) ,
intent(in),
optional :: c5
849 character(*) ,
intent(in),
optional :: c6
850 character(*) ,
intent(in),
optional :: c7
851 character(*) ,
intent(in),
optional :: c8
852 character(*) ,
intent(in),
optional :: c9
853 character(STRING) :: result
857 character(*),
parameter:: subname =
"present_select_Char_auto" 864 if (
present(c0) )
then 865 if ( trim(c0) /=
'' )
then 871 if (
present(c1) .and. .not. specified )
then 872 if ( trim(c1) /=
'' )
then 877 if (
present(c2) .and. .not. specified )
then 878 if ( trim(c2) /=
'' )
then 883 if (
present(c3) .and. .not. specified )
then 884 if ( trim(c3) /=
'' )
then 889 if (
present(c4) .and. .not. specified )
then 890 if ( trim(c4) /=
'' )
then 895 if (
present(c5) .and. .not. specified )
then 896 if ( trim(c5) /=
'' )
then 901 if (
present(c6) .and. .not. specified )
then 902 if ( trim(c6) /=
'' )
then 907 if (
present(c7) .and. .not. specified )
then 908 if ( trim(c7) /=
'' )
then 913 if (
present(c8) .and. .not. specified )
then 914 if ( trim(c8) /=
'' )
then 919 if (
present(c9) .and. .not. specified )
then 920 if ( trim(c9) /=
'' )
then 926 if (.not. specified)
then 936 & invalid, default, &
961 logical ,
intent(in) :: invalid
962 integer ,
intent(in) :: default
963 integer ,
intent(in),
optional :: d0
964 integer ,
intent(in),
optional :: d1
965 integer ,
intent(in),
optional :: d2
966 integer ,
intent(in),
optional :: d3
967 integer ,
intent(in),
optional :: d4
968 integer ,
intent(in),
optional :: d5
969 integer ,
intent(in),
optional :: d6
970 integer ,
intent(in),
optional :: d7
971 integer ,
intent(in),
optional :: d8
972 integer ,
intent(in),
optional :: d9
977 character(*),
parameter:: subname =
"present_select_Int_auto" 985 if (
present(d0) )
then 986 if ( .not. invalid )
then 989 elseif ( d0 /= 0 )
then 995 if (
present(d1) .and. .not. specified )
then 996 if ( .not. invalid )
then 999 elseif ( d1 /= 0 )
then 1004 if (
present(d2) .and. .not. specified )
then 1005 if ( .not. invalid )
then 1008 elseif ( d2 /= 0 )
then 1013 if (
present(d3) .and. .not. specified )
then 1014 if ( .not. invalid )
then 1017 elseif ( d3 /= 0 )
then 1022 if (
present(d4) .and. .not. specified )
then 1023 if ( .not. invalid )
then 1026 elseif ( d4 /= 0 )
then 1031 if (
present(d5) .and. .not. specified )
then 1032 if ( .not. invalid )
then 1035 elseif ( d5 /= 0 )
then 1040 if (
present(d6) .and. .not. specified )
then 1041 if ( .not. invalid )
then 1044 elseif ( d6 /= 0 )
then 1049 if (
present(d7) .and. .not. specified )
then 1050 if ( .not. invalid )
then 1053 elseif ( d7 /= 0 )
then 1058 if (
present(d8) .and. .not. specified )
then 1059 if ( .not. invalid )
then 1062 elseif ( d8 /= 0 )
then 1067 if (
present(d9) .and. .not. specified )
then 1068 if ( .not. invalid )
then 1071 elseif ( d9 /= 0 )
then 1077 if (.not. specified)
then 1088 & invalid, default, &
1113 logical ,
intent(in) :: invalid
1114 real ,
intent(in) :: default
1115 real ,
intent(in),
optional :: r0
1116 real ,
intent(in),
optional :: r1
1117 real ,
intent(in),
optional :: r2
1118 real ,
intent(in),
optional :: r3
1119 real ,
intent(in),
optional :: r4
1120 real ,
intent(in),
optional :: r5
1121 real ,
intent(in),
optional :: r6
1122 real ,
intent(in),
optional :: r7
1123 real ,
intent(in),
optional :: r8
1124 real ,
intent(in),
optional :: r9
1128 logical :: specified
1129 character(*),
parameter:: subname =
"present_select_Real_auto" 1137 if (
present(r0) )
then 1138 if ( .not. invalid )
then 1141 elseif ( r0 /= 0.0 )
then 1147 if (
present(r1) .and. .not. specified )
then 1148 if ( .not. invalid )
then 1151 elseif ( r1 /= 0.0 )
then 1156 if (
present(r2) .and. .not. specified )
then 1157 if ( .not. invalid )
then 1160 elseif ( r2 /= 0.0 )
then 1165 if (
present(r3) .and. .not. specified )
then 1166 if ( .not. invalid )
then 1169 elseif ( r3 /= 0.0 )
then 1174 if (
present(r4) .and. .not. specified )
then 1175 if ( .not. invalid )
then 1178 elseif ( r4 /= 0.0 )
then 1183 if (
present(r5) .and. .not. specified )
then 1184 if ( .not. invalid )
then 1187 elseif ( r5 /= 0.0 )
then 1192 if (
present(r6) .and. .not. specified )
then 1193 if ( .not. invalid )
then 1196 elseif ( r6 /= 0.0 )
then 1201 if (
present(r7) .and. .not. specified )
then 1202 if ( .not. invalid )
then 1205 elseif ( r7 /= 0.0 )
then 1210 if (
present(r8) .and. .not. specified )
then 1211 if ( .not. invalid )
then 1214 elseif ( r8 /= 0.0 )
then 1219 if (
present(r9) .and. .not. specified )
then 1220 if ( .not. invalid )
then 1223 elseif ( r9 /= 0.0 )
then 1229 if (.not. specified)
then 1240 & invalid, default, &
1265 logical ,
intent(in) :: invalid
1266 real(DP) ,
intent(in) :: default
1267 real(DP) ,
intent(in),
optional :: f0
1268 real(DP) ,
intent(in),
optional :: f1
1269 real(DP) ,
intent(in),
optional :: f2
1270 real(DP) ,
intent(in),
optional :: f3
1271 real(DP) ,
intent(in),
optional :: f4
1272 real(DP) ,
intent(in),
optional :: f5
1273 real(DP) ,
intent(in),
optional :: f6
1274 real(DP) ,
intent(in),
optional :: f7
1275 real(DP) ,
intent(in),
optional :: f8
1276 real(DP) ,
intent(in),
optional :: f9
1280 logical :: specified
1281 character(*),
parameter:: subname =
"present_select_Double_auto" 1289 if (
present(f0) )
then 1290 if ( .not. invalid )
then 1293 elseif ( f0 /= 0.0_dp )
then 1299 if (
present(f1) .and. .not. specified )
then 1300 if ( .not. invalid )
then 1303 elseif ( f1 /= 0.0_dp )
then 1308 if (
present(f2) .and. .not. specified )
then 1309 if ( .not. invalid )
then 1312 elseif ( f2 /= 0.0_dp )
then 1317 if (
present(f3) .and. .not. specified )
then 1318 if ( .not. invalid )
then 1321 elseif ( f3 /= 0.0_dp )
then 1326 if (
present(f4) .and. .not. specified )
then 1327 if ( .not. invalid )
then 1330 elseif ( f4 /= 0.0_dp )
then 1335 if (
present(f5) .and. .not. specified )
then 1336 if ( .not. invalid )
then 1339 elseif ( f5 /= 0.0_dp )
then 1344 if (
present(f6) .and. .not. specified )
then 1345 if ( .not. invalid )
then 1348 elseif ( f6 /= 0.0_dp )
then 1353 if (
present(f7) .and. .not. specified )
then 1354 if ( .not. invalid )
then 1357 elseif ( f7 /= 0.0_dp )
then 1362 if (
present(f8) .and. .not. specified )
then 1363 if ( .not. invalid )
then 1366 elseif ( f8 /= 0.0_dp )
then 1371 if (
present(f9) .and. .not. specified )
then 1372 if ( .not. invalid )
then 1375 elseif ( f9 /= 0.0_dp )
then 1381 if (.not. specified)
then
integer function present_select_int_auto(invalid, default, d0, d1, d2, d3, d4, d5, d6, d7, d8, d9)
real(dp) function present_select_double(invalid, default, f0, f1, f2, f3, f4, f5, f6, f7, f8, f9)
logical function present_and_ne_integer(arg, val)
integer, parameter, public token
単語やキーワードを保持する文字型変数の種別型パラメタ
logical function present_and_eq_integer(arg, val)
logical function present_and_ne_real(arg, val)
logical function, public present_and_true(arg)
character(string) function present_select_char(invalid, default, c0, c1, c2, c3, c4, c5, c6, c7, c8, c9)
logical function, public present_and_false(arg)
logical function, public present_and_nonzero(arg)
integer, parameter, public dp
倍精度実数型変数
logical function, public present_and_not_empty(arg)
subroutine, public beginsub(name, fmt, i, r, d, L, n, c1, c2, c3, ca, version)
integer function present_select_int(invalid, default, d0, d1, d2, d3, d4, d5, d6, d7, d8, d9)
logical function present_and_ne_double(arg, val)
character(string) function present_select_char_auto(invalid, default, c0, c1, c2, c3, c4, c5, c6, c7, c8, c9)
real function present_select_real_auto(invalid, default, r0, r1, r2, r3, r4, r5, r6, r7, r8, r9)
logical function present_and_eq_double(arg, val)
real(dp) function present_select_double_auto(invalid, default, f0, f1, f2, f3, f4, f5, f6, f7, f8, f9)
real function present_select_real(invalid, default, r0, r1, r2, r3, r4, r5, r6, r7, r8, r9)
subroutine, public endsub(name, fmt, i, r, d, L, n, c1, c2, c3, ca)
logical function, public present_and_zero(arg)
logical function present_and_eq_real(arg, val)
integer, parameter, public string
文字列を保持する 文字型変数の種別型パラメタ