This file is indexed.

/usr/share/doc/dynare/dynare.html/Auxiliary-variables.html is in dynare-doc 4.5.4-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- Copyright (C) 1996-2017, Dynare Team.

Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation; with no
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.

A copy of the license can be found at http://www.gnu.org/licenses/fdl.txt. -->
<!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Auxiliary variables (Dynare Reference Manual)</title>

<meta name="description" content="Auxiliary variables (Dynare Reference Manual)">
<meta name="keywords" content="Auxiliary variables (Dynare Reference Manual)">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="texi2any">
<link href="index.html#Top" rel="start" title="Top">
<link href="Command-and-Function-Index.html#Command-and-Function-Index" rel="index" title="Command and Function Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="The-Model-file.html#The-Model-file" rel="up" title="The Model file">
<link href="Initial-and-terminal-conditions.html#Initial-and-terminal-conditions" rel="next" title="Initial and terminal conditions">
<link href="Model-declaration.html#Model-declaration" rel="prev" title="Model declaration">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
div.smalldisplay {margin-left: 3.2em}
div.smallexample {margin-left: 3.2em}
div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
ul.no-bullet {list-style: none}
-->
</style>


</head>

<body lang="en">
<a name="Auxiliary-variables"></a>
<div class="header">
<p>
Next: <a href="Initial-and-terminal-conditions.html#Initial-and-terminal-conditions" accesskey="n" rel="next">Initial and terminal conditions</a>, Previous: <a href="Model-declaration.html#Model-declaration" accesskey="p" rel="prev">Model declaration</a>, Up: <a href="The-Model-file.html#The-Model-file" accesskey="u" rel="up">The Model file</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Command-and-Function-Index.html#Command-and-Function-Index" title="Index" rel="index">Index</a>]</p>
</div>
<a name="Auxiliary-variables-1"></a>
<h3 class="section">4.6 Auxiliary variables</h3>

<p>The model which is solved internally by Dynare is not exactly the
model declared by the user. In some cases, Dynare will introduce
auxiliary endogenous variables&mdash;along with corresponding auxiliary
equations&mdash;which will appear in the final output.
</p>
<p>The main transformation concerns leads and lags. Dynare will perform a
transformation of the model so that there is only one lead and one lag
on endogenous variables and, in the case of a stochastic model, no leads/lags on
exogenous variables.
</p>
<p>This transformation is achieved by the creation of auxiliary
variables and corresponding equations. For example, if <code>x(+2)</code>
exists in the model, Dynare will create one auxiliary variable
<code>AUX_ENDO_LEAD = x(+1)</code>, and replace <code>x(+2)</code> by
<code>AUX_ENDO_LEAD(+1)</code>.
</p>
<p>A similar transformation is done for lags greater than 2 on endogenous
(auxiliary variables will have a name beginning with
<code>AUX_ENDO_LAG</code>), and for exogenous with leads and lags (auxiliary
variables will have a name beginning with <code>AUX_EXO_LEAD</code> or
<code>AUX_EXO_LAG</code> respectively).
</p>
<p>Another transformation is done for the <code>EXPECTATION</code>
operator. For each occurrence of this operator, Dynare creates an
auxiliary variable defined by a new equation, and replaces the
expectation operator by a reference to the new auxiliary variable. For
example, the expression <code>EXPECTATION(-1)(x(+1))</code> is replaced by
<code>AUX_EXPECT_LAG_1(-1)</code>, and the new auxiliary variable is
declared as <code>AUX_EXPECT_LAG_1 = x(+2)</code>.
</p>
<p>Auxiliary variables are also introduced by the preprocessor for the
<code>ramsey_model</code> and <code>ramsey_policy</code> commands. In this case, they are used to represent the Lagrange
multipliers when first order conditions of the Ramsey problem are computed.
The new variables take the form <code>MULT_<var>i</var></code>, where <var>i</var> represents
the constraint with which the multiplier is associated (counted from the
order of declaration in the model block).
</p>
<p>The last type of auxiliary variables is introduced by the
<code>differentiate_forward_vars</code> option of the <code>model</code> block.
The new variables take the form <code>AUX_DIFF_FWRD_<var>i</var></code>, and are
equal to <code>x-x(-1)</code> for some endogenous variable <code>x</code>.
</p>
<p>Once created, all auxiliary variables are included in the set of
endogenous variables. The output of decision rules (see below) is such
that auxiliary variable names are replaced by the original variables
they refer to.
</p>
<a name="index-M_005f_002eorig_005fendo_005fnbr"></a>
<a name="index-M_005f_002eendo_005fnbr"></a>
<p>The number of endogenous variables before the creation of auxiliary
variables is stored in <code>M_.orig_endo_nbr</code>, and the number of
endogenous variables after the creation of auxiliary variables is
stored in <code>M_.endo_nbr</code>.
</p>
<p>See <a href="http://www.dynare.org/DynareWiki/AuxiliaryVariables">Dynare
Wiki</a> for more technical details on auxiliary variables.
</p>
<hr>
<div class="header">
<p>
Next: <a href="Initial-and-terminal-conditions.html#Initial-and-terminal-conditions" accesskey="n" rel="next">Initial and terminal conditions</a>, Previous: <a href="Model-declaration.html#Model-declaration" accesskey="p" rel="prev">Model declaration</a>, Up: <a href="The-Model-file.html#The-Model-file" accesskey="u" rel="up">The Model file</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Command-and-Function-Index.html#Command-and-Function-Index" title="Index" rel="index">Index</a>]</p>
</div>



</body>
</html>