X-Git-Url: http://git.kpe.io/?p=kmrcl.git;a=blobdiff_plain;f=math.lisp;h=be89825d27890bc0e6268a751fe363832662ad18;hp=9a6862bad3f6168196b2838b69ef8eed1505f092;hb=7367c68a5daa2ef45c7adf1f4097596f84f5e4dd;hpb=d1e9c5969a0eecb7923dc350754ea9ab50417a1e diff --git a/math.lisp b/math.lisp index 9a6862b..be89825 100644 --- a/math.lisp +++ b/math.lisp @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Nov 2002 ;;;; -;;;; $Id: math.lisp,v 1.2 2003/04/28 16:07:42 kevin Exp $ +;;;; $Id$ ;;;; ;;;; This file, part of KMRCL, is Copyright (c) 2002 by Kevin M. Rosenberg ;;;; @@ -17,7 +17,7 @@ ;;;; ************************************************************************* -(in-package :kmrcl) +(in-package #:kmrcl) (defun deriv (f dx) #'(lambda (x) @@ -28,3 +28,9 @@ (funcall (deriv #'sin 1d-8) x)) ;;; (sin^ pi) + +(defmacro ensure-integer (obj) + "Ensure object is an integer. If it is a string, then parse it" + `(if (stringp ,obj) + (parse-integer ,obj) + ,obj))