2 (defgeneric over-format
(a strm
))
4 (defmethod over-format ((n float
) s
)
12 ;; Cut off after 7 post-decimal digits
13 (setq igr
(round (* tmp
10000000)))
15 (itersrem 7 (1- itersrem
)))
17 (dolist (digit lis
) (princ digit s
)))
19 (igr tmp
) (floor igr
10))
20 (when (or lis
(not (zerop tmp
)))
23 (defmethod over-format ((n complex
) s
)
26 (over-format (realpart n
) s
))
28 (over-format (imagpart n
) s
)
30 (t (over-format (realpart n
) s
)
32 (if (plusp (imagpart n
))
33 (progn (princ " + " s
)
35 (progn (princ " - " s
)
40 (defmethod over-format ((a number
) s
)
42 (defmethod over-format ((a cons
) s
)
44 (defmethod over-format ((a tuple
) s
)
45 (output-tuple (tuple-elems a
) s
))
46 (defmethod over-format ((a mtrix
) s
)
47 (output-matrix (mtrix-elems a
) s
))
49 (defmethod over-format ((a string
) strm
)