X-Git-Url: http://gitweb.michael.orlitzky.com/?p=octave.git;a=blobdiff_plain;f=optimization%2Fpreconditioned_conjugate_gradient_method.m;h=dec2eeed97418094671d0db34e327e1351820415;hp=cd886084a9766e1d785df59185c358ae69d75cc7;hb=62955524e317c9b63006ca41da8e58647d15f632;hpb=0c265577029ccdc5a232de637a557c304d1ace71 diff --git a/optimization/preconditioned_conjugate_gradient_method.m b/optimization/preconditioned_conjugate_gradient_method.m index cd88608..dec2eee 100644 --- a/optimization/preconditioned_conjugate_gradient_method.m +++ b/optimization/preconditioned_conjugate_gradient_method.m @@ -90,8 +90,8 @@ function [x, k] = preconditioned_conjugate_gradient_method(Q, ... % So if it's too close to zero, we replace it with something % comparable but non-zero. - if (abs(dkQdk) < eps) - dkQdk = sign(dkQdk)*eps; + if (dkQdk < eps) + dkQdk = eps; end alpha_k = rkzk/dkQdk;