print_info.m 2.22 KB
Newer Older
stepan's avatar
   
stepan committed
1
function print_info(info,noprint)
assia's avatar
assia committed
2
3
4
% Prints error messages
%
% INPUTS
stepan's avatar
   
stepan committed
5
6
%   info    [double]   vector returned by resol.m 
%   noprint [integer]  equal to 0 if the error message has to be printed. 
assia's avatar
assia committed
7
8
9
10
11
12
% OUTPUTS
%    none
%
% SPECIAL REQUIREMENTS
%    none

stepan's avatar
   
stepan committed
13
% Copyright (C) 2005-2009 Dynare Team
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
%
% This file is part of Dynare.
%
% Dynare is free software: you can redistribute it and/or modify
% it under the terms of the GNU General Public License as published by
% the Free Software Foundation, either version 3 of the License, or
% (at your option) any later version.
%
% Dynare is distributed in the hope that it will be useful,
% but WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
% GNU General Public License for more details.
%
% You should have received a copy of the GNU General Public License
% along with Dynare.  If not, see <http://www.gnu.org/licenses/>.
assia's avatar
assia committed
29

stepan's avatar
   
stepan committed
30
  if ~noprint
michel's avatar
michel committed
31
    switch info(1)
stepan's avatar
   
stepan committed
32
33
34
35
      case 1
        error(['The model doesn''t determine the current variables' ...
               ' uniquely'])
      case 2
36
        error(['MJDGGES returns the following error code: ' ...
stepan's avatar
   
stepan committed
37
38
39
40
41
42
43
44
45
46
               int2str(info(2))])
      case 3
        error(['Blanchard Kahn conditions are not satisfied: no stable' ...
               ' equilibrium'])
      case 4
        error(['Blanchard Kahn conditions are not satisfied:' ...
               ' indeterminacy'])
      case 5
        error(['Blanchard Kahn conditions are not satisfied:' ...
               ' indeterminacy due to rank failure'])
47
48
      case 6
        error('The jacobian matrix evaluated at the steady state is complex')
stepan's avatar
   
stepan committed
49
50
51
52
53
54
55
56
57
58
59
60
      case 19
        error('The steadystate file did not compute the steady state (inconsistent deep parameters).')
      case 20
        error(['Impossible to find the steady state. Either the model' ...
               ' doesn''t have a unique steady state of the guess values' ...
               ' are too far from the solution'])
      case 21
        error('The steady state is complex.')
      case 30 
        error('Variance can''t be computed')
      otherwise
        error('This case shouldn''t happen. Contact the authors of Dynare')
michel's avatar
michel committed
61
    end
stepan's avatar
   
stepan committed
62
  end