% Welcome to openmp-examples.tex.
% This is the master LaTex file for the OpenMP Examples document.
%
% The files in this set include:
%
%    openmp-examples.tex              - this file, the master file
%    Makefile                         - makes the document
%    openmp.sty                       - the main style file
%    Title_Page.tex                   - the title page
%    openmplogo.png                   - the logo
%    Introduction_Chapt.tex           - unnumbered introductory chapter
%    Examples_Chapt.tex               - unnumbered chapter
%    Examples_Sects.tex               - examples
%    sources/*.c, *.f                 - C/C++/Fortran example source files
%
% When editing this file:
%
%    1. To change formatting, appearance, or style, please edit openmp.sty.
%
%    2. Custom commands and macros are defined in openmp.sty.
%
%    3. Be kind to other editors -- keep a consistent style by copying-and-pasting to
%       create new content.
%
%    4. We use semantic markup, e.g. (see openmp.sty for a full list):
%         \code{}     % for bold monospace keywords, code, operators, etc.
%         \plc{}      % for italic placeholder names, grammar, etc.
%
%    5. Other recommendations:
%         Use the convenience macros defined in openmp.sty for the minor headers
%         such as Comments, Syntax, etc.
%
%         To keep items together on the same page, prefer the use of 
%         \begin{samepage}.... Avoid \parbox for text blocks as it interrupts line numbering.
%         When possible, avoid \filbreak, \pagebreak, \newpage, \clearpage unless that's
%         what you mean. Use \needspace{} cautiously for troublesome paragraphs.
%
%         Avoid absolute lengths and measures in this file; use relative units when possible.
%         Vertical space can be relative to \baselineskip or ex units. Horizontal space
%         can be relative to \linewidth or em units.
%
%         Prefer \emph{} to italicize terminology, e.g.:
%             This is a \emph{definition}, not a placeholder.
%             This is a \plc{var-name}.
%

% The following says letter size, but the style sheet may change the size
\documentclass[10pt,letterpaper,twoside,makeidx,hidelinks]{scrreprt}

% Text to appear in the footer on even-numbered pages:
\newcommand{\footerText}{OpenMP Examples Version 4.0.2 - February 2015}

% Unified style sheet for OpenMP documents:
\input{openmp.sty}


\begin{document}
    \pagenumbering{roman}
    \input{Title_Page}

    \setcounter{page}{0}
    \setcounter{tocdepth}{2}

    \begin{spacing}{1.3}
        \tableofcontents
    \end{spacing}

    % Uncomment the next line to enable line numbering on the main body text:
    \linenumbers\pagewiselinenumbers

    \newpage\pagenumbering{arabic}

    \input{Introduction_Chapt}
    \input{Examples_Chapt}

    \setcounter{chapter}{0}  % start chapter numbering here

    \input{Examples_ploop}
    \input{Examples_mem_model}
    \input{Examples_cond_comp}
    \input{Examples_icv}
    \input{Examples_parallel}
    \input{Examples_nthrs_nesting}
    \input{Examples_nthrs_dynamic}
    \input{Examples_affinity}
    \input{Examples_fort_do}
    \input{Examples_fort_loopvar}
    \input{Examples_nowait}
    \input{Examples_collapse}
    \input{Examples_psections}
    \input{Examples_fpriv_sections}
    \input{Examples_single}
    \input{Examples_tasking}
    \input{Examples_task_dep}
    \input{Examples_taskgroup}
    \input{Examples_taskyield}
    \input{Examples_workshare}
    \input{Examples_master}
    \input{Examples_critical}
    \input{Examples_worksharing_critical}
    \input{Examples_barrier_regions}
    \input{Examples_atomic}
    \input{Examples_atomic_restrict}
    \input{Examples_flush_nolist}
    \input{Examples_standalone}
    \input{Examples_ordered}
    \input{Examples_cancellation}
    \input{Examples_threadprivate}
    \input{Examples_pra_iterator}
    \input{Examples_fort_sp_common}
    \input{Examples_default_none}
    \input{Examples_fort_race}
    \input{Examples_private}
    \input{Examples_fort_sa_private}
    \input{Examples_carrays_fpriv}
    \input{Examples_lastprivate}
    \input{Examples_reduction}
    \input{Examples_copyin}
    \input{Examples_copyprivate}
    \input{Examples_nested_loop}
    \input{Examples_nesting_restrict}
    \input{Examples_set_dynamic_nthrs}
    \input{Examples_get_nthrs}
    \input{Examples_init_lock}
    \input{Examples_lock_owner}
    \input{Examples_simple_lock}
    \input{Examples_nestable_lock}
    \input{Examples_SIMD}
    \input{Examples_target}
    \input{Examples_target_data}
    \input{Examples_target_update}
    \input{Examples_declare_target}
    \input{Examples_teams}
    \input{Examples_async_target}
    \input{Examples_array_sections}
    \input{Examples_device}
    \input{Examples_associate}
    \input{History}
\end{document}

