function varargout = objqp(x,mode) global numf numg numH argout = 0; load hwk9 G m = size(G,1); f = 0.5*x'*G*x + sum(x); g = G*x + ones(m,1); if bitand(mode,1) numf = numf + 1; argout = argout + 1; varargout(argout) = {f}; end if bitand(mode,2) numg = numg + 1; argout = argout + 1; varargout(argout) = {g}; end if bitand(mode,4) numH = numH + 1; argout = argout + 1; varargout(argout) = {G}; end return;