This file is indexed.

/usr/share/dynare/matlab/@dseries/ne.m is in dynare-common 4.4.1-1build1.

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
function C = ne(A,B) % --*-- Unitary tests --*--

% Overloads ne (~=) operator.
%
% INPUTS 
%  o A      dseries object (T periods, N variables).
%  o B      dseries object (T periods, N variables).
%
% OUTPUTS 
%  o C      T*N matrix of zeros and ones. Element C(t,n) is nonzero iff observation t of variable n in A and B are different.  
%
% REMARKS 
%  If the number of variables, the number of observations or the frequencies are different in A and B, the function returns one. 

% 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 <http://www.gnu.org/licenses/>.

if nargin~=2
    error('dseries::ne: I need exactly two input arguments!')
end

if ~(isdseries(A) && isdseries(B))
    error('dseries::ne: Both input arguments must be dseries objects!')
end

if ~isequal(A.nobs,B.nobs)
    warning('dseries::eq: Both input arguments should have the same number of observations!')
    C = 1;
    return
end

if ~isequal(A.vobs,B.vobs)
    warning('dseries::eq: Both input arguments should have the same number of observations!')
    C = 1;
    return
end

if ~isequal(A.freq,B.freq)
    warning('dseries::eq: Both input arguments should have the same frequencies!')
    C = 1;
    return
end

if ~isequal(A.init,B.init)
    warning('dseries::eq: Both input arguments should have the same initial period!')
    C = 1;
    return
end

if ~isequal(A.name,B.name)
    warning('dseries::eq: Both input arguments do not have the same variables!')
end

if ~isequal(A.tex,B.tex)
    warning('dseries::eq: Both input arguments do not have the same tex names!')
end

C = ne(A.data, B.data);

%@test:1
%$ % Define a datasets.
%$ A = rand(10,3);
%$ B = A;
%$ B(:,3) = rand(10,1);
%$
%$ % Define names
%$ A_name = {'A1';'A2';'A3'}; B_name = A_name;
%$
%$ t = zeros(2,1);
%$
%$ % Instantiate a time series object.
%$ try
%$    ts1 = dseries(A,[],A_name,[]);
%$    ts2 = dseries(B,[],B_name,[]);
%$    ts2 = ts1;
%$    a = eq(ts1,ts2);
%$    t(1) = 1;
%$ catch
%$    t = 0;
%$ end
%$
%$ if length(t)>1
%$    t(2) = dyn_assert(a,[ones(10,2), ones(10,1)]);
%$ end
%$ T = all(t);
%@eof:1