(FILECREATED "16-Feb-86 17:29:19" {QV}<IDL>SOURCES>BENCHMARK.;3 3656
changes to: (FNS BENCHMARK)
previous date: "14-Feb-86 16:29:55" {QV}<IDL>SOURCES>BENCHMARK.;2)
(* Copyright (c) 1984, 1986 by Xerox Corporation. All rights reserved.)
(PRETTYCOMPRINT BENCHMARKCOMS)
(RPAQQ BENCHMARKCOMS ((FNS BENCHMARK)))
(DEFINEQ
(BENCHMARK
[LAMBDA NIL (* edited: "16-Feb-86 17:28")
(* * benchmark test for IDL system)
(* Standard IDL Benchmark on Dempster Egg Data)
(LOAD? (PACKFILENAME (QUOTE DIRECTORY)
IDLSOURCEDIRECTORY
(QUOTE BODY)
(QUOTE EGGS.DATA)))
(RESETLST (RESETSAVE PROMPT#FLG)
(RESETSAVE (OUTPUT T))
(MAPC [QUOTE ((PPA S)
[PPA (MPROD (QUOTE ((2 -1 3)
(1 -2 -1)))
(QUOTE ((3 -1)
(1 2)
(-1 1]
[PPA (TRANSLATE [AT S (QUOTE ((FURROW]
(QUOTE ((NIL 2 1)
(3 4 2)
(5 NIL 3]
[SETQ TABLE (COUNTS (GROUP
(AT S (QUOTE (ALL (ROW COLOR]
(PPA TABLE)
(SETQ ROWTOT (RPLUS (KEEP TABLE 1)))
(PPA ROWTOT)
(SETQ COLTOT (RPLUS (KEEP TABLE 2)))
(PPA COLTOT)
(PPA (QUOTIENT (KEEP TABLE 2)
COLTOT))
(SETQ D (DEAL 7))
(PPA D)
(SETQ L (GENVEC 1 13))
(PPA L)
[PPA (RESHAPE L (QUOTE (5 2 2]
(SETQ NEWS (COPYIDLARRAY S))
(ASSIGN (AT NEWS (LABEL 2 (QUOTE FURROW)))
(QUOTE HALF))
[ASSIGN (AT NEWS (QUOTE (ALL HALF)))
([ELAMBDA ((A SCALAR))
(COND
((LESSP A 4)
1)
(T 2))]
(AT NEWS (QUOTE (ALL HALF]
[ASSIGN (AT NEWS (CODE (QUOTE HALF)))
(QUOTE ((1 LEFT)
(2 RIGHT]
(PPA NEWS)
[SETQ PAR (MOMENTS (GROUP [AT NEWS
(QUOTE
(ALL (ROW HALF]
(AT NEWS (QUOTE (ALL VOLUME]
(SETQQ PRECISION (3 7))
(PPA PAR)
(SETQQ PRECISION (4 3))
(SETQ AN.VAR (ANOVA PAR))
(PPA AN.VAR)
[PPA (QUOTIENT TABLE (RPLUS (KEEP TABLE 1]
[SETQ CR (COVAR (AT S (QUOTE (ALL (WIDTH LENGTH VOLUME]
(PPA CR)
(PPA (NORM CR))
(SETQ REGR (SWEEP CR 1))
(PPA REGR)
(SETQ REGR (SWEEP REGR (QUOTE LENGTH)))
(PPA REGR)
(SETQ REGR (SWEEP REGR NIL 2))
(PPA REGR)
[SETQ COEF (AT REGR (QUOTE (VOLUME WIDTH]
[SETQ CONST (AT REGR (QUOTE (VOLUME Constant]
(SETQ RESID (DIFFERENCE
(AT S (QUOTE (ALL VOLUME)))
(PLUS [TIMES COEF (AT S (QUOTE (ALL WIDTH]
CONST)))
(PPA RESID)
(SETQ L (PLUS L 8))
(SETQ L (TIMES L 8))
(SETQ L (DIFFERENCE L 8))
(SETQ L (QUOTIENT L 8]
(FUNCTION (LAMBDA (FORM)
(TERPRI)
(TERPRI)
(PRIN1 "←")
(PRINT (EVAL (PROGN (PRINTDEF FORM 2)
(TERPRI)
FORM])
)
(PUTPROPS BENCHMARK COPYRIGHT ("Xerox Corporation" 1984 1986))
(DECLARE: DONTCOPY
(FILEMAP (NIL (339 3571 (BENCHMARK 349 . 3569)))))
STOP