xref: /petsc/src/tao/leastsquares/tutorials/matlab/more_wild_probs/dfovec_wrap.m (revision c20d77252dee0f9c80fc6f8b1a6f948e11175edb)
1function out = dfovec_wrap(m,n,x,nprob,vec_out)
2
3global nfev fvals fvecs X_hist
4
5fvec = dfovec(m,n,x,nprob);
6y = fvec'*fvec;
7
8% Update the function value history
9nfev = nfev+1;
10fvecs(nfev,:) = fvec;
11fvals(nfev,:) = y;
12X_hist(nfev,:) = x';
13
14if vec_out
15  out = fvec;
16else
17  out = y;
18end
19