function val = isequal(this,other)
%ISEQUAL   Compare this object.

%   Copyright 2020 The MathWorks, Inc.
val = true;
if ~isa(other, class(this))
    val = false;
elseif ~strcmp(this.getCurrentArch, other.getCurrentArch)
    val = false;
elseif ~(numel(this.getCurrentArchImplParams) == numel(other.getCurrentArchImplParams))
    val = false;
elseif ~all(cellfun(@(x,y) strcmp(x,y), this.getCurrentArchImplParams, other.getCurrentArchImplParams))
    val = false;
end
end

