Changeset 34 for trunk/monte-carlo.lisp

Show
Ignore:
Timestamp:
03/11/08 01:34:13 (8 months ago)
Author:
lhealy
Message:

The classes/types in the different contexts are now gathered together
in one place, in *type-names* for the types and in *data-class-name*
for data classes, populated by #'add-data-class. Both defdata and
defmfun-all use the table and so mapping between various names is
consistent. The data class names are now different, *-double-float
and *-single-float replaces *-double and *-single. The regression
tests give the same results as before.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/monte-carlo.lisp

    r26 r34  
    11;; Monte Carlo Integration 
    22;; Liam Healy Sat Feb  3 2007 - 17:42 
    3 ;; Time-stamp: <2008-02-17 18:29:59EST monte-carlo.lisp> 
     3;; Time-stamp: <2008-03-09 19:29:43EDT monte-carlo.lisp> 
    44;; $Id$ 
    55 
     
    292292(defun random-walk-plain-example (&optional (nsamples 500000)) 
    293293  (letm ((ws (monte-carlo-plain 3)) 
    294          (lower (vector-double #(0.0d0 0.0d0 0.0d0))) 
    295          (upper (vector-double (vector pi pi pi))) 
     294         (lower (vector-double-float #(0.0d0 0.0d0 0.0d0))) 
     295         (upper (vector-double-float (vector pi pi pi))) 
    296296         (rng (random-number-generator *mt19937* 0))) 
    297297    (monte-carlo-integrate-plain monte-carlo-g lower upper nsamples rng ws))) 
     
    299299(defun random-walk-miser-example (&optional (nsamples 500000)) 
    300300  (letm ((ws (monte-carlo-miser 3)) 
    301          (lower (vector-double #(0.0d0 0.0d0 0.0d0))) 
    302          (upper (vector-double (vector pi pi pi))) 
     301         (lower (vector-double-float #(0.0d0 0.0d0 0.0d0))) 
     302         (upper (vector-double-float (vector pi pi pi))) 
    303303         (rng (random-number-generator *mt19937* 0))) 
    304304    (monte-carlo-integrate-miser monte-carlo-g lower upper nsamples rng ws))) 
     
    306306(defun random-walk-vegas-example (&optional (nsamples 500000)) 
    307307  (letm ((ws (monte-carlo-vegas 3)) 
    308          (lower (vector-double #(0.0d0 0.0d0 0.0d0))) 
    309          (upper (vector-double (vector pi pi pi))) 
     308         (lower (vector-double-float #(0.0d0 0.0d0 0.0d0))) 
     309         (upper (vector-double-float (vector pi pi pi))) 
    310310         (rng (random-number-generator *mt19937* 0))) 
    311311    (monte-carlo-integrate-vegas monte-carlo-g lower upper nsamples rng ws)))