Remove more utilities related to conversion of oo_ between Dynare versions

Ref. #915
time-shift
Sébastien Villemot 2020-09-02 14:15:37 +02:00
parent 2840526034
commit 26597bf093
No known key found for this signature in database
GPG Key ID: 2CECE9350ECEBE4A
4 changed files with 0 additions and 204 deletions

View File

@ -1,41 +0,0 @@
function check_valid_ver(ver)
%function check_valid_ver(ver)
% Checks that ver is valid
%
% INPUTS
% ver [string] dynare version number
%
% OUTPUTS
% none
%
% SPECIAL REQUIREMENTS
% none
% Copyright (C) 2015 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 <http://www.gnu.org/licenses/>.
test_ver = strsplit(ver, {'.', '-'});
errmsg = 'check_valid_ver: the desired version must be in the proper format';
assert((length(test_ver) == 2 || length(test_ver) == 3) ...
&& ~isempty(str2double(test_ver{1})) ...
&& ~isempty(str2double(test_ver{2})), ...
errmsg);
if length(test_ver) == 3 && isnan(str2double(test_ver{3}))
assert(strcmp(test_ver{3}, 'unstable'), errmsg);
end
end

View File

@ -1,65 +0,0 @@
function tf = ver_greater_than(ver1, ver2)
%function tf = ver_greater_than(ver1, ver2)
% ver1 > ver2 ? 1 : 0;
%
% INPUTS
% ver1 [string] software version number
% ver2 [string] software version number
%
% OUTPUTS
% tf [bool] true if ver1 > ver2
%
% SPECIAL REQUIREMENTS
% none
% Copyright (C) 2015-2017 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 <http://www.gnu.org/licenses/>.
tf = true;
ver1 = strsplit(ver1, {'.', '-'});
ver2 = strsplit(ver2, {'.', '-'});
maj_ver1 = str2double(ver1{1});
maj_ver2 = str2double(ver2{1});
if maj_ver1 > maj_ver2
return
end
min_ver1 = str2double(ver1{2});
min_ver2 = str2double(ver2{2});
if (maj_ver1 == maj_ver2) && (min_ver1 > min_ver2)
return
end
if (length(ver1) == length(ver2) && length(ver1) == 3)
ismaster1 = isnan(str2double(ver1{3}));
ismaster2 = isnan(str2double(ver2{3}));
if (maj_ver1 == maj_ver2) && (min_ver1 == min_ver2) && (ismaster1 && ~ismaster2)
return
end
if ~ismaster1 && ~ismaster2
rev_ver1 = str2double(ver1{3});
rev_ver2 = str2double(ver2{3});
if (maj_ver1 == maj_ver2) && (min_ver1 == min_ver2) && (rev_ver1 > rev_ver2)
return
end
end
end
tf = false;
end

View File

@ -1,33 +0,0 @@
function tf = ver_greater_than_equal(ver1, ver2)
%function tf = ver_greater_than_equal(ver1, ver2)
% ver1 >= ver2 ? 1 : 0;
%
% INPUTS
% ver1 [string] software version number
% ver2 [string] software version number
%
% OUTPUTS
% tf [bool] true if ver1 > ver2
%
% SPECIAL REQUIREMENTS
% none
% Copyright (C) 2015 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 <http://www.gnu.org/licenses/>.
tf = ver_greater_than(ver1, ver2) || strcmp(ver1, ver2);
end

View File

@ -1,65 +0,0 @@
function tf = ver_less_than(ver1, ver2)
%function tf = ver_less_than(ver1, ver2)
% ver1 < ver2 ? 1 : 0;
%
% INPUTS
% ver1 [string] software version number
% ver2 [string] software version number
%
% OUTPUTS
% tf [bool] true if ver1 < ver2
%
% SPECIAL REQUIREMENTS
% none
% Copyright (C) 2015-2017 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 <http://www.gnu.org/licenses/>.
tf = true;
ver1 = strsplit(ver1, {'.', '-'});
ver2 = strsplit(ver2, {'.', '-'});
maj_ver1 = str2double(ver1{1});
maj_ver2 = str2double(ver2{1});
if maj_ver1 < maj_ver2
return
end
min_ver1 = str2double(ver1{2});
min_ver2 = str2double(ver2{2});
if (maj_ver1 == maj_ver2) && (min_ver1 < min_ver2)
return
end
if (length(ver1) == length(ver2) && length(ver1) == 3)
ismaster1 = isnan(str2double(ver1{3}));
ismaster2 = isnan(str2double(ver2{3}));
if (maj_ver1 == maj_ver2) && (min_ver1 == min_ver2) && (~ismaster1 && ismaster2)
return
end
if ~ismaster1 && ~ismaster2
rev_ver1 = str2double(ver1{3});
rev_ver2 = str2double(ver2{3});
if (maj_ver1 == maj_ver2) && (min_ver1 == min_ver2) && (rev_ver1 < rev_ver2)
return
end
end
end
tf = false;
end