diff options
Diffstat (limited to 'report')
27 files changed, 2733 insertions, 1020 deletions
diff --git a/report/figures/f1_n_scaling.pdf b/report/figures/f1_n_scaling.pdf Binary files differnew file mode 100644 index 0000000..e16ad62 --- /dev/null +++ b/report/figures/f1_n_scaling.pdf diff --git a/report/figures/f1_n_scaling.tex b/report/figures/f1_n_scaling.tex new file mode 100644 index 0000000..b769510 --- /dev/null +++ b/report/figures/f1_n_scaling.tex @@ -0,0 +1,122 @@ +% GNUPLOT: LaTeX picture with Postscript +\begingroup + \makeatletter + \providecommand\color[2][]{% + \GenericError{(gnuplot) \space\space\space\@spaces}{% + Package color not loaded in conjunction with + terminal option `colourtext'% + }{See the gnuplot documentation for explanation.% + }{Either use 'blacktext' in gnuplot or load the package + color.sty in LaTeX.}% + \renewcommand\color[2][]{}% + }% + \providecommand\includegraphics[2][]{% + \GenericError{(gnuplot) \space\space\space\@spaces}{% + Package graphicx or graphics not loaded% + }{See the gnuplot documentation for explanation.% + }{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}% + \renewcommand\includegraphics[2][]{}% + }% + \providecommand\rotatebox[2]{#2}% + \@ifundefined{ifGPcolor}{% + \newif\ifGPcolor + \GPcolortrue + }{}% + \@ifundefined{ifGPblacktext}{% + \newif\ifGPblacktext + \GPblacktexttrue + }{}% + % define a \g@addto@macro without @ in the name: + \let\gplgaddtomacro\g@addto@macro + % define empty templates for all commands taking text: + \gdef\gplbacktext{}% + \gdef\gplfronttext{}% + \makeatother + \ifGPblacktext + % no textcolor at all + \def\colorrgb#1{}% + \def\colorgray#1{}% + \else + % gray or color? + \ifGPcolor + \def\colorrgb#1{\color[rgb]{#1}}% + \def\colorgray#1{\color[gray]{#1}}% + \expandafter\def\csname LTw\endcsname{\color{white}}% + \expandafter\def\csname LTb\endcsname{\color{black}}% + \expandafter\def\csname LTa\endcsname{\color{black}}% + \expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}% + \expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}% + \expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}% + \expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}% + \expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}% + \expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}% + \expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}% + \expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}% + \expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}% + \else + % gray + \def\colorrgb#1{\color{black}}% + \def\colorgray#1{\color[gray]{#1}}% + \expandafter\def\csname LTw\endcsname{\color{white}}% + \expandafter\def\csname LTb\endcsname{\color{black}}% + \expandafter\def\csname LTa\endcsname{\color{black}}% + \expandafter\def\csname LT0\endcsname{\color{black}}% + \expandafter\def\csname LT1\endcsname{\color{black}}% + \expandafter\def\csname LT2\endcsname{\color{black}}% + \expandafter\def\csname LT3\endcsname{\color{black}}% + \expandafter\def\csname LT4\endcsname{\color{black}}% + \expandafter\def\csname LT5\endcsname{\color{black}}% + \expandafter\def\csname LT6\endcsname{\color{black}}% + \expandafter\def\csname LT7\endcsname{\color{black}}% + \expandafter\def\csname LT8\endcsname{\color{black}}% + \fi + \fi + \setlength{\unitlength}{0.0500bp}% + \ifx\gptboxheight\undefined% + \newlength{\gptboxheight}% + \newlength{\gptboxwidth}% + \newsavebox{\gptboxtext}% + \fi% + \setlength{\fboxrule}{0.5pt}% + \setlength{\fboxsep}{1pt}% + \definecolor{tbcol}{rgb}{1,1,1}% +\begin{picture}(7200.00,3600.00)% + \gplgaddtomacro\gplbacktext{% + \csname LTb\endcsname%% + \put(820,865){\makebox(0,0)[r]{\strut{}$10^{-6}$}}% + \csname LTb\endcsname%% + \put(820,1285){\makebox(0,0)[r]{\strut{}$10^{-4}$}}% + \csname LTb\endcsname%% + \put(820,1705){\makebox(0,0)[r]{\strut{}$10^{-2}$}}% + \csname LTb\endcsname%% + \put(820,2125){\makebox(0,0)[r]{\strut{}$10^{0}$}}% + \csname LTb\endcsname%% + \put(820,2545){\makebox(0,0)[r]{\strut{}$10^{2}$}}% + \csname LTb\endcsname%% + \put(820,2965){\makebox(0,0)[r]{\strut{}$10^{4}$}}% + \csname LTb\endcsname%% + \put(1323,450){\makebox(0,0){\strut{}$100$}}% + \csname LTb\endcsname%% + \put(3843,450){\makebox(0,0){\strut{}$1000$}}% + \csname LTb\endcsname%% + \put(6364,450){\makebox(0,0){\strut{}$10000$}}% + }% + \gplgaddtomacro\gplfronttext{% + \csname LTb\endcsname%% + \put(3134,3395){\makebox(0,0)[r]{\strut{}Row-major loop}}% + \csname LTb\endcsname%% + \put(3134,3190){\makebox(0,0)[r]{\strut{}Col.-major loop}}% + \csname LTb\endcsname%% + \put(5568,3395){\makebox(0,0)[r]{\strut{}\texttt{Matmul}}}% + \csname LTb\endcsname%% + \put(5568,3190){\makebox(0,0)[r]{\strut{}DGEMM}}% + \csname LTb\endcsname%% + \put(186,1810){\rotatebox{-270.00}{\makebox(0,0){\strut{}Wall Time [s]}}}% + \csname LTb\endcsname%% + \put(3888,143){\makebox(0,0){\strut{}Size [$N \times N$]}}% + }% + \gplbacktext + \put(0,0){\includegraphics[width={360.00bp},height={180.00bp}]{f1_n_scaling}}% + \gplfronttext + \end{picture}% +\endgroup diff --git a/report/figures/f2_compilers_scaling.pdf b/report/figures/f2_compilers_scaling.pdf Binary files differnew file mode 100644 index 0000000..bedf2a5 --- /dev/null +++ b/report/figures/f2_compilers_scaling.pdf diff --git a/report/figures/f2_compilers_scaling.tex b/report/figures/f2_compilers_scaling.tex new file mode 100644 index 0000000..7fa4589 --- /dev/null +++ b/report/figures/f2_compilers_scaling.tex @@ -0,0 +1,124 @@ +% GNUPLOT: LaTeX picture with Postscript +\begingroup + \makeatletter + \providecommand\color[2][]{% + \GenericError{(gnuplot) \space\space\space\@spaces}{% + Package color not loaded in conjunction with + terminal option `colourtext'% + }{See the gnuplot documentation for explanation.% + }{Either use 'blacktext' in gnuplot or load the package + color.sty in LaTeX.}% + \renewcommand\color[2][]{}% + }% + \providecommand\includegraphics[2][]{% + \GenericError{(gnuplot) \space\space\space\@spaces}{% + Package graphicx or graphics not loaded% + }{See the gnuplot documentation for explanation.% + }{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}% + \renewcommand\includegraphics[2][]{}% + }% + \providecommand\rotatebox[2]{#2}% + \@ifundefined{ifGPcolor}{% + \newif\ifGPcolor + \GPcolortrue + }{}% + \@ifundefined{ifGPblacktext}{% + \newif\ifGPblacktext + \GPblacktexttrue + }{}% + % define a \g@addto@macro without @ in the name: + \let\gplgaddtomacro\g@addto@macro + % define empty templates for all commands taking text: + \gdef\gplbacktext{}% + \gdef\gplfronttext{}% + \makeatother + \ifGPblacktext + % no textcolor at all + \def\colorrgb#1{}% + \def\colorgray#1{}% + \else + % gray or color? + \ifGPcolor + \def\colorrgb#1{\color[rgb]{#1}}% + \def\colorgray#1{\color[gray]{#1}}% + \expandafter\def\csname LTw\endcsname{\color{white}}% + \expandafter\def\csname LTb\endcsname{\color{black}}% + \expandafter\def\csname LTa\endcsname{\color{black}}% + \expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}% + \expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}% + \expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}% + \expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}% + \expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}% + \expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}% + \expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}% + \expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}% + \expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}% + \else + % gray + \def\colorrgb#1{\color{black}}% + \def\colorgray#1{\color[gray]{#1}}% + \expandafter\def\csname LTw\endcsname{\color{white}}% + \expandafter\def\csname LTb\endcsname{\color{black}}% + \expandafter\def\csname LTa\endcsname{\color{black}}% + \expandafter\def\csname LT0\endcsname{\color{black}}% + \expandafter\def\csname LT1\endcsname{\color{black}}% + \expandafter\def\csname LT2\endcsname{\color{black}}% + \expandafter\def\csname LT3\endcsname{\color{black}}% + \expandafter\def\csname LT4\endcsname{\color{black}}% + \expandafter\def\csname LT5\endcsname{\color{black}}% + \expandafter\def\csname LT6\endcsname{\color{black}}% + \expandafter\def\csname LT7\endcsname{\color{black}}% + \expandafter\def\csname LT8\endcsname{\color{black}}% + \fi + \fi + \setlength{\unitlength}{0.0500bp}% + \ifx\gptboxheight\undefined% + \newlength{\gptboxheight}% + \newlength{\gptboxwidth}% + \newsavebox{\gptboxtext}% + \fi% + \setlength{\fboxrule}{0.5pt}% + \setlength{\fboxsep}{1pt}% + \definecolor{tbcol}{rgb}{1,1,1}% +\begin{picture}(7200.00,3600.00)% + \gplgaddtomacro\gplbacktext{% + \csname LTb\endcsname%% + \put(820,655){\makebox(0,0)[r]{\strut{}$10^{-8}$}}% + \csname LTb\endcsname%% + \put(820,1040){\makebox(0,0)[r]{\strut{}$10^{-6}$}}% + \csname LTb\endcsname%% + \put(820,1425){\makebox(0,0)[r]{\strut{}$10^{-4}$}}% + \csname LTb\endcsname%% + \put(820,1810){\makebox(0,0)[r]{\strut{}$10^{-2}$}}% + \csname LTb\endcsname%% + \put(820,2195){\makebox(0,0)[r]{\strut{}$10^{0}$}}% + \csname LTb\endcsname%% + \put(820,2580){\makebox(0,0)[r]{\strut{}$10^{2}$}}% + \csname LTb\endcsname%% + \put(820,2965){\makebox(0,0)[r]{\strut{}$10^{4}$}}% + \csname LTb\endcsname%% + \put(1913,450){\makebox(0,0){\strut{}$100$}}% + \csname LTb\endcsname%% + \put(4378,450){\makebox(0,0){\strut{}$1000$}}% + \csname LTb\endcsname%% + \put(6843,450){\makebox(0,0){\strut{}$10000$}}% + }% + \gplgaddtomacro\gplfronttext{% + \csname LTb\endcsname%% + \put(3134,3395){\makebox(0,0)[r]{\strut{}\texttt{gfortran}: Row-major}}% + \csname LTb\endcsname%% + \put(3134,3190){\makebox(0,0)[r]{\strut{}\texttt{gfortran}: Col.-major}}% + \csname LTb\endcsname%% + \put(6240,3395){\makebox(0,0)[r]{\strut{}\texttt{ifx}: Row-major}}% + \csname LTb\endcsname%% + \put(6240,3190){\makebox(0,0)[r]{\strut{}\texttt{ifx}: Col.-major}}% + \csname LTb\endcsname%% + \put(186,1810){\rotatebox{-270.00}{\makebox(0,0){\strut{}Wall Time [s]}}}% + \csname LTb\endcsname%% + \put(3888,143){\makebox(0,0){\strut{}Size [$N \times N$]}}% + }% + \gplbacktext + \put(0,0){\includegraphics[width={360.00bp},height={180.00bp}]{f2_compilers_scaling}}% + \gplfronttext + \end{picture}% +\endgroup diff --git a/report/figures/f3_compilers_scaling.pdf b/report/figures/f3_compilers_scaling.pdf Binary files differnew file mode 100644 index 0000000..35d958b --- /dev/null +++ b/report/figures/f3_compilers_scaling.pdf diff --git a/report/figures/f3_compilers_scaling.tex b/report/figures/f3_compilers_scaling.tex new file mode 100644 index 0000000..4ff4818 --- /dev/null +++ b/report/figures/f3_compilers_scaling.tex @@ -0,0 +1,122 @@ +% GNUPLOT: LaTeX picture with Postscript +\begingroup + \makeatletter + \providecommand\color[2][]{% + \GenericError{(gnuplot) \space\space\space\@spaces}{% + Package color not loaded in conjunction with + terminal option `colourtext'% + }{See the gnuplot documentation for explanation.% + }{Either use 'blacktext' in gnuplot or load the package + color.sty in LaTeX.}% + \renewcommand\color[2][]{}% + }% + \providecommand\includegraphics[2][]{% + \GenericError{(gnuplot) \space\space\space\@spaces}{% + Package graphicx or graphics not loaded% + }{See the gnuplot documentation for explanation.% + }{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}% + \renewcommand\includegraphics[2][]{}% + }% + \providecommand\rotatebox[2]{#2}% + \@ifundefined{ifGPcolor}{% + \newif\ifGPcolor + \GPcolortrue + }{}% + \@ifundefined{ifGPblacktext}{% + \newif\ifGPblacktext + \GPblacktexttrue + }{}% + % define a \g@addto@macro without @ in the name: + \let\gplgaddtomacro\g@addto@macro + % define empty templates for all commands taking text: + \gdef\gplbacktext{}% + \gdef\gplfronttext{}% + \makeatother + \ifGPblacktext + % no textcolor at all + \def\colorrgb#1{}% + \def\colorgray#1{}% + \else + % gray or color? + \ifGPcolor + \def\colorrgb#1{\color[rgb]{#1}}% + \def\colorgray#1{\color[gray]{#1}}% + \expandafter\def\csname LTw\endcsname{\color{white}}% + \expandafter\def\csname LTb\endcsname{\color{black}}% + \expandafter\def\csname LTa\endcsname{\color{black}}% + \expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}% + \expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}% + \expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}% + \expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}% + \expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}% + \expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}% + \expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}% + \expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}% + \expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}% + \else + % gray + \def\colorrgb#1{\color{black}}% + \def\colorgray#1{\color[gray]{#1}}% + \expandafter\def\csname LTw\endcsname{\color{white}}% + \expandafter\def\csname LTb\endcsname{\color{black}}% + \expandafter\def\csname LTa\endcsname{\color{black}}% + \expandafter\def\csname LT0\endcsname{\color{black}}% + \expandafter\def\csname LT1\endcsname{\color{black}}% + \expandafter\def\csname LT2\endcsname{\color{black}}% + \expandafter\def\csname LT3\endcsname{\color{black}}% + \expandafter\def\csname LT4\endcsname{\color{black}}% + \expandafter\def\csname LT5\endcsname{\color{black}}% + \expandafter\def\csname LT6\endcsname{\color{black}}% + \expandafter\def\csname LT7\endcsname{\color{black}}% + \expandafter\def\csname LT8\endcsname{\color{black}}% + \fi + \fi + \setlength{\unitlength}{0.0500bp}% + \ifx\gptboxheight\undefined% + \newlength{\gptboxheight}% + \newlength{\gptboxwidth}% + \newsavebox{\gptboxtext}% + \fi% + \setlength{\fboxrule}{0.5pt}% + \setlength{\fboxsep}{1pt}% + \definecolor{tbcol}{rgb}{1,1,1}% +\begin{picture}(7200.00,3600.00)% + \gplgaddtomacro\gplbacktext{% + \csname LTb\endcsname%% + \put(820,865){\makebox(0,0)[r]{\strut{}$10^{-6}$}}% + \csname LTb\endcsname%% + \put(820,1285){\makebox(0,0)[r]{\strut{}$10^{-4}$}}% + \csname LTb\endcsname%% + \put(820,1705){\makebox(0,0)[r]{\strut{}$10^{-2}$}}% + \csname LTb\endcsname%% + \put(820,2125){\makebox(0,0)[r]{\strut{}$10^{0}$}}% + \csname LTb\endcsname%% + \put(820,2545){\makebox(0,0)[r]{\strut{}$10^{2}$}}% + \csname LTb\endcsname%% + \put(820,2965){\makebox(0,0)[r]{\strut{}$10^{4}$}}% + \csname LTb\endcsname%% + \put(1323,450){\makebox(0,0){\strut{}$100$}}% + \csname LTb\endcsname%% + \put(3843,450){\makebox(0,0){\strut{}$1000$}}% + \csname LTb\endcsname%% + \put(6364,450){\makebox(0,0){\strut{}$10000$}}% + }% + \gplgaddtomacro\gplfronttext{% + \csname LTb\endcsname%% + \put(3134,3395){\makebox(0,0)[r]{\strut{}\texttt{gfortran}: \texttt{matmul}}}% + \csname LTb\endcsname%% + \put(3134,3190){\makebox(0,0)[r]{\strut{}\texttt{gfortran}: OpenBLAS}}% + \csname LTb\endcsname%% + \put(6016,3395){\makebox(0,0)[r]{\strut{}\texttt{ifx}: \texttt{matmul}}}% + \csname LTb\endcsname%% + \put(6016,3190){\makebox(0,0)[r]{\strut{}\texttt{ifx}: MKL BLAS}}% + \csname LTb\endcsname%% + \put(186,1810){\rotatebox{-270.00}{\makebox(0,0){\strut{}Wall Time [s]}}}% + \csname LTb\endcsname%% + \put(3888,143){\makebox(0,0){\strut{}Size [$N \times N$]}}% + }% + \gplbacktext + \put(0,0){\includegraphics[width={360.00bp},height={180.00bp}]{f3_compilers_scaling}}% + \gplfronttext + \end{picture}% +\endgroup diff --git a/report/figures/f4_compilers_scaling.pdf b/report/figures/f4_compilers_scaling.pdf Binary files differnew file mode 100644 index 0000000..6ea6095 --- /dev/null +++ b/report/figures/f4_compilers_scaling.pdf diff --git a/report/figures/f4_compilers_scaling.tex b/report/figures/f4_compilers_scaling.tex new file mode 100644 index 0000000..b3e4728 --- /dev/null +++ b/report/figures/f4_compilers_scaling.tex @@ -0,0 +1,124 @@ +% GNUPLOT: LaTeX picture with Postscript +\begingroup + \makeatletter + \providecommand\color[2][]{% + \GenericError{(gnuplot) \space\space\space\@spaces}{% + Package color not loaded in conjunction with + terminal option `colourtext'% + }{See the gnuplot documentation for explanation.% + }{Either use 'blacktext' in gnuplot or load the package + color.sty in LaTeX.}% + \renewcommand\color[2][]{}% + }% + \providecommand\includegraphics[2][]{% + \GenericError{(gnuplot) \space\space\space\@spaces}{% + Package graphicx or graphics not loaded% + }{See the gnuplot documentation for explanation.% + }{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}% + \renewcommand\includegraphics[2][]{}% + }% + \providecommand\rotatebox[2]{#2}% + \@ifundefined{ifGPcolor}{% + \newif\ifGPcolor + \GPcolortrue + }{}% + \@ifundefined{ifGPblacktext}{% + \newif\ifGPblacktext + \GPblacktexttrue + }{}% + % define a \g@addto@macro without @ in the name: + \let\gplgaddtomacro\g@addto@macro + % define empty templates for all commands taking text: + \gdef\gplbacktext{}% + \gdef\gplfronttext{}% + \makeatother + \ifGPblacktext + % no textcolor at all + \def\colorrgb#1{}% + \def\colorgray#1{}% + \else + % gray or color? + \ifGPcolor + \def\colorrgb#1{\color[rgb]{#1}}% + \def\colorgray#1{\color[gray]{#1}}% + \expandafter\def\csname LTw\endcsname{\color{white}}% + \expandafter\def\csname LTb\endcsname{\color{black}}% + \expandafter\def\csname LTa\endcsname{\color{black}}% + \expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}% + \expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}% + \expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}% + \expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}% + \expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}% + \expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}% + \expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}% + \expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}% + \expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}% + \else + % gray + \def\colorrgb#1{\color{black}}% + \def\colorgray#1{\color[gray]{#1}}% + \expandafter\def\csname LTw\endcsname{\color{white}}% + \expandafter\def\csname LTb\endcsname{\color{black}}% + \expandafter\def\csname LTa\endcsname{\color{black}}% + \expandafter\def\csname LT0\endcsname{\color{black}}% + \expandafter\def\csname LT1\endcsname{\color{black}}% + \expandafter\def\csname LT2\endcsname{\color{black}}% + \expandafter\def\csname LT3\endcsname{\color{black}}% + \expandafter\def\csname LT4\endcsname{\color{black}}% + \expandafter\def\csname LT5\endcsname{\color{black}}% + \expandafter\def\csname LT6\endcsname{\color{black}}% + \expandafter\def\csname LT7\endcsname{\color{black}}% + \expandafter\def\csname LT8\endcsname{\color{black}}% + \fi + \fi + \setlength{\unitlength}{0.0500bp}% + \ifx\gptboxheight\undefined% + \newlength{\gptboxheight}% + \newlength{\gptboxwidth}% + \newsavebox{\gptboxtext}% + \fi% + \setlength{\fboxrule}{0.5pt}% + \setlength{\fboxsep}{1pt}% + \definecolor{tbcol}{rgb}{1,1,1}% +\begin{picture}(7200.00,3600.00)% + \gplgaddtomacro\gplbacktext{% + \csname LTb\endcsname%% + \put(820,655){\makebox(0,0)[r]{\strut{}$10^{-8}$}}% + \csname LTb\endcsname%% + \put(820,1040){\makebox(0,0)[r]{\strut{}$10^{-6}$}}% + \csname LTb\endcsname%% + \put(820,1425){\makebox(0,0)[r]{\strut{}$10^{-4}$}}% + \csname LTb\endcsname%% + \put(820,1810){\makebox(0,0)[r]{\strut{}$10^{-2}$}}% + \csname LTb\endcsname%% + \put(820,2195){\makebox(0,0)[r]{\strut{}$10^{0}$}}% + \csname LTb\endcsname%% + \put(820,2580){\makebox(0,0)[r]{\strut{}$10^{2}$}}% + \csname LTb\endcsname%% + \put(820,2965){\makebox(0,0)[r]{\strut{}$10^{4}$}}% + \csname LTb\endcsname%% + \put(1913,450){\makebox(0,0){\strut{}$100$}}% + \csname LTb\endcsname%% + \put(4378,450){\makebox(0,0){\strut{}$1000$}}% + \csname LTb\endcsname%% + \put(6843,450){\makebox(0,0){\strut{}$10000$}}% + }% + \gplgaddtomacro\gplfronttext{% + \csname LTb\endcsname%% + \put(3134,3395){\makebox(0,0)[r]{\strut{}\texttt{gfortran}: Row-major}}% + \csname LTb\endcsname%% + \put(3134,3190){\makebox(0,0)[r]{\strut{}\texttt{gfortran}: Col.-major}}% + \csname LTb\endcsname%% + \put(6240,3395){\makebox(0,0)[r]{\strut{}\texttt{ifx}: Row-major}}% + \csname LTb\endcsname%% + \put(6240,3190){\makebox(0,0)[r]{\strut{}\texttt{ifx}: Col.-major}}% + \csname LTb\endcsname%% + \put(186,1810){\rotatebox{-270.00}{\makebox(0,0){\strut{}Wall Time [s]}}}% + \csname LTb\endcsname%% + \put(3888,143){\makebox(0,0){\strut{}Size [$N \times N$]}}% + }% + \gplbacktext + \put(0,0){\includegraphics[width={360.00bp},height={180.00bp}]{f4_compilers_scaling}}% + \gplfronttext + \end{picture}% +\endgroup diff --git a/report/figures/f5_compilers_scaling.pdf b/report/figures/f5_compilers_scaling.pdf Binary files differnew file mode 100644 index 0000000..af6f1df --- /dev/null +++ b/report/figures/f5_compilers_scaling.pdf diff --git a/report/figures/f5_compilers_scaling.tex b/report/figures/f5_compilers_scaling.tex new file mode 100644 index 0000000..188d766 --- /dev/null +++ b/report/figures/f5_compilers_scaling.tex @@ -0,0 +1,122 @@ +% GNUPLOT: LaTeX picture with Postscript +\begingroup + \makeatletter + \providecommand\color[2][]{% + \GenericError{(gnuplot) \space\space\space\@spaces}{% + Package color not loaded in conjunction with + terminal option `colourtext'% + }{See the gnuplot documentation for explanation.% + }{Either use 'blacktext' in gnuplot or load the package + color.sty in LaTeX.}% + \renewcommand\color[2][]{}% + }% + \providecommand\includegraphics[2][]{% + \GenericError{(gnuplot) \space\space\space\@spaces}{% + Package graphicx or graphics not loaded% + }{See the gnuplot documentation for explanation.% + }{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}% + \renewcommand\includegraphics[2][]{}% + }% + \providecommand\rotatebox[2]{#2}% + \@ifundefined{ifGPcolor}{% + \newif\ifGPcolor + \GPcolortrue + }{}% + \@ifundefined{ifGPblacktext}{% + \newif\ifGPblacktext + \GPblacktexttrue + }{}% + % define a \g@addto@macro without @ in the name: + \let\gplgaddtomacro\g@addto@macro + % define empty templates for all commands taking text: + \gdef\gplbacktext{}% + \gdef\gplfronttext{}% + \makeatother + \ifGPblacktext + % no textcolor at all + \def\colorrgb#1{}% + \def\colorgray#1{}% + \else + % gray or color? + \ifGPcolor + \def\colorrgb#1{\color[rgb]{#1}}% + \def\colorgray#1{\color[gray]{#1}}% + \expandafter\def\csname LTw\endcsname{\color{white}}% + \expandafter\def\csname LTb\endcsname{\color{black}}% + \expandafter\def\csname LTa\endcsname{\color{black}}% + \expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}% + \expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}% + \expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}% + \expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}% + \expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}% + \expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}% + \expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}% + \expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}% + \expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}% + \else + % gray + \def\colorrgb#1{\color{black}}% + \def\colorgray#1{\color[gray]{#1}}% + \expandafter\def\csname LTw\endcsname{\color{white}}% + \expandafter\def\csname LTb\endcsname{\color{black}}% + \expandafter\def\csname LTa\endcsname{\color{black}}% + \expandafter\def\csname LT0\endcsname{\color{black}}% + \expandafter\def\csname LT1\endcsname{\color{black}}% + \expandafter\def\csname LT2\endcsname{\color{black}}% + \expandafter\def\csname LT3\endcsname{\color{black}}% + \expandafter\def\csname LT4\endcsname{\color{black}}% + \expandafter\def\csname LT5\endcsname{\color{black}}% + \expandafter\def\csname LT6\endcsname{\color{black}}% + \expandafter\def\csname LT7\endcsname{\color{black}}% + \expandafter\def\csname LT8\endcsname{\color{black}}% + \fi + \fi + \setlength{\unitlength}{0.0500bp}% + \ifx\gptboxheight\undefined% + \newlength{\gptboxheight}% + \newlength{\gptboxwidth}% + \newsavebox{\gptboxtext}% + \fi% + \setlength{\fboxrule}{0.5pt}% + \setlength{\fboxsep}{1pt}% + \definecolor{tbcol}{rgb}{1,1,1}% +\begin{picture}(7200.00,3600.00)% + \gplgaddtomacro\gplbacktext{% + \csname LTb\endcsname%% + \put(820,865){\makebox(0,0)[r]{\strut{}$10^{-6}$}}% + \csname LTb\endcsname%% + \put(820,1285){\makebox(0,0)[r]{\strut{}$10^{-4}$}}% + \csname LTb\endcsname%% + \put(820,1705){\makebox(0,0)[r]{\strut{}$10^{-2}$}}% + \csname LTb\endcsname%% + \put(820,2125){\makebox(0,0)[r]{\strut{}$10^{0}$}}% + \csname LTb\endcsname%% + \put(820,2545){\makebox(0,0)[r]{\strut{}$10^{2}$}}% + \csname LTb\endcsname%% + \put(820,2965){\makebox(0,0)[r]{\strut{}$10^{4}$}}% + \csname LTb\endcsname%% + \put(1323,450){\makebox(0,0){\strut{}$100$}}% + \csname LTb\endcsname%% + \put(3843,450){\makebox(0,0){\strut{}$1000$}}% + \csname LTb\endcsname%% + \put(6364,450){\makebox(0,0){\strut{}$10000$}}% + }% + \gplgaddtomacro\gplfronttext{% + \csname LTb\endcsname%% + \put(3134,3395){\makebox(0,0)[r]{\strut{}\texttt{gfortran}: \texttt{matmul}}}% + \csname LTb\endcsname%% + \put(3134,3190){\makebox(0,0)[r]{\strut{}\texttt{gfortran}: OpenBLAS}}% + \csname LTb\endcsname%% + \put(6016,3395){\makebox(0,0)[r]{\strut{}\texttt{ifx}: \texttt{matmul}}}% + \csname LTb\endcsname%% + \put(6016,3190){\makebox(0,0)[r]{\strut{}\texttt{ifx}: MKL BLAS}}% + \csname LTb\endcsname%% + \put(186,1810){\rotatebox{-270.00}{\makebox(0,0){\strut{}Wall Time [s]}}}% + \csname LTb\endcsname%% + \put(3888,143){\makebox(0,0){\strut{}Size [$N \times N$]}}% + }% + \gplbacktext + \put(0,0){\includegraphics[width={360.00bp},height={180.00bp}]{f5_compilers_scaling}}% + \gplfronttext + \end{picture}% +\endgroup diff --git a/report/figures/f6_optflags_scaling.pdf b/report/figures/f6_optflags_scaling.pdf Binary files differnew file mode 100644 index 0000000..d90f1ac --- /dev/null +++ b/report/figures/f6_optflags_scaling.pdf diff --git a/report/figures/f6_optflags_scaling.tex b/report/figures/f6_optflags_scaling.tex new file mode 100644 index 0000000..54ceb56 --- /dev/null +++ b/report/figures/f6_optflags_scaling.tex @@ -0,0 +1,122 @@ +% GNUPLOT: LaTeX picture with Postscript +\begingroup + \makeatletter + \providecommand\color[2][]{% + \GenericError{(gnuplot) \space\space\space\@spaces}{% + Package color not loaded in conjunction with + terminal option `colourtext'% + }{See the gnuplot documentation for explanation.% + }{Either use 'blacktext' in gnuplot or load the package + color.sty in LaTeX.}% + \renewcommand\color[2][]{}% + }% + \providecommand\includegraphics[2][]{% + \GenericError{(gnuplot) \space\space\space\@spaces}{% + Package graphicx or graphics not loaded% + }{See the gnuplot documentation for explanation.% + }{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}% + \renewcommand\includegraphics[2][]{}% + }% + \providecommand\rotatebox[2]{#2}% + \@ifundefined{ifGPcolor}{% + \newif\ifGPcolor + \GPcolortrue + }{}% + \@ifundefined{ifGPblacktext}{% + \newif\ifGPblacktext + \GPblacktexttrue + }{}% + % define a \g@addto@macro without @ in the name: + \let\gplgaddtomacro\g@addto@macro + % define empty templates for all commands taking text: + \gdef\gplbacktext{}% + \gdef\gplfronttext{}% + \makeatother + \ifGPblacktext + % no textcolor at all + \def\colorrgb#1{}% + \def\colorgray#1{}% + \else + % gray or color? + \ifGPcolor + \def\colorrgb#1{\color[rgb]{#1}}% + \def\colorgray#1{\color[gray]{#1}}% + \expandafter\def\csname LTw\endcsname{\color{white}}% + \expandafter\def\csname LTb\endcsname{\color{black}}% + \expandafter\def\csname LTa\endcsname{\color{black}}% + \expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}% + \expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}% + \expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}% + \expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}% + \expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}% + \expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}% + \expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}% + \expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}% + \expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}% + \else + % gray + \def\colorrgb#1{\color{black}}% + \def\colorgray#1{\color[gray]{#1}}% + \expandafter\def\csname LTw\endcsname{\color{white}}% + \expandafter\def\csname LTb\endcsname{\color{black}}% + \expandafter\def\csname LTa\endcsname{\color{black}}% + \expandafter\def\csname LT0\endcsname{\color{black}}% + \expandafter\def\csname LT1\endcsname{\color{black}}% + \expandafter\def\csname LT2\endcsname{\color{black}}% + \expandafter\def\csname LT3\endcsname{\color{black}}% + \expandafter\def\csname LT4\endcsname{\color{black}}% + \expandafter\def\csname LT5\endcsname{\color{black}}% + \expandafter\def\csname LT6\endcsname{\color{black}}% + \expandafter\def\csname LT7\endcsname{\color{black}}% + \expandafter\def\csname LT8\endcsname{\color{black}}% + \fi + \fi + \setlength{\unitlength}{0.0500bp}% + \ifx\gptboxheight\undefined% + \newlength{\gptboxheight}% + \newlength{\gptboxwidth}% + \newsavebox{\gptboxtext}% + \fi% + \setlength{\fboxrule}{0.5pt}% + \setlength{\fboxsep}{1pt}% + \definecolor{tbcol}{rgb}{1,1,1}% +\begin{picture}(7200.00,3600.00)% + \gplgaddtomacro\gplbacktext{% + \csname LTb\endcsname%% + \put(820,865){\makebox(0,0)[r]{\strut{}$10^{-6}$}}% + \csname LTb\endcsname%% + \put(820,1285){\makebox(0,0)[r]{\strut{}$10^{-4}$}}% + \csname LTb\endcsname%% + \put(820,1705){\makebox(0,0)[r]{\strut{}$10^{-2}$}}% + \csname LTb\endcsname%% + \put(820,2125){\makebox(0,0)[r]{\strut{}$10^{0}$}}% + \csname LTb\endcsname%% + \put(820,2545){\makebox(0,0)[r]{\strut{}$10^{2}$}}% + \csname LTb\endcsname%% + \put(820,2965){\makebox(0,0)[r]{\strut{}$10^{4}$}}% + \csname LTb\endcsname%% + \put(1913,450){\makebox(0,0){\strut{}$100$}}% + \csname LTb\endcsname%% + \put(4378,450){\makebox(0,0){\strut{}$1000$}}% + \csname LTb\endcsname%% + \put(6843,450){\makebox(0,0){\strut{}$10000$}}% + }% + \gplgaddtomacro\gplfronttext{% + \csname LTb\endcsname%% + \put(3134,3395){\makebox(0,0)[r]{\strut{}\texttt{gfortran}: O1}}% + \csname LTb\endcsname%% + \put(3134,3190){\makebox(0,0)[r]{\strut{}\texttt{gfortran}: O2}}% + \csname LTb\endcsname%% + \put(5680,3395){\makebox(0,0)[r]{\strut{}\texttt{gfortran}: O3}}% + \csname LTb\endcsname%% + \put(5680,3190){\makebox(0,0)[r]{\strut{}\texttt{gfortran}: Ofast}}% + \csname LTb\endcsname%% + \put(186,1810){\rotatebox{-270.00}{\makebox(0,0){\strut{}Wall Time [s]}}}% + \csname LTb\endcsname%% + \put(3888,143){\makebox(0,0){\strut{}Size [$N \times N$]}}% + }% + \gplbacktext + \put(0,0){\includegraphics[width={360.00bp},height={180.00bp}]{f6_optflags_scaling}}% + \gplfronttext + \end{picture}% +\endgroup diff --git a/report/figures/f7_optflags_scaling.pdf b/report/figures/f7_optflags_scaling.pdf Binary files differnew file mode 100644 index 0000000..8b608b7 --- /dev/null +++ b/report/figures/f7_optflags_scaling.pdf diff --git a/report/figures/f7_optflags_scaling.tex b/report/figures/f7_optflags_scaling.tex new file mode 100644 index 0000000..7f9fae6 --- /dev/null +++ b/report/figures/f7_optflags_scaling.tex @@ -0,0 +1,124 @@ +% GNUPLOT: LaTeX picture with Postscript +\begingroup + \makeatletter + \providecommand\color[2][]{% + \GenericError{(gnuplot) \space\space\space\@spaces}{% + Package color not loaded in conjunction with + terminal option `colourtext'% + }{See the gnuplot documentation for explanation.% + }{Either use 'blacktext' in gnuplot or load the package + color.sty in LaTeX.}% + \renewcommand\color[2][]{}% + }% + \providecommand\includegraphics[2][]{% + \GenericError{(gnuplot) \space\space\space\@spaces}{% + Package graphicx or graphics not loaded% + }{See the gnuplot documentation for explanation.% + }{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}% + \renewcommand\includegraphics[2][]{}% + }% + \providecommand\rotatebox[2]{#2}% + \@ifundefined{ifGPcolor}{% + \newif\ifGPcolor + \GPcolortrue + }{}% + \@ifundefined{ifGPblacktext}{% + \newif\ifGPblacktext + \GPblacktexttrue + }{}% + % define a \g@addto@macro without @ in the name: + \let\gplgaddtomacro\g@addto@macro + % define empty templates for all commands taking text: + \gdef\gplbacktext{}% + \gdef\gplfronttext{}% + \makeatother + \ifGPblacktext + % no textcolor at all + \def\colorrgb#1{}% + \def\colorgray#1{}% + \else + % gray or color? + \ifGPcolor + \def\colorrgb#1{\color[rgb]{#1}}% + \def\colorgray#1{\color[gray]{#1}}% + \expandafter\def\csname LTw\endcsname{\color{white}}% + \expandafter\def\csname LTb\endcsname{\color{black}}% + \expandafter\def\csname LTa\endcsname{\color{black}}% + \expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}% + \expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}% + \expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}% + \expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}% + \expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}% + \expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}% + \expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}% + \expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}% + \expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}% + \else + % gray + \def\colorrgb#1{\color{black}}% + \def\colorgray#1{\color[gray]{#1}}% + \expandafter\def\csname LTw\endcsname{\color{white}}% + \expandafter\def\csname LTb\endcsname{\color{black}}% + \expandafter\def\csname LTa\endcsname{\color{black}}% + \expandafter\def\csname LT0\endcsname{\color{black}}% + \expandafter\def\csname LT1\endcsname{\color{black}}% + \expandafter\def\csname LT2\endcsname{\color{black}}% + \expandafter\def\csname LT3\endcsname{\color{black}}% + \expandafter\def\csname LT4\endcsname{\color{black}}% + \expandafter\def\csname LT5\endcsname{\color{black}}% + \expandafter\def\csname LT6\endcsname{\color{black}}% + \expandafter\def\csname LT7\endcsname{\color{black}}% + \expandafter\def\csname LT8\endcsname{\color{black}}% + \fi + \fi + \setlength{\unitlength}{0.0500bp}% + \ifx\gptboxheight\undefined% + \newlength{\gptboxheight}% + \newlength{\gptboxwidth}% + \newsavebox{\gptboxtext}% + \fi% + \setlength{\fboxrule}{0.5pt}% + \setlength{\fboxsep}{1pt}% + \definecolor{tbcol}{rgb}{1,1,1}% +\begin{picture}(7200.00,3600.00)% + \gplgaddtomacro\gplbacktext{% + \csname LTb\endcsname%% + \put(820,655){\makebox(0,0)[r]{\strut{}$10^{-8}$}}% + \csname LTb\endcsname%% + \put(820,1040){\makebox(0,0)[r]{\strut{}$10^{-6}$}}% + \csname LTb\endcsname%% + \put(820,1425){\makebox(0,0)[r]{\strut{}$10^{-4}$}}% + \csname LTb\endcsname%% + \put(820,1810){\makebox(0,0)[r]{\strut{}$10^{-2}$}}% + \csname LTb\endcsname%% + \put(820,2195){\makebox(0,0)[r]{\strut{}$10^{0}$}}% + \csname LTb\endcsname%% + \put(820,2580){\makebox(0,0)[r]{\strut{}$10^{2}$}}% + \csname LTb\endcsname%% + \put(820,2965){\makebox(0,0)[r]{\strut{}$10^{4}$}}% + \csname LTb\endcsname%% + \put(1913,450){\makebox(0,0){\strut{}$100$}}% + \csname LTb\endcsname%% + \put(4378,450){\makebox(0,0){\strut{}$1000$}}% + \csname LTb\endcsname%% + \put(6843,450){\makebox(0,0){\strut{}$10000$}}% + }% + \gplgaddtomacro\gplfronttext{% + \csname LTb\endcsname%% + \put(3134,3395){\makebox(0,0)[r]{\strut{}\texttt{ifx}: O1}}% + \csname LTb\endcsname%% + \put(3134,3190){\makebox(0,0)[r]{\strut{}\texttt{ifx}: O2}}% + \csname LTb\endcsname%% + \put(5120,3395){\makebox(0,0)[r]{\strut{}\texttt{ifx}: O3}}% + \csname LTb\endcsname%% + \put(5120,3190){\makebox(0,0)[r]{\strut{}\texttt{ifx}: Ofast}}% + \csname LTb\endcsname%% + \put(186,1810){\rotatebox{-270.00}{\makebox(0,0){\strut{}Wall Time [s]}}}% + \csname LTb\endcsname%% + \put(3888,143){\makebox(0,0){\strut{}Size [$N \times N$]}}% + }% + \gplbacktext + \put(0,0){\includegraphics[width={360.00bp},height={180.00bp}]{f7_optflags_scaling}}% + \gplfronttext + \end{picture}% +\endgroup diff --git a/report/figures/gfortran_O3_serial.csv b/report/figures/gfortran_O3_serial.csv new file mode 100644 index 0000000..5686747 --- /dev/null +++ b/report/figures/gfortran_O3_serial.csv @@ -0,0 +1,52 @@ +100,0.83196300E-03,0.82436000E-03,0.82171000E-04,0.40903000E-04
+200,0.84310250E-02,0.81942280E-02,0.52900100E-03,0.35716000E-03
+300,0.30393838E-01,0.29753641E-01,0.13883800E-02,0.11548400E-02
+400,0.75706575E-01,0.72053057E-01,0.26542930E-02,0.26334740E-02
+500,0.14779813E+00,0.13896792E+00,0.50301090E-02,0.48926140E-02
+600,0.25050676E+00,0.23771815E+00,0.86409790E-02,0.84664220E-02
+700,0.40370530E+00,0.38789537E+00,0.13572686E-01,0.13392029E-01
+800,0.62435679E+00,0.69020772E+00,0.20599722E-01,0.20583156E-01
+900,0.92557958E+00,0.97868840E+00,0.29087199E-01,0.29092604E-01
+1000,0.12971958E+01,0.13472624E+01,0.40578720E-01,0.40631869E-01
+1100,0.17403942E+01,0.19294426E+01,0.53757086E-01,0.54524503E-01
+1200,0.22731768E+01,0.26668477E+01,0.68460332E-01,0.69950589E-01
+1300,0.29280082E+01,0.33949951E+01,0.88916825E-01,0.91294859E-01
+1400,0.35930989E+01,0.41113147E+01,0.11034260E+00,0.11363157E+00
+1500,0.44426296E+01,0.53547077E+01,0.13540845E+00,0.14067237E+00
+1600,0.54982263E+01,0.79132809E+01,0.17527097E+00,0.17639820E+00
+1700,0.68705292E+01,0.85675598E+01,0.20611171E+00,0.21453854E+00
+1800,0.85638411E+01,0.10256766E+02,0.24548081E+00,0.25602355E+00
+1900,0.97956918E+01,0.12504037E+02,0.29145721E+00,0.29859006E+00
+2000,0.19977299E+02,0.22947921E+02,0.31671464E+00,0.33806302E+00
+2100,0.21728356E+02,0.24098549E+02,0.37766086E+00,0.40404478E+00
+2200,0.30368333E+02,0.31722219E+02,0.42580020E+00,0.45154765E+00
+2300,0.38040478E+02,0.39322543E+02,0.49845491E+00,0.52755086E+00
+2400,0.49238694E+02,0.53578220E+02,0.57475876E+00,0.60260881E+00
+2500,0.60229746E+02,0.60307600E+02,0.65482310E+00,0.69371856E+00
+2600,0.72275943E+02,0.75698785E+02,0.72118898E+00,0.76456032E+00
+2700,0.88066671E+02,0.85564199E+02,0.81734604E+00,0.86148218E+00
+2800,0.10227876E+03,0.10637486E+03,0.89947522E+00,0.95027684E+00
+2900,0.11620340E+03,0.11244430E+03,0.10111145E+01,0.10586032E+01
+3000,0.13147382E+03,0.13369315E+03,0.11102709E+01,0.11684749E+01
+3100,0.14999620E+03,0.14414675E+03,0.12802729E+01,0.13289489E+01
+3200,0.18354226E+03,0.19611960E+03,0.14315322E+01,0.14602543E+01
+3300,0.18601760E+03,0.18076827E+03,0.15415264E+01,0.15960495E+01
+3400,0.20476938E+03,0.21299748E+03,0.16521923E+01,0.16990593E+01
+3500,0.22834303E+03,0.22285553E+03,0.18681888E+01,0.19161202E+01
+4000,-1.00000000E+00,-1.00000000E+00,0.28359602E+01,0.28575599E+01
+4500,-1.00000000E+00,-1.00000000E+00,0.40505999E+01,0.40985922E+01
+5000,-1.00000000E+00,-1.00000000E+00,0.55805927E+01,0.56317293E+01
+5500,-1.00000000E+00,-1.00000000E+00,0.74133843E+01,0.74104958E+01
+6000,-1.00000000E+00,-1.00000000E+00,0.95258379E+01,0.95492209E+01
+6500,-1.00000000E+00,-1.00000000E+00,0.12021052E+02,0.12031542E+02
+7000,-1.00000000E+00,-1.00000000E+00,0.14963398E+02,0.15090944E+02
+7500,-1.00000000E+00,-1.00000000E+00,0.18778133E+02,0.18914046E+02
+8000,-1.00000000E+00,-1.00000000E+00,0.22653876E+02,0.22470571E+02
+8500,-1.00000000E+00,-1.00000000E+00,0.26873721E+02,0.27407130E+02
+9000,-1.00000000E+00,-1.00000000E+00,0.32200993E+02,0.31895406E+02
+9500,-1.00000000E+00,-1.00000000E+00,0.37974351E+02,0.38280771E+02
+10000,-1.00000000E+00,-1.00000000E+00,0.43953310E+02,0.44048979E+02
+10500,-1.00000000E+00,-1.00000000E+00,0.51627049E+02,0.50738458E+02
+11000,-1.00000000E+00,-1.00000000E+00,0.59155068E+02,0.58639799E+02
+11500,-1.00000000E+00,-1.00000000E+00,0.67404317E+02,0.66714712E+02
+12000,-1.00000000E+00,-1.00000000E+00,0.76974160E+02,0.75930372E+02
diff --git a/report/figures/gfortran_rowloop_opt.csv b/report/figures/gfortran_rowloop_opt.csv new file mode 100644 index 0000000..b412bd8 --- /dev/null +++ b/report/figures/gfortran_rowloop_opt.csv @@ -0,0 +1,141 @@ +opt,size,matmul
+O1,100,0.15843390E-02
+O2,100,0.91776000E-03
+O3,100,0.83196300E-03
+Ofast,100,0.30917400E-03
+O1,200,0.15226468E-01
+O2,200,0.88798160E-02
+O3,200,0.84310250E-02
+Ofast,200,0.35476020E-02
+O1,300,0.50955954E-01
+O2,300,0.31395742E-01
+O3,300,0.30393838E-01
+Ofast,300,0.12742578E-01
+O1,400,0.12773344E+00
+O2,400,0.78643620E-01
+O3,400,0.75706575E-01
+Ofast,400,0.42815258E-01
+O1,500,0.24604570E+00
+O2,500,0.15303675E+00
+O3,500,0.14779813E+00
+Ofast,500,0.61111429E-01
+O1,600,0.43114100E+00
+O2,600,0.25507298E+00
+O3,600,0.25050676E+00
+Ofast,600,0.10847798E+00
+O1,700,0.69199010E+00
+O2,700,0.40859331E+00
+O3,700,0.40370530E+00
+Ofast,700,0.20581741E+00
+O1,800,0.10717053E+01
+O2,800,0.63825526E+00
+O3,800,0.62435679E+00
+Ofast,800,0.52888689E+00
+O1,900,0.15404577E+01
+O2,900,0.93850974E+00
+O3,900,0.92557958E+00
+Ofast,900,0.54681181E+00
+O1,1000,0.27305068E+01
+O2,1000,0.13441181E+01
+O3,1000,0.12971958E+01
+Ofast,1000,0.78722030E+00
+O1,1100,0.36062488E+01
+O2,1100,0.17628016E+01
+O3,1100,0.17403942E+01
+Ofast,1100,0.10706449E+01
+O1,1200,0.46450021E+01
+O2,1200,0.23031509E+01
+O3,1200,0.22731768E+01
+Ofast,1200,0.14552126E+01
+O1,1300,0.59029006E+01
+O2,1300,0.29607831E+01
+O3,1300,0.29280082E+01
+Ofast,1300,0.19152277E+01
+O1,1400,0.74960709E+01
+O2,1400,0.36552327E+01
+O3,1400,0.35930989E+01
+Ofast,1400,0.22676895E+01
+O1,1500,0.93026917E+01
+O2,1500,0.45110176E+01
+O3,1500,0.44426296E+01
+Ofast,1500,0.28225538E+01
+O1,1600,0.11342043E+02
+O2,1600,0.55577301E+01
+O3,1600,0.54982263E+01
+Ofast,1600,0.44651484E+01
+O1,1700,0.13274264E+02
+O2,1700,0.69197675E+01
+O3,1700,0.68705292E+01
+Ofast,1700,0.55033843E+01
+O1,1800,0.15669101E+02
+O2,1800,0.84757305E+01
+O3,1800,0.85638411E+01
+Ofast,1800,0.82615895E+01
+O1,1900,0.18839968E+02
+O2,1900,0.97958641E+01
+O3,1900,0.97956918E+01
+Ofast,1900,0.83408876E+01
+O1,2000,0.23471672E+02
+O2,2000,0.17688268E+02
+O3,2000,0.19977299E+02
+Ofast,2000,0.20366439E+02
+O1,2100,0.25537293E+02
+O2,2100,0.18367017E+02
+O3,2100,0.21728356E+02
+Ofast,2100,0.24215233E+02
+O1,2200,0.30945931E+02
+O2,2200,0.25050362E+02
+O3,2200,0.30368333E+02
+Ofast,2200,0.33078015E+02
+O1,2300,0.37129506E+02
+O2,2300,0.33096253E+02
+O3,2300,0.38040478E+02
+Ofast,2300,0.42665518E+02
+O1,2400,0.46662185E+02
+O2,2400,0.42657981E+02
+O3,2400,0.49238694E+02
+Ofast,2400,0.54617642E+02
+O1,2500,0.56352622E+02
+O2,2500,0.50056533E+02
+O3,2500,0.60229746E+02
+Ofast,2500,0.66109200E+02
+O1,2600,0.68959785E+02
+O2,2600,0.59790048E+02
+O3,2600,0.72275943E+02
+Ofast,2600,0.79140537E+02
+O1,2700,0.81912480E+02
+O2,2700,0.71778559E+02
+O3,2700,0.88066671E+02
+Ofast,2700,0.93871874E+02
+O1,2800,0.95063966E+02
+O2,2800,0.84949950E+02
+O3,2800,0.10227876E+03
+Ofast,2800,0.11033462E+03
+O1,2900,0.11009257E+03
+O2,2900,0.95040378E+02
+O3,2900,0.11620340E+03
+Ofast,2900,0.12442431E+03
+O1,3000,0.12441803E+03
+O2,3000,0.10697283E+03
+O3,3000,0.13147382E+03
+Ofast,3000,0.14033719E+03
+O1,3100,0.14058953E+03
+O2,3100,0.12264525E+03
+O3,3100,0.14999620E+03
+Ofast,3100,0.15929938E+03
+O1,3200,0.17324665E+03
+O2,3200,0.15985753E+03
+O3,3200,0.18354226E+03
+Ofast,3200,0.20479539E+03
+O1,3300,0.17757750E+03
+O2,3300,0.15501507E+03
+O3,3300,0.18601760E+03
+Ofast,3300,0.19725137E+03
+O1,3400,0.19650695E+03
+O2,3400,0.17226114E+03
+O3,3400,0.20476938E+03
+Ofast,3400,0.21640871E+03
+O1,3500,0.21871626E+03
+O2,3500,0.19217208E+03
+O3,3500,0.22834303E+03
+Ofast,3500,0.24214705E+03
diff --git a/report/figures/gfortran_rowloop_optflags.csv b/report/figures/gfortran_rowloop_optflags.csv new file mode 100644 index 0000000..c2ce3b5 --- /dev/null +++ b/report/figures/gfortran_rowloop_optflags.csv @@ -0,0 +1,35 @@ +100,0.15843390E-02,0.91776000E-03,0.83196300E-03,0.30917400E-03 +200,0.15226468E-01,0.88798160E-02,0.84310250E-02,0.35476020E-02 +300,0.50955954E-01,0.31395742E-01,0.30393838E-01,0.12742578E-01 +400,0.12773344E+00,0.78643620E-01,0.75706575E-01,0.42815258E-01 +500,0.24604570E+00,0.15303675E+00,0.14779813E+00,0.61111429E-01 +600,0.43114100E+00,0.25507298E+00,0.25050676E+00,0.10847798E+00 +700,0.69199010E+00,0.40859331E+00,0.40370530E+00,0.20581741E+00 +800,0.10717053E+01,0.63825526E+00,0.62435679E+00,0.52888689E+00 +900,0.15404577E+01,0.93850974E+00,0.92557958E+00,0.54681181E+00 +1000,0.27305068E+01,0.13441181E+01,0.12971958E+01,0.78722030E+00 +1100,0.36062488E+01,0.17628016E+01,0.17403942E+01,0.10706449E+01 +1200,0.46450021E+01,0.23031509E+01,0.22731768E+01,0.14552126E+01 +1300,0.59029006E+01,0.29607831E+01,0.29280082E+01,0.19152277E+01 +1400,0.74960709E+01,0.36552327E+01,0.35930989E+01,0.22676895E+01 +1500,0.93026917E+01,0.45110176E+01,0.44426296E+01,0.28225538E+01 +1600,0.11342043E+02,0.55577301E+01,0.54982263E+01,0.44651484E+01 +1700,0.13274264E+02,0.69197675E+01,0.68705292E+01,0.55033843E+01 +1800,0.15669101E+02,0.84757305E+01,0.85638411E+01,0.82615895E+01 +1900,0.18839968E+02,0.97958641E+01,0.97956918E+01,0.83408876E+01 +2000,0.23471672E+02,0.17688268E+02,0.19977299E+02,0.20366439E+02 +2100,0.25537293E+02,0.18367017E+02,0.21728356E+02,0.24215233E+02 +2200,0.30945931E+02,0.25050362E+02,0.30368333E+02,0.33078015E+02 +2300,0.37129506E+02,0.33096253E+02,0.38040478E+02,0.42665518E+02 +2400,0.46662185E+02,0.42657981E+02,0.49238694E+02,0.54617642E+02 +2500,0.56352622E+02,0.50056533E+02,0.60229746E+02,0.66109200E+02 +2600,0.68959785E+02,0.59790048E+02,0.72275943E+02,0.79140537E+02 +2700,0.81912480E+02,0.71778559E+02,0.88066671E+02,0.93871874E+02 +2800,0.95063966E+02,0.84949950E+02,0.10227876E+03,0.11033462E+03 +2900,0.11009257E+03,0.95040378E+02,0.11620340E+03,0.12442431E+03 +3000,0.12441803E+03,0.10697283E+03,0.13147382E+03,0.14033719E+03 +3100,0.14058953E+03,0.12264525E+03,0.14999620E+03,0.15929938E+03 +3200,0.17324665E+03,0.15985753E+03,0.18354226E+03,0.20479539E+03 +3300,0.17757750E+03,0.15501507E+03,0.18601760E+03,0.19725137E+03 +3400,0.19650695E+03,0.17226114E+03,0.20476938E+03,0.21640871E+03 +3500,0.21871626E+03,0.19217208E+03,0.22834303E+03,0.24214705E+03 diff --git a/report/figures/gfortran_serial_perflags.csv b/report/figures/gfortran_serial_perflags.csv new file mode 100644 index 0000000..9d33af7 --- /dev/null +++ b/report/figures/gfortran_serial_perflags.csv @@ -0,0 +1,141 @@ +,,,,rowloop,,,
+gfortran,O1,serial,100,0.00,0.00,0.00,0.00
+gfortran,O1,serial,200,0.02,0.01,0.00,0.00
+gfortran,O1,serial,300,0.05,0.05,0.00,0.00
+gfortran,O1,serial,400,0.13,0.13,0.00,0.00
+gfortran,O1,serial,500,0.25,0.24,0.00,0.00
+gfortran,O1,serial,600,0.43,0.43,0.01,0.01
+gfortran,O1,serial,700,0.69,0.75,0.01,0.01
+gfortran,O1,serial,800,1.07,1.09,0.02,0.02
+gfortran,O1,serial,900,1.54,1.64,0.03,0.03
+gfortran,O1,serial,1000,2.73,2.71,0.04,0.04
+gfortran,O1,serial,1100,3.61,3.65,0.05,0.05
+gfortran,O1,serial,1200,4.65,4.79,0.07,0.07
+gfortran,O1,serial,1300,5.90,6.18,0.08,0.09
+gfortran,O1,serial,1400,7.50,7.85,0.11,0.11
+gfortran,O1,serial,1500,9.30,9.86,0.13,0.14
+gfortran,O1,serial,1600,11.34,12.61,0.16,0.17
+gfortran,O1,serial,1700,13.27,14.33,0.19,0.20
+gfortran,O1,serial,1800,15.67,17.25,0.23,0.25
+gfortran,O1,serial,1900,18.84,20.42,0.28,0.30
+gfortran,O1,serial,2000,23.47,25.75,0.32,0.34
+gfortran,O1,serial,2100,25.54,27.92,0.38,0.40
+gfortran,O1,serial,2200,30.95,33.21,0.43,0.46
+gfortran,O1,serial,2300,37.13,37.82,0.51,0.54
+gfortran,O1,serial,2400,46.66,49.52,0.57,0.60
+gfortran,O1,serial,2500,56.35,56.58,0.64,0.68
+gfortran,O1,serial,2600,68.96,70.45,0.74,0.77
+gfortran,O1,serial,2700,81.91,81.13,0.84,0.93
+gfortran,O1,serial,2800,95.06,100.52,0.91,0.95
+gfortran,O1,serial,2900,110.09,107.58,1.02,1.06
+gfortran,O1,serial,3000,124.42,127.72,1.13,1.17
+gfortran,O1,serial,3100,140.59,138.38,1.25,1.30
+gfortran,O1,serial,3200,173.25,186.00,1.43,1.45
+gfortran,O1,serial,3300,177.58,172.30,1.53,1.59
+gfortran,O1,serial,3400,196.51,202.47,1.71,1.75
+gfortran,O1,serial,3500,218.72,212.36,1.82,1.88
+gfortran,O2,serial,100,0.00,0.00,0.00,0.00
+gfortran,O2,serial,200,0.01,0.01,0.00,0.00
+gfortran,O2,serial,300,0.03,0.03,0.00,0.00
+gfortran,O2,serial,400,0.08,0.07,0.00,0.00
+gfortran,O2,serial,500,0.15,0.14,0.01,0.00
+gfortran,O2,serial,600,0.26,0.25,0.01,0.01
+gfortran,O2,serial,700,0.41,0.40,0.01,0.01
+gfortran,O2,serial,800,0.64,0.70,0.02,0.02
+gfortran,O2,serial,900,0.94,0.97,0.03,0.03
+gfortran,O2,serial,1000,1.34,1.33,0.04,0.04
+gfortran,O2,serial,1100,1.76,1.97,0.05,0.05
+gfortran,O2,serial,1200,2.30,2.67,0.07,0.07
+gfortran,O2,serial,1300,2.96,3.44,0.09,0.09
+gfortran,O2,serial,1400,3.66,4.14,0.11,0.11
+gfortran,O2,serial,1500,4.51,5.49,0.13,0.14
+gfortran,O2,serial,1600,5.56,7.94,0.18,0.18
+gfortran,O2,serial,1700,6.92,8.84,0.21,0.22
+gfortran,O2,serial,1800,8.48,9.99,0.25,0.26
+gfortran,O2,serial,1900,9.80,12.54,0.29,0.30
+gfortran,O2,serial,2000,17.69,20.82,0.32,0.34
+gfortran,O2,serial,2100,18.37,20.93,0.37,0.40
+gfortran,O2,serial,2200,25.05,27.80,0.43,0.47
+gfortran,O2,serial,2300,33.10,33.80,0.50,0.54
+gfortran,O2,serial,2400,42.66,45.89,0.55,0.60
+gfortran,O2,serial,2500,50.06,51.56,0.63,0.68
+gfortran,O2,serial,2600,59.79,62.89,0.71,0.76
+gfortran,O2,serial,2700,71.78,72.21,0.80,0.86
+gfortran,O2,serial,2800,84.95,90.52,0.91,0.98
+gfortran,O2,serial,2900,95.04,95.72,1.02,1.10
+gfortran,O2,serial,3000,106.97,111.61,1.10,1.17
+gfortran,O2,serial,3100,122.65,122.44,1.26,1.32
+gfortran,O2,serial,3200,159.86,173.04,1.38,1.41
+gfortran,O2,serial,3300,155.02,154.27,1.53,1.59
+gfortran,O2,serial,3400,172.26,178.85,1.68,1.75
+gfortran,O2,serial,3500,192.17,190.19,1.84,1.91
+gfortran,O3,serial,100,0.00,0.00,0.00,0.00
+gfortran,O3,serial,200,0.01,0.01,0.00,0.00
+gfortran,O3,serial,300,0.03,0.03,0.00,0.00
+gfortran,O3,serial,400,0.08,0.07,0.00,0.00
+gfortran,O3,serial,500,0.15,0.14,0.01,0.00
+gfortran,O3,serial,600,0.25,0.24,0.01,0.01
+gfortran,O3,serial,700,0.40,0.39,0.01,0.01
+gfortran,O3,serial,800,0.62,0.69,0.02,0.02
+gfortran,O3,serial,900,0.93,0.98,0.03,0.03
+gfortran,O3,serial,1000,1.30,1.35,0.04,0.04
+gfortran,O3,serial,1100,1.74,1.93,0.05,0.05
+gfortran,O3,serial,1200,2.27,2.67,0.07,0.07
+gfortran,O3,serial,1300,2.93,3.39,0.09,0.09
+gfortran,O3,serial,1400,3.59,4.11,0.11,0.11
+gfortran,O3,serial,1500,4.44,5.35,0.14,0.14
+gfortran,O3,serial,1600,5.50,7.91,0.18,0.18
+gfortran,O3,serial,1700,6.87,8.57,0.21,0.21
+gfortran,O3,serial,1800,8.56,10.26,0.25,0.26
+gfortran,O3,serial,1900,9.80,12.50,0.29,0.30
+gfortran,O3,serial,2000,19.98,22.95,0.32,0.34
+gfortran,O3,serial,2100,21.73,24.10,0.38,0.40
+gfortran,O3,serial,2200,30.37,31.72,0.43,0.45
+gfortran,O3,serial,2300,38.04,39.32,0.50,0.53
+gfortran,O3,serial,2400,49.24,53.58,0.57,0.60
+gfortran,O3,serial,2500,60.23,60.31,0.65,0.69
+gfortran,O3,serial,2600,72.28,75.70,0.72,0.76
+gfortran,O3,serial,2700,88.07,85.56,0.82,0.86
+gfortran,O3,serial,2800,102.28,106.37,0.90,0.95
+gfortran,O3,serial,2900,116.20,112.44,1.01,1.06
+gfortran,O3,serial,3000,131.47,133.69,1.11,1.17
+gfortran,O3,serial,3100,150.00,144.15,1.28,1.33
+gfortran,O3,serial,3200,183.54,196.12,1.43,1.46
+gfortran,O3,serial,3300,186.02,180.77,1.54,1.60
+gfortran,O3,serial,3400,204.77,213.00,1.65,1.70
+gfortran,O3,serial,3500,228.34,222.86,1.87,1.92
+gfortran,Ofast,serial,100,0.00,0.00,0.00,0.00
+gfortran,Ofast,serial,200,0.00,0.00,0.00,0.00
+gfortran,Ofast,serial,300,0.01,0.01,0.00,0.00
+gfortran,Ofast,serial,400,0.04,0.04,0.00,0.00
+gfortran,Ofast,serial,500,0.06,0.07,0.01,0.01
+gfortran,Ofast,serial,600,0.11,0.12,0.01,0.01
+gfortran,Ofast,serial,700,0.21,0.22,0.01,0.01
+gfortran,Ofast,serial,800,0.53,0.61,0.02,0.02
+gfortran,Ofast,serial,900,0.55,0.62,0.03,0.03
+gfortran,Ofast,serial,1000,0.79,0.87,0.04,0.04
+gfortran,Ofast,serial,1100,1.07,1.29,0.06,0.06
+gfortran,Ofast,serial,1200,1.46,2.03,0.08,0.08
+gfortran,Ofast,serial,1300,1.92,2.48,0.10,0.10
+gfortran,Ofast,serial,1400,2.27,2.94,0.13,0.13
+gfortran,Ofast,serial,1500,2.82,3.92,0.16,0.16
+gfortran,Ofast,serial,1600,4.47,7.26,0.18,0.18
+gfortran,Ofast,serial,1700,5.50,7.21,0.22,0.22
+gfortran,Ofast,serial,1800,8.26,9.90,0.25,0.25
+gfortran,Ofast,serial,1900,8.34,10.84,0.30,0.30
+gfortran,Ofast,serial,2000,20.37,24.08,0.33,0.35
+gfortran,Ofast,serial,2100,24.22,24.76,0.38,0.40
+gfortran,Ofast,serial,2200,33.08,34.51,0.45,0.47
+gfortran,Ofast,serial,2300,42.67,41.87,0.50,0.53
+gfortran,Ofast,serial,2400,54.62,57.49,0.56,0.60
+gfortran,Ofast,serial,2500,66.11,64.53,0.65,0.69
+gfortran,Ofast,serial,2600,79.14,79.93,0.74,0.79
+gfortran,Ofast,serial,2700,93.87,93.81,0.81,0.86
+gfortran,Ofast,serial,2800,110.33,114.95,0.91,0.95
+gfortran,Ofast,serial,2900,124.42,124.24,1.02,1.07
+gfortran,Ofast,serial,3000,140.34,144.50,1.15,1.20
+gfortran,Ofast,serial,3100,159.30,158.88,1.25,1.31
+gfortran,Ofast,serial,3200,204.80,211.06,1.42,1.45
+gfortran,Ofast,serial,3300,197.25,197.69,1.57,1.61
+gfortran,Ofast,serial,3400,216.41,225.48,1.66,1.70
+gfortran,Ofast,serial,3500,242.15,244.41,1.81,1.87
diff --git a/report/figures/ifx_rowloop_opt.csv b/report/figures/ifx_rowloop_opt.csv new file mode 100644 index 0000000..a30edb3 --- /dev/null +++ b/report/figures/ifx_rowloop_opt.csv @@ -0,0 +1,141 @@ +opt,size,matmul
+O1,100,0.87400000E-03
+O1,200,0.85290000E-02
+O1,300,0.31776000E-01
+O1,400,0.76352000E-01
+O1,500,0.14845400E+00
+O1,600,0.25019100E+00
+O1,700,0.41009400E+00
+O1,800,0.63952200E+00
+O1,900,0.93205100E+00
+O1,1000,0.13031930E+01
+O1,1100,0.17408600E+01
+O1,1200,0.22755160E+01
+O1,1300,0.29508160E+01
+O1,1400,0.36393460E+01
+O1,1500,0.44860030E+01
+O1,1600,0.54553380E+01
+O1,1700,0.66324260E+01
+O1,1800,0.83380020E+01
+O1,1900,0.94449070E+01
+O1,2000,0.16506140E+02
+O1,2100,0.19062231E+02
+O1,2200,0.26409338E+02
+O1,2300,0.32798385E+02
+O1,2400,0.42770344E+02
+O1,2500,0.51294565E+02
+O1,2600,0.61256019E+02
+O1,2700,0.72455728E+02
+O1,2800,0.85004594E+02
+O1,2900,0.96607561E+02
+O1,3000,0.10970506E+03
+O1,3100,0.12403605E+03
+O1,3200,0.16208840E+03
+O1,3300,0.15700769E+03
+O1,3400,0.17293530E+03
+O1,3500,0.19277203E+03
+O2,100,0.69000000E-04
+O2,200,0.46400000E-03
+O2,300,0.14940000E-02
+O2,400,0.36100000E-02
+O2,500,0.73180000E-02
+O2,600,0.11930000E-01
+O2,700,0.18818000E-01
+O2,800,0.28678000E-01
+O2,900,0.41686000E-01
+O2,1000,0.58162000E-01
+O2,1100,0.80023000E-01
+O2,1200,0.10370700E+00
+O2,1300,0.22824500E+00
+O2,1400,0.16092100E+00
+O2,1500,0.19796700E+00
+O2,1600,0.24094500E+00
+O2,1700,0.34717000E+00
+O2,1800,0.34645400E+00
+O2,1900,0.42644300E+00
+O2,2000,0.49293000E+00
+O2,2100,0.54097800E+00
+O2,2200,0.83217700E+00
+O2,2300,0.80164600E+00
+O2,2400,0.80474400E+00
+O2,2500,0.91444900E+00
+O2,2600,0.10868780E+01
+O2,2700,0.11443750E+01
+O2,2800,0.14138060E+01
+O2,2900,0.15019830E+01
+O2,3000,0.15233760E+01
+O2,3100,0.16917410E+01
+O2,3200,0.19101330E+01
+O2,3300,0.20891040E+01
+O2,3400,0.22203300E+01
+O2,3500,0.24048120E+01
+O3,100,0.58000000E-04
+O3,200,0.44300000E-03
+O3,300,0.14680000E-02
+O3,400,0.36640000E-02
+O3,500,0.71830000E-02
+O3,600,0.11946000E-01
+O3,700,0.18771000E-01
+O3,800,0.29006000E-01
+O3,900,0.41680000E-01
+O3,1000,0.66717000E-01
+O3,1100,0.77178000E-01
+O3,1200,0.10297700E+00
+O3,1300,0.16374000E+00
+O3,1400,0.16045300E+00
+O3,1500,0.20290800E+00
+O3,1600,0.23383900E+00
+O3,1700,0.28733400E+00
+O3,1800,0.34376400E+00
+O3,1900,0.40683300E+00
+O3,2000,0.48620900E+00
+O3,2100,0.53323000E+00
+O3,2200,0.60910100E+00
+O3,2300,0.73816700E+00
+O3,2400,0.85756900E+00
+O3,2500,0.11705600E+01
+O3,2600,0.10060130E+01
+O3,2700,0.11340300E+01
+O3,2800,0.12724890E+01
+O3,2900,0.15094350E+01
+O3,3000,0.15846610E+01
+O3,3100,0.17252340E+01
+O3,3200,0.19596070E+01
+O3,3300,0.21563500E+01
+O3,3400,0.23250370E+01
+O3,3500,0.25408590E+01
+Ofast,100,0.56000000E-04
+Ofast,200,0.45200000E-03
+Ofast,300,0.14910000E-02
+Ofast,400,0.35090000E-02
+Ofast,500,0.70130000E-02
+Ofast,600,0.11894000E-01
+Ofast,700,0.20238000E-01
+Ofast,800,0.29047000E-01
+Ofast,900,0.41890000E-01
+Ofast,1000,0.60054000E-01
+Ofast,1100,0.77388000E-01
+Ofast,1200,0.10083800E+00
+Ofast,1300,0.12631200E+00
+Ofast,1400,0.15809900E+00
+Ofast,1500,0.19154500E+00
+Ofast,1600,0.23460400E+00
+Ofast,1700,0.27811300E+00
+Ofast,1800,0.33408400E+00
+Ofast,1900,0.38401600E+00
+Ofast,2000,0.45196200E+00
+Ofast,2100,0.81503500E+00
+Ofast,2200,0.60132200E+00
+Ofast,2300,0.14056800E+01
+Ofast,2400,0.79103900E+00
+Ofast,2500,0.89177100E+00
+Ofast,2600,0.10486280E+01
+Ofast,2700,0.11373380E+01
+Ofast,2800,0.12624200E+01
+Ofast,2900,0.14467200E+01
+Ofast,3000,0.15409600E+01
+Ofast,3100,0.17920540E+01
+Ofast,3200,0.19401520E+01
+Ofast,3300,0.20774270E+01
+Ofast,3400,0.23692760E+01
+Ofast,3500,0.24388450E+01
diff --git a/report/figures/ifx_rowloop_optflags.csv b/report/figures/ifx_rowloop_optflags.csv new file mode 100644 index 0000000..a43eafe --- /dev/null +++ b/report/figures/ifx_rowloop_optflags.csv @@ -0,0 +1,35 @@ +100,0.87400000E-03,0.69000000E-04,0.58000000E-04,0.56000000E-04 +200,0.85290000E-02,0.46400000E-03,0.44300000E-03,0.45200000E-03 +300,0.31776000E-01,0.14940000E-02,0.14680000E-02,0.14910000E-02 +400,0.76352000E-01,0.36100000E-02,0.36640000E-02,0.35090000E-02 +500,0.14845400E+00,0.73180000E-02,0.71830000E-02,0.70130000E-02 +600,0.25019100E+00,0.11930000E-01,0.11946000E-01,0.11894000E-01 +700,0.41009400E+00,0.18818000E-01,0.18771000E-01,0.20238000E-01 +800,0.63952200E+00,0.28678000E-01,0.29006000E-01,0.29047000E-01 +900,0.93205100E+00,0.41686000E-01,0.41680000E-01,0.41890000E-01 +1000,0.13031930E+01,0.58162000E-01,0.66717000E-01,0.60054000E-01 +1100,0.17408600E+01,0.80023000E-01,0.77178000E-01,0.77388000E-01 +1200,0.22755160E+01,0.10370700E+00,0.10297700E+00,0.10083800E+00 +1300,0.29508160E+01,0.22824500E+00,0.16374000E+00,0.12631200E+00 +1400,0.36393460E+01,0.16092100E+00,0.16045300E+00,0.15809900E+00 +1500,0.44860030E+01,0.19796700E+00,0.20290800E+00,0.19154500E+00 +1600,0.54553380E+01,0.24094500E+00,0.23383900E+00,0.23460400E+00 +1700,0.66324260E+01,0.34717000E+00,0.28733400E+00,0.27811300E+00 +1800,0.83380020E+01,0.34645400E+00,0.34376400E+00,0.33408400E+00 +1900,0.94449070E+01,0.42644300E+00,0.40683300E+00,0.38401600E+00 +2000,0.16506140E+02,0.49293000E+00,0.48620900E+00,0.45196200E+00 +2100,0.19062231E+02,0.54097800E+00,0.53323000E+00,0.81503500E+00 +2200,0.26409338E+02,0.83217700E+00,0.60910100E+00,0.60132200E+00 +2300,0.32798385E+02,0.80164600E+00,0.73816700E+00,0.14056800E+01 +2400,0.42770344E+02,0.80474400E+00,0.85756900E+00,0.79103900E+00 +2500,0.51294565E+02,0.91444900E+00,0.11705600E+01,0.89177100E+00 +2600,0.61256019E+02,0.10868780E+01,0.10060130E+01,0.10486280E+01 +2700,0.72455728E+02,0.11443750E+01,0.11340300E+01,0.11373380E+01 +2800,0.85004594E+02,0.14138060E+01,0.12724890E+01,0.12624200E+01 +2900,0.96607561E+02,0.15019830E+01,0.15094350E+01,0.14467200E+01 +3000,0.10970506E+03,0.15233760E+01,0.15846610E+01,0.15409600E+01 +3100,0.12403605E+03,0.16917410E+01,0.17252340E+01,0.17920540E+01 +3200,0.16208840E+03,0.19101330E+01,0.19596070E+01,0.19401520E+01 +3300,0.15700769E+03,0.20891040E+01,0.21563500E+01,0.20774270E+01 +3400,0.17293530E+03,0.22203300E+01,0.23250370E+01,0.23692760E+01 +3500,0.19277203E+03,0.24048120E+01,0.25408590E+01,0.24388450E+01 diff --git a/report/figures/ifx_serial_perflags.csv b/report/figures/ifx_serial_perflags.csv new file mode 100644 index 0000000..45af162 --- /dev/null +++ b/report/figures/ifx_serial_perflags.csv @@ -0,0 +1,141 @@ +,,,,rowloop,,,
+ifx,O1,serial,100,0.00,0.00,0.00,0.01
+ifx,O1,serial,200,0.01,0.01,0.01,0.00
+ifx,O1,serial,300,0.03,0.03,0.02,0.00
+ifx,O1,serial,400,0.08,0.07,0.04,0.00
+ifx,O1,serial,500,0.15,0.14,0.08,0.01
+ifx,O1,serial,600,0.25,0.25,0.13,0.01
+ifx,O1,serial,700,0.41,0.40,0.21,0.01
+ifx,O1,serial,800,0.64,0.68,0.32,0.02
+ifx,O1,serial,900,0.93,0.95,0.51,0.03
+ifx,O1,serial,1000,1.30,1.32,0.76,0.04
+ifx,O1,serial,1100,1.74,1.86,1.15,0.06
+ifx,O1,serial,1200,2.28,2.65,1.44,0.07
+ifx,O1,serial,1300,2.95,3.32,1.91,0.09
+ifx,O1,serial,1400,3.64,4.03,2.41,0.12
+ifx,O1,serial,1500,4.49,5.22,2.98,0.14
+ifx,O1,serial,1600,5.46,7.88,3.59,0.17
+ifx,O1,serial,1700,6.63,8.11,4.32,0.21
+ifx,O1,serial,1800,8.34,9.64,5.11,0.25
+ifx,O1,serial,1900,9.44,11.79,6.07,0.29
+ifx,O1,serial,2000,16.51,19.91,7.06,0.34
+ifx,O1,serial,2100,19.06,20.83,8.15,0.39
+ifx,O1,serial,2200,26.41,28.43,9.40,0.45
+ifx,O1,serial,2300,32.80,34.34,10.80,0.52
+ifx,O1,serial,2400,42.77,47.20,12.22,0.60
+ifx,O1,serial,2500,51.29,51.70,13.87,0.68
+ifx,O1,serial,2600,61.26,63.91,15.54,0.75
+ifx,O1,serial,2700,72.46,73.90,17.32,0.84
+ifx,O1,serial,2800,85.00,91.17,19.15,0.94
+ifx,O1,serial,2900,96.61,96.74,21.26,1.04
+ifx,O1,serial,3000,109.71,113.47,23.53,1.14
+ifx,O1,serial,3100,124.04,123.18,26.10,1.30
+ifx,O1,serial,3200,162.09,177.53,28.64,1.44
+ifx,O1,serial,3300,157.01,154.57,31.45,1.53
+ifx,O1,serial,3400,172.94,178.52,37.46,1.70
+ifx,O1,serial,3500,192.77,189.33,38.28,1.85
+ifx,O2,serial,100,0.00,0.00,0.00,0.00
+ifx,O2,serial,200,0.00,0.00,0.00,0.00
+ifx,O2,serial,300,0.00,0.00,0.00,0.00
+ifx,O2,serial,400,0.00,0.00,0.00,0.00
+ifx,O2,serial,500,0.01,0.02,0.01,0.01
+ifx,O2,serial,600,0.01,0.01,0.01,0.01
+ifx,O2,serial,700,0.02,0.02,0.02,0.02
+ifx,O2,serial,800,0.03,0.03,0.03,0.02
+ifx,O2,serial,900,0.04,0.04,0.05,0.04
+ifx,O2,serial,1000,0.06,0.06,0.07,0.05
+ifx,O2,serial,1100,0.08,0.08,0.09,0.06
+ifx,O2,serial,1200,0.10,0.10,0.11,0.08
+ifx,O2,serial,1300,0.23,0.13,0.14,0.10
+ifx,O2,serial,1400,0.16,0.17,0.19,0.13
+ifx,O2,serial,1500,0.20,0.20,0.22,0.16
+ifx,O2,serial,1600,0.24,0.25,0.27,0.19
+ifx,O2,serial,1700,0.35,0.37,0.31,0.23
+ifx,O2,serial,1800,0.35,0.36,0.38,0.27
+ifx,O2,serial,1900,0.43,0.57,0.42,0.32
+ifx,O2,serial,2000,0.49,0.49,0.51,0.38
+ifx,O2,serial,2100,0.54,0.56,0.59,0.44
+ifx,O2,serial,2200,0.83,0.97,0.66,0.50
+ifx,O2,serial,2300,0.80,0.75,0.82,0.56
+ifx,O2,serial,2400,0.80,0.84,0.87,0.64
+ifx,O2,serial,2500,0.91,0.96,1.51,0.70
+ifx,O2,serial,2600,1.09,1.82,1.13,0.80
+ifx,O2,serial,2700,1.14,1.19,1.22,0.89
+ifx,O2,serial,2800,1.41,1.37,1.33,0.99
+ifx,O2,serial,2900,1.50,1.48,1.50,1.08
+ifx,O2,serial,3000,1.52,1.57,1.60,1.18
+ifx,O2,serial,3100,1.69,1.75,1.77,1.30
+ifx,O2,serial,3200,1.91,1.97,2.10,1.43
+ifx,O2,serial,3300,2.09,2.10,2.12,1.54
+ifx,O2,serial,3400,2.22,2.28,2.31,1.68
+ifx,O2,serial,3500,2.40,2.47,2.49,1.84
+ifx,O3,serial,100,0.00,0.00,0.00,0.00
+ifx,O3,serial,200,0.00,0.00,0.00,0.00
+ifx,O3,serial,300,0.00,0.00,0.00,0.00
+ifx,O3,serial,400,0.00,0.01,0.00,0.00
+ifx,O3,serial,500,0.01,0.01,0.01,0.01
+ifx,O3,serial,600,0.01,0.01,0.01,0.01
+ifx,O3,serial,700,0.02,0.02,0.02,0.02
+ifx,O3,serial,800,0.03,0.03,0.03,0.02
+ifx,O3,serial,900,0.04,0.04,0.05,0.04
+ifx,O3,serial,1000,0.07,0.06,0.06,0.05
+ifx,O3,serial,1100,0.08,0.08,0.08,0.06
+ifx,O3,serial,1200,0.10,0.10,0.11,0.08
+ifx,O3,serial,1300,0.16,0.20,0.14,0.10
+ifx,O3,serial,1400,0.16,0.16,0.17,0.13
+ifx,O3,serial,1500,0.20,0.53,0.36,0.15
+ifx,O3,serial,1600,0.23,0.25,0.26,0.19
+ifx,O3,serial,1700,0.29,0.30,0.34,0.23
+ifx,O3,serial,1800,0.34,0.36,0.37,0.27
+ifx,O3,serial,1900,0.41,0.53,0.92,0.30
+ifx,O3,serial,2000,0.49,0.48,0.50,0.37
+ifx,O3,serial,2100,0.53,0.58,0.57,0.43
+ifx,O3,serial,2200,0.61,0.64,0.67,0.49
+ifx,O3,serial,2300,0.74,0.74,0.78,0.56
+ifx,O3,serial,2400,0.86,1.09,0.88,0.63
+ifx,O3,serial,2500,1.17,1.04,0.96,0.71
+ifx,O3,serial,2600,1.01,1.05,1.06,0.79
+ifx,O3,serial,2700,1.13,1.20,1.29,0.90
+ifx,O3,serial,2800,1.27,1.32,1.40,0.99
+ifx,O3,serial,2900,1.51,1.66,1.54,1.09
+ifx,O3,serial,3000,1.58,1.63,1.63,1.20
+ifx,O3,serial,3100,1.73,1.79,1.90,1.33
+ifx,O3,serial,3200,1.96,2.05,2.05,1.45
+ifx,O3,serial,3300,2.16,2.48,2.20,1.59
+ifx,O3,serial,3400,2.33,2.38,2.40,1.73
+ifx,O3,serial,3500,2.54,2.60,2.61,1.91
+ifx,Ofast,serial,100,0.00,0.00,0.00,0.00
+ifx,Ofast,serial,200,0.00,0.00,0.00,0.00
+ifx,Ofast,serial,300,0.00,0.00,0.00,0.00
+ifx,Ofast,serial,400,0.00,0.00,0.00,0.00
+ifx,Ofast,serial,500,0.01,0.01,0.01,0.01
+ifx,Ofast,serial,600,0.01,0.01,0.01,0.01
+ifx,Ofast,serial,700,0.02,0.02,0.02,0.02
+ifx,Ofast,serial,800,0.03,0.03,0.03,0.03
+ifx,Ofast,serial,900,0.04,0.04,0.05,0.03
+ifx,Ofast,serial,1000,0.06,0.06,0.06,0.05
+ifx,Ofast,serial,1100,0.08,0.08,0.09,0.06
+ifx,Ofast,serial,1200,0.10,0.10,0.11,0.08
+ifx,Ofast,serial,1300,0.13,0.13,0.13,0.10
+ifx,Ofast,serial,1400,0.16,0.16,0.17,0.13
+ifx,Ofast,serial,1500,0.19,0.19,0.21,0.16
+ifx,Ofast,serial,1600,0.23,0.24,0.25,0.19
+ifx,Ofast,serial,1700,0.28,0.28,0.30,0.23
+ifx,Ofast,serial,1800,0.33,0.34,0.36,0.27
+ifx,Ofast,serial,1900,0.38,0.40,0.41,0.32
+ifx,Ofast,serial,2000,0.45,0.49,0.53,0.37
+ifx,Ofast,serial,2100,0.82,0.54,0.56,0.42
+ifx,Ofast,serial,2200,0.60,0.63,0.65,0.49
+ifx,Ofast,serial,2300,1.41,0.71,0.75,0.55
+ifx,Ofast,serial,2400,0.79,0.83,0.85,0.63
+ifx,Ofast,serial,2500,0.89,0.93,0.96,0.71
+ifx,Ofast,serial,2600,1.05,1.93,1.13,0.79
+ifx,Ofast,serial,2700,1.14,1.19,1.21,0.89
+ifx,Ofast,serial,2800,1.26,1.31,1.33,0.99
+ifx,Ofast,serial,2900,1.45,1.50,1.58,1.09
+ifx,Ofast,serial,3000,1.54,1.60,1.62,1.19
+ifx,Ofast,serial,3100,1.79,1.77,1.79,1.32
+ifx,Ofast,serial,3200,1.94,2.02,2.23,1.44
+ifx,Ofast,serial,3300,2.08,2.13,2.19,1.56
+ifx,Ofast,serial,3400,2.37,2.30,2.49,1.70
+ifx,Ofast,serial,3500,2.44,2.49,2.51,1.86
diff --git a/report/figures/ifx_vs_gfortran_O3_serial_results.csv b/report/figures/ifx_vs_gfortran_O3_serial_results.csv new file mode 100644 index 0000000..8271650 --- /dev/null +++ b/report/figures/ifx_vs_gfortran_O3_serial_results.csv @@ -0,0 +1,106 @@ +gfortran,100,0.83196300E-03,0.82436000E-03,0.82171000E-04,0.40903000E-04
+gfortran,200,0.84310250E-02,0.81942280E-02,0.52900100E-03,0.35716000E-03
+gfortran,300,0.30393838E-01,0.29753641E-01,0.13883800E-02,0.11548400E-02
+gfortran,400,0.75706575E-01,0.72053057E-01,0.26542930E-02,0.26334740E-02
+gfortran,500,0.14779813E+00,0.13896792E+00,0.50301090E-02,0.48926140E-02
+gfortran,600,0.25050676E+00,0.23771815E+00,0.86409790E-02,0.84664220E-02
+gfortran,700,0.40370530E+00,0.38789537E+00,0.13572686E-01,0.13392029E-01
+gfortran,800,0.62435679E+00,0.69020772E+00,0.20599722E-01,0.20583156E-01
+gfortran,900,0.92557958E+00,0.97868840E+00,0.29087199E-01,0.29092604E-01
+gfortran,1000,0.12971958E+01,0.13472624E+01,0.40578720E-01,0.40631869E-01
+gfortran,1100,0.17403942E+01,0.19294426E+01,0.53757086E-01,0.54524503E-01
+gfortran,1200,0.22731768E+01,0.26668477E+01,0.68460332E-01,0.69950589E-01
+gfortran,1300,0.29280082E+01,0.33949951E+01,0.88916825E-01,0.91294859E-01
+gfortran,1400,0.35930989E+01,0.41113147E+01,0.11034260E+00,0.11363157E+00
+gfortran,1500,0.44426296E+01,0.53547077E+01,0.13540845E+00,0.14067237E+00
+gfortran,1600,0.54982263E+01,0.79132809E+01,0.17527097E+00,0.17639820E+00
+gfortran,1700,0.68705292E+01,0.85675598E+01,0.20611171E+00,0.21453854E+00
+gfortran,1800,0.85638411E+01,0.10256766E+02,0.24548081E+00,0.25602355E+00
+gfortran,1900,0.97956918E+01,0.12504037E+02,0.29145721E+00,0.29859006E+00
+gfortran,2000,0.19977299E+02,0.22947921E+02,0.31671464E+00,0.33806302E+00
+gfortran,2100,0.21728356E+02,0.24098549E+02,0.37766086E+00,0.40404478E+00
+gfortran,2200,0.30368333E+02,0.31722219E+02,0.42580020E+00,0.45154765E+00
+gfortran,2300,0.38040478E+02,0.39322543E+02,0.49845491E+00,0.52755086E+00
+gfortran,2400,0.49238694E+02,0.53578220E+02,0.57475876E+00,0.60260881E+00
+gfortran,2500,0.60229746E+02,0.60307600E+02,0.65482310E+00,0.69371856E+00
+gfortran,2600,0.72275943E+02,0.75698785E+02,0.72118898E+00,0.76456032E+00
+gfortran,2700,0.88066671E+02,0.85564199E+02,0.81734604E+00,0.86148218E+00
+gfortran,2800,0.10227876E+03,0.10637486E+03,0.89947522E+00,0.95027684E+00
+gfortran,2900,0.11620340E+03,0.11244430E+03,0.10111145E+01,0.10586032E+01
+gfortran,3000,0.13147382E+03,0.13369315E+03,0.11102709E+01,0.11684749E+01
+gfortran,3100,0.14999620E+03,0.14414675E+03,0.12802729E+01,0.13289489E+01
+gfortran,3200,0.18354226E+03,0.19611960E+03,0.14315322E+01,0.14602543E+01
+gfortran,3300,0.18601760E+03,0.18076827E+03,0.15415264E+01,0.15960495E+01
+gfortran,3400,0.20476938E+03,0.21299748E+03,0.16521923E+01,0.16990593E+01
+gfortran,3500,0.22834303E+03,0.22285553E+03,0.18681888E+01,0.19161202E+01
+gfortran,4000,-1.00000000E+00,-1.00000000E+00,0.28359602E+01,0.28575599E+01
+gfortran,4500,-1.00000000E+00,-1.00000000E+00,0.40505999E+01,0.40985922E+01
+gfortran,5000,-1.00000000E+00,-1.00000000E+00,0.55805927E+01,0.56317293E+01
+gfortran,5500,-1.00000000E+00,-1.00000000E+00,0.74133843E+01,0.74104958E+01
+gfortran,6000,-1.00000000E+00,-1.00000000E+00,0.95258379E+01,0.95492209E+01
+gfortran,6500,-1.00000000E+00,-1.00000000E+00,0.12021052E+02,0.12031542E+02
+gfortran,7000,-1.00000000E+00,-1.00000000E+00,0.14963398E+02,0.15090944E+02
+gfortran,7500,-1.00000000E+00,-1.00000000E+00,0.18778133E+02,0.18914046E+02
+gfortran,8000,-1.00000000E+00,-1.00000000E+00,0.22653876E+02,0.22470571E+02
+gfortran,8500,-1.00000000E+00,-1.00000000E+00,0.26873721E+02,0.27407130E+02
+gfortran,9000,-1.00000000E+00,-1.00000000E+00,0.32200993E+02,0.31895406E+02
+gfortran,9500,-1.00000000E+00,-1.00000000E+00,0.37974351E+02,0.38280771E+02
+gfortran,10000,-1.00000000E+00,-1.00000000E+00,0.43953310E+02,0.44048979E+02
+gfortran,10500,-1.00000000E+00,-1.00000000E+00,0.51627049E+02,0.50738458E+02
+gfortran,11000,-1.00000000E+00,-1.00000000E+00,0.59155068E+02,0.58639799E+02
+gfortran,11500,-1.00000000E+00,-1.00000000E+00,0.67404317E+02,0.66714712E+02
+gfortran,12000,-1.00000000E+00,-1.00000000E+00,0.76974160E+02,0.75930372E+02
+
+
+ifx,100,0.58000000E-04,0.56000000E-04,0.90000000E-04,0.16070000E-02
+ifx,200,0.44300000E-03,0.42700000E-03,0.58000000E-03,0.65500000E-03
+ifx,300,0.14680000E-02,0.14470000E-02,0.18500000E-02,0.15920000E-02
+ifx,400,0.36640000E-02,0.50940000E-02,0.45920000E-02,0.29600000E-02
+ifx,500,0.71830000E-02,0.68410000E-02,0.80890000E-02,0.62120000E-02
+ifx,600,0.11946000E-01,0.11672000E-01,0.13309000E-01,0.10467000E-01
+ifx,700,0.18771000E-01,0.18607000E-01,0.20932000E-01,0.16487000E-01
+ifx,800,0.29006000E-01,0.28898000E-01,0.31436000E-01,0.24879000E-01
+ifx,900,0.41680000E-01,0.42791000E-01,0.46396000E-01,0.35810000E-01
+ifx,1000,0.66717000E-01,0.58368000E-01,0.61858000E-01,0.47731000E-01
+ifx,1100,0.77178000E-01,0.79497000E-01,0.84205000E-01,0.62863000E-01
+ifx,1200,0.10297700E+00,0.10426600E+00,0.10948500E+00,0.82169000E-01
+ifx,1300,0.16374000E+00,0.19606600E+00,0.13635600E+00,0.10359600E+00
+ifx,1400,0.16045300E+00,0.16332400E+00,0.17264000E+00,0.13045600E+00
+ifx,1500,0.20290800E+00,0.52553500E+00,0.36230500E+00,0.14967300E+00
+ifx,1600,0.23383900E+00,0.25316200E+00,0.25683400E+00,0.19188600E+00
+ifx,1700,0.28733400E+00,0.30492900E+00,0.33555100E+00,0.22984600E+00
+ifx,1800,0.34376400E+00,0.36431600E+00,0.37293700E+00,0.27164500E+00
+ifx,1900,0.40683300E+00,0.53130200E+00,0.92085100E+00,0.30233300E+00
+ifx,2000,0.48620900E+00,0.48303600E+00,0.49906700E+00,0.37369900E+00
+ifx,2100,0.53323000E+00,0.57921900E+00,0.57168700E+00,0.43273500E+00
+ifx,2200,0.60910100E+00,0.64498000E+00,0.67022300E+00,0.49184600E+00
+ifx,2300,0.73816700E+00,0.74163200E+00,0.77880200E+00,0.55604000E+00
+ifx,2400,0.85756900E+00,0.10932640E+01,0.88045900E+00,0.63325300E+00
+ifx,2500,0.11705600E+01,0.10359310E+01,0.95508900E+00,0.71130200E+00
+ifx,2600,0.10060130E+01,0.10533570E+01,0.10641200E+01,0.79390000E+00
+ifx,2700,0.11340300E+01,0.12003210E+01,0.12853780E+01,0.89655500E+00
+ifx,2800,0.12724890E+01,0.13156040E+01,0.13962350E+01,0.99175300E+00
+ifx,2900,0.15094350E+01,0.16560390E+01,0.15350060E+01,0.10929730E+01
+ifx,3000,0.15846610E+01,0.16258430E+01,0.16260140E+01,0.12001770E+01
+ifx,3100,0.17252340E+01,0.17900380E+01,0.19004570E+01,0.13292810E+01
+ifx,3200,0.19596070E+01,0.20458520E+01,0.20495750E+01,0.14506500E+01
+ifx,3300,0.21563500E+01,0.24776340E+01,0.21986880E+01,0.15850810E+01
+ifx,3400,0.23250370E+01,0.23764170E+01,0.23972010E+01,0.17294670E+01
+ifx,3500,0.25408590E+01,0.25972350E+01,0.26123750E+01,0.19139550E+01
+ifx,4000,-1.00000000E+00,-1.00000000E+00,0.38908200E+01,0.27883030E+01
+ifx,4500,-1.00000000E+00,-1.00000000E+00,0.53457480E+01,0.39658190E+01
+ifx,5000,-1.00000000E+00,-1.00000000E+00,0.74345050E+01,0.53927840E+01
+ifx,5500,-1.00000000E+00,-1.00000000E+00,0.96502170E+01,0.70565910E+01
+ifx,6000,-1.00000000E+00,-1.00000000E+00,0.12845179E+02,0.91233900E+01
+ifx,6500,-1.00000000E+00,-1.00000000E+00,0.15827001E+02,0.11524623E+02
+ifx,7000,-1.00000000E+00,-1.00000000E+00,0.20801332E+02,0.15038738E+02
+ifx,7500,-1.00000000E+00,-1.00000000E+00,0.26094525E+02,0.18208950E+02
+ifx,8000,-1.00000000E+00,-1.00000000E+00,0.31587575E+02,0.22169725E+02
+ifx,8500,-1.00000000E+00,-1.00000000E+00,0.37538095E+02,0.26493652E+02
+ifx,9000,-1.00000000E+00,-1.00000000E+00,0.44269599E+02,0.31840563E+02
+ifx,9500,-1.00000000E+00,-1.00000000E+00,0.52284059E+02,0.36582329E+02
+ifx,10000,-1.00000000E+00,-1.00000000E+00,0.61311028E+02,0.42846245E+02
+ifx,10500,-1.00000000E+00,-1.00000000E+00,0.72325632E+02,0.49676041E+02
+ifx,11000,-1.00000000E+00,-1.00000000E+00,0.83070796E+02,0.56988766E+02
+ifx,11500,-1.00000000E+00,-1.00000000E+00,0.93397373E+02,0.65669082E+02
+ifx,12000,-1.00000000E+00,-1.00000000E+00,0.10839523E+03,0.75117033E+02
diff --git a/report/figures/ifx_vs_gfortran_parallel_O3_results.csv b/report/figures/ifx_vs_gfortran_parallel_O3_results.csv new file mode 100644 index 0000000..11841df --- /dev/null +++ b/report/figures/ifx_vs_gfortran_parallel_O3_results.csv @@ -0,0 +1,106 @@ +gfortran,100,0.65345500E-02,0.59900040E-02,0.86181000E-04,0.42291000E-04
+gfortran,200,0.50174390E-02,0.59791200E-02,0.31170300E-03,0.13245500E-03
+gfortran,300,0.61210580E-02,0.44460850E-02,0.41295800E-03,0.33808100E-03
+gfortran,400,0.12667475E-01,0.13372949E-01,0.81521200E-03,0.77869500E-03
+gfortran,500,0.27877839E-01,0.26661508E-01,0.18042120E-02,0.16926660E-02
+gfortran,600,0.54333166E-01,0.55224388E-01,0.37276290E-02,0.35771950E-02
+gfortran,700,0.10559272E+00,0.12442592E+00,0.75477630E-02,0.73882030E-02
+gfortran,800,0.23475954E+00,0.25548130E+00,0.12989441E-01,0.12708304E-01
+gfortran,900,0.40482514E+00,0.39620421E+00,0.19103187E-01,0.19337220E-01
+gfortran,1000,0.92502131E+00,0.10805587E+01,0.19845650E-01,0.20756266E-01
+gfortran,1100,0.12325956E+01,0.13278188E+01,0.27864950E-01,0.28942730E-01
+gfortran,1200,0.17618679E+01,0.18503020E+01,0.32694492E-01,0.34112697E-01
+gfortran,1300,0.28281348E+01,0.31864547E+01,0.46746962E-01,0.45713662E-01
+gfortran,1400,0.32992088E+01,0.44739595E+01,0.51730821E-01,0.55246729E-01
+gfortran,1500,0.58974233E+01,0.63987345E+01,0.65677651E-01,0.71260921E-01
+gfortran,1600,0.74397705E+01,0.81612424E+01,0.85752173E-01,0.94684527E-01
+gfortran,1700,0.94707658E+01,0.95308664E+01,0.91766590E-01,0.10326883E+00
+gfortran,1800,0.10808945E+02,0.11711298E+02,0.11737023E+00,0.13288688E+00
+gfortran,1900,0.12854598E+02,0.14062292E+02,0.13853528E+00,0.15903134E+00
+gfortran,2000,0.15319408E+02,0.16280139E+02,0.16020828E+00,0.19086416E+00
+gfortran,2100,0.18984555E+02,0.20680869E+02,0.17921946E+00,0.22096635E+00
+gfortran,2200,0.21225083E+02,0.22401707E+02,0.21741163E+00,0.26642611E+00
+gfortran,2300,0.24340594E+02,0.27298272E+02,0.25116208E+00,0.32690401E+00
+gfortran,2400,0.29539821E+02,0.31200585E+02,0.27621742E+00,0.35614406E+00
+gfortran,2500,0.33012333E+02,0.34869524E+02,0.29833450E+00,0.41418427E+00
+gfortran,2600,0.37653487E+02,0.38693223E+02,0.37339042E+00,0.48488226E+00
+gfortran,2700,0.43775129E+02,0.44011717E+02,0.42273598E+00,0.55674638E+00
+gfortran,2800,0.46865910E+02,0.51751799E+02,0.42849244E+00,0.61609360E+00
+gfortran,2900,0.53416371E+02,0.57667004E+02,0.50689343E+00,0.73876719E+00
+gfortran,3000,0.59658597E+02,0.63521616E+02,0.53852453E+00,0.80783996E+00
+gfortran,3100,0.64912150E+02,0.70354467E+02,0.66474030E+00,0.89399829E+00
+gfortran,3200,0.90602590E+02,0.10027437E+03,0.85063715E+00,0.10578788E+01
+gfortran,3300,0.81809889E+02,0.84734370E+02,0.79015186E+00,0.11065690E+01
+gfortran,3400,0.88535837E+02,0.95473385E+02,0.86069586E+00,0.12151891E+01
+gfortran,3500,0.98416554E+02,0.10100206E+03,0.95841599E+00,0.13262034E+01
+gfortran,4000,-1.00000000E+00,-1.00000000E+00,0.16826234E+01,0.20811888E+01
+gfortran,4500,-1.00000000E+00,-1.00000000E+00,0.25307609E+01,0.30088221E+01
+gfortran,5000,-1.00000000E+00,-1.00000000E+00,0.35788683E+01,0.40577505E+01
+gfortran,5500,-1.00000000E+00,-1.00000000E+00,0.48177959E+01,0.52263592E+01
+gfortran,6000,-1.00000000E+00,-1.00000000E+00,0.62184667E+01,0.66499992E+01
+gfortran,6500,-1.00000000E+00,-1.00000000E+00,0.79128923E+01,0.83428266E+01
+gfortran,7000,-1.00000000E+00,-1.00000000E+00,0.99424035E+01,0.10330868E+02
+gfortran,7500,-1.00000000E+00,-1.00000000E+00,0.12193222E+02,0.12621387E+02
+gfortran,8000,-1.00000000E+00,-1.00000000E+00,0.15541630E+02,0.16425930E+02
+gfortran,8500,-1.00000000E+00,-1.00000000E+00,0.19036642E+02,0.18838578E+02
+gfortran,9000,-1.00000000E+00,-1.00000000E+00,0.21588447E+02,0.21810834E+02
+gfortran,9500,-1.00000000E+00,-1.00000000E+00,0.26831378E+02,0.27189868E+02
+gfortran,10000,-1.00000000E+00,-1.00000000E+00,0.30144515E+02,0.30040566E+02
+gfortran,10500,-1.00000000E+00,-1.00000000E+00,0.36579010E+02,0.36216507E+02
+gfortran,11000,-1.00000000E+00,-1.00000000E+00,0.39791483E+02,0.40647974E+02
+gfortran,11500,-1.00000000E+00,-1.00000000E+00,0.48409088E+02,0.46128549E+02
+gfortran,12000,-1.00000000E+00,-1.00000000E+00,0.53845028E+02,0.52554446E+02
+
+
+ifx,100,0.13360000E-02,0.25300000E-03,0.28400000E-03,0.62280000E-02
+ifx,200,0.94300000E-03,0.70300000E-03,0.17500000E-02,0.53200000E-03
+ifx,300,0.19540000E-02,0.98800000E-03,0.56620000E-02,0.11900000E-02
+ifx,400,0.41050000E-02,0.20040000E-02,0.12329000E-01,0.18200000E-02
+ifx,500,0.67680000E-02,0.40920000E-02,0.23081000E-01,0.37860000E-02
+ifx,600,0.10042000E-01,0.64440000E-02,0.35787000E-01,0.58940000E-02
+ifx,700,0.12868000E-01,0.94340000E-02,0.52539000E-01,0.86270000E-02
+ifx,800,0.16007000E-01,0.13084000E-01,0.79775000E-01,0.13380000E-01
+ifx,900,0.23096000E-01,0.18096000E-01,0.10751300E+00,0.17598000E-01
+ifx,1000,0.33346000E-01,0.24033000E-01,0.14744800E+00,0.22746000E-01
+ifx,1100,0.42964000E-01,0.33314000E-01,0.19822200E+00,0.29080000E-01
+ifx,1200,0.55479000E-01,0.42391000E-01,0.23895200E+00,0.35114000E-01
+ifx,1300,0.68742000E-01,0.55721000E-01,0.28449800E+00,0.42838000E-01
+ifx,1400,0.85410000E-01,0.69581000E-01,0.33305000E+00,0.51189000E-01
+ifx,1500,0.92537000E-01,0.87938000E-01,0.39305200E+00,0.61710000E-01
+ifx,1600,0.97579000E-01,0.10292500E+00,0.45614300E+00,0.72555000E-01
+ifx,1700,0.13226000E+00,0.13129200E+00,0.53266300E+00,0.85557000E-01
+ifx,1800,0.17739500E+00,0.15892500E+00,0.61273400E+00,0.95487000E-01
+ifx,1900,0.19851200E+00,0.20065300E+00,0.69702400E+00,0.11089200E+00
+ifx,2000,0.23342300E+00,0.23405400E+00,0.79726200E+00,0.12518300E+00
+ifx,2100,0.27690300E+00,0.29127200E+00,0.88808500E+00,0.14490200E+00
+ifx,2200,0.32643700E+00,0.34764600E+00,0.98091000E+00,0.16227200E+00
+ifx,2300,0.34848900E+00,0.43037800E+00,0.11075950E+01,0.18454700E+00
+ifx,2400,0.35825000E+00,0.50075100E+00,0.12508380E+01,0.20945700E+00
+ifx,2500,0.43318300E+00,0.57629600E+00,0.14015760E+01,0.24338300E+00
+ifx,2600,0.57317000E+00,0.65597400E+00,0.14842900E+01,0.27745400E+00
+ifx,2700,0.65872800E+00,0.81337300E+00,0.15621860E+01,0.32211200E+00
+ifx,2800,0.76228100E+00,0.84309800E+00,0.16839030E+01,0.35929700E+00
+ifx,2900,0.89145000E+00,0.10103540E+01,0.18771880E+01,0.41419000E+00
+ifx,3000,0.97091300E+00,0.11404110E+01,0.20041990E+01,0.45558600E+00
+ifx,3100,0.10147800E+01,0.12432690E+01,0.22279590E+01,0.49801900E+00
+ifx,3200,0.99914000E+00,0.14452240E+01,0.24975040E+01,0.57101400E+00
+ifx,3300,0.13023230E+01,0.15406600E+01,0.25502840E+01,0.65513700E+00
+ifx,3400,0.16021900E+01,0.16822170E+01,0.27196720E+01,0.73279200E+00
+ifx,3500,0.18083680E+01,0.19370000E+01,0.30889160E+01,0.82299700E+00
+ifx,4000,-1.00000000E+00,-1.00000000E+00,0.37374140E+01,0.13459400E+01
+ifx,4500,-1.00000000E+00,-1.00000000E+00,0.52909560E+01,0.20961750E+01
+ifx,5000,-1.00000000E+00,-1.00000000E+00,0.72129850E+01,0.30744000E+01
+ifx,5500,-1.00000000E+00,-1.00000000E+00,0.98952170E+01,0.44634310E+01
+ifx,6000,-1.00000000E+00,-1.00000000E+00,0.12723331E+02,0.56981020E+01
+ifx,6500,-1.00000000E+00,-1.00000000E+00,0.16173005E+02,0.71214460E+01
+ifx,7000,-1.00000000E+00,-1.00000000E+00,0.20182348E+02,0.88443290E+01
+ifx,7500,-1.00000000E+00,-1.00000000E+00,0.24834025E+02,0.11663073E+02
+ifx,8000,-1.00000000E+00,-1.00000000E+00,0.31287529E+02,0.13548773E+02
+ifx,8500,-1.00000000E+00,-1.00000000E+00,0.35770167E+02,0.16096941E+02
+ifx,9000,-1.00000000E+00,-1.00000000E+00,0.42917785E+02,0.19461302E+02
+ifx,9500,-1.00000000E+00,-1.00000000E+00,0.51301884E+02,0.24265284E+02
+ifx,10000,-1.00000000E+00,-1.00000000E+00,0.59026402E+02,0.26132817E+02
+ifx,10500,-1.00000000E+00,-1.00000000E+00,0.71054785E+02,0.30471835E+02
+ifx,11000,-1.00000000E+00,-1.00000000E+00,0.80024689E+02,0.35037184E+02
+ifx,11500,-1.00000000E+00,-1.00000000E+00,0.91333416E+02,0.39988416E+02
+ifx,12000,-1.00000000E+00,-1.00000000E+00,0.10576859E+03,0.45397994E+02
diff --git a/report/figures/plots.gnu b/report/figures/plots.gnu index 3f64e8c..3342372 100644 --- a/report/figures/plots.gnu +++ b/report/figures/plots.gnu @@ -1,172 +1,97 @@ +# Global settings set datafile separator "," -set xtics 2000 -set xtics rotate by -90 +# Borrowing the ColorBrewer set 1 theme from R for colours +set linetype 1 lc rgb '#E41A1C' pt 7 ps 0.3 +set linetype 2 lc rgb '#377EB8' pt 7 ps 0.3 +set linetype 3 lc rgb '#4DAF4A' pt 7 ps 0.3 +set linetype 4 lc rgb '#984EA3' pt 7 ps 0.3 + +# Logscale ad tics for cairolatex +set logscale xy 10 +set format y '$10^{%T}$' -# SERIAL, O3, GFORTRAN-SPECIFIC RESULTS (FIGURE 1) +# Make them evenly spaced this time +set xtics autofreq +set mxtics 10 +set mytics 10 -#set terminal x11 0 title "Fig. 1 N-scaling" persist -set terminal cairolatex pdf size 5in,3in -set output "f1_n_scaling.tex" -set logscale y 10 -set logscale x 10 +# And look good as well +set grid xtics ytics # Log-grid +set offsets graph 0.05, graph 0.05, graph 0.05, graph 0.05 +set key above center horizontal +# === FIGURE 1: SERIAL GFORTRAN === +set terminal cairolatex pdf size 5in,2.5in +set output "f1_n_scaling.tex" set xlabel "Size [$N \\times N$]" set ylabel "Wall Time [s]" - -set format y '$10^{%T}$' -set offsets graph 0.05, graph 0.05, graph 0.05, graph 0.05 -set key bottom right -set grid set xrange[70:15500] -plot 'gfortran_O3_serial.csv' using 1:($2 > 0 ? $2 : 1/0) with linespoints pt 7 ps 0.2 title "Row loop", \ - 'gfortran_O3_serial.csv' using 1:($3 > 0 ? $3 : 1/0) with linespoints pt 7 ps 0.2 title "Col loop",\ - 'gfortran_O3_serial.csv' using 1:4 with linespoints pt 7 ps 0.2 title "Matmul", \ - 'gfortran_O3_serial.csv' using 1:5 with linespoints pt 7 ps 0.2 title "DGEMM" +plot 'gfortran_O3_serial.csv' using 1:($2 > 0 ? $2 : 1/0) with linespoints title "Row-major loop", \ + 'gfortran_O3_serial.csv' using 1:($3 > 0 ? $3 : 1/0) with linespoints title "Col.-major loop", \ + 'gfortran_O3_serial.csv' using 1:4 with linespoints title "\\texttt{Matmul}", \ + 'gfortran_O3_serial.csv' using 1:5 with linespoints title "DGEMM", \ + 1e-11*x**3 with line lc rgb 'black' dt 2 notitle - -# SERIAL, O3, COMPILER-DEPENDENT WALL TIMES (LOOPS ONLY) (FIGURE 2) - -set xtics 1000 -#set terminal x11 1 title "Fig.2 Compiler" persist -set terminal cairolatex pdf size 5in,3in +# === FIGURE 2: COMPILER COMPARISON (LOOPS) === +#set xtics (100,150,200,300,400,500,700,1000,1500,2100,3000) set output "f2_compilers_scaling.tex" - -set logscale y 10 -set logscale x 10 - -set xlabel "Size [$N \\times N$]" -set ylabel "Wall Time [s]" - -set format y '$10^{%T}$' -set offsets graph 0.05, graph 0.05, graph 0.05, graph 0.05 -set key bottom right -set grid -set xrange[70:5000] - -plot 'ifx_vs_gfortran_O3_serial_results.csv' index 0 using 2:($3 > 0 ? $3 : 1/0) with linespoints pt 7 ps 0.2 title "GCC: Row loop", \ - 'ifx_vs_gfortran_O3_serial_results.csv' index 0 using 2:($4 > 0 ? $4 : 1/0) with linespoints pt 7 ps 0.2 title "GCC: Col loop", \ - 'ifx_vs_gfortran_O3_serial_results.csv' index 1 using 2:($3 > 0 ? $3 : 1/0) with linespoints pt 7 ps 0.2 title "IFX: Row loop", \ - 'ifx_vs_gfortran_O3_serial_results.csv' index 1 using 2:($4 > 0 ? $4 : 1/0) with linespoints pt 7 ps 0.2 title "IFX: Col loop", \ +set xrange[40:10000] +plot 'ifx_vs_gfortran_O3_serial_results.csv' index 0 using 2:($3 > 0 ? $3 : 1/0) with linespoints title "\\texttt{gfortran}: Row-major", \ + 'ifx_vs_gfortran_O3_serial_results.csv' index 0 using 2:($4 > 0 ? $4 : 1/0) with linespoints title "\\texttt{gfortran}: Col.-major", \ + 'ifx_vs_gfortran_O3_serial_results.csv' index 1 using 2:($3 > 0 ? $3 : 1/0) with linespoints title "\\texttt{ifx}: Row-major", \ + 'ifx_vs_gfortran_O3_serial_results.csv' index 1 using 2:($4 > 0 ? $4 : 1/0) with linespoints title "\\texttt{ifx}: Col.-major", \ + 1e-11*x**3 with line lc rgb 'black' dt 2 notitle -# SERIAL, O3, COMPILER-DEPENDENT WALL TIMES (MATMUL/BLAS ONLY) (FIGURE 3) - -set xtics 2000 -#set terminal x11 2 title "Fig.3 Compiler" persist -set terminal cairolatex pdf size 5in,3in +# === FIGURE 3: COMPILER COMPARISON (BLAS) === +#set xtics (100,150,200,300,400,500,700,1000,1500,2100,3000,4500,7000,11000) set output "f3_compilers_scaling.tex" - -set logscale y 10 -set logscale x 10 - -set xlabel "Size [$N \\times N$]" -set ylabel "Wall Time [s]" - -set format y '$10^{%T}$' -set offsets graph 0.05, graph 0.05, graph 0.05, graph 0.05 -set key bottom right -set grid set xrange[70:15500] -plot 'ifx_vs_gfortran_O3_serial_results.csv' index 0 using 2:($5 > 0 ? $5 : 1/0) with linespoints pt 7 ps 0.2 title 'GCC: \texttt{matmul}', \ - 'ifx_vs_gfortran_O3_serial_results.csv' index 0 using 2:($6 > 0 ? $6 : 1/0) with linespoints pt 7 ps 0.2 title 'GCC: OpenBLAS', \ - 'ifx_vs_gfortran_O3_serial_results.csv' index 1 using 2:($5 > 0 ? $5 : 1/0) with linespoints pt 7 ps 0.2 title 'IFX: \texttt{matmul}', \ - 'ifx_vs_gfortran_O3_serial_results.csv' index 1 using 2:($6 > 0 ? $6 : 1/0) with linespoints pt 7 ps 0.2 title 'IFX: MKL BLAS', \ - +plot "ifx_vs_gfortran_O3_serial_results.csv" index 0 using 2:($5 > 0 ? $5 : 1/0) with linespoints title "\\texttt{gfortran}: \\texttt{matmul}", \ + "ifx_vs_gfortran_O3_serial_results.csv" index 0 using 2:($6 > 0 ? $6 : 1/0) with linespoints title "\\texttt{gfortran}: OpenBLAS", \ + "ifx_vs_gfortran_O3_serial_results.csv" index 1 using 2:($5 > 0 ? $5 : 1/0) with linespoints title "\\texttt{ifx}: \\texttt{matmul}", \ + "ifx_vs_gfortran_O3_serial_results.csv" index 1 using 2:($6 > 0 ? $6 : 1/0) with linespoints title "\\texttt{ifx}: MKL BLAS", \ + 1e-11*x**3 with line lc rgb "black" dt 2 notitle -# PARALLEL, O3, COMPILER-DEPEDENT WALL TIMES. LOOPS ONLY (FIGURE 4) - -set xtics 1000 -set terminal cairolatex pdf size 5in,3in +# === FIGURE 4: PARALLEL LOOPS === set output "f4_compilers_scaling.tex" - -set logscale y 10 -set logscale x 10 - -set xlabel "Size [$N \\times N$]" -set ylabel "Wall Time [s]" - -set format y '$10^{%T}$' -set offsets graph 0.05, graph 0.05, graph 0.05, graph 0.05 -set key bottom right -set grid -set xrange[70:5000] +set xrange[40:10000] -plot 'ifx_vs_gfortran_parallel_O3_results.csv' index 0 using 2:($3 > 0 ? $3 : 1/0) with linespoints pt 7 ps 0.2 title "GCC: Row loop", \ - 'ifx_vs_gfortran_parallel_O3_results.csv' index 0 using 2:($4 > 0 ? $4 : 1/0) with linespoints pt 7 ps 0.2 title "GCC: Col loop", \ - 'ifx_vs_gfortran_parallel_O3_results.csv' index 1 using 2:($3 > 0 ? $3 : 1/0) with linespoints pt 7 ps 0.2 title "IFX: Row loop", \ - 'ifx_vs_gfortran_parallel_O3_results.csv' index 1 using 2:($4 > 0 ? $4 : 1/0) with linespoints pt 7 ps 0.2 title "IFX: Col loop", \ +plot "ifx_vs_gfortran_parallel_O3_results.csv" index 0 using 2:($3 > 0 ? $3 : 1/0) with linespoints title "\\texttt{gfortran}: Row-major", \ + "ifx_vs_gfortran_parallel_O3_results.csv" index 0 using 2:($4 > 0 ? $4 : 1/0) with linespoints title "\\texttt{gfortran}: Col.-major", \ + "ifx_vs_gfortran_parallel_O3_results.csv" index 1 using 2:($3 > 0 ? $3 : 1/0) with linespoints title "\\texttt{ifx}: Row-major", \ + "ifx_vs_gfortran_parallel_O3_results.csv" index 1 using 2:($4 > 0 ? $4 : 1/0) with linespoints title "\\texttt{ifx}: Col.-major", \ + 1e-11*x**3 with line lc rgb 'black' dt 2 notitle -# PARALLEL, O3, COMPILER-DEPENDENT WALL TIMES. MATMUL/BLAS ONLY (FIGURE 5) - -set terminal cairolatex pdf size 5in,3in +# === FIGURE 5: PARALLEL BLAS === set output "f5_compilers_scaling.tex" - -set logscale y 10 -set logscale x 10 -set xtics 2000 - -set xlabel "Size [$N \\times N$]" -set ylabel "Wall Time [s]" - -set format y '$10^{%T}$' -set offsets graph 0.05, graph 0.05, graph 0.05, graph 0.05 -set key bottom right -set grid set xrange[70:15500] -plot 'ifx_vs_gfortran_parallel_O3_results.csv' index 0 using 2:($5 > 0 ? $5 : 1/0) with linespoints pt 7 ps 0.2 title 'GCC: \texttt{matmul}', \ - 'ifx_vs_gfortran_parallel_O3_results.csv' index 0 using 2:($6 > 0 ? $6 : 1/0) with linespoints pt 7 ps 0.2 title 'GCC: OpenBLAS', \ - 'ifx_vs_gfortran_parallel_O3_results.csv' index 1 using 2:($5 > 0 ? $5 : 1/0) with linespoints pt 7 ps 0.2 title 'IFX: \texttt{matmul}', \ - 'ifx_vs_gfortran_parallel_O3_results.csv' index 1 using 2:($6 > 0 ? $6 : 1/0) with linespoints pt 7 ps 0.2 title 'IFX: MKL BLAS', \ - - -# COMPILER FLAGS COMPARISON. GFORTRAN ONLY. LOOP ONLY. (FIGURE 6) +plot "ifx_vs_gfortran_parallel_O3_results.csv" index 0 using 2:($5 > 0 ? $5 : 1/0) with linespoints title "\\texttt{gfortran}: \\texttt{matmul}", \ + "ifx_vs_gfortran_parallel_O3_results.csv" index 0 using 2:($6 > 0 ? $6 : 1/0) with linespoints title "\\texttt{gfortran}: OpenBLAS", \ + "ifx_vs_gfortran_parallel_O3_results.csv" index 1 using 2:($5 > 0 ? $5 : 1/0) with linespoints title "\\texttt{ifx}: \\texttt{matmul}", \ + "ifx_vs_gfortran_parallel_O3_results.csv" index 1 using 2:($6 > 0 ? $6 : 1/0) with linespoints title "\\texttt{ifx}: MKL BLAS", \ + 1e-11*x**3 with line lc rgb 'black' dt 2 notitle -#set terminal x11 persist -set terminal cairolatex pdf size 5in,3in +# === FIGURE 6: GFORTRAN FLAGS === set output "f6_optflags_scaling.tex" +set xrange[40:10000] -set logscale y 10 -set logscale x 10 -set xtics 1000 +plot "gfortran_rowloop_optflags.csv" using 1:2 with linespoints title "\\texttt{gfortran}: O1", \ + "gfortran_rowloop_optflags.csv" using 1:3 with linespoints title "\\texttt{gfortran}: O2", \ + "gfortran_rowloop_optflags.csv" using 1:4 with linespoints title "\\texttt{gfortran}: O3", \ + "gfortran_rowloop_optflags.csv" using 1:5 with linespoints title "\\texttt{gfortran}: Ofast", \ + 1e-10*x**3 with line lc rgb 'black' dt 2 notitle -set xlabel "Size [$N \\times N$]" -set ylabel "Wall Time [s]" - -set format y '$10^{%T}$' -set offsets graph 0.05, graph 0.05, graph 0.05, graph 0.05 -set key bottom right -set grid -set xrange[70:5000] - -plot 'gfortran_rowloop_optflags.csv' using 1:2 with linespoints pt 7 ps 0.2 title 'GCC: O1', \ - 'gfortran_rowloop_optflags.csv' using 1:3 with linespoints pt 7 ps 0.2 title 'GCC: O2', \ - 'gfortran_rowloop_optflags.csv' using 1:4 with linespoints pt 7 ps 0.2 title 'GCC: O3', \ - 'gfortran_rowloop_optflags.csv' using 1:5 with linespoints pt 7 ps 0.2 title 'GCC: Ofast', \ - - -# COMPILER FLAGS COMPARISON. IFX ONLY. LOOP ONLY. (FIGURE 7) - -#set terminal x11 persist -set terminal cairolatex pdf size 5in,3in +# === FIGURE 7: IFX FLAGS === set output "f7_optflags_scaling.tex" +set xrange[40:10000] -set logscale y 10 -set logscale x 10 -set xtics 1000 +plot "ifx_rowloop_optflags.csv" using 1:2 with linespoints title "\\texttt{ifx}: O1", \ + "ifx_rowloop_optflags.csv" using 1:3 with linespoints title "\\texttt{ifx}: O2", \ + "ifx_rowloop_optflags.csv" using 1:4 with linespoints title "\\texttt{ifx}: O3", \ + "ifx_rowloop_optflags.csv" using 1:5 with linespoints title "\\texttt{ifx}: Ofast", \ + 1e-11*x**3 with line lc rgb 'black' dt 2 notitle -set xlabel "Size [$N \\times N$]" -set ylabel "Wall Time [s]" - -set format y '$10^{%T}$' -set offsets graph 0.05, graph 0.05, graph 0.05, graph 0.05 -set key bottom right -set grid -set xrange[70:5000] - -plot 'ifx_rowloop_optflags.csv' using 1:2 with linespoints pt 7 ps 0.2 title 'IFX: O1', \ - 'ifx_rowloop_optflags.csv' using 1:3 with linespoints pt 7 ps 0.2 title 'IFX: O2', \ - 'ifx_rowloop_optflags.csv' using 1:4 with linespoints pt 7 ps 0.2 title 'IFX: O3', \ - 'ifx_rowloop_optflags.csv' using 1:5 with linespoints pt 7 ps 0.2 title 'IFX: Ofast', \ diff --git a/report/refs.bib b/report/refs.bib index a265b5a..8014a9f 100644 --- a/report/refs.bib +++ b/report/refs.bib @@ -1,6 +1,7 @@ @book{Robey2021, author = {Robey, Robert and Zamora, Yuliana}, date = {2021}, + note = {Chapter 1, Glossary.}, pages = {704}, publisher = {Manning Publications}, tags = {mcsc-6030g-p1}, @@ -11,6 +12,7 @@ @book{Watkins2010, author = {Watkins, David S.}, date = {2010}, + note = {Chapter 1.}, publisher = {Wiley}, tags = {mcsc-6030g-p1}, title = {Fundamentals of Matrix Computations}, @@ -20,6 +22,7 @@ @book{Curcic2020, author = {Curcic, Milan}, date = {2020}, + note = {Chaper 1.}, pages = {500}, publisher = {Manning Publications}, tags = {mcsc-6030g-p1}, @@ -31,6 +34,7 @@ address = {Santa Clara, CA}, author = {{Intel Corporation}}, edition = {2025.03}, + note = {\href{https://www.intel.com/content/www/us/en/docs/fortran-compiler/developer-guide-reference/2025-3/overview.html}{Available online.}}, title = {Intel Fortran Compiler Developer Guide and Reference}, year = {2025} } @@ -38,6 +42,7 @@ address = {Boston, MA}, author = {Stallman, Richard Matthew and {Free Software Foundation}}, edition = {14.2.0}, + note = {\href{https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/}{Available online.}}, organization = {Free Software Foundation}, title = {Using the GNU Compiler Collection}, year = {2024} diff --git a/report/report.pdf b/report/report.pdf Binary files differindex 34875fa..1430065 100644 --- a/report/report.pdf +++ b/report/report.pdf diff --git a/report/report.tex b/report/report.tex index 961e367..03eec31 100644 --- a/report/report.tex +++ b/report/report.tex @@ -4,6 +4,11 @@ \usepackage{parskip} \usepackage{float} +\usepackage{caption} +\captionsetup{margin=0.5cm} % Sets a 1cm margin on both sides +\captionsetup{labelfont=bf} + + \usepackage{xcolor} \usepackage{graphicx} \graphicspath{{./figures/}} @@ -21,41 +26,46 @@ \usepackage{algpseudocode} -\title{High-Performance Square Matrix-Matrix Multiplication} -\author{Connor Moore, 100826701} +\title{High-Performance Square Matrix-Matrix Multiplication\vspace{-0.75em}} +\author{Connor Moore, 100826701. \today} +\date{} \begin{document} \maketitle \section{Introduction} -It is widely regarded in the scientific community that computers can be useful. Although the computing power of today provides great flexibility in what can be computed, there is continuing merit in trying to be as efficient as possible in writing software. \emph{High-performance computing} is computing with a focus on extreme performance \cite{Robey2021}, and it is the discipline that enables large-scale simulation efforts in various areas of science and engineering \cite{Curcic2020}. +It is widely regarded in the scientific community that computers can be useful. While contemporary hardware is sufficient for many computing tasks, large-scale problems still require efficient software to be solved in reasonable amounts of time. High-performance computing (HPC) focuses on extreme performance \cite{Robey2021} and enables large-scale simulations used in science and engineering \cite{Curcic2020}. -Matrices are commonly found in computing. Because of their widespread use, it is beneficial to implement matrix operations as efficiently as possible, especially when considering prohibitively large systems. This report surveys various ways of taking a square matrix-matrix product from the perspective of minimizing wall times. The impact of different solution techniques, compilers, compiler flags, and matrix sizes are investigated. Different solutions were implemented in Fortran and programmatically timed to achieve this. +Matrices are fundamental to many of these simulations. Given their ubiquity, it comes naturally that matrix operations should be as efficient as possible, particularly for large systems. This work investigates the wall time of square matrix-matrix multiplications using various methods implemented in modern Fortran. The impact of different solution techniques, compilers, optimization flags, and matrix sizes are considered. \section{Matrix-Matrix Multiplication Implementations} -When considering two $n\times n$ matrices $a$ and $b$, their product $c$ can be calculated using: +When considering two $n\times n$ matrices $a$ and $b$, their product $c$ can be calculated as: \begin{equation} c_{ij}=\sum_{k=1}^{n}a_{ik}b_{kj} \label{eq:matproduct} \end{equation} -where the subscript $i$ and $j$ represent the index of each entry in the respective matrix \cite{Watkins2010}. +where the subscripts $i$ and $j$ represent the index of each entry in the respective matrix, and $k$ sums over rows/columns \cite{Watkins2010}. -\subsection{Triple-loop Techniques} -It is trivial to implement (\ref{eq:matproduct}) in most programming languages. The general algorithm for computing the product is: +\subsection{Triple-loops} +It is trivial to implement (\ref{eq:matproduct}) in most programming languages. The general algorithm follows the definition closely: \begin{algorithmic} -\State $b \gets 0$ +\State $c \gets 0$ \For{$i=1,n$} \For{$j=1,n$} \For{$k=1,n$} - \State $c(i,j)=c(i,j)+a(i,k)\times b(k,j)$ + \State $c(i,j) \gets c(i,j)+a(i,k)\times b(k,j)$ \EndFor \EndFor \EndFor \end{algorithmic} -where the subscript notation has been replaced by Fortran-like notation. The complexity (number of floating-point operations (FLOPs)) for this algorithm is $\mathcal{O}(2n^3)$ in asymptotic notation \cite{Watkins2010}. + +where the subscript notation has been replaced by Fortran-like notation. The complexity (number of floating-point operations (FLOPs)) for this algorithm is $\mathcal{O}(2n^3)$ in asymptotic notation \cite{Watkins2010}. It is also possible to loop first over columns and then rows to compute the product. While this makes no difference in the number of operations, it \emph{is} possible that it introduces a wall time difference. Fortran works with arrays in a row-major fashion where the first index is always a row and the second a column. + +This impacts programs in how one inputs a matrix, but also defines how memory is managed and accessed by the compiler. Columns are stored sequentially, so if the innermost loop goes through a column element-by-element it is unlikely to have to look beyond the CPU cache. This is known as \emph{spatial locality} \cite{Robey2021} and in some cases it has a significant effect on performance. To test this, two ``flavours'' of triple loop are investigated; one that first loops over columns and then rows, and one that does the opposite. + \subsection{Fortran's \texttt{Matmul} Function} -Fortran, like many other languages, comes built-in with an intrinsic function for matrix-matrix multiplication. It is called as a function with \texttt{c = matmul(a,b)} using the same notation as above. The exact implementation of \texttt{matmul} and whether or not it calls an external library is compiler-dependent. +Fortran, like many other languages, comes with an intrinsic function for matrix-matrix multiplication. It is called with \texttt{c = matmul(a,b)} using the same notation as above. The exact implementation of \texttt{matmul} and whether or not it calls an external library is compiler-dependent. \subsection{BLAS Routines} A number of libraries exist that provide existing high-performance matrix-matrix operations. The Basic Linear Algebra Subprograms (BLAS) library is a collection of various subroutines organized into 3 ``levels.'' Level 1 is vector-vector routines, level 2 is vector-matrix routines, and level 3 is matrix-matrix routines. BLAS provides a level 3 routine for matrix-matrix multiplication known as \texttt{DGEMM} (Double-precision General Matrix-matrix Multiplication), which can be used to find the product. @@ -65,24 +75,32 @@ For the binaries compiled with \texttt{gfortran}, OpenBLAS 0.3.31 was used. Open \subsection{Compiler and Flag Considerations} Two different Fortran compilers were tested; \texttt{gfortran} from the GNU compiler collection, and \texttt{ifx} from Intel's OneAPI suite. Both compilers have support for various levels of optimization with the \texttt{O0}, \texttt{O1}, \texttt{O2}, \texttt{O3}, and \texttt{Ofast} flags. Each of these flags were tested to quantify their impact on wall time. -Additional flags were specified to optimize performance. When a binary is compiled, efforts are made to keep it `portable' by avoiding specific instruction sets or niche optimizations unavailable in common hardware. Because the tests are only performed locally, both compilers were instructed to compile the highest-performance binary using all available hardware tricks. In \texttt{gfortran} this involved specifying the \texttt{march=native} flag \cite{GCC2024}. On \texttt{ifx} this was performed with the \texttt{xHost} flag \cite{Intel2025}. +Additional flags were specified to optimize performance. When a binary is compiled, efforts are made to keep it `portable' by avoiding specific instruction sets or niche optimizations unavailable in common hardware. Because the tests are only performed locally, both compilers were instructed to compile the highest-performance binary using all available hardware tricks. In \texttt{gfortran} this involved specifying the \texttt{march=native} flag \cite{GCC2024}. On \texttt{ifx} this was performed with the \texttt{xHost} flag \cite{Intel2025}. These are not applied by default in either compiler regardless of what performance flag is used because of the aforementioned issues with portability. + +\subsection{Parallel Computing} +Equivalent tests were performed in parallel using 8 threads for each run. OpenBLAS and MKL BLAS can support running in parallel with OpenMP without any change to the code, but a compiler flag must be supplied. The triple-loops were parallelized by converting the outermost \texttt{do}-loop into an OpenMP parallel \texttt{do}-loop. \section{Comparisons and Results} -Runs were conducted parametrically and driven by a GNU Makefile. Results were evaluated using the \texttt{system\_clock} subroutine available for both compilers. This is preferred over calling \texttt{cpu\_time} because it natively accounts for the use of parallel workers. OpenMP also has routines which may be more accurate, however the code was compiled both with and without OpenMP, making it impractical to use. +Runs were conducted parametrically and driven by a GNU Makefile. Results were evaluated using the \texttt{system\_clock} subroutine available for both compilers. This is preferred over calling \texttt{cpu\_time} because it natively accounts for the use of parallel workers. OpenMP also has routines which may be more accurate, however the code was compiled both with and without OpenMP, making it impractical to use OpenMP-specific subroutines. The runs presented in the following section are a subset of the total data collected. The full dataset is provided in Appendix \ref{apx:results} of the document. All of the data was collected in serial (1 thread) or parallel (8 threads) on an 11th generation Intel i5-11300H CPU running at 4.40 GHz. Runs were done overnight on a bare TTY session with a minimal amount of background daemons running. + \subsection{Matrix Size} -As expected, an increase in matrix size corresponded with a non-linear increase in wall time. This was consistent for all compilers, flags, and techniques. An example dataset consisting of \texttt{gfortran} runs with \texttt{O3} optimization is presented in Figure \ref{fig:n-scaling}. No runs were conducted using triple-loops for values larger than $N=3500$ as it became prohibitively slow. +As expected, an increase in matrix size corresponded with a non-linear increase in wall time. Specifically, it tended to $\mathcal{O}(n^3)$, which is the theoretical complexity of the product discussed in Section 2. This was consistent for all compilers, flags, and techniques. An example dataset consisting of \texttt{gfortran} runs with \texttt{O3} optimization is presented in Figure \ref{fig:n-scaling}. No runs were conducted using triple-loops for values larger than $N=3500$ as it became prohibitively slow. \begin{figure}[H] \centering \def\svdwidth{5in} \hspace*{-1.1cm} \input{figures/f1_n_scaling.tex} - \caption{Size vs. Wall Time Scaling with \texttt{gfortran} serial \texttt{O3}.} + \caption{Wall time vs. matrix size for single-threaded row-major loop, column-major loop, \texttt{matmul}, and BLAS matrix products compiled on \texttt{gfortran} with the \texttt{O3} flag. All show a tendency to $\mathcal{O}(n^3)$, but the loops are consistently slower when compared to \texttt{matmul} and the OpenBLAS library call. Some non-linearity is introduced for larger $N$ loops, potentially from the matrix exceeding cache size.} \label{fig:n-scaling} \end{figure} +The black dashed line is proportional to exactly $n^3$, and is shown in each plot going forward. Note that `proportional to' implies that it should not be used for direct comparison against any results; it is solely for judging `linearity' on the plot. Both triple-loop strategies were the slowest, with \texttt{matmul} and BLAS having comparable performance. All of the results show a strong tendency to $\mathcal{O}(n^3)$. Some deviation exists at larger $N$ for the triple-loops, and at smaller $N$ for the \texttt{matmul} call. + +It is likely that for the loops, the cache does not store the full matrices, and they must be loaded in part from memory. This is known as a \emph{cache miss} \cite{Robey2021} and can have serious performance implications if they are common in a program. For the \texttt{matmul} behaviour with small $N$, it is possible that some overhead exists in using the intrinsic function that disproportionately impacts the wall time for smaller matrices. Overall, none of the deviations are unexpectedly large. + \subsection{Compilers} The compiler used had a considerable impact on the wall time of the computation. Initial comparisons were done using only serial runs for both \texttt{gfortran} and \texttt{ifx}, which are shown below in Figure \ref{fig:comp-scaling-1}. @@ -92,21 +110,23 @@ The compiler used had a considerable impact on the wall time of the computation. \def\svdwidth{5in} \hspace*{-1.1cm} \input{figures/f2_compilers_scaling.tex} - \caption{Short Size vs. Wall Time Scaling with serial \texttt{O3}.} + \caption{Wall time vs. matrix size for single-threaded row-major and column-major loops compiled on \texttt{gfortran} and \texttt{ifx} with the \texttt{O3} optimization flag. All are roughly proportional to $n^3$ barring small fluctuations. The \texttt{gfortran} results are consistently close to two orders of magnitude slower than \texttt{ifx}.} \label{fig:comp-scaling-1} \end{figure} -The triple-loop runs showed a roughly 2 order of magnitude gap between the GCC and OneAPI results, with OneAPI being faster. Interestingly, GCC was much closer to the OneAPI performance when using OpenBLAS and faster when using \texttt{matmul}, as shown in Figure \ref{fig:comp-scaling-2}. +The triple-loop runs showed a roughly 2 order of magnitude gap between the \texttt{gfortran} and \texttt{ifx} results, with \texttt{ifx} being faster. Small fluctuations in wall time that deviate from $\mathcal{O}(n^3)$ are likely the result of daemons and/or cronjobs running on the machine without user input. Interestingly, \texttt{gfortran} was much closer to the \texttt{ifx} performance when using OpenBLAS and faster when using \texttt{matmul}, as shown in Figure \ref{fig:comp-scaling-2}. \begin{figure}[H] \centering \def\svdwidth{5in} \hspace*{-1.1cm} \input{figures/f3_compilers_scaling.tex} - \caption{Long Size vs. Wall Time Scaling with serial \texttt{O3}.} + \caption{Wall time vs. matrix size for single-threaded \texttt{matmul} and BLAS matrix products compiled with \texttt{gfortran} and \texttt{ifx} with \texttt{O3}. The situation is comparable between \texttt{gfortran} and \texttt{ifx}. A single outlier with $N=100$ implies poor \texttt{ifx} MKL BLAS performance for very small matrices.} \label{fig:comp-scaling-2} \end{figure} +There is a significant deviation from the linear trend for MKL BLAS at $N=100$. It is likely that some overhead exists in applying the library to such a small problem, but this is not supported by the following decrease in wall time for a larger matrix. The difference from an `expected' value is roughly an order of magnitude, which is inconsistent with the previously-seen fluctuations. It is assumed to be a statistical error at this time. + A comparison was also made to see if the compilers provided similar support for parallelism using OpenMP. This was implemented by hand for the triple-loop techniques, but comes default for OpenBLAS and MKL BLAS when compiled with the \texttt{fopenmp} flag. 8 threads were used for all runs, which was verified using \texttt{htop}. The short runs are presented below in Figure \ref{fig:comp-scaling-3}. \begin{figure}[H] @@ -114,52 +134,57 @@ A comparison was also made to see if the compilers provided similar support for \def\svdwidth{5in} \hspace*{-1.1cm} \input{figures/f4_compilers_scaling.tex} - \caption{Short Size vs. Wall Time Scaling with parallel \texttt{O3}.} + \caption{Wall time vs. matrix size for parallel row-major and column-major loops compiled with \texttt{gfortran} and \texttt{ifx} on \texttt{O3}. OpenMP is used with 8 threads. Deviation from $\mathcal{O}(n^3)$ for small $N$ shows the balance between parallel processing overhead and `working time' to compute the solutions.} \label{fig:comp-scaling-3} \end{figure} -The scaling is markedly non-linear in the log-log plot when compared with Figure \ref{fig:comp-scaling-1}. It is likely that the balance between the overhead of setting up 8 workers and computing the product is suboptimal for such small values of $N$. That being said, there is still a clear trend of OneAPI offering superior performance for all presented $N$. The long runs show a different trend and are presented in Figure \ref{fig:comp-scaling-4}. +The scaling is markedly non-linear in the log-log plot when compared with Figure \ref{fig:comp-scaling-1}. It is likely that the balance between the overhead of setting up 8 workers and computing the product is suboptimal for such small values of $N$. This is supported by the `plateau' shape of the results, indicating a relatively fixed wall time for initialization. As the size of the matrices grow, the constant time penalty for parallelization becomes a less and less significant contribution to the total wall time, and by $N=1000$ the trend is again approaching $\mathcal{O}(n^3)$ for both compilers. There is still a clear trend of \texttt{ifx} offering superior performance for all presented $N$. The loop-free runs show a different trend and are presented in Figure \ref{fig:comp-scaling-4}. \begin{figure}[H] \centering \def\svdwidth{5in} \hspace*{-1.1cm} \input{figures/f5_compilers_scaling.tex} - \caption{Long Size vs. Wall Time Scaling with parallel \texttt{O3}.} + \caption{Wall time vs. matrix size for parallel \texttt{matmul} and BLAS compiled with \texttt{gfortran} and \texttt{ifx}, \texttt{O3}. For each run 8 threads are used. Barring low-$N$ deviations, all of the solutions tend to $\mathcal{O}(n^3)$. The intrinsic \texttt{matmul} call with \texttt{ifx} is consistently the slowest, and there is a `bow' around $N=1000$.} \label{fig:comp-scaling-4} \end{figure} -When performing calls to \texttt{matmul} and BLAS, GCC has higher performance until $N$ approaches roughly $700\times700$ in size. It is likely that part of this can be attributed to statistical noise as the time scale is on the order of milliseconds and the \texttt{system\_clock} subroutine may be biased between the two. GCC and OneAPI share similar performance for all $N$ up to $12000\times12000$ with the exception of \texttt{ifx}'s \texttt{matmul}, which is consistently slower. +When performing calls to \texttt{matmul} and BLAS, \texttt{gfortran} has better performance until $N$ approaches roughly $700\times700$ in size. It is likely that part of this can be attributed to statistical noise as the time scale is on the order of milliseconds and the compiler-dependent \texttt{system\_clock} subroutine may introduce a systemic bias. Both \texttt{gfortran} and \texttt{ifx} share similar performance for all $N$ up to $12000\times12000$ with the exception of \texttt{ifx}'s \texttt{matmul}, which is consistently slower. \subsection{Compiler Flags} -Four different compiler flags were tested as part of this report: \texttt{O1}, \texttt{O2}, \texttt{O3}, and \texttt{Ofast}. Comparisons are largely related to the triple-loop technique, as it is only "written" solution not relying on an external library or intrinsic functions. That is not to imply that the \texttt{matmul} and BLAS solutions won't be affected. The performance of each flag for short runs with \texttt{gfortran} are presented below in Figure \ref{fig:flags-scaling-1}. +Four different compiler flags were tested as part of this report: \texttt{O1}, \texttt{O2}, \texttt{O3}, and \texttt{Ofast}. Comparisons are largely related to the triple-loop technique, as it is only user-written solution not relying on a pre-compiled external library or intrinsic functions. That is not to imply that the \texttt{matmul} and BLAS solutions won't be affected. The performance of each flag for short runs with \texttt{gfortran} are presented below in Figure \ref{fig:flags-scaling-1}. \begin{figure}[H] \centering \def\svdwidth{5in} \hspace*{-1.1cm} \input{figures/f6_optflags_scaling.tex} - \caption{Short Size vs. Wall Time Scaling with serial \texttt{gfortran} and various flags.} + \caption{Triple-loop wall time vs. matrix size compiled with \texttt{gfortran} for various optimization flags. The wall time decreases as more optimization is requested from the compiler. After $N=1100$, there is little dependence on which compiler flag was used, with all results tending to \texttt{O1}-like performance.} \label{fig:flags-scaling-1} \end{figure} -There is a clear speedup seen by using \texttt{Ofast} compared to other flags up until $N=2000$, where it seems to perform worse than the others. Otherwise, they are all relatively similar in terms of performance. The equivalent runs performed with \texttt{ifx} are presented in Figure \ref{fig:flags-scaling-2}. +There is a clear speedup seen by using \texttt{Ofast} compared to other flags up until $N=1100$, where it seems to perform worse than the others. The trend can still be explained by cache misses, which would negate any meaningful performance gains from a compiler optimization. The \texttt{ifx} runs are presented in Figure \ref{fig:flags-scaling-2}. \begin{figure}[H] \centering \def\svdwidth{5in} \hspace*{-1.1cm} \input{figures/f7_optflags_scaling.tex} - \caption{Short Size vs. Wall Time Scaling with serial \texttt{ifx} and various flags.} + \caption{Triple-loop wall time vs. matrix size compiler with \texttt{ifx} for various optimization flags. There is a binomial gap in wall time between \texttt{O1} and the flags following, implying that the most meaningful gains come from specifying \texttt{O2}. The change in behaviour after $N=1100$ is still seen in \texttt{O1}.} \label{fig:flags-scaling-2} \end{figure} -Unlike GCC, the OneAPI compiler has a clear difference between \texttt{O1} and the remaining flags for all values of $N$ shown. The remaining flags are all relatively coupled in their performance, barring for some small fluctuations. +Unlike \texttt{gfortran}, the \texttt{ifx} compiler has a clear difference between \texttt{O1} and the remaining flags for all values of $N$ shown. The remaining flags are all similar in their performance, barring for some small fluctuations. This implies that \texttt{O2} has the largest performance gain, and the others don't impact the wall time as much. + +The Intel OneAPI documentation has a page (helpfully titled ``O'') that discusses what the different optimization flags imply \cite{Intel2025}. The \texttt{O2} flag is specifically the lowest-level of optimization that supports auto vectorization of loops, which would explain the large discontinuity in wall time between the flags. The i5-11300H processor supports an extended instruction set including AVX-512, a 512-bit extension of the Advanced Vector Extensions (AVX) instruction set. This allows for SIMD processing of up to 8 \texttt{real64} floating-point numbers simultaneously. It is likely that the use of lanes explains a large part of the 10$\times$ decrease in wall time; other reasons could include loop unrolling or the use of a fused multiply-add (FMA) instruction, both of which are possible with \texttt{O2}-level optimization. \bibliographystyle{ieeetr} \bibliography{refs.bib} \appendix +\makeatletter +\renewcommand{\@seccntformat}[1]{Appendix~\csname the#1\endcsname\quad} +\makeatother \section{Compiling and Testing the Code} The git repository is hosted at \url{https://git.hhmoore.ca/mcsc-6030g/p1-matrix-product} and contains various files. All files related to the report, including exported figures, are kept within the \texttt{report} subdirectory. An explanation is provided for everything else: @@ -174,7 +199,6 @@ The git repository is hosted at \url{https://git.hhmoore.ca/mcsc-6030g/p1-matrix \clearpage \section{Tabular Results} \label{apx:results} -\scriptsize \begin{longtable}{llcccccc} \toprule @@ -196,854 +220,855 @@ The git repository is hosted at \url{https://git.hhmoore.ca/mcsc-6030g/p1-matrix \bottomrule \endlastfoot - \texttt{gfotran} & O1 & 8 & 3500 & \texttt{N/A} & \texttt{N/A} & $0.10257461\times10^{+01}$ & $0.13819736\times10^{+01}$ \\ - \texttt{gfotran} & O1 & 8 & 4000 & \texttt{N/A} & \texttt{N/A} & $0.16360478\times10^{+01}$ & $0.20062784\times10^{+01}$ \\ - \texttt{gfotran} & O1 & 8 & 4500 & \texttt{N/A} & \texttt{N/A} & $0.24371610\times10^{+01}$ & $0.28269448\times10^{+01}$ \\ - \texttt{gfotran} & O1 & 8 & 5000 & \texttt{N/A} & \texttt{N/A} & $0.33932618\times10^{+01}$ & $0.38056452\times10^{+01}$ \\ - \texttt{gfotran} & O1 & 8 & 5500 & \texttt{N/A} & \texttt{N/A} & $0.46138998\times10^{+01}$ & $0.50445514\times10^{+01}$ \\ - \texttt{gfotran} & O1 & 8 & 6000 & \texttt{N/A} & \texttt{N/A} & $0.61068721\times10^{+01}$ & $0.65112537\times10^{+01}$ \\ - \texttt{gfotran} & O1 & 8 & 6500 & \texttt{N/A} & \texttt{N/A} & $0.77769546\times10^{+01}$ & $0.81737406\times10^{+01}$ \\ - \texttt{gfotran} & O1 & 8 & 7000 & \texttt{N/A} & \texttt{N/A} & $0.97776245\times10^{+01}$ & $0.10316121\times10^{+02}$ \\ - \texttt{gfotran} & O1 & 8 & 7500 & \texttt{N/A} & \texttt{N/A} & $0.12685951\times10^{+02}$ & $0.13471123\times10^{+02}$ \\ - \texttt{gfotran} & O1 & 8 & 8000 & \texttt{N/A} & \texttt{N/A} & $0.15952099\times10^{+02}$ & $0.15751619\times10^{+02}$ \\ - \texttt{gfotran} & O1 & 8 & 8500 & \texttt{N/A} & \texttt{N/A} & $0.18269472\times10^{+02}$ & $0.18432397\times10^{+02}$ \\ - \texttt{gfotran} & O1 & 8 & 9000 & \texttt{N/A} & \texttt{N/A} & $0.21409843\times10^{+02}$ & $0.22846500\times10^{+02}$ \\ - \texttt{gfotran} & O1 & 8 & 9500 & \texttt{N/A} & \texttt{N/A} & $0.26928889\times10^{+02}$ & $0.26094426\times10^{+02}$ \\ - \texttt{gfotran} & O1 & 8 & 10000 & \texttt{N/A} & \texttt{N/A} & $0.29716972\times10^{+02}$ & $0.31113811\times10^{+02}$ \\ - \texttt{gfotran} & O1 & 8 & 10500 & \texttt{N/A} & \texttt{N/A} & $0.36731075\times10^{+02}$ & $0.35183298\times10^{+02}$ \\ - \texttt{gfotran} & O1 & 8 & 11000 & \texttt{N/A} & \texttt{N/A} & $0.39516297\times10^{+02}$ & $0.42321738\times10^{+02}$ \\ - \texttt{gfotran} & O1 & 8 & 11500 & \texttt{N/A} & \texttt{N/A} & $0.46180369\times10^{+02}$ & $0.46116898\times10^{+02}$ \\ - \texttt{gfotran} & O1 & 8 & 12000 & \texttt{N/A} & \texttt{N/A} & $0.54620664\times10^{+02}$ & $0.51975325\times10^{+02}$ \\ - \texttt{gfotran} & O2 & 8 & 3500 & \texttt{N/A} & \texttt{N/A} & $0.97900200\times10^{+00}$ & $0.12941010\times10^{+01}$ \\ - \texttt{gfotran} & O2 & 8 & 4000 & \texttt{N/A} & \texttt{N/A} & $0.15708094\times10^{+01}$ & $0.19265537\times10^{+01}$ \\ - \texttt{gfotran} & O2 & 8 & 4500 & \texttt{N/A} & \texttt{N/A} & $0.23578067\times10^{+01}$ & $0.27572824\times10^{+01}$ \\ - \texttt{gfotran} & O2 & 8 & 5000 & \texttt{N/A} & \texttt{N/A} & $0.33225392\times10^{+01}$ & $0.37280066\times10^{+01}$ \\ - \texttt{gfotran} & O2 & 8 & 5500 & \texttt{N/A} & \texttt{N/A} & $0.46018398\times10^{+01}$ & $0.50959399\times10^{+01}$ \\ - \texttt{gfotran} & O2 & 8 & 6000 & \texttt{N/A} & \texttt{N/A} & $0.62847823\times10^{+01}$ & $0.68684285\times10^{+01}$ \\ - \texttt{gfotran} & O2 & 8 & 6500 & \texttt{N/A} & \texttt{N/A} & $0.83502407\times10^{+01}$ & $0.89003444\times10^{+01}$ \\ - \texttt{gfotran} & O2 & 8 & 7000 & \texttt{N/A} & \texttt{N/A} & $0.10315235\times10^{+02}$ & $0.10566803\times10^{+02}$ \\ - \texttt{gfotran} & O2 & 8 & 7500 & \texttt{N/A} & \texttt{N/A} & $0.12405393\times10^{+02}$ & $0.12771033\times10^{+02}$ \\ - \texttt{gfotran} & O2 & 8 & 8000 & \texttt{N/A} & \texttt{N/A} & $0.14934256\times10^{+02}$ & $0.15346971\times10^{+02}$ \\ - \texttt{gfotran} & O2 & 8 & 8500 & \texttt{N/A} & \texttt{N/A} & $0.19083082\times10^{+02}$ & $0.19901145\times10^{+02}$ \\ - \texttt{gfotran} & O2 & 8 & 9000 & \texttt{N/A} & \texttt{N/A} & $0.22219001\times10^{+02}$ & $0.22102573\times10^{+02}$ \\ - \texttt{gfotran} & O2 & 8 & 9500 & \texttt{N/A} & \texttt{N/A} & $0.25361560\times10^{+02}$ & $0.26249510\times10^{+02}$ \\ - \texttt{gfotran} & O2 & 8 & 10000 & \texttt{N/A} & \texttt{N/A} & $0.31857461\times10^{+02}$ & $0.30682109\times10^{+02}$ \\ - \texttt{gfotran} & O2 & 8 & 10500 & \texttt{N/A} & \texttt{N/A} & $0.34357294\times10^{+02}$ & $0.36328101\times10^{+02}$ \\ - \texttt{gfotran} & O2 & 8 & 11000 & \texttt{N/A} & \texttt{N/A} & $0.41453480\times10^{+02}$ & $0.39970729\times10^{+02}$ \\ - \texttt{gfotran} & O2 & 8 & 11500 & \texttt{N/A} & \texttt{N/A} & $0.48010216\times10^{+02}$ & $0.46802836\times10^{+02}$ \\ - \texttt{gfotran} & O2 & 8 & 12000 & \texttt{N/A} & \texttt{N/A} & $0.52026441\times10^{+02}$ & $0.55224172\times10^{+02}$ \\ - \texttt{gfotran} & O3 & 8 & 3500 & \texttt{N/A} & \texttt{N/A} & $0.10197130\times10^{+01}$ & $0.13917078\times10^{+01}$ \\ - \texttt{gfotran} & O3 & 8 & 4000 & \texttt{N/A} & \texttt{N/A} & $0.16826234\times10^{+01}$ & $0.20811888\times10^{+01}$ \\ - \texttt{gfotran} & O3 & 8 & 4500 & \texttt{N/A} & \texttt{N/A} & $0.25307609\times10^{+01}$ & $0.30088221\times10^{+01}$ \\ - \texttt{gfotran} & O3 & 8 & 5000 & \texttt{N/A} & \texttt{N/A} & $0.35788683\times10^{+01}$ & $0.40577505\times10^{+01}$ \\ - \texttt{gfotran} & O3 & 8 & 5500 & \texttt{N/A} & \texttt{N/A} & $0.48177959\times10^{+01}$ & $0.52263592\times10^{+01}$ \\ - \texttt{gfotran} & O3 & 8 & 6000 & \texttt{N/A} & \texttt{N/A} & $0.62184667\times10^{+01}$ & $0.66499992\times10^{+01}$ \\ - \texttt{gfotran} & O3 & 8 & 6500 & \texttt{N/A} & \texttt{N/A} & $0.79128923\times10^{+01}$ & $0.83428266\times10^{+01}$ \\ - \texttt{gfotran} & O3 & 8 & 7000 & \texttt{N/A} & \texttt{N/A} & $0.99424035\times10^{+01}$ & $0.10330868\times10^{+02}$ \\ - \texttt{gfotran} & O3 & 8 & 7500 & \texttt{N/A} & \texttt{N/A} & $0.12193222\times10^{+02}$ & $0.12621387\times10^{+02}$ \\ - \texttt{gfotran} & O3 & 8 & 8000 & \texttt{N/A} & \texttt{N/A} & $0.15541630\times10^{+02}$ & $0.16425930\times10^{+02}$ \\ - \texttt{gfotran} & O3 & 8 & 8500 & \texttt{N/A} & \texttt{N/A} & $0.19036642\times10^{+02}$ & $0.18838578\times10^{+02}$ \\ - \texttt{gfotran} & O3 & 8 & 9000 & \texttt{N/A} & \texttt{N/A} & $0.21588447\times10^{+02}$ & $0.21810834\times10^{+02}$ \\ - \texttt{gfotran} & O3 & 8 & 9500 & \texttt{N/A} & \texttt{N/A} & $0.26831378\times10^{+02}$ & $0.27189868\times10^{+02}$ \\ - \texttt{gfotran} & O3 & 8 & 10000 & \texttt{N/A} & \texttt{N/A} & $0.30144515\times10^{+02}$ & $0.30040566\times10^{+02}$ \\ - \texttt{gfotran} & O3 & 8 & 10500 & \texttt{N/A} & \texttt{N/A} & $0.36579010\times10^{+02}$ & $0.36216507\times10^{+02}$ \\ - \texttt{gfotran} & O3 & 8 & 11000 & \texttt{N/A} & \texttt{N/A} & $0.39791483\times10^{+02}$ & $0.40647974\times10^{+02}$ \\ - \texttt{gfotran} & O3 & 8 & 11500 & \texttt{N/A} & \texttt{N/A} & $0.48409088\times10^{+02}$ & $0.46128549\times10^{+02}$ \\ - \texttt{gfotran} & O3 & 8 & 12000 & \texttt{N/A} & \texttt{N/A} & $0.53845028\times10^{+02}$ & $0.52554446\times10^{+02}$ \\ - \texttt{gfotran} & Ofast & 8 & 3500 & \texttt{N/A} & \texttt{N/A} & $0.10021945\times10^{+01}$ & $0.13417778\times10^{+01}$ \\ - \texttt{gfotran} & Ofast & 8 & 4000 & \texttt{N/A} & \texttt{N/A} & $0.16177516\times10^{+01}$ & $0.20296239\times10^{+01}$ \\ - \texttt{gfotran} & Ofast & 8 & 4500 & \texttt{N/A} & \texttt{N/A} & $0.24771998\times10^{+01}$ & $0.29377145\times10^{+01}$ \\ - \texttt{gfotran} & Ofast & 8 & 5000 & \texttt{N/A} & \texttt{N/A} & $0.35542841\times10^{+01}$ & $0.40378276\times10^{+01}$ \\ - \texttt{gfotran} & Ofast & 8 & 5500 & \texttt{N/A} & \texttt{N/A} & $0.49067952\times10^{+01}$ & $0.54032654\times10^{+01}$ \\ - \texttt{gfotran} & Ofast & 8 & 6000 & \texttt{N/A} & \texttt{N/A} & $0.63770677\times10^{+01}$ & $0.67507785\times10^{+01}$ \\ - \texttt{gfotran} & Ofast & 8 & 6500 & \texttt{N/A} & \texttt{N/A} & $0.79724192\times10^{+01}$ & $0.83668781\times10^{+01}$ \\ - \texttt{gfotran} & Ofast & 8 & 7000 & \texttt{N/A} & \texttt{N/A} & $0.99470566\times10^{+01}$ & $0.10328273\times10^{+02}$ \\ - \texttt{gfotran} & Ofast & 8 & 7500 & \texttt{N/A} & \texttt{N/A} & $0.12113931\times10^{+02}$ & $0.12592351\times10^{+02}$ \\ - \texttt{gfotran} & Ofast & 8 & 8000 & \texttt{N/A} & \texttt{N/A} & $0.15518413\times10^{+02}$ & $0.16476784\times10^{+02}$ \\ - \texttt{gfotran} & Ofast & 8 & 8500 & \texttt{N/A} & \texttt{N/A} & $0.19201015\times10^{+02}$ & $0.18867169\times10^{+02}$ \\ - \texttt{gfotran} & Ofast & 8 & 9000 & \texttt{N/A} & \texttt{N/A} & $0.21604687\times10^{+02}$ & $0.21543401\times10^{+02}$ \\ - \texttt{gfotran} & Ofast & 8 & 9500 & \texttt{N/A} & \texttt{N/A} & $0.25406672\times10^{+02}$ & $0.27304178\times10^{+02}$ \\ - \texttt{gfotran} & Ofast & 8 & 10000 & \texttt{N/A} & \texttt{N/A} & $0.30437447\times10^{+02}$ & $0.29985635\times10^{+02}$ \\ - \texttt{gfotran} & Ofast & 8 & 10500 & \texttt{N/A} & \texttt{N/A} & $0.34721041\times10^{+02}$ & $0.37052644\times10^{+02}$ \\ - \texttt{gfotran} & Ofast & 8 & 11000 & \texttt{N/A} & \texttt{N/A} & $0.40108926\times10^{+02}$ & $0.39752204\times10^{+02}$ \\ - \texttt{gfotran} & Ofast & 8 & 11500 & \texttt{N/A} & \texttt{N/A} & $0.48018906\times10^{+02}$ & $0.45752096\times10^{+02}$ \\ - \texttt{gfotran} & Ofast & 8 & 12000 & \texttt{N/A} & \texttt{N/A} & $0.53813235\times10^{+02}$ & $0.52721621\times10^{+02}$ \\ - \texttt{gfotran} & O1 & 1 & 3500 & \texttt{N/A} & \texttt{N/A} & $0.18964876\times10^{+01}$ & $0.19197642\times10^{+01}$ \\ - \texttt{gfotran} & O1 & 1 & 4000 & \texttt{N/A} & \texttt{N/A} & $0.28208427\times10^{+01}$ & $0.28447334\times10^{+01}$ \\ - \texttt{gfotran} & O1 & 1 & 4500 & \texttt{N/A} & \texttt{N/A} & $0.39504924\times10^{+01}$ & $0.39514457\times10^{+01}$ \\ - \texttt{gfotran} & O1 & 1 & 5000 & \texttt{N/A} & \texttt{N/A} & $0.53698588\times10^{+01}$ & $0.53915114\times10^{+01}$ \\ - \texttt{gfotran} & O1 & 1 & 5500 & \texttt{N/A} & \texttt{N/A} & $0.71191876\times10^{+01}$ & $0.71509413\times10^{+01}$ \\ - \texttt{gfotran} & O1 & 1 & 6000 & \texttt{N/A} & \texttt{N/A} & $0.92892777\times10^{+01}$ & $0.92031417\times10^{+01}$ \\ - \texttt{gfotran} & O1 & 1 & 6500 & \texttt{N/A} & \texttt{N/A} & $0.11754458\times10^{+02}$ & $0.11888666\times10^{+02}$ \\ - \texttt{gfotran} & O1 & 1 & 7000 & \texttt{N/A} & \texttt{N/A} & $0.14950623\times10^{+02}$ & $0.15087943\times10^{+02}$ \\ - \texttt{gfotran} & O1 & 1 & 7500 & \texttt{N/A} & \texttt{N/A} & $0.18310416\times10^{+02}$ & $0.18154019\times10^{+02}$ \\ - \texttt{gfotran} & O1 & 1 & 8000 & \texttt{N/A} & \texttt{N/A} & $0.21825276\times10^{+02}$ & $0.21894705\times10^{+02}$ \\ - \texttt{gfotran} & O1 & 1 & 8500 & \texttt{N/A} & \texttt{N/A} & $0.26881025\times10^{+02}$ & $0.26943119\times10^{+02}$ \\ - \texttt{gfotran} & O1 & 1 & 9000 & \texttt{N/A} & \texttt{N/A} & $0.31287104\times10^{+02}$ & $0.31039756\times10^{+02}$ \\ - \texttt{gfotran} & O1 & 1 & 9500 & \texttt{N/A} & \texttt{N/A} & $0.37431511\times10^{+02}$ & $0.36974781\times10^{+02}$ \\ - \texttt{gfotran} & O1 & 1 & 10000 & \texttt{N/A} & \texttt{N/A} & $0.42955362\times10^{+02}$ & $0.43880417\times10^{+02}$ \\ - \texttt{gfotran} & O1 & 1 & 10500 & \texttt{N/A} & \texttt{N/A} & $0.49666271\times10^{+02}$ & $0.50340975\times10^{+02}$ \\ - \texttt{gfotran} & O1 & 1 & 11000 & \texttt{N/A} & \texttt{N/A} & $0.57851731\times10^{+02}$ & $0.57344706\times10^{+02}$ \\ - \texttt{gfotran} & O1 & 1 & 11500 & \texttt{N/A} & \texttt{N/A} & $0.66088694\times10^{+02}$ & $0.65708401\times10^{+02}$ \\ - \texttt{gfotran} & O1 & 1 & 12000 & \texttt{N/A} & \texttt{N/A} & $0.74207969\times10^{+02}$ & $0.75108771\times10^{+02}$ \\ - \texttt{gfotran} & O2 & 1 & 3500 & \texttt{N/A} & \texttt{N/A} & $0.18109924\times10^{+01}$ & $0.18395487\times10^{+01}$ \\ - \texttt{gfotran} & O2 & 1 & 4000 & \texttt{N/A} & \texttt{N/A} & $0.27122698\times10^{+01}$ & $0.27436317\times10^{+01}$ \\ - \texttt{gfotran} & O2 & 1 & 4500 & \texttt{N/A} & \texttt{N/A} & $0.38913665\times10^{+01}$ & $0.39177659\times10^{+01}$ \\ - \texttt{gfotran} & O2 & 1 & 5000 & \texttt{N/A} & \texttt{N/A} & $0.53875045\times10^{+01}$ & $0.54919093\times10^{+01}$ \\ - \texttt{gfotran} & O2 & 1 & 5500 & \texttt{N/A} & \texttt{N/A} & $0.72295278\times10^{+01}$ & $0.73060767\times10^{+01}$ \\ - \texttt{gfotran} & O2 & 1 & 6000 & \texttt{N/A} & \texttt{N/A} & $0.93670412\times10^{+01}$ & $0.93295546\times10^{+01}$ \\ - \texttt{gfotran} & O2 & 1 & 6500 & \texttt{N/A} & \texttt{N/A} & $0.11726015\times10^{+02}$ & $0.11739226\times10^{+02}$ \\ - \texttt{gfotran} & O2 & 1 & 7000 & \texttt{N/A} & \texttt{N/A} & $0.14567418\times10^{+02}$ & $0.14583124\times10^{+02}$ \\ - \texttt{gfotran} & O2 & 1 & 7500 & \texttt{N/A} & \texttt{N/A} & $0.17930134\times10^{+02}$ & $0.18255391\times10^{+02}$ \\ - \texttt{gfotran} & O2 & 1 & 8000 & \texttt{N/A} & \texttt{N/A} & $0.22202471\times10^{+02}$ & $0.21894475\times10^{+02}$ \\ - \texttt{gfotran} & O2 & 1 & 8500 & \texttt{N/A} & \texttt{N/A} & $0.26159737\times10^{+02}$ & $0.26278297\times10^{+02}$ \\ - \texttt{gfotran} & O2 & 1 & 9000 & \texttt{N/A} & \texttt{N/A} & $0.31792327\times10^{+02}$ & $0.31236522\times10^{+02}$ \\ - \texttt{gfotran} & O2 & 1 & 9500 & \texttt{N/A} & \texttt{N/A} & $0.36425802\times10^{+02}$ & $0.36968668\times10^{+02}$ \\ - \texttt{gfotran} & O2 & 1 & 10000 & \texttt{N/A} & \texttt{N/A} & $0.43064372\times10^{+02}$ & $0.42592811\times10^{+02}$ \\ - \texttt{gfotran} & O2 & 1 & 10500 & \texttt{N/A} & \texttt{N/A} & $0.50151431\times10^{+02}$ & $0.49794333\times10^{+02}$ \\ - \texttt{gfotran} & O2 & 1 & 11000 & \texttt{N/A} & \texttt{N/A} & $0.56772220\times10^{+02}$ & $0.57886117\times10^{+02}$ \\ - \texttt{gfotran} & O2 & 1 & 11500 & \texttt{N/A} & \texttt{N/A} & $0.64914546\times10^{+02}$ & $0.65764636\times10^{+02}$ \\ - \texttt{gfotran} & O2 & 1 & 12000 & \texttt{N/A} & \texttt{N/A} & $0.74267660\times10^{+02}$ & $0.73882087\times10^{+02}$ \\ - \texttt{gfotran} & O3 & 1 & 3500 & \texttt{N/A} & \texttt{N/A} & $0.18893989\times10^{+01}$ & $0.19577810\times10^{+01}$ \\ - \texttt{gfotran} & O3 & 1 & 4000 & \texttt{N/A} & \texttt{N/A} & $0.28359602\times10^{+01}$ & $0.28575599\times10^{+01}$ \\ - \texttt{gfotran} & O3 & 1 & 4500 & \texttt{N/A} & \texttt{N/A} & $0.40505999\times10^{+01}$ & $0.40985922\times10^{+01}$ \\ - \texttt{gfotran} & O3 & 1 & 5000 & \texttt{N/A} & \texttt{N/A} & $0.55805927\times10^{+01}$ & $0.56317293\times10^{+01}$ \\ - \texttt{gfotran} & O3 & 1 & 5500 & \texttt{N/A} & \texttt{N/A} & $0.74133843\times10^{+01}$ & $0.74104958\times10^{+01}$ \\ - \texttt{gfotran} & O3 & 1 & 6000 & \texttt{N/A} & \texttt{N/A} & $0.95258379\times10^{+01}$ & $0.95492209\times10^{+01}$ \\ - \texttt{gfotran} & O3 & 1 & 6500 & \texttt{N/A} & \texttt{N/A} & $0.12021052\times10^{+02}$ & $0.12031542\times10^{+02}$ \\ - \texttt{gfotran} & O3 & 1 & 7000 & \texttt{N/A} & \texttt{N/A} & $0.14963398\times10^{+02}$ & $0.15090944\times10^{+02}$ \\ - \texttt{gfotran} & O3 & 1 & 7500 & \texttt{N/A} & \texttt{N/A} & $0.18778133\times10^{+02}$ & $0.18914046\times10^{+02}$ \\ - \texttt{gfotran} & O3 & 1 & 8000 & \texttt{N/A} & \texttt{N/A} & $0.22653876\times10^{+02}$ & $0.22470571\times10^{+02}$ \\ - \texttt{gfotran} & O3 & 1 & 8500 & \texttt{N/A} & \texttt{N/A} & $0.26873721\times10^{+02}$ & $0.27407130\times10^{+02}$ \\ - \texttt{gfotran} & O3 & 1 & 9000 & \texttt{N/A} & \texttt{N/A} & $0.32200993\times10^{+02}$ & $0.31895406\times10^{+02}$ \\ - \texttt{gfotran} & O3 & 1 & 9500 & \texttt{N/A} & \texttt{N/A} & $0.37974351\times10^{+02}$ & $0.38280771\times10^{+02}$ \\ - \texttt{gfotran} & O3 & 1 & 10000 & \texttt{N/A} & \texttt{N/A} & $0.43953310\times10^{+02}$ & $0.44048979\times10^{+02}$ \\ - \texttt{gfotran} & O3 & 1 & 10500 & \texttt{N/A} & \texttt{N/A} & $0.51627049\times10^{+02}$ & $0.50738458\times10^{+02}$ \\ - \texttt{gfotran} & O3 & 1 & 11000 & \texttt{N/A} & \texttt{N/A} & $0.59155068\times10^{+02}$ & $0.58639799\times10^{+02}$ \\ - \texttt{gfotran} & O3 & 1 & 11500 & \texttt{N/A} & \texttt{N/A} & $0.67404317\times10^{+02}$ & $0.66714712\times10^{+02}$ \\ - \texttt{gfotran} & O3 & 1 & 12000 & \texttt{N/A} & \texttt{N/A} & $0.76974160\times10^{+02}$ & $0.75930372\times10^{+02}$ \\ - \texttt{gfotran} & Ofast & 1 & 3500 & \texttt{N/A} & \texttt{N/A} & $0.18605083\times10^{+01}$ & $0.18876800\times10^{+01}$ \\ - \texttt{gfotran} & Ofast & 1 & 4000 & \texttt{N/A} & \texttt{N/A} & $0.27785247\times10^{+01}$ & $0.28092385\times10^{+01}$ \\ - \texttt{gfotran} & Ofast & 1 & 4500 & \texttt{N/A} & \texttt{N/A} & $0.39511338\times10^{+01}$ & $0.39931166\times10^{+01}$ \\ - \texttt{gfotran} & Ofast & 1 & 5000 & \texttt{N/A} & \texttt{N/A} & $0.54675324\times10^{+01}$ & $0.55345207\times10^{+01}$ \\ - \texttt{gfotran} & Ofast & 1 & 5500 & \texttt{N/A} & \texttt{N/A} & $0.73490904\times10^{+01}$ & $0.74454386\times10^{+01}$ \\ - \texttt{gfotran} & Ofast & 1 & 6000 & \texttt{N/A} & \texttt{N/A} & $0.96217272\times10^{+01}$ & $0.96594131\times10^{+01}$ \\ - \texttt{gfotran} & Ofast & 1 & 6500 & \texttt{N/A} & \texttt{N/A} & $0.12146295\times10^{+02}$ & $0.12091016\times10^{+02}$ \\ - \texttt{gfotran} & Ofast & 1 & 7000 & \texttt{N/A} & \texttt{N/A} & $0.15017398\times10^{+02}$ & $0.15003138\times10^{+02}$ \\ - \texttt{gfotran} & Ofast & 1 & 7500 & \texttt{N/A} & \texttt{N/A} & $0.18540124\times10^{+02}$ & $0.18952056\times10^{+02}$ \\ - \texttt{gfotran} & Ofast & 1 & 8000 & \texttt{N/A} & \texttt{N/A} & $0.22797527\times10^{+02}$ & $0.22604054\times10^{+02}$ \\ - \texttt{gfotran} & Ofast & 1 & 8500 & \texttt{N/A} & \texttt{N/A} & $0.26838223\times10^{+02}$ & $0.26898244\times10^{+02}$ \\ - \texttt{gfotran} & Ofast & 1 & 9000 & \texttt{N/A} & \texttt{N/A} & $0.32443481\times10^{+02}$ & $0.32209798\times10^{+02}$ \\ - \texttt{gfotran} & Ofast & 1 & 9500 & \texttt{N/A} & \texttt{N/A} & $0.37479530\times10^{+02}$ & $0.37633992\times10^{+02}$ \\ - \texttt{gfotran} & Ofast & 1 & 10000 & \texttt{N/A} & \texttt{N/A} & $0.44217694\times10^{+02}$ & $0.43604300\times10^{+02}$ \\ - \texttt{gfotran} & Ofast & 1 & 10500 & \texttt{N/A} & \texttt{N/A} & $0.51223414\times10^{+02}$ & $0.50775811\times10^{+02}$ \\ - \texttt{gfotran} & Ofast & 1 & 11000 & \texttt{N/A} & \texttt{N/A} & $0.58494901\times10^{+02}$ & $0.58611005\times10^{+02}$ \\ - \texttt{gfotran} & Ofast & 1 & 11500 & \texttt{N/A} & \texttt{N/A} & $0.67247956\times10^{+02}$ & $0.66373358\times10^{+02}$ \\ - \texttt{gfotran} & Ofast & 1 & 12000 & \texttt{N/A} & \texttt{N/A} & $0.76484960\times10^{+02}$ & $0.75286586\times10^{+02}$ \\ - \texttt{gfotran} & O1 & 8 & 100 & $0.66007490\times10^{-02}$ & $0.60297000\times10^{-02}$ & $0.87859000\times10^{-04}$ & $0.48471000\times10^{-04}$ \\ - \texttt{gfotran} & O1 & 8 & 200 & $0.10837829\times10^{-01}$ & $0.11980063\times10^{-01}$ & $0.89783430\times10^{-02}$ & $0.59793250\times10^{-02}$ \\ - \texttt{gfotran} & O1 & 8 & 300 & $0.19901996\times10^{-01}$ & $0.10504886\times10^{-01}$ & $0.45488100\times10^{-03}$ & $0.36800300\times10^{-03}$ \\ - \texttt{gfotran} & O1 & 8 & 400 & $0.26940676\times10^{-01}$ & $0.27706397\times10^{-01}$ & $0.91163800\times10^{-03}$ & $0.86003400\times10^{-03}$ \\ - \texttt{gfotran} & O1 & 8 & 500 & $0.59748872\times10^{-01}$ & $0.61978048\times10^{-01}$ & $0.20411490\times10^{-02}$ & $0.19409400\times10^{-02}$ \\ - \texttt{gfotran} & O1 & 8 & 600 & $0.12005620\times10^{+00}$ & $0.12779893\times10^{+00}$ & $0.42111760\times10^{-02}$ & $0.41256510\times10^{-02}$ \\ - \texttt{gfotran} & O1 & 8 & 700 & $0.23247243\times10^{+00}$ & $0.25093292\times10^{+00}$ & $0.79811320\times10^{-02}$ & $0.77236820\times10^{-02}$ \\ - \texttt{gfotran} & O1 & 8 & 800 & $0.40959493\times10^{+00}$ & $0.47155363\times10^{+00}$ & $0.11352621\times10^{-01}$ & $0.11210302\times10^{-01}$ \\ - \texttt{gfotran} & O1 & 8 & 900 & $0.60415367\times10^{+00}$ & $0.65207043\times10^{+00}$ & $0.16032797\times10^{-01}$ & $0.16638157\times10^{-01}$ \\ - \texttt{gfotran} & O1 & 8 & 1000 & $0.11360200\times10^{+01}$ & $0.11762629\times10^{+01}$ & $0.21867904\times10^{-01}$ & $0.21848748\times10^{-01}$ \\ - \texttt{gfotran} & O1 & 8 & 1100 & $0.16858598\times10^{+01}$ & $0.14207178\times10^{+01}$ & $0.28758137\times10^{-01}$ & $0.29384184\times10^{-01}$ \\ - \texttt{gfotran} & O1 & 8 & 1200 & $0.23383259\times10^{+01}$ & $0.22745891\times10^{+01}$ & $0.33989552\times10^{-01}$ & $0.35305247\times10^{-01}$ \\ - \texttt{gfotran} & O1 & 8 & 1300 & $0.34718023\times10^{+01}$ & $0.34653634\times10^{+01}$ & $0.40167374\times10^{-01}$ & $0.42301109\times10^{-01}$ \\ - \texttt{gfotran} & O1 & 8 & 1400 & $0.48703082\times10^{+01}$ & $0.48952421\times10^{+01}$ & $0.50739354\times10^{-01}$ & $0.54002135\times10^{-01}$ \\ - \texttt{gfotran} & O1 & 8 & 1500 & $0.66306371\times10^{+01}$ & $0.61592336\times10^{+01}$ & $0.66587133\times10^{-01}$ & $0.71241612\times10^{-01}$ \\ - \texttt{gfotran} & O1 & 8 & 1600 & $0.81992795\times10^{+01}$ & $0.83018057\times10^{+01}$ & $0.75550802\times10^{-01}$ & $0.82960004\times10^{-01}$ \\ - \texttt{gfotran} & O1 & 8 & 1700 & $0.10279043\times10^{+02}$ & $0.99553478\times10^{+01}$ & $0.98822227\times10^{-01}$ & $0.11016501\times10^{+00}$ \\ - \texttt{gfotran} & O1 & 8 & 1800 & $0.12611363\times10^{+02}$ & $0.12442194\times10^{+02}$ & $0.10997805\times10^{+00}$ & $0.12597473\times10^{+00}$ \\ - \texttt{gfotran} & O1 & 8 & 1900 & $0.15774519\times10^{+02}$ & $0.14893454\times10^{+02}$ & $0.12534870\times10^{+00}$ & $0.14643569\times10^{+00}$ \\ - \texttt{gfotran} & O1 & 8 & 2000 & $0.17916961\times10^{+02}$ & $0.16996450\times10^{+02}$ & $0.14073249\times10^{+00}$ & $0.16947042\times10^{+00}$ \\ - \texttt{gfotran} & O1 & 8 & 2100 & $0.19909627\times10^{+02}$ & $0.21253527\times10^{+02}$ & $0.17890810\times10^{+00}$ & $0.21722877\times10^{+00}$ \\ - \texttt{gfotran} & O1 & 8 & 2200 & $0.24801751\times10^{+02}$ & $0.25704968\times10^{+02}$ & $0.20391182\times10^{+00}$ & $0.25617562\times10^{+00}$ \\ - \texttt{gfotran} & O1 & 8 & 2300 & $0.28394387\times10^{+02}$ & $0.28246381\times10^{+02}$ & $0.25063975\times10^{+00}$ & $0.31270314\times10^{+00}$ \\ - \texttt{gfotran} & O1 & 8 & 2400 & $0.32891123\times10^{+02}$ & $0.35058681\times10^{+02}$ & $0.27254121\times10^{+00}$ & $0.35882661\times10^{+00}$ \\ - \texttt{gfotran} & O1 & 8 & 2500 & $0.37606396\times10^{+02}$ & $0.36932231\times10^{+02}$ & $0.33059361\times10^{+00}$ & $0.41587109\times10^{+00}$ \\ - \texttt{gfotran} & O1 & 8 & 2600 & $0.43455496\times10^{+02}$ & $0.42745067\times10^{+02}$ & $0.36607104\times10^{+00}$ & $0.47612184\times10^{+00}$ \\ - \texttt{gfotran} & O1 & 8 & 2700 & $0.48547176\times10^{+02}$ & $0.51025578\times10^{+02}$ & $0.39663535\times10^{+00}$ & $0.53830768\times10^{+00}$ \\ - \texttt{gfotran} & O1 & 8 & 2800 & $0.53966408\times10^{+02}$ & $0.57563489\times10^{+02}$ & $0.45281643\times10^{+00}$ & $0.61817646\times10^{+00}$ \\ - \texttt{gfotran} & O1 & 8 & 2900 & $0.59962809\times10^{+02}$ & $0.63252040\times10^{+02}$ & $0.50667283\times10^{+00}$ & $0.70081939\times10^{+00}$ \\ - \texttt{gfotran} & O1 & 8 & 3000 & $0.66363678\times10^{+02}$ & $0.69203090\times10^{+02}$ & $0.50837254\times10^{+00}$ & $0.76440865\times10^{+00}$ \\ - \texttt{gfotran} & O1 & 8 & 3100 & $0.74897464\times10^{+02}$ & $0.76779601\times10^{+02}$ & $0.70514579\times10^{+00}$ & $0.87773946\times10^{+00}$ \\ - \texttt{gfotran} & O1 & 8 & 3200 & $0.10172800\times10^{+03}$ & $0.10160169\times10^{+03}$ & $0.76939429\times10^{+00}$ & $0.99140474\times10^{+00}$ \\ - \texttt{gfotran} & O1 & 8 & 3300 & $0.92455455\times10^{+02}$ & $0.97556464\times10^{+02}$ & $0.84323999\times10^{+00}$ & $0.11453849\times10^{+01}$ \\ - \texttt{gfotran} & O1 & 8 & 3400 & $0.10186825\times10^{+03}$ & $0.98279580\times10^{+02}$ & $0.90019741\times10^{+00}$ & $0.11704882\times10^{+01}$ \\ - \texttt{gfotran} & O1 & 8 & 3500 & $0.11354551\times10^{+03}$ & $0.11692594\times10^{+03}$ & $0.11185361\times10^{+01}$ & $0.13169665\times10^{+01}$ \\ - \texttt{gfotran} & O2 & 8 & 100 & $0.78975710\times10^{-02}$ & $0.59929840\times10^{-02}$ & $0.10070900\times10^{-03}$ & $0.42382000\times10^{-04}$ \\ - \texttt{gfotran} & O2 & 8 & 200 & $0.49193670\times10^{-02}$ & $0.59759810\times10^{-02}$ & $0.59832600\times10^{-02}$ & $0.59783080\times10^{-02}$ \\ - \texttt{gfotran} & O2 & 8 & 300 & $0.10419850\times10^{-01}$ & $0.12885586\times10^{-01}$ & $0.47975480\times10^{-02}$ & $0.58752290\times10^{-02}$ \\ - \texttt{gfotran} & O2 & 8 & 400 & $0.19430126\times10^{-01}$ & $0.13632535\times10^{-01}$ & $0.84024500\times10^{-03}$ & $0.78463800\times10^{-03}$ \\ - \texttt{gfotran} & O2 & 8 & 500 & $0.28792863\times10^{-01}$ & $0.26878713\times10^{-01}$ & $0.18407940\times10^{-02}$ & $0.17229270\times10^{-02}$ \\ - \texttt{gfotran} & O2 & 8 & 600 & $0.55994847\times10^{-01}$ & $0.55562527\times10^{-01}$ & $0.37532290\times10^{-02}$ & $0.36386830\times10^{-02}$ \\ - \texttt{gfotran} & O2 & 8 & 700 & $0.10784245\times10^{+00}$ & $0.12655301\times10^{+00}$ & $0.76366790\times10^{-02}$ & $0.74116540\times10^{-02}$ \\ - \texttt{gfotran} & O2 & 8 & 800 & $0.22434267\times10^{+00}$ & $0.25634406\times10^{+00}$ & $0.12925906\times10^{-01}$ & $0.12777917\times10^{-01}$ \\ - \texttt{gfotran} & O2 & 8 & 900 & $0.46426879\times10^{+00}$ & $0.39822407\times10^{+00}$ & $0.18397494\times10^{-01}$ & $0.18106248\times10^{-01}$ \\ - \texttt{gfotran} & O2 & 8 & 1000 & $0.99943582\times10^{+00}$ & $0.10725972\times10^{+01}$ & $0.20724368\times10^{-01}$ & $0.21180618\times10^{-01}$ \\ - \texttt{gfotran} & O2 & 8 & 1100 & $0.11899004\times10^{+01}$ & $0.13465948\times10^{+01}$ & $0.27494001\times10^{-01}$ & $0.28052101\times10^{-01}$ \\ - \texttt{gfotran} & O2 & 8 & 1200 & $0.17760205\times10^{+01}$ & $0.18371856\times10^{+01}$ & $0.33259613\times10^{-01}$ & $0.35431166\times10^{-01}$ \\ - \texttt{gfotran} & O2 & 8 & 1300 & $0.30254862\times10^{+01}$ & $0.32599212\times10^{+01}$ & $0.42799326\times10^{-01}$ & $0.45235943\times10^{-01}$ \\ - \texttt{gfotran} & O2 & 8 & 1400 & $0.33323705\times10^{+01}$ & $0.45140466\times10^{+01}$ & $0.50248301\times10^{-01}$ & $0.53517543\times10^{-01}$ \\ - \texttt{gfotran} & O2 & 8 & 1500 & $0.57973574\times10^{+01}$ & $0.58255082\times10^{+01}$ & $0.64478356\times10^{-01}$ & $0.70460901\times10^{-01}$ \\ - \texttt{gfotran} & O2 & 8 & 1600 & $0.71382597\times10^{+01}$ & $0.78752592\times10^{+01}$ & $0.78794276\times10^{-01}$ & $0.86767935\times10^{-01}$ \\ - \texttt{gfotran} & O2 & 8 & 1700 & $0.92831892\times10^{+01}$ & $0.96532388\times10^{+01}$ & $0.97119463\times10^{-01}$ & $0.10937514\times10^{+00}$ \\ - \texttt{gfotran} & O2 & 8 & 1800 & $0.11651067\times10^{+02}$ & $0.11774450\times10^{+02}$ & $0.11756586\times10^{+00}$ & $0.13440234\times10^{+00}$ \\ - \texttt{gfotran} & O2 & 8 & 1900 & $0.13557431\times10^{+02}$ & $0.13604526\times10^{+02}$ & $0.12548739\times10^{+00}$ & $0.14689380\times10^{+00}$ \\ - \texttt{gfotran} & O2 & 8 & 2000 & $0.15578891\times10^{+02}$ & $0.15519669\times10^{+02}$ & $0.15424183\times10^{+00}$ & $0.18188288\times10^{+00}$ \\ - \texttt{gfotran} & O2 & 8 & 2100 & $0.18056274\times10^{+02}$ & $0.19538076\times10^{+02}$ & $0.19809615\times10^{+00}$ & $0.23953091\times10^{+00}$ \\ - \texttt{gfotran} & O2 & 8 & 2200 & $0.22679942\times10^{+02}$ & $0.23459919\times10^{+02}$ & $0.21373001\times10^{+00}$ & $0.26419426\times10^{+00}$ \\ - \texttt{gfotran} & O2 & 8 & 2300 & $0.24727919\times10^{+02}$ & $0.26019099\times10^{+02}$ & $0.23486072\times10^{+00}$ & $0.30299193\times10^{+00}$ \\ - \texttt{gfotran} & O2 & 8 & 2400 & $0.29936452\times10^{+02}$ & $0.31865988\times10^{+02}$ & $0.26896808\times10^{+00}$ & $0.35311107\times10^{+00}$ \\ - \texttt{gfotran} & O2 & 8 & 2500 & $0.32373616\times10^{+02}$ & $0.33567304\times10^{+02}$ & $0.29659037\times10^{+00}$ & $0.40361096\times10^{+00}$ \\ - \texttt{gfotran} & O2 & 8 & 2600 & $0.38420941\times10^{+02}$ & $0.39389864\times10^{+02}$ & $0.35240905\times10^{+00}$ & $0.47270737\times10^{+00}$ \\ - \texttt{gfotran} & O2 & 8 & 2700 & $0.41598300\times10^{+02}$ & $0.46645011\times10^{+02}$ & $0.38923685\times10^{+00}$ & $0.54856762\times10^{+00}$ \\ - \texttt{gfotran} & O2 & 8 & 2800 & $0.47766268\times10^{+02}$ & $0.48865777\times10^{+02}$ & $0.43255901\times10^{+00}$ & $0.63478604\times10^{+00}$ \\ - \texttt{gfotran} & O2 & 8 & 2900 & $0.54188450\times10^{+02}$ & $0.52669998\times10^{+02}$ & $0.53521683\times10^{+00}$ & $0.74907634\times10^{+00}$ \\ - \texttt{gfotran} & O2 & 8 & 3000 & $0.60357309\times10^{+02}$ & $0.62812836\times10^{+02}$ & $0.57356219\times10^{+00}$ & $0.83236084\times10^{+00}$ \\ - \texttt{gfotran} & O2 & 8 & 3100 & $0.67739941\times10^{+02}$ & $0.70076760\times10^{+02}$ & $0.65718777\times10^{+00}$ & $0.93677258\times10^{+00}$ \\ - \texttt{gfotran} & O2 & 8 & 3200 & $0.89210382\times10^{+02}$ & $0.11359558\times10^{+03}$ & $0.77792968\times10^{+00}$ & $0.10112295\times10^{+01}$ \\ - \texttt{gfotran} & O2 & 8 & 3300 & $0.82640711\times10^{+02}$ & $0.88046632\times10^{+02}$ & $0.88786865\times10^{+00}$ & $0.11166783\times10^{+01}$ \\ - \texttt{gfotran} & O2 & 8 & 3400 & $0.88943788\times10^{+02}$ & $0.95718166\times10^{+02}$ & $0.90507890\times10^{+00}$ & $0.12571893\times10^{+01}$ \\ - \texttt{gfotran} & O2 & 8 & 3500 & $0.99373588\times10^{+02}$ & $0.10340196\times10^{+03}$ & $0.10321456\times10^{+01}$ & $0.13015543\times10^{+01}$ \\ - \texttt{gfotran} & O3 & 8 & 100 & $0.65345500\times10^{-02}$ & $0.59900040\times10^{-02}$ & $0.86181000\times10^{-04}$ & $0.42291000\times10^{-04}$ \\ - \texttt{gfotran} & O3 & 8 & 200 & $0.50174390\times10^{-02}$ & $0.59791200\times10^{-02}$ & $0.31170300\times10^{-03}$ & $0.13245500\times10^{-03}$ \\ - \texttt{gfotran} & O3 & 8 & 300 & $0.61210580\times10^{-02}$ & $0.44460850\times10^{-02}$ & $0.41295800\times10^{-03}$ & $0.33808100\times10^{-03}$ \\ - \texttt{gfotran} & O3 & 8 & 400 & $0.12667475\times10^{-01}$ & $0.13372949\times10^{-01}$ & $0.81521200\times10^{-03}$ & $0.77869500\times10^{-03}$ \\ - \texttt{gfotran} & O3 & 8 & 500 & $0.27877839\times10^{-01}$ & $0.26661508\times10^{-01}$ & $0.18042120\times10^{-02}$ & $0.16926660\times10^{-02}$ \\ - \texttt{gfotran} & O3 & 8 & 600 & $0.54333166\times10^{-01}$ & $0.55224388\times10^{-01}$ & $0.37276290\times10^{-02}$ & $0.35771950\times10^{-02}$ \\ - \texttt{gfotran} & O3 & 8 & 700 & $0.10559272\times10^{+00}$ & $0.12442592\times10^{+00}$ & $0.75477630\times10^{-02}$ & $0.73882030\times10^{-02}$ \\ - \texttt{gfotran} & O3 & 8 & 800 & $0.23475954\times10^{+00}$ & $0.25548130\times10^{+00}$ & $0.12989441\times10^{-01}$ & $0.12708304\times10^{-01}$ \\ - \texttt{gfotran} & O3 & 8 & 900 & $0.40482514\times10^{+00}$ & $0.39620421\times10^{+00}$ & $0.19103187\times10^{-01}$ & $0.19337220\times10^{-01}$ \\ - \texttt{gfotran} & O3 & 8 & 1000 & $0.92502131\times10^{+00}$ & $0.10805587\times10^{+01}$ & $0.19845650\times10^{-01}$ & $0.20756266\times10^{-01}$ \\ - \texttt{gfotran} & O3 & 8 & 1100 & $0.12325956\times10^{+01}$ & $0.13278188\times10^{+01}$ & $0.27864950\times10^{-01}$ & $0.28942730\times10^{-01}$ \\ - \texttt{gfotran} & O3 & 8 & 1200 & $0.17618679\times10^{+01}$ & $0.18503020\times10^{+01}$ & $0.32694492\times10^{-01}$ & $0.34112697\times10^{-01}$ \\ - \texttt{gfotran} & O3 & 8 & 1300 & $0.28281348\times10^{+01}$ & $0.31864547\times10^{+01}$ & $0.46746962\times10^{-01}$ & $0.45713662\times10^{-01}$ \\ - \texttt{gfotran} & O3 & 8 & 1400 & $0.32992088\times10^{+01}$ & $0.44739595\times10^{+01}$ & $0.51730821\times10^{-01}$ & $0.55246729\times10^{-01}$ \\ - \texttt{gfotran} & O3 & 8 & 1500 & $0.58974233\times10^{+01}$ & $0.63987345\times10^{+01}$ & $0.65677651\times10^{-01}$ & $0.71260921\times10^{-01}$ \\ - \texttt{gfotran} & O3 & 8 & 1600 & $0.74397705\times10^{+01}$ & $0.81612424\times10^{+01}$ & $0.85752173\times10^{-01}$ & $0.94684527\times10^{-01}$ \\ - \texttt{gfotran} & O3 & 8 & 1700 & $0.94707658\times10^{+01}$ & $0.95308664\times10^{+01}$ & $0.91766590\times10^{-01}$ & $0.10326883\times10^{+00}$ \\ - \texttt{gfotran} & O3 & 8 & 1800 & $0.10808945\times10^{+02}$ & $0.11711298\times10^{+02}$ & $0.11737023\times10^{+00}$ & $0.13288688\times10^{+00}$ \\ - \texttt{gfotran} & O3 & 8 & 1900 & $0.12854598\times10^{+02}$ & $0.14062292\times10^{+02}$ & $0.13853528\times10^{+00}$ & $0.15903134\times10^{+00}$ \\ - \texttt{gfotran} & O3 & 8 & 2000 & $0.15319408\times10^{+02}$ & $0.16280139\times10^{+02}$ & $0.16020828\times10^{+00}$ & $0.19086416\times10^{+00}$ \\ - \texttt{gfotran} & O3 & 8 & 2100 & $0.18984555\times10^{+02}$ & $0.20680869\times10^{+02}$ & $0.17921946\times10^{+00}$ & $0.22096635\times10^{+00}$ \\ - \texttt{gfotran} & O3 & 8 & 2200 & $0.21225083\times10^{+02}$ & $0.22401707\times10^{+02}$ & $0.21741163\times10^{+00}$ & $0.26642611\times10^{+00}$ \\ - \texttt{gfotran} & O3 & 8 & 2300 & $0.24340594\times10^{+02}$ & $0.27298272\times10^{+02}$ & $0.25116208\times10^{+00}$ & $0.32690401\times10^{+00}$ \\ - \texttt{gfotran} & O3 & 8 & 2400 & $0.29539821\times10^{+02}$ & $0.31200585\times10^{+02}$ & $0.27621742\times10^{+00}$ & $0.35614406\times10^{+00}$ \\ - \texttt{gfotran} & O3 & 8 & 2500 & $0.33012333\times10^{+02}$ & $0.34869524\times10^{+02}$ & $0.29833450\times10^{+00}$ & $0.41418427\times10^{+00}$ \\ - \texttt{gfotran} & O3 & 8 & 2600 & $0.37653487\times10^{+02}$ & $0.38693223\times10^{+02}$ & $0.37339042\times10^{+00}$ & $0.48488226\times10^{+00}$ \\ - \texttt{gfotran} & O3 & 8 & 2700 & $0.43775129\times10^{+02}$ & $0.44011717\times10^{+02}$ & $0.42273598\times10^{+00}$ & $0.55674638\times10^{+00}$ \\ - \texttt{gfotran} & O3 & 8 & 2800 & $0.46865910\times10^{+02}$ & $0.51751799\times10^{+02}$ & $0.42849244\times10^{+00}$ & $0.61609360\times10^{+00}$ \\ - \texttt{gfotran} & O3 & 8 & 2900 & $0.53416371\times10^{+02}$ & $0.57667004\times10^{+02}$ & $0.50689343\times10^{+00}$ & $0.73876719\times10^{+00}$ \\ - \texttt{gfotran} & O3 & 8 & 3000 & $0.59658597\times10^{+02}$ & $0.63521616\times10^{+02}$ & $0.53852453\times10^{+00}$ & $0.80783996\times10^{+00}$ \\ - \texttt{gfotran} & O3 & 8 & 3100 & $0.64912150\times10^{+02}$ & $0.70354467\times10^{+02}$ & $0.66474030\times10^{+00}$ & $0.89399829\times10^{+00}$ \\ - \texttt{gfotran} & O3 & 8 & 3200 & $0.90602590\times10^{+02}$ & $0.10027437\times10^{+03}$ & $0.85063715\times10^{+00}$ & $0.10578788\times10^{+01}$ \\ - \texttt{gfotran} & O3 & 8 & 3300 & $0.81809889\times10^{+02}$ & $0.84734370\times10^{+02}$ & $0.79015186\times10^{+00}$ & $0.11065690\times10^{+01}$ \\ - \texttt{gfotran} & O3 & 8 & 3400 & $0.88535837\times10^{+02}$ & $0.95473385\times10^{+02}$ & $0.86069586\times10^{+00}$ & $0.12151891\times10^{+01}$ \\ - \texttt{gfotran} & O3 & 8 & 3500 & $0.98416554\times10^{+02}$ & $0.10100206\times10^{+03}$ & $0.95841599\times10^{+00}$ & $0.13262034\times10^{+01}$ \\ - \texttt{gfotran} & Ofast & 8 & 100 & $0.85948410\times10^{-02}$ & $0.60237790\times10^{-02}$ & $0.84093000\times10^{-04}$ & $0.45092000\times10^{-04}$ \\ - \texttt{gfotran} & Ofast & 8 & 200 & $0.49441300\times10^{-02}$ & $0.59749200\times10^{-02}$ & $0.26478100\times10^{-03}$ & $0.14514500\times10^{-03}$ \\ - \texttt{gfotran} & Ofast & 8 & 300 & $0.74685970\times10^{-02}$ & $0.49753400\times10^{-02}$ & $0.45985500\times10^{-03}$ & $0.37482000\times10^{-03}$ \\ - \texttt{gfotran} & Ofast & 8 & 400 & $0.14202057\times10^{-01}$ & $0.14849068\times10^{-01}$ & $0.90204600\times10^{-03}$ & $0.86963400\times10^{-03}$ \\ - \texttt{gfotran} & Ofast & 8 & 500 & $0.30535690\times10^{-01}$ & $0.29438455\times10^{-01}$ & $0.19821920\times10^{-02}$ & $0.18723220\times10^{-02}$ \\ - \texttt{gfotran} & Ofast & 8 & 600 & $0.58931414\times10^{-01}$ & $0.62312820\times10^{-01}$ & $0.39993220\times10^{-02}$ & $0.39199660\times10^{-02}$ \\ - \texttt{gfotran} & Ofast & 8 & 700 & $0.11403855\times10^{+00}$ & $0.13393763\times10^{+00}$ & $0.79267910\times10^{-02}$ & $0.77124840\times10^{-02}$ \\ - \texttt{gfotran} & Ofast & 8 & 800 & $0.23233084\times10^{+00}$ & $0.27473496\times10^{+00}$ & $0.13858831\times10^{-01}$ & $0.13570024\times10^{-01}$ \\ - \texttt{gfotran} & Ofast & 8 & 900 & $0.46820784\times10^{+00}$ & $0.41801050\times10^{+00}$ & $0.19495541\times10^{-01}$ & $0.19347184\times10^{-01}$ \\ - \texttt{gfotran} & Ofast & 8 & 1000 & $0.97557645\times10^{+00}$ & $0.10487062\times10^{+01}$ & $0.21789778\times10^{-01}$ & $0.21895116\times10^{-01}$ \\ - \texttt{gfotran} & Ofast & 8 & 1100 & $0.13039209\times10^{+01}$ & $0.14152555\times10^{+01}$ & $0.28025538\times10^{-01}$ & $0.29293269\times10^{-01}$ \\ - \texttt{gfotran} & Ofast & 8 & 1200 & $0.16756754\times10^{+01}$ & $0.18786940\times10^{+01}$ & $0.39819283\times10^{-01}$ & $0.40466134\times10^{-01}$ \\ - \texttt{gfotran} & Ofast & 8 & 1300 & $0.30799296\times10^{+01}$ & $0.32650717\times10^{+01}$ & $0.43235802\times10^{-01}$ & $0.45211021\times10^{-01}$ \\ - \texttt{gfotran} & Ofast & 8 & 1400 & $0.33656554\times10^{+01}$ & $0.48233395\times10^{+01}$ & $0.50524207\times10^{-01}$ & $0.53921295\times10^{-01}$ \\ - \texttt{gfotran} & Ofast & 8 & 1500 & $0.58583455\times10^{+01}$ & $0.63898048\times10^{+01}$ & $0.66539409\times10^{-01}$ & $0.71409648\times10^{-01}$ \\ - \texttt{gfotran} & Ofast & 8 & 1600 & $0.71345596\times10^{+01}$ & $0.77201222\times10^{+01}$ & $0.79510445\times10^{-01}$ & $0.86744739\times10^{-01}$ \\ - \texttt{gfotran} & Ofast & 8 & 1700 & $0.89852837\times10^{+01}$ & $0.90584184\times10^{+01}$ & $0.91465399\times10^{-01}$ & $0.10316284\times10^{+00}$ \\ - \texttt{gfotran} & Ofast & 8 & 1800 & $0.10924361\times10^{+02}$ & $0.11667357\times10^{+02}$ & $0.11745514\times10^{+00}$ & $0.13370352\times10^{+00}$ \\ - \texttt{gfotran} & Ofast & 8 & 1900 & $0.13865256\times10^{+02}$ & $0.14460976\times10^{+02}$ & $0.13196455\times10^{+00}$ & $0.15443914\times10^{+00}$ \\ - \texttt{gfotran} & Ofast & 8 & 2000 & $0.15766616\times10^{+02}$ & $0.15699437\times10^{+02}$ & $0.14627885\times10^{+00}$ & $0.17536226\times10^{+00}$ \\ - \texttt{gfotran} & Ofast & 8 & 2100 & $0.18178189\times10^{+02}$ & $0.18617752\times10^{+02}$ & $0.17564755\times10^{+00}$ & $0.21194379\times10^{+00}$ \\ - \texttt{gfotran} & Ofast & 8 & 2200 & $0.21350117\times10^{+02}$ & $0.24130476\times10^{+02}$ & $0.22382605\times10^{+00}$ & $0.27624719\times10^{+00}$ \\ - \texttt{gfotran} & Ofast & 8 & 2300 & $0.25057183\times10^{+02}$ & $0.25876852\times10^{+02}$ & $0.23015911\times10^{+00}$ & $0.29836083\times10^{+00}$ \\ - \texttt{gfotran} & Ofast & 8 & 2400 & $0.27682085\times10^{+02}$ & $0.30948149\times10^{+02}$ & $0.28655812\times10^{+00}$ & $0.37526413\times10^{+00}$ \\ - \texttt{gfotran} & Ofast & 8 & 2500 & $0.33311808\times10^{+02}$ & $0.34260261\times10^{+02}$ & $0.29402219\times10^{+00}$ & $0.39394832\times10^{+00}$ \\ - \texttt{gfotran} & Ofast & 8 & 2600 & $0.36581990\times10^{+02}$ & $0.40095242\times10^{+02}$ & $0.32150483\times10^{+00}$ & $0.44994792\times10^{+00}$ \\ - \texttt{gfotran} & Ofast & 8 & 2700 & $0.41607307\times10^{+02}$ & $0.44077092\times10^{+02}$ & $0.40132902\times10^{+00}$ & $0.56087473\times10^{+00}$ \\ - \texttt{gfotran} & Ofast & 8 & 2800 & $0.48664876\times10^{+02}$ & $0.48145130\times10^{+02}$ & $0.41442807\times10^{+00}$ & $0.60097460\times10^{+00}$ \\ - \texttt{gfotran} & Ofast & 8 & 2900 & $0.55128219\times10^{+02}$ & $0.54531476\times10^{+02}$ & $0.49987460\times10^{+00}$ & $0.69008932\times10^{+00}$ \\ - \texttt{gfotran} & Ofast & 8 & 3000 & $0.59957980\times10^{+02}$ & $0.60836214\times10^{+02}$ & $0.50756620\times10^{+00}$ & $0.76200362\times10^{+00}$ \\ - \texttt{gfotran} & Ofast & 8 & 3100 & $0.67033611\times10^{+02}$ & $0.70443225\times10^{+02}$ & $0.67661052\times10^{+00}$ & $0.93207498\times10^{+00}$ \\ - \texttt{gfotran} & Ofast & 8 & 3200 & $0.91274363\times10^{+02}$ & $0.11535981\times10^{+03}$ & $0.92817349\times10^{+00}$ & $0.99685036\times10^{+00}$ \\ - \texttt{gfotran} & Ofast & 8 & 3300 & $0.82079638\times10^{+02}$ & $0.83022591\times10^{+02}$ & $0.74815738\times10^{+00}$ & $0.11381801\times10^{+01}$ \\ - \texttt{gfotran} & Ofast & 8 & 3400 & $0.89560248\times10^{+02}$ & $0.93393396\times10^{+02}$ & $0.83612630\times10^{+00}$ & $0.11839578\times10^{+01}$ \\ - \texttt{gfotran} & Ofast & 8 & 3500 & $0.99029472\times10^{+02}$ & $0.10349692\times10^{+03}$ & $0.10485163\times10^{+01}$ & $0.13792922\times10^{+01}$ \\ - \texttt{gfotran} & O1 & 1 & 100 & $0.15843390\times10^{-02}$ & $0.16261680\times10^{-02}$ & $0.72574000\times10^{-04}$ & $0.32676000\times10^{-04}$ \\ - \texttt{gfotran} & O1 & 1 & 200 & $0.15226468\times10^{-01}$ & $0.14548722\times10^{-01}$ & $0.42398500\times10^{-03}$ & $0.27170100\times10^{-03}$ \\ - \texttt{gfotran} & O1 & 1 & 300 & $0.50955954\times10^{-01}$ & $0.50791712\times10^{-01}$ & $0.10376640\times10^{-02}$ & $0.87938000\times10^{-03}$ \\ - \texttt{gfotran} & O1 & 1 & 400 & $0.12773344\times10^{+00}$ & $0.12686204\times10^{+00}$ & $0.21244110\times10^{-02}$ & $0.20907290\times10^{-02}$ \\ - \texttt{gfotran} & O1 & 1 & 500 & $0.24604570\times10^{+00}$ & $0.24471887\times10^{+00}$ & $0.41939260\times10^{-02}$ & $0.40819780\times10^{-02}$ \\ - \texttt{gfotran} & O1 & 1 & 600 & $0.43114100\times10^{+00}$ & $0.42833667\times10^{+00}$ & $0.72394500\times10^{-02}$ & $0.70812790\times10^{-02}$ \\ - \texttt{gfotran} & O1 & 1 & 700 & $0.69199010\times10^{+00}$ & $0.75024713\times10^{+00}$ & $0.11387414\times10^{-01}$ & $0.11464577\times10^{-01}$ \\ - \texttt{gfotran} & O1 & 1 & 800 & $0.10717053\times10^{+01}$ & $0.10870038\times10^{+01}$ & $0.17237395\times10^{-01}$ & $0.17978349\times10^{-01}$ \\ - \texttt{gfotran} & O1 & 1 & 900 & $0.15404577\times10^{+01}$ & $0.16434800\times10^{+01}$ & $0.26873370\times10^{-01}$ & $0.27425379\times10^{-01}$ \\ - \texttt{gfotran} & O1 & 1 & 1000 & $0.27305068\times10^{+01}$ & $0.27090234\times10^{+01}$ & $0.38743230\times10^{-01}$ & $0.39386718\times10^{-01}$ \\ - \texttt{gfotran} & O1 & 1 & 1100 & $0.36062488\times10^{+01}$ & $0.36529196\times10^{+01}$ & $0.51376010\times10^{-01}$ & $0.52746321\times10^{-01}$ \\ - \texttt{gfotran} & O1 & 1 & 1200 & $0.46450021\times10^{+01}$ & $0.47931661\times10^{+01}$ & $0.65498233\times10^{-01}$ & $0.67430668\times10^{-01}$ \\ - \texttt{gfotran} & O1 & 1 & 1300 & $0.59029006\times10^{+01}$ & $0.61840452\times10^{+01}$ & $0.84988633\times10^{-01}$ & $0.88282624\times10^{-01}$ \\ - \texttt{gfotran} & O1 & 1 & 1400 & $0.74960709\times10^{+01}$ & $0.78548848\times10^{+01}$ & $0.10633430\times10^{+00}$ & $0.11154321\times10^{+00}$ \\ - \texttt{gfotran} & O1 & 1 & 1500 & $0.93026917\times10^{+01}$ & $0.98608332\times10^{+01}$ & $0.13096862\times10^{+00}$ & $0.13834293\times10^{+00}$ \\ - \texttt{gfotran} & O1 & 1 & 1600 & $0.11342043\times10^{+02}$ & $0.12614078\times10^{+02}$ & $0.15965358\times10^{+00}$ & $0.16982394\times10^{+00}$ \\ - \texttt{gfotran} & O1 & 1 & 1700 & $0.13274264\times10^{+02}$ & $0.14332134\times10^{+02}$ & $0.19160575\times10^{+00}$ & $0.20429791\times10^{+00}$ \\ - \texttt{gfotran} & O1 & 1 & 1800 & $0.15669101\times10^{+02}$ & $0.17252659\times10^{+02}$ & $0.22959185\times10^{+00}$ & $0.24601155\times10^{+00}$ \\ - \texttt{gfotran} & O1 & 1 & 1900 & $0.18839968\times10^{+02}$ & $0.20424296\times10^{+02}$ & $0.27987571\times10^{+00}$ & $0.29809399\times10^{+00}$ \\ - \texttt{gfotran} & O1 & 1 & 2000 & $0.23471672\times10^{+02}$ & $0.25753383\times10^{+02}$ & $0.31795772\times10^{+00}$ & $0.34210474\times10^{+00}$ \\ - \texttt{gfotran} & O1 & 1 & 2100 & $0.25537293\times10^{+02}$ & $0.27921861\times10^{+02}$ & $0.37864663\times10^{+00}$ & $0.40483881\times10^{+00}$ \\ - \texttt{gfotran} & O1 & 1 & 2200 & $0.30945931\times10^{+02}$ & $0.33209414\times10^{+02}$ & $0.42723387\times10^{+00}$ & $0.45965006\times10^{+00}$ \\ - \texttt{gfotran} & O1 & 1 & 2300 & $0.37129506\times10^{+02}$ & $0.37822205\times10^{+02}$ & $0.50525843\times10^{+00}$ & $0.54318177\times10^{+00}$ \\ - \texttt{gfotran} & O1 & 1 & 2400 & $0.46662185\times10^{+02}$ & $0.49522404\times10^{+02}$ & $0.57424837\times10^{+00}$ & $0.60251796\times10^{+00}$ \\ - \texttt{gfotran} & O1 & 1 & 2500 & $0.56352622\times10^{+02}$ & $0.56582044\times10^{+02}$ & $0.63507845\times10^{+00}$ & $0.67852234\times10^{+00}$ \\ - \texttt{gfotran} & O1 & 1 & 2600 & $0.68959785\times10^{+02}$ & $0.70450605\times10^{+02}$ & $0.73707761\times10^{+00}$ & $0.77353930\times10^{+00}$ \\ - \texttt{gfotran} & O1 & 1 & 2700 & $0.81912480\times10^{+02}$ & $0.81126818\times10^{+02}$ & $0.83704408\times10^{+00}$ & $0.93442553\times10^{+00}$ \\ - \texttt{gfotran} & O1 & 1 & 2800 & $0.95063966\times10^{+02}$ & $0.10052236\times10^{+03}$ & $0.90686597\times10^{+00}$ & $0.95056522\times10^{+00}$ \\ - \texttt{gfotran} & O1 & 1 & 2900 & $0.11009257\times10^{+03}$ & $0.10758063\times10^{+03}$ & $0.10181584\times10^{+01}$ & $0.10606570\times10^{+01}$ \\ - \texttt{gfotran} & O1 & 1 & 3000 & $0.12441803\times10^{+03}$ & $0.12772468\times10^{+03}$ & $0.11279196\times10^{+01}$ & $0.11686137\times10^{+01}$ \\ - \texttt{gfotran} & O1 & 1 & 3100 & $0.14058953\times10^{+03}$ & $0.13838332\times10^{+03}$ & $0.12461108\times10^{+01}$ & $0.13044886\times10^{+01}$ \\ - \texttt{gfotran} & O1 & 1 & 3200 & $0.17324665\times10^{+03}$ & $0.18599836\times10^{+03}$ & $0.14291283\times10^{+01}$ & $0.14522437\times10^{+01}$ \\ - \texttt{gfotran} & O1 & 1 & 3300 & $0.17757750\times10^{+03}$ & $0.17230183\times10^{+03}$ & $0.15259630\times10^{+01}$ & $0.15890726\times10^{+01}$ \\ - \texttt{gfotran} & O1 & 1 & 3400 & $0.19650695\times10^{+03}$ & $0.20246636\times10^{+03}$ & $0.17058523\times10^{+01}$ & $0.17547529\times10^{+01}$ \\ - \texttt{gfotran} & O1 & 1 & 3500 & $0.21871626\times10^{+03}$ & $0.21235714\times10^{+03}$ & $0.18189596\times10^{+01}$ & $0.18830895\times10^{+01}$ \\ - \texttt{gfotran} & O2 & 1 & 100 & $0.91776000\times10^{-03}$ & $0.90284100\times10^{-03}$ & $0.75120000\times10^{-04}$ & $0.40859000\times10^{-04}$ \\ - \texttt{gfotran} & O2 & 1 & 200 & $0.88798160\times10^{-02}$ & $0.86588110\times10^{-02}$ & $0.53049800\times10^{-03}$ & $0.36133100\times10^{-03}$ \\ - \texttt{gfotran} & O2 & 1 & 300 & $0.31395742\times10^{-01}$ & $0.30897839\times10^{-01}$ & $0.13916720\times10^{-02}$ & $0.11577770\times10^{-02}$ \\ - \texttt{gfotran} & O2 & 1 & 400 & $0.78643620\times10^{-01}$ & $0.73978365\times10^{-01}$ & $0.27303830\times10^{-02}$ & $0.26698200\times10^{-02}$ \\ - \texttt{gfotran} & O2 & 1 & 500 & $0.15303675\times10^{+00}$ & $0.14236058\times10^{+00}$ & $0.50473060\times10^{-02}$ & $0.49010630\times10^{-02}$ \\ - \texttt{gfotran} & O2 & 1 & 600 & $0.25507298\times10^{+00}$ & $0.24738424\times10^{+00}$ & $0.84470160\times10^{-02}$ & $0.83496920\times10^{-02}$ \\ - \texttt{gfotran} & O2 & 1 & 700 & $0.40859331\times10^{+00}$ & $0.40067366\times10^{+00}$ & $0.13663398\times10^{-01}$ & $0.13475571\times10^{-01}$ \\ - \texttt{gfotran} & O2 & 1 & 800 & $0.63825526\times10^{+00}$ & $0.69677497\times10^{+00}$ & $0.20413166\times10^{-01}$ & $0.20519289\times10^{-01}$ \\ - \texttt{gfotran} & O2 & 1 & 900 & $0.93850974\times10^{+00}$ & $0.96946189\times10^{+00}$ & $0.29257466\times10^{-01}$ & $0.29200746\times10^{-01}$ \\ - \texttt{gfotran} & O2 & 1 & 1000 & $0.13441181\times10^{+01}$ & $0.13276316\times10^{+01}$ & $0.39691831\times10^{-01}$ & $0.39941030\times10^{-01}$ \\ - \texttt{gfotran} & O2 & 1 & 1100 & $0.17628016\times10^{+01}$ & $0.19681475\times10^{+01}$ & $0.52483788\times10^{-01}$ & $0.53610585\times10^{-01}$ \\ - \texttt{gfotran} & O2 & 1 & 1200 & $0.23031509\times10^{+01}$ & $0.26746415\times10^{+01}$ & $0.68431142\times10^{-01}$ & $0.70374625\times10^{-01}$ \\ - \texttt{gfotran} & O2 & 1 & 1300 & $0.29607831\times10^{+01}$ & $0.34368485\times10^{+01}$ & $0.86881565\times10^{-01}$ & $0.89529668\times10^{-01}$ \\ - \texttt{gfotran} & O2 & 1 & 1400 & $0.36552327\times10^{+01}$ & $0.41428298\times10^{+01}$ & $0.10915889\times10^{+00}$ & $0.11311006\times10^{+00}$ \\ - \texttt{gfotran} & O2 & 1 & 1500 & $0.45110176\times10^{+01}$ & $0.54900840\times10^{+01}$ & $0.13323062\times10^{+00}$ & $0.13889368\times10^{+00}$ \\ - \texttt{gfotran} & O2 & 1 & 1600 & $0.55577301\times10^{+01}$ & $0.79362570\times10^{+01}$ & $0.17546815\times10^{+00}$ & $0.17804078\times10^{+00}$ \\ - \texttt{gfotran} & O2 & 1 & 1700 & $0.69197675\times10^{+01}$ & $0.88420155\times10^{+01}$ & $0.20607157\times10^{+00}$ & $0.21508911\times10^{+00}$ \\ - \texttt{gfotran} & O2 & 1 & 1800 & $0.84757305\times10^{+01}$ & $0.99879743\times10^{+01}$ & $0.24562722\times10^{+00}$ & $0.25534046\times10^{+00}$ \\ - \texttt{gfotran} & O2 & 1 & 1900 & $0.97958641\times10^{+01}$ & $0.12536460\times10^{+02}$ & $0.29267625\times10^{+00}$ & $0.30049736\times10^{+00}$ \\ - \texttt{gfotran} & O2 & 1 & 2000 & $0.17688268\times10^{+02}$ & $0.20818220\times10^{+02}$ & $0.31684390\times10^{+00}$ & $0.34009799\times10^{+00}$ \\ - \texttt{gfotran} & O2 & 1 & 2100 & $0.18367017\times10^{+02}$ & $0.20931629\times10^{+02}$ & $0.36986417\times10^{+00}$ & $0.39975795\times10^{+00}$ \\ - \texttt{gfotran} & O2 & 1 & 2200 & $0.25050362\times10^{+02}$ & $0.27797226\times10^{+02}$ & $0.43152109\times10^{+00}$ & $0.46576989\times10^{+00}$ \\ - \texttt{gfotran} & O2 & 1 & 2300 & $0.33096253\times10^{+02}$ & $0.33797090\times10^{+02}$ & $0.49570520\times10^{+00}$ & $0.53662791\times10^{+00}$ \\ - \texttt{gfotran} & O2 & 1 & 2400 & $0.42657981\times10^{+02}$ & $0.45885002\times10^{+02}$ & $0.55332095\times10^{+00}$ & $0.59736948\times10^{+00}$ \\ - \texttt{gfotran} & O2 & 1 & 2500 & $0.50056533\times10^{+02}$ & $0.51558157\times10^{+02}$ & $0.62997276\times10^{+00}$ & $0.67795055\times10^{+00}$ \\ - \texttt{gfotran} & O2 & 1 & 2600 & $0.59790048\times10^{+02}$ & $0.62889078\times10^{+02}$ & $0.71251647\times10^{+00}$ & $0.76417447\times10^{+00}$ \\ - \texttt{gfotran} & O2 & 1 & 2700 & $0.71778559\times10^{+02}$ & $0.72210613\times10^{+02}$ & $0.80280032\times10^{+00}$ & $0.85827215\times10^{+00}$ \\ - \texttt{gfotran} & O2 & 1 & 2800 & $0.84949950\times10^{+02}$ & $0.90524900\times10^{+02}$ & $0.90938358\times10^{+00}$ & $0.97824572\times10^{+00}$ \\ - \texttt{gfotran} & O2 & 1 & 2900 & $0.95040378\times10^{+02}$ & $0.95718389\times10^{+02}$ & $0.10231205\times10^{+01}$ & $0.10965922\times10^{+01}$ \\ - \texttt{gfotran} & O2 & 1 & 3000 & $0.10697283\times10^{+03}$ & $0.11160625\times10^{+03}$ & $0.10983092\times10^{+01}$ & $0.11686620\times10^{+01}$ \\ - \texttt{gfotran} & O2 & 1 & 3100 & $0.12264525\times10^{+03}$ & $0.12243735\times10^{+03}$ & $0.12592986\times10^{+01}$ & $0.13223184\times10^{+01}$ \\ - \texttt{gfotran} & O2 & 1 & 3200 & $0.15985753\times10^{+03}$ & $0.17303716\times10^{+03}$ & $0.13775951\times10^{+01}$ & $0.14081928\times10^{+01}$ \\ - \texttt{gfotran} & O2 & 1 & 3300 & $0.15501507\times10^{+03}$ & $0.15427013\times10^{+03}$ & $0.15299222\times10^{+01}$ & $0.15939726\times10^{+01}$ \\ - \texttt{gfotran} & O2 & 1 & 3400 & $0.17226114\times10^{+03}$ & $0.17885328\times10^{+03}$ & $0.16782127\times10^{+01}$ & $0.17491078\times10^{+01}$ \\ - \texttt{gfotran} & O2 & 1 & 3500 & $0.19217208\times10^{+03}$ & $0.19019083\times10^{+03}$ & $0.18386162\times10^{+01}$ & $0.19054087\times10^{+01}$ \\ - \texttt{gfotran} & O3 & 1 & 100 & $0.83196300\times10^{-03}$ & $0.82436000\times10^{-03}$ & $0.82171000\times10^{-04}$ & $0.40903000\times10^{-04}$ \\ - \texttt{gfotran} & O3 & 1 & 200 & $0.84310250\times10^{-02}$ & $0.81942280\times10^{-02}$ & $0.52900100\times10^{-03}$ & $0.35716000\times10^{-03}$ \\ - \texttt{gfotran} & O3 & 1 & 300 & $0.30393838\times10^{-01}$ & $0.29753641\times10^{-01}$ & $0.13883800\times10^{-02}$ & $0.11548400\times10^{-02}$ \\ - \texttt{gfotran} & O3 & 1 & 400 & $0.75706575\times10^{-01}$ & $0.72053057\times10^{-01}$ & $0.26542930\times10^{-02}$ & $0.26334740\times10^{-02}$ \\ - \texttt{gfotran} & O3 & 1 & 500 & $0.14779813\times10^{+00}$ & $0.13896792\times10^{+00}$ & $0.50301090\times10^{-02}$ & $0.48926140\times10^{-02}$ \\ - \texttt{gfotran} & O3 & 1 & 600 & $0.25050676\times10^{+00}$ & $0.23771815\times10^{+00}$ & $0.86409790\times10^{-02}$ & $0.84664220\times10^{-02}$ \\ - \texttt{gfotran} & O3 & 1 & 700 & $0.40370530\times10^{+00}$ & $0.38789537\times10^{+00}$ & $0.13572686\times10^{-01}$ & $0.13392029\times10^{-01}$ \\ - \texttt{gfotran} & O3 & 1 & 800 & $0.62435679\times10^{+00}$ & $0.69020772\times10^{+00}$ & $0.20599722\times10^{-01}$ & $0.20583156\times10^{-01}$ \\ - \texttt{gfotran} & O3 & 1 & 900 & $0.92557958\times10^{+00}$ & $0.97868840\times10^{+00}$ & $0.29087199\times10^{-01}$ & $0.29092604\times10^{-01}$ \\ - \texttt{gfotran} & O3 & 1 & 1000 & $0.12971958\times10^{+01}$ & $0.13472624\times10^{+01}$ & $0.40578720\times10^{-01}$ & $0.40631869\times10^{-01}$ \\ - \texttt{gfotran} & O3 & 1 & 1100 & $0.17403942\times10^{+01}$ & $0.19294426\times10^{+01}$ & $0.53757086\times10^{-01}$ & $0.54524503\times10^{-01}$ \\ - \texttt{gfotran} & O3 & 1 & 1200 & $0.22731768\times10^{+01}$ & $0.26668477\times10^{+01}$ & $0.68460332\times10^{-01}$ & $0.69950589\times10^{-01}$ \\ - \texttt{gfotran} & O3 & 1 & 1300 & $0.29280082\times10^{+01}$ & $0.33949951\times10^{+01}$ & $0.88916825\times10^{-01}$ & $0.91294859\times10^{-01}$ \\ - \texttt{gfotran} & O3 & 1 & 1400 & $0.35930989\times10^{+01}$ & $0.41113147\times10^{+01}$ & $0.11034260\times10^{+00}$ & $0.11363157\times10^{+00}$ \\ - \texttt{gfotran} & O3 & 1 & 1500 & $0.44426296\times10^{+01}$ & $0.53547077\times10^{+01}$ & $0.13540845\times10^{+00}$ & $0.14067237\times10^{+00}$ \\ - \texttt{gfotran} & O3 & 1 & 1600 & $0.54982263\times10^{+01}$ & $0.79132809\times10^{+01}$ & $0.17527097\times10^{+00}$ & $0.17639820\times10^{+00}$ \\ - \texttt{gfotran} & O3 & 1 & 1700 & $0.68705292\times10^{+01}$ & $0.85675598\times10^{+01}$ & $0.20611171\times10^{+00}$ & $0.21453854\times10^{+00}$ \\ - \texttt{gfotran} & O3 & 1 & 1800 & $0.85638411\times10^{+01}$ & $0.10256766\times10^{+02}$ & $0.24548081\times10^{+00}$ & $0.25602355\times10^{+00}$ \\ - \texttt{gfotran} & O3 & 1 & 1900 & $0.97956918\times10^{+01}$ & $0.12504037\times10^{+02}$ & $0.29145721\times10^{+00}$ & $0.29859006\times10^{+00}$ \\ - \texttt{gfotran} & O3 & 1 & 2000 & $0.19977299\times10^{+02}$ & $0.22947921\times10^{+02}$ & $0.31671464\times10^{+00}$ & $0.33806302\times10^{+00}$ \\ - \texttt{gfotran} & O3 & 1 & 2100 & $0.21728356\times10^{+02}$ & $0.24098549\times10^{+02}$ & $0.37766086\times10^{+00}$ & $0.40404478\times10^{+00}$ \\ - \texttt{gfotran} & O3 & 1 & 2200 & $0.30368333\times10^{+02}$ & $0.31722219\times10^{+02}$ & $0.42580020\times10^{+00}$ & $0.45154765\times10^{+00}$ \\ - \texttt{gfotran} & O3 & 1 & 2300 & $0.38040478\times10^{+02}$ & $0.39322543\times10^{+02}$ & $0.49845491\times10^{+00}$ & $0.52755086\times10^{+00}$ \\ - \texttt{gfotran} & O3 & 1 & 2400 & $0.49238694\times10^{+02}$ & $0.53578220\times10^{+02}$ & $0.57475876\times10^{+00}$ & $0.60260881\times10^{+00}$ \\ - \texttt{gfotran} & O3 & 1 & 2500 & $0.60229746\times10^{+02}$ & $0.60307600\times10^{+02}$ & $0.65482310\times10^{+00}$ & $0.69371856\times10^{+00}$ \\ - \texttt{gfotran} & O3 & 1 & 2600 & $0.72275943\times10^{+02}$ & $0.75698785\times10^{+02}$ & $0.72118898\times10^{+00}$ & $0.76456032\times10^{+00}$ \\ - \texttt{gfotran} & O3 & 1 & 2700 & $0.88066671\times10^{+02}$ & $0.85564199\times10^{+02}$ & $0.81734604\times10^{+00}$ & $0.86148218\times10^{+00}$ \\ - \texttt{gfotran} & O3 & 1 & 2800 & $0.10227876\times10^{+03}$ & $0.10637486\times10^{+03}$ & $0.89947522\times10^{+00}$ & $0.95027684\times10^{+00}$ \\ - \texttt{gfotran} & O3 & 1 & 2900 & $0.11620340\times10^{+03}$ & $0.11244430\times10^{+03}$ & $0.10111145\times10^{+01}$ & $0.10586032\times10^{+01}$ \\ - \texttt{gfotran} & O3 & 1 & 3000 & $0.13147382\times10^{+03}$ & $0.13369315\times10^{+03}$ & $0.11102709\times10^{+01}$ & $0.11684749\times10^{+01}$ \\ - \texttt{gfotran} & O3 & 1 & 3100 & $0.14999620\times10^{+03}$ & $0.14414675\times10^{+03}$ & $0.12802729\times10^{+01}$ & $0.13289489\times10^{+01}$ \\ - \texttt{gfotran} & O3 & 1 & 3200 & $0.18354226\times10^{+03}$ & $0.19611960\times10^{+03}$ & $0.14315322\times10^{+01}$ & $0.14602543\times10^{+01}$ \\ - \texttt{gfotran} & O3 & 1 & 3300 & $0.18601760\times10^{+03}$ & $0.18076827\times10^{+03}$ & $0.15415264\times10^{+01}$ & $0.15960495\times10^{+01}$ \\ - \texttt{gfotran} & O3 & 1 & 3400 & $0.20476938\times10^{+03}$ & $0.21299748\times10^{+03}$ & $0.16521923\times10^{+01}$ & $0.16990593\times10^{+01}$ \\ - \texttt{gfotran} & O3 & 1 & 3500 & $0.22834303\times10^{+03}$ & $0.22285553\times10^{+03}$ & $0.18681888\times10^{+01}$ & $0.19161202\times10^{+01}$ \\ - \texttt{gfotran} & Ofast & 1 & 100 & $0.30917400\times10^{-03}$ & $0.29226000\times10^{-03}$ & $0.70038000\times10^{-04}$ & $0.40876000\times10^{-04}$ \\ - \texttt{gfotran} & Ofast & 1 & 200 & $0.35476020\times10^{-02}$ & $0.34012850\times10^{-02}$ & $0.57857100\times10^{-03}$ & $0.36126100\times10^{-03}$ \\ - \texttt{gfotran} & Ofast & 1 & 300 & $0.12742578\times10^{-01}$ & $0.12216867\times10^{-01}$ & $0.14312770\times10^{-02}$ & $0.11911520\times10^{-02}$ \\ - \texttt{gfotran} & Ofast & 1 & 400 & $0.42815258\times10^{-01}$ & $0.40802078\times10^{-01}$ & $0.28646120\times10^{-02}$ & $0.28727430\times10^{-02}$ \\ - \texttt{gfotran} & Ofast & 1 & 500 & $0.61111429\times10^{-01}$ & $0.66140007\times10^{-01}$ & $0.55177320\times10^{-02}$ & $0.53173640\times10^{-02}$ \\ - \texttt{gfotran} & Ofast & 1 & 600 & $0.10847798\times10^{+00}$ & $0.11888960\times10^{+00}$ & $0.96930390\times10^{-02}$ & $0.95028810\times10^{-02}$ \\ - \texttt{gfotran} & Ofast & 1 & 700 & $0.20581741\times10^{+00}$ & $0.21732156\times10^{+00}$ & $0.14802695\times10^{-01}$ & $0.14987701\times10^{-01}$ \\ - \texttt{gfotran} & Ofast & 1 & 800 & $0.52888689\times10^{+00}$ & $0.60999577\times10^{+00}$ & $0.22048113\times10^{-01}$ & $0.21922692\times10^{-01}$ \\ - \texttt{gfotran} & Ofast & 1 & 900 & $0.54681181\times10^{+00}$ & $0.61556151\times10^{+00}$ & $0.31984314\times10^{-01}$ & $0.31806313\times10^{-01}$ \\ - \texttt{gfotran} & Ofast & 1 & 1000 & $0.78722030\times10^{+00}$ & $0.86675839\times10^{+00}$ & $0.44172787\times10^{-01}$ & $0.44714644\times10^{-01}$ \\ - \texttt{gfotran} & Ofast & 1 & 1100 & $0.10706449\times10^{+01}$ & $0.12859120\times10^{+01}$ & $0.59478526\times10^{-01}$ & $0.59236027\times10^{-01}$ \\ - \texttt{gfotran} & Ofast & 1 & 1200 & $0.14552126\times10^{+01}$ & $0.20322107\times10^{+01}$ & $0.79894599\times10^{-01}$ & $0.79848745\times10^{-01}$ \\ - \texttt{gfotran} & Ofast & 1 & 1300 & $0.19152277\times10^{+01}$ & $0.24776626\times10^{+01}$ & $0.10435272\times10^{+00}$ & $0.10064349\times10^{+00}$ \\ - \texttt{gfotran} & Ofast & 1 & 1400 & $0.22676895\times10^{+01}$ & $0.29371579\times10^{+01}$ & $0.12623760\times10^{+00}$ & $0.12571082\times10^{+00}$ \\ - \texttt{gfotran} & Ofast & 1 & 1500 & $0.28225538\times10^{+01}$ & $0.39166066\times10^{+01}$ & $0.15955640\times10^{+00}$ & $0.15872272\times10^{+00}$ \\ - \texttt{gfotran} & Ofast & 1 & 1600 & $0.44651484\times10^{+01}$ & $0.72632235\times10^{+01}$ & $0.18114218\times10^{+00}$ & $0.18071454\times10^{+00}$ \\ - \texttt{gfotran} & Ofast & 1 & 1700 & $0.55033843\times10^{+01}$ & $0.72059759\times10^{+01}$ & $0.21841312\times10^{+00}$ & $0.21903216\times10^{+00}$ \\ - \texttt{gfotran} & Ofast & 1 & 1800 & $0.82615895\times10^{+01}$ & $0.98995783\times10^{+01}$ & $0.25495866\times10^{+00}$ & $0.25150077\times10^{+00}$ \\ - \texttt{gfotran} & Ofast & 1 & 1900 & $0.83408876\times10^{+01}$ & $0.10842512\times10^{+02}$ & $0.30018203\times10^{+00}$ & $0.29997189\times10^{+00}$ \\ - \texttt{gfotran} & Ofast & 1 & 2000 & $0.20366439\times10^{+02}$ & $0.24077393\times10^{+02}$ & $0.32774774\times10^{+00}$ & $0.34997299\times10^{+00}$ \\ - \texttt{gfotran} & Ofast & 1 & 2100 & $0.24215233\times10^{+02}$ & $0.24759336\times10^{+02}$ & $0.38314018\times10^{+00}$ & $0.40126341\times10^{+00}$ \\ - \texttt{gfotran} & Ofast & 1 & 2200 & $0.33078015\times10^{+02}$ & $0.34507682\times10^{+02}$ & $0.44702923\times10^{+00}$ & $0.46741316\times10^{+00}$ \\ - \texttt{gfotran} & Ofast & 1 & 2300 & $0.42665518\times10^{+02}$ & $0.41871582\times10^{+02}$ & $0.49638644\times10^{+00}$ & $0.52772617\times10^{+00}$ \\ - \texttt{gfotran} & Ofast & 1 & 2400 & $0.54617642\times10^{+02}$ & $0.57486974\times10^{+02}$ & $0.56110983\times10^{+00}$ & $0.59915698\times10^{+00}$ \\ - \texttt{gfotran} & Ofast & 1 & 2500 & $0.66109200\times10^{+02}$ & $0.64534911\times10^{+02}$ & $0.65454092\times10^{+00}$ & $0.68919698\times10^{+00}$ \\ - \texttt{gfotran} & Ofast & 1 & 2600 & $0.79140537\times10^{+02}$ & $0.79933901\times10^{+02}$ & $0.73865370\times10^{+00}$ & $0.78760888\times10^{+00}$ \\ - \texttt{gfotran} & Ofast & 1 & 2700 & $0.93871874\times10^{+02}$ & $0.93814019\times10^{+02}$ & $0.81295843\times10^{+00}$ & $0.85973373\times10^{+00}$ \\ - \texttt{gfotran} & Ofast & 1 & 2800 & $0.11033462\times10^{+03}$ & $0.11494557\times10^{+03}$ & $0.90682357\times10^{+00}$ & $0.95002639\times10^{+00}$ \\ - \texttt{gfotran} & Ofast & 1 & 2900 & $0.12442431\times10^{+03}$ & $0.12423621\times10^{+03}$ & $0.10190537\times10^{+01}$ & $0.10652967\times10^{+01}$ \\ - \texttt{gfotran} & Ofast & 1 & 3000 & $0.14033719\times10^{+03}$ & $0.14450497\times10^{+03}$ & $0.11499875\times10^{+01}$ & $0.12044720\times10^{+01}$ \\ - \texttt{gfotran} & Ofast & 1 & 3100 & $0.15929938\times10^{+03}$ & $0.15888489\times10^{+03}$ & $0.12526495\times10^{+01}$ & $0.13061668\times10^{+01}$ \\ - \texttt{gfotran} & Ofast & 1 & 3200 & $0.20479539\times10^{+03}$ & $0.21105726\times10^{+03}$ & $0.14170624\times10^{+01}$ & $0.14469673\times10^{+01}$ \\ - \texttt{gfotran} & Ofast & 1 & 3300 & $0.19725137\times10^{+03}$ & $0.19768526\times10^{+03}$ & $0.15670653\times10^{+01}$ & $0.16132102\times10^{+01}$ \\ - \texttt{gfotran} & Ofast & 1 & 3400 & $0.21640871\times10^{+03}$ & $0.22547656\times10^{+03}$ & $0.16558246\times10^{+01}$ & $0.16979910\times10^{+01}$ \\ - \texttt{gfotran} & Ofast & 1 & 3500 & $0.24214705\times10^{+03}$ & $0.24441253\times10^{+03}$ & $0.18145345\times10^{+01}$ & $0.18659958\times10^{+01}$ \\ - \texttt{ifx} & O1 & 8 & 3500 & \texttt{N/A} & \texttt{N/A} & $0.37800940\times10^{+02}$ & $0.81520700\times10^{+00}$ \\ - \texttt{ifx} & O1 & 8 & 4000 & \texttt{N/A} & \texttt{N/A} & $0.56126790\times10^{+02}$ & $0.13287780\times10^{+01}$ \\ - \texttt{ifx} & O1 & 8 & 4500 & \texttt{N/A} & \texttt{N/A} & $0.80057298\times10^{+02}$ & $0.21171210\times10^{+01}$ \\ - \texttt{ifx} & O1 & 8 & 5000 & \texttt{N/A} & \texttt{N/A} & $0.10846546\times10^{+03}$ & $0.31001310\times10^{+01}$ \\ - \texttt{ifx} & O1 & 8 & 5500 & \texttt{N/A} & \texttt{N/A} & $0.14373669\times10^{+03}$ & $0.42362290\times10^{+01}$ \\ - \texttt{ifx} & O1 & 8 & 6000 & \texttt{N/A} & \texttt{N/A} & $0.18656420\times10^{+03}$ & $0.55903520\times10^{+01}$ \\ - \texttt{ifx} & O1 & 8 & 6500 & \texttt{N/A} & \texttt{N/A} & $0.23673403\times10^{+03}$ & $0.70184900\times10^{+01}$ \\ - \texttt{ifx} & O1 & 8 & 7000 & \texttt{N/A} & \texttt{N/A} & $0.29563949\times10^{+03}$ & $0.96093020\times10^{+01}$ \\ - \texttt{ifx} & O1 & 8 & 7500 & \texttt{N/A} & \texttt{N/A} & $0.36295961\times10^{+03}$ & $0.11933025\times10^{+02}$ \\ - \texttt{ifx} & O1 & 8 & 8000 & \texttt{N/A} & \texttt{N/A} & $0.43883705\times10^{+03}$ & $0.13451335\times10^{+02}$ \\ - \texttt{ifx} & O1 & 8 & 8500 & \texttt{N/A} & \texttt{N/A} & $0.52779974\times10^{+03}$ & $0.16216295\times10^{+02}$ \\ - \texttt{ifx} & O1 & 8 & 9000 & \texttt{N/A} & \texttt{N/A} & $0.62681967\times10^{+03}$ & $0.19464384\times10^{+02}$ \\ - \texttt{ifx} & O1 & 8 & 9500 & \texttt{N/A} & \texttt{N/A} & $0.73603316\times10^{+03}$ & $0.23509067\times10^{+02}$ \\ - \texttt{ifx} & O1 & 8 & 10000 & \texttt{N/A} & \texttt{N/A} & $0.86004818\times10^{+03}$ & $0.27905819\times10^{+02}$ \\ - \texttt{ifx} & O1 & 8 & 10500 & \texttt{N/A} & \texttt{N/A} & $0.99507978\times10^{+03}$ & $0.32500637\times10^{+02}$ \\ - \texttt{ifx} & O1 & 8 & 11000 & \texttt{N/A} & \texttt{N/A} & $0.11448554\times10^{+04}$ & $0.37091181\times10^{+02}$ \\ - \texttt{ifx} & O1 & 8 & 11500 & \texttt{N/A} & \texttt{N/A} & $0.13065206\times10^{+04}$ & $0.41069709\times10^{+02}$ \\ - \texttt{ifx} & O1 & 8 & 12000 & \texttt{N/A} & \texttt{N/A} & $0.14825051\times10^{+04}$ & $0.47920350\times10^{+02}$ \\ - \texttt{ifx} & O2 & 8 & 3500 & \texttt{N/A} & \texttt{N/A} & $0.25937790\times10^{+01}$ & $0.82818000\times10^{+00}$ \\ - \texttt{ifx} & O2 & 8 & 4000 & \texttt{N/A} & \texttt{N/A} & $0.37348200\times10^{+01}$ & $0.13609470\times10^{+01}$ \\ - \texttt{ifx} & O2 & 8 & 4500 & \texttt{N/A} & \texttt{N/A} & $0.54539530\times10^{+01}$ & $0.21133340\times10^{+01}$ \\ - \texttt{ifx} & O2 & 8 & 5000 & \texttt{N/A} & \texttt{N/A} & $0.74048780\times10^{+01}$ & $0.30124820\times10^{+01}$ \\ - \texttt{ifx} & O2 & 8 & 5500 & \texttt{N/A} & \texttt{N/A} & $0.98662080\times10^{+01}$ & $0.41410140\times10^{+01}$ \\ - \texttt{ifx} & O2 & 8 & 6000 & \texttt{N/A} & \texttt{N/A} & $0.12614500\times10^{+02}$ & $0.54429100\times10^{+01}$ \\ - \texttt{ifx} & O2 & 8 & 6500 & \texttt{N/A} & \texttt{N/A} & $0.16642011\times10^{+02}$ & $0.75051180\times10^{+01}$ \\ - \texttt{ifx} & O2 & 8 & 7000 & \texttt{N/A} & \texttt{N/A} & $0.20536510\times10^{+02}$ & $0.92767580\times10^{+01}$ \\ - \texttt{ifx} & O2 & 8 & 7500 & \texttt{N/A} & \texttt{N/A} & $0.25095194\times10^{+02}$ & $0.11110156\times10^{+02}$ \\ - \texttt{ifx} & O2 & 8 & 8000 & \texttt{N/A} & \texttt{N/A} & $0.31180106\times10^{+02}$ & $0.13650590\times10^{+02}$ \\ - \texttt{ifx} & O2 & 8 & 8500 & \texttt{N/A} & \texttt{N/A} & $0.37271634\times10^{+02}$ & $0.16696490\times10^{+02}$ \\ - \texttt{ifx} & O2 & 8 & 9000 & \texttt{N/A} & \texttt{N/A} & $0.42851575\times10^{+02}$ & $0.19077299\times10^{+02}$ \\ - \texttt{ifx} & O2 & 8 & 9500 & \texttt{N/A} & \texttt{N/A} & $0.52208071\times10^{+02}$ & $0.23102283\times10^{+02}$ \\ - \texttt{ifx} & O2 & 8 & 10000 & \texttt{N/A} & \texttt{N/A} & $0.58919787\times10^{+02}$ & $0.27971885\times10^{+02}$ \\ - \texttt{ifx} & O2 & 8 & 10500 & \texttt{N/A} & \texttt{N/A} & $0.70665370\times10^{+02}$ & $0.32160753\times10^{+02}$ \\ - \texttt{ifx} & O2 & 8 & 11000 & \texttt{N/A} & \texttt{N/A} & $0.79993555\times10^{+02}$ & $0.36794043\times10^{+02}$ \\ - \texttt{ifx} & O2 & 8 & 11500 & \texttt{N/A} & \texttt{N/A} & $0.91609217\times10^{+02}$ & $0.42195111\times10^{+02}$ \\ - \texttt{ifx} & O2 & 8 & 12000 & \texttt{N/A} & \texttt{N/A} & $0.10496419\times10^{+03}$ & $0.48403180\times10^{+02}$ \\ - \texttt{ifx} & O3 & 8 & 3500 & \texttt{N/A} & \texttt{N/A} & $0.24741350\times10^{+01}$ & $0.80078200\times10^{+00}$ \\ - \texttt{ifx} & O3 & 8 & 4000 & \texttt{N/A} & \texttt{N/A} & $0.37374140\times10^{+01}$ & $0.13459400\times10^{+01}$ \\ - \texttt{ifx} & O3 & 8 & 4500 & \texttt{N/A} & \texttt{N/A} & $0.52909560\times10^{+01}$ & $0.20961750\times10^{+01}$ \\ - \texttt{ifx} & O3 & 8 & 5000 & \texttt{N/A} & \texttt{N/A} & $0.72129850\times10^{+01}$ & $0.30744000\times10^{+01}$ \\ - \texttt{ifx} & O3 & 8 & 5500 & \texttt{N/A} & \texttt{N/A} & $0.98952170\times10^{+01}$ & $0.44634310\times10^{+01}$ \\ - \texttt{ifx} & O3 & 8 & 6000 & \texttt{N/A} & \texttt{N/A} & $0.12723331\times10^{+02}$ & $0.56981020\times10^{+01}$ \\ - \texttt{ifx} & O3 & 8 & 6500 & \texttt{N/A} & \texttt{N/A} & $0.16173005\times10^{+02}$ & $0.71214460\times10^{+01}$ \\ - \texttt{ifx} & O3 & 8 & 7000 & \texttt{N/A} & \texttt{N/A} & $0.20182348\times10^{+02}$ & $0.88443290\times10^{+01}$ \\ - \texttt{ifx} & O3 & 8 & 7500 & \texttt{N/A} & \texttt{N/A} & $0.24834025\times10^{+02}$ & $0.11663073\times10^{+02}$ \\ - \texttt{ifx} & O3 & 8 & 8000 & \texttt{N/A} & \texttt{N/A} & $0.31287529\times10^{+02}$ & $0.13548773\times10^{+02}$ \\ - \texttt{ifx} & O3 & 8 & 8500 & \texttt{N/A} & \texttt{N/A} & $0.35770167\times10^{+02}$ & $0.16096941\times10^{+02}$ \\ - \texttt{ifx} & O3 & 8 & 9000 & \texttt{N/A} & \texttt{N/A} & $0.42917785\times10^{+02}$ & $0.19461302\times10^{+02}$ \\ - \texttt{ifx} & O3 & 8 & 9500 & \texttt{N/A} & \texttt{N/A} & $0.51301884\times10^{+02}$ & $0.24265284\times10^{+02}$ \\ - \texttt{ifx} & O3 & 8 & 10000 & \texttt{N/A} & \texttt{N/A} & $0.59026402\times10^{+02}$ & $0.26132817\times10^{+02}$ \\ - \texttt{ifx} & O3 & 8 & 10500 & \texttt{N/A} & \texttt{N/A} & $0.71054785\times10^{+02}$ & $0.30471835\times10^{+02}$ \\ - \texttt{ifx} & O3 & 8 & 11000 & \texttt{N/A} & \texttt{N/A} & $0.80024689\times10^{+02}$ & $0.35037184\times10^{+02}$ \\ - \texttt{ifx} & O3 & 8 & 11500 & \texttt{N/A} & \texttt{N/A} & $0.91333416\times10^{+02}$ & $0.39988416\times10^{+02}$ \\ - \texttt{ifx} & O3 & 8 & 12000 & \texttt{N/A} & \texttt{N/A} & $0.10576859\times10^{+03}$ & $0.45397994\times10^{+02}$ \\ - \texttt{ifx} & Ofast & 8 & 3500 & \texttt{N/A} & \texttt{N/A} & $0.24797800\times10^{+01}$ & $0.80425700\times10^{+00}$ \\ - \texttt{ifx} & Ofast & 8 & 4000 & \texttt{N/A} & \texttt{N/A} & $0.37283050\times10^{+01}$ & $0.13472030\times10^{+01}$ \\ - \texttt{ifx} & Ofast & 8 & 4500 & \texttt{N/A} & \texttt{N/A} & $0.52353600\times10^{+01}$ & $0.20837050\times10^{+01}$ \\ - \texttt{ifx} & Ofast & 8 & 5000 & \texttt{N/A} & \texttt{N/A} & $0.72852220\times10^{+01}$ & $0.30385600\times10^{+01}$ \\ - \texttt{ifx} & Ofast & 8 & 5500 & \texttt{N/A} & \texttt{N/A} & $0.98887840\times10^{+01}$ & $0.44069910\times10^{+01}$ \\ - \texttt{ifx} & Ofast & 8 & 6000 & \texttt{N/A} & \texttt{N/A} & $0.12742212\times10^{+02}$ & $0.58993970\times10^{+01}$ \\ - \texttt{ifx} & Ofast & 8 & 6500 & \texttt{N/A} & \texttt{N/A} & $0.16546861\times10^{+02}$ & $0.71572770\times10^{+01}$ \\ - \texttt{ifx} & Ofast & 8 & 7000 & \texttt{N/A} & \texttt{N/A} & $0.20095933\times10^{+02}$ & $0.88626660\times10^{+01}$ \\ - \texttt{ifx} & Ofast & 8 & 7500 & \texttt{N/A} & \texttt{N/A} & $0.24812915\times10^{+02}$ & $0.11377509\times10^{+02}$ \\ - \texttt{ifx} & Ofast & 8 & 8000 & \texttt{N/A} & \texttt{N/A} & $0.31426551\times10^{+02}$ & $0.13590488\times10^{+02}$ \\ - \texttt{ifx} & Ofast & 8 & 8500 & \texttt{N/A} & \texttt{N/A} & $0.35955028\times10^{+02}$ & $0.16148805\times10^{+02}$ \\ - \texttt{ifx} & Ofast & 8 & 9000 & \texttt{N/A} & \texttt{N/A} & $0.43035309\times10^{+02}$ & $0.19424412\times10^{+02}$ \\ - \texttt{ifx} & Ofast & 8 & 9500 & \texttt{N/A} & \texttt{N/A} & $0.51748850\times10^{+02}$ & $0.24428300\times10^{+02}$ \\ - \texttt{ifx} & Ofast & 8 & 10000 & \texttt{N/A} & \texttt{N/A} & $0.59269025\times10^{+02}$ & $0.26110895\times10^{+02}$ \\ - \texttt{ifx} & Ofast & 8 & 10500 & \texttt{N/A} & \texttt{N/A} & $0.71105556\times10^{+02}$ & $0.30449945\times10^{+02}$ \\ - \texttt{ifx} & Ofast & 8 & 11000 & \texttt{N/A} & \texttt{N/A} & $0.80823382\times10^{+02}$ & $0.35070232\times10^{+02}$ \\ - \texttt{ifx} & Ofast & 8 & 11500 & \texttt{N/A} & \texttt{N/A} & $0.91218016\times10^{+02}$ & $0.40153852\times10^{+02}$ \\ - \texttt{ifx} & Ofast & 8 & 12000 & \texttt{N/A} & \texttt{N/A} & $0.10459499\times10^{+03}$ & $0.45321732\times10^{+02}$ \\ - \texttt{ifx} & O1 & 1 & 3500 & \texttt{N/A} & \texttt{N/A} & $0.37636979\times10^{+02}$ & $0.18515070\times10^{+01}$ \\ - \texttt{ifx} & O1 & 1 & 4000 & \texttt{N/A} & \texttt{N/A} & $0.56817449\times10^{+02}$ & $0.28036280\times10^{+01}$ \\ - \texttt{ifx} & O1 & 1 & 4500 & \texttt{N/A} & \texttt{N/A} & $0.79303229\times10^{+02}$ & $0.39161230\times10^{+01}$ \\ - \texttt{ifx} & O1 & 1 & 5000 & \texttt{N/A} & \texttt{N/A} & $0.11029468\times10^{+03}$ & $0.54041650\times10^{+01}$ \\ - \texttt{ifx} & O1 & 1 & 5500 & \texttt{N/A} & \texttt{N/A} & $0.14490104\times10^{+03}$ & $0.71876230\times10^{+01}$ \\ - \texttt{ifx} & O1 & 1 & 6000 & \texttt{N/A} & \texttt{N/A} & $0.18833881\times10^{+03}$ & $0.93441560\times10^{+01}$ \\ - \texttt{ifx} & O1 & 1 & 6500 & \texttt{N/A} & \texttt{N/A} & $0.23864993\times10^{+03}$ & $0.11842744\times10^{+02}$ \\ - \texttt{ifx} & O1 & 1 & 7000 & \texttt{N/A} & \texttt{N/A} & $0.29755160\times10^{+03}$ & $0.14802403\times10^{+02}$ \\ - \texttt{ifx} & O1 & 1 & 7500 & \texttt{N/A} & \texttt{N/A} & $0.36163257\times10^{+03}$ & $0.17734736\times10^{+02}$ \\ - \texttt{ifx} & O1 & 1 & 8000 & \texttt{N/A} & \texttt{N/A} & $0.43728126\times10^{+03}$ & $0.21942948\times10^{+02}$ \\ - \texttt{ifx} & O1 & 1 & 8500 & \texttt{N/A} & \texttt{N/A} & $0.52438182\times10^{+03}$ & $0.26265443\times10^{+02}$ \\ - \texttt{ifx} & O1 & 1 & 9000 & \texttt{N/A} & \texttt{N/A} & $0.62262965\times10^{+03}$ & $0.31062200\times10^{+02}$ \\ - \texttt{ifx} & O1 & 1 & 9500 & \texttt{N/A} & \texttt{N/A} & $0.73110129\times10^{+03}$ & $0.36028450\times10^{+02}$ \\ - \texttt{ifx} & O1 & 1 & 10000 & \texttt{N/A} & \texttt{N/A} & $0.85317929\times10^{+03}$ & $0.42030479\times10^{+02}$ \\ - \texttt{ifx} & O1 & 1 & 10500 & \texttt{N/A} & \texttt{N/A} & $0.98963977\times10^{+03}$ & $0.48803280\times10^{+02}$ \\ - \texttt{ifx} & O1 & 1 & 11000 & \texttt{N/A} & \texttt{N/A} & $0.11379563\times10^{+04}$ & $0.55934816\times10^{+02}$ \\ - \texttt{ifx} & O1 & 1 & 11500 & \texttt{N/A} & \texttt{N/A} & $0.12975724\times10^{+04}$ & $0.63869107\times10^{+02}$ \\ - \texttt{ifx} & O1 & 1 & 12000 & \texttt{N/A} & \texttt{N/A} & $0.14730588\times10^{+04}$ & $0.73427485\times10^{+02}$ \\ - \texttt{ifx} & O2 & 1 & 3500 & \texttt{N/A} & \texttt{N/A} & $0.24720580\times10^{+01}$ & $0.18756860\times10^{+01}$ \\ - \texttt{ifx} & O2 & 1 & 4000 & \texttt{N/A} & \texttt{N/A} & $0.37155410\times10^{+01}$ & $0.27709900\times10^{+01}$ \\ - \texttt{ifx} & O2 & 1 & 4500 & \texttt{N/A} & \texttt{N/A} & $0.52932730\times10^{+01}$ & $0.39398890\times10^{+01}$ \\ - \texttt{ifx} & O2 & 1 & 5000 & \texttt{N/A} & \texttt{N/A} & $0.74026450\times10^{+01}$ & $0.54326440\times10^{+01}$ \\ - \texttt{ifx} & O2 & 1 & 5500 & \texttt{N/A} & \texttt{N/A} & $0.98303180\times10^{+01}$ & $0.71701350\times10^{+01}$ \\ - \texttt{ifx} & O2 & 1 & 6000 & \texttt{N/A} & \texttt{N/A} & $0.12784305\times10^{+02}$ & $0.91721210\times10^{+01}$ \\ - \texttt{ifx} & O2 & 1 & 6500 & \texttt{N/A} & \texttt{N/A} & $0.15875377\times10^{+02}$ & $0.11530801\times10^{+02}$ \\ - \texttt{ifx} & O2 & 1 & 7000 & \texttt{N/A} & \texttt{N/A} & $0.20196930\times10^{+02}$ & $0.14663845\times10^{+02}$ \\ - \texttt{ifx} & O2 & 1 & 7500 & \texttt{N/A} & \texttt{N/A} & $0.25122373\times10^{+02}$ & $0.18014136\times10^{+02}$ \\ - \texttt{ifx} & O2 & 1 & 8000 & \texttt{N/A} & \texttt{N/A} & $0.30602577\times10^{+02}$ & $0.21457705\times10^{+02}$ \\ - \texttt{ifx} & O2 & 1 & 8500 & \texttt{N/A} & \texttt{N/A} & $0.36635526\times10^{+02}$ & $0.26291558\times10^{+02}$ \\ - \texttt{ifx} & O2 & 1 & 9000 & \texttt{N/A} & \texttt{N/A} & $0.43391696\times10^{+02}$ & $0.30605631\times10^{+02}$ \\ - \texttt{ifx} & O2 & 1 & 9500 & \texttt{N/A} & \texttt{N/A} & $0.51463570\times10^{+02}$ & $0.36046371\times10^{+02}$ \\ - \texttt{ifx} & O2 & 1 & 10000 & \texttt{N/A} & \texttt{N/A} & $0.60198432\times10^{+02}$ & $0.42683062\times10^{+02}$ \\ - \texttt{ifx} & O2 & 1 & 10500 & \texttt{N/A} & \texttt{N/A} & $0.69793011\times10^{+02}$ & $0.49106190\times10^{+02}$ \\ - \texttt{ifx} & O2 & 1 & 11000 & \texttt{N/A} & \texttt{N/A} & $0.81683234\times10^{+02}$ & $0.56036299\times10^{+02}$ \\ - \texttt{ifx} & O2 & 1 & 11500 & \texttt{N/A} & \texttt{N/A} & $0.91340255\times10^{+02}$ & $0.63942949\times10^{+02}$ \\ - \texttt{ifx} & O2 & 1 & 12000 & \texttt{N/A} & \texttt{N/A} & $0.10757343\times10^{+03}$ & $0.73688114\times10^{+02}$ \\ - \texttt{ifx} & O3 & 1 & 3500 & \texttt{N/A} & \texttt{N/A} & $0.26402770\times10^{+01}$ & $0.18883170\times10^{+01}$ \\ - \texttt{ifx} & O3 & 1 & 4000 & \texttt{N/A} & \texttt{N/A} & $0.38908200\times10^{+01}$ & $0.27883030\times10^{+01}$ \\ - \texttt{ifx} & O3 & 1 & 4500 & \texttt{N/A} & \texttt{N/A} & $0.53457480\times10^{+01}$ & $0.39658190\times10^{+01}$ \\ - \texttt{ifx} & O3 & 1 & 5000 & \texttt{N/A} & \texttt{N/A} & $0.74345050\times10^{+01}$ & $0.53927840\times10^{+01}$ \\ - \texttt{ifx} & O3 & 1 & 5500 & \texttt{N/A} & \texttt{N/A} & $0.96502170\times10^{+01}$ & $0.70565910\times10^{+01}$ \\ - \texttt{ifx} & O3 & 1 & 6000 & \texttt{N/A} & \texttt{N/A} & $0.12845179\times10^{+02}$ & $0.91233900\times10^{+01}$ \\ - \texttt{ifx} & O3 & 1 & 6500 & \texttt{N/A} & \texttt{N/A} & $0.15827001\times10^{+02}$ & $0.11524623\times10^{+02}$ \\ - \texttt{ifx} & O3 & 1 & 7000 & \texttt{N/A} & \texttt{N/A} & $0.20801332\times10^{+02}$ & $0.15038738\times10^{+02}$ \\ - \texttt{ifx} & O3 & 1 & 7500 & \texttt{N/A} & \texttt{N/A} & $0.26094525\times10^{+02}$ & $0.18208950\times10^{+02}$ \\ - \texttt{ifx} & O3 & 1 & 8000 & \texttt{N/A} & \texttt{N/A} & $0.31587575\times10^{+02}$ & $0.22169725\times10^{+02}$ \\ - \texttt{ifx} & O3 & 1 & 8500 & \texttt{N/A} & \texttt{N/A} & $0.37538095\times10^{+02}$ & $0.26493652\times10^{+02}$ \\ - \texttt{ifx} & O3 & 1 & 9000 & \texttt{N/A} & \texttt{N/A} & $0.44269599\times10^{+02}$ & $0.31840563\times10^{+02}$ \\ - \texttt{ifx} & O3 & 1 & 9500 & \texttt{N/A} & \texttt{N/A} & $0.52284059\times10^{+02}$ & $0.36582329\times10^{+02}$ \\ - \texttt{ifx} & O3 & 1 & 10000 & \texttt{N/A} & \texttt{N/A} & $0.61311028\times10^{+02}$ & $0.42846245\times10^{+02}$ \\ - \texttt{ifx} & O3 & 1 & 10500 & \texttt{N/A} & \texttt{N/A} & $0.72325632\times10^{+02}$ & $0.49676041\times10^{+02}$ \\ - \texttt{ifx} & O3 & 1 & 11000 & \texttt{N/A} & \texttt{N/A} & $0.83070796\times10^{+02}$ & $0.56988766\times10^{+02}$ \\ - \texttt{ifx} & O3 & 1 & 11500 & \texttt{N/A} & \texttt{N/A} & $0.93397373\times10^{+02}$ & $0.65669082\times10^{+02}$ \\ - \texttt{ifx} & O3 & 1 & 12000 & \texttt{N/A} & \texttt{N/A} & $0.10839523\times10^{+03}$ & $0.75117033\times10^{+02}$ \\ - \texttt{ifx} & Ofast & 1 & 3500 & \texttt{N/A} & \texttt{N/A} & $0.25652010\times10^{+01}$ & $0.19351840\times10^{+01}$ \\ - \texttt{ifx} & Ofast & 1 & 4000 & \texttt{N/A} & \texttt{N/A} & $0.38678510\times10^{+01}$ & $0.28696810\times10^{+01}$ \\ - \texttt{ifx} & Ofast & 1 & 4500 & \texttt{N/A} & \texttt{N/A} & $0.54783170\times10^{+01}$ & $0.40653910\times10^{+01}$ \\ - \texttt{ifx} & Ofast & 1 & 5000 & \texttt{N/A} & \texttt{N/A} & $0.76677450\times10^{+01}$ & $0.55617850\times10^{+01}$ \\ - \texttt{ifx} & Ofast & 1 & 5500 & \texttt{N/A} & \texttt{N/A} & $0.10029665\times10^{+02}$ & $0.72771250\times10^{+01}$ \\ - \texttt{ifx} & Ofast & 1 & 6000 & \texttt{N/A} & \texttt{N/A} & $0.12903899\times10^{+02}$ & $0.93709050\times10^{+01}$ \\ - \texttt{ifx} & Ofast & 1 & 6500 & \texttt{N/A} & \texttt{N/A} & $0.16374622\times10^{+02}$ & $0.11820183\times10^{+02}$ \\ - \texttt{ifx} & Ofast & 1 & 7000 & \texttt{N/A} & \texttt{N/A} & $0.20799794\times10^{+02}$ & $0.15229049\times10^{+02}$ \\ - \texttt{ifx} & Ofast & 1 & 7500 & \texttt{N/A} & \texttt{N/A} & $0.25673125\times10^{+02}$ & $0.18276439\times10^{+02}$ \\ - \texttt{ifx} & Ofast & 1 & 8000 & \texttt{N/A} & \texttt{N/A} & $0.31274434\times10^{+02}$ & $0.22409947\times10^{+02}$ \\ - \texttt{ifx} & Ofast & 1 & 8500 & \texttt{N/A} & \texttt{N/A} & $0.38016864\times10^{+02}$ & $0.26608092\times10^{+02}$ \\ - \texttt{ifx} & Ofast & 1 & 9000 & \texttt{N/A} & \texttt{N/A} & $0.44020104\times10^{+02}$ & $0.31878155\times10^{+02}$ \\ - \texttt{ifx} & Ofast & 1 & 9500 & \texttt{N/A} & \texttt{N/A} & $0.53372530\times10^{+02}$ & $0.36852300\times10^{+02}$ \\ - \texttt{ifx} & Ofast & 1 & 10000 & \texttt{N/A} & \texttt{N/A} & $0.60589351\times10^{+02}$ & $0.42883349\times10^{+02}$ \\ - \texttt{ifx} & Ofast & 1 & 10500 & \texttt{N/A} & \texttt{N/A} & $0.72593265\times10^{+02}$ & $0.49601371\times10^{+02}$ \\ - \texttt{ifx} & Ofast & 1 & 11000 & \texttt{N/A} & \texttt{N/A} & $0.82782585\times10^{+02}$ & $0.57803363\times10^{+02}$ \\ - \texttt{ifx} & Ofast & 1 & 11500 & \texttt{N/A} & \texttt{N/A} & $0.92192455\times10^{+02}$ & $0.65809397\times10^{+02}$ \\ - \texttt{ifx} & Ofast & 1 & 12000 & \texttt{N/A} & \texttt{N/A} & $0.10863131\times10^{+03}$ & $0.74933775\times10^{+02}$ \\ - \texttt{ifx} & O1 & 8 & 100 & $0.31530000\times10^{-02}$ & $0.18910000\times10^{-02}$ & $0.19880000\times10^{-02}$ & $0.12139000\times10^{-01}$ \\ - \texttt{ifx} & O1 & 8 & 200 & $0.73760000\times10^{-02}$ & $0.72070000\times10^{-02}$ & $0.14297000\times10^{-01}$ & $0.55400000\times10^{-03}$ \\ - \texttt{ifx} & O1 & 8 & 300 & $0.23463000\times10^{-01}$ & $0.23056000\times10^{-01}$ & $0.45995000\times10^{-01}$ & $0.10270000\times10^{-02}$ \\ - \texttt{ifx} & O1 & 8 & 400 & $0.51933000\times10^{-01}$ & $0.51094000\times10^{-01}$ & $0.10436500\times10^{+00}$ & $0.14880000\times10^{-02}$ \\ - \texttt{ifx} & O1 & 8 & 500 & $0.95933000\times10^{-01}$ & $0.96403000\times10^{-01}$ & $0.18517500\times10^{+00}$ & $0.27570000\times10^{-02}$ \\ - \texttt{ifx} & O1 & 8 & 600 & $0.15208800\times10^{+00}$ & $0.15286800\times10^{+00}$ & $0.28370300\times10^{+00}$ & $0.40850000\times10^{-02}$ \\ - \texttt{ifx} & O1 & 8 & 700 & $0.22369700\times10^{+00}$ & $0.24929900\times10^{+00}$ & $0.40746100\times10^{+00}$ & $0.56710000\times10^{-02}$ \\ - \texttt{ifx} & O1 & 8 & 800 & $0.30857600\times10^{+00}$ & $0.39458400\times10^{+00}$ & $0.55426700\times10^{+00}$ & $0.79010000\times10^{-02}$ \\ - \texttt{ifx} & O1 & 8 & 900 & $0.44504000\times10^{+00}$ & $0.56801600\times10^{+00}$ & $0.76993400\times10^{+00}$ & $0.98260000\times10^{-02}$ \\ - \texttt{ifx} & O1 & 8 & 1000 & $0.86350600\times10^{+00}$ & $0.10451560\times10^{+01}$ & $0.10233480\times10^{+01}$ & $0.12090000\times10^{-01}$ \\ - \texttt{ifx} & O1 & 8 & 1100 & $0.13050980\times10^{+01}$ & $0.14836240\times10^{+01}$ & $0.13573990\times10^{+01}$ & $0.15438000\times10^{-01}$ \\ - \texttt{ifx} & O1 & 8 & 1200 & $0.20489030\times10^{+01}$ & $0.21740710\times10^{+01}$ & $0.16909620\times10^{+01}$ & $0.20471000\times10^{-01}$ \\ - \texttt{ifx} & O1 & 8 & 1300 & $0.31505760\times10^{+01}$ & $0.34383930\times10^{+01}$ & $0.20830650\times10^{+01}$ & $0.25816000\times10^{-01}$ \\ - \texttt{ifx} & O1 & 8 & 1400 & $0.43000960\times10^{+01}$ & $0.48922510\times10^{+01}$ & $0.25347020\times10^{+01}$ & $0.31961000\times10^{-01}$ \\ - \texttt{ifx} & O1 & 8 & 1500 & $0.60796610\times10^{+01}$ & $0.66975930\times10^{+01}$ & $0.31654070\times10^{+01}$ & $0.55856000\times10^{-01}$ \\ - \texttt{ifx} & O1 & 8 & 1600 & $0.81126150\times10^{+01}$ & $0.86043150\times10^{+01}$ & $0.38068750\times10^{+01}$ & $0.49488000\times10^{-01}$ \\ - \texttt{ifx} & O1 & 8 & 1700 & $0.10147181\times10^{+02}$ & $0.97672960\times10^{+01}$ & $0.45007260\times10^{+01}$ & $0.59784000\times10^{-01}$ \\ - \texttt{ifx} & O1 & 8 & 1800 & $0.12087664\times10^{+02}$ & $0.12046450\times10^{+02}$ & $0.52535070\times10^{+01}$ & $0.70929000\times10^{-01}$ \\ - \texttt{ifx} & O1 & 8 & 1900 & $0.14341075\times10^{+02}$ & $0.14010882\times10^{+02}$ & $0.61892790\times10^{+01}$ & $0.84711000\times10^{-01}$ \\ - \texttt{ifx} & O1 & 8 & 2000 & $0.16980073\times10^{+02}$ & $0.17412643\times10^{+02}$ & $0.72947980\times10^{+01}$ & $0.11855100\times10^{+00}$ \\ - \texttt{ifx} & O1 & 8 & 2100 & $0.20432607\times10^{+02}$ & $0.19429973\times10^{+02}$ & $0.82711720\times10^{+01}$ & $0.12953000\times10^{+00}$ \\ - \texttt{ifx} & O1 & 8 & 2200 & $0.23512397\times10^{+02}$ & $0.22523982\times10^{+02}$ & $0.95140770\times10^{+01}$ & $0.14862000\times10^{+00}$ \\ - \texttt{ifx} & O1 & 8 & 2300 & $0.27676437\times10^{+02}$ & $0.28070988\times10^{+02}$ & $0.10826929\times10^{+02}$ & $0.17074600\times10^{+00}$ \\ - \texttt{ifx} & O1 & 8 & 2400 & $0.31367420\times10^{+02}$ & $0.33908294\times10^{+02}$ & $0.12319635\times10^{+02}$ & $0.18607200\times10^{+00}$ \\ - \texttt{ifx} & O1 & 8 & 2500 & $0.36224195\times10^{+02}$ & $0.36192697\times10^{+02}$ & $0.13745166\times10^{+02}$ & $0.23343800\times10^{+00}$ \\ - \texttt{ifx} & O1 & 8 & 2600 & $0.40783556\times10^{+02}$ & $0.43492281\times10^{+02}$ & $0.15475635\times10^{+02}$ & $0.26461700\times10^{+00}$ \\ - \texttt{ifx} & O1 & 8 & 2700 & $0.46778071\times10^{+02}$ & $0.48437130\times10^{+02}$ & $0.17406874\times10^{+02}$ & $0.29531500\times10^{+00}$ \\ - \texttt{ifx} & O1 & 8 & 2800 & $0.52249653\times10^{+02}$ & $0.53474474\times10^{+02}$ & $0.19288576\times10^{+02}$ & $0.33346400\times10^{+00}$ \\ - \texttt{ifx} & O1 & 8 & 2900 & $0.58923774\times10^{+02}$ & $0.55705669\times10^{+02}$ & $0.21568269\times10^{+02}$ & $0.40979600\times10^{+00}$ \\ - \texttt{ifx} & O1 & 8 & 3000 & $0.66245186\times10^{+02}$ & $0.66017544\times10^{+02}$ & $0.23975086\times10^{+02}$ & $0.44026200\times10^{+00}$ \\ - \texttt{ifx} & O1 & 8 & 3100 & $0.71269809\times10^{+02}$ & $0.78056633\times10^{+02}$ & $0.26166475\times10^{+02}$ & $0.47304400\times10^{+00}$ \\ - \texttt{ifx} & O1 & 8 & 3200 & $0.97952628\times10^{+02}$ & $0.10203187\times10^{+03}$ & $0.28773559\times10^{+02}$ & $0.54538400\times10^{+00}$ \\ - \texttt{ifx} & O1 & 8 & 3300 & $0.88312902\times10^{+02}$ & $0.87419705\times10^{+02}$ & $0.31812004\times10^{+02}$ & $0.63493900\times10^{+00}$ \\ - \texttt{ifx} & O1 & 8 & 3400 & $0.95725110\times10^{+02}$ & $0.99809876\times10^{+02}$ & $0.34626218\times10^{+02}$ & $0.71851700\times10^{+00}$ \\ - \texttt{ifx} & O1 & 8 & 3500 & $0.10568867\times10^{+03}$ & $0.10762269\times10^{+03}$ & $0.38459438\times10^{+02}$ & $0.80525500\times10^{+00}$ \\ - \texttt{ifx} & O2 & 8 & 100 & $0.16310000\times10^{-02}$ & $0.28600000\times10^{-03}$ & $0.28800000\times10^{-03}$ & $0.63210000\times10^{-02}$ \\ - \texttt{ifx} & O2 & 8 & 200 & $0.30870000\times10^{-02}$ & $0.89900000\times10^{-03}$ & $0.18980000\times10^{-02}$ & $0.10480000\times10^{-02}$ \\ - \texttt{ifx} & O2 & 8 & 300 & $0.97980000\times10^{-02}$ & $0.25470000\times10^{-02}$ & $0.54220000\times10^{-02}$ & $0.22480000\times10^{-02}$ \\ - \texttt{ifx} & O2 & 8 & 400 & $0.23960000\times10^{-01}$ & $0.68030000\times10^{-02}$ & $0.12573000\times10^{-01}$ & $0.18290000\times10^{-02}$ \\ - \texttt{ifx} & O2 & 8 & 500 & $0.25269000\times10^{-01}$ & $0.98450000\times10^{-02}$ & $0.22039000\times10^{-01}$ & $0.35410000\times10^{-02}$ \\ - \texttt{ifx} & O2 & 8 & 600 & $0.43288000\times10^{-01}$ & $0.17011000\times10^{-01}$ & $0.37246000\times10^{-01}$ & $0.59220000\times10^{-02}$ \\ - \texttt{ifx} & O2 & 8 & 700 & $0.66239000\times10^{-01}$ & $0.26899000\times10^{-01}$ & $0.58608000\times10^{-01}$ & $0.92820000\times10^{-02}$ \\ - \texttt{ifx} & O2 & 8 & 800 & $0.99046000\times10^{-01}$ & $0.40145000\times10^{-01}$ & $0.87399000\times10^{-01}$ & $0.13210000\times10^{-01}$ \\ - \texttt{ifx} & O2 & 8 & 900 & $0.14407400\times10^{+00}$ & $0.49885000\times10^{-01}$ & $0.12633900\times10^{+00}$ & $0.18701000\times10^{-01}$ \\ - \texttt{ifx} & O2 & 8 & 1000 & $0.20482900\times10^{+00}$ & $0.77431000\times10^{-01}$ & $0.17543900\times10^{+00}$ & $0.24040000\times10^{-01}$ \\ - \texttt{ifx} & O2 & 8 & 1100 & $0.27891300\times10^{+00}$ & $0.11731800\times10^{+00}$ & $0.22762800\times10^{+00}$ & $0.30879000\times10^{-01}$ \\ - \texttt{ifx} & O2 & 8 & 1200 & $0.36667000\times10^{+00}$ & $0.15990900\times10^{+00}$ & $0.27678000\times10^{+00}$ & $0.38410000\times10^{-01}$ \\ - \texttt{ifx} & O2 & 8 & 1300 & $0.47471800\times10^{+00}$ & $0.26907100\times10^{+00}$ & $0.32593400\times10^{+00}$ & $0.57866000\times10^{-01}$ \\ - \texttt{ifx} & O2 & 8 & 1400 & $0.58180800\times10^{+00}$ & $0.27591400\times10^{+00}$ & $0.39100100\times10^{+00}$ & $0.55237000\times10^{-01}$ \\ - \texttt{ifx} & O2 & 8 & 1500 & $0.74537000\times10^{+00}$ & $0.54380000\times10^{+00}$ & $0.39989100\times10^{+00}$ & $0.66123000\times10^{-01}$ \\ - \texttt{ifx} & O2 & 8 & 1600 & $0.98691900\times10^{+00}$ & $0.45267400\times10^{+00}$ & $0.55881800\times10^{+00}$ & $0.76618000\times10^{-01}$ \\ - \texttt{ifx} & O2 & 8 & 1700 & $0.11086190\times10^{+01}$ & $0.54272000\times10^{+00}$ & $0.60346300\times10^{+00}$ & $0.88106000\times10^{-01}$ \\ - \texttt{ifx} & O2 & 8 & 1800 & $0.13343000\times10^{+01}$ & $0.66184600\times10^{+00}$ & $0.69044000\times10^{+00}$ & $0.99206000\times10^{-01}$ \\ - \texttt{ifx} & O2 & 8 & 1900 & $0.16237490\times10^{+01}$ & $0.80001000\times10^{+00}$ & $0.76242500\times10^{+00}$ & $0.11429600\times10^{+00}$ \\ - \texttt{ifx} & O2 & 8 & 2000 & $0.19852520\times10^{+01}$ & $0.12164930\times10^{+01}$ & $0.76590200\times10^{+00}$ & $0.13866700\times10^{+00}$ \\ - \texttt{ifx} & O2 & 8 & 2100 & $0.23942870\times10^{+01}$ & $0.16622480\times10^{+01}$ & $0.82959900\times10^{+00}$ & $0.15552700\times10^{+00}$ \\ - \texttt{ifx} & O2 & 8 & 2200 & $0.26956130\times10^{+01}$ & $0.13958210\times10^{+01}$ & $0.10665520\times10^{+01}$ & $0.16491000\times10^{+00}$ \\ - \texttt{ifx} & O2 & 8 & 2300 & $0.31656390\times10^{+01}$ & $0.26137260\times10^{+01}$ & $0.11105510\times10^{+01}$ & $0.20282400\times10^{+00}$ \\ - \texttt{ifx} & O2 & 8 & 2400 & $0.38050820\times10^{+01}$ & $0.29002240\times10^{+01}$ & $0.11565690\times10^{+01}$ & $0.22613600\times10^{+00}$ \\ - \texttt{ifx} & O2 & 8 & 2500 & $0.41566630\times10^{+01}$ & $0.28517570\times10^{+01}$ & $0.12747000\times10^{+01}$ & $0.25183000\times10^{+00}$ \\ - \texttt{ifx} & O2 & 8 & 2600 & $0.46265420\times10^{+01}$ & $0.30626940\times10^{+01}$ & $0.13875180\times10^{+01}$ & $0.30074700\times10^{+00}$ \\ - \texttt{ifx} & O2 & 8 & 2700 & $0.56435150\times10^{+01}$ & $0.33319870\times10^{+01}$ & $0.15111620\times10^{+01}$ & $0.33586700\times10^{+00}$ \\ - \texttt{ifx} & O2 & 8 & 2800 & $0.60985340\times10^{+01}$ & $0.34633210\times10^{+01}$ & $0.15702440\times10^{+01}$ & $0.36678300\times10^{+00}$ \\ - \texttt{ifx} & O2 & 8 & 2900 & $0.63358550\times10^{+01}$ & $0.42281450\times10^{+01}$ & $0.18133140\times10^{+01}$ & $0.42438700\times10^{+00}$ \\ - \texttt{ifx} & O2 & 8 & 3000 & $0.70917620\times10^{+01}$ & $0.39193960\times10^{+01}$ & $0.18924490\times10^{+01}$ & $0.46418300\times10^{+00}$ \\ - \texttt{ifx} & O2 & 8 & 3100 & $0.78127800\times10^{+01}$ & $0.55660250\times10^{+01}$ & $0.20925060\times10^{+01}$ & $0.50727700\times10^{+00}$ \\ - \texttt{ifx} & O2 & 8 & 3200 & $0.10442416\times10^{+02}$ & $0.55391400\times10^{+01}$ & $0.23060590\times10^{+01}$ & $0.58189700\times10^{+00}$ \\ - \texttt{ifx} & O2 & 8 & 3300 & $0.10324399\times10^{+02}$ & $0.74803120\times10^{+01}$ & $0.25382080\times10^{+01}$ & $0.66184500\times10^{+00}$ \\ - \texttt{ifx} & O2 & 8 & 3400 & $0.10825464\times10^{+02}$ & $0.63694950\times10^{+01}$ & $0.25458990\times10^{+01}$ & $0.71716100\times10^{+00}$ \\ - \texttt{ifx} & O2 & 8 & 3500 & $0.11930647\times10^{+02}$ & $0.84788420\times10^{+01}$ & $0.28077650\times10^{+01}$ & $0.80196600\times10^{+00}$ \\ - \texttt{ifx} & O3 & 8 & 100 & $0.13360000\times10^{-02}$ & $0.25300000\times10^{-03}$ & $0.28400000\times10^{-03}$ & $0.62280000\times10^{-02}$ \\ - \texttt{ifx} & O3 & 8 & 200 & $0.94300000\times10^{-03}$ & $0.70300000\times10^{-03}$ & $0.17500000\times10^{-02}$ & $0.53200000\times10^{-03}$ \\ - \texttt{ifx} & O3 & 8 & 300 & $0.19540000\times10^{-02}$ & $0.98800000\times10^{-03}$ & $0.56620000\times10^{-02}$ & $0.11900000\times10^{-02}$ \\ - \texttt{ifx} & O3 & 8 & 400 & $0.41050000\times10^{-02}$ & $0.20040000\times10^{-02}$ & $0.12329000\times10^{-01}$ & $0.18200000\times10^{-02}$ \\ - \texttt{ifx} & O3 & 8 & 500 & $0.67680000\times10^{-02}$ & $0.40920000\times10^{-02}$ & $0.23081000\times10^{-01}$ & $0.37860000\times10^{-02}$ \\ - \texttt{ifx} & O3 & 8 & 600 & $0.10042000\times10^{-01}$ & $0.64440000\times10^{-02}$ & $0.35787000\times10^{-01}$ & $0.58940000\times10^{-02}$ \\ - \texttt{ifx} & O3 & 8 & 700 & $0.12868000\times10^{-01}$ & $0.94340000\times10^{-02}$ & $0.52539000\times10^{-01}$ & $0.86270000\times10^{-02}$ \\ - \texttt{ifx} & O3 & 8 & 800 & $0.16007000\times10^{-01}$ & $0.13084000\times10^{-01}$ & $0.79775000\times10^{-01}$ & $0.13380000\times10^{-01}$ \\ - \texttt{ifx} & O3 & 8 & 900 & $0.23096000\times10^{-01}$ & $0.18096000\times10^{-01}$ & $0.10751300\times10^{+00}$ & $0.17598000\times10^{-01}$ \\ - \texttt{ifx} & O3 & 8 & 1000 & $0.33346000\times10^{-01}$ & $0.24033000\times10^{-01}$ & $0.14744800\times10^{+00}$ & $0.22746000\times10^{-01}$ \\ - \texttt{ifx} & O3 & 8 & 1100 & $0.42964000\times10^{-01}$ & $0.33314000\times10^{-01}$ & $0.19822200\times10^{+00}$ & $0.29080000\times10^{-01}$ \\ - \texttt{ifx} & O3 & 8 & 1200 & $0.55479000\times10^{-01}$ & $0.42391000\times10^{-01}$ & $0.23895200\times10^{+00}$ & $0.35114000\times10^{-01}$ \\ - \texttt{ifx} & O3 & 8 & 1300 & $0.68742000\times10^{-01}$ & $0.55721000\times10^{-01}$ & $0.28449800\times10^{+00}$ & $0.42838000\times10^{-01}$ \\ - \texttt{ifx} & O3 & 8 & 1400 & $0.85410000\times10^{-01}$ & $0.69581000\times10^{-01}$ & $0.33305000\times10^{+00}$ & $0.51189000\times10^{-01}$ \\ - \texttt{ifx} & O3 & 8 & 1500 & $0.92537000\times10^{-01}$ & $0.87938000\times10^{-01}$ & $0.39305200\times10^{+00}$ & $0.61710000\times10^{-01}$ \\ - \texttt{ifx} & O3 & 8 & 1600 & $0.97579000\times10^{-01}$ & $0.10292500\times10^{+00}$ & $0.45614300\times10^{+00}$ & $0.72555000\times10^{-01}$ \\ - \texttt{ifx} & O3 & 8 & 1700 & $0.13226000\times10^{+00}$ & $0.13129200\times10^{+00}$ & $0.53266300\times10^{+00}$ & $0.85557000\times10^{-01}$ \\ - \texttt{ifx} & O3 & 8 & 1800 & $0.17739500\times10^{+00}$ & $0.15892500\times10^{+00}$ & $0.61273400\times10^{+00}$ & $0.95487000\times10^{-01}$ \\ - \texttt{ifx} & O3 & 8 & 1900 & $0.19851200\times10^{+00}$ & $0.20065300\times10^{+00}$ & $0.69702400\times10^{+00}$ & $0.11089200\times10^{+00}$ \\ - \texttt{ifx} & O3 & 8 & 2000 & $0.23342300\times10^{+00}$ & $0.23405400\times10^{+00}$ & $0.79726200\times10^{+00}$ & $0.12518300\times10^{+00}$ \\ - \texttt{ifx} & O3 & 8 & 2100 & $0.27690300\times10^{+00}$ & $0.29127200\times10^{+00}$ & $0.88808500\times10^{+00}$ & $0.14490200\times10^{+00}$ \\ - \texttt{ifx} & O3 & 8 & 2200 & $0.32643700\times10^{+00}$ & $0.34764600\times10^{+00}$ & $0.98091000\times10^{+00}$ & $0.16227200\times10^{+00}$ \\ - \texttt{ifx} & O3 & 8 & 2300 & $0.34848900\times10^{+00}$ & $0.43037800\times10^{+00}$ & $0.11075950\times10^{+01}$ & $0.18454700\times10^{+00}$ \\ - \texttt{ifx} & O3 & 8 & 2400 & $0.35825000\times10^{+00}$ & $0.50075100\times10^{+00}$ & $0.12508380\times10^{+01}$ & $0.20945700\times10^{+00}$ \\ - \texttt{ifx} & O3 & 8 & 2500 & $0.43318300\times10^{+00}$ & $0.57629600\times10^{+00}$ & $0.14015760\times10^{+01}$ & $0.24338300\times10^{+00}$ \\ - \texttt{ifx} & O3 & 8 & 2600 & $0.57317000\times10^{+00}$ & $0.65597400\times10^{+00}$ & $0.14842900\times10^{+01}$ & $0.27745400\times10^{+00}$ \\ - \texttt{ifx} & O3 & 8 & 2700 & $0.65872800\times10^{+00}$ & $0.81337300\times10^{+00}$ & $0.15621860\times10^{+01}$ & $0.32211200\times10^{+00}$ \\ - \texttt{ifx} & O3 & 8 & 2800 & $0.76228100\times10^{+00}$ & $0.84309800\times10^{+00}$ & $0.16839030\times10^{+01}$ & $0.35929700\times10^{+00}$ \\ - \texttt{ifx} & O3 & 8 & 2900 & $0.89145000\times10^{+00}$ & $0.10103540\times10^{+01}$ & $0.18771880\times10^{+01}$ & $0.41419000\times10^{+00}$ \\ - \texttt{ifx} & O3 & 8 & 3000 & $0.97091300\times10^{+00}$ & $0.11404110\times10^{+01}$ & $0.20041990\times10^{+01}$ & $0.45558600\times10^{+00}$ \\ - \texttt{ifx} & O3 & 8 & 3100 & $0.10147800\times10^{+01}$ & $0.12432690\times10^{+01}$ & $0.22279590\times10^{+01}$ & $0.49801900\times10^{+00}$ \\ - \texttt{ifx} & O3 & 8 & 3200 & $0.99914000\times10^{+00}$ & $0.14452240\times10^{+01}$ & $0.24975040\times10^{+01}$ & $0.57101400\times10^{+00}$ \\ - \texttt{ifx} & O3 & 8 & 3300 & $0.13023230\times10^{+01}$ & $0.15406600\times10^{+01}$ & $0.25502840\times10^{+01}$ & $0.65513700\times10^{+00}$ \\ - \texttt{ifx} & O3 & 8 & 3400 & $0.16021900\times10^{+01}$ & $0.16822170\times10^{+01}$ & $0.27196720\times10^{+01}$ & $0.73279200\times10^{+00}$ \\ - \texttt{ifx} & O3 & 8 & 3500 & $0.18083680\times10^{+01}$ & $0.19370000\times10^{+01}$ & $0.30889160\times10^{+01}$ & $0.82299700\times10^{+00}$ \\ - \texttt{ifx} & Ofast & 8 & 100 & $0.13960000\times10^{-02}$ & $0.25300000\times10^{-03}$ & $0.25700000\times10^{-03}$ & $0.61820000\times10^{-02}$ \\ - \texttt{ifx} & Ofast & 8 & 200 & $0.92900000\times10^{-03}$ & $0.66500000\times10^{-03}$ & $0.18190000\times10^{-02}$ & $0.10940000\times10^{-02}$ \\ - \texttt{ifx} & Ofast & 8 & 300 & $0.24330000\times10^{-02}$ & $0.18110000\times10^{-02}$ & $0.59530000\times10^{-02}$ & $0.23790000\times10^{-02}$ \\ - \texttt{ifx} & Ofast & 8 & 400 & $0.44140000\times10^{-02}$ & $0.36050000\times10^{-02}$ & $0.12377000\times10^{-01}$ & $0.37700000\times10^{-02}$ \\ - \texttt{ifx} & Ofast & 8 & 500 & $0.68890000\times10^{-02}$ & $0.40690000\times10^{-02}$ & $0.23114000\times10^{-01}$ & $0.38100000\times10^{-02}$ \\ - \texttt{ifx} & Ofast & 8 & 600 & $0.99670000\times10^{-02}$ & $0.64150000\times10^{-02}$ & $0.35585000\times10^{-01}$ & $0.58750000\times10^{-02}$ \\ - \texttt{ifx} & Ofast & 8 & 700 & $0.12783000\times10^{-01}$ & $0.96800000\times10^{-02}$ & $0.55035000\times10^{-01}$ & $0.86400000\times10^{-02}$ \\ - \texttt{ifx} & Ofast & 8 & 800 & $0.16036000\times10^{-01}$ & $0.13065000\times10^{-01}$ & $0.79390000\times10^{-01}$ & $0.13274000\times10^{-01}$ \\ - \texttt{ifx} & Ofast & 8 & 900 & $0.23178000\times10^{-01}$ & $0.18625000\times10^{-01}$ & $0.11133300\times10^{+00}$ & $0.17654000\times10^{-01}$ \\ - \texttt{ifx} & Ofast & 8 & 1000 & $0.34155000\times10^{-01}$ & $0.24520000\times10^{-01}$ & $0.14839200\times10^{+00}$ & $0.22846000\times10^{-01}$ \\ - \texttt{ifx} & Ofast & 8 & 1100 & $0.44164000\times10^{-01}$ & $0.34003000\times10^{-01}$ & $0.19994300\times10^{+00}$ & $0.29107000\times10^{-01}$ \\ - \texttt{ifx} & Ofast & 8 & 1200 & $0.55145000\times10^{-01}$ & $0.43164000\times10^{-01}$ & $0.24092000\times10^{+00}$ & $0.35216000\times10^{-01}$ \\ - \texttt{ifx} & Ofast & 8 & 1300 & $0.71201000\times10^{-01}$ & $0.57004000\times10^{-01}$ & $0.28688200\times10^{+00}$ & $0.43257000\times10^{-01}$ \\ - \texttt{ifx} & Ofast & 8 & 1400 & $0.86794000\times10^{-01}$ & $0.69783000\times10^{-01}$ & $0.33636700\times10^{+00}$ & $0.51349000\times10^{-01}$ \\ - \texttt{ifx} & Ofast & 8 & 1500 & $0.93464000\times10^{-01}$ & $0.87359000\times10^{-01}$ & $0.39665200\times10^{+00}$ & $0.62016000\times10^{-01}$ \\ - \texttt{ifx} & Ofast & 8 & 1600 & $0.98731000\times10^{-01}$ & $0.10522700\times10^{+00}$ & $0.46079200\times10^{+00}$ & $0.72870000\times10^{-01}$ \\ - \texttt{ifx} & Ofast & 8 & 1700 & $0.13400500\times10^{+00}$ & $0.13084600\times10^{+00}$ & $0.53719800\times10^{+00}$ & $0.85118000\times10^{-01}$ \\ - \texttt{ifx} & Ofast & 8 & 1800 & $0.17944500\times10^{+00}$ & $0.16010100\times10^{+00}$ & $0.64490000\times10^{+00}$ & $0.97241000\times10^{-01}$ \\ - \texttt{ifx} & Ofast & 8 & 1900 & $0.15946400\times10^{+00}$ & $0.16579000\times10^{+00}$ & $0.65929300\times10^{+00}$ & $0.10960400\times10^{+00}$ \\ - \texttt{ifx} & Ofast & 8 & 2000 & $0.23570100\times10^{+00}$ & $0.23813200\times10^{+00}$ & $0.79076100\times10^{+00}$ & $0.12855000\times10^{+00}$ \\ - \texttt{ifx} & Ofast & 8 & 2100 & $0.28449900\times10^{+00}$ & $0.29930700\times10^{+00}$ & $0.90470000\times10^{+00}$ & $0.14415700\times10^{+00}$ \\ - \texttt{ifx} & Ofast & 8 & 2200 & $0.32737200\times10^{+00}$ & $0.34826000\times10^{+00}$ & $0.99876400\times10^{+00}$ & $0.16221900\times10^{+00}$ \\ - \texttt{ifx} & Ofast & 8 & 2300 & $0.34851200\times10^{+00}$ & $0.43581000\times10^{+00}$ & $0.11185240\times10^{+01}$ & $0.18468000\times10^{+00}$ \\ - \texttt{ifx} & Ofast & 8 & 2400 & $0.35664300\times10^{+00}$ & $0.49441600\times10^{+00}$ & $0.12074920\times10^{+01}$ & $0.21144600\times10^{+00}$ \\ - \texttt{ifx} & Ofast & 8 & 2500 & $0.44468400\times10^{+00}$ & $0.59142400\times10^{+00}$ & $0.13446960\times10^{+01}$ & $0.24913300\times10^{+00}$ \\ - \texttt{ifx} & Ofast & 8 & 2600 & $0.58254800\times10^{+00}$ & $0.65599400\times10^{+00}$ & $0.14394470\times10^{+01}$ & $0.28023600\times10^{+00}$ \\ - \texttt{ifx} & Ofast & 8 & 2700 & $0.66822900\times10^{+00}$ & $0.77897600\times10^{+00}$ & $0.16026620\times10^{+01}$ & $0.32026200\times10^{+00}$ \\ - \texttt{ifx} & Ofast & 8 & 2800 & $0.75908100\times10^{+00}$ & $0.88163000\times10^{+00}$ & $0.17266350\times10^{+01}$ & $0.35536300\times10^{+00}$ \\ - \texttt{ifx} & Ofast & 8 & 2900 & $0.89363300\times10^{+00}$ & $0.10102740\times10^{+01}$ & $0.18999820\times10^{+01}$ & $0.41373000\times10^{+00}$ \\ - \texttt{ifx} & Ofast & 8 & 3000 & $0.97246700\times10^{+00}$ & $0.11378850\times10^{+01}$ & $0.19903670\times10^{+01}$ & $0.45409100\times10^{+00}$ \\ - \texttt{ifx} & Ofast & 8 & 3100 & $0.10206420\times10^{+01}$ & $0.12593920\times10^{+01}$ & $0.21603530\times10^{+01}$ & $0.50210100\times10^{+00}$ \\ - \texttt{ifx} & Ofast & 8 & 3200 & $0.98681600\times10^{+00}$ & $0.14296400\times10^{+01}$ & $0.23914190\times10^{+01}$ & $0.56942400\times10^{+00}$ \\ - \texttt{ifx} & Ofast & 8 & 3300 & $0.12611910\times10^{+01}$ & $0.15172130\times10^{+01}$ & $0.25034700\times10^{+01}$ & $0.63201400\times10^{+00}$ \\ - \texttt{ifx} & Ofast & 8 & 3400 & $0.15593640\times10^{+01}$ & $0.16525140\times10^{+01}$ & $0.26841090\times10^{+01}$ & $0.71375600\times10^{+00}$ \\ - \texttt{ifx} & Ofast & 8 & 3500 & $0.17536510\times10^{+01}$ & $0.17981550\times10^{+01}$ & $0.29515730\times10^{+01}$ & $0.81524800\times10^{+00}$ \\ - \texttt{ifx} & O1 & 1 & 100 & $0.87400000\times10^{-03}$ & $0.87700000\times10^{-03}$ & $0.69100000\times10^{-03}$ & $0.90370000\times10^{-02}$ \\ - \texttt{ifx} & O1 & 1 & 200 & $0.85290000\times10^{-02}$ & $0.84530000\times10^{-02}$ & $0.54580000\times10^{-02}$ & $0.10880000\times10^{-02}$ \\ - \texttt{ifx} & O1 & 1 & 300 & $0.31776000\times10^{-01}$ & $0.30578000\times10^{-01}$ & $0.18120000\times10^{-01}$ & $0.15650000\times10^{-02}$ \\ - \texttt{ifx} & O1 & 1 & 400 & $0.76352000\times10^{-01}$ & $0.73585000\times10^{-01}$ & $0.41501000\times10^{-01}$ & $0.27430000\times10^{-02}$ \\ - \texttt{ifx} & O1 & 1 & 500 & $0.14845400\times10^{+00}$ & $0.13862200\times10^{+00}$ & $0.77725000\times10^{-01}$ & $0.54390000\times10^{-02}$ \\ - \texttt{ifx} & O1 & 1 & 600 & $0.25019100\times10^{+00}$ & $0.24723200\times10^{+00}$ & $0.12916900\times10^{+00}$ & $0.88140000\times10^{-02}$ \\ - \texttt{ifx} & O1 & 1 & 700 & $0.41009400\times10^{+00}$ & $0.39583600\times10^{+00}$ & $0.20778000\times10^{+00}$ & $0.14217000\times10^{-01}$ \\ - \texttt{ifx} & O1 & 1 & 800 & $0.63952200\times10^{+00}$ & $0.67616600\times10^{+00}$ & $0.32334000\times10^{+00}$ & $0.22132000\times10^{-01}$ \\ - \texttt{ifx} & O1 & 1 & 900 & $0.93205100\times10^{+00}$ & $0.95192400\times10^{+00}$ & $0.50571300\times10^{+00}$ & $0.31581000\times10^{-01}$ \\ - \texttt{ifx} & O1 & 1 & 1000 & $0.13031930\times10^{+01}$ & $0.13231450\times10^{+01}$ & $0.75749300\times10^{+00}$ & $0.42554000\times10^{-01}$ \\ - \texttt{ifx} & O1 & 1 & 1100 & $0.17408600\times10^{+01}$ & $0.18646720\times10^{+01}$ & $0.11451810\times10^{+01}$ & $0.55481000\times10^{-01}$ \\ - \texttt{ifx} & O1 & 1 & 1200 & $0.22755160\times10^{+01}$ & $0.26463400\times10^{+01}$ & $0.14430310\times10^{+01}$ & $0.74639000\times10^{-01}$ \\ - \texttt{ifx} & O1 & 1 & 1300 & $0.29508160\times10^{+01}$ & $0.33206880\times10^{+01}$ & $0.19069000\times10^{+01}$ & $0.93690000\times10^{-01}$ \\ - \texttt{ifx} & O1 & 1 & 1400 & $0.36393460\times10^{+01}$ & $0.40257740\times10^{+01}$ & $0.24082190\times10^{+01}$ & $0.11699900\times10^{+00}$ \\ - \texttt{ifx} & O1 & 1 & 1500 & $0.44860030\times10^{+01}$ & $0.52239230\times10^{+01}$ & $0.29776600\times10^{+01}$ & $0.14287300\times10^{+00}$ \\ - \texttt{ifx} & O1 & 1 & 1600 & $0.54553380\times10^{+01}$ & $0.78794220\times10^{+01}$ & $0.35922920\times10^{+01}$ & $0.17453200\times10^{+00}$ \\ - \texttt{ifx} & O1 & 1 & 1700 & $0.66324260\times10^{+01}$ & $0.81106220\times10^{+01}$ & $0.43232000\times10^{+01}$ & $0.20633700\times10^{+00}$ \\ - \texttt{ifx} & O1 & 1 & 1800 & $0.83380020\times10^{+01}$ & $0.96435760\times10^{+01}$ & $0.51056510\times10^{+01}$ & $0.24564400\times10^{+00}$ \\ - \texttt{ifx} & O1 & 1 & 1900 & $0.94449070\times10^{+01}$ & $0.11788465\times10^{+02}$ & $0.60662360\times10^{+01}$ & $0.29218700\times10^{+00}$ \\ - \texttt{ifx} & O1 & 1 & 2000 & $0.16506140\times10^{+02}$ & $0.19914900\times10^{+02}$ & $0.70559870\times10^{+01}$ & $0.34003100\times10^{+00}$ \\ - \texttt{ifx} & O1 & 1 & 2100 & $0.19062231\times10^{+02}$ & $0.20834515\times10^{+02}$ & $0.81520900\times10^{+01}$ & $0.39034100\times10^{+00}$ \\ - \texttt{ifx} & O1 & 1 & 2200 & $0.26409338\times10^{+02}$ & $0.28434456\times10^{+02}$ & $0.94015520\times10^{+01}$ & $0.45317500\times10^{+00}$ \\ - \texttt{ifx} & O1 & 1 & 2300 & $0.32798385\times10^{+02}$ & $0.34337322\times10^{+02}$ & $0.10795883\times10^{+02}$ & $0.52183300\times10^{+00}$ \\ - \texttt{ifx} & O1 & 1 & 2400 & $0.42770344\times10^{+02}$ & $0.47200459\times10^{+02}$ & $0.12218683\times10^{+02}$ & $0.59673600\times10^{+00}$ \\ - \texttt{ifx} & O1 & 1 & 2500 & $0.51294565\times10^{+02}$ & $0.51700046\times10^{+02}$ & $0.13865643\times10^{+02}$ & $0.67936400\times10^{+00}$ \\ - \texttt{ifx} & O1 & 1 & 2600 & $0.61256019\times10^{+02}$ & $0.63908175\times10^{+02}$ & $0.15542647\times10^{+02}$ & $0.74957700\times10^{+00}$ \\ - \texttt{ifx} & O1 & 1 & 2700 & $0.72455728\times10^{+02}$ & $0.73904097\times10^{+02}$ & $0.17318335\times10^{+02}$ & $0.84134400\times10^{+00}$ \\ - \texttt{ifx} & O1 & 1 & 2800 & $0.85004594\times10^{+02}$ & $0.91166697\times10^{+02}$ & $0.19153200\times10^{+02}$ & $0.94101200\times10^{+00}$ \\ - \texttt{ifx} & O1 & 1 & 2900 & $0.96607561\times10^{+02}$ & $0.96743207\times10^{+02}$ & $0.21262865\times10^{+02}$ & $0.10400100\times10^{+01}$ \\ - \texttt{ifx} & O1 & 1 & 3000 & $0.10970506\times10^{+03}$ & $0.11347361\times10^{+03}$ & $0.23526909\times10^{+02}$ & $0.11424010\times10^{+01}$ \\ - \texttt{ifx} & O1 & 1 & 3100 & $0.12403605\times10^{+03}$ & $0.12318377\times10^{+03}$ & $0.26097346\times10^{+02}$ & $0.13026880\times10^{+01}$ \\ - \texttt{ifx} & O1 & 1 & 3200 & $0.16208840\times10^{+03}$ & $0.17752799\times10^{+03}$ & $0.28638686\times10^{+02}$ & $0.14360600\times10^{+01}$ \\ - \texttt{ifx} & O1 & 1 & 3300 & $0.15700769\times10^{+03}$ & $0.15457449\times10^{+03}$ & $0.31454030\times10^{+02}$ & $0.15329540\times10^{+01}$ \\ - \texttt{ifx} & O1 & 1 & 3400 & $0.17293530\times10^{+03}$ & $0.17852479\times10^{+03}$ & $0.37461296\times10^{+02}$ & $0.17002590\times10^{+01}$ \\ - \texttt{ifx} & O1 & 1 & 3500 & $0.19277203\times10^{+03}$ & $0.18932787\times10^{+03}$ & $0.38283995\times10^{+02}$ & $0.18507320\times10^{+01}$ \\ - \texttt{ifx} & O2 & 1 & 100 & $0.69000000\times10^{-04}$ & $0.53000000\times10^{-04}$ & $0.95000000\times10^{-04}$ & $0.16330000\times10^{-02}$ \\ - \texttt{ifx} & O2 & 1 & 200 & $0.46400000\times10^{-03}$ & $0.44000000\times10^{-03}$ & $0.66800000\times10^{-03}$ & $0.62400000\times10^{-03}$ \\ - \texttt{ifx} & O2 & 1 & 300 & $0.14940000\times10^{-02}$ & $0.14350000\times10^{-02}$ & $0.19400000\times10^{-02}$ & $0.17020000\times10^{-02}$ \\ - \texttt{ifx} & O2 & 1 & 400 & $0.36100000\times10^{-02}$ & $0.34610000\times10^{-02}$ & $0.44140000\times10^{-02}$ & $0.29640000\times10^{-02}$ \\ - \texttt{ifx} & O2 & 1 & 500 & $0.73180000\times10^{-02}$ & $0.19115000\times10^{-01}$ & $0.89340000\times10^{-02}$ & $0.62140000\times10^{-02}$ \\ - \texttt{ifx} & O2 & 1 & 600 & $0.11930000\times10^{-01}$ & $0.11769000\times10^{-01}$ & $0.14271000\times10^{-01}$ & $0.10472000\times10^{-01}$ \\ - \texttt{ifx} & O2 & 1 & 700 & $0.18818000\times10^{-01}$ & $0.18727000\times10^{-01}$ & $0.20916000\times10^{-01}$ & $0.16515000\times10^{-01}$ \\ - \texttt{ifx} & O2 & 1 & 800 & $0.28678000\times10^{-01}$ & $0.28518000\times10^{-01}$ & $0.31468000\times10^{-01}$ & $0.24748000\times10^{-01}$ \\ - \texttt{ifx} & O2 & 1 & 900 & $0.41686000\times10^{-01}$ & $0.42253000\times10^{-01}$ & $0.46801000\times10^{-01}$ & $0.35896000\times10^{-01}$ \\ - \texttt{ifx} & O2 & 1 & 1000 & $0.58162000\times10^{-01}$ & $0.59962000\times10^{-01}$ & $0.67861000\times10^{-01}$ & $0.48582000\times10^{-01}$ \\ - \texttt{ifx} & O2 & 1 & 1100 & $0.80023000\times10^{-01}$ & $0.79794000\times10^{-01}$ & $0.85205000\times10^{-01}$ & $0.62887000\times10^{-01}$ \\ - \texttt{ifx} & O2 & 1 & 1200 & $0.10370700\times10^{+00}$ & $0.10411600\times10^{+00}$ & $0.10940000\times10^{+00}$ & $0.82411000\times10^{-01}$ \\ - \texttt{ifx} & O2 & 1 & 1300 & $0.22824500\times10^{+00}$ & $0.12694200\times10^{+00}$ & $0.13766300\times10^{+00}$ & $0.10320600\times10^{+00}$ \\ - \texttt{ifx} & O2 & 1 & 1400 & $0.16092100\times10^{+00}$ & $0.17014100\times10^{+00}$ & $0.18727700\times10^{+00}$ & $0.13017300\times10^{+00}$ \\ - \texttt{ifx} & O2 & 1 & 1500 & $0.19796700\times10^{+00}$ & $0.20175400\times10^{+00}$ & $0.21569000\times10^{+00}$ & $0.15866100\times10^{+00}$ \\ - \texttt{ifx} & O2 & 1 & 1600 & $0.24094500\times10^{+00}$ & $0.24641400\times10^{+00}$ & $0.27006600\times10^{+00}$ & $0.19194000\times10^{+00}$ \\ - \texttt{ifx} & O2 & 1 & 1700 & $0.34717000\times10^{+00}$ & $0.37418600\times10^{+00}$ & $0.30505600\times10^{+00}$ & $0.23122800\times10^{+00}$ \\ - \texttt{ifx} & O2 & 1 & 1800 & $0.34645400\times10^{+00}$ & $0.36084800\times10^{+00}$ & $0.37505800\times10^{+00}$ & $0.27407300\times10^{+00}$ \\ - \texttt{ifx} & O2 & 1 & 1900 & $0.42644300\times10^{+00}$ & $0.57260100\times10^{+00}$ & $0.42324700\times10^{+00}$ & $0.32096600\times10^{+00}$ \\ - \texttt{ifx} & O2 & 1 & 2000 & $0.49293000\times10^{+00}$ & $0.49448900\times10^{+00}$ & $0.50539700\times10^{+00}$ & $0.37723700\times10^{+00}$ \\ - \texttt{ifx} & O2 & 1 & 2100 & $0.54097800\times10^{+00}$ & $0.56437500\times10^{+00}$ & $0.58762600\times10^{+00}$ & $0.43690900\times10^{+00}$ \\ - \texttt{ifx} & O2 & 1 & 2200 & $0.83217700\times10^{+00}$ & $0.97476000\times10^{+00}$ & $0.65652200\times10^{+00}$ & $0.49813900\times10^{+00}$ \\ - \texttt{ifx} & O2 & 1 & 2300 & $0.80164600\times10^{+00}$ & $0.75308800\times10^{+00}$ & $0.82051900\times10^{+00}$ & $0.56163300\times10^{+00}$ \\ - \texttt{ifx} & O2 & 1 & 2400 & $0.80474400\times10^{+00}$ & $0.83927900\times10^{+00}$ & $0.87472600\times10^{+00}$ & $0.63708700\times10^{+00}$ \\ - \texttt{ifx} & O2 & 1 & 2500 & $0.91444900\times10^{+00}$ & $0.95503500\times10^{+00}$ & $0.15067510\times10^{+01}$ & $0.70189300\times10^{+00}$ \\ - \texttt{ifx} & O2 & 1 & 2600 & $0.10868780\times10^{+01}$ & $0.18240320\times10^{+01}$ & $0.11276050\times10^{+01}$ & $0.79997700\times10^{+00}$ \\ - \texttt{ifx} & O2 & 1 & 2700 & $0.11443750\times10^{+01}$ & $0.11916790\times10^{+01}$ & $0.12170840\times10^{+01}$ & $0.89374300\times10^{+00}$ \\ - \texttt{ifx} & O2 & 1 & 2800 & $0.14138060\times10^{+01}$ & $0.13672300\times10^{+01}$ & $0.13344550\times10^{+01}$ & $0.99239600\times10^{+00}$ \\ - \texttt{ifx} & O2 & 1 & 2900 & $0.15019830\times10^{+01}$ & $0.14825690\times10^{+01}$ & $0.15012030\times10^{+01}$ & $0.10771410\times10^{+01}$ \\ - \texttt{ifx} & O2 & 1 & 3000 & $0.15233760\times10^{+01}$ & $0.15741710\times10^{+01}$ & $0.15992520\times10^{+01}$ & $0.11789160\times10^{+01}$ \\ - \texttt{ifx} & O2 & 1 & 3100 & $0.16917410\times10^{+01}$ & $0.17476500\times10^{+01}$ & $0.17665030\times10^{+01}$ & $0.12995050\times10^{+01}$ \\ - \texttt{ifx} & O2 & 1 & 3200 & $0.19101330\times10^{+01}$ & $0.19653960\times10^{+01}$ & $0.20977450\times10^{+01}$ & $0.14268300\times10^{+01}$ \\ - \texttt{ifx} & O2 & 1 & 3300 & $0.20891040\times10^{+01}$ & $0.21041130\times10^{+01}$ & $0.21165450\times10^{+01}$ & $0.15433640\times10^{+01}$ \\ - \texttt{ifx} & O2 & 1 & 3400 & $0.22203300\times10^{+01}$ & $0.22805640\times10^{+01}$ & $0.23112930\times10^{+01}$ & $0.16800820\times10^{+01}$ \\ - \texttt{ifx} & O2 & 1 & 3500 & $0.24048120\times10^{+01}$ & $0.24681400\times10^{+01}$ & $0.24946410\times10^{+01}$ & $0.18399590\times10^{+01}$ \\ - \texttt{ifx} & O3 & 1 & 100 & $0.58000000\times10^{-04}$ & $0.56000000\times10^{-04}$ & $0.90000000\times10^{-04}$ & $0.16070000\times10^{-02}$ \\ - \texttt{ifx} & O3 & 1 & 200 & $0.44300000\times10^{-03}$ & $0.42700000\times10^{-03}$ & $0.58000000\times10^{-03}$ & $0.65500000\times10^{-03}$ \\ - \texttt{ifx} & O3 & 1 & 300 & $0.14680000\times10^{-02}$ & $0.14470000\times10^{-02}$ & $0.18500000\times10^{-02}$ & $0.15920000\times10^{-02}$ \\ - \texttt{ifx} & O3 & 1 & 400 & $0.36640000\times10^{-02}$ & $0.50940000\times10^{-02}$ & $0.45920000\times10^{-02}$ & $0.29600000\times10^{-02}$ \\ - \texttt{ifx} & O3 & 1 & 500 & $0.71830000\times10^{-02}$ & $0.68410000\times10^{-02}$ & $0.80890000\times10^{-02}$ & $0.62120000\times10^{-02}$ \\ - \texttt{ifx} & O3 & 1 & 600 & $0.11946000\times10^{-01}$ & $0.11672000\times10^{-01}$ & $0.13309000\times10^{-01}$ & $0.10467000\times10^{-01}$ \\ - \texttt{ifx} & O3 & 1 & 700 & $0.18771000\times10^{-01}$ & $0.18607000\times10^{-01}$ & $0.20932000\times10^{-01}$ & $0.16487000\times10^{-01}$ \\ - \texttt{ifx} & O3 & 1 & 800 & $0.29006000\times10^{-01}$ & $0.28898000\times10^{-01}$ & $0.31436000\times10^{-01}$ & $0.24879000\times10^{-01}$ \\ - \texttt{ifx} & O3 & 1 & 900 & $0.41680000\times10^{-01}$ & $0.42791000\times10^{-01}$ & $0.46396000\times10^{-01}$ & $0.35810000\times10^{-01}$ \\ - \texttt{ifx} & O3 & 1 & 1000 & $0.66717000\times10^{-01}$ & $0.58368000\times10^{-01}$ & $0.61858000\times10^{-01}$ & $0.47731000\times10^{-01}$ \\ - \texttt{ifx} & O3 & 1 & 1100 & $0.77178000\times10^{-01}$ & $0.79497000\times10^{-01}$ & $0.84205000\times10^{-01}$ & $0.62863000\times10^{-01}$ \\ - \texttt{ifx} & O3 & 1 & 1200 & $0.10297700\times10^{+00}$ & $0.10426600\times10^{+00}$ & $0.10948500\times10^{+00}$ & $0.82169000\times10^{-01}$ \\ - \texttt{ifx} & O3 & 1 & 1300 & $0.16374000\times10^{+00}$ & $0.19606600\times10^{+00}$ & $0.13635600\times10^{+00}$ & $0.10359600\times10^{+00}$ \\ - \texttt{ifx} & O3 & 1 & 1400 & $0.16045300\times10^{+00}$ & $0.16332400\times10^{+00}$ & $0.17264000\times10^{+00}$ & $0.13045600\times10^{+00}$ \\ - \texttt{ifx} & O3 & 1 & 1500 & $0.20290800\times10^{+00}$ & $0.52553500\times10^{+00}$ & $0.36230500\times10^{+00}$ & $0.14967300\times10^{+00}$ \\ - \texttt{ifx} & O3 & 1 & 1600 & $0.23383900\times10^{+00}$ & $0.25316200\times10^{+00}$ & $0.25683400\times10^{+00}$ & $0.19188600\times10^{+00}$ \\ - \texttt{ifx} & O3 & 1 & 1700 & $0.28733400\times10^{+00}$ & $0.30492900\times10^{+00}$ & $0.33555100\times10^{+00}$ & $0.22984600\times10^{+00}$ \\ - \texttt{ifx} & O3 & 1 & 1800 & $0.34376400\times10^{+00}$ & $0.36431600\times10^{+00}$ & $0.37293700\times10^{+00}$ & $0.27164500\times10^{+00}$ \\ - \texttt{ifx} & O3 & 1 & 1900 & $0.40683300\times10^{+00}$ & $0.53130200\times10^{+00}$ & $0.92085100\times10^{+00}$ & $0.30233300\times10^{+00}$ \\ - \texttt{ifx} & O3 & 1 & 2000 & $0.48620900\times10^{+00}$ & $0.48303600\times10^{+00}$ & $0.49906700\times10^{+00}$ & $0.37369900\times10^{+00}$ \\ - \texttt{ifx} & O3 & 1 & 2100 & $0.53323000\times10^{+00}$ & $0.57921900\times10^{+00}$ & $0.57168700\times10^{+00}$ & $0.43273500\times10^{+00}$ \\ - \texttt{ifx} & O3 & 1 & 2200 & $0.60910100\times10^{+00}$ & $0.64498000\times10^{+00}$ & $0.67022300\times10^{+00}$ & $0.49184600\times10^{+00}$ \\ - \texttt{ifx} & O3 & 1 & 2300 & $0.73816700\times10^{+00}$ & $0.74163200\times10^{+00}$ & $0.77880200\times10^{+00}$ & $0.55604000\times10^{+00}$ \\ - \texttt{ifx} & O3 & 1 & 2400 & $0.85756900\times10^{+00}$ & $0.10932640\times10^{+01}$ & $0.88045900\times10^{+00}$ & $0.63325300\times10^{+00}$ \\ - \texttt{ifx} & O3 & 1 & 2500 & $0.11705600\times10^{+01}$ & $0.10359310\times10^{+01}$ & $0.95508900\times10^{+00}$ & $0.71130200\times10^{+00}$ \\ - \texttt{ifx} & O3 & 1 & 2600 & $0.10060130\times10^{+01}$ & $0.10533570\times10^{+01}$ & $0.10641200\times10^{+01}$ & $0.79390000\times10^{+00}$ \\ - \texttt{ifx} & O3 & 1 & 2700 & $0.11340300\times10^{+01}$ & $0.12003210\times10^{+01}$ & $0.12853780\times10^{+01}$ & $0.89655500\times10^{+00}$ \\ - \texttt{ifx} & O3 & 1 & 2800 & $0.12724890\times10^{+01}$ & $0.13156040\times10^{+01}$ & $0.13962350\times10^{+01}$ & $0.99175300\times10^{+00}$ \\ - \texttt{ifx} & O3 & 1 & 2900 & $0.15094350\times10^{+01}$ & $0.16560390\times10^{+01}$ & $0.15350060\times10^{+01}$ & $0.10929730\times10^{+01}$ \\ - \texttt{ifx} & O3 & 1 & 3000 & $0.15846610\times10^{+01}$ & $0.16258430\times10^{+01}$ & $0.16260140\times10^{+01}$ & $0.12001770\times10^{+01}$ \\ - \texttt{ifx} & O3 & 1 & 3100 & $0.17252340\times10^{+01}$ & $0.17900380\times10^{+01}$ & $0.19004570\times10^{+01}$ & $0.13292810\times10^{+01}$ \\ - \texttt{ifx} & O3 & 1 & 3200 & $0.19596070\times10^{+01}$ & $0.20458520\times10^{+01}$ & $0.20495750\times10^{+01}$ & $0.14506500\times10^{+01}$ \\ - \texttt{ifx} & O3 & 1 & 3300 & $0.21563500\times10^{+01}$ & $0.24776340\times10^{+01}$ & $0.21986880\times10^{+01}$ & $0.15850810\times10^{+01}$ \\ - \texttt{ifx} & O3 & 1 & 3400 & $0.23250370\times10^{+01}$ & $0.23764170\times10^{+01}$ & $0.23972010\times10^{+01}$ & $0.17294670\times10^{+01}$ \\ - \texttt{ifx} & O3 & 1 & 3500 & $0.25408590\times10^{+01}$ & $0.25972350\times10^{+01}$ & $0.26123750\times10^{+01}$ & $0.19139550\times10^{+01}$ \\ - \texttt{ifx} & Ofast & 1 & 100 & $0.56000000\times10^{-04}$ & $0.51000000\times10^{-04}$ & $0.92000000\times10^{-04}$ & $0.15840000\times10^{-02}$ \\ - \texttt{ifx} & Ofast & 1 & 200 & $0.45200000\times10^{-03}$ & $0.41200000\times10^{-03}$ & $0.57300000\times10^{-03}$ & $0.58900000\times10^{-03}$ \\ - \texttt{ifx} & Ofast & 1 & 300 & $0.14910000\times10^{-02}$ & $0.14920000\times10^{-02}$ & $0.17390000\times10^{-02}$ & $0.16160000\times10^{-02}$ \\ - \texttt{ifx} & Ofast & 1 & 400 & $0.35090000\times10^{-02}$ & $0.33690000\times10^{-02}$ & $0.44700000\times10^{-02}$ & $0.28620000\times10^{-02}$ \\ - \texttt{ifx} & Ofast & 1 & 500 & $0.70130000\times10^{-02}$ & $0.68250000\times10^{-02}$ & $0.80090000\times10^{-02}$ & $0.61320000\times10^{-02}$ \\ - \texttt{ifx} & Ofast & 1 & 600 & $0.11894000\times10^{-01}$ & $0.11720000\times10^{-01}$ & $0.13349000\times10^{-01}$ & $0.10478000\times10^{-01}$ \\ - \texttt{ifx} & Ofast & 1 & 700 & $0.20238000\times10^{-01}$ & $0.18672000\times10^{-01}$ & $0.20824000\times10^{-01}$ & $0.16515000\times10^{-01}$ \\ - \texttt{ifx} & Ofast & 1 & 800 & $0.29047000\times10^{-01}$ & $0.28720000\times10^{-01}$ & $0.32728000\times10^{-01}$ & $0.25138000\times10^{-01}$ \\ - \texttt{ifx} & Ofast & 1 & 900 & $0.41890000\times10^{-01}$ & $0.41661000\times10^{-01}$ & $0.45031000\times10^{-01}$ & $0.34535000\times10^{-01}$ \\ - \texttt{ifx} & Ofast & 1 & 1000 & $0.60054000\times10^{-01}$ & $0.58508000\times10^{-01}$ & $0.61997000\times10^{-01}$ & $0.46753000\times10^{-01}$ \\ - \texttt{ifx} & Ofast & 1 & 1100 & $0.77388000\times10^{-01}$ & $0.77370000\times10^{-01}$ & $0.86465000\times10^{-01}$ & $0.60838000\times10^{-01}$ \\ - \texttt{ifx} & Ofast & 1 & 1200 & $0.10083800\times10^{+00}$ & $0.10040600\times10^{+00}$ & $0.10613800\times10^{+00}$ & $0.81548000\times10^{-01}$ \\ - \texttt{ifx} & Ofast & 1 & 1300 & $0.12631200\times10^{+00}$ & $0.12639500\times10^{+00}$ & $0.13409700\times10^{+00}$ & $0.10173200\times10^{+00}$ \\ - \texttt{ifx} & Ofast & 1 & 1400 & $0.15809900\times10^{+00}$ & $0.15805100\times10^{+00}$ & $0.16728100\times10^{+00}$ & $0.12726000\times10^{+00}$ \\ - \texttt{ifx} & Ofast & 1 & 1500 & $0.19154500\times10^{+00}$ & $0.19388600\times10^{+00}$ & $0.20693100\times10^{+00}$ & $0.15565600\times10^{+00}$ \\ - \texttt{ifx} & Ofast & 1 & 1600 & $0.23460400\times10^{+00}$ & $0.23628900\times10^{+00}$ & $0.25164900\times10^{+00}$ & $0.18885800\times10^{+00}$ \\ - \texttt{ifx} & Ofast & 1 & 1700 & $0.27811300\times10^{+00}$ & $0.28419600\times10^{+00}$ & $0.30010900\times10^{+00}$ & $0.22699900\times10^{+00}$ \\ - \texttt{ifx} & Ofast & 1 & 1800 & $0.33408400\times10^{+00}$ & $0.34483700\times10^{+00}$ & $0.35994200\times10^{+00}$ & $0.26980400\times10^{+00}$ \\ - \texttt{ifx} & Ofast & 1 & 1900 & $0.38401600\times10^{+00}$ & $0.40001700\times10^{+00}$ & $0.41378800\times10^{+00}$ & $0.31548600\times10^{+00}$ \\ - \texttt{ifx} & Ofast & 1 & 2000 & $0.45196200\times10^{+00}$ & $0.48520300\times10^{+00}$ & $0.52944900\times10^{+00}$ & $0.36667300\times10^{+00}$ \\ - \texttt{ifx} & Ofast & 1 & 2100 & $0.81503500\times10^{+00}$ & $0.53772700\times10^{+00}$ & $0.56100500\times10^{+00}$ & $0.42418600\times10^{+00}$ \\ - \texttt{ifx} & Ofast & 1 & 2200 & $0.60132200\times10^{+00}$ & $0.62933200\times10^{+00}$ & $0.65468100\times10^{+00}$ & $0.48581800\times10^{+00}$ \\ - \texttt{ifx} & Ofast & 1 & 2300 & $0.14056800\times10^{+01}$ & $0.70929700\times10^{+00}$ & $0.74889200\times10^{+00}$ & $0.55288800\times10^{+00}$ \\ - \texttt{ifx} & Ofast & 1 & 2400 & $0.79103900\times10^{+00}$ & $0.82597600\times10^{+00}$ & $0.84594800\times10^{+00}$ & $0.63190300\times10^{+00}$ \\ - \texttt{ifx} & Ofast & 1 & 2500 & $0.89177100\times10^{+00}$ & $0.93499000\times10^{+00}$ & $0.95566400\times10^{+00}$ & $0.70769400\times10^{+00}$ \\ - \texttt{ifx} & Ofast & 1 & 2600 & $0.10486280\times10^{+01}$ & $0.19266220\times10^{+01}$ & $0.11328650\times10^{+01}$ & $0.79294100\times10^{+00}$ \\ - \texttt{ifx} & Ofast & 1 & 2700 & $0.11373380\times10^{+01}$ & $0.11888990\times10^{+01}$ & $0.12053150\times10^{+01}$ & $0.89449100\times10^{+00}$ \\ - \texttt{ifx} & Ofast & 1 & 2800 & $0.12624200\times10^{+01}$ & $0.13100260\times10^{+01}$ & $0.13256370\times10^{+01}$ & $0.98730200\times10^{+00}$ \\ - \texttt{ifx} & Ofast & 1 & 2900 & $0.14467200\times10^{+01}$ & $0.15026950\times10^{+01}$ & $0.15761630\times10^{+01}$ & $0.10947310\times10^{+01}$ \\ - \texttt{ifx} & Ofast & 1 & 3000 & $0.15409600\times10^{+01}$ & $0.15998210\times10^{+01}$ & $0.16199710\times10^{+01}$ & $0.11937840\times10^{+01}$ \\ - \texttt{ifx} & Ofast & 1 & 3100 & $0.17920540\times10^{+01}$ & $0.17727870\times10^{+01}$ & $0.17878610\times10^{+01}$ & $0.13173360\times10^{+01}$ \\ - \texttt{ifx} & Ofast & 1 & 3200 & $0.19401520\times10^{+01}$ & $0.20158690\times10^{+01}$ & $0.22315770\times10^{+01}$ & $0.14354610\times10^{+01}$ \\ - \texttt{ifx} & Ofast & 1 & 3300 & $0.20774270\times10^{+01}$ & $0.21286180\times10^{+01}$ & $0.21934740\times10^{+01}$ & $0.15639430\times10^{+01}$ \\ - \texttt{ifx} & Ofast & 1 & 3400 & $0.23692760\times10^{+01}$ & $0.23029520\times10^{+01}$ & $0.24862250\times10^{+01}$ & $0.17022720\times10^{+01}$ \\ - \texttt{ifx} & Ofast & 1 & 3500 & $0.24388450\times10^{+01}$ & $0.24867480\times10^{+01}$ & $0.25098120\times10^{+01}$ & $0.18566350\times10^{+01}$ \\\bottomrule +\texttt{gfortran} & O1 & 8 & 3500 & \texttt{N/A} & \texttt{N/A} & $0.102\times10^{1}$ & $0.138\times10^{1}$ \\ +\texttt{gfortran} & O1 & 8 & 4000 & \texttt{N/A} & \texttt{N/A} & $0.163\times10^{1}$ & $0.200\times10^{1}$ \\ +\texttt{gfortran} & O1 & 8 & 4500 & \texttt{N/A} & \texttt{N/A} & $0.243\times10^{1}$ & $0.282\times10^{1}$ \\ +\texttt{gfortran} & O1 & 8 & 5000 & \texttt{N/A} & \texttt{N/A} & $0.339\times10^{1}$ & $0.380\times10^{1}$ \\ +\texttt{gfortran} & O1 & 8 & 5500 & \texttt{N/A} & \texttt{N/A} & $0.461\times10^{1}$ & $0.504\times10^{1}$ \\ +\texttt{gfortran} & O1 & 8 & 6000 & \texttt{N/A} & \texttt{N/A} & $0.610\times10^{1}$ & $0.651\times10^{1}$ \\ +\texttt{gfortran} & O1 & 8 & 6500 & \texttt{N/A} & \texttt{N/A} & $0.777\times10^{1}$ & $0.817\times10^{1}$ \\ +\texttt{gfortran} & O1 & 8 & 7000 & \texttt{N/A} & \texttt{N/A} & $0.977\times10^{1}$ & $0.103\times10^{2}$ \\ +\texttt{gfortran} & O1 & 8 & 7500 & \texttt{N/A} & \texttt{N/A} & $0.126\times10^{2}$ & $0.134\times10^{2}$ \\ +\texttt{gfortran} & O1 & 8 & 8000 & \texttt{N/A} & \texttt{N/A} & $0.159\times10^{2}$ & $0.157\times10^{2}$ \\ +\texttt{gfortran} & O1 & 8 & 8500 & \texttt{N/A} & \texttt{N/A} & $0.182\times10^{2}$ & $0.184\times10^{2}$ \\ +\texttt{gfortran} & O1 & 8 & 9000 & \texttt{N/A} & \texttt{N/A} & $0.214\times10^{2}$ & $0.228\times10^{2}$ \\ +\texttt{gfortran} & O1 & 8 & 9500 & \texttt{N/A} & \texttt{N/A} & $0.269\times10^{2}$ & $0.260\times10^{2}$ \\ +\texttt{gfortran} & O1 & 8 & 10000 & \texttt{N/A} & \texttt{N/A} & $0.297\times10^{2}$ & $0.311\times10^{2}$ \\ +\texttt{gfortran} & O1 & 8 & 10500 & \texttt{N/A} & \texttt{N/A} & $0.367\times10^{2}$ & $0.351\times10^{2}$ \\ +\texttt{gfortran} & O1 & 8 & 11000 & \texttt{N/A} & \texttt{N/A} & $0.395\times10^{2}$ & $0.423\times10^{2}$ \\ +\texttt{gfortran} & O1 & 8 & 11500 & \texttt{N/A} & \texttt{N/A} & $0.461\times10^{2}$ & $0.461\times10^{2}$ \\ +\texttt{gfortran} & O1 & 8 & 12000 & \texttt{N/A} & \texttt{N/A} & $0.546\times10^{2}$ & $0.519\times10^{2}$ \\ +\texttt{gfortran} & O2 & 8 & 3500 & \texttt{N/A} & \texttt{N/A} & $0.979\times10^{0}$ & $0.129\times10^{1}$ \\ +\texttt{gfortran} & O2 & 8 & 4000 & \texttt{N/A} & \texttt{N/A} & $0.157\times10^{1}$ & $0.192\times10^{1}$ \\ +\texttt{gfortran} & O2 & 8 & 4500 & \texttt{N/A} & \texttt{N/A} & $0.235\times10^{1}$ & $0.275\times10^{1}$ \\ +\texttt{gfortran} & O2 & 8 & 5000 & \texttt{N/A} & \texttt{N/A} & $0.332\times10^{1}$ & $0.372\times10^{1}$ \\ +\texttt{gfortran} & O2 & 8 & 5500 & \texttt{N/A} & \texttt{N/A} & $0.460\times10^{1}$ & $0.509\times10^{1}$ \\ +\texttt{gfortran} & O2 & 8 & 6000 & \texttt{N/A} & \texttt{N/A} & $0.628\times10^{1}$ & $0.686\times10^{1}$ \\ +\texttt{gfortran} & O2 & 8 & 6500 & \texttt{N/A} & \texttt{N/A} & $0.835\times10^{1}$ & $0.890\times10^{1}$ \\ +\texttt{gfortran} & O2 & 8 & 7000 & \texttt{N/A} & \texttt{N/A} & $0.103\times10^{2}$ & $0.105\times10^{2}$ \\ +\texttt{gfortran} & O2 & 8 & 7500 & \texttt{N/A} & \texttt{N/A} & $0.124\times10^{2}$ & $0.127\times10^{2}$ \\ +\texttt{gfortran} & O2 & 8 & 8000 & \texttt{N/A} & \texttt{N/A} & $0.149\times10^{2}$ & $0.153\times10^{2}$ \\ +\texttt{gfortran} & O2 & 8 & 8500 & \texttt{N/A} & \texttt{N/A} & $0.190\times10^{2}$ & $0.199\times10^{2}$ \\ +\texttt{gfortran} & O2 & 8 & 9000 & \texttt{N/A} & \texttt{N/A} & $0.222\times10^{2}$ & $0.221\times10^{2}$ \\ +\texttt{gfortran} & O2 & 8 & 9500 & \texttt{N/A} & \texttt{N/A} & $0.253\times10^{2}$ & $0.262\times10^{2}$ \\ +\texttt{gfortran} & O2 & 8 & 10000 & \texttt{N/A} & \texttt{N/A} & $0.318\times10^{2}$ & $0.306\times10^{2}$ \\ +\texttt{gfortran} & O2 & 8 & 10500 & \texttt{N/A} & \texttt{N/A} & $0.343\times10^{2}$ & $0.363\times10^{2}$ \\ +\texttt{gfortran} & O2 & 8 & 11000 & \texttt{N/A} & \texttt{N/A} & $0.414\times10^{2}$ & $0.399\times10^{2}$ \\ +\texttt{gfortran} & O2 & 8 & 11500 & \texttt{N/A} & \texttt{N/A} & $0.480\times10^{2}$ & $0.468\times10^{2}$ \\ +\texttt{gfortran} & O2 & 8 & 12000 & \texttt{N/A} & \texttt{N/A} & $0.520\times10^{2}$ & $0.552\times10^{2}$ \\ +\texttt{gfortran} & O3 & 8 & 3500 & \texttt{N/A} & \texttt{N/A} & $0.101\times10^{1}$ & $0.139\times10^{1}$ \\ +\texttt{gfortran} & O3 & 8 & 4000 & \texttt{N/A} & \texttt{N/A} & $0.168\times10^{1}$ & $0.208\times10^{1}$ \\ +\texttt{gfortran} & O3 & 8 & 4500 & \texttt{N/A} & \texttt{N/A} & $0.253\times10^{1}$ & $0.300\times10^{1}$ \\ +\texttt{gfortran} & O3 & 8 & 5000 & \texttt{N/A} & \texttt{N/A} & $0.357\times10^{1}$ & $0.405\times10^{1}$ \\ +\texttt{gfortran} & O3 & 8 & 5500 & \texttt{N/A} & \texttt{N/A} & $0.481\times10^{1}$ & $0.522\times10^{1}$ \\ +\texttt{gfortran} & O3 & 8 & 6000 & \texttt{N/A} & \texttt{N/A} & $0.621\times10^{1}$ & $0.664\times10^{1}$ \\ +\texttt{gfortran} & O3 & 8 & 6500 & \texttt{N/A} & \texttt{N/A} & $0.791\times10^{1}$ & $0.834\times10^{1}$ \\ +\texttt{gfortran} & O3 & 8 & 7000 & \texttt{N/A} & \texttt{N/A} & $0.994\times10^{1}$ & $0.103\times10^{2}$ \\ +\texttt{gfortran} & O3 & 8 & 7500 & \texttt{N/A} & \texttt{N/A} & $0.121\times10^{2}$ & $0.126\times10^{2}$ \\ +\texttt{gfortran} & O3 & 8 & 8000 & \texttt{N/A} & \texttt{N/A} & $0.155\times10^{2}$ & $0.164\times10^{2}$ \\ +\texttt{gfortran} & O3 & 8 & 8500 & \texttt{N/A} & \texttt{N/A} & $0.190\times10^{2}$ & $0.188\times10^{2}$ \\ +\texttt{gfortran} & O3 & 8 & 9000 & \texttt{N/A} & \texttt{N/A} & $0.215\times10^{2}$ & $0.218\times10^{2}$ \\ +\texttt{gfortran} & O3 & 8 & 9500 & \texttt{N/A} & \texttt{N/A} & $0.268\times10^{2}$ & $0.271\times10^{2}$ \\ +\texttt{gfortran} & O3 & 8 & 10000 & \texttt{N/A} & \texttt{N/A} & $0.301\times10^{2}$ & $0.300\times10^{2}$ \\ +\texttt{gfortran} & O3 & 8 & 10500 & \texttt{N/A} & \texttt{N/A} & $0.365\times10^{2}$ & $0.362\times10^{2}$ \\ +\texttt{gfortran} & O3 & 8 & 11000 & \texttt{N/A} & \texttt{N/A} & $0.397\times10^{2}$ & $0.406\times10^{2}$ \\ +\texttt{gfortran} & O3 & 8 & 11500 & \texttt{N/A} & \texttt{N/A} & $0.484\times10^{2}$ & $0.461\times10^{2}$ \\ +\texttt{gfortran} & O3 & 8 & 12000 & \texttt{N/A} & \texttt{N/A} & $0.538\times10^{2}$ & $0.525\times10^{2}$ \\ +\texttt{gfortran} & Ofast & 8 & 3500 & \texttt{N/A} & \texttt{N/A} & $0.100\times10^{1}$ & $0.134\times10^{1}$ \\ +\texttt{gfortran} & Ofast & 8 & 4000 & \texttt{N/A} & \texttt{N/A} & $0.161\times10^{1}$ & $0.202\times10^{1}$ \\ +\texttt{gfortran} & Ofast & 8 & 4500 & \texttt{N/A} & \texttt{N/A} & $0.247\times10^{1}$ & $0.293\times10^{1}$ \\ +\texttt{gfortran} & Ofast & 8 & 5000 & \texttt{N/A} & \texttt{N/A} & $0.355\times10^{1}$ & $0.403\times10^{1}$ \\ +\texttt{gfortran} & Ofast & 8 & 5500 & \texttt{N/A} & \texttt{N/A} & $0.490\times10^{1}$ & $0.540\times10^{1}$ \\ +\texttt{gfortran} & Ofast & 8 & 6000 & \texttt{N/A} & \texttt{N/A} & $0.637\times10^{1}$ & $0.675\times10^{1}$ \\ +\texttt{gfortran} & Ofast & 8 & 6500 & \texttt{N/A} & \texttt{N/A} & $0.797\times10^{1}$ & $0.836\times10^{1}$ \\ +\texttt{gfortran} & Ofast & 8 & 7000 & \texttt{N/A} & \texttt{N/A} & $0.994\times10^{1}$ & $0.103\times10^{2}$ \\ +\texttt{gfortran} & Ofast & 8 & 7500 & \texttt{N/A} & \texttt{N/A} & $0.121\times10^{2}$ & $0.125\times10^{2}$ \\ +\texttt{gfortran} & Ofast & 8 & 8000 & \texttt{N/A} & \texttt{N/A} & $0.155\times10^{2}$ & $0.164\times10^{2}$ \\ +\texttt{gfortran} & Ofast & 8 & 8500 & \texttt{N/A} & \texttt{N/A} & $0.192\times10^{2}$ & $0.188\times10^{2}$ \\ +\texttt{gfortran} & Ofast & 8 & 9000 & \texttt{N/A} & \texttt{N/A} & $0.216\times10^{2}$ & $0.215\times10^{2}$ \\ +\texttt{gfortran} & Ofast & 8 & 9500 & \texttt{N/A} & \texttt{N/A} & $0.254\times10^{2}$ & $0.273\times10^{2}$ \\ +\texttt{gfortran} & Ofast & 8 & 10000 & \texttt{N/A} & \texttt{N/A} & $0.304\times10^{2}$ & $0.299\times10^{2}$ \\ +\texttt{gfortran} & Ofast & 8 & 10500 & \texttt{N/A} & \texttt{N/A} & $0.347\times10^{2}$ & $0.370\times10^{2}$ \\ +\texttt{gfortran} & Ofast & 8 & 11000 & \texttt{N/A} & \texttt{N/A} & $0.401\times10^{2}$ & $0.397\times10^{2}$ \\ +\texttt{gfortran} & Ofast & 8 & 11500 & \texttt{N/A} & \texttt{N/A} & $0.480\times10^{2}$ & $0.457\times10^{2}$ \\ +\texttt{gfortran} & Ofast & 8 & 12000 & \texttt{N/A} & \texttt{N/A} & $0.538\times10^{2}$ & $0.527\times10^{2}$ \\ +\texttt{gfortran} & O1 & 1 & 3500 & \texttt{N/A} & \texttt{N/A} & $0.189\times10^{1}$ & $0.191\times10^{1}$ \\ +\texttt{gfortran} & O1 & 1 & 4000 & \texttt{N/A} & \texttt{N/A} & $0.282\times10^{1}$ & $0.284\times10^{1}$ \\ +\texttt{gfortran} & O1 & 1 & 4500 & \texttt{N/A} & \texttt{N/A} & $0.395\times10^{1}$ & $0.395\times10^{1}$ \\ +\texttt{gfortran} & O1 & 1 & 5000 & \texttt{N/A} & \texttt{N/A} & $0.536\times10^{1}$ & $0.539\times10^{1}$ \\ +\texttt{gfortran} & O1 & 1 & 5500 & \texttt{N/A} & \texttt{N/A} & $0.711\times10^{1}$ & $0.715\times10^{1}$ \\ +\texttt{gfortran} & O1 & 1 & 6000 & \texttt{N/A} & \texttt{N/A} & $0.928\times10^{1}$ & $0.920\times10^{1}$ \\ +\texttt{gfortran} & O1 & 1 & 6500 & \texttt{N/A} & \texttt{N/A} & $0.117\times10^{2}$ & $0.118\times10^{2}$ \\ +\texttt{gfortran} & O1 & 1 & 7000 & \texttt{N/A} & \texttt{N/A} & $0.149\times10^{2}$ & $0.150\times10^{2}$ \\ +\texttt{gfortran} & O1 & 1 & 7500 & \texttt{N/A} & \texttt{N/A} & $0.183\times10^{2}$ & $0.181\times10^{2}$ \\ +\texttt{gfortran} & O1 & 1 & 8000 & \texttt{N/A} & \texttt{N/A} & $0.218\times10^{2}$ & $0.218\times10^{2}$ \\ +\texttt{gfortran} & O1 & 1 & 8500 & \texttt{N/A} & \texttt{N/A} & $0.268\times10^{2}$ & $0.269\times10^{2}$ \\ +\texttt{gfortran} & O1 & 1 & 9000 & \texttt{N/A} & \texttt{N/A} & $0.312\times10^{2}$ & $0.310\times10^{2}$ \\ +\texttt{gfortran} & O1 & 1 & 9500 & \texttt{N/A} & \texttt{N/A} & $0.374\times10^{2}$ & $0.369\times10^{2}$ \\ +\texttt{gfortran} & O1 & 1 & 10000 & \texttt{N/A} & \texttt{N/A} & $0.429\times10^{2}$ & $0.438\times10^{2}$ \\ +\texttt{gfortran} & O1 & 1 & 10500 & \texttt{N/A} & \texttt{N/A} & $0.496\times10^{2}$ & $0.503\times10^{2}$ \\ +\texttt{gfortran} & O1 & 1 & 11000 & \texttt{N/A} & \texttt{N/A} & $0.578\times10^{2}$ & $0.573\times10^{2}$ \\ +\texttt{gfortran} & O1 & 1 & 11500 & \texttt{N/A} & \texttt{N/A} & $0.660\times10^{2}$ & $0.657\times10^{2}$ \\ +\texttt{gfortran} & O1 & 1 & 12000 & \texttt{N/A} & \texttt{N/A} & $0.742\times10^{2}$ & $0.751\times10^{2}$ \\ +\texttt{gfortran} & O2 & 1 & 3500 & \texttt{N/A} & \texttt{N/A} & $0.181\times10^{1}$ & $0.183\times10^{1}$ \\ +\texttt{gfortran} & O2 & 1 & 4000 & \texttt{N/A} & \texttt{N/A} & $0.271\times10^{1}$ & $0.274\times10^{1}$ \\ +\texttt{gfortran} & O2 & 1 & 4500 & \texttt{N/A} & \texttt{N/A} & $0.389\times10^{1}$ & $0.391\times10^{1}$ \\ +\texttt{gfortran} & O2 & 1 & 5000 & \texttt{N/A} & \texttt{N/A} & $0.538\times10^{1}$ & $0.549\times10^{1}$ \\ +\texttt{gfortran} & O2 & 1 & 5500 & \texttt{N/A} & \texttt{N/A} & $0.722\times10^{1}$ & $0.730\times10^{1}$ \\ +\texttt{gfortran} & O2 & 1 & 6000 & \texttt{N/A} & \texttt{N/A} & $0.936\times10^{1}$ & $0.932\times10^{1}$ \\ +\texttt{gfortran} & O2 & 1 & 6500 & \texttt{N/A} & \texttt{N/A} & $0.117\times10^{2}$ & $0.117\times10^{2}$ \\ +\texttt{gfortran} & O2 & 1 & 7000 & \texttt{N/A} & \texttt{N/A} & $0.145\times10^{2}$ & $0.145\times10^{2}$ \\ +\texttt{gfortran} & O2 & 1 & 7500 & \texttt{N/A} & \texttt{N/A} & $0.179\times10^{2}$ & $0.182\times10^{2}$ \\ +\texttt{gfortran} & O2 & 1 & 8000 & \texttt{N/A} & \texttt{N/A} & $0.222\times10^{2}$ & $0.218\times10^{2}$ \\ +\texttt{gfortran} & O2 & 1 & 8500 & \texttt{N/A} & \texttt{N/A} & $0.261\times10^{2}$ & $0.262\times10^{2}$ \\ +\texttt{gfortran} & O2 & 1 & 9000 & \texttt{N/A} & \texttt{N/A} & $0.317\times10^{2}$ & $0.312\times10^{2}$ \\ +\texttt{gfortran} & O2 & 1 & 9500 & \texttt{N/A} & \texttt{N/A} & $0.364\times10^{2}$ & $0.369\times10^{2}$ \\ +\texttt{gfortran} & O2 & 1 & 10000 & \texttt{N/A} & \texttt{N/A} & $0.430\times10^{2}$ & $0.425\times10^{2}$ \\ +\texttt{gfortran} & O2 & 1 & 10500 & \texttt{N/A} & \texttt{N/A} & $0.501\times10^{2}$ & $0.497\times10^{2}$ \\ +\texttt{gfortran} & O2 & 1 & 11000 & \texttt{N/A} & \texttt{N/A} & $0.567\times10^{2}$ & $0.578\times10^{2}$ \\ +\texttt{gfortran} & O2 & 1 & 11500 & \texttt{N/A} & \texttt{N/A} & $0.649\times10^{2}$ & $0.657\times10^{2}$ \\ +\texttt{gfortran} & O2 & 1 & 12000 & \texttt{N/A} & \texttt{N/A} & $0.742\times10^{2}$ & $0.738\times10^{2}$ \\ +\texttt{gfortran} & O3 & 1 & 3500 & \texttt{N/A} & \texttt{N/A} & $0.188\times10^{1}$ & $0.195\times10^{1}$ \\ +\texttt{gfortran} & O3 & 1 & 4000 & \texttt{N/A} & \texttt{N/A} & $0.283\times10^{1}$ & $0.285\times10^{1}$ \\ +\texttt{gfortran} & O3 & 1 & 4500 & \texttt{N/A} & \texttt{N/A} & $0.405\times10^{1}$ & $0.409\times10^{1}$ \\ +\texttt{gfortran} & O3 & 1 & 5000 & \texttt{N/A} & \texttt{N/A} & $0.558\times10^{1}$ & $0.563\times10^{1}$ \\ +\texttt{gfortran} & O3 & 1 & 5500 & \texttt{N/A} & \texttt{N/A} & $0.741\times10^{1}$ & $0.741\times10^{1}$ \\ +\texttt{gfortran} & O3 & 1 & 6000 & \texttt{N/A} & \texttt{N/A} & $0.952\times10^{1}$ & $0.954\times10^{1}$ \\ +\texttt{gfortran} & O3 & 1 & 6500 & \texttt{N/A} & \texttt{N/A} & $0.120\times10^{2}$ & $0.120\times10^{2}$ \\ +\texttt{gfortran} & O3 & 1 & 7000 & \texttt{N/A} & \texttt{N/A} & $0.149\times10^{2}$ & $0.150\times10^{2}$ \\ +\texttt{gfortran} & O3 & 1 & 7500 & \texttt{N/A} & \texttt{N/A} & $0.187\times10^{2}$ & $0.189\times10^{2}$ \\ +\texttt{gfortran} & O3 & 1 & 8000 & \texttt{N/A} & \texttt{N/A} & $0.226\times10^{2}$ & $0.224\times10^{2}$ \\ +\texttt{gfortran} & O3 & 1 & 8500 & \texttt{N/A} & \texttt{N/A} & $0.268\times10^{2}$ & $0.274\times10^{2}$ \\ +\texttt{gfortran} & O3 & 1 & 9000 & \texttt{N/A} & \texttt{N/A} & $0.322\times10^{2}$ & $0.318\times10^{2}$ \\ +\texttt{gfortran} & O3 & 1 & 9500 & \texttt{N/A} & \texttt{N/A} & $0.379\times10^{2}$ & $0.382\times10^{2}$ \\ +\texttt{gfortran} & O3 & 1 & 10000 & \texttt{N/A} & \texttt{N/A} & $0.439\times10^{2}$ & $0.440\times10^{2}$ \\ +\texttt{gfortran} & O3 & 1 & 10500 & \texttt{N/A} & \texttt{N/A} & $0.516\times10^{2}$ & $0.507\times10^{2}$ \\ +\texttt{gfortran} & O3 & 1 & 11000 & \texttt{N/A} & \texttt{N/A} & $0.591\times10^{2}$ & $0.586\times10^{2}$ \\ +\texttt{gfortran} & O3 & 1 & 11500 & \texttt{N/A} & \texttt{N/A} & $0.674\times10^{2}$ & $0.667\times10^{2}$ \\ +\texttt{gfortran} & O3 & 1 & 12000 & \texttt{N/A} & \texttt{N/A} & $0.769\times10^{2}$ & $0.759\times10^{2}$ \\ +\texttt{gfortran} & Ofast & 1 & 3500 & \texttt{N/A} & \texttt{N/A} & $0.186\times10^{1}$ & $0.188\times10^{1}$ \\ +\texttt{gfortran} & Ofast & 1 & 4000 & \texttt{N/A} & \texttt{N/A} & $0.277\times10^{1}$ & $0.280\times10^{1}$ \\ +\texttt{gfortran} & Ofast & 1 & 4500 & \texttt{N/A} & \texttt{N/A} & $0.395\times10^{1}$ & $0.399\times10^{1}$ \\ +\texttt{gfortran} & Ofast & 1 & 5000 & \texttt{N/A} & \texttt{N/A} & $0.546\times10^{1}$ & $0.553\times10^{1}$ \\ +\texttt{gfortran} & Ofast & 1 & 5500 & \texttt{N/A} & \texttt{N/A} & $0.734\times10^{1}$ & $0.744\times10^{1}$ \\ +\texttt{gfortran} & Ofast & 1 & 6000 & \texttt{N/A} & \texttt{N/A} & $0.962\times10^{1}$ & $0.965\times10^{1}$ \\ +\texttt{gfortran} & Ofast & 1 & 6500 & \texttt{N/A} & \texttt{N/A} & $0.121\times10^{2}$ & $0.120\times10^{2}$ \\ +\texttt{gfortran} & Ofast & 1 & 7000 & \texttt{N/A} & \texttt{N/A} & $0.150\times10^{2}$ & $0.150\times10^{2}$ \\ +\texttt{gfortran} & Ofast & 1 & 7500 & \texttt{N/A} & \texttt{N/A} & $0.185\times10^{2}$ & $0.189\times10^{2}$ \\ +\texttt{gfortran} & Ofast & 1 & 8000 & \texttt{N/A} & \texttt{N/A} & $0.227\times10^{2}$ & $0.226\times10^{2}$ \\ +\texttt{gfortran} & Ofast & 1 & 8500 & \texttt{N/A} & \texttt{N/A} & $0.268\times10^{2}$ & $0.268\times10^{2}$ \\ +\texttt{gfortran} & Ofast & 1 & 9000 & \texttt{N/A} & \texttt{N/A} & $0.324\times10^{2}$ & $0.322\times10^{2}$ \\ +\texttt{gfortran} & Ofast & 1 & 9500 & \texttt{N/A} & \texttt{N/A} & $0.374\times10^{2}$ & $0.376\times10^{2}$ \\ +\texttt{gfortran} & Ofast & 1 & 10000 & \texttt{N/A} & \texttt{N/A} & $0.442\times10^{2}$ & $0.436\times10^{2}$ \\ +\texttt{gfortran} & Ofast & 1 & 10500 & \texttt{N/A} & \texttt{N/A} & $0.512\times10^{2}$ & $0.507\times10^{2}$ \\ +\texttt{gfortran} & Ofast & 1 & 11000 & \texttt{N/A} & \texttt{N/A} & $0.584\times10^{2}$ & $0.586\times10^{2}$ \\ +\texttt{gfortran} & Ofast & 1 & 11500 & \texttt{N/A} & \texttt{N/A} & $0.672\times10^{2}$ & $0.663\times10^{2}$ \\ +\texttt{gfortran} & Ofast & 1 & 12000 & \texttt{N/A} & \texttt{N/A} & $0.764\times10^{2}$ & $0.752\times10^{2}$ \\ +\texttt{gfortran} & O1 & 8 & 100 & $0.660\times10^{-2}$ & $0.602\times10^{-2}$ & $0.878\times10^{-4}$ & $0.484\times10^{-4}$ \\ +\texttt{gfortran} & O1 & 8 & 200 & $0.108\times10^{-1}$ & $0.119\times10^{-1}$ & $0.897\times10^{-2}$ & $0.597\times10^{-2}$ \\ +\texttt{gfortran} & O1 & 8 & 300 & $0.199\times10^{-1}$ & $0.105\times10^{-1}$ & $0.454\times10^{-3}$ & $0.368\times10^{-3}$ \\ +\texttt{gfortran} & O1 & 8 & 400 & $0.269\times10^{-1}$ & $0.277\times10^{-1}$ & $0.911\times10^{-3}$ & $0.860\times10^{-3}$ \\ +\texttt{gfortran} & O1 & 8 & 500 & $0.597\times10^{-1}$ & $0.619\times10^{-1}$ & $0.204\times10^{-2}$ & $0.194\times10^{-2}$ \\ +\texttt{gfortran} & O1 & 8 & 600 & $0.120\times10^{0}$ & $0.127\times10^{0}$ & $0.421\times10^{-2}$ & $0.412\times10^{-2}$ \\ +\texttt{gfortran} & O1 & 8 & 700 & $0.232\times10^{0}$ & $0.250\times10^{0}$ & $0.798\times10^{-2}$ & $0.772\times10^{-2}$ \\ +\texttt{gfortran} & O1 & 8 & 800 & $0.409\times10^{0}$ & $0.471\times10^{0}$ & $0.113\times10^{-1}$ & $0.112\times10^{-1}$ \\ +\texttt{gfortran} & O1 & 8 & 900 & $0.604\times10^{0}$ & $0.652\times10^{0}$ & $0.160\times10^{-1}$ & $0.166\times10^{-1}$ \\ +\texttt{gfortran} & O1 & 8 & 1000 & $0.113\times10^{1}$ & $0.117\times10^{1}$ & $0.218\times10^{-1}$ & $0.218\times10^{-1}$ \\ +\texttt{gfortran} & O1 & 8 & 1100 & $0.168\times10^{1}$ & $0.142\times10^{1}$ & $0.287\times10^{-1}$ & $0.293\times10^{-1}$ \\ +\texttt{gfortran} & O1 & 8 & 1200 & $0.233\times10^{1}$ & $0.227\times10^{1}$ & $0.339\times10^{-1}$ & $0.353\times10^{-1}$ \\ +\texttt{gfortran} & O1 & 8 & 1300 & $0.347\times10^{1}$ & $0.346\times10^{1}$ & $0.401\times10^{-1}$ & $0.423\times10^{-1}$ \\ +\texttt{gfortran} & O1 & 8 & 1400 & $0.487\times10^{1}$ & $0.489\times10^{1}$ & $0.507\times10^{-1}$ & $0.540\times10^{-1}$ \\ +\texttt{gfortran} & O1 & 8 & 1500 & $0.663\times10^{1}$ & $0.615\times10^{1}$ & $0.665\times10^{-1}$ & $0.712\times10^{-1}$ \\ +\texttt{gfortran} & O1 & 8 & 1600 & $0.819\times10^{1}$ & $0.830\times10^{1}$ & $0.755\times10^{-1}$ & $0.829\times10^{-1}$ \\ +\texttt{gfortran} & O1 & 8 & 1700 & $0.102\times10^{2}$ & $0.995\times10^{1}$ & $0.988\times10^{-1}$ & $0.110\times10^{0}$ \\ +\texttt{gfortran} & O1 & 8 & 1800 & $0.126\times10^{2}$ & $0.124\times10^{2}$ & $0.109\times10^{0}$ & $0.125\times10^{0}$ \\ +\texttt{gfortran} & O1 & 8 & 1900 & $0.157\times10^{2}$ & $0.148\times10^{2}$ & $0.125\times10^{0}$ & $0.146\times10^{0}$ \\ +\texttt{gfortran} & O1 & 8 & 2000 & $0.179\times10^{2}$ & $0.169\times10^{2}$ & $0.140\times10^{0}$ & $0.169\times10^{0}$ \\ +\texttt{gfortran} & O1 & 8 & 2100 & $0.199\times10^{2}$ & $0.212\times10^{2}$ & $0.178\times10^{0}$ & $0.217\times10^{0}$ \\ +\texttt{gfortran} & O1 & 8 & 2200 & $0.248\times10^{2}$ & $0.257\times10^{2}$ & $0.203\times10^{0}$ & $0.256\times10^{0}$ \\ +\texttt{gfortran} & O1 & 8 & 2300 & $0.283\times10^{2}$ & $0.282\times10^{2}$ & $0.250\times10^{0}$ & $0.312\times10^{0}$ \\ +\texttt{gfortran} & O1 & 8 & 2400 & $0.328\times10^{2}$ & $0.350\times10^{2}$ & $0.272\times10^{0}$ & $0.358\times10^{0}$ \\ +\texttt{gfortran} & O1 & 8 & 2500 & $0.376\times10^{2}$ & $0.369\times10^{2}$ & $0.330\times10^{0}$ & $0.415\times10^{0}$ \\ +\texttt{gfortran} & O1 & 8 & 2600 & $0.434\times10^{2}$ & $0.427\times10^{2}$ & $0.366\times10^{0}$ & $0.476\times10^{0}$ \\ +\texttt{gfortran} & O1 & 8 & 2700 & $0.485\times10^{2}$ & $0.510\times10^{2}$ & $0.396\times10^{0}$ & $0.538\times10^{0}$ \\ +\texttt{gfortran} & O1 & 8 & 2800 & $0.539\times10^{2}$ & $0.575\times10^{2}$ & $0.452\times10^{0}$ & $0.618\times10^{0}$ \\ +\texttt{gfortran} & O1 & 8 & 2900 & $0.599\times10^{2}$ & $0.632\times10^{2}$ & $0.506\times10^{0}$ & $0.700\times10^{0}$ \\ +\texttt{gfortran} & O1 & 8 & 3000 & $0.663\times10^{2}$ & $0.692\times10^{2}$ & $0.508\times10^{0}$ & $0.764\times10^{0}$ \\ +\texttt{gfortran} & O1 & 8 & 3100 & $0.748\times10^{2}$ & $0.767\times10^{2}$ & $0.705\times10^{0}$ & $0.877\times10^{0}$ \\ +\texttt{gfortran} & O1 & 8 & 3200 & $0.101\times10^{3}$ & $0.101\times10^{3}$ & $0.769\times10^{0}$ & $0.991\times10^{0}$ \\ +\texttt{gfortran} & O1 & 8 & 3300 & $0.924\times10^{2}$ & $0.975\times10^{2}$ & $0.843\times10^{0}$ & $0.114\times10^{1}$ \\ +\texttt{gfortran} & O1 & 8 & 3400 & $0.101\times10^{3}$ & $0.982\times10^{2}$ & $0.900\times10^{0}$ & $0.117\times10^{1}$ \\ +\texttt{gfortran} & O1 & 8 & 3500 & $0.113\times10^{3}$ & $0.116\times10^{3}$ & $0.111\times10^{1}$ & $0.131\times10^{1}$ \\ +\texttt{gfortran} & O2 & 8 & 100 & $0.789\times10^{-2}$ & $0.599\times10^{-2}$ & $0.100\times10^{-3}$ & $0.423\times10^{-4}$ \\ +\texttt{gfortran} & O2 & 8 & 200 & $0.491\times10^{-2}$ & $0.597\times10^{-2}$ & $0.598\times10^{-2}$ & $0.597\times10^{-2}$ \\ +\texttt{gfortran} & O2 & 8 & 300 & $0.104\times10^{-1}$ & $0.128\times10^{-1}$ & $0.479\times10^{-2}$ & $0.587\times10^{-2}$ \\ +\texttt{gfortran} & O2 & 8 & 400 & $0.194\times10^{-1}$ & $0.136\times10^{-1}$ & $0.840\times10^{-3}$ & $0.784\times10^{-3}$ \\ +\texttt{gfortran} & O2 & 8 & 500 & $0.287\times10^{-1}$ & $0.268\times10^{-1}$ & $0.184\times10^{-2}$ & $0.172\times10^{-2}$ \\ +\texttt{gfortran} & O2 & 8 & 600 & $0.559\times10^{-1}$ & $0.555\times10^{-1}$ & $0.375\times10^{-2}$ & $0.363\times10^{-2}$ \\ +\texttt{gfortran} & O2 & 8 & 700 & $0.107\times10^{0}$ & $0.126\times10^{0}$ & $0.763\times10^{-2}$ & $0.741\times10^{-2}$ \\ +\texttt{gfortran} & O2 & 8 & 800 & $0.224\times10^{0}$ & $0.256\times10^{0}$ & $0.129\times10^{-1}$ & $0.127\times10^{-1}$ \\ +\texttt{gfortran} & O2 & 8 & 900 & $0.464\times10^{0}$ & $0.398\times10^{0}$ & $0.183\times10^{-1}$ & $0.181\times10^{-1}$ \\ +\texttt{gfortran} & O2 & 8 & 1000 & $0.999\times10^{0}$ & $0.107\times10^{1}$ & $0.207\times10^{-1}$ & $0.211\times10^{-1}$ \\ +\texttt{gfortran} & O2 & 8 & 1100 & $0.118\times10^{1}$ & $0.134\times10^{1}$ & $0.274\times10^{-1}$ & $0.280\times10^{-1}$ \\ +\texttt{gfortran} & O2 & 8 & 1200 & $0.177\times10^{1}$ & $0.183\times10^{1}$ & $0.332\times10^{-1}$ & $0.354\times10^{-1}$ \\ +\texttt{gfortran} & O2 & 8 & 1300 & $0.302\times10^{1}$ & $0.325\times10^{1}$ & $0.427\times10^{-1}$ & $0.452\times10^{-1}$ \\ +\texttt{gfortran} & O2 & 8 & 1400 & $0.333\times10^{1}$ & $0.451\times10^{1}$ & $0.502\times10^{-1}$ & $0.535\times10^{-1}$ \\ +\texttt{gfortran} & O2 & 8 & 1500 & $0.579\times10^{1}$ & $0.582\times10^{1}$ & $0.644\times10^{-1}$ & $0.704\times10^{-1}$ \\ +\texttt{gfortran} & O2 & 8 & 1600 & $0.713\times10^{1}$ & $0.787\times10^{1}$ & $0.787\times10^{-1}$ & $0.867\times10^{-1}$ \\ +\texttt{gfortran} & O2 & 8 & 1700 & $0.928\times10^{1}$ & $0.965\times10^{1}$ & $0.971\times10^{-1}$ & $0.109\times10^{0}$ \\ +\texttt{gfortran} & O2 & 8 & 1800 & $0.116\times10^{2}$ & $0.117\times10^{2}$ & $0.117\times10^{0}$ & $0.134\times10^{0}$ \\ +\texttt{gfortran} & O2 & 8 & 1900 & $0.135\times10^{2}$ & $0.136\times10^{2}$ & $0.125\times10^{0}$ & $0.146\times10^{0}$ \\ +\texttt{gfortran} & O2 & 8 & 2000 & $0.155\times10^{2}$ & $0.155\times10^{2}$ & $0.154\times10^{0}$ & $0.181\times10^{0}$ \\ +\texttt{gfortran} & O2 & 8 & 2100 & $0.180\times10^{2}$ & $0.195\times10^{2}$ & $0.198\times10^{0}$ & $0.239\times10^{0}$ \\ +\texttt{gfortran} & O2 & 8 & 2200 & $0.226\times10^{2}$ & $0.234\times10^{2}$ & $0.213\times10^{0}$ & $0.264\times10^{0}$ \\ +\texttt{gfortran} & O2 & 8 & 2300 & $0.247\times10^{2}$ & $0.260\times10^{2}$ & $0.234\times10^{0}$ & $0.302\times10^{0}$ \\ +\texttt{gfortran} & O2 & 8 & 2400 & $0.299\times10^{2}$ & $0.318\times10^{2}$ & $0.268\times10^{0}$ & $0.353\times10^{0}$ \\ +\texttt{gfortran} & O2 & 8 & 2500 & $0.323\times10^{2}$ & $0.335\times10^{2}$ & $0.296\times10^{0}$ & $0.403\times10^{0}$ \\ +\texttt{gfortran} & O2 & 8 & 2600 & $0.384\times10^{2}$ & $0.393\times10^{2}$ & $0.352\times10^{0}$ & $0.472\times10^{0}$ \\ +\texttt{gfortran} & O2 & 8 & 2700 & $0.415\times10^{2}$ & $0.466\times10^{2}$ & $0.389\times10^{0}$ & $0.548\times10^{0}$ \\ +\texttt{gfortran} & O2 & 8 & 2800 & $0.477\times10^{2}$ & $0.488\times10^{2}$ & $0.432\times10^{0}$ & $0.634\times10^{0}$ \\ +\texttt{gfortran} & O2 & 8 & 2900 & $0.541\times10^{2}$ & $0.526\times10^{2}$ & $0.535\times10^{0}$ & $0.749\times10^{0}$ \\ +\texttt{gfortran} & O2 & 8 & 3000 & $0.603\times10^{2}$ & $0.628\times10^{2}$ & $0.573\times10^{0}$ & $0.832\times10^{0}$ \\ +\texttt{gfortran} & O2 & 8 & 3100 & $0.677\times10^{2}$ & $0.700\times10^{2}$ & $0.657\times10^{0}$ & $0.936\times10^{0}$ \\ +\texttt{gfortran} & O2 & 8 & 3200 & $0.892\times10^{2}$ & $0.113\times10^{3}$ & $0.777\times10^{0}$ & $0.101\times10^{1}$ \\ +\texttt{gfortran} & O2 & 8 & 3300 & $0.826\times10^{2}$ & $0.880\times10^{2}$ & $0.887\times10^{0}$ & $0.111\times10^{1}$ \\ +\texttt{gfortran} & O2 & 8 & 3400 & $0.889\times10^{2}$ & $0.957\times10^{2}$ & $0.905\times10^{0}$ & $0.125\times10^{1}$ \\ +\texttt{gfortran} & O2 & 8 & 3500 & $0.993\times10^{2}$ & $0.103\times10^{3}$ & $0.103\times10^{1}$ & $0.130\times10^{1}$ \\ +\texttt{gfortran} & O3 & 8 & 100 & $0.653\times10^{-2}$ & $0.599\times10^{-2}$ & $0.861\times10^{-4}$ & $0.422\times10^{-4}$ \\ +\texttt{gfortran} & O3 & 8 & 200 & $0.501\times10^{-2}$ & $0.597\times10^{-2}$ & $0.311\times10^{-3}$ & $0.132\times10^{-3}$ \\ +\texttt{gfortran} & O3 & 8 & 300 & $0.612\times10^{-2}$ & $0.444\times10^{-2}$ & $0.412\times10^{-3}$ & $0.338\times10^{-3}$ \\ +\texttt{gfortran} & O3 & 8 & 400 & $0.126\times10^{-1}$ & $0.133\times10^{-1}$ & $0.815\times10^{-3}$ & $0.778\times10^{-3}$ \\ +\texttt{gfortran} & O3 & 8 & 500 & $0.278\times10^{-1}$ & $0.266\times10^{-1}$ & $0.180\times10^{-2}$ & $0.169\times10^{-2}$ \\ +\texttt{gfortran} & O3 & 8 & 600 & $0.543\times10^{-1}$ & $0.552\times10^{-1}$ & $0.372\times10^{-2}$ & $0.357\times10^{-2}$ \\ +\texttt{gfortran} & O3 & 8 & 700 & $0.105\times10^{0}$ & $0.124\times10^{0}$ & $0.754\times10^{-2}$ & $0.738\times10^{-2}$ \\ +\texttt{gfortran} & O3 & 8 & 800 & $0.234\times10^{0}$ & $0.255\times10^{0}$ & $0.129\times10^{-1}$ & $0.127\times10^{-1}$ \\ +\texttt{gfortran} & O3 & 8 & 900 & $0.404\times10^{0}$ & $0.396\times10^{0}$ & $0.191\times10^{-1}$ & $0.193\times10^{-1}$ \\ +\texttt{gfortran} & O3 & 8 & 1000 & $0.925\times10^{0}$ & $0.108\times10^{1}$ & $0.198\times10^{-1}$ & $0.207\times10^{-1}$ \\ +\texttt{gfortran} & O3 & 8 & 1100 & $0.123\times10^{1}$ & $0.132\times10^{1}$ & $0.278\times10^{-1}$ & $0.289\times10^{-1}$ \\ +\texttt{gfortran} & O3 & 8 & 1200 & $0.176\times10^{1}$ & $0.185\times10^{1}$ & $0.326\times10^{-1}$ & $0.341\times10^{-1}$ \\ +\texttt{gfortran} & O3 & 8 & 1300 & $0.282\times10^{1}$ & $0.318\times10^{1}$ & $0.467\times10^{-1}$ & $0.457\times10^{-1}$ \\ +\texttt{gfortran} & O3 & 8 & 1400 & $0.329\times10^{1}$ & $0.447\times10^{1}$ & $0.517\times10^{-1}$ & $0.552\times10^{-1}$ \\ +\texttt{gfortran} & O3 & 8 & 1500 & $0.589\times10^{1}$ & $0.639\times10^{1}$ & $0.656\times10^{-1}$ & $0.712\times10^{-1}$ \\ +\texttt{gfortran} & O3 & 8 & 1600 & $0.743\times10^{1}$ & $0.816\times10^{1}$ & $0.857\times10^{-1}$ & $0.946\times10^{-1}$ \\ +\texttt{gfortran} & O3 & 8 & 1700 & $0.947\times10^{1}$ & $0.953\times10^{1}$ & $0.917\times10^{-1}$ & $0.103\times10^{0}$ \\ +\texttt{gfortran} & O3 & 8 & 1800 & $0.108\times10^{2}$ & $0.117\times10^{2}$ & $0.117\times10^{0}$ & $0.132\times10^{0}$ \\ +\texttt{gfortran} & O3 & 8 & 1900 & $0.128\times10^{2}$ & $0.140\times10^{2}$ & $0.138\times10^{0}$ & $0.159\times10^{0}$ \\ +\texttt{gfortran} & O3 & 8 & 2000 & $0.153\times10^{2}$ & $0.162\times10^{2}$ & $0.160\times10^{0}$ & $0.190\times10^{0}$ \\ +\texttt{gfortran} & O3 & 8 & 2100 & $0.189\times10^{2}$ & $0.206\times10^{2}$ & $0.179\times10^{0}$ & $0.220\times10^{0}$ \\ +\texttt{gfortran} & O3 & 8 & 2200 & $0.212\times10^{2}$ & $0.224\times10^{2}$ & $0.217\times10^{0}$ & $0.266\times10^{0}$ \\ +\texttt{gfortran} & O3 & 8 & 2300 & $0.243\times10^{2}$ & $0.272\times10^{2}$ & $0.251\times10^{0}$ & $0.326\times10^{0}$ \\ +\texttt{gfortran} & O3 & 8 & 2400 & $0.295\times10^{2}$ & $0.312\times10^{2}$ & $0.276\times10^{0}$ & $0.356\times10^{0}$ \\ +\texttt{gfortran} & O3 & 8 & 2500 & $0.330\times10^{2}$ & $0.348\times10^{2}$ & $0.298\times10^{0}$ & $0.414\times10^{0}$ \\ +\texttt{gfortran} & O3 & 8 & 2600 & $0.376\times10^{2}$ & $0.386\times10^{2}$ & $0.373\times10^{0}$ & $0.484\times10^{0}$ \\ +\texttt{gfortran} & O3 & 8 & 2700 & $0.437\times10^{2}$ & $0.440\times10^{2}$ & $0.422\times10^{0}$ & $0.556\times10^{0}$ \\ +\texttt{gfortran} & O3 & 8 & 2800 & $0.468\times10^{2}$ & $0.517\times10^{2}$ & $0.428\times10^{0}$ & $0.616\times10^{0}$ \\ +\texttt{gfortran} & O3 & 8 & 2900 & $0.534\times10^{2}$ & $0.576\times10^{2}$ & $0.506\times10^{0}$ & $0.738\times10^{0}$ \\ +\texttt{gfortran} & O3 & 8 & 3000 & $0.596\times10^{2}$ & $0.635\times10^{2}$ & $0.538\times10^{0}$ & $0.807\times10^{0}$ \\ +\texttt{gfortran} & O3 & 8 & 3100 & $0.649\times10^{2}$ & $0.703\times10^{2}$ & $0.664\times10^{0}$ & $0.893\times10^{0}$ \\ +\texttt{gfortran} & O3 & 8 & 3200 & $0.906\times10^{2}$ & $0.100\times10^{3}$ & $0.850\times10^{0}$ & $0.105\times10^{1}$ \\ +\texttt{gfortran} & O3 & 8 & 3300 & $0.818\times10^{2}$ & $0.847\times10^{2}$ & $0.790\times10^{0}$ & $0.110\times10^{1}$ \\ +\texttt{gfortran} & O3 & 8 & 3400 & $0.885\times10^{2}$ & $0.954\times10^{2}$ & $0.860\times10^{0}$ & $0.121\times10^{1}$ \\ +\texttt{gfortran} & O3 & 8 & 3500 & $0.984\times10^{2}$ & $0.101\times10^{3}$ & $0.958\times10^{0}$ & $0.132\times10^{1}$ \\ +\texttt{gfortran} & Ofast & 8 & 100 & $0.859\times10^{-2}$ & $0.602\times10^{-2}$ & $0.840\times10^{-4}$ & $0.450\times10^{-4}$ \\ +\texttt{gfortran} & Ofast & 8 & 200 & $0.494\times10^{-2}$ & $0.597\times10^{-2}$ & $0.264\times10^{-3}$ & $0.145\times10^{-3}$ \\ +\texttt{gfortran} & Ofast & 8 & 300 & $0.746\times10^{-2}$ & $0.497\times10^{-2}$ & $0.459\times10^{-3}$ & $0.374\times10^{-3}$ \\ +\texttt{gfortran} & Ofast & 8 & 400 & $0.142\times10^{-1}$ & $0.148\times10^{-1}$ & $0.902\times10^{-3}$ & $0.869\times10^{-3}$ \\ +\texttt{gfortran} & Ofast & 8 & 500 & $0.305\times10^{-1}$ & $0.294\times10^{-1}$ & $0.198\times10^{-2}$ & $0.187\times10^{-2}$ \\ +\texttt{gfortran} & Ofast & 8 & 600 & $0.589\times10^{-1}$ & $0.623\times10^{-1}$ & $0.399\times10^{-2}$ & $0.391\times10^{-2}$ \\ +\texttt{gfortran} & Ofast & 8 & 700 & $0.114\times10^{0}$ & $0.133\times10^{0}$ & $0.792\times10^{-2}$ & $0.771\times10^{-2}$ \\ +\texttt{gfortran} & Ofast & 8 & 800 & $0.232\times10^{0}$ & $0.274\times10^{0}$ & $0.138\times10^{-1}$ & $0.135\times10^{-1}$ \\ +\texttt{gfortran} & Ofast & 8 & 900 & $0.468\times10^{0}$ & $0.418\times10^{0}$ & $0.194\times10^{-1}$ & $0.193\times10^{-1}$ \\ +\texttt{gfortran} & Ofast & 8 & 1000 & $0.975\times10^{0}$ & $0.104\times10^{1}$ & $0.217\times10^{-1}$ & $0.218\times10^{-1}$ \\ +\texttt{gfortran} & Ofast & 8 & 1100 & $0.130\times10^{1}$ & $0.141\times10^{1}$ & $0.280\times10^{-1}$ & $0.292\times10^{-1}$ \\ +\texttt{gfortran} & Ofast & 8 & 1200 & $0.167\times10^{1}$ & $0.187\times10^{1}$ & $0.398\times10^{-1}$ & $0.404\times10^{-1}$ \\ +\texttt{gfortran} & Ofast & 8 & 1300 & $0.307\times10^{1}$ & $0.326\times10^{1}$ & $0.432\times10^{-1}$ & $0.452\times10^{-1}$ \\ +\texttt{gfortran} & Ofast & 8 & 1400 & $0.336\times10^{1}$ & $0.482\times10^{1}$ & $0.505\times10^{-1}$ & $0.539\times10^{-1}$ \\ +\texttt{gfortran} & Ofast & 8 & 1500 & $0.585\times10^{1}$ & $0.638\times10^{1}$ & $0.665\times10^{-1}$ & $0.714\times10^{-1}$ \\ +\texttt{gfortran} & Ofast & 8 & 1600 & $0.713\times10^{1}$ & $0.772\times10^{1}$ & $0.795\times10^{-1}$ & $0.867\times10^{-1}$ \\ +\texttt{gfortran} & Ofast & 8 & 1700 & $0.898\times10^{1}$ & $0.905\times10^{1}$ & $0.914\times10^{-1}$ & $0.103\times10^{0}$ \\ +\texttt{gfortran} & Ofast & 8 & 1800 & $0.109\times10^{2}$ & $0.116\times10^{2}$ & $0.117\times10^{0}$ & $0.133\times10^{0}$ \\ +\texttt{gfortran} & Ofast & 8 & 1900 & $0.138\times10^{2}$ & $0.144\times10^{2}$ & $0.131\times10^{0}$ & $0.154\times10^{0}$ \\ +\texttt{gfortran} & Ofast & 8 & 2000 & $0.157\times10^{2}$ & $0.156\times10^{2}$ & $0.146\times10^{0}$ & $0.175\times10^{0}$ \\ +\texttt{gfortran} & Ofast & 8 & 2100 & $0.181\times10^{2}$ & $0.186\times10^{2}$ & $0.175\times10^{0}$ & $0.211\times10^{0}$ \\ +\texttt{gfortran} & Ofast & 8 & 2200 & $0.213\times10^{2}$ & $0.241\times10^{2}$ & $0.223\times10^{0}$ & $0.276\times10^{0}$ \\ +\texttt{gfortran} & Ofast & 8 & 2300 & $0.250\times10^{2}$ & $0.258\times10^{2}$ & $0.230\times10^{0}$ & $0.298\times10^{0}$ \\ +\texttt{gfortran} & Ofast & 8 & 2400 & $0.276\times10^{2}$ & $0.309\times10^{2}$ & $0.286\times10^{0}$ & $0.375\times10^{0}$ \\ +\texttt{gfortran} & Ofast & 8 & 2500 & $0.333\times10^{2}$ & $0.342\times10^{2}$ & $0.294\times10^{0}$ & $0.393\times10^{0}$ \\ +\texttt{gfortran} & Ofast & 8 & 2600 & $0.365\times10^{2}$ & $0.400\times10^{2}$ & $0.321\times10^{0}$ & $0.449\times10^{0}$ \\ +\texttt{gfortran} & Ofast & 8 & 2700 & $0.416\times10^{2}$ & $0.440\times10^{2}$ & $0.401\times10^{0}$ & $0.560\times10^{0}$ \\ +\texttt{gfortran} & Ofast & 8 & 2800 & $0.486\times10^{2}$ & $0.481\times10^{2}$ & $0.414\times10^{0}$ & $0.600\times10^{0}$ \\ +\texttt{gfortran} & Ofast & 8 & 2900 & $0.551\times10^{2}$ & $0.545\times10^{2}$ & $0.499\times10^{0}$ & $0.690\times10^{0}$ \\ +\texttt{gfortran} & Ofast & 8 & 3000 & $0.599\times10^{2}$ & $0.608\times10^{2}$ & $0.507\times10^{0}$ & $0.762\times10^{0}$ \\ +\texttt{gfortran} & Ofast & 8 & 3100 & $0.670\times10^{2}$ & $0.704\times10^{2}$ & $0.676\times10^{0}$ & $0.932\times10^{0}$ \\ +\texttt{gfortran} & Ofast & 8 & 3200 & $0.912\times10^{2}$ & $0.115\times10^{3}$ & $0.928\times10^{0}$ & $0.996\times10^{0}$ \\ +\texttt{gfortran} & Ofast & 8 & 3300 & $0.820\times10^{2}$ & $0.830\times10^{2}$ & $0.748\times10^{0}$ & $0.113\times10^{1}$ \\ +\texttt{gfortran} & Ofast & 8 & 3400 & $0.895\times10^{2}$ & $0.933\times10^{2}$ & $0.836\times10^{0}$ & $0.118\times10^{1}$ \\ +\texttt{gfortran} & Ofast & 8 & 3500 & $0.990\times10^{2}$ & $0.103\times10^{3}$ & $0.104\times10^{1}$ & $0.137\times10^{1}$ \\ +\texttt{gfortran} & O1 & 1 & 100 & $0.158\times10^{-2}$ & $0.162\times10^{-2}$ & $0.725\times10^{-4}$ & $0.326\times10^{-4}$ \\ +\texttt{gfortran} & O1 & 1 & 200 & $0.152\times10^{-1}$ & $0.145\times10^{-1}$ & $0.423\times10^{-3}$ & $0.271\times10^{-3}$ \\ +\texttt{gfortran} & O1 & 1 & 300 & $0.509\times10^{-1}$ & $0.507\times10^{-1}$ & $0.103\times10^{-2}$ & $0.879\times10^{-3}$ \\ +\texttt{gfortran} & O1 & 1 & 400 & $0.127\times10^{0}$ & $0.126\times10^{0}$ & $0.212\times10^{-2}$ & $0.209\times10^{-2}$ \\ +\texttt{gfortran} & O1 & 1 & 500 & $0.246\times10^{0}$ & $0.244\times10^{0}$ & $0.419\times10^{-2}$ & $0.408\times10^{-2}$ \\ +\texttt{gfortran} & O1 & 1 & 600 & $0.431\times10^{0}$ & $0.428\times10^{0}$ & $0.723\times10^{-2}$ & $0.708\times10^{-2}$ \\ +\texttt{gfortran} & O1 & 1 & 700 & $0.691\times10^{0}$ & $0.750\times10^{0}$ & $0.113\times10^{-1}$ & $0.114\times10^{-1}$ \\ +\texttt{gfortran} & O1 & 1 & 800 & $0.107\times10^{1}$ & $0.108\times10^{1}$ & $0.172\times10^{-1}$ & $0.179\times10^{-1}$ \\ +\texttt{gfortran} & O1 & 1 & 900 & $0.154\times10^{1}$ & $0.164\times10^{1}$ & $0.268\times10^{-1}$ & $0.274\times10^{-1}$ \\ +\texttt{gfortran} & O1 & 1 & 1000 & $0.273\times10^{1}$ & $0.270\times10^{1}$ & $0.387\times10^{-1}$ & $0.393\times10^{-1}$ \\ +\texttt{gfortran} & O1 & 1 & 1100 & $0.360\times10^{1}$ & $0.365\times10^{1}$ & $0.513\times10^{-1}$ & $0.527\times10^{-1}$ \\ +\texttt{gfortran} & O1 & 1 & 1200 & $0.464\times10^{1}$ & $0.479\times10^{1}$ & $0.654\times10^{-1}$ & $0.674\times10^{-1}$ \\ +\texttt{gfortran} & O1 & 1 & 1300 & $0.590\times10^{1}$ & $0.618\times10^{1}$ & $0.849\times10^{-1}$ & $0.882\times10^{-1}$ \\ +\texttt{gfortran} & O1 & 1 & 1400 & $0.749\times10^{1}$ & $0.785\times10^{1}$ & $0.106\times10^{0}$ & $0.111\times10^{0}$ \\ +\texttt{gfortran} & O1 & 1 & 1500 & $0.930\times10^{1}$ & $0.986\times10^{1}$ & $0.130\times10^{0}$ & $0.138\times10^{0}$ \\ +\texttt{gfortran} & O1 & 1 & 1600 & $0.113\times10^{2}$ & $0.126\times10^{2}$ & $0.159\times10^{0}$ & $0.169\times10^{0}$ \\ +\texttt{gfortran} & O1 & 1 & 1700 & $0.132\times10^{2}$ & $0.143\times10^{2}$ & $0.191\times10^{0}$ & $0.204\times10^{0}$ \\ +\texttt{gfortran} & O1 & 1 & 1800 & $0.156\times10^{2}$ & $0.172\times10^{2}$ & $0.229\times10^{0}$ & $0.246\times10^{0}$ \\ +\texttt{gfortran} & O1 & 1 & 1900 & $0.188\times10^{2}$ & $0.204\times10^{2}$ & $0.279\times10^{0}$ & $0.298\times10^{0}$ \\ +\texttt{gfortran} & O1 & 1 & 2000 & $0.234\times10^{2}$ & $0.257\times10^{2}$ & $0.317\times10^{0}$ & $0.342\times10^{0}$ \\ +\texttt{gfortran} & O1 & 1 & 2100 & $0.255\times10^{2}$ & $0.279\times10^{2}$ & $0.378\times10^{0}$ & $0.404\times10^{0}$ \\ +\texttt{gfortran} & O1 & 1 & 2200 & $0.309\times10^{2}$ & $0.332\times10^{2}$ & $0.427\times10^{0}$ & $0.459\times10^{0}$ \\ +\texttt{gfortran} & O1 & 1 & 2300 & $0.371\times10^{2}$ & $0.378\times10^{2}$ & $0.505\times10^{0}$ & $0.543\times10^{0}$ \\ +\texttt{gfortran} & O1 & 1 & 2400 & $0.466\times10^{2}$ & $0.495\times10^{2}$ & $0.574\times10^{0}$ & $0.602\times10^{0}$ \\ +\texttt{gfortran} & O1 & 1 & 2500 & $0.563\times10^{2}$ & $0.565\times10^{2}$ & $0.635\times10^{0}$ & $0.678\times10^{0}$ \\ +\texttt{gfortran} & O1 & 1 & 2600 & $0.689\times10^{2}$ & $0.704\times10^{2}$ & $0.737\times10^{0}$ & $0.773\times10^{0}$ \\ +\texttt{gfortran} & O1 & 1 & 2700 & $0.819\times10^{2}$ & $0.811\times10^{2}$ & $0.837\times10^{0}$ & $0.934\times10^{0}$ \\ +\texttt{gfortran} & O1 & 1 & 2800 & $0.950\times10^{2}$ & $0.100\times10^{3}$ & $0.906\times10^{0}$ & $0.950\times10^{0}$ \\ +\texttt{gfortran} & O1 & 1 & 2900 & $0.110\times10^{3}$ & $0.107\times10^{3}$ & $0.101\times10^{1}$ & $0.106\times10^{1}$ \\ +\texttt{gfortran} & O1 & 1 & 3000 & $0.124\times10^{3}$ & $0.127\times10^{3}$ & $0.112\times10^{1}$ & $0.116\times10^{1}$ \\ +\texttt{gfortran} & O1 & 1 & 3100 & $0.140\times10^{3}$ & $0.138\times10^{3}$ & $0.124\times10^{1}$ & $0.130\times10^{1}$ \\ +\texttt{gfortran} & O1 & 1 & 3200 & $0.173\times10^{3}$ & $0.185\times10^{3}$ & $0.142\times10^{1}$ & $0.145\times10^{1}$ \\ +\texttt{gfortran} & O1 & 1 & 3300 & $0.177\times10^{3}$ & $0.172\times10^{3}$ & $0.152\times10^{1}$ & $0.158\times10^{1}$ \\ +\texttt{gfortran} & O1 & 1 & 3400 & $0.196\times10^{3}$ & $0.202\times10^{3}$ & $0.170\times10^{1}$ & $0.175\times10^{1}$ \\ +\texttt{gfortran} & O1 & 1 & 3500 & $0.218\times10^{3}$ & $0.212\times10^{3}$ & $0.181\times10^{1}$ & $0.188\times10^{1}$ \\ +\texttt{gfortran} & O2 & 1 & 100 & $0.917\times10^{-3}$ & $0.902\times10^{-3}$ & $0.751\times10^{-4}$ & $0.408\times10^{-4}$ \\ +\texttt{gfortran} & O2 & 1 & 200 & $0.887\times10^{-2}$ & $0.865\times10^{-2}$ & $0.530\times10^{-3}$ & $0.361\times10^{-3}$ \\ +\texttt{gfortran} & O2 & 1 & 300 & $0.313\times10^{-1}$ & $0.308\times10^{-1}$ & $0.139\times10^{-2}$ & $0.115\times10^{-2}$ \\ +\texttt{gfortran} & O2 & 1 & 400 & $0.786\times10^{-1}$ & $0.739\times10^{-1}$ & $0.273\times10^{-2}$ & $0.266\times10^{-2}$ \\ +\texttt{gfortran} & O2 & 1 & 500 & $0.153\times10^{0}$ & $0.142\times10^{0}$ & $0.504\times10^{-2}$ & $0.490\times10^{-2}$ \\ +\texttt{gfortran} & O2 & 1 & 600 & $0.255\times10^{0}$ & $0.247\times10^{0}$ & $0.844\times10^{-2}$ & $0.834\times10^{-2}$ \\ +\texttt{gfortran} & O2 & 1 & 700 & $0.408\times10^{0}$ & $0.400\times10^{0}$ & $0.136\times10^{-1}$ & $0.134\times10^{-1}$ \\ +\texttt{gfortran} & O2 & 1 & 800 & $0.638\times10^{0}$ & $0.696\times10^{0}$ & $0.204\times10^{-1}$ & $0.205\times10^{-1}$ \\ +\texttt{gfortran} & O2 & 1 & 900 & $0.938\times10^{0}$ & $0.969\times10^{0}$ & $0.292\times10^{-1}$ & $0.292\times10^{-1}$ \\ +\texttt{gfortran} & O2 & 1 & 1000 & $0.134\times10^{1}$ & $0.132\times10^{1}$ & $0.396\times10^{-1}$ & $0.399\times10^{-1}$ \\ +\texttt{gfortran} & O2 & 1 & 1100 & $0.176\times10^{1}$ & $0.196\times10^{1}$ & $0.524\times10^{-1}$ & $0.536\times10^{-1}$ \\ +\texttt{gfortran} & O2 & 1 & 1200 & $0.230\times10^{1}$ & $0.267\times10^{1}$ & $0.684\times10^{-1}$ & $0.703\times10^{-1}$ \\ +\texttt{gfortran} & O2 & 1 & 1300 & $0.296\times10^{1}$ & $0.343\times10^{1}$ & $0.868\times10^{-1}$ & $0.895\times10^{-1}$ \\ +\texttt{gfortran} & O2 & 1 & 1400 & $0.365\times10^{1}$ & $0.414\times10^{1}$ & $0.109\times10^{0}$ & $0.113\times10^{0}$ \\ +\texttt{gfortran} & O2 & 1 & 1500 & $0.451\times10^{1}$ & $0.549\times10^{1}$ & $0.133\times10^{0}$ & $0.138\times10^{0}$ \\ +\texttt{gfortran} & O2 & 1 & 1600 & $0.555\times10^{1}$ & $0.793\times10^{1}$ & $0.175\times10^{0}$ & $0.178\times10^{0}$ \\ +\texttt{gfortran} & O2 & 1 & 1700 & $0.691\times10^{1}$ & $0.884\times10^{1}$ & $0.206\times10^{0}$ & $0.215\times10^{0}$ \\ +\texttt{gfortran} & O2 & 1 & 1800 & $0.847\times10^{1}$ & $0.998\times10^{1}$ & $0.245\times10^{0}$ & $0.255\times10^{0}$ \\ +\texttt{gfortran} & O2 & 1 & 1900 & $0.979\times10^{1}$ & $0.125\times10^{2}$ & $0.292\times10^{0}$ & $0.300\times10^{0}$ \\ +\texttt{gfortran} & O2 & 1 & 2000 & $0.176\times10^{2}$ & $0.208\times10^{2}$ & $0.316\times10^{0}$ & $0.340\times10^{0}$ \\ +\texttt{gfortran} & O2 & 1 & 2100 & $0.183\times10^{2}$ & $0.209\times10^{2}$ & $0.369\times10^{0}$ & $0.399\times10^{0}$ \\ +\texttt{gfortran} & O2 & 1 & 2200 & $0.250\times10^{2}$ & $0.277\times10^{2}$ & $0.431\times10^{0}$ & $0.465\times10^{0}$ \\ +\texttt{gfortran} & O2 & 1 & 2300 & $0.330\times10^{2}$ & $0.337\times10^{2}$ & $0.495\times10^{0}$ & $0.536\times10^{0}$ \\ +\texttt{gfortran} & O2 & 1 & 2400 & $0.426\times10^{2}$ & $0.458\times10^{2}$ & $0.553\times10^{0}$ & $0.597\times10^{0}$ \\ +\texttt{gfortran} & O2 & 1 & 2500 & $0.500\times10^{2}$ & $0.515\times10^{2}$ & $0.629\times10^{0}$ & $0.677\times10^{0}$ \\ +\texttt{gfortran} & O2 & 1 & 2600 & $0.597\times10^{2}$ & $0.628\times10^{2}$ & $0.712\times10^{0}$ & $0.764\times10^{0}$ \\ +\texttt{gfortran} & O2 & 1 & 2700 & $0.717\times10^{2}$ & $0.722\times10^{2}$ & $0.802\times10^{0}$ & $0.858\times10^{0}$ \\ +\texttt{gfortran} & O2 & 1 & 2800 & $0.849\times10^{2}$ & $0.905\times10^{2}$ & $0.909\times10^{0}$ & $0.978\times10^{0}$ \\ +\texttt{gfortran} & O2 & 1 & 2900 & $0.950\times10^{2}$ & $0.957\times10^{2}$ & $0.102\times10^{1}$ & $0.109\times10^{1}$ \\ +\texttt{gfortran} & O2 & 1 & 3000 & $0.106\times10^{3}$ & $0.111\times10^{3}$ & $0.109\times10^{1}$ & $0.116\times10^{1}$ \\ +\texttt{gfortran} & O2 & 1 & 3100 & $0.122\times10^{3}$ & $0.122\times10^{3}$ & $0.125\times10^{1}$ & $0.132\times10^{1}$ \\ +\texttt{gfortran} & O2 & 1 & 3200 & $0.159\times10^{3}$ & $0.173\times10^{3}$ & $0.137\times10^{1}$ & $0.140\times10^{1}$ \\ +\texttt{gfortran} & O2 & 1 & 3300 & $0.155\times10^{3}$ & $0.154\times10^{3}$ & $0.152\times10^{1}$ & $0.159\times10^{1}$ \\ +\texttt{gfortran} & O2 & 1 & 3400 & $0.172\times10^{3}$ & $0.178\times10^{3}$ & $0.167\times10^{1}$ & $0.174\times10^{1}$ \\ +\texttt{gfortran} & O2 & 1 & 3500 & $0.192\times10^{3}$ & $0.190\times10^{3}$ & $0.183\times10^{1}$ & $0.190\times10^{1}$ \\ +\texttt{gfortran} & O3 & 1 & 100 & $0.831\times10^{-3}$ & $0.824\times10^{-3}$ & $0.821\times10^{-4}$ & $0.409\times10^{-4}$ \\ +\texttt{gfortran} & O3 & 1 & 200 & $0.843\times10^{-2}$ & $0.819\times10^{-2}$ & $0.529\times10^{-3}$ & $0.357\times10^{-3}$ \\ +\texttt{gfortran} & O3 & 1 & 300 & $0.303\times10^{-1}$ & $0.297\times10^{-1}$ & $0.138\times10^{-2}$ & $0.115\times10^{-2}$ \\ +\texttt{gfortran} & O3 & 1 & 400 & $0.757\times10^{-1}$ & $0.720\times10^{-1}$ & $0.265\times10^{-2}$ & $0.263\times10^{-2}$ \\ +\texttt{gfortran} & O3 & 1 & 500 & $0.147\times10^{0}$ & $0.138\times10^{0}$ & $0.503\times10^{-2}$ & $0.489\times10^{-2}$ \\ +\texttt{gfortran} & O3 & 1 & 600 & $0.250\times10^{0}$ & $0.237\times10^{0}$ & $0.864\times10^{-2}$ & $0.846\times10^{-2}$ \\ +\texttt{gfortran} & O3 & 1 & 700 & $0.403\times10^{0}$ & $0.387\times10^{0}$ & $0.135\times10^{-1}$ & $0.133\times10^{-1}$ \\ +\texttt{gfortran} & O3 & 1 & 800 & $0.624\times10^{0}$ & $0.690\times10^{0}$ & $0.205\times10^{-1}$ & $0.205\times10^{-1}$ \\ +\texttt{gfortran} & O3 & 1 & 900 & $0.925\times10^{0}$ & $0.978\times10^{0}$ & $0.290\times10^{-1}$ & $0.290\times10^{-1}$ \\ +\texttt{gfortran} & O3 & 1 & 1000 & $0.129\times10^{1}$ & $0.134\times10^{1}$ & $0.405\times10^{-1}$ & $0.406\times10^{-1}$ \\ +\texttt{gfortran} & O3 & 1 & 1100 & $0.174\times10^{1}$ & $0.192\times10^{1}$ & $0.537\times10^{-1}$ & $0.545\times10^{-1}$ \\ +\texttt{gfortran} & O3 & 1 & 1200 & $0.227\times10^{1}$ & $0.266\times10^{1}$ & $0.684\times10^{-1}$ & $0.699\times10^{-1}$ \\ +\texttt{gfortran} & O3 & 1 & 1300 & $0.292\times10^{1}$ & $0.339\times10^{1}$ & $0.889\times10^{-1}$ & $0.912\times10^{-1}$ \\ +\texttt{gfortran} & O3 & 1 & 1400 & $0.359\times10^{1}$ & $0.411\times10^{1}$ & $0.110\times10^{0}$ & $0.113\times10^{0}$ \\ +\texttt{gfortran} & O3 & 1 & 1500 & $0.444\times10^{1}$ & $0.535\times10^{1}$ & $0.135\times10^{0}$ & $0.140\times10^{0}$ \\ +\texttt{gfortran} & O3 & 1 & 1600 & $0.549\times10^{1}$ & $0.791\times10^{1}$ & $0.175\times10^{0}$ & $0.176\times10^{0}$ \\ +\texttt{gfortran} & O3 & 1 & 1700 & $0.687\times10^{1}$ & $0.856\times10^{1}$ & $0.206\times10^{0}$ & $0.214\times10^{0}$ \\ +\texttt{gfortran} & O3 & 1 & 1800 & $0.856\times10^{1}$ & $0.102\times10^{2}$ & $0.245\times10^{0}$ & $0.256\times10^{0}$ \\ +\texttt{gfortran} & O3 & 1 & 1900 & $0.979\times10^{1}$ & $0.125\times10^{2}$ & $0.291\times10^{0}$ & $0.298\times10^{0}$ \\ +\texttt{gfortran} & O3 & 1 & 2000 & $0.199\times10^{2}$ & $0.229\times10^{2}$ & $0.316\times10^{0}$ & $0.338\times10^{0}$ \\ +\texttt{gfortran} & O3 & 1 & 2100 & $0.217\times10^{2}$ & $0.240\times10^{2}$ & $0.377\times10^{0}$ & $0.404\times10^{0}$ \\ +\texttt{gfortran} & O3 & 1 & 2200 & $0.303\times10^{2}$ & $0.317\times10^{2}$ & $0.425\times10^{0}$ & $0.451\times10^{0}$ \\ +\texttt{gfortran} & O3 & 1 & 2300 & $0.380\times10^{2}$ & $0.393\times10^{2}$ & $0.498\times10^{0}$ & $0.527\times10^{0}$ \\ +\texttt{gfortran} & O3 & 1 & 2400 & $0.492\times10^{2}$ & $0.535\times10^{2}$ & $0.574\times10^{0}$ & $0.602\times10^{0}$ \\ +\texttt{gfortran} & O3 & 1 & 2500 & $0.602\times10^{2}$ & $0.603\times10^{2}$ & $0.654\times10^{0}$ & $0.693\times10^{0}$ \\ +\texttt{gfortran} & O3 & 1 & 2600 & $0.722\times10^{2}$ & $0.756\times10^{2}$ & $0.721\times10^{0}$ & $0.764\times10^{0}$ \\ +\texttt{gfortran} & O3 & 1 & 2700 & $0.880\times10^{2}$ & $0.855\times10^{2}$ & $0.817\times10^{0}$ & $0.861\times10^{0}$ \\ +\texttt{gfortran} & O3 & 1 & 2800 & $0.102\times10^{3}$ & $0.106\times10^{3}$ & $0.899\times10^{0}$ & $0.950\times10^{0}$ \\ +\texttt{gfortran} & O3 & 1 & 2900 & $0.116\times10^{3}$ & $0.112\times10^{3}$ & $0.101\times10^{1}$ & $0.105\times10^{1}$ \\ +\texttt{gfortran} & O3 & 1 & 3000 & $0.131\times10^{3}$ & $0.133\times10^{3}$ & $0.111\times10^{1}$ & $0.116\times10^{1}$ \\ +\texttt{gfortran} & O3 & 1 & 3100 & $0.149\times10^{3}$ & $0.144\times10^{3}$ & $0.128\times10^{1}$ & $0.132\times10^{1}$ \\ +\texttt{gfortran} & O3 & 1 & 3200 & $0.183\times10^{3}$ & $0.196\times10^{3}$ & $0.143\times10^{1}$ & $0.146\times10^{1}$ \\ +\texttt{gfortran} & O3 & 1 & 3300 & $0.186\times10^{3}$ & $0.180\times10^{3}$ & $0.154\times10^{1}$ & $0.159\times10^{1}$ \\ +\texttt{gfortran} & O3 & 1 & 3400 & $0.204\times10^{3}$ & $0.212\times10^{3}$ & $0.165\times10^{1}$ & $0.169\times10^{1}$ \\ +\texttt{gfortran} & O3 & 1 & 3500 & $0.228\times10^{3}$ & $0.222\times10^{3}$ & $0.186\times10^{1}$ & $0.191\times10^{1}$ \\ +\texttt{gfortran} & Ofast & 1 & 100 & $0.309\times10^{-3}$ & $0.292\times10^{-3}$ & $0.700\times10^{-4}$ & $0.408\times10^{-4}$ \\ +\texttt{gfortran} & Ofast & 1 & 200 & $0.354\times10^{-2}$ & $0.340\times10^{-2}$ & $0.578\times10^{-3}$ & $0.361\times10^{-3}$ \\ +\texttt{gfortran} & Ofast & 1 & 300 & $0.127\times10^{-1}$ & $0.122\times10^{-1}$ & $0.143\times10^{-2}$ & $0.119\times10^{-2}$ \\ +\texttt{gfortran} & Ofast & 1 & 400 & $0.428\times10^{-1}$ & $0.408\times10^{-1}$ & $0.286\times10^{-2}$ & $0.287\times10^{-2}$ \\ +\texttt{gfortran} & Ofast & 1 & 500 & $0.611\times10^{-1}$ & $0.661\times10^{-1}$ & $0.551\times10^{-2}$ & $0.531\times10^{-2}$ \\ +\texttt{gfortran} & Ofast & 1 & 600 & $0.108\times10^{0}$ & $0.118\times10^{0}$ & $0.969\times10^{-2}$ & $0.950\times10^{-2}$ \\ +\texttt{gfortran} & Ofast & 1 & 700 & $0.205\times10^{0}$ & $0.217\times10^{0}$ & $0.148\times10^{-1}$ & $0.149\times10^{-1}$ \\ +\texttt{gfortran} & Ofast & 1 & 800 & $0.528\times10^{0}$ & $0.609\times10^{0}$ & $0.220\times10^{-1}$ & $0.219\times10^{-1}$ \\ +\texttt{gfortran} & Ofast & 1 & 900 & $0.546\times10^{0}$ & $0.615\times10^{0}$ & $0.319\times10^{-1}$ & $0.318\times10^{-1}$ \\ +\texttt{gfortran} & Ofast & 1 & 1000 & $0.787\times10^{0}$ & $0.866\times10^{0}$ & $0.441\times10^{-1}$ & $0.447\times10^{-1}$ \\ +\texttt{gfortran} & Ofast & 1 & 1100 & $0.107\times10^{1}$ & $0.128\times10^{1}$ & $0.594\times10^{-1}$ & $0.592\times10^{-1}$ \\ +\texttt{gfortran} & Ofast & 1 & 1200 & $0.145\times10^{1}$ & $0.203\times10^{1}$ & $0.798\times10^{-1}$ & $0.798\times10^{-1}$ \\ +\texttt{gfortran} & Ofast & 1 & 1300 & $0.191\times10^{1}$ & $0.247\times10^{1}$ & $0.104\times10^{0}$ & $0.100\times10^{0}$ \\ +\texttt{gfortran} & Ofast & 1 & 1400 & $0.226\times10^{1}$ & $0.293\times10^{1}$ & $0.126\times10^{0}$ & $0.125\times10^{0}$ \\ +\texttt{gfortran} & Ofast & 1 & 1500 & $0.282\times10^{1}$ & $0.391\times10^{1}$ & $0.159\times10^{0}$ & $0.158\times10^{0}$ \\ +\texttt{gfortran} & Ofast & 1 & 1600 & $0.446\times10^{1}$ & $0.726\times10^{1}$ & $0.181\times10^{0}$ & $0.180\times10^{0}$ \\ +\texttt{gfortran} & Ofast & 1 & 1700 & $0.550\times10^{1}$ & $0.720\times10^{1}$ & $0.218\times10^{0}$ & $0.219\times10^{0}$ \\ +\texttt{gfortran} & Ofast & 1 & 1800 & $0.826\times10^{1}$ & $0.989\times10^{1}$ & $0.254\times10^{0}$ & $0.251\times10^{0}$ \\ +\texttt{gfortran} & Ofast & 1 & 1900 & $0.834\times10^{1}$ & $0.108\times10^{2}$ & $0.300\times10^{0}$ & $0.299\times10^{0}$ \\ +\texttt{gfortran} & Ofast & 1 & 2000 & $0.203\times10^{2}$ & $0.240\times10^{2}$ & $0.327\times10^{0}$ & $0.349\times10^{0}$ \\ +\texttt{gfortran} & Ofast & 1 & 2100 & $0.242\times10^{2}$ & $0.247\times10^{2}$ & $0.383\times10^{0}$ & $0.401\times10^{0}$ \\ +\texttt{gfortran} & Ofast & 1 & 2200 & $0.330\times10^{2}$ & $0.345\times10^{2}$ & $0.447\times10^{0}$ & $0.467\times10^{0}$ \\ +\texttt{gfortran} & Ofast & 1 & 2300 & $0.426\times10^{2}$ & $0.418\times10^{2}$ & $0.496\times10^{0}$ & $0.527\times10^{0}$ \\ +\texttt{gfortran} & Ofast & 1 & 2400 & $0.546\times10^{2}$ & $0.574\times10^{2}$ & $0.561\times10^{0}$ & $0.599\times10^{0}$ \\ +\texttt{gfortran} & Ofast & 1 & 2500 & $0.661\times10^{2}$ & $0.645\times10^{2}$ & $0.654\times10^{0}$ & $0.689\times10^{0}$ \\ +\texttt{gfortran} & Ofast & 1 & 2600 & $0.791\times10^{2}$ & $0.799\times10^{2}$ & $0.738\times10^{0}$ & $0.787\times10^{0}$ \\ +\texttt{gfortran} & Ofast & 1 & 2700 & $0.938\times10^{2}$ & $0.938\times10^{2}$ & $0.812\times10^{0}$ & $0.859\times10^{0}$ \\ +\texttt{gfortran} & Ofast & 1 & 2800 & $0.110\times10^{3}$ & $0.114\times10^{3}$ & $0.906\times10^{0}$ & $0.950\times10^{0}$ \\ +\texttt{gfortran} & Ofast & 1 & 2900 & $0.124\times10^{3}$ & $0.124\times10^{3}$ & $0.101\times10^{1}$ & $0.106\times10^{1}$ \\ +\texttt{gfortran} & Ofast & 1 & 3000 & $0.140\times10^{3}$ & $0.144\times10^{3}$ & $0.114\times10^{1}$ & $0.120\times10^{1}$ \\ +\texttt{gfortran} & Ofast & 1 & 3100 & $0.159\times10^{3}$ & $0.158\times10^{3}$ & $0.125\times10^{1}$ & $0.130\times10^{1}$ \\ +\texttt{gfortran} & Ofast & 1 & 3200 & $0.204\times10^{3}$ & $0.211\times10^{3}$ & $0.141\times10^{1}$ & $0.144\times10^{1}$ \\ +\texttt{gfortran} & Ofast & 1 & 3300 & $0.197\times10^{3}$ & $0.197\times10^{3}$ & $0.156\times10^{1}$ & $0.161\times10^{1}$ \\ +\texttt{gfortran} & Ofast & 1 & 3400 & $0.216\times10^{3}$ & $0.225\times10^{3}$ & $0.165\times10^{1}$ & $0.169\times10^{1}$ \\ +\texttt{gfortran} & Ofast & 1 & 3500 & $0.242\times10^{3}$ & $0.244\times10^{3}$ & $0.181\times10^{1}$ & $0.186\times10^{1}$ \\ +\texttt{ifx} & O1 & 8 & 3500 & \texttt{N/A} & \texttt{N/A} & $0.378\times10^{2}$ & $0.815\times10^{0}$ \\ +\texttt{ifx} & O1 & 8 & 4000 & \texttt{N/A} & \texttt{N/A} & $0.561\times10^{2}$ & $0.132\times10^{1}$ \\ +\texttt{ifx} & O1 & 8 & 4500 & \texttt{N/A} & \texttt{N/A} & $0.800\times10^{2}$ & $0.211\times10^{1}$ \\ +\texttt{ifx} & O1 & 8 & 5000 & \texttt{N/A} & \texttt{N/A} & $0.108\times10^{3}$ & $0.310\times10^{1}$ \\ +\texttt{ifx} & O1 & 8 & 5500 & \texttt{N/A} & \texttt{N/A} & $0.143\times10^{3}$ & $0.423\times10^{1}$ \\ +\texttt{ifx} & O1 & 8 & 6000 & \texttt{N/A} & \texttt{N/A} & $0.186\times10^{3}$ & $0.559\times10^{1}$ \\ +\texttt{ifx} & O1 & 8 & 6500 & \texttt{N/A} & \texttt{N/A} & $0.236\times10^{3}$ & $0.701\times10^{1}$ \\ +\texttt{ifx} & O1 & 8 & 7000 & \texttt{N/A} & \texttt{N/A} & $0.295\times10^{3}$ & $0.960\times10^{1}$ \\ +\texttt{ifx} & O1 & 8 & 7500 & \texttt{N/A} & \texttt{N/A} & $0.362\times10^{3}$ & $0.119\times10^{2}$ \\ +\texttt{ifx} & O1 & 8 & 8000 & \texttt{N/A} & \texttt{N/A} & $0.438\times10^{3}$ & $0.134\times10^{2}$ \\ +\texttt{ifx} & O1 & 8 & 8500 & \texttt{N/A} & \texttt{N/A} & $0.527\times10^{3}$ & $0.162\times10^{2}$ \\ +\texttt{ifx} & O1 & 8 & 9000 & \texttt{N/A} & \texttt{N/A} & $0.626\times10^{3}$ & $0.194\times10^{2}$ \\ +\texttt{ifx} & O1 & 8 & 9500 & \texttt{N/A} & \texttt{N/A} & $0.736\times10^{3}$ & $0.235\times10^{2}$ \\ +\texttt{ifx} & O1 & 8 & 10000 & \texttt{N/A} & \texttt{N/A} & $0.860\times10^{3}$ & $0.279\times10^{2}$ \\ +\texttt{ifx} & O1 & 8 & 10500 & \texttt{N/A} & \texttt{N/A} & $0.995\times10^{3}$ & $0.325\times10^{2}$ \\ +\texttt{ifx} & O1 & 8 & 11000 & \texttt{N/A} & \texttt{N/A} & $0.114\times10^{4}$ & $0.370\times10^{2}$ \\ +\texttt{ifx} & O1 & 8 & 11500 & \texttt{N/A} & \texttt{N/A} & $0.130\times10^{4}$ & $0.410\times10^{2}$ \\ +\texttt{ifx} & O1 & 8 & 12000 & \texttt{N/A} & \texttt{N/A} & $0.148\times10^{4}$ & $0.479\times10^{2}$ \\ +\texttt{ifx} & O2 & 8 & 3500 & \texttt{N/A} & \texttt{N/A} & $0.259\times10^{1}$ & $0.828\times10^{0}$ \\ +\texttt{ifx} & O2 & 8 & 4000 & \texttt{N/A} & \texttt{N/A} & $0.373\times10^{1}$ & $0.136\times10^{1}$ \\ +\texttt{ifx} & O2 & 8 & 4500 & \texttt{N/A} & \texttt{N/A} & $0.545\times10^{1}$ & $0.211\times10^{1}$ \\ +\texttt{ifx} & O2 & 8 & 5000 & \texttt{N/A} & \texttt{N/A} & $0.740\times10^{1}$ & $0.301\times10^{1}$ \\ +\texttt{ifx} & O2 & 8 & 5500 & \texttt{N/A} & \texttt{N/A} & $0.986\times10^{1}$ & $0.414\times10^{1}$ \\ +\texttt{ifx} & O2 & 8 & 6000 & \texttt{N/A} & \texttt{N/A} & $0.126\times10^{2}$ & $0.544\times10^{1}$ \\ +\texttt{ifx} & O2 & 8 & 6500 & \texttt{N/A} & \texttt{N/A} & $0.166\times10^{2}$ & $0.750\times10^{1}$ \\ +\texttt{ifx} & O2 & 8 & 7000 & \texttt{N/A} & \texttt{N/A} & $0.205\times10^{2}$ & $0.927\times10^{1}$ \\ +\texttt{ifx} & O2 & 8 & 7500 & \texttt{N/A} & \texttt{N/A} & $0.250\times10^{2}$ & $0.111\times10^{2}$ \\ +\texttt{ifx} & O2 & 8 & 8000 & \texttt{N/A} & \texttt{N/A} & $0.311\times10^{2}$ & $0.136\times10^{2}$ \\ +\texttt{ifx} & O2 & 8 & 8500 & \texttt{N/A} & \texttt{N/A} & $0.372\times10^{2}$ & $0.166\times10^{2}$ \\ +\texttt{ifx} & O2 & 8 & 9000 & \texttt{N/A} & \texttt{N/A} & $0.428\times10^{2}$ & $0.190\times10^{2}$ \\ +\texttt{ifx} & O2 & 8 & 9500 & \texttt{N/A} & \texttt{N/A} & $0.522\times10^{2}$ & $0.231\times10^{2}$ \\ +\texttt{ifx} & O2 & 8 & 10000 & \texttt{N/A} & \texttt{N/A} & $0.589\times10^{2}$ & $0.279\times10^{2}$ \\ +\texttt{ifx} & O2 & 8 & 10500 & \texttt{N/A} & \texttt{N/A} & $0.706\times10^{2}$ & $0.321\times10^{2}$ \\ +\texttt{ifx} & O2 & 8 & 11000 & \texttt{N/A} & \texttt{N/A} & $0.799\times10^{2}$ & $0.367\times10^{2}$ \\ +\texttt{ifx} & O2 & 8 & 11500 & \texttt{N/A} & \texttt{N/A} & $0.916\times10^{2}$ & $0.421\times10^{2}$ \\ +\texttt{ifx} & O2 & 8 & 12000 & \texttt{N/A} & \texttt{N/A} & $0.104\times10^{3}$ & $0.484\times10^{2}$ \\ +\texttt{ifx} & O3 & 8 & 3500 & \texttt{N/A} & \texttt{N/A} & $0.247\times10^{1}$ & $0.800\times10^{0}$ \\ +\texttt{ifx} & O3 & 8 & 4000 & \texttt{N/A} & \texttt{N/A} & $0.373\times10^{1}$ & $0.134\times10^{1}$ \\ +\texttt{ifx} & O3 & 8 & 4500 & \texttt{N/A} & \texttt{N/A} & $0.529\times10^{1}$ & $0.209\times10^{1}$ \\ +\texttt{ifx} & O3 & 8 & 5000 & \texttt{N/A} & \texttt{N/A} & $0.721\times10^{1}$ & $0.307\times10^{1}$ \\ +\texttt{ifx} & O3 & 8 & 5500 & \texttt{N/A} & \texttt{N/A} & $0.989\times10^{1}$ & $0.446\times10^{1}$ \\ +\texttt{ifx} & O3 & 8 & 6000 & \texttt{N/A} & \texttt{N/A} & $0.127\times10^{2}$ & $0.569\times10^{1}$ \\ +\texttt{ifx} & O3 & 8 & 6500 & \texttt{N/A} & \texttt{N/A} & $0.161\times10^{2}$ & $0.712\times10^{1}$ \\ +\texttt{ifx} & O3 & 8 & 7000 & \texttt{N/A} & \texttt{N/A} & $0.201\times10^{2}$ & $0.884\times10^{1}$ \\ +\texttt{ifx} & O3 & 8 & 7500 & \texttt{N/A} & \texttt{N/A} & $0.248\times10^{2}$ & $0.116\times10^{2}$ \\ +\texttt{ifx} & O3 & 8 & 8000 & \texttt{N/A} & \texttt{N/A} & $0.312\times10^{2}$ & $0.135\times10^{2}$ \\ +\texttt{ifx} & O3 & 8 & 8500 & \texttt{N/A} & \texttt{N/A} & $0.357\times10^{2}$ & $0.160\times10^{2}$ \\ +\texttt{ifx} & O3 & 8 & 9000 & \texttt{N/A} & \texttt{N/A} & $0.429\times10^{2}$ & $0.194\times10^{2}$ \\ +\texttt{ifx} & O3 & 8 & 9500 & \texttt{N/A} & \texttt{N/A} & $0.513\times10^{2}$ & $0.242\times10^{2}$ \\ +\texttt{ifx} & O3 & 8 & 10000 & \texttt{N/A} & \texttt{N/A} & $0.590\times10^{2}$ & $0.261\times10^{2}$ \\ +\texttt{ifx} & O3 & 8 & 10500 & \texttt{N/A} & \texttt{N/A} & $0.710\times10^{2}$ & $0.304\times10^{2}$ \\ +\texttt{ifx} & O3 & 8 & 11000 & \texttt{N/A} & \texttt{N/A} & $0.800\times10^{2}$ & $0.350\times10^{2}$ \\ +\texttt{ifx} & O3 & 8 & 11500 & \texttt{N/A} & \texttt{N/A} & $0.913\times10^{2}$ & $0.399\times10^{2}$ \\ +\texttt{ifx} & O3 & 8 & 12000 & \texttt{N/A} & \texttt{N/A} & $0.105\times10^{3}$ & $0.453\times10^{2}$ \\ +\texttt{ifx} & Ofast & 8 & 3500 & \texttt{N/A} & \texttt{N/A} & $0.247\times10^{1}$ & $0.804\times10^{0}$ \\ +\texttt{ifx} & Ofast & 8 & 4000 & \texttt{N/A} & \texttt{N/A} & $0.372\times10^{1}$ & $0.134\times10^{1}$ \\ +\texttt{ifx} & Ofast & 8 & 4500 & \texttt{N/A} & \texttt{N/A} & $0.523\times10^{1}$ & $0.208\times10^{1}$ \\ +\texttt{ifx} & Ofast & 8 & 5000 & \texttt{N/A} & \texttt{N/A} & $0.728\times10^{1}$ & $0.303\times10^{1}$ \\ +\texttt{ifx} & Ofast & 8 & 5500 & \texttt{N/A} & \texttt{N/A} & $0.988\times10^{1}$ & $0.440\times10^{1}$ \\ +\texttt{ifx} & Ofast & 8 & 6000 & \texttt{N/A} & \texttt{N/A} & $0.127\times10^{2}$ & $0.589\times10^{1}$ \\ +\texttt{ifx} & Ofast & 8 & 6500 & \texttt{N/A} & \texttt{N/A} & $0.165\times10^{2}$ & $0.715\times10^{1}$ \\ +\texttt{ifx} & Ofast & 8 & 7000 & \texttt{N/A} & \texttt{N/A} & $0.200\times10^{2}$ & $0.886\times10^{1}$ \\ +\texttt{ifx} & Ofast & 8 & 7500 & \texttt{N/A} & \texttt{N/A} & $0.248\times10^{2}$ & $0.113\times10^{2}$ \\ +\texttt{ifx} & Ofast & 8 & 8000 & \texttt{N/A} & \texttt{N/A} & $0.314\times10^{2}$ & $0.135\times10^{2}$ \\ +\texttt{ifx} & Ofast & 8 & 8500 & \texttt{N/A} & \texttt{N/A} & $0.359\times10^{2}$ & $0.161\times10^{2}$ \\ +\texttt{ifx} & Ofast & 8 & 9000 & \texttt{N/A} & \texttt{N/A} & $0.430\times10^{2}$ & $0.194\times10^{2}$ \\ +\texttt{ifx} & Ofast & 8 & 9500 & \texttt{N/A} & \texttt{N/A} & $0.517\times10^{2}$ & $0.244\times10^{2}$ \\ +\texttt{ifx} & Ofast & 8 & 10000 & \texttt{N/A} & \texttt{N/A} & $0.592\times10^{2}$ & $0.261\times10^{2}$ \\ +\texttt{ifx} & Ofast & 8 & 10500 & \texttt{N/A} & \texttt{N/A} & $0.711\times10^{2}$ & $0.304\times10^{2}$ \\ +\texttt{ifx} & Ofast & 8 & 11000 & \texttt{N/A} & \texttt{N/A} & $0.808\times10^{2}$ & $0.350\times10^{2}$ \\ +\texttt{ifx} & Ofast & 8 & 11500 & \texttt{N/A} & \texttt{N/A} & $0.912\times10^{2}$ & $0.401\times10^{2}$ \\ +\texttt{ifx} & Ofast & 8 & 12000 & \texttt{N/A} & \texttt{N/A} & $0.104\times10^{3}$ & $0.453\times10^{2}$ \\ +\texttt{ifx} & O1 & 1 & 3500 & \texttt{N/A} & \texttt{N/A} & $0.376\times10^{2}$ & $0.185\times10^{1}$ \\ +\texttt{ifx} & O1 & 1 & 4000 & \texttt{N/A} & \texttt{N/A} & $0.568\times10^{2}$ & $0.280\times10^{1}$ \\ +\texttt{ifx} & O1 & 1 & 4500 & \texttt{N/A} & \texttt{N/A} & $0.793\times10^{2}$ & $0.391\times10^{1}$ \\ +\texttt{ifx} & O1 & 1 & 5000 & \texttt{N/A} & \texttt{N/A} & $0.110\times10^{3}$ & $0.540\times10^{1}$ \\ +\texttt{ifx} & O1 & 1 & 5500 & \texttt{N/A} & \texttt{N/A} & $0.144\times10^{3}$ & $0.718\times10^{1}$ \\ +\texttt{ifx} & O1 & 1 & 6000 & \texttt{N/A} & \texttt{N/A} & $0.188\times10^{3}$ & $0.934\times10^{1}$ \\ +\texttt{ifx} & O1 & 1 & 6500 & \texttt{N/A} & \texttt{N/A} & $0.238\times10^{3}$ & $0.118\times10^{2}$ \\ +\texttt{ifx} & O1 & 1 & 7000 & \texttt{N/A} & \texttt{N/A} & $0.297\times10^{3}$ & $0.148\times10^{2}$ \\ +\texttt{ifx} & O1 & 1 & 7500 & \texttt{N/A} & \texttt{N/A} & $0.361\times10^{3}$ & $0.177\times10^{2}$ \\ +\texttt{ifx} & O1 & 1 & 8000 & \texttt{N/A} & \texttt{N/A} & $0.437\times10^{3}$ & $0.219\times10^{2}$ \\ +\texttt{ifx} & O1 & 1 & 8500 & \texttt{N/A} & \texttt{N/A} & $0.524\times10^{3}$ & $0.262\times10^{2}$ \\ +\texttt{ifx} & O1 & 1 & 9000 & \texttt{N/A} & \texttt{N/A} & $0.622\times10^{3}$ & $0.310\times10^{2}$ \\ +\texttt{ifx} & O1 & 1 & 9500 & \texttt{N/A} & \texttt{N/A} & $0.731\times10^{3}$ & $0.360\times10^{2}$ \\ +\texttt{ifx} & O1 & 1 & 10000 & \texttt{N/A} & \texttt{N/A} & $0.853\times10^{3}$ & $0.420\times10^{2}$ \\ +\texttt{ifx} & O1 & 1 & 10500 & \texttt{N/A} & \texttt{N/A} & $0.989\times10^{3}$ & $0.488\times10^{2}$ \\ +\texttt{ifx} & O1 & 1 & 11000 & \texttt{N/A} & \texttt{N/A} & $0.113\times10^{4}$ & $0.559\times10^{2}$ \\ +\texttt{ifx} & O1 & 1 & 11500 & \texttt{N/A} & \texttt{N/A} & $0.129\times10^{4}$ & $0.638\times10^{2}$ \\ +\texttt{ifx} & O1 & 1 & 12000 & \texttt{N/A} & \texttt{N/A} & $0.147\times10^{4}$ & $0.734\times10^{2}$ \\ +\texttt{ifx} & O2 & 1 & 3500 & \texttt{N/A} & \texttt{N/A} & $0.247\times10^{1}$ & $0.187\times10^{1}$ \\ +\texttt{ifx} & O2 & 1 & 4000 & \texttt{N/A} & \texttt{N/A} & $0.371\times10^{1}$ & $0.277\times10^{1}$ \\ +\texttt{ifx} & O2 & 1 & 4500 & \texttt{N/A} & \texttt{N/A} & $0.529\times10^{1}$ & $0.393\times10^{1}$ \\ +\texttt{ifx} & O2 & 1 & 5000 & \texttt{N/A} & \texttt{N/A} & $0.740\times10^{1}$ & $0.543\times10^{1}$ \\ +\texttt{ifx} & O2 & 1 & 5500 & \texttt{N/A} & \texttt{N/A} & $0.983\times10^{1}$ & $0.717\times10^{1}$ \\ +\texttt{ifx} & O2 & 1 & 6000 & \texttt{N/A} & \texttt{N/A} & $0.127\times10^{2}$ & $0.917\times10^{1}$ \\ +\texttt{ifx} & O2 & 1 & 6500 & \texttt{N/A} & \texttt{N/A} & $0.158\times10^{2}$ & $0.115\times10^{2}$ \\ +\texttt{ifx} & O2 & 1 & 7000 & \texttt{N/A} & \texttt{N/A} & $0.201\times10^{2}$ & $0.146\times10^{2}$ \\ +\texttt{ifx} & O2 & 1 & 7500 & \texttt{N/A} & \texttt{N/A} & $0.251\times10^{2}$ & $0.180\times10^{2}$ \\ +\texttt{ifx} & O2 & 1 & 8000 & \texttt{N/A} & \texttt{N/A} & $0.306\times10^{2}$ & $0.214\times10^{2}$ \\ +\texttt{ifx} & O2 & 1 & 8500 & \texttt{N/A} & \texttt{N/A} & $0.366\times10^{2}$ & $0.262\times10^{2}$ \\ +\texttt{ifx} & O2 & 1 & 9000 & \texttt{N/A} & \texttt{N/A} & $0.433\times10^{2}$ & $0.306\times10^{2}$ \\ +\texttt{ifx} & O2 & 1 & 9500 & \texttt{N/A} & \texttt{N/A} & $0.514\times10^{2}$ & $0.360\times10^{2}$ \\ +\texttt{ifx} & O2 & 1 & 10000 & \texttt{N/A} & \texttt{N/A} & $0.601\times10^{2}$ & $0.426\times10^{2}$ \\ +\texttt{ifx} & O2 & 1 & 10500 & \texttt{N/A} & \texttt{N/A} & $0.697\times10^{2}$ & $0.491\times10^{2}$ \\ +\texttt{ifx} & O2 & 1 & 11000 & \texttt{N/A} & \texttt{N/A} & $0.816\times10^{2}$ & $0.560\times10^{2}$ \\ +\texttt{ifx} & O2 & 1 & 11500 & \texttt{N/A} & \texttt{N/A} & $0.913\times10^{2}$ & $0.639\times10^{2}$ \\ +\texttt{ifx} & O2 & 1 & 12000 & \texttt{N/A} & \texttt{N/A} & $0.107\times10^{3}$ & $0.736\times10^{2}$ \\ +\texttt{ifx} & O3 & 1 & 3500 & \texttt{N/A} & \texttt{N/A} & $0.264\times10^{1}$ & $0.188\times10^{1}$ \\ +\texttt{ifx} & O3 & 1 & 4000 & \texttt{N/A} & \texttt{N/A} & $0.389\times10^{1}$ & $0.278\times10^{1}$ \\ +\texttt{ifx} & O3 & 1 & 4500 & \texttt{N/A} & \texttt{N/A} & $0.534\times10^{1}$ & $0.396\times10^{1}$ \\ +\texttt{ifx} & O3 & 1 & 5000 & \texttt{N/A} & \texttt{N/A} & $0.743\times10^{1}$ & $0.539\times10^{1}$ \\ +\texttt{ifx} & O3 & 1 & 5500 & \texttt{N/A} & \texttt{N/A} & $0.965\times10^{1}$ & $0.705\times10^{1}$ \\ +\texttt{ifx} & O3 & 1 & 6000 & \texttt{N/A} & \texttt{N/A} & $0.128\times10^{2}$ & $0.912\times10^{1}$ \\ +\texttt{ifx} & O3 & 1 & 6500 & \texttt{N/A} & \texttt{N/A} & $0.158\times10^{2}$ & $0.115\times10^{2}$ \\ +\texttt{ifx} & O3 & 1 & 7000 & \texttt{N/A} & \texttt{N/A} & $0.208\times10^{2}$ & $0.150\times10^{2}$ \\ +\texttt{ifx} & O3 & 1 & 7500 & \texttt{N/A} & \texttt{N/A} & $0.260\times10^{2}$ & $0.182\times10^{2}$ \\ +\texttt{ifx} & O3 & 1 & 8000 & \texttt{N/A} & \texttt{N/A} & $0.315\times10^{2}$ & $0.221\times10^{2}$ \\ +\texttt{ifx} & O3 & 1 & 8500 & \texttt{N/A} & \texttt{N/A} & $0.375\times10^{2}$ & $0.264\times10^{2}$ \\ +\texttt{ifx} & O3 & 1 & 9000 & \texttt{N/A} & \texttt{N/A} & $0.442\times10^{2}$ & $0.318\times10^{2}$ \\ +\texttt{ifx} & O3 & 1 & 9500 & \texttt{N/A} & \texttt{N/A} & $0.522\times10^{2}$ & $0.365\times10^{2}$ \\ +\texttt{ifx} & O3 & 1 & 10000 & \texttt{N/A} & \texttt{N/A} & $0.613\times10^{2}$ & $0.428\times10^{2}$ \\ +\texttt{ifx} & O3 & 1 & 10500 & \texttt{N/A} & \texttt{N/A} & $0.723\times10^{2}$ & $0.496\times10^{2}$ \\ +\texttt{ifx} & O3 & 1 & 11000 & \texttt{N/A} & \texttt{N/A} & $0.830\times10^{2}$ & $0.569\times10^{2}$ \\ +\texttt{ifx} & O3 & 1 & 11500 & \texttt{N/A} & \texttt{N/A} & $0.933\times10^{2}$ & $0.656\times10^{2}$ \\ +\texttt{ifx} & O3 & 1 & 12000 & \texttt{N/A} & \texttt{N/A} & $0.108\times10^{3}$ & $0.751\times10^{2}$ \\ +\texttt{ifx} & Ofast & 1 & 3500 & \texttt{N/A} & \texttt{N/A} & $0.256\times10^{1}$ & $0.193\times10^{1}$ \\ +\texttt{ifx} & Ofast & 1 & 4000 & \texttt{N/A} & \texttt{N/A} & $0.386\times10^{1}$ & $0.286\times10^{1}$ \\ +\texttt{ifx} & Ofast & 1 & 4500 & \texttt{N/A} & \texttt{N/A} & $0.547\times10^{1}$ & $0.406\times10^{1}$ \\ +\texttt{ifx} & Ofast & 1 & 5000 & \texttt{N/A} & \texttt{N/A} & $0.766\times10^{1}$ & $0.556\times10^{1}$ \\ +\texttt{ifx} & Ofast & 1 & 5500 & \texttt{N/A} & \texttt{N/A} & $0.100\times10^{2}$ & $0.727\times10^{1}$ \\ +\texttt{ifx} & Ofast & 1 & 6000 & \texttt{N/A} & \texttt{N/A} & $0.129\times10^{2}$ & $0.937\times10^{1}$ \\ +\texttt{ifx} & Ofast & 1 & 6500 & \texttt{N/A} & \texttt{N/A} & $0.163\times10^{2}$ & $0.118\times10^{2}$ \\ +\texttt{ifx} & Ofast & 1 & 7000 & \texttt{N/A} & \texttt{N/A} & $0.207\times10^{2}$ & $0.152\times10^{2}$ \\ +\texttt{ifx} & Ofast & 1 & 7500 & \texttt{N/A} & \texttt{N/A} & $0.256\times10^{2}$ & $0.182\times10^{2}$ \\ +\texttt{ifx} & Ofast & 1 & 8000 & \texttt{N/A} & \texttt{N/A} & $0.312\times10^{2}$ & $0.224\times10^{2}$ \\ +\texttt{ifx} & Ofast & 1 & 8500 & \texttt{N/A} & \texttt{N/A} & $0.380\times10^{2}$ & $0.266\times10^{2}$ \\ +\texttt{ifx} & Ofast & 1 & 9000 & \texttt{N/A} & \texttt{N/A} & $0.440\times10^{2}$ & $0.318\times10^{2}$ \\ +\texttt{ifx} & Ofast & 1 & 9500 & \texttt{N/A} & \texttt{N/A} & $0.533\times10^{2}$ & $0.368\times10^{2}$ \\ +\texttt{ifx} & Ofast & 1 & 10000 & \texttt{N/A} & \texttt{N/A} & $0.605\times10^{2}$ & $0.428\times10^{2}$ \\ +\texttt{ifx} & Ofast & 1 & 10500 & \texttt{N/A} & \texttt{N/A} & $0.725\times10^{2}$ & $0.496\times10^{2}$ \\ +\texttt{ifx} & Ofast & 1 & 11000 & \texttt{N/A} & \texttt{N/A} & $0.827\times10^{2}$ & $0.578\times10^{2}$ \\ +\texttt{ifx} & Ofast & 1 & 11500 & \texttt{N/A} & \texttt{N/A} & $0.921\times10^{2}$ & $0.658\times10^{2}$ \\ +\texttt{ifx} & Ofast & 1 & 12000 & \texttt{N/A} & \texttt{N/A} & $0.108\times10^{3}$ & $0.749\times10^{2}$ \\ +\texttt{ifx} & O1 & 8 & 100 & $0.315\times10^{-2}$ & $0.189\times10^{-2}$ & $0.198\times10^{-2}$ & $0.121\times10^{-1}$ \\ +\texttt{ifx} & O1 & 8 & 200 & $0.737\times10^{-2}$ & $0.720\times10^{-2}$ & $0.142\times10^{-1}$ & $0.554\times10^{-3}$ \\ +\texttt{ifx} & O1 & 8 & 300 & $0.234\times10^{-1}$ & $0.230\times10^{-1}$ & $0.459\times10^{-1}$ & $0.102\times10^{-2}$ \\ +\texttt{ifx} & O1 & 8 & 400 & $0.519\times10^{-1}$ & $0.510\times10^{-1}$ & $0.104\times10^{0}$ & $0.148\times10^{-2}$ \\ +\texttt{ifx} & O1 & 8 & 500 & $0.959\times10^{-1}$ & $0.964\times10^{-1}$ & $0.185\times10^{0}$ & $0.275\times10^{-2}$ \\ +\texttt{ifx} & O1 & 8 & 600 & $0.152\times10^{0}$ & $0.152\times10^{0}$ & $0.283\times10^{0}$ & $0.408\times10^{-2}$ \\ +\texttt{ifx} & O1 & 8 & 700 & $0.223\times10^{0}$ & $0.249\times10^{0}$ & $0.407\times10^{0}$ & $0.567\times10^{-2}$ \\ +\texttt{ifx} & O1 & 8 & 800 & $0.308\times10^{0}$ & $0.394\times10^{0}$ & $0.554\times10^{0}$ & $0.790\times10^{-2}$ \\ +\texttt{ifx} & O1 & 8 & 900 & $0.445\times10^{0}$ & $0.568\times10^{0}$ & $0.769\times10^{0}$ & $0.982\times10^{-2}$ \\ +\texttt{ifx} & O1 & 8 & 1000 & $0.863\times10^{0}$ & $0.104\times10^{1}$ & $0.102\times10^{1}$ & $0.120\times10^{-1}$ \\ +\texttt{ifx} & O1 & 8 & 1100 & $0.130\times10^{1}$ & $0.148\times10^{1}$ & $0.135\times10^{1}$ & $0.154\times10^{-1}$ \\ +\texttt{ifx} & O1 & 8 & 1200 & $0.204\times10^{1}$ & $0.217\times10^{1}$ & $0.169\times10^{1}$ & $0.204\times10^{-1}$ \\ +\texttt{ifx} & O1 & 8 & 1300 & $0.315\times10^{1}$ & $0.343\times10^{1}$ & $0.208\times10^{1}$ & $0.258\times10^{-1}$ \\ +\texttt{ifx} & O1 & 8 & 1400 & $0.430\times10^{1}$ & $0.489\times10^{1}$ & $0.253\times10^{1}$ & $0.319\times10^{-1}$ \\ +\texttt{ifx} & O1 & 8 & 1500 & $0.607\times10^{1}$ & $0.669\times10^{1}$ & $0.316\times10^{1}$ & $0.558\times10^{-1}$ \\ +\texttt{ifx} & O1 & 8 & 1600 & $0.811\times10^{1}$ & $0.860\times10^{1}$ & $0.380\times10^{1}$ & $0.494\times10^{-1}$ \\ +\texttt{ifx} & O1 & 8 & 1700 & $0.101\times10^{2}$ & $0.976\times10^{1}$ & $0.450\times10^{1}$ & $0.597\times10^{-1}$ \\ +\texttt{ifx} & O1 & 8 & 1800 & $0.120\times10^{2}$ & $0.120\times10^{2}$ & $0.525\times10^{1}$ & $0.709\times10^{-1}$ \\ +\texttt{ifx} & O1 & 8 & 1900 & $0.143\times10^{2}$ & $0.140\times10^{2}$ & $0.618\times10^{1}$ & $0.847\times10^{-1}$ \\ +\texttt{ifx} & O1 & 8 & 2000 & $0.169\times10^{2}$ & $0.174\times10^{2}$ & $0.729\times10^{1}$ & $0.118\times10^{0}$ \\ +\texttt{ifx} & O1 & 8 & 2100 & $0.204\times10^{2}$ & $0.194\times10^{2}$ & $0.827\times10^{1}$ & $0.129\times10^{0}$ \\ +\texttt{ifx} & O1 & 8 & 2200 & $0.235\times10^{2}$ & $0.225\times10^{2}$ & $0.951\times10^{1}$ & $0.148\times10^{0}$ \\ +\texttt{ifx} & O1 & 8 & 2300 & $0.276\times10^{2}$ & $0.280\times10^{2}$ & $0.108\times10^{2}$ & $0.170\times10^{0}$ \\ +\texttt{ifx} & O1 & 8 & 2400 & $0.313\times10^{2}$ & $0.339\times10^{2}$ & $0.123\times10^{2}$ & $0.186\times10^{0}$ \\ +\texttt{ifx} & O1 & 8 & 2500 & $0.362\times10^{2}$ & $0.361\times10^{2}$ & $0.137\times10^{2}$ & $0.233\times10^{0}$ \\ +\texttt{ifx} & O1 & 8 & 2600 & $0.407\times10^{2}$ & $0.434\times10^{2}$ & $0.154\times10^{2}$ & $0.264\times10^{0}$ \\ +\texttt{ifx} & O1 & 8 & 2700 & $0.467\times10^{2}$ & $0.484\times10^{2}$ & $0.174\times10^{2}$ & $0.295\times10^{0}$ \\ +\texttt{ifx} & O1 & 8 & 2800 & $0.522\times10^{2}$ & $0.534\times10^{2}$ & $0.192\times10^{2}$ & $0.333\times10^{0}$ \\ +\texttt{ifx} & O1 & 8 & 2900 & $0.589\times10^{2}$ & $0.557\times10^{2}$ & $0.215\times10^{2}$ & $0.409\times10^{0}$ \\ +\texttt{ifx} & O1 & 8 & 3000 & $0.662\times10^{2}$ & $0.660\times10^{2}$ & $0.239\times10^{2}$ & $0.440\times10^{0}$ \\ +\texttt{ifx} & O1 & 8 & 3100 & $0.712\times10^{2}$ & $0.780\times10^{2}$ & $0.261\times10^{2}$ & $0.473\times10^{0}$ \\ +\texttt{ifx} & O1 & 8 & 3200 & $0.979\times10^{2}$ & $0.102\times10^{3}$ & $0.287\times10^{2}$ & $0.545\times10^{0}$ \\ +\texttt{ifx} & O1 & 8 & 3300 & $0.883\times10^{2}$ & $0.874\times10^{2}$ & $0.318\times10^{2}$ & $0.634\times10^{0}$ \\ +\texttt{ifx} & O1 & 8 & 3400 & $0.957\times10^{2}$ & $0.998\times10^{2}$ & $0.346\times10^{2}$ & $0.718\times10^{0}$ \\ +\texttt{ifx} & O1 & 8 & 3500 & $0.105\times10^{3}$ & $0.107\times10^{3}$ & $0.384\times10^{2}$ & $0.805\times10^{0}$ \\ +\texttt{ifx} & O2 & 8 & 100 & $0.163\times10^{-2}$ & $0.286\times10^{-3}$ & $0.288\times10^{-3}$ & $0.632\times10^{-2}$ \\ +\texttt{ifx} & O2 & 8 & 200 & $0.308\times10^{-2}$ & $0.899\times10^{-3}$ & $0.189\times10^{-2}$ & $0.104\times10^{-2}$ \\ +\texttt{ifx} & O2 & 8 & 300 & $0.979\times10^{-2}$ & $0.254\times10^{-2}$ & $0.542\times10^{-2}$ & $0.224\times10^{-2}$ \\ +\texttt{ifx} & O2 & 8 & 400 & $0.239\times10^{-1}$ & $0.680\times10^{-2}$ & $0.125\times10^{-1}$ & $0.182\times10^{-2}$ \\ +\texttt{ifx} & O2 & 8 & 500 & $0.252\times10^{-1}$ & $0.984\times10^{-2}$ & $0.220\times10^{-1}$ & $0.354\times10^{-2}$ \\ +\texttt{ifx} & O2 & 8 & 600 & $0.432\times10^{-1}$ & $0.170\times10^{-1}$ & $0.372\times10^{-1}$ & $0.592\times10^{-2}$ \\ +\texttt{ifx} & O2 & 8 & 700 & $0.662\times10^{-1}$ & $0.268\times10^{-1}$ & $0.586\times10^{-1}$ & $0.928\times10^{-2}$ \\ +\texttt{ifx} & O2 & 8 & 800 & $0.990\times10^{-1}$ & $0.401\times10^{-1}$ & $0.873\times10^{-1}$ & $0.132\times10^{-1}$ \\ +\texttt{ifx} & O2 & 8 & 900 & $0.144\times10^{0}$ & $0.498\times10^{-1}$ & $0.126\times10^{0}$ & $0.187\times10^{-1}$ \\ +\texttt{ifx} & O2 & 8 & 1000 & $0.204\times10^{0}$ & $0.774\times10^{-1}$ & $0.175\times10^{0}$ & $0.240\times10^{-1}$ \\ +\texttt{ifx} & O2 & 8 & 1100 & $0.278\times10^{0}$ & $0.117\times10^{0}$ & $0.227\times10^{0}$ & $0.308\times10^{-1}$ \\ +\texttt{ifx} & O2 & 8 & 1200 & $0.366\times10^{0}$ & $0.159\times10^{0}$ & $0.276\times10^{0}$ & $0.384\times10^{-1}$ \\ +\texttt{ifx} & O2 & 8 & 1300 & $0.474\times10^{0}$ & $0.269\times10^{0}$ & $0.325\times10^{0}$ & $0.578\times10^{-1}$ \\ +\texttt{ifx} & O2 & 8 & 1400 & $0.581\times10^{0}$ & $0.275\times10^{0}$ & $0.391\times10^{0}$ & $0.552\times10^{-1}$ \\ +\texttt{ifx} & O2 & 8 & 1500 & $0.745\times10^{0}$ & $0.543\times10^{0}$ & $0.399\times10^{0}$ & $0.661\times10^{-1}$ \\ +\texttt{ifx} & O2 & 8 & 1600 & $0.986\times10^{0}$ & $0.452\times10^{0}$ & $0.558\times10^{0}$ & $0.766\times10^{-1}$ \\ +\texttt{ifx} & O2 & 8 & 1700 & $0.110\times10^{1}$ & $0.542\times10^{0}$ & $0.603\times10^{0}$ & $0.881\times10^{-1}$ \\ +\texttt{ifx} & O2 & 8 & 1800 & $0.133\times10^{1}$ & $0.661\times10^{0}$ & $0.690\times10^{0}$ & $0.992\times10^{-1}$ \\ +\texttt{ifx} & O2 & 8 & 1900 & $0.162\times10^{1}$ & $0.800\times10^{0}$ & $0.762\times10^{0}$ & $0.114\times10^{0}$ \\ +\texttt{ifx} & O2 & 8 & 2000 & $0.198\times10^{1}$ & $0.121\times10^{1}$ & $0.765\times10^{0}$ & $0.138\times10^{0}$ \\ +\texttt{ifx} & O2 & 8 & 2100 & $0.239\times10^{1}$ & $0.166\times10^{1}$ & $0.829\times10^{0}$ & $0.155\times10^{0}$ \\ +\texttt{ifx} & O2 & 8 & 2200 & $0.269\times10^{1}$ & $0.139\times10^{1}$ & $0.106\times10^{1}$ & $0.164\times10^{0}$ \\ +\texttt{ifx} & O2 & 8 & 2300 & $0.316\times10^{1}$ & $0.261\times10^{1}$ & $0.111\times10^{1}$ & $0.202\times10^{0}$ \\ +\texttt{ifx} & O2 & 8 & 2400 & $0.380\times10^{1}$ & $0.290\times10^{1}$ & $0.115\times10^{1}$ & $0.226\times10^{0}$ \\ +\texttt{ifx} & O2 & 8 & 2500 & $0.415\times10^{1}$ & $0.285\times10^{1}$ & $0.127\times10^{1}$ & $0.251\times10^{0}$ \\ +\texttt{ifx} & O2 & 8 & 2600 & $0.462\times10^{1}$ & $0.306\times10^{1}$ & $0.138\times10^{1}$ & $0.300\times10^{0}$ \\ +\texttt{ifx} & O2 & 8 & 2700 & $0.564\times10^{1}$ & $0.333\times10^{1}$ & $0.151\times10^{1}$ & $0.335\times10^{0}$ \\ +\texttt{ifx} & O2 & 8 & 2800 & $0.609\times10^{1}$ & $0.346\times10^{1}$ & $0.157\times10^{1}$ & $0.366\times10^{0}$ \\ +\texttt{ifx} & O2 & 8 & 2900 & $0.633\times10^{1}$ & $0.422\times10^{1}$ & $0.181\times10^{1}$ & $0.424\times10^{0}$ \\ +\texttt{ifx} & O2 & 8 & 3000 & $0.709\times10^{1}$ & $0.391\times10^{1}$ & $0.189\times10^{1}$ & $0.464\times10^{0}$ \\ +\texttt{ifx} & O2 & 8 & 3100 & $0.781\times10^{1}$ & $0.556\times10^{1}$ & $0.209\times10^{1}$ & $0.507\times10^{0}$ \\ +\texttt{ifx} & O2 & 8 & 3200 & $0.104\times10^{2}$ & $0.553\times10^{1}$ & $0.230\times10^{1}$ & $0.581\times10^{0}$ \\ +\texttt{ifx} & O2 & 8 & 3300 & $0.103\times10^{2}$ & $0.748\times10^{1}$ & $0.253\times10^{1}$ & $0.661\times10^{0}$ \\ +\texttt{ifx} & O2 & 8 & 3400 & $0.108\times10^{2}$ & $0.636\times10^{1}$ & $0.254\times10^{1}$ & $0.717\times10^{0}$ \\ +\texttt{ifx} & O2 & 8 & 3500 & $0.119\times10^{2}$ & $0.847\times10^{1}$ & $0.280\times10^{1}$ & $0.801\times10^{0}$ \\ +\texttt{ifx} & O3 & 8 & 100 & $0.133\times10^{-2}$ & $0.253\times10^{-3}$ & $0.284\times10^{-3}$ & $0.622\times10^{-2}$ \\ +\texttt{ifx} & O3 & 8 & 200 & $0.943\times10^{-3}$ & $0.703\times10^{-3}$ & $0.175\times10^{-2}$ & $0.532\times10^{-3}$ \\ +\texttt{ifx} & O3 & 8 & 300 & $0.195\times10^{-2}$ & $0.988\times10^{-3}$ & $0.566\times10^{-2}$ & $0.119\times10^{-2}$ \\ +\texttt{ifx} & O3 & 8 & 400 & $0.410\times10^{-2}$ & $0.200\times10^{-2}$ & $0.123\times10^{-1}$ & $0.182\times10^{-2}$ \\ +\texttt{ifx} & O3 & 8 & 500 & $0.676\times10^{-2}$ & $0.409\times10^{-2}$ & $0.230\times10^{-1}$ & $0.378\times10^{-2}$ \\ +\texttt{ifx} & O3 & 8 & 600 & $0.100\times10^{-1}$ & $0.644\times10^{-2}$ & $0.357\times10^{-1}$ & $0.589\times10^{-2}$ \\ +\texttt{ifx} & O3 & 8 & 700 & $0.128\times10^{-1}$ & $0.943\times10^{-2}$ & $0.525\times10^{-1}$ & $0.862\times10^{-2}$ \\ +\texttt{ifx} & O3 & 8 & 800 & $0.160\times10^{-1}$ & $0.130\times10^{-1}$ & $0.797\times10^{-1}$ & $0.133\times10^{-1}$ \\ +\texttt{ifx} & O3 & 8 & 900 & $0.230\times10^{-1}$ & $0.180\times10^{-1}$ & $0.107\times10^{0}$ & $0.175\times10^{-1}$ \\ +\texttt{ifx} & O3 & 8 & 1000 & $0.333\times10^{-1}$ & $0.240\times10^{-1}$ & $0.147\times10^{0}$ & $0.227\times10^{-1}$ \\ +\texttt{ifx} & O3 & 8 & 1100 & $0.429\times10^{-1}$ & $0.333\times10^{-1}$ & $0.198\times10^{0}$ & $0.290\times10^{-1}$ \\ +\texttt{ifx} & O3 & 8 & 1200 & $0.554\times10^{-1}$ & $0.423\times10^{-1}$ & $0.238\times10^{0}$ & $0.351\times10^{-1}$ \\ +\texttt{ifx} & O3 & 8 & 1300 & $0.687\times10^{-1}$ & $0.557\times10^{-1}$ & $0.284\times10^{0}$ & $0.428\times10^{-1}$ \\ +\texttt{ifx} & O3 & 8 & 1400 & $0.854\times10^{-1}$ & $0.695\times10^{-1}$ & $0.333\times10^{0}$ & $0.511\times10^{-1}$ \\ +\texttt{ifx} & O3 & 8 & 1500 & $0.925\times10^{-1}$ & $0.879\times10^{-1}$ & $0.393\times10^{0}$ & $0.617\times10^{-1}$ \\ +\texttt{ifx} & O3 & 8 & 1600 & $0.975\times10^{-1}$ & $0.102\times10^{0}$ & $0.456\times10^{0}$ & $0.725\times10^{-1}$ \\ +\texttt{ifx} & O3 & 8 & 1700 & $0.132\times10^{0}$ & $0.131\times10^{0}$ & $0.532\times10^{0}$ & $0.855\times10^{-1}$ \\ +\texttt{ifx} & O3 & 8 & 1800 & $0.177\times10^{0}$ & $0.158\times10^{0}$ & $0.612\times10^{0}$ & $0.954\times10^{-1}$ \\ +\texttt{ifx} & O3 & 8 & 1900 & $0.198\times10^{0}$ & $0.200\times10^{0}$ & $0.697\times10^{0}$ & $0.110\times10^{0}$ \\ +\texttt{ifx} & O3 & 8 & 2000 & $0.233\times10^{0}$ & $0.234\times10^{0}$ & $0.797\times10^{0}$ & $0.125\times10^{0}$ \\ +\texttt{ifx} & O3 & 8 & 2100 & $0.276\times10^{0}$ & $0.291\times10^{0}$ & $0.888\times10^{0}$ & $0.144\times10^{0}$ \\ +\texttt{ifx} & O3 & 8 & 2200 & $0.326\times10^{0}$ & $0.347\times10^{0}$ & $0.980\times10^{0}$ & $0.162\times10^{0}$ \\ +\texttt{ifx} & O3 & 8 & 2300 & $0.348\times10^{0}$ & $0.430\times10^{0}$ & $0.110\times10^{1}$ & $0.184\times10^{0}$ \\ +\texttt{ifx} & O3 & 8 & 2400 & $0.358\times10^{0}$ & $0.500\times10^{0}$ & $0.125\times10^{1}$ & $0.209\times10^{0}$ \\ +\texttt{ifx} & O3 & 8 & 2500 & $0.433\times10^{0}$ & $0.576\times10^{0}$ & $0.140\times10^{1}$ & $0.243\times10^{0}$ \\ +\texttt{ifx} & O3 & 8 & 2600 & $0.573\times10^{0}$ & $0.655\times10^{0}$ & $0.148\times10^{1}$ & $0.277\times10^{0}$ \\ +\texttt{ifx} & O3 & 8 & 2700 & $0.658\times10^{0}$ & $0.813\times10^{0}$ & $0.156\times10^{1}$ & $0.322\times10^{0}$ \\ +\texttt{ifx} & O3 & 8 & 2800 & $0.762\times10^{0}$ & $0.843\times10^{0}$ & $0.168\times10^{1}$ & $0.359\times10^{0}$ \\ +\texttt{ifx} & O3 & 8 & 2900 & $0.891\times10^{0}$ & $0.101\times10^{1}$ & $0.187\times10^{1}$ & $0.414\times10^{0}$ \\ +\texttt{ifx} & O3 & 8 & 3000 & $0.970\times10^{0}$ & $0.114\times10^{1}$ & $0.200\times10^{1}$ & $0.455\times10^{0}$ \\ +\texttt{ifx} & O3 & 8 & 3100 & $0.101\times10^{1}$ & $0.124\times10^{1}$ & $0.222\times10^{1}$ & $0.498\times10^{0}$ \\ +\texttt{ifx} & O3 & 8 & 3200 & $0.999\times10^{0}$ & $0.144\times10^{1}$ & $0.249\times10^{1}$ & $0.571\times10^{0}$ \\ +\texttt{ifx} & O3 & 8 & 3300 & $0.130\times10^{1}$ & $0.154\times10^{1}$ & $0.255\times10^{1}$ & $0.655\times10^{0}$ \\ +\texttt{ifx} & O3 & 8 & 3400 & $0.160\times10^{1}$ & $0.168\times10^{1}$ & $0.271\times10^{1}$ & $0.732\times10^{0}$ \\ +\texttt{ifx} & O3 & 8 & 3500 & $0.180\times10^{1}$ & $0.193\times10^{1}$ & $0.308\times10^{1}$ & $0.822\times10^{0}$ \\ +\texttt{ifx} & Ofast & 8 & 100 & $0.139\times10^{-2}$ & $0.253\times10^{-3}$ & $0.257\times10^{-3}$ & $0.618\times10^{-2}$ \\ +\texttt{ifx} & Ofast & 8 & 200 & $0.929\times10^{-3}$ & $0.665\times10^{-3}$ & $0.181\times10^{-2}$ & $0.109\times10^{-2}$ \\ +\texttt{ifx} & Ofast & 8 & 300 & $0.243\times10^{-2}$ & $0.181\times10^{-2}$ & $0.595\times10^{-2}$ & $0.237\times10^{-2}$ \\ +\texttt{ifx} & Ofast & 8 & 400 & $0.441\times10^{-2}$ & $0.360\times10^{-2}$ & $0.123\times10^{-1}$ & $0.377\times10^{-2}$ \\ +\texttt{ifx} & Ofast & 8 & 500 & $0.688\times10^{-2}$ & $0.406\times10^{-2}$ & $0.231\times10^{-1}$ & $0.381\times10^{-2}$ \\ +\texttt{ifx} & Ofast & 8 & 600 & $0.996\times10^{-2}$ & $0.641\times10^{-2}$ & $0.355\times10^{-1}$ & $0.587\times10^{-2}$ \\ +\texttt{ifx} & Ofast & 8 & 700 & $0.127\times10^{-1}$ & $0.968\times10^{-2}$ & $0.550\times10^{-1}$ & $0.864\times10^{-2}$ \\ +\texttt{ifx} & Ofast & 8 & 800 & $0.160\times10^{-1}$ & $0.130\times10^{-1}$ & $0.793\times10^{-1}$ & $0.132\times10^{-1}$ \\ +\texttt{ifx} & Ofast & 8 & 900 & $0.231\times10^{-1}$ & $0.186\times10^{-1}$ & $0.111\times10^{0}$ & $0.176\times10^{-1}$ \\ +\texttt{ifx} & Ofast & 8 & 1000 & $0.341\times10^{-1}$ & $0.245\times10^{-1}$ & $0.148\times10^{0}$ & $0.228\times10^{-1}$ \\ +\texttt{ifx} & Ofast & 8 & 1100 & $0.441\times10^{-1}$ & $0.340\times10^{-1}$ & $0.199\times10^{0}$ & $0.291\times10^{-1}$ \\ +\texttt{ifx} & Ofast & 8 & 1200 & $0.551\times10^{-1}$ & $0.431\times10^{-1}$ & $0.240\times10^{0}$ & $0.352\times10^{-1}$ \\ +\texttt{ifx} & Ofast & 8 & 1300 & $0.712\times10^{-1}$ & $0.570\times10^{-1}$ & $0.286\times10^{0}$ & $0.432\times10^{-1}$ \\ +\texttt{ifx} & Ofast & 8 & 1400 & $0.867\times10^{-1}$ & $0.697\times10^{-1}$ & $0.336\times10^{0}$ & $0.513\times10^{-1}$ \\ +\texttt{ifx} & Ofast & 8 & 1500 & $0.934\times10^{-1}$ & $0.873\times10^{-1}$ & $0.396\times10^{0}$ & $0.620\times10^{-1}$ \\ +\texttt{ifx} & Ofast & 8 & 1600 & $0.987\times10^{-1}$ & $0.105\times10^{0}$ & $0.460\times10^{0}$ & $0.728\times10^{-1}$ \\ +\texttt{ifx} & Ofast & 8 & 1700 & $0.134\times10^{0}$ & $0.130\times10^{0}$ & $0.537\times10^{0}$ & $0.851\times10^{-1}$ \\ +\texttt{ifx} & Ofast & 8 & 1800 & $0.179\times10^{0}$ & $0.160\times10^{0}$ & $0.644\times10^{0}$ & $0.972\times10^{-1}$ \\ +\texttt{ifx} & Ofast & 8 & 1900 & $0.159\times10^{0}$ & $0.165\times10^{0}$ & $0.659\times10^{0}$ & $0.109\times10^{0}$ \\ +\texttt{ifx} & Ofast & 8 & 2000 & $0.235\times10^{0}$ & $0.238\times10^{0}$ & $0.790\times10^{0}$ & $0.128\times10^{0}$ \\ +\texttt{ifx} & Ofast & 8 & 2100 & $0.284\times10^{0}$ & $0.299\times10^{0}$ & $0.904\times10^{0}$ & $0.144\times10^{0}$ \\ +\texttt{ifx} & Ofast & 8 & 2200 & $0.327\times10^{0}$ & $0.348\times10^{0}$ & $0.998\times10^{0}$ & $0.162\times10^{0}$ \\ +\texttt{ifx} & Ofast & 8 & 2300 & $0.348\times10^{0}$ & $0.435\times10^{0}$ & $0.111\times10^{1}$ & $0.184\times10^{0}$ \\ +\texttt{ifx} & Ofast & 8 & 2400 & $0.356\times10^{0}$ & $0.494\times10^{0}$ & $0.120\times10^{1}$ & $0.211\times10^{0}$ \\ +\texttt{ifx} & Ofast & 8 & 2500 & $0.444\times10^{0}$ & $0.591\times10^{0}$ & $0.134\times10^{1}$ & $0.249\times10^{0}$ \\ +\texttt{ifx} & Ofast & 8 & 2600 & $0.582\times10^{0}$ & $0.655\times10^{0}$ & $0.143\times10^{1}$ & $0.280\times10^{0}$ \\ +\texttt{ifx} & Ofast & 8 & 2700 & $0.668\times10^{0}$ & $0.778\times10^{0}$ & $0.160\times10^{1}$ & $0.320\times10^{0}$ \\ +\texttt{ifx} & Ofast & 8 & 2800 & $0.759\times10^{0}$ & $0.881\times10^{0}$ & $0.172\times10^{1}$ & $0.355\times10^{0}$ \\ +\texttt{ifx} & Ofast & 8 & 2900 & $0.893\times10^{0}$ & $0.101\times10^{1}$ & $0.189\times10^{1}$ & $0.413\times10^{0}$ \\ +\texttt{ifx} & Ofast & 8 & 3000 & $0.972\times10^{0}$ & $0.113\times10^{1}$ & $0.199\times10^{1}$ & $0.454\times10^{0}$ \\ +\texttt{ifx} & Ofast & 8 & 3100 & $0.102\times10^{1}$ & $0.125\times10^{1}$ & $0.216\times10^{1}$ & $0.502\times10^{0}$ \\ +\texttt{ifx} & Ofast & 8 & 3200 & $0.986\times10^{0}$ & $0.142\times10^{1}$ & $0.239\times10^{1}$ & $0.569\times10^{0}$ \\ +\texttt{ifx} & Ofast & 8 & 3300 & $0.126\times10^{1}$ & $0.151\times10^{1}$ & $0.250\times10^{1}$ & $0.632\times10^{0}$ \\ +\texttt{ifx} & Ofast & 8 & 3400 & $0.155\times10^{1}$ & $0.165\times10^{1}$ & $0.268\times10^{1}$ & $0.713\times10^{0}$ \\ +\texttt{ifx} & Ofast & 8 & 3500 & $0.175\times10^{1}$ & $0.179\times10^{1}$ & $0.295\times10^{1}$ & $0.815\times10^{0}$ \\ +\texttt{ifx} & O1 & 1 & 100 & $0.874\times10^{-3}$ & $0.877\times10^{-3}$ & $0.691\times10^{-3}$ & $0.903\times10^{-2}$ \\ +\texttt{ifx} & O1 & 1 & 200 & $0.852\times10^{-2}$ & $0.845\times10^{-2}$ & $0.545\times10^{-2}$ & $0.108\times10^{-2}$ \\ +\texttt{ifx} & O1 & 1 & 300 & $0.317\times10^{-1}$ & $0.305\times10^{-1}$ & $0.181\times10^{-1}$ & $0.156\times10^{-2}$ \\ +\texttt{ifx} & O1 & 1 & 400 & $0.763\times10^{-1}$ & $0.735\times10^{-1}$ & $0.415\times10^{-1}$ & $0.274\times10^{-2}$ \\ +\texttt{ifx} & O1 & 1 & 500 & $0.148\times10^{0}$ & $0.138\times10^{0}$ & $0.777\times10^{-1}$ & $0.543\times10^{-2}$ \\ +\texttt{ifx} & O1 & 1 & 600 & $0.250\times10^{0}$ & $0.247\times10^{0}$ & $0.129\times10^{0}$ & $0.881\times10^{-2}$ \\ +\texttt{ifx} & O1 & 1 & 700 & $0.410\times10^{0}$ & $0.395\times10^{0}$ & $0.207\times10^{0}$ & $0.142\times10^{-1}$ \\ +\texttt{ifx} & O1 & 1 & 800 & $0.639\times10^{0}$ & $0.676\times10^{0}$ & $0.323\times10^{0}$ & $0.221\times10^{-1}$ \\ +\texttt{ifx} & O1 & 1 & 900 & $0.932\times10^{0}$ & $0.951\times10^{0}$ & $0.505\times10^{0}$ & $0.315\times10^{-1}$ \\ +\texttt{ifx} & O1 & 1 & 1000 & $0.130\times10^{1}$ & $0.132\times10^{1}$ & $0.757\times10^{0}$ & $0.425\times10^{-1}$ \\ +\texttt{ifx} & O1 & 1 & 1100 & $0.174\times10^{1}$ & $0.186\times10^{1}$ & $0.114\times10^{1}$ & $0.554\times10^{-1}$ \\ +\texttt{ifx} & O1 & 1 & 1200 & $0.227\times10^{1}$ & $0.264\times10^{1}$ & $0.144\times10^{1}$ & $0.746\times10^{-1}$ \\ +\texttt{ifx} & O1 & 1 & 1300 & $0.295\times10^{1}$ & $0.332\times10^{1}$ & $0.190\times10^{1}$ & $0.936\times10^{-1}$ \\ +\texttt{ifx} & O1 & 1 & 1400 & $0.363\times10^{1}$ & $0.402\times10^{1}$ & $0.240\times10^{1}$ & $0.116\times10^{0}$ \\ +\texttt{ifx} & O1 & 1 & 1500 & $0.448\times10^{1}$ & $0.522\times10^{1}$ & $0.297\times10^{1}$ & $0.142\times10^{0}$ \\ +\texttt{ifx} & O1 & 1 & 1600 & $0.545\times10^{1}$ & $0.787\times10^{1}$ & $0.359\times10^{1}$ & $0.174\times10^{0}$ \\ +\texttt{ifx} & O1 & 1 & 1700 & $0.663\times10^{1}$ & $0.811\times10^{1}$ & $0.432\times10^{1}$ & $0.206\times10^{0}$ \\ +\texttt{ifx} & O1 & 1 & 1800 & $0.833\times10^{1}$ & $0.964\times10^{1}$ & $0.510\times10^{1}$ & $0.245\times10^{0}$ \\ +\texttt{ifx} & O1 & 1 & 1900 & $0.944\times10^{1}$ & $0.117\times10^{2}$ & $0.606\times10^{1}$ & $0.292\times10^{0}$ \\ +\texttt{ifx} & O1 & 1 & 2000 & $0.165\times10^{2}$ & $0.199\times10^{2}$ & $0.705\times10^{1}$ & $0.340\times10^{0}$ \\ +\texttt{ifx} & O1 & 1 & 2100 & $0.190\times10^{2}$ & $0.208\times10^{2}$ & $0.815\times10^{1}$ & $0.390\times10^{0}$ \\ +\texttt{ifx} & O1 & 1 & 2200 & $0.264\times10^{2}$ & $0.284\times10^{2}$ & $0.940\times10^{1}$ & $0.453\times10^{0}$ \\ +\texttt{ifx} & O1 & 1 & 2300 & $0.327\times10^{2}$ & $0.343\times10^{2}$ & $0.107\times10^{2}$ & $0.521\times10^{0}$ \\ +\texttt{ifx} & O1 & 1 & 2400 & $0.427\times10^{2}$ & $0.472\times10^{2}$ & $0.122\times10^{2}$ & $0.596\times10^{0}$ \\ +\texttt{ifx} & O1 & 1 & 2500 & $0.512\times10^{2}$ & $0.517\times10^{2}$ & $0.138\times10^{2}$ & $0.679\times10^{0}$ \\ +\texttt{ifx} & O1 & 1 & 2600 & $0.612\times10^{2}$ & $0.639\times10^{2}$ & $0.155\times10^{2}$ & $0.749\times10^{0}$ \\ +\texttt{ifx} & O1 & 1 & 2700 & $0.724\times10^{2}$ & $0.739\times10^{2}$ & $0.173\times10^{2}$ & $0.841\times10^{0}$ \\ +\texttt{ifx} & O1 & 1 & 2800 & $0.850\times10^{2}$ & $0.911\times10^{2}$ & $0.191\times10^{2}$ & $0.941\times10^{0}$ \\ +\texttt{ifx} & O1 & 1 & 2900 & $0.966\times10^{2}$ & $0.967\times10^{2}$ & $0.212\times10^{2}$ & $0.104\times10^{1}$ \\ +\texttt{ifx} & O1 & 1 & 3000 & $0.109\times10^{3}$ & $0.113\times10^{3}$ & $0.235\times10^{2}$ & $0.114\times10^{1}$ \\ +\texttt{ifx} & O1 & 1 & 3100 & $0.124\times10^{3}$ & $0.123\times10^{3}$ & $0.260\times10^{2}$ & $0.130\times10^{1}$ \\ +\texttt{ifx} & O1 & 1 & 3200 & $0.162\times10^{3}$ & $0.177\times10^{3}$ & $0.286\times10^{2}$ & $0.143\times10^{1}$ \\ +\texttt{ifx} & O1 & 1 & 3300 & $0.157\times10^{3}$ & $0.154\times10^{3}$ & $0.314\times10^{2}$ & $0.153\times10^{1}$ \\ +\texttt{ifx} & O1 & 1 & 3400 & $0.172\times10^{3}$ & $0.178\times10^{3}$ & $0.374\times10^{2}$ & $0.170\times10^{1}$ \\ +\texttt{ifx} & O1 & 1 & 3500 & $0.192\times10^{3}$ & $0.189\times10^{3}$ & $0.382\times10^{2}$ & $0.185\times10^{1}$ \\ +\texttt{ifx} & O2 & 1 & 100 & $0.690\times10^{-4}$ & $0.530\times10^{-4}$ & $0.950\times10^{-4}$ & $0.163\times10^{-2}$ \\ +\texttt{ifx} & O2 & 1 & 200 & $0.464\times10^{-3}$ & $0.440\times10^{-3}$ & $0.668\times10^{-3}$ & $0.624\times10^{-3}$ \\ +\texttt{ifx} & O2 & 1 & 300 & $0.149\times10^{-2}$ & $0.143\times10^{-2}$ & $0.194\times10^{-2}$ & $0.170\times10^{-2}$ \\ +\texttt{ifx} & O2 & 1 & 400 & $0.361\times10^{-2}$ & $0.346\times10^{-2}$ & $0.441\times10^{-2}$ & $0.296\times10^{-2}$ \\ +\texttt{ifx} & O2 & 1 & 500 & $0.731\times10^{-2}$ & $0.191\times10^{-1}$ & $0.893\times10^{-2}$ & $0.621\times10^{-2}$ \\ +\texttt{ifx} & O2 & 1 & 600 & $0.119\times10^{-1}$ & $0.117\times10^{-1}$ & $0.142\times10^{-1}$ & $0.104\times10^{-1}$ \\ +\texttt{ifx} & O2 & 1 & 700 & $0.188\times10^{-1}$ & $0.187\times10^{-1}$ & $0.209\times10^{-1}$ & $0.165\times10^{-1}$ \\ +\texttt{ifx} & O2 & 1 & 800 & $0.286\times10^{-1}$ & $0.285\times10^{-1}$ & $0.314\times10^{-1}$ & $0.247\times10^{-1}$ \\ +\texttt{ifx} & O2 & 1 & 900 & $0.416\times10^{-1}$ & $0.422\times10^{-1}$ & $0.468\times10^{-1}$ & $0.358\times10^{-1}$ \\ +\texttt{ifx} & O2 & 1 & 1000 & $0.581\times10^{-1}$ & $0.599\times10^{-1}$ & $0.678\times10^{-1}$ & $0.485\times10^{-1}$ \\ +\texttt{ifx} & O2 & 1 & 1100 & $0.800\times10^{-1}$ & $0.797\times10^{-1}$ & $0.852\times10^{-1}$ & $0.628\times10^{-1}$ \\ +\texttt{ifx} & O2 & 1 & 1200 & $0.103\times10^{0}$ & $0.104\times10^{0}$ & $0.109\times10^{0}$ & $0.824\times10^{-1}$ \\ +\texttt{ifx} & O2 & 1 & 1300 & $0.228\times10^{0}$ & $0.126\times10^{0}$ & $0.137\times10^{0}$ & $0.103\times10^{0}$ \\ +\texttt{ifx} & O2 & 1 & 1400 & $0.160\times10^{0}$ & $0.170\times10^{0}$ & $0.187\times10^{0}$ & $0.130\times10^{0}$ \\ +\texttt{ifx} & O2 & 1 & 1500 & $0.197\times10^{0}$ & $0.201\times10^{0}$ & $0.215\times10^{0}$ & $0.158\times10^{0}$ \\ +\texttt{ifx} & O2 & 1 & 1600 & $0.240\times10^{0}$ & $0.246\times10^{0}$ & $0.270\times10^{0}$ & $0.191\times10^{0}$ \\ +\texttt{ifx} & O2 & 1 & 1700 & $0.347\times10^{0}$ & $0.374\times10^{0}$ & $0.305\times10^{0}$ & $0.231\times10^{0}$ \\ +\texttt{ifx} & O2 & 1 & 1800 & $0.346\times10^{0}$ & $0.360\times10^{0}$ & $0.375\times10^{0}$ & $0.274\times10^{0}$ \\ +\texttt{ifx} & O2 & 1 & 1900 & $0.426\times10^{0}$ & $0.572\times10^{0}$ & $0.423\times10^{0}$ & $0.320\times10^{0}$ \\ +\texttt{ifx} & O2 & 1 & 2000 & $0.492\times10^{0}$ & $0.494\times10^{0}$ & $0.505\times10^{0}$ & $0.377\times10^{0}$ \\ +\texttt{ifx} & O2 & 1 & 2100 & $0.540\times10^{0}$ & $0.564\times10^{0}$ & $0.587\times10^{0}$ & $0.436\times10^{0}$ \\ +\texttt{ifx} & O2 & 1 & 2200 & $0.832\times10^{0}$ & $0.974\times10^{0}$ & $0.656\times10^{0}$ & $0.498\times10^{0}$ \\ +\texttt{ifx} & O2 & 1 & 2300 & $0.801\times10^{0}$ & $0.753\times10^{0}$ & $0.820\times10^{0}$ & $0.561\times10^{0}$ \\ +\texttt{ifx} & O2 & 1 & 2400 & $0.804\times10^{0}$ & $0.839\times10^{0}$ & $0.874\times10^{0}$ & $0.637\times10^{0}$ \\ +\texttt{ifx} & O2 & 1 & 2500 & $0.914\times10^{0}$ & $0.955\times10^{0}$ & $0.150\times10^{1}$ & $0.701\times10^{0}$ \\ +\texttt{ifx} & O2 & 1 & 2600 & $0.108\times10^{1}$ & $0.182\times10^{1}$ & $0.112\times10^{1}$ & $0.799\times10^{0}$ \\ +\texttt{ifx} & O2 & 1 & 2700 & $0.114\times10^{1}$ & $0.119\times10^{1}$ & $0.121\times10^{1}$ & $0.893\times10^{0}$ \\ +\texttt{ifx} & O2 & 1 & 2800 & $0.141\times10^{1}$ & $0.136\times10^{1}$ & $0.133\times10^{1}$ & $0.992\times10^{0}$ \\ +\texttt{ifx} & O2 & 1 & 2900 & $0.150\times10^{1}$ & $0.148\times10^{1}$ & $0.150\times10^{1}$ & $0.107\times10^{1}$ \\ +\texttt{ifx} & O2 & 1 & 3000 & $0.152\times10^{1}$ & $0.157\times10^{1}$ & $0.159\times10^{1}$ & $0.117\times10^{1}$ \\ +\texttt{ifx} & O2 & 1 & 3100 & $0.169\times10^{1}$ & $0.174\times10^{1}$ & $0.176\times10^{1}$ & $0.129\times10^{1}$ \\ +\texttt{ifx} & O2 & 1 & 3200 & $0.191\times10^{1}$ & $0.196\times10^{1}$ & $0.209\times10^{1}$ & $0.142\times10^{1}$ \\ +\texttt{ifx} & O2 & 1 & 3300 & $0.208\times10^{1}$ & $0.210\times10^{1}$ & $0.211\times10^{1}$ & $0.154\times10^{1}$ \\ +\texttt{ifx} & O2 & 1 & 3400 & $0.222\times10^{1}$ & $0.228\times10^{1}$ & $0.231\times10^{1}$ & $0.168\times10^{1}$ \\ +\texttt{ifx} & O2 & 1 & 3500 & $0.240\times10^{1}$ & $0.246\times10^{1}$ & $0.249\times10^{1}$ & $0.183\times10^{1}$ \\ +\texttt{ifx} & O3 & 1 & 100 & $0.580\times10^{-4}$ & $0.560\times10^{-4}$ & $0.900\times10^{-4}$ & $0.160\times10^{-2}$ \\ +\texttt{ifx} & O3 & 1 & 200 & $0.443\times10^{-3}$ & $0.427\times10^{-3}$ & $0.580\times10^{-3}$ & $0.655\times10^{-3}$ \\ +\texttt{ifx} & O3 & 1 & 300 & $0.146\times10^{-2}$ & $0.144\times10^{-2}$ & $0.185\times10^{-2}$ & $0.159\times10^{-2}$ \\ +\texttt{ifx} & O3 & 1 & 400 & $0.366\times10^{-2}$ & $0.509\times10^{-2}$ & $0.459\times10^{-2}$ & $0.296\times10^{-2}$ \\ +\texttt{ifx} & O3 & 1 & 500 & $0.718\times10^{-2}$ & $0.684\times10^{-2}$ & $0.808\times10^{-2}$ & $0.621\times10^{-2}$ \\ +\texttt{ifx} & O3 & 1 & 600 & $0.119\times10^{-1}$ & $0.116\times10^{-1}$ & $0.133\times10^{-1}$ & $0.104\times10^{-1}$ \\ +\texttt{ifx} & O3 & 1 & 700 & $0.187\times10^{-1}$ & $0.186\times10^{-1}$ & $0.209\times10^{-1}$ & $0.164\times10^{-1}$ \\ +\texttt{ifx} & O3 & 1 & 800 & $0.290\times10^{-1}$ & $0.288\times10^{-1}$ & $0.314\times10^{-1}$ & $0.248\times10^{-1}$ \\ +\texttt{ifx} & O3 & 1 & 900 & $0.416\times10^{-1}$ & $0.427\times10^{-1}$ & $0.463\times10^{-1}$ & $0.358\times10^{-1}$ \\ +\texttt{ifx} & O3 & 1 & 1000 & $0.667\times10^{-1}$ & $0.583\times10^{-1}$ & $0.618\times10^{-1}$ & $0.477\times10^{-1}$ \\ +\texttt{ifx} & O3 & 1 & 1100 & $0.771\times10^{-1}$ & $0.794\times10^{-1}$ & $0.842\times10^{-1}$ & $0.628\times10^{-1}$ \\ +\texttt{ifx} & O3 & 1 & 1200 & $0.102\times10^{0}$ & $0.104\times10^{0}$ & $0.109\times10^{0}$ & $0.821\times10^{-1}$ \\ +\texttt{ifx} & O3 & 1 & 1300 & $0.163\times10^{0}$ & $0.196\times10^{0}$ & $0.136\times10^{0}$ & $0.103\times10^{0}$ \\ +\texttt{ifx} & O3 & 1 & 1400 & $0.160\times10^{0}$ & $0.163\times10^{0}$ & $0.172\times10^{0}$ & $0.130\times10^{0}$ \\ +\texttt{ifx} & O3 & 1 & 1500 & $0.202\times10^{0}$ & $0.525\times10^{0}$ & $0.362\times10^{0}$ & $0.149\times10^{0}$ \\ +\texttt{ifx} & O3 & 1 & 1600 & $0.233\times10^{0}$ & $0.253\times10^{0}$ & $0.256\times10^{0}$ & $0.191\times10^{0}$ \\ +\texttt{ifx} & O3 & 1 & 1700 & $0.287\times10^{0}$ & $0.304\times10^{0}$ & $0.335\times10^{0}$ & $0.229\times10^{0}$ \\ +\texttt{ifx} & O3 & 1 & 1800 & $0.343\times10^{0}$ & $0.364\times10^{0}$ & $0.372\times10^{0}$ & $0.271\times10^{0}$ \\ +\texttt{ifx} & O3 & 1 & 1900 & $0.406\times10^{0}$ & $0.531\times10^{0}$ & $0.920\times10^{0}$ & $0.302\times10^{0}$ \\ +\texttt{ifx} & O3 & 1 & 2000 & $0.486\times10^{0}$ & $0.483\times10^{0}$ & $0.499\times10^{0}$ & $0.373\times10^{0}$ \\ +\texttt{ifx} & O3 & 1 & 2100 & $0.533\times10^{0}$ & $0.579\times10^{0}$ & $0.571\times10^{0}$ & $0.432\times10^{0}$ \\ +\texttt{ifx} & O3 & 1 & 2200 & $0.609\times10^{0}$ & $0.644\times10^{0}$ & $0.670\times10^{0}$ & $0.491\times10^{0}$ \\ +\texttt{ifx} & O3 & 1 & 2300 & $0.738\times10^{0}$ & $0.741\times10^{0}$ & $0.778\times10^{0}$ & $0.556\times10^{0}$ \\ +\texttt{ifx} & O3 & 1 & 2400 & $0.857\times10^{0}$ & $0.109\times10^{1}$ & $0.880\times10^{0}$ & $0.633\times10^{0}$ \\ +\texttt{ifx} & O3 & 1 & 2500 & $0.117\times10^{1}$ & $0.103\times10^{1}$ & $0.955\times10^{0}$ & $0.711\times10^{0}$ \\ +\texttt{ifx} & O3 & 1 & 2600 & $0.100\times10^{1}$ & $0.105\times10^{1}$ & $0.106\times10^{1}$ & $0.793\times10^{0}$ \\ +\texttt{ifx} & O3 & 1 & 2700 & $0.113\times10^{1}$ & $0.120\times10^{1}$ & $0.128\times10^{1}$ & $0.896\times10^{0}$ \\ +\texttt{ifx} & O3 & 1 & 2800 & $0.127\times10^{1}$ & $0.131\times10^{1}$ & $0.139\times10^{1}$ & $0.991\times10^{0}$ \\ +\texttt{ifx} & O3 & 1 & 2900 & $0.150\times10^{1}$ & $0.165\times10^{1}$ & $0.153\times10^{1}$ & $0.109\times10^{1}$ \\ +\texttt{ifx} & O3 & 1 & 3000 & $0.158\times10^{1}$ & $0.162\times10^{1}$ & $0.162\times10^{1}$ & $0.120\times10^{1}$ \\ +\texttt{ifx} & O3 & 1 & 3100 & $0.172\times10^{1}$ & $0.179\times10^{1}$ & $0.190\times10^{1}$ & $0.132\times10^{1}$ \\ +\texttt{ifx} & O3 & 1 & 3200 & $0.195\times10^{1}$ & $0.204\times10^{1}$ & $0.204\times10^{1}$ & $0.145\times10^{1}$ \\ +\texttt{ifx} & O3 & 1 & 3300 & $0.215\times10^{1}$ & $0.247\times10^{1}$ & $0.219\times10^{1}$ & $0.158\times10^{1}$ \\ +\texttt{ifx} & O3 & 1 & 3400 & $0.232\times10^{1}$ & $0.237\times10^{1}$ & $0.239\times10^{1}$ & $0.172\times10^{1}$ \\ +\texttt{ifx} & O3 & 1 & 3500 & $0.254\times10^{1}$ & $0.259\times10^{1}$ & $0.261\times10^{1}$ & $0.191\times10^{1}$ \\ +\texttt{ifx} & Ofast & 1 & 100 & $0.560\times10^{-4}$ & $0.510\times10^{-4}$ & $0.920\times10^{-4}$ & $0.158\times10^{-2}$ \\ +\texttt{ifx} & Ofast & 1 & 200 & $0.452\times10^{-3}$ & $0.412\times10^{-3}$ & $0.573\times10^{-3}$ & $0.589\times10^{-3}$ \\ +\texttt{ifx} & Ofast & 1 & 300 & $0.149\times10^{-2}$ & $0.149\times10^{-2}$ & $0.173\times10^{-2}$ & $0.161\times10^{-2}$ \\ +\texttt{ifx} & Ofast & 1 & 400 & $0.350\times10^{-2}$ & $0.336\times10^{-2}$ & $0.447\times10^{-2}$ & $0.286\times10^{-2}$ \\ +\texttt{ifx} & Ofast & 1 & 500 & $0.701\times10^{-2}$ & $0.682\times10^{-2}$ & $0.800\times10^{-2}$ & $0.613\times10^{-2}$ \\ +\texttt{ifx} & Ofast & 1 & 600 & $0.118\times10^{-1}$ & $0.117\times10^{-1}$ & $0.133\times10^{-1}$ & $0.104\times10^{-1}$ \\ +\texttt{ifx} & Ofast & 1 & 700 & $0.202\times10^{-1}$ & $0.186\times10^{-1}$ & $0.208\times10^{-1}$ & $0.165\times10^{-1}$ \\ +\texttt{ifx} & Ofast & 1 & 800 & $0.290\times10^{-1}$ & $0.287\times10^{-1}$ & $0.327\times10^{-1}$ & $0.251\times10^{-1}$ \\ +\texttt{ifx} & Ofast & 1 & 900 & $0.418\times10^{-1}$ & $0.416\times10^{-1}$ & $0.450\times10^{-1}$ & $0.345\times10^{-1}$ \\ +\texttt{ifx} & Ofast & 1 & 1000 & $0.600\times10^{-1}$ & $0.585\times10^{-1}$ & $0.619\times10^{-1}$ & $0.467\times10^{-1}$ \\ +\texttt{ifx} & Ofast & 1 & 1100 & $0.773\times10^{-1}$ & $0.773\times10^{-1}$ & $0.864\times10^{-1}$ & $0.608\times10^{-1}$ \\ +\texttt{ifx} & Ofast & 1 & 1200 & $0.100\times10^{0}$ & $0.100\times10^{0}$ & $0.106\times10^{0}$ & $0.815\times10^{-1}$ \\ +\texttt{ifx} & Ofast & 1 & 1300 & $0.126\times10^{0}$ & $0.126\times10^{0}$ & $0.134\times10^{0}$ & $0.101\times10^{0}$ \\ +\texttt{ifx} & Ofast & 1 & 1400 & $0.158\times10^{0}$ & $0.158\times10^{0}$ & $0.167\times10^{0}$ & $0.127\times10^{0}$ \\ +\texttt{ifx} & Ofast & 1 & 1500 & $0.191\times10^{0}$ & $0.193\times10^{0}$ & $0.206\times10^{0}$ & $0.155\times10^{0}$ \\ +\texttt{ifx} & Ofast & 1 & 1600 & $0.234\times10^{0}$ & $0.236\times10^{0}$ & $0.251\times10^{0}$ & $0.188\times10^{0}$ \\ +\texttt{ifx} & Ofast & 1 & 1700 & $0.278\times10^{0}$ & $0.284\times10^{0}$ & $0.300\times10^{0}$ & $0.226\times10^{0}$ \\ +\texttt{ifx} & Ofast & 1 & 1800 & $0.334\times10^{0}$ & $0.344\times10^{0}$ & $0.359\times10^{0}$ & $0.269\times10^{0}$ \\ +\texttt{ifx} & Ofast & 1 & 1900 & $0.384\times10^{0}$ & $0.400\times10^{0}$ & $0.413\times10^{0}$ & $0.315\times10^{0}$ \\ +\texttt{ifx} & Ofast & 1 & 2000 & $0.451\times10^{0}$ & $0.485\times10^{0}$ & $0.529\times10^{0}$ & $0.366\times10^{0}$ \\ +\texttt{ifx} & Ofast & 1 & 2100 & $0.815\times10^{0}$ & $0.537\times10^{0}$ & $0.561\times10^{0}$ & $0.424\times10^{0}$ \\ +\texttt{ifx} & Ofast & 1 & 2200 & $0.601\times10^{0}$ & $0.629\times10^{0}$ & $0.654\times10^{0}$ & $0.485\times10^{0}$ \\ +\texttt{ifx} & Ofast & 1 & 2300 & $0.140\times10^{1}$ & $0.709\times10^{0}$ & $0.748\times10^{0}$ & $0.552\times10^{0}$ \\ +\texttt{ifx} & Ofast & 1 & 2400 & $0.791\times10^{0}$ & $0.825\times10^{0}$ & $0.845\times10^{0}$ & $0.631\times10^{0}$ \\ +\texttt{ifx} & Ofast & 1 & 2500 & $0.891\times10^{0}$ & $0.934\times10^{0}$ & $0.955\times10^{0}$ & $0.707\times10^{0}$ \\ +\texttt{ifx} & Ofast & 1 & 2600 & $0.104\times10^{1}$ & $0.192\times10^{1}$ & $0.113\times10^{1}$ & $0.792\times10^{0}$ \\ +\texttt{ifx} & Ofast & 1 & 2700 & $0.113\times10^{1}$ & $0.118\times10^{1}$ & $0.120\times10^{1}$ & $0.894\times10^{0}$ \\ +\texttt{ifx} & Ofast & 1 & 2800 & $0.126\times10^{1}$ & $0.131\times10^{1}$ & $0.132\times10^{1}$ & $0.987\times10^{0}$ \\ +\texttt{ifx} & Ofast & 1 & 2900 & $0.144\times10^{1}$ & $0.150\times10^{1}$ & $0.157\times10^{1}$ & $0.109\times10^{1}$ \\ +\texttt{ifx} & Ofast & 1 & 3000 & $0.154\times10^{1}$ & $0.159\times10^{1}$ & $0.161\times10^{1}$ & $0.119\times10^{1}$ \\ +\texttt{ifx} & Ofast & 1 & 3100 & $0.179\times10^{1}$ & $0.177\times10^{1}$ & $0.178\times10^{1}$ & $0.131\times10^{1}$ \\ +\texttt{ifx} & Ofast & 1 & 3200 & $0.194\times10^{1}$ & $0.201\times10^{1}$ & $0.223\times10^{1}$ & $0.143\times10^{1}$ \\ +\texttt{ifx} & Ofast & 1 & 3300 & $0.207\times10^{1}$ & $0.212\times10^{1}$ & $0.219\times10^{1}$ & $0.156\times10^{1}$ \\ +\texttt{ifx} & Ofast & 1 & 3400 & $0.236\times10^{1}$ & $0.230\times10^{1}$ & $0.248\times10^{1}$ & $0.170\times10^{1}$ \\ +\texttt{ifx} & Ofast & 1 & 3500 & $0.243\times10^{1}$ & $0.248\times10^{1}$ & $0.250\times10^{1}$ & $0.185\times10^{1}$ + \end{longtable} \end{document} |
