OpenMP-Examples/figs/tile-2d_tiling.tex
2022-04-18 15:02:25 -07:00

48 lines
1.9 KiB
TeX

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{fit}
\begin{document}
\begin{tikzpicture}
\tikzset{axis/.style={draw=black,->,line width=1.5pt}}
\tikzset{reddot/.style={fill=red,circle,inner xsep=0mm,inner ysep=0mm,minimum width=6mm,anchor=center}}
\tikzset{bluedot/.style={fill=blue,circle,inner xsep=0mm,inner ysep=0mm,minimum width=6mm,anchor=center}}
\tikzset{dot/.style={fill=black!60,circle,inner xsep=0mm,inner ysep=0mm,minimum width=6mm,anchor=center}}
\tikzset{completetile/.style={draw=black,->,line width=0.5pt,fill=blue!20}}
\tikzset{partialtile/.style={draw=black,->,line width=0.5pt,fill=red!20}}
\path[axis] (0,0) -- (6,0) node[below](i) {j};
\foreach \x in {0,...,5} {
\path[draw] (\x,0) -- ++(0,-0.1) node[below] {\x};
}
\path[axis] (0,0) -- (0,6) node[left](j) {i};
\foreach \y in {0,...,5} {%
\path[draw] (0,\y) -- ++(-0.1,0) node[left]() {\y};%
}
\node[use as bounding box,fit={(0,0) (6,6)}]{};
\path[completetile] ([xshift=-0.4cm,yshift=-0.4cm]1,1) rectangle ([xshift=0.4cm,yshift=0.4cm]2,2);
\path[completetile] ([xshift=-0.4cm,yshift=-0.4cm]3,1) rectangle ([xshift=0.4cm,yshift=0.4cm]4,2);
\path[completetile] ([xshift=-0.4cm,yshift=-0.4cm]1,3) rectangle ([xshift=0.4cm,yshift=0.4cm]2,4);
\path[completetile] ([xshift=-0.4cm,yshift=-0.4cm]3,3) rectangle ([xshift=0.4cm,yshift=0.4cm]4,4);
\path[partialtile] ([xshift=-0.4cm,yshift=-0.4cm]5,5) rectangle ([xshift=0.4cm,yshift=0.4cm]6,6);
\path[partialtile] ([xshift=-0.4cm,yshift=-0.4cm]1,5) rectangle ([xshift=0.4cm,yshift=0.4cm]2,6);
\path[partialtile] ([xshift=-0.4cm,yshift=-0.4cm]3,5) rectangle ([xshift=0.4cm,yshift=0.4cm]4,6);
\path[partialtile] ([xshift=-0.4cm,yshift=-0.4cm]5,1) rectangle ([xshift=0.4cm,yshift=0.4cm]6,2);
\path[partialtile] ([xshift=-0.4cm,yshift=-0.4cm]5,3) rectangle ([xshift=0.4cm,yshift=0.4cm]6,4);
\foreach \x in {1,...,5} {
\foreach \y in {1,...,5} {
\node[dot] at (\x,\y) {};
}
}
\end{tikzpicture}
\end{document}