[movitz-cvs] CVS movitz/losp/muerte

ffjeld ffjeld at common-lisp.net
Mon Apr 21 19:31:32 UTC 2008


Update of /project/movitz/cvsroot/movitz/losp/muerte
In directory clnet:/tmp/cvs-serv22550

Modified Files:
	complexes.lisp 
Log Message:
Add defun complex.


--- /project/movitz/cvsroot/movitz/losp/muerte/complexes.lisp	2008/03/20 22:21:01	1.1
+++ /project/movitz/cvsroot/movitz/losp/muerte/complexes.lisp	2008/04/21 19:31:32	1.2
@@ -6,7 +6,7 @@
 ;;;; Author:        Frode Vatvedt Fjeld
 ;;;; Distribution:  See the accompanying file COPYING.
 ;;;;                
-;;;; $Id: complexes.lisp,v 1.1 2008/03/20 22:21:01 ffjeld Exp $
+;;;; $Id: complexes.lisp,v 1.2 2008/04/21 19:31:32 ffjeld Exp $
 ;;;;                
 ;;;;------------------------------------------------------------------
 
@@ -18,6 +18,14 @@
 (provide :muerte/complexes)
 
 (defstruct (complex (:constructor make-complex-number)
-		    (:conc-name ""))
+		    (:conc-name #:||))
   realpart
   imagpart)
+
+(defun complex (realpart &optional (imagpart 0))
+  (check-type realpart real)
+  (check-type imagpart real)
+  (if (= 0 imagpart)
+      realpart
+      (make-complex-number :realpart realpart
+                           :imagpart imagpart)))




More information about the Movitz-cvs mailing list