Advertisement
Guest User

Untitled

a guest
Jul 30th, 2018
349
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 0.60 KB | None | 0 0
  1. (defun mandelbrot2 (c n z)
  2.   (declare (optimize (speed 3) (safety 0) (debug 0)))
  3.   (declare (type (and fixnum unsigned-byte) n))
  4.   (declare (type (complex single-float) c z))
  5.   (if (= n 0) z
  6.     (mandelbrot2 c (the fixnum (- n 1))
  7.          (the (complex single-float) (+ (* z z) c)))))
  8.  
  9. (defun mandelbrot (c n z)
  10.   (if (= n 0) z
  11.     (mandelbrot c (- n 1) (+ (* z z) c))))
  12.  
  13. (defun main ()
  14.   (let* ((n (parse-integer (cadr *posix-argv*)))
  15.      (debug (caddr *posix-argv*))
  16.      (z0 #C(0.0 0.0))
  17.      (c #C(0.04 0.01))
  18.      (z (mandelbrot2 c n z0)))
  19.     (when (string= debug "debug")
  20.       (format t "z: ~a~%" z))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement