# Index P

    PACK directive,  [+]
    Packed array
      function to create, [+]
    PACK function,  [+], [+]
    PAD specifier
      in INQUIRE statements
         on U*X, WNT, W9*, [+]
         on VMS, [+]
      in OPEN statements
         on U*X, WNT, W9*, [+]
         on VMS, [+]
    Parallel compiler directives (TU*X)
      ATOMIC, [+]
      BARRIER, [+], [+]
      binding of OpenMP, [+]
      CHUNK, [+]
      conditional compilation of OpenMP, [+]
      COPYIN, [+]
      CRITICAL, [+]
      CRITICAL SECTION directive, [+]
      DO, [+]
      DOACROSS, [+]
      FLUSH, [+]
      INSTANCE, [+]
      MASTER, [+]
      MP_SCHEDTYPE, [+]
      nesting of OpenMP, [+]
      ORDERED, [+]
      PARALLEL, [+], [+]
      PARALLEL DO, [+], [+]
      PARALLEL SECTIONS, [+], [+]
      PDO, [+]
      PDONE, [+]
      PSECTIONS, [+]
      SECTIONS, [+]
      SINGLE, [+]
      SINGLE PROCESS, [+]
      syntax rules for, [+]
      TASKCOMMON, [+]
      THREADPRIVATE, [+]
    PARALLEL directive (TU*X), [+], [+]
    PARALLEL DO directive (TU*X), [+], [+]
    PARALLEL SECTIONS directive (TU*X), [+], [+]
    PARAMETER attribute and statement,  [+]
      attributes compatible with, [+]
    PARAMETER statement
      alternate form of, [+]
         examples, [+]
      using in record structure declarations, [+]
    Parentheses
      effect in
         character expressions, [+]
         logical expression, [+]
         numeric expressions, [+]
      using to force an argument to be an expression, [+]
    Partial storage association,  [+]
    Passed-length character arguments
      See Assumed-length character arguments
    Pathname
      See File name
      See also your user manual or programmer's guide
    PAUSE statement,  [+]
      alternative for, [+]
      default message and prompt, [+]
      effect on background process (U*X), [+]
      effect on batch process (VMS), [+]
      effect on foreground process (U*X), [+]
      effect on interactive process (VMS), [+]
      effect on Windows (WNT, W9*), [+]
      examples of, [+]
    PDO directive (TU*X), [+]
    PDONE directive (TU*X), [+]
    PDP-11 FORTRAN 77
      source program compatibility, [+]
    P edit descriptor,  [+]
    Performance
      See your user manual or programmer's guide
    Platform
      description of, [+]
      labels, [+]
    Plus operator (+),  [+]
      order of precedence of, [+]
    Pointer arguments,  [+]
      requiring explicit interface, [+]
    Pointer assignment statements,  [+]
      examples of, [+]
    Pointer association,  [+]
    Pointer association function,  [+]
    POINTER attribute and statement,  [+]
      attributes compatible with, [+]
    Pointers
      allocation of targets, [+], [+]
      array, [+]
      as arguments, [+]
      as automatic or static variables, [+]
      assigning values to targets of, [+]
      assignment of, [+]
      associating with targets, [+]
      association of, [+], [+]
      association status of, [+]
      association with targets, [+]
      as variables, [+]
      Compaq Fortran, [+]
      CRAY-style
        See Pointer, Compaq Fortran
      deallocation of targets, [+], [+]
      disassociating from targets, [+], [+]
      Fortran 90, [+]
      function returning association status of, [+]
      function returning disassociated, [+]
      initializing, [+]
      integer, [+]
      nullifying, [+], [+]
      referencing, [+]
      volatile, [+]
    POINTER statement
      different form of, [+]
    Pointer targets,  [+]
      See also Targets
      dynamically allocating and deallocating, [+]
    POPCNT function, [+]
    POPPAR function, [+]
    Portability
      features for older Fortran programs, [+] to [+]
    Portability routines (WNT, W9*),  [+]
    Positional editing (T,TL,TR,X),  [+] to [+]
      T, [+]
      TL, [+]
      TR, [+]
      X, [+]
    POSITION specifier
      in INQUIRE statements
         on U*X, WNT, W9*, [+]
         on VMS, [+]
      in OPEN statements
         on U*X, WNT, W9*, [+]
         on VMS, [+]
    Precedence of operators
      effect of parentheses on, [+]
      in logical expressions, [+], [+]
      in numeric expressions, [+]
      in relational expressions, [+]
    Precision
      function querying, [+]
    PRECISION function,  [+], [+]
    Predefined typing rules
      for variables, [+]
    Preprocessors
      See your user manual or programmer's guide
    PRESENT function,  [+], [+], [+], [+]
    Pretested DO statement,  [+]
    Primary,  [+]
      in initialization expressions, [+]
      in specification expressions, [+]
    Printable characters,  [+]
    PRINT/DELETE value
      for CLOSE statements
         on U*X, WNT, W9*, [+]
         on VMS, [+]
      for OPEN (DISPOSE)
         on U*X, WNT, W9*, [+]
         on VMS, [+]
    PRINT statements,  [+]
    PRINT value
      for CLOSE statements
         on U*X, WNT, W9*, [+]
         on VMS, [+]
      for OPEN (DISPOSE)
         on U*X, WNT, W9*, [+]
         on VMS, [+]
    PRIVATE attribute and statement,  [+], [+]
      attributes compatible with, [+]
    PRIVATE clause (TU*X), [+]
      for DO directive, [+]
      for PARALLEL directive, [+]
      for PDO directive, [+]
      for SECTIONS directive, [+]
      for SINGLE directive, [+]
    PRIVATE statement,  [+]
    Procedure arguments,  [+] to [+]
      See also Arguments
      defaults for %VAL, %REF, and %DESCR functions, [+]
    Procedure interface,  [+] to [+]
      See also your user manual or programmer's guide
      blocks, [+]
      defining generic assignment, [+]
      defining generic names, [+]
      defining generic operators, [+]
      definition of, [+]
      modules containing, [+]
      when explicit is required, [+]
    Procedure references
      requiring procedures with explicit interface, [+]
      resolving, [+] to [+]
      resolving established
         generic, [+]
         specific, [+]
      resolving nonestablished, [+]
      unambiguous, [+]
    Procedures
      See also Functions
      See also Subroutines
      arguments in, [+] to [+]
      declaring external, [+]
      declaring intrinsic, [+]
      defining generic assignment for, [+]
      defining generic names for, [+]
      defining generic operators for, [+]
      dummy
         See Dummy procedures
      elemental user-defined, [+]
      established as generic, [+]
      established as specific, [+]
      external, [+]
      external and dummy
         using as actual arguments, [+]
      interfaces in, [+] to [+]
      internal, [+]
      intrinsic
         using as actual arguments, [+]
      kinds of, [+]
      module, [+]
      nonestablished, [+]
      non-Fortran
         argument list functions for, [+]
         %LOC function for, [+]
      pure, [+]
      recursive, [+]
      references to non-Fortran, [+]
      requiring explicit interface, [+]
    Processes
      background
         See Background process
      batch
         See Batch process
      foreground
         See Foreground process
      interactive
         See Interactive process
    Processors
      directive declaring arrangement of (TU*X), [+]
      function returning number of, [+]
      function returning shape of, [+]
    PROCESSORS directive (TU*X),  [+]
    PROCESSORS_SHAPE function,  [+], [+], [+]
    Processor time
      subroutine returning, [+]
    PRODUCT function,  [+], [+]
    Product of array elements
      function returning, [+]
    Program execution
      stopping, [+]
      subroutine terminating, [+]
      temporary suspension of, [+]
    PROGRAM statement,  [+]
    Program structure
      overview of, [+]
    Program unit
      block data, [+], [+]
         effect of using DATA statement in, [+]
      common blocks in, [+]
      definition of, [+]
      effect of EQUIVALENCE statement on, [+]
      external subprograms, [+], [+]
      kinds of, [+]
      main, [+]
         default name of, [+]
      modules, [+]
      order of statements in, [+]
      scoping
         See Scoping units
      terminating, [+]
    Prompting
      for namelist group information, [+]
    PSECT directive,  [+]
    PSECTIONS directive (TU*X), [+]
    Pseudorandom number generator
      functions, [+], [+]
      subroutine, [+]
    Pseudorandom numbers
      function returning, [+]
      function returning next in sequence of, [+]
      function to restart or query generator of, [+]
      subroutine computing single-precision, [+]
    PUBLIC attribute and statement,  [+], [+]
      attributes compatible with, [+]
    PURE prefix
      in FUNCTION statements, [+]
      in SUBROUTINE statements, [+]
    Pure procedures,  [+]
      data items appearing in ALIGN (TU*X), [+]
      functions as, [+]
      in FORALLs, [+]
      in interface blocks, [+]
      subroutines as, [+]

Index Table of Contents LRM Table of Contents