/* DaCe AUTO-GENERATED FILE. DO NOT MODIFY */\n",
"#include <dace/dace.h>\n",
"\n",
"void __program_simple_internal(double * __restrict__ A)\n",
"{\n",
"\n",
" {\n",
" \n",
" \n",
" {\n",
" #pragma omp parallel for\n",
" for (auto i = 0; i < 20; i += 2) {\n",
" for (auto j = 0; j < 30; j += 1) {\n",
" {\n",
" double __in1 = A[((30 * i) + j)];\n",
" double __in2 = A[((30 * i) + j)];\n",
" double __out;\n",
"\n",
" ///////////////////\n",
" // Tasklet code (augassign_4_8)\n",
" __out = (__in1 + __in2);\n",
" ///////////////////\n",
"\n",
" A[((30 * i) + j)] = __out;\n",
" }\n",
" }\n",
" }\n",
" }\n",
" }\n",
"}\n",
"\n",
"DACE_EXPORTED void __program_simple(double * __restrict__ A)\n",
"{\n",
" __program_simple_internal(A);\n",
"}\n",
"\n",
"DACE_EXPORTED int __dace_init_simple(double * __restrict__ A)\n",
"{\n",
" int __result = 0;\n",
"\n",
" return __result;\n",
"}\n",
"\n",
"DACE_EXPORTED void __dace_exit_simple(double * __restrict__ A)\n",
"{\n",
"}\n",
"
\n"
],
"text/latex": [
"\\begin{Verbatim}[commandchars=\\\\\\{\\}]\n",
"\\PY{c+cm}{/* DaCe AUTO\\PYZhy{}GENERATED FILE. DO NOT MODIFY */}\n",
"\\PY{c+cp}{\\PYZsh{}}\\PY{c+cp}{include} \\PY{c+cpf}{\\PYZlt{}dace/dace.h\\PYZgt{}}\n",
"\n",
"\\PY{k+kt}{void} \\PY{n+nf}{\\PYZus{}\\PYZus{}program\\PYZus{}simple\\PYZus{}internal}\\PY{p}{(}\\PY{k+kt}{double} \\PY{o}{*} \\PY{n}{\\PYZus{}\\PYZus{}restrict\\PYZus{}\\PYZus{}} \\PY{n}{A}\\PY{p}{)}\n",
"\\PY{p}{\\PYZob{}}\n",
"\n",
" \\PY{p}{\\PYZob{}}\n",
" \n",
" \n",
" \\PY{p}{\\PYZob{}}\n",
" \\PY{c+cp}{\\PYZsh{}}\\PY{c+cp}{pragma omp parallel for}\n",
" \\PY{k}{for} \\PY{p}{(}\\PY{k}{auto} \\PY{n}{i} \\PY{o}{=} \\PY{l+m+mi}{0}\\PY{p}{;} \\PY{n}{i} \\PY{o}{\\PYZlt{}} \\PY{l+m+mi}{20}\\PY{p}{;} \\PY{n}{i} \\PY{o}{+}\\PY{o}{=} \\PY{l+m+mi}{2}\\PY{p}{)} \\PY{p}{\\PYZob{}}\n",
" \\PY{k}{for} \\PY{p}{(}\\PY{k}{auto} \\PY{n}{j} \\PY{o}{=} \\PY{l+m+mi}{0}\\PY{p}{;} \\PY{n}{j} \\PY{o}{\\PYZlt{}} \\PY{l+m+mi}{30}\\PY{p}{;} \\PY{n}{j} \\PY{o}{+}\\PY{o}{=} \\PY{l+m+mi}{1}\\PY{p}{)} \\PY{p}{\\PYZob{}}\n",
" \\PY{p}{\\PYZob{}}\n",
" \\PY{k+kt}{double} \\PY{n}{\\PYZus{}\\PYZus{}in1} \\PY{o}{=} \\PY{n}{A}\\PY{p}{[}\\PY{p}{(}\\PY{p}{(}\\PY{l+m+mi}{30} \\PY{o}{*} \\PY{n}{i}\\PY{p}{)} \\PY{o}{+} \\PY{n}{j}\\PY{p}{)}\\PY{p}{]}\\PY{p}{;}\n",
" \\PY{k+kt}{double} \\PY{n}{\\PYZus{}\\PYZus{}in2} \\PY{o}{=} \\PY{n}{A}\\PY{p}{[}\\PY{p}{(}\\PY{p}{(}\\PY{l+m+mi}{30} \\PY{o}{*} \\PY{n}{i}\\PY{p}{)} \\PY{o}{+} \\PY{n}{j}\\PY{p}{)}\\PY{p}{]}\\PY{p}{;}\n",
" \\PY{k+kt}{double} \\PY{n}{\\PYZus{}\\PYZus{}out}\\PY{p}{;}\n",
"\n",
" \\PY{c+c1}{///////////////////}\n",
" \\PY{c+c1}{// Tasklet code (augassign\\PYZus{}4\\PYZus{}8)}\n",
" \\PY{n}{\\PYZus{}\\PYZus{}out} \\PY{o}{=} \\PY{p}{(}\\PY{n}{\\PYZus{}\\PYZus{}in1} \\PY{o}{+} \\PY{n}{\\PYZus{}\\PYZus{}in2}\\PY{p}{)}\\PY{p}{;}\n",
" \\PY{c+c1}{///////////////////}\n",
"\n",
" \\PY{n}{A}\\PY{p}{[}\\PY{p}{(}\\PY{p}{(}\\PY{l+m+mi}{30} \\PY{o}{*} \\PY{n}{i}\\PY{p}{)} \\PY{o}{+} \\PY{n}{j}\\PY{p}{)}\\PY{p}{]} \\PY{o}{=} \\PY{n}{\\PYZus{}\\PYZus{}out}\\PY{p}{;}\n",
" \\PY{p}{\\PYZcb{}}\n",
" \\PY{p}{\\PYZcb{}}\n",
" \\PY{p}{\\PYZcb{}}\n",
" \\PY{p}{\\PYZcb{}}\n",
" \\PY{p}{\\PYZcb{}}\n",
"\\PY{p}{\\PYZcb{}}\n",
"\n",
"\\PY{n}{DACE\\PYZus{}EXPORTED} \\PY{k+kt}{void} \\PY{n+nf}{\\PYZus{}\\PYZus{}program\\PYZus{}simple}\\PY{p}{(}\\PY{k+kt}{double} \\PY{o}{*} \\PY{n}{\\PYZus{}\\PYZus{}restrict\\PYZus{}\\PYZus{}} \\PY{n}{A}\\PY{p}{)}\n",
"\\PY{p}{\\PYZob{}}\n",
" \\PY{n}{\\PYZus{}\\PYZus{}program\\PYZus{}simple\\PYZus{}internal}\\PY{p}{(}\\PY{n}{A}\\PY{p}{)}\\PY{p}{;}\n",
"\\PY{p}{\\PYZcb{}}\n",
"\n",
"\\PY{n}{DACE\\PYZus{}EXPORTED} \\PY{k+kt}{int} \\PY{n+nf}{\\PYZus{}\\PYZus{}dace\\PYZus{}init\\PYZus{}simple}\\PY{p}{(}\\PY{k+kt}{double} \\PY{o}{*} \\PY{n}{\\PYZus{}\\PYZus{}restrict\\PYZus{}\\PYZus{}} \\PY{n}{A}\\PY{p}{)}\n",
"\\PY{p}{\\PYZob{}}\n",
" \\PY{k+kt}{int} \\PY{n}{\\PYZus{}\\PYZus{}result} \\PY{o}{=} \\PY{l+m+mi}{0}\\PY{p}{;}\n",
"\n",
" \\PY{k}{return} \\PY{n}{\\PYZus{}\\PYZus{}result}\\PY{p}{;}\n",
"\\PY{p}{\\PYZcb{}}\n",
"\n",
"\\PY{n}{DACE\\PYZus{}EXPORTED} \\PY{k+kt}{void} \\PY{n+nf}{\\PYZus{}\\PYZus{}dace\\PYZus{}exit\\PYZus{}simple}\\PY{p}{(}\\PY{k+kt}{double} \\PY{o}{*} \\PY{n}{\\PYZus{}\\PYZus{}restrict\\PYZus{}\\PYZus{}} \\PY{n}{A}\\PY{p}{)}\n",
"\\PY{p}{\\PYZob{}}\n",
"\\PY{p}{\\PYZcb{}}\n",
"\\end{Verbatim}\n"
],
"text/plain": [
"/* DaCe AUTO-GENERATED FILE. DO NOT MODIFY */\n",
"#include