diff --git a/doc/macroprocessor/Makefile.am b/doc/macroprocessor/Makefile.am index dc3f7df0bd3528b436cda8f8a47d3b78cc12446d..5d06b17d7e4d9ff8a80575a540386337d9c14e93 100644 --- a/doc/macroprocessor/Makefile.am +++ b/doc/macroprocessor/Makefile.am @@ -4,7 +4,7 @@ pdf-local: macroprocessor.pdf endif endif -SRC = macroprocessor.tex old-design.pdf new-design.pdf +SRC = macroprocessor.tex new-design.pdf EXTRA_DIST = $(SRC) diff --git a/doc/macroprocessor/macroprocessor.tex b/doc/macroprocessor/macroprocessor.tex index 8d02d99652dff8a4701cdb051b9f2a1e3827b4a9..18e10c8c3a320e17a0adf6b104d3d5ed6e07d215 100644 --- a/doc/macroprocessor/macroprocessor.tex +++ b/doc/macroprocessor/macroprocessor.tex @@ -5,10 +5,10 @@ \usetheme{Boadilla} \title{The Dynare Macro-processor} -\subtitle{Dynare Summer School 2012} +\subtitle{Dynare Summer School 2013} \author{Sébastien Villemot} \institute{CEPREMAP} -\date{June 22, 2012} +\date{June 28, 2013} \AtBeginSection[] { @@ -65,12 +65,7 @@ \end{frame} \begin{frame} - \frametitle{Older design of Dynare (version 3)} - \includegraphics[width=0.95\linewidth]{old-design.pdf} -\end{frame} - -\begin{frame} - \frametitle{Current design of Dynare (version 4)} + \frametitle{Design of Dynare} \includegraphics[width=0.95\linewidth]{new-design.pdf} \end{frame} @@ -85,7 +80,7 @@ \begin{itemize} \item file inclusion: \verb+@#include+ \item definition a variable of the macro-processor: \verb+@#define+ - \item conditional statements (\verb+@#if/@#ifdef/@#else/@#endif+) + \item conditional statements (\verb+@#if/@#ifdef/@#ifndef/@#else/@#endif+) \item loop statements (\verb+@#for/@#endfor+) \end{itemize} \item In most cases, directives occupy exactly one line of text. In case of need, two anti-slashes (\verb+\\+) at the end of the line indicates that the directive is continued on the next line. @@ -302,6 +297,11 @@ end; \verb+@#endif+ \end{block} \end{columns} + +\bigskip + +There is also \verb+@#ifndef+, which is the opposite of \verb+@#ifdef+ +(\textit{i.e.} it tests whether a variable is \emph{not} defined). \end{frame} \begin{frame}[fragile=singleslide] @@ -578,37 +578,4 @@ rhos = [ 0.8, 0.9, 1]; % \end{itemize} % \end{frame} -\section{Dynare for Octave} - -\begin{frame} - \frametitle{Dynare for Octave (1/2)} - \begin{itemize} - \item GNU Octave (or simply Octave) is a high-level language, primarily intended for numerical computations - \item Basically, it is a free clone of MATLAB: same syntax, almost same set of functions - \item Runs on Windows, GNU/Linux and Mac OS X - \item Advantages: - \begin{itemize} - \item free software, no license fee to pay - \item source code available - \item dynamic and responsive community of users and developers - \end{itemize} - \item Inconvenients: - \begin{itemize} - \item slower than MATLAB - \item less user friendly (however note that there is a graphical fronted - called ``qtoctave'' that can be installed on top of Octave; a native - frontend is under development) - \end{itemize} - \end{itemize} -\end{frame} - -\begin{frame} - \frametitle{Dynare for Octave (2/2)} - \begin{itemize} - \item Since version 4.0, Dynare works on top of Octave - \item This makes Dynare 100\% free software - \item Almost all features of Dynare work with Octave (very few exceptions) - \end{itemize} -\end{frame} - \end{document} diff --git a/doc/macroprocessor/old-design.pdf b/doc/macroprocessor/old-design.pdf deleted file mode 100644 index 4ccc05c321a1aba52d4b03b0cf095f1e250c038b..0000000000000000000000000000000000000000 Binary files a/doc/macroprocessor/old-design.pdf and /dev/null differ diff --git a/doc/macroprocessor/old-design.svg b/doc/macroprocessor/old-design.svg deleted file mode 100644 index 1816925c4e48a948a369f4cba572cd660601f1e9..0000000000000000000000000000000000000000 --- a/doc/macroprocessor/old-design.svg +++ /dev/null @@ -1,266 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="657.71429" - height="312" - id="svg2" - sodipodi:version="0.32" - inkscape:version="0.48.1 r9760" - version="1.0" - sodipodi:docname="old-design.pdf" - inkscape:output_extension="org.inkscape.output.svg.inkscape" - inkscape:export-filename="/home/sebastien/dynare/unstable/doc/macroprocessor/old-design.pdf.png" - inkscape:export-xdpi="90" - inkscape:export-ydpi="90"> - <defs - id="defs4"> - <marker - inkscape:stockid="Arrow1Lend" - orient="auto" - refY="0" - refX="0" - id="Arrow1Lend" - style="overflow:visible"> - <path - id="path3243" - d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z " - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" - transform="matrix(-0.8,0,0,-0.8,-10,0)" /> - </marker> - </defs> - <sodipodi:namedview - id="base" - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1.0" - inkscape:pageopacity="0.0" - inkscape:pageshadow="2" - inkscape:zoom="0.7" - inkscape:cx="555.04474" - inkscape:cy="220.62111" - inkscape:document-units="px" - inkscape:current-layer="layer1" - width="1052.3622px" - height="744.09448px" - inkscape:window-width="1024" - inkscape:window-height="712" - inkscape:window-x="0" - inkscape:window-y="25" - showgrid="false" - inkscape:window-maximized="0" /> - <metadata - id="metadata7"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> - </cc:Work> - </rdf:RDF> - </metadata> - <g - inkscape:label="Calque 1" - inkscape:groupmode="layer" - id="layer1" - transform="translate(-138.99998,-35.951625)"> - <text - xml:space="preserve" - style="font-size:48px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" - x="60" - y="72.362183" - id="text2160" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan2162" - x="60" - y="72.362183" /></text> - <g - id="g6679" - transform="translate(-52.857143,-31.428572)"> - <text - sodipodi:linespacing="125%" - id="text2164" - y="125.21933" - x="251.42856" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" - xml:space="preserve"><tspan - y="125.21933" - x="251.42856" - id="tspan2166" - sodipodi:role="line">MOD</tspan><tspan - id="tspan2168" - y="150.21933" - x="251.42856" - sodipodi:role="line">File</tspan></text> - <path - transform="matrix(1.0924144,0,0,1.1873521,180.35562,37.324342)" - d="m 102.85714,79.094482 c 0,18.540989 -16.62942,33.571428 -37.142853,33.571428 -20.513433,0 -37.142857,-15.030439 -37.142857,-33.571428 0,-18.540989 16.629424,-33.57143 37.142857,-33.57143 20.513433,0 37.142853,15.030441 37.142853,33.57143 z" - sodipodi:ry="33.57143" - sodipodi:rx="37.142857" - sodipodi:cy="79.094482" - sodipodi:cx="65.714287" - id="path2216" - style="color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - sodipodi:type="arc" /> - </g> - <g - id="g2239" - transform="translate(358.57143,25.714291)"> - <text - sodipodi:linespacing="125%" - id="text2178" - y="56.6479" - x="361.42862" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" - xml:space="preserve"><tspan - id="tspan2182" - y="56.6479" - x="361.42862" - sodipodi:role="line">Matlab files</tspan><tspan - id="tspan2188" - y="81.6479" - x="361.42862" - sodipodi:role="line">representing</tspan><tspan - id="tspan2212" - y="106.6479" - x="361.42862" - sodipodi:role="line">the model</tspan></text> - <path - transform="matrix(1.0528522,0,0,1.0682674,-22.862484,-9.0197689)" - d="m 431.42857,79.808769 c 0,28.403211 -29.74108,51.428571 -66.42857,51.428571 -36.68749,0 -66.42857,-23.02536 -66.42857,-51.428571 0,-28.403215 29.74108,-51.42857 66.42857,-51.42857 36.68749,0 66.42857,23.025355 66.42857,51.42857 z" - sodipodi:ry="51.42857" - sodipodi:rx="66.428574" - sodipodi:cy="79.808769" - sodipodi:cx="365" - id="path2218" - style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - sodipodi:type="arc" /> - </g> - <g - id="g2226" - transform="translate(-498.57142,210)"> - <text - sodipodi:linespacing="125%" - id="text2200" - y="65.21933" - x="691.42859" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" - xml:space="preserve"><tspan - y="65.21933" - x="691.42859" - id="tspan2202" - sodipodi:role="line">Output:</tspan><tspan - id="tspan2206" - y="90.21933" - x="691.42859" - sodipodi:role="line">Results,</tspan><tspan - id="tspan2210" - y="115.21933" - x="691.42859" - sodipodi:role="line">Graphics</tspan></text> - <path - d="m 747.14283,85.523056 c 0,28.403214 -24.30454,51.428574 -54.28571,51.428574 -29.98117,0 -54.28572,-23.02536 -54.28572,-51.428574 0,-28.403215 24.30455,-51.42857 54.28572,-51.42857 29.98117,0 54.28571,23.025355 54.28571,51.42857 z" - sodipodi:ry="51.42857" - sodipodi:rx="54.285713" - sodipodi:cy="85.523056" - sodipodi:cx="692.85712" - id="path2220" - style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - sodipodi:type="arc" /> - </g> - <g - id="g5495" - transform="translate(257.14285,-64.285714)"> - <text - sodipodi:linespacing="125%" - id="text2170" - y="152.36218" - x="220.00002" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial" - xml:space="preserve"><tspan - id="tspan2174" - y="152.36218" - x="220.00002" - sodipodi:role="line">Dynare</tspan><tspan - y="177.36218" - x="220.00002" - sodipodi:role="line" - id="tspan3023">Preprocessor</tspan></text> - <rect - y="101.57445" - x="137.47997" - height="126.46864" - width="163.6115" - id="rect2222" - style="color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.67421651;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - </g> - <g - id="g2233" - transform="translate(194.28571,221.42857)"> - <text - sodipodi:linespacing="125%" - id="text2194" - y="68.076462" - x="525.71436" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" - xml:space="preserve"><tspan - y="68.076462" - x="525.71436" - id="tspan2196" - sodipodi:role="line">Dynare</tspan><tspan - id="tspan2198" - y="93.076462" - x="525.71436" - sodipodi:role="line">Matlab routines</tspan></text> - <rect - y="36.951626" - x="448.57144" - height="75.714287" - width="152.85715" - id="rect2224" - style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - </g> - <path - style="fill:none;stroke:#000000;stroke-width:1.49009621;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Lend);display:inline" - d="m 236.63007,99.899587 157.99275,0.412633" - id="path2258" - inkscape:connector-type="polyline" - inkscape:connector-curvature="0" /> - <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:1.37411284;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Lend);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 556.05574,101.00285 93.00406,0.65001" - id="path2260" - inkscape:connector-type="polyline" - inkscape:connector-curvature="0" /> - <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Lend);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 719.79923,156.5612 -0.37433,101.819" - id="path2262" - inkscape:connector-type="polyline" - inkscape:connection-start="#g2239" - inkscape:connection-end="#g2233" - inkscape:connection-start-point="d4" - inkscape:connection-end-point="d4" - inkscape:connector-curvature="0" /> - <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Lend);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="M 642.85715,296.13336 248.57136,295.59691" - id="path2264" - inkscape:connector-type="polyline" - inkscape:connection-start="#g2233" - inkscape:connection-end="#g2226" - inkscape:connection-start-point="d4" - inkscape:connection-end-point="d4" - inkscape:connector-curvature="0" /> - </g> -</svg>