]> gitweb.michael.orlitzky.com - octave.git/blobdiff - optimization/step_size_positive_definite.m
Add performance notes to steepest descent stuff.
[octave.git] / optimization / step_size_positive_definite.m
index 3e991a3fd97a9f126f238932c406dc721a3d4754..e32229cc52dbfbbb7cf17b6d1ab449cac4cc2940 100644 (file)
@@ -21,6 +21,13 @@ function alpha = step_size_positive_definite(Q, b, x)
   %   - ``alpha`` -- the optimal step size in the negative gradient
   %     direction.
   %
   %   - ``alpha`` -- the optimal step size in the negative gradient
   %     direction.
   %
+  % NOTES:
+  %
+  % It is possible to save one matrix-vector multiplication here, by
+  % taking d_k as a parameter. In fact, if the caller is specialized to
+  % our problem (1), we can avoid both matrix-vector multiplications here
+  % at the expense of some added roundoff error.
+  %
 
   % The gradient of f(x) is Qx - b, and d_k is the negative gradient
   % direction.
 
   % The gradient of f(x) is Qx - b, and d_k is the negative gradient
   % direction.