saddle-FF-stalingrad.vlad

(include "common-stalingrad")

(letrec ((loop
	  (lambda (i r)
	   (if (zero? i)
	       r
	       (loop (- i 1)
		     (let* ((start (list (real 1) (real 1)))
			    (f (lambda (x1 y1 x2 y2)
				(- (+ (sqr x1) (sqr y1))
				   (+ (sqr x2) (sqr y2)))))
			    ((list x1* y1*)
			     (multivariate-argmin-F
			      (lambda ((list x1 y1))
			       (multivariate-max-F
				(lambda ((list x2 y2)) (f x1 y1 x2 y2))
				start))
			      start))
			    ((list x2* y2*)
			     (multivariate-argmax-F
			      (lambda ((list x2 y2)) (f x1* y1* x2 y2))
			      start)))
		      (list (list (write-real x1*) (write-real y1*))
			    (list (write-real x2*) (write-real y2*)))))))))
 (loop (real 1000) (list (list (real 0) (real 0)) (list (real 0) (real 0)))))

Generated by GNU enscript 1.6.4.