• Home
  • Raw
  • Download

Lines Matching refs:Rank

172 ENUM_CLASS(Rank,
199 Rank rank{Rank::elemental};
209 {IntType, KindCode::kindArg}, Rank::scalar,
215 {IntType, KindCode::kindArg}, Rank::scalar, Optionality::defaultsToSameKind,
222 {IntType, KindCode::kindArg}, Rank::scalar, Optionality::defaultsToSizeKind,
225 {IntType, KindCode::dimArg}, Rank::scalar, Optionality::required,
228 {IntType, KindCode::dimArg}, Rank::scalar, Optionality::optional,
231 Rank::conformable, Optionality::optional, common::Intent::In};
238 Rank rank{Rank::elemental};
267 {"achar", {{"i", AnyInt, Rank::elementalOrBOZ}, DefaultingKIND}, KINDChar},
275 {"all", {{"mask", SameLogical, Rank::array}, OptionalDIM}, SameLogical,
276 Rank::dimReduced, IntrinsicClass::transformationalFunction},
277 {"allocated", {{"array", AnyData, Rank::array}}, DefaultLogical,
278 Rank::elemental, IntrinsicClass::inquiryFunction},
279 {"allocated", {{"scalar", AnyData, Rank::scalar}}, DefaultLogical,
280 Rank::elemental, IntrinsicClass::inquiryFunction},
282 {"any", {{"mask", SameLogical, Rank::array}, OptionalDIM}, SameLogical,
283 Rank::dimReduced, IntrinsicClass::transformationalFunction},
288 {{"pointer", AnyPointer, Rank::known},
289 {"target", Addressable, Rank::known, Optionality::optional}},
290 DefaultLogical, Rank::elemental, IntrinsicClass::inquiryFunction},
302 {{"n1", AnyInt, Rank::scalar}, {"n2", AnyInt, Rank::scalar},
303 {"x", SameReal, Rank::scalar}},
304 SameReal, Rank::vector, IntrinsicClass::transformationalFunction},
309 {{"n1", AnyInt, Rank::scalar}, {"n2", AnyInt, Rank::scalar},
310 {"x", SameReal, Rank::scalar}},
311 SameReal, Rank::vector, IntrinsicClass::transformationalFunction},
313 {{"i", AnyInt, Rank::elementalOrBOZ},
314 {"j", AnyInt, Rank::elementalOrBOZ}},
317 {{"i", AnyInt, Rank::elementalOrBOZ},
318 {"j", AnyInt, Rank::elementalOrBOZ}},
320 {"bit_size", {{"i", SameInt, Rank::anyOrAssumedRank}}, SameInt,
321 Rank::scalar, IntrinsicClass::inquiryFunction},
323 {{"i", AnyInt, Rank::elementalOrBOZ},
324 {"j", AnyInt, Rank::elementalOrBOZ}},
327 {{"i", AnyInt, Rank::elementalOrBOZ},
328 {"j", AnyInt, Rank::elementalOrBOZ}},
330 {"btest", {{"i", AnyInt, Rank::elementalOrBOZ}, {"pos", AnyInt}},
333 {"char", {{"i", AnyInt, Rank::elementalOrBOZ}, DefaultingKIND}, KINDChar},
336 {{"x", AnyIntOrReal, Rank::elementalOrBOZ},
337 {"y", AnyIntOrReal, Rank::elementalOrBOZ, Optionality::optional},
340 {"command_argument_count", {}, DefaultInt, Rank::scalar,
346 {"count", {{"mask", AnyLogical, Rank::array}, OptionalDIM, DefaultingKIND},
347 KINDInt, Rank::dimReduced, IntrinsicClass::transformationalFunction},
349 {{"array", SameType, Rank::array}, {"shift", AnyInt, Rank::dimRemoved},
351 SameType, Rank::conformable, IntrinsicClass::transformationalFunction},
352 {"dble", {{"a", AnyNumeric, Rank::elementalOrBOZ}}, DoublePrecision},
353 {"digits", {{"x", AnyIntOrReal, Rank::anyOrAssumedRank}}, DefaultInt,
354 Rank::scalar, IntrinsicClass::inquiryFunction},
358 {{"vector_a", AnyLogical, Rank::vector},
359 {"vector_b", AnyLogical, Rank::vector}},
360 ResultLogical, Rank::scalar, IntrinsicClass::transformationalFunction},
362 {{"vector_a", AnyComplex, Rank::vector},
363 {"vector_b", AnyNumeric, Rank::vector}},
364 ResultNumeric, Rank::scalar, // conjugates vector_a
367 {{"vector_a", AnyIntOrReal, Rank::vector},
368 {"vector_b", AnyNumeric, Rank::vector}},
369 ResultNumeric, Rank::scalar, IntrinsicClass::transformationalFunction},
372 {{"i", SameInt}, {"j", SameInt, Rank::elementalOrBOZ},
377 {{"i", SameInt}, {"j", SameInt, Rank::elementalOrBOZ},
382 {{"array", SameIntrinsic, Rank::array},
383 {"shift", AnyInt, Rank::dimRemoved},
384 {"boundary", SameIntrinsic, Rank::dimRemoved,
387 SameIntrinsic, Rank::conformable,
390 {{"array", SameDerivedType, Rank::array},
391 {"shift", AnyInt, Rank::dimRemoved},
392 {"boundary", SameDerivedType, Rank::dimRemoved}, OptionalDIM},
393 SameDerivedType, Rank::conformable,
395 {"epsilon", {{"x", SameReal, Rank::anyOrAssumedRank}}, SameReal,
396 Rank::scalar, IntrinsicClass::inquiryFunction},
405 {{"a", ExtensibleDerived, Rank::anyOrAssumedRank},
406 {"mold", ExtensibleDerived, Rank::anyOrAssumedRank}},
407 DefaultLogical, Rank::scalar, IntrinsicClass::inquiryFunction},
409 {{"array", AnyNumeric, Rank::array},
410 {"value", AnyNumeric, Rank::scalar}, RequiredDIM, OptionalMASK,
412 {"back", AnyLogical, Rank::scalar, Optionality::optional}},
413 KINDInt, Rank::dimRemoved, IntrinsicClass::transformationalFunction},
415 {{"array", AnyNumeric, Rank::array},
416 {"value", AnyNumeric, Rank::scalar}, OptionalMASK, SizeDefaultKIND,
417 {"back", AnyLogical, Rank::scalar, Optionality::optional}},
418 KINDInt, Rank::vector, IntrinsicClass::transformationalFunction},
420 {{"array", SameChar, Rank::array}, {"value", SameChar, Rank::scalar},
422 {"back", AnyLogical, Rank::scalar, Optionality::optional}},
423 KINDInt, Rank::dimRemoved, IntrinsicClass::transformationalFunction},
425 {{"array", SameChar, Rank::array}, {"value", SameChar, Rank::scalar},
427 {"back", AnyLogical, Rank::scalar, Optionality::optional}},
428 KINDInt, Rank::vector, IntrinsicClass::transformationalFunction},
430 {{"array", AnyLogical, Rank::array},
431 {"value", AnyLogical, Rank::scalar}, RequiredDIM, OptionalMASK,
433 {"back", AnyLogical, Rank::scalar, Optionality::optional}},
434 KINDInt, Rank::dimRemoved, IntrinsicClass::transformationalFunction},
436 {{"array", AnyLogical, Rank::array},
437 {"value", AnyLogical, Rank::scalar}, OptionalMASK, SizeDefaultKIND,
438 {"back", AnyLogical, Rank::scalar, Optionality::optional}},
439 KINDInt, Rank::vector, IntrinsicClass::transformationalFunction},
443 {"huge", {{"x", SameIntOrReal, Rank::anyOrAssumedRank}}, SameIntOrReal,
444 Rank::scalar, IntrinsicClass::inquiryFunction},
447 {"iall", {{"array", SameInt, Rank::array}, OptionalDIM, OptionalMASK},
448 SameInt, Rank::dimReduced, IntrinsicClass::transformationalFunction},
449 {"iany", {{"array", SameInt, Rank::array}, OptionalDIM, OptionalMASK},
450 SameInt, Rank::dimReduced, IntrinsicClass::transformationalFunction},
451 {"iparity", {{"array", SameInt, Rank::array}, OptionalDIM, OptionalMASK},
452 SameInt, Rank::dimReduced, IntrinsicClass::transformationalFunction},
453 {"iand", {{"i", SameInt}, {"j", SameInt, Rank::elementalOrBOZ}}, SameInt},
459 {"ieor", {{"i", SameInt}, {"j", SameInt, Rank::elementalOrBOZ}}, SameInt},
463 {"team", TEAM_TYPE, Rank::scalar, Optionality::optional}},
467 {"back", AnyLogical, Rank::scalar, Optionality::optional},
470 {"int", {{"a", AnyNumeric, Rank::elementalOrBOZ}, DefaultingKIND}, KINDInt},
471 {"int_ptr_kind", {}, DefaultInt, Rank::scalar},
472 {"ior", {{"i", SameInt}, {"j", SameInt, Rank::elementalOrBOZ}}, SameInt},
477 {"size", AnyInt, Rank::elemental, Optionality::optional}},
480 {"is_contiguous", {{"array", Addressable, Rank::anyOrAssumedRank}},
481 DefaultLogical, Rank::elemental, IntrinsicClass::inquiryFunction},
484 {"kind", {{"x", AnyIntrinsic}}, DefaultInt, Rank::elemental,
487 {{"array", AnyData, Rank::anyOrAssumedRank}, RequiredDIM,
489 KINDInt, Rank::scalar, IntrinsicClass::inquiryFunction},
490 {"lbound", {{"array", AnyData, Rank::anyOrAssumedRank}, SizeDefaultKIND},
491 KINDInt, Rank::vector, IntrinsicClass::inquiryFunction},
493 {"len", {{"string", AnyChar, Rank::anyOrAssumedRank}, DefaultingKIND},
494 KINDInt, Rank::scalar, IntrinsicClass::inquiryFunction},
500 {"loc", {{"loc_argument", Addressable, Rank::anyOrAssumedRank}},
501 SubscriptInt, Rank::scalar},
507 {{"matrix_a", AnyLogical, Rank::vector},
508 {"matrix_b", AnyLogical, Rank::matrix}},
509 ResultLogical, Rank::vector, IntrinsicClass::transformationalFunction},
511 {{"matrix_a", AnyLogical, Rank::matrix},
512 {"matrix_b", AnyLogical, Rank::vector}},
513 ResultLogical, Rank::vector, IntrinsicClass::transformationalFunction},
515 {{"matrix_a", AnyLogical, Rank::matrix},
516 {"matrix_b", AnyLogical, Rank::matrix}},
517 ResultLogical, Rank::matrix, IntrinsicClass::transformationalFunction},
519 {{"matrix_a", AnyNumeric, Rank::vector},
520 {"matrix_b", AnyNumeric, Rank::matrix}},
521 ResultNumeric, Rank::vector, IntrinsicClass::transformationalFunction},
523 {{"matrix_a", AnyNumeric, Rank::matrix},
524 {"matrix_b", AnyNumeric, Rank::vector}},
525 ResultNumeric, Rank::vector, IntrinsicClass::transformationalFunction},
527 {{"matrix_a", AnyNumeric, Rank::matrix},
528 {"matrix_b", AnyNumeric, Rank::matrix}},
529 ResultNumeric, Rank::matrix, IntrinsicClass::transformationalFunction},
534 {"a3", OperandIntOrReal, Rank::elemental, Optionality::repeats}},
538 {"a3", SameChar, Rank::elemental, Optionality::repeats}},
540 {"maxexponent", {{"x", AnyReal, Rank::anyOrAssumedRank}}, DefaultInt,
541 Rank::scalar, IntrinsicClass::inquiryFunction},
543 {{"array", AnyRelatable, Rank::array}, OptionalDIM, OptionalMASK,
545 {"back", AnyLogical, Rank::scalar, Optionality::optional}},
546 KINDInt, Rank::dimReduced, IntrinsicClass::transformationalFunction},
548 {{"array", SameRelatable, Rank::array}, OptionalDIM, OptionalMASK},
549 SameRelatable, Rank::dimReduced,
555 {{"i", SameInt}, {"j", SameInt, Rank::elementalOrBOZ},
556 {"mask", SameInt, Rank::elementalOrBOZ}},
559 {{"i", BOZ}, {"j", SameInt}, {"mask", SameInt, Rank::elementalOrBOZ}},
563 {"a3", OperandIntOrReal, Rank::elemental, Optionality::repeats}},
567 {"a3", SameChar, Rank::elemental, Optionality::repeats}},
569 {"minexponent", {{"x", AnyReal, Rank::anyOrAssumedRank}}, DefaultInt,
570 Rank::scalar, IntrinsicClass::inquiryFunction},
572 {{"array", AnyRelatable, Rank::array}, OptionalDIM, OptionalMASK,
574 {"back", AnyLogical, Rank::scalar, Optionality::optional}},
575 KINDInt, Rank::dimReduced, IntrinsicClass::transformationalFunction},
577 {{"array", SameRelatable, Rank::array}, OptionalDIM, OptionalMASK},
578 SameRelatable, Rank::dimReduced,
585 {"new_line", {{"x", SameChar, Rank::anyOrAssumedRank}}, SameChar,
586 Rank::scalar, IntrinsicClass::inquiryFunction},
588 {"norm2", {{"x", SameReal, Rank::array}, OptionalDIM}, SameReal,
589 Rank::dimReduced, IntrinsicClass::transformationalFunction},
592 {"num_images", {}, DefaultInt, Rank::scalar,
594 {"num_images", {{"team_number", AnyInt, Rank::scalar}}, DefaultInt,
595 Rank::scalar, IntrinsicClass::transformationalFunction},
597 {{"x", AnyIntOrReal}, {"mold", AnyIntOrReal, Rank::scalar}},
600 {{"x", AnyReal}, {"mold", AnyInt, Rank::scalar},
601 {"round", AnyLogical, Rank::scalar, Optionality::optional}},
605 {{"array", SameType, Rank::array},
606 {"mask", AnyLogical, Rank::conformable},
607 {"vector", SameType, Rank::vector, Optionality::optional}},
608 SameType, Rank::vector, IntrinsicClass::transformationalFunction},
609 {"parity", {{"mask", SameLogical, Rank::array}, OptionalDIM}, SameLogical,
610 Rank::dimReduced, IntrinsicClass::transformationalFunction},
614 {{"array", SameNumeric, Rank::array}, OptionalDIM, OptionalMASK},
615 SameNumeric, Rank::dimReduced,
617 {"precision", {{"x", AnyFloating, Rank::anyOrAssumedRank}}, DefaultInt,
618 Rank::scalar, IntrinsicClass::inquiryFunction},
619 {"present", {{"a", Addressable, Rank::anyOrAssumedRank}}, DefaultLogical,
620 Rank::scalar, IntrinsicClass::inquiryFunction},
621 {"radix", {{"x", AnyIntOrReal, Rank::anyOrAssumedRank}}, DefaultInt,
622 Rank::scalar, IntrinsicClass::inquiryFunction},
623 {"range", {{"x", AnyNumeric, Rank::anyOrAssumedRank}}, DefaultInt,
624 Rank::scalar, IntrinsicClass::inquiryFunction},
625 {"rank", {{"a", AnyData, Rank::anyOrAssumedRank}}, DefaultInt, Rank::scalar,
627 {"real", {{"a", SameComplex, Rank::elemental}},
629 {"real", {{"a", AnyNumeric, Rank::elementalOrBOZ}, DefaultingKIND},
632 {{"array", SameType, Rank::array},
633 {"operation", SameType, Rank::reduceOperation}, OptionalDIM,
634 OptionalMASK, {"identity", SameType, Rank::scalar},
635 {"ordered", AnyLogical, Rank::scalar, Optionality::optional}},
636 SameType, Rank::dimReduced, IntrinsicClass::transformationalFunction},
637 {"repeat", {{"string", SameChar, Rank::scalar}, {"ncopies", AnyInt}},
638 SameChar, Rank::scalar, IntrinsicClass::transformationalFunction},
640 {{"source", SameType, Rank::array}, {"shape", AnyInt, Rank::shape},
641 {"pad", SameType, Rank::array, Optionality::optional},
642 {"order", AnyInt, Rank::vector, Optionality::optional}},
643 SameType, Rank::shaped, IntrinsicClass::transformationalFunction},
646 {{"a", ExtensibleDerived, Rank::anyOrAssumedRank},
647 {"b", ExtensibleDerived, Rank::anyOrAssumedRank}},
648 DefaultLogical, Rank::scalar, IntrinsicClass::inquiryFunction},
652 {"back", AnyLogical, Rank::elemental, Optionality::optional},
655 {"selected_char_kind", {{"name", DefaultChar, Rank::scalar}}, DefaultInt,
656 Rank::scalar, IntrinsicClass::transformationalFunction},
657 {"selected_int_kind", {{"r", AnyInt, Rank::scalar}}, DefaultInt,
658 Rank::scalar, IntrinsicClass::transformationalFunction},
660 {{"p", AnyInt, Rank::scalar},
661 {"r", AnyInt, Rank::scalar, Optionality::optional},
662 {"radix", AnyInt, Rank::scalar, Optionality::optional}},
663 DefaultInt, Rank::scalar, IntrinsicClass::transformationalFunction},
665 {{"p", AnyInt, Rank::scalar, Optionality::optional},
666 {"r", AnyInt, Rank::scalar},
667 {"radix", AnyInt, Rank::scalar, Optionality::optional}},
668 DefaultInt, Rank::scalar, IntrinsicClass::transformationalFunction},
670 {{"p", AnyInt, Rank::scalar, Optionality::optional},
671 {"r", AnyInt, Rank::scalar, Optionality::optional},
672 {"radix", AnyInt, Rank::scalar}},
673 DefaultInt, Rank::scalar, IntrinsicClass::transformationalFunction},
675 {"shape", {{"source", AnyData, Rank::anyOrAssumedRank}, SizeDefaultKIND},
676 KINDInt, Rank::vector, IntrinsicClass::inquiryFunction},
685 {{"array", AnyData, Rank::anyOrAssumedRank}, OptionalDIM,
687 KINDInt, Rank::scalar, IntrinsicClass::inquiryFunction},
690 {{"source", SameType, Rank::known}, RequiredDIM,
691 {"ncopies", AnyInt, Rank::scalar}},
692 SameType, Rank::rankPlus1, IntrinsicClass::transformationalFunction},
694 {"storage_size", {{"a", AnyData, Rank::anyOrAssumedRank}, SizeDefaultKIND},
695 KINDInt, Rank::scalar, IntrinsicClass::inquiryFunction},
696 {"sum", {{"array", SameNumeric, Rank::array}, OptionalDIM, OptionalMASK},
697 SameNumeric, Rank::dimReduced,
702 {"tiny", {{"x", SameReal, Rank::anyOrAssumedRank}}, SameReal, Rank::scalar,
706 {{"source", AnyData, Rank::known}, {"mold", SameType, Rank::scalar}},
707 SameType, Rank::scalar, IntrinsicClass::transformationalFunction},
709 {{"source", AnyData, Rank::known}, {"mold", SameType, Rank::array}},
710 SameType, Rank::vector, IntrinsicClass::transformationalFunction},
712 {{"source", AnyData, Rank::anyOrAssumedRank},
713 {"mold", SameType, Rank::anyOrAssumedRank},
714 {"size", AnyInt, Rank::scalar}},
715 SameType, Rank::vector, IntrinsicClass::transformationalFunction},
716 {"transpose", {{"matrix", SameType, Rank::matrix}}, SameType, Rank::matrix,
718 {"trim", {{"string", SameChar, Rank::scalar}}, SameChar, Rank::scalar,
721 {{"array", AnyData, Rank::anyOrAssumedRank}, RequiredDIM,
723 KINDInt, Rank::scalar, IntrinsicClass::inquiryFunction},
724 {"ubound", {{"array", AnyData, Rank::anyOrAssumedRank}, SizeDefaultKIND},
725 KINDInt, Rank::vector, IntrinsicClass::inquiryFunction},
727 {{"vector", SameType, Rank::vector}, {"mask", AnyLogical, Rank::array},
728 {"field", SameType, Rank::conformable}},
729 SameType, Rank::conformable, IntrinsicClass::transformationalFunction},
732 {"back", AnyLogical, Rank::elemental, Optionality::optional},
798 {"a3", DefaultInt, Rank::elemental, Optionality::repeats}},
803 {"a3", DefaultReal, Rank::elemental, Optionality::repeats}},
808 {"a3", DefaultInt, Rank::elemental, Optionality::repeats}},
813 {"a3", DefaultReal, Rank::elemental, Optionality::repeats}},
847 {{"x", AnyIntOrReal, Rank::elementalOrBOZ},
848 {"y", AnyIntOrReal, Rank::elementalOrBOZ, Optionality::optional}},
867 {"a3", DoublePrecision, Rank::elemental, Optionality::repeats}},
872 {"a3", DoublePrecision, Rank::elemental, Optionality::repeats}},
898 {{"len", {{"string", DefaultChar, Rank::anyOrAssumedRank}}, DefaultInt,
899 Rank::scalar}},
912 {"a3", DefaultInt, Rank::elemental, Optionality::repeats}},
917 {"a3", DefaultReal, Rank::elemental, Optionality::repeats}},
922 {"a3", DefaultInt, Rank::elemental, Optionality::repeats}},
927 {"a3", DefaultReal, Rank::elemental, Optionality::repeats}},
943 {{"time", AnyReal, Rank::scalar, Optionality::required,
945 {}, Rank::elemental, IntrinsicClass::impureSubroutine},
947 {{"date", DefaultChar, Rank::scalar, Optionality::optional,
949 {"time", DefaultChar, Rank::scalar, Optionality::optional,
951 {"zone", DefaultChar, Rank::scalar, Optionality::optional,
953 {"values", AnyInt, Rank::vector, Optionality::optional,
955 {}, Rank::elemental, IntrinsicClass::impureSubroutine},
957 {{"command", DefaultChar, Rank::scalar},
958 {"wait", AnyLogical, Rank::scalar, Optionality::optional},
959 {"exitstat", AnyInt, Rank::scalar, Optionality::optional,
961 {"cmdstat", AnyInt, Rank::scalar, Optionality::optional,
963 {"cmdmsg", DefaultChar, Rank::scalar, Optionality::optional,
965 {}, Rank::elemental, IntrinsicClass::impureSubroutine},
967 {{"command", DefaultChar, Rank::scalar, Optionality::optional,
969 {"length", AnyInt, Rank::scalar, Optionality::optional,
971 {"status", AnyInt, Rank::scalar, Optionality::optional,
973 {"errmsg", DefaultChar, Rank::scalar, Optionality::optional,
975 {}, Rank::elemental, IntrinsicClass::impureSubroutine},
977 {{"number", AnyInt, Rank::scalar},
978 {"value", DefaultChar, Rank::scalar, Optionality::optional,
980 {"length", AnyInt, Rank::scalar, Optionality::optional,
982 {"status", AnyInt, Rank::scalar, Optionality::optional,
984 {"errmsg", DefaultChar, Rank::scalar, Optionality::optional,
986 {}, Rank::elemental, IntrinsicClass::impureSubroutine},
988 {{"name", DefaultChar, Rank::scalar},
989 {"value", DefaultChar, Rank::scalar, Optionality::optional,
991 {"length", AnyInt, Rank::scalar, Optionality::optional,
993 {"status", AnyInt, Rank::scalar, Optionality::optional,
995 {"trim_name", AnyLogical, Rank::scalar, Optionality::optional},
996 {"errmsg", DefaultChar, Rank::scalar, Optionality::optional,
998 {}, Rank::elemental, IntrinsicClass::impureSubroutine},
1000 {{"from", SameType, Rank::known, Optionality::required,
1002 {"to", SameType, Rank::known, Optionality::required,
1004 {"stat", AnyInt, Rank::scalar, Optionality::optional,
1006 {"errmsg", DefaultChar, Rank::scalar, Optionality::optional,
1008 {}, Rank::elemental, IntrinsicClass::pureSubroutine},
1011 {"to", SameInt, Rank::elemental, Optionality::required,
1014 {}, Rank::elemental, IntrinsicClass::elementalSubroutine}, // elemental
1016 {{"repeatable", AnyLogical, Rank::scalar},
1017 {"image_distinct", AnyLogical, Rank::scalar}},
1018 {}, Rank::elemental, IntrinsicClass::impureSubroutine},
1020 {{"harvest", AnyReal, Rank::known, Optionality::required,
1022 {}, Rank::elemental, IntrinsicClass::impureSubroutine},
1024 {{"size", DefaultInt, Rank::scalar, Optionality::optional,
1026 {"put", DefaultInt, Rank::vector, Optionality::optional},
1027 {"get", DefaultInt, Rank::vector, Optionality::optional,
1029 {}, Rank::elemental,
1033 {{"count", AnyInt, Rank::scalar, Optionality::optional,
1035 {"count_rate", AnyIntOrReal, Rank::scalar, Optionality::optional,
1037 {"count_max", AnyInt, Rank::scalar, Optionality::optional,
1039 {}, Rank::elemental, IntrinsicClass::impureSubroutine},
1155 d.rank == Rank::anyOrAssumedRank && in Match()
1168 CHECK(arg->Rank() == 0); in Match()
1172 d.rank == Rank::elementalOrBOZ) { in Match()
1184 d.rank == Rank::reduceOperation) { in Match()
1284 if (IsAssumedRank(*arg) && d.rank != Rank::anyOrAssumedRank) { in Match()
1290 int rank{arg->Rank()}; in Match()
1293 case Rank::elemental: in Match()
1294 case Rank::elementalOrBOZ: in Match()
1300 case Rank::scalar: in Match()
1303 case Rank::vector: in Match()
1306 case Rank::shape: in Match()
1327 case Rank::matrix: in Match()
1330 case Rank::array: in Match()
1335 argOk &= rank == arrayArg->Rank(); in Match()
1338 case Rank::known: in Match()
1342 argOk = rank == knownArg->Rank(); in Match()
1344 case Rank::anyOrAssumedRank: in Match()
1347 case Rank::conformable: in Match()
1349 argOk = rank == 0 || rank == arrayArg->Rank(); in Match()
1351 case Rank::dimRemoved: in Match()
1353 argOk = rank == 0 || rank + 1 == arrayArg->Rank(); in Match()
1355 case Rank::reduceOperation: in Match()
1361 case Rank::dimReduced: in Match()
1362 case Rank::rankPlus1: in Match()
1363 case Rank::shaped: in Match()
1433 CHECK(expr->Rank() == 0); in Match()
1499 case Rank::elemental: in Match()
1502 case Rank::scalar: in Match()
1505 case Rank::vector: in Match()
1508 case Rank::matrix: in Match()
1511 case Rank::conformable: in Match()
1513 resultRank = arrayArg->Rank(); in Match()
1515 case Rank::dimReduced: in Match()
1517 resultRank = hasDimArg ? arrayArg->Rank() - 1 : 0; in Match()
1519 case Rank::dimRemoved: in Match()
1521 resultRank = arrayArg->Rank() - 1; in Match()
1523 case Rank::rankPlus1: in Match()
1525 resultRank = knownArg->Rank() + 1; in Match()
1527 case Rank::shaped: in Match()
1531 case Rank::elementalOrBOZ: in Match()
1532 case Rank::shape: in Match()
1533 case Rank::array: in Match()
1534 case Rank::known: in Match()
1535 case Rank::anyOrAssumedRank: in Match()
1536 case Rank::reduceOperation: in Match()
1833 if (expr->Rank() > 0) { in HandleC_F_Pointer()
1852 int fptrRank{expr->Rank()}; in HandleC_F_Pointer()