# M to N

This section describes language features that start with M or N.

Parent topic: A to Z Reference

- MAKEDIRQQ
  Portability Function: Creates a new directory with a specified name.
- MALLOC
  Elemental Intrinsic Function (Generic): Allocates a block of memory. This is a generic function that has no specific function associated with it. It must not be passed as an actual argument.
- MAP Clause
  Clause for TARGET Directives: Maps a variable from the data environment of the current task to the data environment of the device associated with the construct. This clause only applies to certain TARGET directives. This feature is only available for ifx.
- MAP and END MAP
  Statement: Specifies mapped field declarations that are part of a UNION declaration within a STRUCTURE declaration.
- MASKED
  OpenMP* Fortran Compiler Directive: Specifies a block of code to be executed by the primary thread of the team. This feature is only available for ifx.
- MASKED TASKLOOP
  OpenMP* Fortran Compiler Directive: Creates a MASKED construct containing a TASKLOOP construct, with no Fortran statements in the MASKED construct that are not also in the TASKLOOP construct. This feature is only available for ifx.
- MASKED TASKLOOP SIMD
  OpenMP* Fortran Compiler Directive: Creates a MASKED construct containing a TASKLOOP SIMD construct, with no Fortran statements in the MASKED construct that are not also in the TASKLOOP SIMD construct. This feature is only available for ifx.
- MASKL
  Elemental Intrinsic Function (Generic): Returns a left-justified mask.
- MASKR
  Elemental Intrinsic Function (Generic): Returns a right-justified mask.
- MASTER
  OpenMP* Fortran Compiler Directive: (Deprecated; see MASKED) Specifies a block of code to be executed by the master thread of the team.
- MASTER TASKLOOP
  OpenMP* Fortran Compiler Directive: (Deprecated; replaced by MASKED TASKLOOP) Creates a MASTER construct containing a TASKLOOP construct, with no Fortran statements in the MASTER construct that are not also in the TASKLOOP construct. This feature is only available for ifx.
- MASTER TASKLOOP SIMD
  OpenMP* Fortran Compiler Directive: (Deprecated; replaced by MASKED TASKLOOP SIMD) Creates a MASTER construct containing a TASKLOOP SIMD construct, with no Fortran statements in the MASTER construct that are not also in the TASKLOOP SIMD construct. This feature is only available for ifx.
- MATMUL
  Transformational Intrinsic Function (Generic): Performs matrix multiplication of numeric or logical matrices.
- MAX
  Elemental Intrinsic Function (Generic): Returns the maximum value of the arguments.
- MAXEXPONENT
  Inquiry Intrinsic Function (Generic): Returns the maximum exponent in the model representing the same type and kind parameters as the argument.
- MAXLOC
  Transformational Intrinsic Function (Generic): Returns the location of the maximum value of all elements in an array, a set of elements in an array, or elements in a specified dimension of an array.
- MAXVAL
  Transformational Intrinsic Function (Generic): Returns the maximum value of all elements in an array, a set of elements in an array, or elements in a specified dimension of an array.
- MCLOCK
  Inquiry Intrinsic Function (Specific): Returns time accounting for a program.
- MERGE
  Elemental Intrinsic Function (Generic): Selects between two values or between corresponding elements in two arrays, according to the condition specified by a logical mask.
- MERGE_BITS
  Elemental Intrinsic Function (Generic): Merges bits by using a mask.
- MERGEABLE Clause
  Parallel Directive Clause: Specifies that the implementation may generate a merged task.
- MESSAGE
  General Compiler Directive: Specifies a character string to be sent to the standard output device during the first compiler pass; this aids debugging.
- MIN
  Elemental Intrinsic Function (Generic): Returns the minimum value of the arguments.
- MINEXPONENT
  Inquiry Intrinsic Function (Generic): Returns the minimum exponent in the model representing the same type and kind parameters as the argument.
- MINLOC
  Transformational Intrinsic Function (Generic): Returns the location of the minimum value of all elements in an array, a set of elements in an array, or elements in a specified dimension of an array.
- MINVAL
  Transformational Intrinsic Function (Generic): Returns the minimum value of all elements in an array, a set of elements in an array, or elements in a specified dimension of an array.
- MM_PREFETCH
  Intrinsic Subroutine (Generic): Prefetches data from the specified address on one memory cache line. Intrinsic subroutines cannot be passed as actual arguments.
- MOD
  Elemental Intrinsic Function (Generic): Returns the remainder when the first argument is divided by the second argument.
- MODULE
  Statement: Marks the beginning of a module program unit, which contains specifications and definitions that can be used by one or more program units.
- MODULE FUNCTION
  Statement: Indicates a separate module procedure.
- MODULE PROCEDURE
  Statement: Identifies module procedures in an interface block that specifies a generic name.
- MODULE SUBROUTINE
  Statement: Indicates a separate module procedure.
- MODULO
  Elemental Intrinsic Function (Generic): Returns the modulo of the arguments.
- MOVE_ALLOC
  Intrinsic Subroutine (Generic): Moves an allocation from one allocatable object to another. Intrinsic subroutines cannot be passed as actual arguments.
- MVBITS
  Elemental Intrinsic Subroutine (Generic): Copies a sequence of bits (a bit field) from one location to another. Intrinsic subroutines cannot be passed as actual arguments.
- NAMELIST
  Statement: Associates a name with a list of variables. This group name can be referenced in some input/output operations.
- NARGS
  Inquiry Intrinsic Function (Specific): Returns the total number of command-line arguments, including the command. This function cannot be passed as an actual argument.
- NEAREST
  Elemental Intrinsic Function (Generic): Returns the nearest different number (representable on the processor) in a given direction.
- NEW_LINE
  Inquiry Intrinsic Function (Generic): Returns a new line character.
- NINT
  Elemental Intrinsic Function (Generic): Returns the nearest integer to the argument.
- NOFREEFORM
  Statement: Specifies that source code is in fixed-form format.
- NOFUSION
  General Compiler Directive: Prevents a loop from fusing with adjacent loops.
- NON_RECURSIVE
  Keyword: Specifies that a subroutine or function does not call itself directly or indirectly.
- NOOPTIMIZE
  Statement: Disables optimizations.
- NOPREFETCH
  Statement: Disables data prefetching.
- NORM2
  Transformational Intrinsic Function (Generic): Returns the L2 norm of an array.
- NOSTRICT
  Statement: Enables language features not found in the language standard specified on the command line.
- NOT
  Elemental Intrinsic Function (Generic): Returns the logical complement of the argument.
- NOUNROLL
  Statement: Disables the unrolling of a DO loop.
- NOUNROLL_AND_JAM
  Statement: Hints to the compiler to disable loop unrolling and jamming.
- NOVECTOR
  Statement: Disables vectorization of a DO loop.
- NOWAIT Clause
  Parallel Directive Clause: Specifies that threads may resume execution before the execution of the region completes.
- NULL
  Transformational Intrinsic Function (Generic): Initializes a pointer as disassociated when it is declared.
- NULLIFY
  Statement: Disassociates a pointer from a target.
- NUM_IMAGES
  Transformational Intrinsic Function (Generic): Returns the number of images on the current or specified team.