function [state_u,state_n] = get_dynare_random_generator_state() % Get state of Matlab/Octave random generator depending on matlab % (octave) version. % In older versions, Matlab kept one generator for uniformly distributed numbers and % one for normally distributed numbers. % For backward compatibility, we return two vectors, but, in recent % versions of Matlab and in Octave, we return two identical vectors. % Copyright © 2010-2020 Dynare Team % % 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 . if ~isoctave s = RandStream.getGlobalStream(); if isequal(s.Type,'legacy') state_u = rand('state'); state_n = randn('state'); else state_u = s.State; state_n = state_u; end else state_u = rand('state'); state_n = randn('state'); end