<html lang="en"> <head> <title>The GNU Fortran Compiler</title> <meta http-equiv="Content-Type" content="text/html"> <meta name="description" content="The GNU Fortran Compiler"> <meta name="generator" content="makeinfo 4.13"> <link title="Top" rel="start" href="#Top"> <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> <!-- Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with the Invariant Sections being "Funding Free Software", the Front-Cover Texts being (a) (see below), and with the Back-Cover Texts being (b) (see below). A copy of the license is included in the section entitled "GNU Free Documentation License". (a) The FSF's Front-Cover Text is: A GNU Manual (b) The FSF's Back-Cover Text is: You have freedom to copy and modify this GNU Manual, like GNU software. Copies published by the Free Software Foundation raise funds for GNU development.--> <meta http-equiv="Content-Style-Type" content="text/css"> <style type="text/css"><!-- pre.display { font-family:inherit } pre.format { font-family:inherit } pre.smalldisplay { font-family:inherit; font-size:smaller } pre.smallformat { font-family:inherit; font-size:smaller } pre.smallexample { font-size:smaller } pre.smalllisp { font-size:smaller } span.sc { font-variant:small-caps } span.roman { font-family:serif; font-weight:normal; } span.sansserif { font-family:sans-serif; font-weight:normal; } --></style> </head> <body> <h1 class="settitle">The GNU Fortran Compiler</h1> <div class="shortcontents"> <h2>Short Contents</h2> <ul> <li><a href="index.html#toc_Top">Introduction</a></li> <li><a href="index.html#toc_Introduction">1 Introduction</a></li> <li><a href="index.html#toc_Invoking-GNU-Fortran">2 GNU Fortran Command Options</a></li> <li><a href="index.html#toc_Runtime">3 Runtime: Influencing runtime behavior with environment variables</a></li> <li><a href="index.html#toc_Fortran-2003-and-2008-status">4 Fortran 2003 and 2008 Status</a></li> <li><a href="index.html#toc_Compiler-Characteristics">5 Compiler Characteristics</a></li> <li><a href="index.html#toc_Extensions">6 Extensions</a></li> <li><a href="index.html#toc_Mixed_002dLanguage-Programming">7 Mixed-Language Programming</a></li> <li><a href="index.html#toc_Intrinsic-Procedures">8 Intrinsic Procedures</a></li> <li><a href="index.html#toc_Intrinsic-Modules">9 Intrinsic Modules</a></li> <li><a href="index.html#toc_Contributing">Contributing</a></li> <li><a href="index.html#toc_Copying">GNU General Public License</a></li> <li><a href="index.html#toc_GNU-Free-Documentation-License">GNU Free Documentation License</a></li> <li><a href="index.html#toc_Funding">Funding Free Software</a></li> <li><a href="index.html#toc_Option-Index">Option Index</a></li> <li><a href="index.html#toc_Keyword-Index">Keyword Index</a></li> </ul> </div> <div class="contents"> <h2>Table of Contents</h2> <ul> <li><a name="toc_Top" href="index.html#Top">Introduction</a> <li><a name="toc_Introduction" href="Introduction.html#Introduction">1 Introduction</a> <ul> <li><a href="About-GNU-Fortran.html#About-GNU-Fortran">1.1 About GNU Fortran</a> <li><a href="GNU-Fortran-and-GCC.html#GNU-Fortran-and-GCC">1.2 GNU Fortran and GCC</a> <li><a href="Preprocessing-and-conditional-compilation.html#Preprocessing-and-conditional-compilation">1.3 Preprocessing and conditional compilation</a> <li><a href="GNU-Fortran-and-G77.html#GNU-Fortran-and-G77">1.4 GNU Fortran and G77</a> <li><a href="Project-Status.html#Project-Status">1.5 Project Status</a> <li><a href="Standards.html#Standards">1.6 Standards</a> <ul> <li><a href="Varying-Length-Character-Strings.html#Varying-Length-Character-Strings">1.6.1 Varying Length Character Strings</a> </li></ul> </li></ul> <li><a name="toc_Invoking-GNU-Fortran" href="Invoking-GNU-Fortran.html#Invoking-GNU-Fortran">2 GNU Fortran Command Options</a> <ul> <li><a href="Option-Summary.html#Option-Summary">2.1 Option summary</a> <li><a href="Fortran-Dialect-Options.html#Fortran-Dialect-Options">2.2 Options controlling Fortran dialect</a> <li><a href="Preprocessing-Options.html#Preprocessing-Options">2.3 Enable and customize preprocessing</a> <li><a href="Error-and-Warning-Options.html#Error-and-Warning-Options">2.4 Options to request or suppress errors and warnings</a> <li><a href="Debugging-Options.html#Debugging-Options">2.5 Options for debugging your program or GNU Fortran</a> <li><a href="Directory-Options.html#Directory-Options">2.6 Options for directory search</a> <li><a href="Link-Options.html#Link-Options">2.7 Influencing the linking step</a> <li><a href="Runtime-Options.html#Runtime-Options">2.8 Influencing runtime behavior</a> <li><a href="Code-Gen-Options.html#Code-Gen-Options">2.9 Options for code generation conventions</a> <li><a href="Environment-Variables.html#Environment-Variables">2.10 Environment variables affecting <samp><span class="command">gfortran</span></samp></a> </li></ul> <li><a name="toc_Runtime" href="Runtime.html#Runtime">3 Runtime: Influencing runtime behavior with environment variables</a> <ul> <li><a href="GFORTRAN_005fSTDIN_005fUNIT.html#GFORTRAN_005fSTDIN_005fUNIT">3.1 <samp><span class="env">GFORTRAN_STDIN_UNIT</span></samp>—Unit number for standard input</a> <li><a href="GFORTRAN_005fSTDOUT_005fUNIT.html#GFORTRAN_005fSTDOUT_005fUNIT">3.2 <samp><span class="env">GFORTRAN_STDOUT_UNIT</span></samp>—Unit number for standard output</a> <li><a href="GFORTRAN_005fSTDERR_005fUNIT.html#GFORTRAN_005fSTDERR_005fUNIT">3.3 <samp><span class="env">GFORTRAN_STDERR_UNIT</span></samp>—Unit number for standard error</a> <li><a href="GFORTRAN_005fUSE_005fSTDERR.html#GFORTRAN_005fUSE_005fSTDERR">3.4 <samp><span class="env">GFORTRAN_USE_STDERR</span></samp>—Send library output to standard error</a> <li><a href="GFORTRAN_005fTMPDIR.html#GFORTRAN_005fTMPDIR">3.5 <samp><span class="env">GFORTRAN_TMPDIR</span></samp>—Directory for scratch files</a> <li><a href="GFORTRAN_005fUNBUFFERED_005fALL.html#GFORTRAN_005fUNBUFFERED_005fALL">3.6 <samp><span class="env">GFORTRAN_UNBUFFERED_ALL</span></samp>—Don't buffer I/O on all units</a> <li><a href="GFORTRAN_005fUNBUFFERED_005fPRECONNECTED.html#GFORTRAN_005fUNBUFFERED_005fPRECONNECTED">3.7 <samp><span class="env">GFORTRAN_UNBUFFERED_PRECONNECTED</span></samp>—Don't buffer I/O on preconnected units</a> <li><a href="GFORTRAN_005fSHOW_005fLOCUS.html#GFORTRAN_005fSHOW_005fLOCUS">3.8 <samp><span class="env">GFORTRAN_SHOW_LOCUS</span></samp>—Show location for runtime errors</a> <li><a href="GFORTRAN_005fOPTIONAL_005fPLUS.html#GFORTRAN_005fOPTIONAL_005fPLUS">3.9 <samp><span class="env">GFORTRAN_OPTIONAL_PLUS</span></samp>—Print leading + where permitted</a> <li><a href="GFORTRAN_005fDEFAULT_005fRECL.html#GFORTRAN_005fDEFAULT_005fRECL">3.10 <samp><span class="env">GFORTRAN_DEFAULT_RECL</span></samp>—Default record length for new files</a> <li><a href="GFORTRAN_005fLIST_005fSEPARATOR.html#GFORTRAN_005fLIST_005fSEPARATOR">3.11 <samp><span class="env">GFORTRAN_LIST_SEPARATOR</span></samp>—Separator for list output</a> <li><a href="GFORTRAN_005fCONVERT_005fUNIT.html#GFORTRAN_005fCONVERT_005fUNIT">3.12 <samp><span class="env">GFORTRAN_CONVERT_UNIT</span></samp>—Set endianness for unformatted I/O</a> <li><a href="GFORTRAN_005fERROR_005fDUMPCORE.html#GFORTRAN_005fERROR_005fDUMPCORE">3.13 <samp><span class="env">GFORTRAN_ERROR_DUMPCORE</span></samp>—Dump core on run-time errors</a> <li><a href="GFORTRAN_005fERROR_005fBACKTRACE.html#GFORTRAN_005fERROR_005fBACKTRACE">3.14 <samp><span class="env">GFORTRAN_ERROR_BACKTRACE</span></samp>—Show backtrace on run-time errors</a> </li></ul> <li><a name="toc_Fortran-2003-and-2008-status" href="Fortran-2003-and-2008-status.html#Fortran-2003-and-2008-status">4 Fortran 2003 and 2008 Status</a> <ul> <li><a href="Fortran-2003-status.html#Fortran-2003-status">4.1 Fortran 2003 status</a> <li><a href="Fortran-2008-status.html#Fortran-2008-status">4.2 Fortran 2008 status</a> </li></ul> <li><a name="toc_Compiler-Characteristics" href="Compiler-Characteristics.html#Compiler-Characteristics">5 Compiler Characteristics</a> <ul> <li><a href="KIND-Type-Parameters.html#KIND-Type-Parameters">5.1 KIND Type Parameters</a> <li><a href="Internal-representation-of-LOGICAL-variables.html#Internal-representation-of-LOGICAL-variables">5.2 Internal representation of LOGICAL variables</a> <li><a href="Thread_002dsafety-of-the-runtime-library.html#Thread_002dsafety-of-the-runtime-library">5.3 Thread-safety of the runtime library</a> </li></ul> <li><a name="toc_Extensions" href="Extensions.html#Extensions">6 Extensions</a> <ul> <li><a href="Extensions-implemented-in-GNU-Fortran.html#Extensions-implemented-in-GNU-Fortran">6.1 Extensions implemented in GNU Fortran</a> <ul> <li><a href="Old_002dstyle-kind-specifications.html#Old_002dstyle-kind-specifications">6.1.1 Old-style kind specifications</a> <li><a href="Old_002dstyle-variable-initialization.html#Old_002dstyle-variable-initialization">6.1.2 Old-style variable initialization</a> <li><a href="Extensions-to-namelist.html#Extensions-to-namelist">6.1.3 Extensions to namelist</a> <li><a href="X-format-descriptor-without-count-field.html#X-format-descriptor-without-count-field">6.1.4 <code>X</code> format descriptor without count field</a> <li><a href="Commas-in-FORMAT-specifications.html#Commas-in-FORMAT-specifications">6.1.5 Commas in <code>FORMAT</code> specifications</a> <li><a href="Missing-period-in-FORMAT-specifications.html#Missing-period-in-FORMAT-specifications">6.1.6 Missing period in <code>FORMAT</code> specifications</a> <li><a href="I_002fO-item-lists.html#I_002fO-item-lists">6.1.7 I/O item lists</a> <li><a href="_003ccode_003eQ_003c_002fcode_003e-exponent_002dletter.html#_003ccode_003eQ_003c_002fcode_003e-exponent_002dletter">6.1.8 <code>Q</code> exponent-letter</a> <li><a href="BOZ-literal-constants.html#BOZ-literal-constants">6.1.9 BOZ literal constants</a> <li><a href="Real-array-indices.html#Real-array-indices">6.1.10 Real array indices</a> <li><a href="Unary-operators.html#Unary-operators">6.1.11 Unary operators</a> <li><a href="Implicitly-convert-LOGICAL-and-INTEGER-values.html#Implicitly-convert-LOGICAL-and-INTEGER-values">6.1.12 Implicitly convert <code>LOGICAL</code> and <code>INTEGER</code> values</a> <li><a href="Hollerith-constants-support.html#Hollerith-constants-support">6.1.13 Hollerith constants support</a> <li><a href="Cray-pointers.html#Cray-pointers">6.1.14 Cray pointers</a> <li><a href="CONVERT-specifier.html#CONVERT-specifier">6.1.15 <code>CONVERT</code> specifier</a> <li><a href="OpenMP.html#OpenMP">6.1.16 OpenMP</a> <li><a href="Argument-list-functions.html#Argument-list-functions">6.1.17 Argument list functions <code>%VAL</code>, <code>%REF</code> and <code>%LOC</code></a> </li></ul> <li><a href="Extensions-not-implemented-in-GNU-Fortran.html#Extensions-not-implemented-in-GNU-Fortran">6.2 Extensions not implemented in GNU Fortran</a> <ul> <li><a href="STRUCTURE-and-RECORD.html#STRUCTURE-and-RECORD">6.2.1 <code>STRUCTURE</code> and <code>RECORD</code></a> <li><a href="ENCODE-and-DECODE-statements.html#ENCODE-and-DECODE-statements">6.2.2 <code>ENCODE</code> and <code>DECODE</code> statements</a> <li><a href="Variable-FORMAT-expressions.html#Variable-FORMAT-expressions">6.2.3 Variable <code>FORMAT</code> expressions</a> <li><a href="Alternate-complex-function-syntax.html#Alternate-complex-function-syntax">6.2.4 Alternate complex function syntax</a> </li></ul> </li></ul> <li><a name="toc_Mixed_002dLanguage-Programming" href="Mixed_002dLanguage-Programming.html#Mixed_002dLanguage-Programming">7 Mixed-Language Programming</a> <ul> <li><a href="Interoperability-with-C.html#Interoperability-with-C">7.1 Interoperability with C</a> <ul> <li><a href="Intrinsic-Types.html#Intrinsic-Types">7.1.1 Intrinsic Types</a> <li><a href="Derived-Types-and-struct.html#Derived-Types-and-struct">7.1.2 Derived Types and struct</a> <li><a href="Interoperable-Global-Variables.html#Interoperable-Global-Variables">7.1.3 Interoperable Global Variables</a> <li><a href="Interoperable-Subroutines-and-Functions.html#Interoperable-Subroutines-and-Functions">7.1.4 Interoperable Subroutines and Functions</a> <li><a href="Working-with-Pointers.html#Working-with-Pointers">7.1.5 Working with Pointers</a> <li><a href="Further-Interoperability-of-Fortran-with-C.html#Further-Interoperability-of-Fortran-with-C">7.1.6 Further Interoperability of Fortran with C</a> </li></ul> <li><a href="GNU-Fortran-Compiler-Directives.html#GNU-Fortran-Compiler-Directives">7.2 GNU Fortran Compiler Directives</a> <li><a href="Non_002dFortran-Main-Program.html#Non_002dFortran-Main-Program">7.3 Non-Fortran Main Program</a> <ul> <li><a href="_005fgfortran_005fset_005fargs.html#_005fgfortran_005fset_005fargs">7.3.1 <code>_gfortran_set_args</code> — Save command-line arguments</a> <li><a href="_005fgfortran_005fset_005foptions.html#_005fgfortran_005fset_005foptions">7.3.2 <code>_gfortran_set_options</code> — Set library option flags</a> <li><a href="_005fgfortran_005fset_005fconvert.html#_005fgfortran_005fset_005fconvert">7.3.3 <code>_gfortran_set_convert</code> — Set endian conversion</a> <li><a href="_005fgfortran_005fset_005frecord_005fmarker.html#_005fgfortran_005fset_005frecord_005fmarker">7.3.4 <code>_gfortran_set_record_marker</code> — Set length of record markers</a> <li><a href="_005fgfortran_005fset_005ffpe.html#_005fgfortran_005fset_005ffpe">7.3.5 <code>_gfortran_set_fpe</code> — Set when a Floating Point Exception should be raised</a> <li><a href="_005fgfortran_005fset_005fmax_005fsubrecord_005flength.html#_005fgfortran_005fset_005fmax_005fsubrecord_005flength">7.3.6 <code>_gfortran_set_max_subrecord_length</code> — Set subrecord length</a> </li></ul> </li></ul> <li><a name="toc_Intrinsic-Procedures" href="Intrinsic-Procedures.html#Intrinsic-Procedures">8 Intrinsic Procedures</a> <ul> <li><a href="Introduction-to-Intrinsics.html#Introduction-to-Intrinsics">8.1 Introduction to intrinsic procedures</a> <li><a href="ABORT.html#ABORT">8.2 <code>ABORT</code> — Abort the program</a> <li><a href="ABS.html#ABS">8.3 <code>ABS</code> — Absolute value</a> <li><a href="ACCESS.html#ACCESS">8.4 <code>ACCESS</code> — Checks file access modes</a> <li><a href="ACHAR.html#ACHAR">8.5 <code>ACHAR</code> — Character in <acronym>ASCII</acronym> collating sequence</a> <li><a href="ACOS.html#ACOS">8.6 <code>ACOS</code> — Arccosine function</a> <li><a href="ACOSH.html#ACOSH">8.7 <code>ACOSH</code> — Inverse hyperbolic cosine function</a> <li><a href="ADJUSTL.html#ADJUSTL">8.8 <code>ADJUSTL</code> — Left adjust a string</a> <li><a href="ADJUSTR.html#ADJUSTR">8.9 <code>ADJUSTR</code> — Right adjust a string</a> <li><a href="AIMAG.html#AIMAG">8.10 <code>AIMAG</code> — Imaginary part of complex number</a> <li><a href="AINT.html#AINT">8.11 <code>AINT</code> — Truncate to a whole number</a> <li><a href="ALARM.html#ALARM">8.12 <code>ALARM</code> — Execute a routine after a given delay</a> <li><a href="ALL.html#ALL">8.13 <code>ALL</code> — All values in <var>MASK</var> along <var>DIM</var> are true</a> <li><a href="ALLOCATED.html#ALLOCATED">8.14 <code>ALLOCATED</code> — Status of an allocatable entity</a> <li><a href="AND.html#AND">8.15 <code>AND</code> — Bitwise logical AND</a> <li><a href="ANINT.html#ANINT">8.16 <code>ANINT</code> — Nearest whole number</a> <li><a href="ANY.html#ANY">8.17 <code>ANY</code> — Any value in <var>MASK</var> along <var>DIM</var> is true</a> <li><a href="ASIN.html#ASIN">8.18 <code>ASIN</code> — Arcsine function</a> <li><a href="ASINH.html#ASINH">8.19 <code>ASINH</code> — Inverse hyperbolic sine function</a> <li><a href="ASSOCIATED.html#ASSOCIATED">8.20 <code>ASSOCIATED</code> — Status of a pointer or pointer/target pair</a> <li><a href="ATAN.html#ATAN">8.21 <code>ATAN</code> — Arctangent function</a> <li><a href="ATAN2.html#ATAN2">8.22 <code>ATAN2</code> — Arctangent function</a> <li><a href="ATANH.html#ATANH">8.23 <code>ATANH</code> — Inverse hyperbolic tangent function</a> <li><a href="BESSEL_005fJ0.html#BESSEL_005fJ0">8.24 <code>BESSEL_J0</code> — Bessel function of the first kind of order 0</a> <li><a href="BESSEL_005fJ1.html#BESSEL_005fJ1">8.25 <code>BESSEL_J1</code> — Bessel function of the first kind of order 1</a> <li><a href="BESSEL_005fJN.html#BESSEL_005fJN">8.26 <code>BESSEL_JN</code> — Bessel function of the first kind</a> <li><a href="BESSEL_005fY0.html#BESSEL_005fY0">8.27 <code>BESSEL_Y0</code> — Bessel function of the second kind of order 0</a> <li><a href="BESSEL_005fY1.html#BESSEL_005fY1">8.28 <code>BESSEL_Y1</code> — Bessel function of the second kind of order 1</a> <li><a href="BESSEL_005fYN.html#BESSEL_005fYN">8.29 <code>BESSEL_YN</code> — Bessel function of the second kind</a> <li><a href="BGE.html#BGE">8.30 <code>BGE</code> — Bitwise greater than or equal to</a> <li><a href="BGT.html#BGT">8.31 <code>BGT</code> — Bitwise greater than</a> <li><a href="BIT_005fSIZE.html#BIT_005fSIZE">8.32 <code>BIT_SIZE</code> — Bit size inquiry function</a> <li><a href="BLE.html#BLE">8.33 <code>BLE</code> — Bitwise less than or equal to</a> <li><a href="BLT.html#BLT">8.34 <code>BLT</code> — Bitwise less than</a> <li><a href="BTEST.html#BTEST">8.35 <code>BTEST</code> — Bit test function</a> <li><a href="C_005fASSOCIATED.html#C_005fASSOCIATED">8.36 <code>C_ASSOCIATED</code> — Status of a C pointer</a> <li><a href="C_005fFUNLOC.html#C_005fFUNLOC">8.37 <code>C_FUNLOC</code> — Obtain the C address of a procedure</a> <li><a href="C_005fF_005fPROCPOINTER.html#C_005fF_005fPROCPOINTER">8.38 <code>C_F_PROCPOINTER</code> — Convert C into Fortran procedure pointer</a> <li><a href="C_005fF_005fPOINTER.html#C_005fF_005fPOINTER">8.39 <code>C_F_POINTER</code> — Convert C into Fortran pointer</a> <li><a href="C_005fLOC.html#C_005fLOC">8.40 <code>C_LOC</code> — Obtain the C address of an object</a> <li><a href="C_005fSIZEOF.html#C_005fSIZEOF">8.41 <code>C_SIZEOF</code> — Size in bytes of an expression</a> <li><a href="CEILING.html#CEILING">8.42 <code>CEILING</code> — Integer ceiling function</a> <li><a href="CHAR.html#CHAR">8.43 <code>CHAR</code> — Character conversion function</a> <li><a href="CHDIR.html#CHDIR">8.44 <code>CHDIR</code> — Change working directory</a> <li><a href="CHMOD.html#CHMOD">8.45 <code>CHMOD</code> — Change access permissions of files</a> <li><a href="CMPLX.html#CMPLX">8.46 <code>CMPLX</code> — Complex conversion function</a> <li><a href="COMMAND_005fARGUMENT_005fCOUNT.html#COMMAND_005fARGUMENT_005fCOUNT">8.47 <code>COMMAND_ARGUMENT_COUNT</code> — Get number of command line arguments</a> <li><a href="COMPILER_005fOPTIONS.html#COMPILER_005fOPTIONS">8.48 <code>COMPILER_OPTIONS</code> — Options passed to the compiler</a> <li><a href="COMPILER_005fVERSION.html#COMPILER_005fVERSION">8.49 <code>COMPILER_VERSION</code> — Compiler version string</a> <li><a href="COMPLEX.html#COMPLEX">8.50 <code>COMPLEX</code> — Complex conversion function</a> <li><a href="CONJG.html#CONJG">8.51 <code>CONJG</code> — Complex conjugate function</a> <li><a href="COS.html#COS">8.52 <code>COS</code> — Cosine function</a> <li><a href="COSH.html#COSH">8.53 <code>COSH</code> — Hyperbolic cosine function</a> <li><a href="COUNT.html#COUNT">8.54 <code>COUNT</code> — Count function</a> <li><a href="CPU_005fTIME.html#CPU_005fTIME">8.55 <code>CPU_TIME</code> — CPU elapsed time in seconds</a> <li><a href="CSHIFT.html#CSHIFT">8.56 <code>CSHIFT</code> — Circular shift elements of an array</a> <li><a href="CTIME.html#CTIME">8.57 <code>CTIME</code> — Convert a time into a string</a> <li><a href="DATE_005fAND_005fTIME.html#DATE_005fAND_005fTIME">8.58 <code>DATE_AND_TIME</code> — Date and time subroutine</a> <li><a href="DBLE.html#DBLE">8.59 <code>DBLE</code> — Double conversion function</a> <li><a href="DCMPLX.html#DCMPLX">8.60 <code>DCMPLX</code> — Double complex conversion function</a> <li><a href="DIGITS.html#DIGITS">8.61 <code>DIGITS</code> — Significant binary digits function</a> <li><a href="DIM.html#DIM">8.62 <code>DIM</code> — Positive difference</a> <li><a href="DOT_005fPRODUCT.html#DOT_005fPRODUCT">8.63 <code>DOT_PRODUCT</code> — Dot product function</a> <li><a href="DPROD.html#DPROD">8.64 <code>DPROD</code> — Double product function</a> <li><a href="DREAL.html#DREAL">8.65 <code>DREAL</code> — Double real part function</a> <li><a href="DSHIFTL.html#DSHIFTL">8.66 <code>DSHIFTL</code> — Combined left shift</a> <li><a href="DSHIFTR.html#DSHIFTR">8.67 <code>DSHIFTR</code> — Combined right shift</a> <li><a href="DTIME.html#DTIME">8.68 <code>DTIME</code> — Execution time subroutine (or function)</a> <li><a href="EOSHIFT.html#EOSHIFT">8.69 <code>EOSHIFT</code> — End-off shift elements of an array</a> <li><a href="EPSILON.html#EPSILON">8.70 <code>EPSILON</code> — Epsilon function</a> <li><a href="ERF.html#ERF">8.71 <code>ERF</code> — Error function</a> <li><a href="ERFC.html#ERFC">8.72 <code>ERFC</code> — Error function</a> <li><a href="ERFC_005fSCALED.html#ERFC_005fSCALED">8.73 <code>ERFC_SCALED</code> — Error function</a> <li><a href="ETIME.html#ETIME">8.74 <code>ETIME</code> — Execution time subroutine (or function)</a> <li><a href="EXECUTE_005fCOMMAND_005fLINE.html#EXECUTE_005fCOMMAND_005fLINE">8.75 <code>EXECUTE_COMMAND_LINE</code> — Execute a shell command</a> <li><a href="EXIT.html#EXIT">8.76 <code>EXIT</code> — Exit the program with status.</a> <li><a href="EXP.html#EXP">8.77 <code>EXP</code> — Exponential function</a> <li><a href="EXPONENT.html#EXPONENT">8.78 <code>EXPONENT</code> — Exponent function</a> <li><a href="EXTENDS_005fTYPE_005fOF.html#EXTENDS_005fTYPE_005fOF">8.79 <code>EXTENDS_TYPE_OF</code> — Query dynamic type for extension</a> <li><a href="FDATE.html#FDATE">8.80 <code>FDATE</code> — Get the current time as a string</a> <li><a href="FGET.html#FGET">8.81 <code>FGET</code> — Read a single character in stream mode from stdin</a> <li><a href="FGETC.html#FGETC">8.82 <code>FGETC</code> — Read a single character in stream mode</a> <li><a href="FLOOR.html#FLOOR">8.83 <code>FLOOR</code> — Integer floor function</a> <li><a href="FLUSH.html#FLUSH">8.84 <code>FLUSH</code> — Flush I/O unit(s)</a> <li><a href="FNUM.html#FNUM">8.85 <code>FNUM</code> — File number function</a> <li><a href="FPUT.html#FPUT">8.86 <code>FPUT</code> — Write a single character in stream mode to stdout</a> <li><a href="FPUTC.html#FPUTC">8.87 <code>FPUTC</code> — Write a single character in stream mode</a> <li><a href="FRACTION.html#FRACTION">8.88 <code>FRACTION</code> — Fractional part of the model representation</a> <li><a href="FREE.html#FREE">8.89 <code>FREE</code> — Frees memory</a> <li><a href="FSEEK.html#FSEEK">8.90 <code>FSEEK</code> — Low level file positioning subroutine</a> <li><a href="FSTAT.html#FSTAT">8.91 <code>FSTAT</code> — Get file status</a> <li><a href="FTELL.html#FTELL">8.92 <code>FTELL</code> — Current stream position</a> <li><a href="GAMMA.html#GAMMA">8.93 <code>GAMMA</code> — Gamma function</a> <li><a href="GERROR.html#GERROR">8.94 <code>GERROR</code> — Get last system error message</a> <li><a href="GETARG.html#GETARG">8.95 <code>GETARG</code> — Get command line arguments</a> <li><a href="GET_005fCOMMAND.html#GET_005fCOMMAND">8.96 <code>GET_COMMAND</code> — Get the entire command line</a> <li><a href="GET_005fCOMMAND_005fARGUMENT.html#GET_005fCOMMAND_005fARGUMENT">8.97 <code>GET_COMMAND_ARGUMENT</code> — Get command line arguments</a> <li><a href="GETCWD.html#GETCWD">8.98 <code>GETCWD</code> — Get current working directory</a> <li><a href="GETENV.html#GETENV">8.99 <code>GETENV</code> — Get an environmental variable</a> <li><a href="GET_005fENVIRONMENT_005fVARIABLE.html#GET_005fENVIRONMENT_005fVARIABLE">8.100 <code>GET_ENVIRONMENT_VARIABLE</code> — Get an environmental variable</a> <li><a href="GETGID.html#GETGID">8.101 <code>GETGID</code> — Group ID function</a> <li><a href="GETLOG.html#GETLOG">8.102 <code>GETLOG</code> — Get login name</a> <li><a href="GETPID.html#GETPID">8.103 <code>GETPID</code> — Process ID function</a> <li><a href="GETUID.html#GETUID">8.104 <code>GETUID</code> — User ID function</a> <li><a href="GMTIME.html#GMTIME">8.105 <code>GMTIME</code> — Convert time to GMT info</a> <li><a href="HOSTNM.html#HOSTNM">8.106 <code>HOSTNM</code> — Get system host name</a> <li><a href="HUGE.html#HUGE">8.107 <code>HUGE</code> — Largest number of a kind</a> <li><a href="HYPOT.html#HYPOT">8.108 <code>HYPOT</code> — Euclidean distance function</a> <li><a href="IACHAR.html#IACHAR">8.109 <code>IACHAR</code> — Code in <acronym>ASCII</acronym> collating sequence</a> <li><a href="IALL.html#IALL">8.110 <code>IALL</code> — Bitwise AND of array elements</a> <li><a href="IAND.html#IAND">8.111 <code>IAND</code> — Bitwise logical and</a> <li><a href="IANY.html#IANY">8.112 <code>IANY</code> — Bitwise OR of array elements</a> <li><a href="IARGC.html#IARGC">8.113 <code>IARGC</code> — Get the number of command line arguments</a> <li><a href="IBCLR.html#IBCLR">8.114 <code>IBCLR</code> — Clear bit</a> <li><a href="IBITS.html#IBITS">8.115 <code>IBITS</code> — Bit extraction</a> <li><a href="IBSET.html#IBSET">8.116 <code>IBSET</code> — Set bit</a> <li><a href="ICHAR.html#ICHAR">8.117 <code>ICHAR</code> — Character-to-integer conversion function</a> <li><a href="IDATE.html#IDATE">8.118 <code>IDATE</code> — Get current local time subroutine (day/month/year)</a> <li><a href="IEOR.html#IEOR">8.119 <code>IEOR</code> — Bitwise logical exclusive or</a> <li><a href="IERRNO.html#IERRNO">8.120 <code>IERRNO</code> — Get the last system error number</a> <li><a href="IMAGE_005fINDEX.html#IMAGE_005fINDEX">8.121 <code>IMAGE_INDEX</code> — Function that converts a cosubscript to an image index</a> <li><a href="INDEX-intrinsic.html#INDEX-intrinsic">8.122 <code>INDEX</code> — Position of a substring within a string</a> <li><a href="INT.html#INT">8.123 <code>INT</code> — Convert to integer type</a> <li><a href="INT2.html#INT2">8.124 <code>INT2</code> — Convert to 16-bit integer type</a> <li><a href="INT8.html#INT8">8.125 <code>INT8</code> — Convert to 64-bit integer type</a> <li><a href="IOR.html#IOR">8.126 <code>IOR</code> — Bitwise logical or</a> <li><a href="IPARITY.html#IPARITY">8.127 <code>IPARITY</code> — Bitwise XOR of array elements</a> <li><a href="IRAND.html#IRAND">8.128 <code>IRAND</code> — Integer pseudo-random number</a> <li><a href="IS_005fIOSTAT_005fEND.html#IS_005fIOSTAT_005fEND">8.129 <code>IS_IOSTAT_END</code> — Test for end-of-file value</a> <li><a href="IS_005fIOSTAT_005fEOR.html#IS_005fIOSTAT_005fEOR">8.130 <code>IS_IOSTAT_EOR</code> — Test for end-of-record value</a> <li><a href="ISATTY.html#ISATTY">8.131 <code>ISATTY</code> — Whether a unit is a terminal device.</a> <li><a href="ISHFT.html#ISHFT">8.132 <code>ISHFT</code> — Shift bits</a> <li><a href="ISHFTC.html#ISHFTC">8.133 <code>ISHFTC</code> — Shift bits circularly</a> <li><a href="ISNAN.html#ISNAN">8.134 <code>ISNAN</code> — Test for a NaN</a> <li><a href="ITIME.html#ITIME">8.135 <code>ITIME</code> — Get current local time subroutine (hour/minutes/seconds)</a> <li><a href="KILL.html#KILL">8.136 <code>KILL</code> — Send a signal to a process</a> <li><a href="KIND.html#KIND">8.137 <code>KIND</code> — Kind of an entity</a> <li><a href="LBOUND.html#LBOUND">8.138 <code>LBOUND</code> — Lower dimension bounds of an array</a> <li><a href="LCOBOUND.html#LCOBOUND">8.139 <code>LCOBOUND</code> — Lower codimension bounds of an array</a> <li><a href="LEADZ.html#LEADZ">8.140 <code>LEADZ</code> — Number of leading zero bits of an integer</a> <li><a href="LEN.html#LEN">8.141 <code>LEN</code> — Length of a character entity</a> <li><a href="LEN_005fTRIM.html#LEN_005fTRIM">8.142 <code>LEN_TRIM</code> — Length of a character entity without trailing blank characters</a> <li><a href="LGE.html#LGE">8.143 <code>LGE</code> — Lexical greater than or equal</a> <li><a href="LGT.html#LGT">8.144 <code>LGT</code> — Lexical greater than</a> <li><a href="LINK.html#LINK">8.145 <code>LINK</code> — Create a hard link</a> <li><a href="LLE.html#LLE">8.146 <code>LLE</code> — Lexical less than or equal</a> <li><a href="LLT.html#LLT">8.147 <code>LLT</code> — Lexical less than</a> <li><a href="LNBLNK.html#LNBLNK">8.148 <code>LNBLNK</code> — Index of the last non-blank character in a string</a> <li><a href="LOC.html#LOC">8.149 <code>LOC</code> — Returns the address of a variable</a> <li><a href="LOG.html#LOG">8.150 <code>LOG</code> — Natural logarithm function</a> <li><a href="LOG10.html#LOG10">8.151 <code>LOG10</code> — Base 10 logarithm function</a> <li><a href="LOG_005fGAMMA.html#LOG_005fGAMMA">8.152 <code>LOG_GAMMA</code> — Logarithm of the Gamma function</a> <li><a href="LOGICAL.html#LOGICAL">8.153 <code>LOGICAL</code> — Convert to logical type</a> <li><a href="LONG.html#LONG">8.154 <code>LONG</code> — Convert to integer type</a> <li><a href="LSHIFT.html#LSHIFT">8.155 <code>LSHIFT</code> — Left shift bits</a> <li><a href="LSTAT.html#LSTAT">8.156 <code>LSTAT</code> — Get file status</a> <li><a href="LTIME.html#LTIME">8.157 <code>LTIME</code> — Convert time to local time info</a> <li><a href="MALLOC.html#MALLOC">8.158 <code>MALLOC</code> — Allocate dynamic memory</a> <li><a href="MASKL.html#MASKL">8.159 <code>MASKL</code> — Left justified mask</a> <li><a href="MASKR.html#MASKR">8.160 <code>MASKR</code> — Right justified mask</a> <li><a href="MATMUL.html#MATMUL">8.161 <code>MATMUL</code> — matrix multiplication</a> <li><a href="MAX.html#MAX">8.162 <code>MAX</code> — Maximum value of an argument list</a> <li><a href="MAXEXPONENT.html#MAXEXPONENT">8.163 <code>MAXEXPONENT</code> — Maximum exponent of a real kind</a> <li><a href="MAXLOC.html#MAXLOC">8.164 <code>MAXLOC</code> — Location of the maximum value within an array</a> <li><a href="MAXVAL.html#MAXVAL">8.165 <code>MAXVAL</code> — Maximum value of an array</a> <li><a href="MCLOCK.html#MCLOCK">8.166 <code>MCLOCK</code> — Time function</a> <li><a href="MCLOCK8.html#MCLOCK8">8.167 <code>MCLOCK8</code> — Time function (64-bit)</a> <li><a href="MERGE.html#MERGE">8.168 <code>MERGE</code> — Merge variables</a> <li><a href="MERGE_005fBITS.html#MERGE_005fBITS">8.169 <code>MERGE_BITS</code> — Merge of bits under mask</a> <li><a href="MIN.html#MIN">8.170 <code>MIN</code> — Minimum value of an argument list</a> <li><a href="MINEXPONENT.html#MINEXPONENT">8.171 <code>MINEXPONENT</code> — Minimum exponent of a real kind</a> <li><a href="MINLOC.html#MINLOC">8.172 <code>MINLOC</code> — Location of the minimum value within an array</a> <li><a href="MINVAL.html#MINVAL">8.173 <code>MINVAL</code> — Minimum value of an array</a> <li><a href="MOD.html#MOD">8.174 <code>MOD</code> — Remainder function</a> <li><a href="MODULO.html#MODULO">8.175 <code>MODULO</code> — Modulo function</a> <li><a href="MOVE_005fALLOC.html#MOVE_005fALLOC">8.176 <code>MOVE_ALLOC</code> — Move allocation from one object to another</a> <li><a href="MVBITS.html#MVBITS">8.177 <code>MVBITS</code> — Move bits from one integer to another</a> <li><a href="NEAREST.html#NEAREST">8.178 <code>NEAREST</code> — Nearest representable number</a> <li><a href="NEW_005fLINE.html#NEW_005fLINE">8.179 <code>NEW_LINE</code> — New line character</a> <li><a href="NINT.html#NINT">8.180 <code>NINT</code> — Nearest whole number</a> <li><a href="NORM2.html#NORM2">8.181 <code>NORM2</code> — Euclidean vector norms</a> <li><a href="NOT.html#NOT">8.182 <code>NOT</code> — Logical negation</a> <li><a href="NULL.html#NULL">8.183 <code>NULL</code> — Function that returns an disassociated pointer</a> <li><a href="NUM_005fIMAGES.html#NUM_005fIMAGES">8.184 <code>NUM_IMAGES</code> — Function that returns the number of images</a> <li><a href="OR.html#OR">8.185 <code>OR</code> — Bitwise logical OR</a> <li><a href="PACK.html#PACK">8.186 <code>PACK</code> — Pack an array into an array of rank one</a> <li><a href="PARITY.html#PARITY">8.187 <code>PARITY</code> — Reduction with exclusive OR</a> <li><a href="PERROR.html#PERROR">8.188 <code>PERROR</code> — Print system error message</a> <li><a href="PRECISION.html#PRECISION">8.189 <code>PRECISION</code> — Decimal precision of a real kind</a> <li><a href="POPCNT.html#POPCNT">8.190 <code>POPCNT</code> — Number of bits set</a> <li><a href="POPPAR.html#POPPAR">8.191 <code>POPPAR</code> — Parity of the number of bits set</a> <li><a href="PRESENT.html#PRESENT">8.192 <code>PRESENT</code> — Determine whether an optional dummy argument is specified</a> <li><a href="PRODUCT.html#PRODUCT">8.193 <code>PRODUCT</code> — Product of array elements</a> <li><a href="RADIX.html#RADIX">8.194 <code>RADIX</code> — Base of a model number</a> <li><a href="RAN.html#RAN">8.195 <code>RAN</code> — Real pseudo-random number</a> <li><a href="RAND.html#RAND">8.196 <code>RAND</code> — Real pseudo-random number</a> <li><a href="RANDOM_005fNUMBER.html#RANDOM_005fNUMBER">8.197 <code>RANDOM_NUMBER</code> — Pseudo-random number</a> <li><a href="RANDOM_005fSEED.html#RANDOM_005fSEED">8.198 <code>RANDOM_SEED</code> — Initialize a pseudo-random number sequence</a> <li><a href="RANGE.html#RANGE">8.199 <code>RANGE</code> — Decimal exponent range</a> <li><a href="REAL.html#REAL">8.200 <code>REAL</code> — Convert to real type</a> <li><a href="RENAME.html#RENAME">8.201 <code>RENAME</code> — Rename a file</a> <li><a href="REPEAT.html#REPEAT">8.202 <code>REPEAT</code> — Repeated string concatenation</a> <li><a href="RESHAPE.html#RESHAPE">8.203 <code>RESHAPE</code> — Function to reshape an array</a> <li><a href="RRSPACING.html#RRSPACING">8.204 <code>RRSPACING</code> — Reciprocal of the relative spacing</a> <li><a href="RSHIFT.html#RSHIFT">8.205 <code>RSHIFT</code> — Right shift bits</a> <li><a href="SAME_005fTYPE_005fAS.html#SAME_005fTYPE_005fAS">8.206 <code>SAME_TYPE_AS</code> — Query dynamic types for equality</a> <li><a href="SCALE.html#SCALE">8.207 <code>SCALE</code> — Scale a real value</a> <li><a href="SCAN.html#SCAN">8.208 <code>SCAN</code> — Scan a string for the presence of a set of characters</a> <li><a href="SECNDS.html#SECNDS">8.209 <code>SECNDS</code> — Time function</a> <li><a href="SECOND.html#SECOND">8.210 <code>SECOND</code> — CPU time function</a> <li><a href="SELECTED_005fCHAR_005fKIND.html#SELECTED_005fCHAR_005fKIND">8.211 <code>SELECTED_CHAR_KIND</code> — Choose character kind</a> <li><a href="SELECTED_005fINT_005fKIND.html#SELECTED_005fINT_005fKIND">8.212 <code>SELECTED_INT_KIND</code> — Choose integer kind</a> <li><a href="SELECTED_005fREAL_005fKIND.html#SELECTED_005fREAL_005fKIND">8.213 <code>SELECTED_REAL_KIND</code> — Choose real kind</a> <li><a href="SET_005fEXPONENT.html#SET_005fEXPONENT">8.214 <code>SET_EXPONENT</code> — Set the exponent of the model</a> <li><a href="SHAPE.html#SHAPE">8.215 <code>SHAPE</code> — Determine the shape of an array</a> <li><a href="SHIFTA.html#SHIFTA">8.216 <code>SHIFTA</code> — Right shift with fill</a> <li><a href="SHIFTL.html#SHIFTL">8.217 <code>SHIFTL</code> — Left shift</a> <li><a href="SHIFTR.html#SHIFTR">8.218 <code>SHIFTR</code> — Right shift</a> <li><a href="SIGN.html#SIGN">8.219 <code>SIGN</code> — Sign copying function</a> <li><a href="SIGNAL.html#SIGNAL">8.220 <code>SIGNAL</code> — Signal handling subroutine (or function)</a> <li><a href="SIN.html#SIN">8.221 <code>SIN</code> — Sine function</a> <li><a href="SINH.html#SINH">8.222 <code>SINH</code> — Hyperbolic sine function</a> <li><a href="SIZE.html#SIZE">8.223 <code>SIZE</code> — Determine the size of an array</a> <li><a href="SIZEOF.html#SIZEOF">8.224 <code>SIZEOF</code> — Size in bytes of an expression</a> <li><a href="SLEEP.html#SLEEP">8.225 <code>SLEEP</code> — Sleep for the specified number of seconds</a> <li><a href="SPACING.html#SPACING">8.226 <code>SPACING</code> — Smallest distance between two numbers of a given type</a> <li><a href="SPREAD.html#SPREAD">8.227 <code>SPREAD</code> — Add a dimension to an array</a> <li><a href="SQRT.html#SQRT">8.228 <code>SQRT</code> — Square-root function</a> <li><a href="SRAND.html#SRAND">8.229 <code>SRAND</code> — Reinitialize the random number generator</a> <li><a href="STAT.html#STAT">8.230 <code>STAT</code> — Get file status</a> <li><a href="STORAGE_005fSIZE.html#STORAGE_005fSIZE">8.231 <code>STORAGE_SIZE</code> — Storage size in bits</a> <li><a href="SUM.html#SUM">8.232 <code>SUM</code> — Sum of array elements</a> <li><a href="SYMLNK.html#SYMLNK">8.233 <code>SYMLNK</code> — Create a symbolic link</a> <li><a href="SYSTEM.html#SYSTEM">8.234 <code>SYSTEM</code> — Execute a shell command</a> <li><a href="SYSTEM_005fCLOCK.html#SYSTEM_005fCLOCK">8.235 <code>SYSTEM_CLOCK</code> — Time function</a> <li><a href="TAN.html#TAN">8.236 <code>TAN</code> — Tangent function</a> <li><a href="TANH.html#TANH">8.237 <code>TANH</code> — Hyperbolic tangent function</a> <li><a href="THIS_005fIMAGE.html#THIS_005fIMAGE">8.238 <code>THIS_IMAGE</code> — Function that returns the cosubscript index of this image</a> <li><a href="TIME.html#TIME">8.239 <code>TIME</code> — Time function</a> <li><a href="TIME8.html#TIME8">8.240 <code>TIME8</code> — Time function (64-bit)</a> <li><a href="TINY.html#TINY">8.241 <code>TINY</code> — Smallest positive number of a real kind</a> <li><a href="TRAILZ.html#TRAILZ">8.242 <code>TRAILZ</code> — Number of trailing zero bits of an integer</a> <li><a href="TRANSFER.html#TRANSFER">8.243 <code>TRANSFER</code> — Transfer bit patterns</a> <li><a href="TRANSPOSE.html#TRANSPOSE">8.244 <code>TRANSPOSE</code> — Transpose an array of rank two</a> <li><a href="TRIM.html#TRIM">8.245 <code>TRIM</code> — Remove trailing blank characters of a string</a> <li><a href="TTYNAM.html#TTYNAM">8.246 <code>TTYNAM</code> — Get the name of a terminal device.</a> <li><a href="UBOUND.html#UBOUND">8.247 <code>UBOUND</code> — Upper dimension bounds of an array</a> <li><a href="UCOBOUND.html#UCOBOUND">8.248 <code>UCOBOUND</code> — Upper codimension bounds of an array</a> <li><a href="UMASK.html#UMASK">8.249 <code>UMASK</code> — Set the file creation mask</a> <li><a href="UNLINK.html#UNLINK">8.250 <code>UNLINK</code> — Remove a file from the file system</a> <li><a href="UNPACK.html#UNPACK">8.251 <code>UNPACK</code> — Unpack an array of rank one into an array</a> <li><a href="VERIFY.html#VERIFY">8.252 <code>VERIFY</code> — Scan a string for characters not a given set</a> <li><a href="XOR.html#XOR">8.253 <code>XOR</code> — Bitwise logical exclusive OR</a> </li></ul> <li><a name="toc_Intrinsic-Modules" href="Intrinsic-Modules.html#Intrinsic-Modules">9 Intrinsic Modules</a> <ul> <li><a href="ISO_005fFORTRAN_005fENV.html#ISO_005fFORTRAN_005fENV">9.1 <code>ISO_FORTRAN_ENV</code></a> <li><a href="ISO_005fC_005fBINDING.html#ISO_005fC_005fBINDING">9.2 <code>ISO_C_BINDING</code></a> <li><a href="OpenMP-Modules-OMP_005fLIB-and-OMP_005fLIB_005fKINDS.html#OpenMP-Modules-OMP_005fLIB-and-OMP_005fLIB_005fKINDS">9.3 OpenMP Modules <code>OMP_LIB</code> and <code>OMP_LIB_KINDS</code></a> </li></ul> <li><a name="toc_Contributing" href="Contributing.html#Contributing">Contributing</a> <ul> <li><a href="Contributors.html#Contributors">Contributors to GNU Fortran</a> <li><a href="Projects.html#Projects">Projects</a> <li><a href="Proposed-Extensions.html#Proposed-Extensions">Proposed Extensions</a> <ul> <li><a href="Proposed-Extensions.html#Proposed-Extensions">Compiler extensions:</a> <li><a href="Proposed-Extensions.html#Proposed-Extensions">Environment Options</a> </li></ul> </li></ul> <li><a name="toc_Copying" href="Copying.html#Copying">GNU General Public License</a> <li><a name="toc_GNU-Free-Documentation-License" href="GNU-Free-Documentation-License.html#GNU-Free-Documentation-License">GNU Free Documentation License</a> <ul> <li><a href="GNU-Free-Documentation-License.html#GNU-Free-Documentation-License">ADDENDUM: How to use this License for your documents</a> </li></ul> <li><a name="toc_Funding" href="Funding.html#Funding">Funding Free Software</a> <li><a name="toc_Option-Index" href="Option-Index.html#Option-Index">Option Index</a> <li><a name="toc_Keyword-Index" href="Keyword-Index.html#Keyword-Index">Keyword Index</a> </li></ul> </div> <!-- --> <!-- TexInfo table of contents. --> <!-- --> <div class="node"> <a name="Top"></a> <p> Next: <a rel="next" accesskey="n" href="Introduction.html#Introduction">Introduction</a>, Up: <a rel="up" accesskey="u" href="../index.html#dir">(dir)</a> <hr> </div> <h2 class="unnumbered">Introduction</h2> <p><a name="index-Introduction-1"></a> This manual documents the use of <samp><span class="command">gfortran</span></samp>, the GNU Fortran compiler. You can find in this manual how to invoke <samp><span class="command">gfortran</span></samp>, as well as its features and incompatibilities. <!-- When you add a new menu item, please keep the right hand --> <!-- aligned to the same column. Do not use tabs. This provides --> <!-- better formatting. --> <ul class="menu"> <li><a accesskey="1" href="Introduction.html#Introduction">Introduction</a> </li></ul> <p>Part I: Invoking GNU Fortran </p> <ul class="menu"> <li><a accesskey="2" href="Invoking-GNU-Fortran.html#Invoking-GNU-Fortran">Invoking GNU Fortran</a>: Command options supported by <samp><span class="command">gfortran</span></samp>. <li><a accesskey="3" href="Runtime.html#Runtime">Runtime</a>: Influencing runtime behavior with environment variables. </li></ul> <p>Part II: Language Reference </p> <ul class="menu"> <li><a accesskey="4" href="Fortran-2003-and-2008-status.html#Fortran-2003-and-2008-status">Fortran 2003 and 2008 status</a>: Fortran 2003 and 2008 features supported by GNU Fortran. <li><a accesskey="5" href="Compiler-Characteristics.html#Compiler-Characteristics">Compiler Characteristics</a>: User-visible implementation details. <li><a accesskey="6" href="Mixed_002dLanguage-Programming.html#Mixed_002dLanguage-Programming">Mixed-Language Programming</a>: Interoperability with C <li><a accesskey="7" href="Extensions.html#Extensions">Extensions</a>: Language extensions implemented by GNU Fortran. <li><a accesskey="8" href="Intrinsic-Procedures.html#Intrinsic-Procedures">Intrinsic Procedures</a>: Intrinsic procedures supported by GNU Fortran. <li><a accesskey="9" href="Intrinsic-Modules.html#Intrinsic-Modules">Intrinsic Modules</a>: Intrinsic modules supported by GNU Fortran. <li><a href="Contributing.html#Contributing">Contributing</a>: How you can help. <li><a href="Copying.html#Copying">Copying</a>: GNU General Public License says how you can copy and share GNU Fortran. <li><a href="GNU-Free-Documentation-License.html#GNU-Free-Documentation-License">GNU Free Documentation License</a> How you can copy and share this manual. <li><a href="Funding.html#Funding">Funding</a>: How to help assure continued work for free software. <li><a href="Option-Index.html#Option-Index">Option Index</a>: Index of command line options <li><a href="Keyword-Index.html#Keyword-Index">Keyword Index</a>: Index of concepts </ul> <!-- --> <!-- Introduction --> <!-- --> </body></html>