trust_region: replace a loop with a matrix expression
parent
72950de0a0
commit
b5ca118bfb
|
@ -65,7 +65,6 @@ info = 0;
|
||||||
fvec = fcn (x, varargin{:});
|
fvec = fcn (x, varargin{:});
|
||||||
fvec = fvec(j1);
|
fvec = fvec(j1);
|
||||||
fn = norm (fvec);
|
fn = norm (fvec);
|
||||||
jcn = nan(n, 1);
|
|
||||||
|
|
||||||
% Outer loop.
|
% Outer loop.
|
||||||
while (niter < maxiter && ~info)
|
while (niter < maxiter && ~info)
|
||||||
|
@ -88,9 +87,7 @@ while (niter < maxiter && ~info)
|
||||||
end
|
end
|
||||||
|
|
||||||
% Get column norms, use them as scaling factors.
|
% Get column norms, use them as scaling factors.
|
||||||
for j = 1:n
|
jcn = sqrt(sum(fjac.*fjac))';
|
||||||
jcn(j) = norm(fjac(:,j));
|
|
||||||
end
|
|
||||||
if (niter == 1)
|
if (niter == 1)
|
||||||
dg = jcn;
|
dg = jcn;
|
||||||
dg(dg == 0) = 1;
|
dg(dg == 0) = 1;
|
||||||
|
|
Loading…
Reference in New Issue