From 8eded4251ad1fdd504ca570e0c51743d5cc3cd30 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Adjemian=20=28Charybdis=29?= Date: Sat, 12 Oct 2013 12:33:07 +0200 Subject: [PATCH] Added @dynDates/isequal function. Returns 1 if dynDates A and B (the inputs) are equal, 0 otherwise. --- matlab/@dynDates/isequal.m | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 matlab/@dynDates/isequal.m diff --git a/matlab/@dynDates/isequal.m b/matlab/@dynDates/isequal.m new file mode 100644 index 000000000..55b7a2f11 --- /dev/null +++ b/matlab/@dynDates/isequal.m @@ -0,0 +1,36 @@ +function C = isequal(A,B) + +% Overloads isequal function for dynDates objects. + +% Copyright (C) 2013 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 ~isa(A,'dynDates') || ~isa(B,'dynDates') + error('dynDates::isequal: Both inputs must be dynDates objects!') +end + +if ~isequal(A.freq, B.freq) + C = 0; + return +end + +if ~isequal(A.ndat, B.ndat) + C = 0; + return +end + +C = isequal(A.time,B.time); \ No newline at end of file