You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: a_zeros.m
    path of file: ./repos/d2d/arFramework3/ThirdParty/StrucID/adimat/adjointclasses/scalar
    
    the code of the file until where you have to start completion: % function varargout = a_zeros(varargin)
%
% Create zero adjoints. This function creates zero derivatives of
% class double, by calling the function zeros. These adjoints are used
% in scalar reverse mode.
%
% see also zeros, adimat_adjoint
%
% This file is part of the ADiMat runtime environment
%
% Copyright 2011 Johannes Willkomm, Institute for Scientific Computing
%                     RWTH Aachen University
function varargout = a_zeros(varargin)
  varargout = cell(nargin, 1);
  for i=1:nargin
    c = varargin{i};
    if iscell(c)
      rc = cell(size(c));
      [rc{:}] = a_zeros(c{:});
      varargout{i} = rc
    
function varargout = a_zeros(varargin)
%
% Create zero adjoints. This function creates zero derivatives of
% class double, by calling the function zeros. These adjoints are used
% in scalar reverse mode.
%
% see also zeros, adimat_adjoint
%
% This file is part of the ADiMat runtime environment
%
% Copyright 2011 Johannes Willkomm, Institute for Scientific Computing
%                     RWTH Aachen University
function varargout = a_zeros(varargin)
  varargout = cell(nargin, 1);
  for i=1:nargin
    c = varargin{i};
    if iscell(c)
      rc = cell(size(c));
      [rc{:}] = a_zeros(c{:});
      varargout{i} = rc;
    elseif isstruct(c)
      varargout{i} = a_struct(c);
    else
      varargout{i} = zeros(size(c));
    end