function f = and(f, g)
%&   CLASSICFUN logical AND.
%   F & G performs a logical AND of two CLASSICFUN objects F and G and returns a CLASSICFUN
%   containing elements set to either logical 1 (TRUE) or logical 0 (FALSE). An
%   element of the output CLASSICFUN is set to 0 if both input CLASSICFUN objects have a
%   non-zero element at that point, otherwise it is set to 0.  F and G must
%   either be identically zero or have roots in their domains.  If this is not
%   the case, garbage is returned with no warning.

% Copyright 2017 by The University of Oxford and The Chebfun Developers.
% See http://www.chebfun.org/ for Chebfun information.

f.onefun = f.onefun & g.onefun;

end
