Symbols
! 6
- 24, 63
# 6
#f 4, 7
#t 4, 7
( 6
() 35
) 6
* 24, 63
+ 24, 63
, 6
,@ 6
. 6
/ 24, 63
= 24
=> 5
-> 6
> 24
>= 25
? 6
_SS_length 56
_SS_lst_tail 56
_SS_numberp 59
_SS_print 57
_SS_print_err_msg 59
_SS_print_err_msg_a 59
_SS_restore_state 58
_SS_setcar 56
_SS_setcdr 56
6
‘expression 8
6
A
A Matrix Example 20
About Those Parentheses 13
abs 25, 64
absolute value 25
Absolute value of range values 64
access 81
acos 25, 64
action of the procedure 10
advance-time 77
allocated memory blocks 60
ALLOCATION 84
allocation 84
ALLOCATION attribute 84
Allocation variables 84
alternate 9, 32
and 7, 25
anonymous procedure 10, 33
Anonymous Procedures 10
append 25
Append the argument strings 46
apply 25, 95
Apply a procedure 32
apropos 25
arbitrary binary data 74
arbitrary binary file 68
arbitrary file 74
arc cosine 25
arc sine 26
arc tangent 26
Arccos of range values 64
Arcsin of range values 64
Arctan of range values 64
arguments 10
arguments to the procedure 9
array 7, 60, 72
ASCII representation of an object 37
asin 26, 64
Assignment 9
assignment expression 9
assoc 26
assq 26
assv 26
atan 26, 64
attribute 81
B
Base 10 log of range values 66
base 36 number 77
begin 7, 26
Bessel function 65, 67, 68
binary file handling 105
binds 8
blank 5
body 10
BOOLEAN 48
boolean 7, 26
boolean constants 6
boolean? 26
bound 4, 9, 10
break 27
C
C language 3
caaar 27
caadr 27
caar 27
CACHE 83
cache 83
cadar 27
caddr 27
cadr 27
call by value 4
Calls 9
call-with-cc 28
call-with-input-file 40
call-with-output-file 41
car 7, 18, 19, 21, 28
Case is significant 6
CC 85
cc 85
cdaar 28
cdadr 28
cdar 28
cddar 28
cdddr 28
cddr 29
cdr 7, 18, 19, 21, 29
ceiling 29
CENTER 83, 84
center 83
Centering variables 83
Change the current PDB file directory 68
change-directory 68
char 7, 41, 41, 41
char=? 41
char>=? 41
char>? 41
char->integer 41
char? 41
CHAR_OBJ 48
character constants 6
character object 7
character representation 43
characters 45
CLASS 82, 83
class 82
CLASS attribute 82
Class variables 82
C-like formatted print function 36
Close a PDB file 68
Close the transcript file 39
close-input-file 29
close-output-file 29
close-pdbfile 68
close-raw-binary-file 74
CM 84
cm 84
code development 105
command 77
command line 77
Comments 5
Compare an entry in two files 69
compiled 23
compiled PACT variables 81
Compiling and Loading 102
complex 7
cond 15, 18, 19, 21, 29
cond clause 29
conditional expression 9
Conditional Expressions 9
CONS 48
cons 14, 15, 21, 22, 30, 36
consequent 9, 32
constant 8
Convert a hash table to a PDBDATA object 70
Core Set 24
core set 23
cos 30, 64
cosh 64
cosine 30
Cosine of range values 64
Create a DEFSTR object 71
Create a directory in a PDB file 71
Create a link to a variable in a PDB file 68
Create a member list 69
Create a SYMENT object 71
Create a type list 70, 73
Create an ULTRA curve 73
Create and return a PDB file 68
create-link 68
create-pdbfile 68
current default input port 42
current default output port 42
current default PDB file 69
current directory 69
current PDB file directory 68
current-directory 69
current-input-port 42
current-output-port 42
current-pdbfile 69
curve-name 75
curves 70
D
Data Types 7
data types in a file 70
data types in a variable 70
default input port 42
default output port 42
default PDB file 69
default unit set 84
default-offset 69
def-common-types 69
def-graph-file 75
define 7, 8, 30, 95
Define a macro 30
Define a region 33
Define an anonymous procedure 33
define expression 10
Define variables and procedures 30, 42
define-global 42
define-macro 30, 95
define-variable 77
Definition 8
definition 82
definition expression 8
def-member 69
DEFN 82
DEFSTR 69, 71
defstr? 69
demand 82
derived data types in a variable 70
describe 30
Describe a PDB variable 69
describe-entity 78
description of a PANACEA variable 78
description of the functions 23
desc-variable 69
device 76
device attributes 76
device? 76
device-attributes? 76
difference 24
Difference of range values 63
differences between Scheme and LISP 3
diff-variable 69
dimension 81
dimensionality of the domain and range 61
directory 68, 69, 71
display 30
Display a PANACEA object 78
Display the contents 73
display-differences 70
display-menu 70
DMND 82
do 7
documentation 25, 30
Documentation Conventions 5
documentation flag 42
Documents 105
domain 62, 63
domain and range 61
dotted argument lists 6
double quotes 5, 7
dump 80
DYNAMIC 84
dynamic 84
E
E_CENT 83
edge-centered 83
EDIT 82
edit 82
elements 43
else 7
Emacs 12
empty list 35
encapsulated 74
encapsulates 7
end-of-file 30
environment 4, 42
eof-object? 30
eq? 31
equal 24
equal? 15, 31
equivalent 31
eqv? 31
ERG 85
erg 85
Error/Break Stack 38
escape character 6
escape procedure 28
euclidean norms 66
EV 85
eV 85
eval 31
evaluates to 5
evaluates to a procedure 10
Evaluation Type Constants 48, 55
even? 31
Exec and return a process object 44
Exit from Scheme 37
exp 31, 65
exponential 31
Exponential of range values 65
expression 5, 8, 9
expression types 8
Expressions 8, 9
expt 32
EXTENSIONS 60
F
F_CENT 83
face-centered 83
FALSE 4, 7
file directory 68
file name 77
file? 32
FILE_EXT_TYPE 87
FILE_FILE 87
FILE_MAX_MENU_ITEMS 87
FILE_MENU 87
FILE_N_MENU_ITEMS 87
FILE_NAME 87
FILE_STREAM 87
FILE_TYPE 87
file-variable? 70
find-types 70
finish-simulation 78
First order Bessel function 65, 67
floating point 5
floating point number 7
floor 32
for-each 32
form 5
formal parameters 10
format 72
format printing control 72
formatted print function 36
formfeed 5
Functions 60
functions 6, 11
Functions on Mappings 63
G
G 85
g 85
G_DEFSTR 86
G_DEV_ATTRIBUTES 86
G_DEVICE 86
G_DIMDES 86
G_FILE 86
G_GRAPH 86
G_IMAGE 86
G_IV_SPECIFICATION 86
G_MAPPING 86
G_MEMDES 86
G_NUM_ARRAY 86
G_PACKAGE 86
G_PANVAR 86
G_PDBDATA 86
G_PLOT_REQUEST 86
G_SET 86
G_SOURCE_VARIABLE 86
G_SYMENT 86
garbage collector 2
General Concepts of Scheme 3
generator commands 78
global environment 4, 42
GNU Emacs 12
graph->pdbcurve 76
graph->pdbdata 76
graph? 76
graphical objects 75
greater than 24
greater than or equal 25
grotrian mapping 61
grotrian-graph? 76
GUEST 32
guest 7
guest object 37
guest variable 73
guest-object? 32
H
hash table 42, 43, 70
hash->pdbdata 70
HASH_ELEMENT 48
HASH_TABLE 48
hash-dump 42
hash-element 42
hash-element? 42
hash-info 42
hash-install 42
hash-lookup 42
hash-remove 43
hash-table 43
hash-table? 43
High Level API Functions 68
Hyperbolic cosine of range values 64
Hyperbolic sine of range values 66
Hyperbolic tangent of range values 67
I
identical 31
Identifiers 6
identity function 10
identity operation 63
if 7, 9, 16, 32
image? 76
image-name 77
images 70
IN_PORT 29, 32, 35, 48
incremented 77
indirection 70
initial value specification 78
Initialize a numerical simulation 78
init-simulation 78
input 35, 40
input operations 4
input port 29, 42
input redirection 40
input-port? 32
install-commands 78
installed commands 79
integer 5, 7
integer number 32
integer representation 41
integer->char 43
integer? 32
integrals of the given mappings 65
integrate 65
interface 7
Interfacing Compiled and Interpreted Code 86, 92
internal representation 4
intern-packages 78
interpreted 23
interpreter 3
Introduction 2
inverse 63
invoking a procedure 9
items printed on a line 73
iv-specification? 78
J
j0 65
j1 65
jn 65
K
K 85
KEEP 83
keep 83
keywords 7
L
lambda 7, 33, 95
lambda expression 10
lambda expressions 10
large set 23
last 33
last element of a list 33
left associative 24
length 33, 43, 45, 46, 47
length of the given numeric array 60
less than 24
less than or equal 24
let 7, 33, 95
letrec 7, 33, 95
lexically scoped 2
Library 48, 86
link 68
LISP 3, 4, 5, 10, 11
LISP programming language 2
list 4, 6, 9, 14, 25, 26, 33, 36, 47
list of numbers 60
list of open pdbfiles 70
list of the characters 45
list->pm-array 60
list->string 43
list->vector 43
list-defstrs 70
list-file 70
list-ref 21
lists 4, 7
Lists and Conses 14
Lists, Symbols, and the car, cdr, and cond Functions 17
list-variables 71
Literal Expressions 8
ln 34, 65
load 34
local scope 33
log 34
log of range values 66
log10 66
logarithm 34
logarithm base 10 34
logical value 7
Look up 42
lookup 42
Low Level Binary File Access Functions 73
M
macro 30
macros 11
main entry point 11
major-order 71
Make a new string 46
Make a new variable 46
make-defstr 71
make-defstr* 71
make-directory 71
make-hash-table 43
make-new-symbol 34
make-set 61
make-syment 71
make-vector 43
map 34
Map a procedure 34
mapping 61, 62
mapping domain 62, 63
mapping range 62, 63
mapping->pdbdata 61
mapping-dimension 61
mapping-domain 62
mapping-name 62, 77
mapping-range 62
Mappings 63
mappings 70
mapping-type 62
Math Functions on Mappings 63
matrix-two 22
member 34
memory blocks 60
memory-trace 60
memq 34
memv 34
menu of mappings, images, and curves 70
MOLE 84
mole 84
multiplicative inverse 63
N
N_CENT 83
name of the given mapping 62
Naming Conventions 6
Natural log of range values 65
natural logarithm 34
negation 63
negative? 35
newline 5, 35
node-centered 83
norm 66
not 35
Notation 5
notational conventions 5
nth character 46
nth element 47
Nth order Bessel function 65, 68
null? 18, 35
number 7, 35
number of allocated memory blocks 60
number of characters 46
number of elements 33, 47
number of hash-elements 42
number? 35
Numbers 5
numeric array 60, 72
numerical simulation 78
numeric-array 80
O
object 3, 8
Object Type Constants 48, 55, 86
obtaining a procedure 9
odd? 35
offset-number 81
Open a file of Scheme forms 34
Open and return a PDB file 71
open pdbfiles 70
Open the named file 40, 41
Open the specified file for input 35
Open the specified file for output 35
Open the specified transcript file 39
open-input-file 35
open-output-file 35
open-pdbfile 71
open-raw-binary-file 74
operands 5
operating system 39
operators 5
optional 82
OPTL 82
or 7, 36
OUT_PORT 29, 35, 36, 48
output 35, 41
output operations 4
output port 29, 42
output redirection 41
output requests 79, 80
output-port? 36
P
pa 79
PA_cc 85
PA_cm 84
PA_electric_charge 84
PA_erg 85
PA_eV 85
PA_gram 85
PA_kelvin 85
PA_mole 84
PA_radian 84
PA_sec 85
PA_steradian 84
package 78, 79
package? 78
package-name 79
packages 78
PACT 105
PACT Scheme Library 48
PACT Scheme Procedures 23
pair 7, 28, 29, 30, 61
pair? 36, 95
pairs 6
PANACEA 2
PANACEA Functions 77
PANACEA package 78, 79
PANACEA source variable 79
PANACEA User’s Manual 105
PANACEA variable 78, 79
PANACEA Variables 81
panacea-advance-name 77
panacea-advance-time 77
panacea-command 77
panacea-define-variable 77
panacea-describe-entity 78
panacea-display 78
panacea-finish-simulation 78
panacea-init-simulation 78
panacea-install-commands 78
panacea-intern-packages 78
panacea-iv-specification? 78
panacea-package? 78
panacea-package-name 79
panacea-read-commands 79
panacea-read-state-file 79
panacea-run-package 79
panacea-save-to-pp 79
panacea-simulate 79
panacea-source-variable? 79
panacea-variable->numeric-array 80
panacea-variable? 79
panacea-write-restart-dump 80
parentheses 12
PDB 2
PDB C API 68
PDB Functions 68
pdb->list 72
pdbcurve->pgs-graph 75
PDBDATA 70, 72, 73
pdbdata->hash 72
pdbdata->pgs-graph 75
pdbdata->pgs-image 75
pdbdata->pml-mapping 61
pdbdata? 72
PDBDATA_DATA 87
PDBDATA_EP 87
PDBDATA_FILE 87
PDBDATA_NAME 87
PDBDiff 3
pdbfile? 72
PDBLib 105
PDBLib User’s Manual 105
pdb-read-numeric-data 72
PDBView 3
PDBX 2
per 81
PERSIST 83
persist 83
PERSIST attribute 83
Persistence variables 83
PGS 2, 105
PGS device 76
PGS Functions 75
PGS User’s Manual 75, 105
pgs-curve-name 75
pgs-def-graph-file 75
pgs-device? 76
pgs-device-attributes? 76
pgs-graph->pdbcurve 76
pgs-graph->pdbdata 76
pgs-graph? 76
pgs-grotrian-graph? 76
pgs-image->pdbdata 77
pgs-image? 76
pgs-image-name 77
pgs-mapping-name 77
pm-array->list 60
pm-array? 60
pm-array-length 60
pm-grotrian-mapping? 61
PML 2
PML Functions 60
PML mapping 61
PML mapping object 61
PML set 61, 62
PML User’s Manual 105
pml-make-set 61
pml-mapping->pdbdata 61
pml-mapping-dimension 61
pml-mapping-domain 62
pml-mapping-name 62
pml-mapping-range 62
pml-scale-domain 62
pml-scale-range 62
pml-set? 62
pml-set-mapping-type 62
pml-set-volume 62
pml-shift-domain 63
pml-shift-range 63
pm-make-mapping 61
pm-mapping? 61
port 40, 41, 42, 47
portable code development 105
positive? 36
power 32
pp 60, 79
PPC User’s Manual 105
predicate function 7
Predicate functions 6
Predicate procedures 4
predicates 4, 7
prefix notation 3, 5
primitive conditional expression 9
primitive expression types 8
primitive expressions 8
primitive procedure definition 10
primitive Scheme functions 23
Print a 35
Print a list 60
Print an object 30
print function 36
Print the documentation 30
printed representation 40, 72
printf 36
printing control 72
printing representation 4, 7
print-toggle 36
problem time 77
PROC_OBJ 48
procedure 7
Procedure Calls 9
procedure calls 10
procedure definition 10
procedure definitions 11
procedure object 9, 36
procedure objects 10
Procedure Type Constants 49, 59
procedure? 36
Procedures 10, 11, 23, 60
procedures 4, 6, 11
process 44
process id, in, out, status, and reason 44
process object 44
PROCESS structure 44
process? 43
PROCESS_OBJ 43, 48
process-close 44
process-open 44
process-read-line 44
process-running? 44
process-send-line 44
process-status 44
product 24
Product of range values 63
product of the extrema 62
Programs 11
properly tail recursive 2
PSEUDO 83
pseudo 83
pseudo input port 45
Pure SX Functions 60
Put the printed representation 40
Q
Q 84
quasi-quote 5, 6
quasiquote 7, 37, 40
quit 37
quote 5, 6, 7, 8, 37, 95
quoted expression 8
quotient 24, 37
Quotient of range values 63
R
RAD 84
radian 84
random 66
random range values 66
range 61, 62, 63
range of the given mapping 62
rational 7
rd_guest 37
read 37, 95
Read a line of text 45
Read a PGS graph object 75
Read a PGS image object 75
Read a PML mapping object 61
Read an ULTRA curve 75
Read and return a single character 44
read-binary 74
read-char 44
read-commands 79
read-eval-print 27
read-guest 37
read-line 45
read-numeric-data 72
read-pdbdata 74
read-state-file 79
real 7
real number 37
real? 37
recip 66
Reciprocal of range values 66
recursion 4
Recursion in Scheme Functions 16
recursive indentation 72
redirection 40, 41
Reference 8
reference 8
REL 83
Related Documents 105
release 83
remainder 37
remainder of division 37
Replace the car 38
Replace the cdr 38
Replace the contents 38
representation 4, 40, 72
REQU 82
required 82
Reserved Identifiers 6
reserved keywords 7
reset 38
RESTART 82
restart 82
restart-dump 80
Return the current directory in a PDB file 69
Return to top level 38
return-level 27, 38
reverse 38
reverse the list 38
Run a simulation 79
running 44
run-package 79
RUNTIME 82
runtime 82
S
Save the data 79, 80
save-to-pp 79
scale-domain 62
scale-range 62
SCHEME 2
Scheme 4
SCHEME + EXTENSIONS 60
Scheme Data Types 7
Scheme Expressions 8
Scheme Library 48
Scheme Procedures 11, 23
Scheme Programs 11
SCOPE 82
scope 33, 82
SCOPE attribute 82
Scope variables 82
SCRATCH 82
scratch 82
SEC 85
sec 85
semicolon 5
Send a string to a process 44
set 61, 62
Set a format printing control value 72
Set a switch 72
Set the type of a mapping object 62
set! 7, 9, 38
set? 62
set-car! 38
set-cdr! 38
set-format 72
set-mapping-type 62
Sets the nth element 47
set-switch 72
set-volume 62
shift-domain 63
shift-range 63
show-pdb 73
simulation 78
sin 38, 66
sine 38
Sine of range values 66
sinh 66
size 42
source variable 79
source-variable? 79
Special Form 69
special forms 11
Special Syntax 6
specification? 78
splices the evaluated list 40
sqr 67
sqrt 15, 38, 67
Square of range values 67
square root 38
Square root of range values 67
SS_acc_char 54
SS_acc_int 54
SS_acc_long 54
SS_acc_ptr 54
SS_acc_REAL 54
SS_acc_string 54
SS_acc_var 54
SS_ans_prompt 53
SS_args 48, 58, 86, 102
SS_caar 56
SS_cadr 56
SS_call_scheme 48, 57, 58, 86, 102
SS_car 56
SS_cdar 56
SS_cddr 56
SS_cdr 56
SS_EE_MACRO 49
SS_else 53
SS_end_scheme 58
SS_eof 53
SS_err_catch 58
SS_error 58
SS_f 53
SS_get_ch 57
SS_get_string 59
SS_histdev 53
SS_indev 53
SS_init 91
SS_init_cont 58
SS_init_path 58
SS_init_scheme 58
SS_init_stack 58
SS_inst_const 58
SS_inst_prm 58
SS_install 59
SS_install_cf 54, 59
SS_install_cv 59
SS_interrupt_handler 58
SS_load 57, 58
SS_load_scm 58
SS_make_list 48, 57, 58, 86
SS_mk_char 55
SS_mk_cons 55
SS_mk_float 55
SS_mk_hash_element 55
SS_mk_hash_table 55
SS_mk_inport 55
SS_mk_integer 55
SS_mk_object 55
SS_mk_outport 55
SS_mk_string 55
SS_mk_variable 55
SS_mk_vector 55
SS_nargs 53, 96
SS_null 53
SS_OBJECT_I 48
SS_OBJECT_S 53
SS_outdev 53
SS_POBJECT_S 53
SS_pop_err 58
SS_PR_PROC 49
SS_prompt 53
SS_push_err 58
SS_put_ch 57
SS_quoteproc 53
SS_repl 58
SS_rl_object 55
SS_run 58
SS_sargs 53, 96
SS_t 53
SS_UE_MACRO 49
SS_unget_ch 57
SS_UR_MACRO 49
SS_wr_atm 57
SS_zargs 53, 96
start recording a Scheme session 39
state-file 79
STATIC 84
static 84
stats-toggle 39
STER 84
steradian 84
stop recording a Scheme session 39
Stop tracing the procedures 40
string 7, 43, 45, 45
string received from a process 44
string=? 45
string>=? 45
string>? 45
string->list 45
string->port 45
string->symbol 46
string? 39
string-append 46
string-length 46
string-ref 46
Strings 5
strings 6
structure chart 74
structure of a Scheme program 11
structure printing information 72
structure printing prefix 72
sublist 34
substring 46
sum 24
Sum of range values 63
switch 72
SX 2, 60, 105
SX Functions 60
SX Library 86
SX Procedures 60
SX_autodomain 89
SX_autoplot 89
SX_autorange 89
SX_background_color_white 89
SX_border_width 89
SX_cgm_background_color 89
SX_cgm_flag 89
SX_default_color 89
SX_DEFSTRP 87
SX_DEV_ATTRIBUTESP 88
SX_DEVICEP 88
SX_GRAPHP 88
SX_grid 89
SX_IMAGEP 88
SX_IV_SPECIFICATIONP 87
SX_label_length 89
SX_label_type_size 89
SX_lines_page 89
SX_MAPPINGP 88
SX_NUMERIC_ARRAYP 88
SX_PACKAGEP 87
SX_PANVARP 87
SX_PDBDATAP 87
SX_plot_flag 89
SX_PLOT_REQUESTP 87
SX_plot_type_size 89
SX_ps_flag 89
SX_render_1d_1d 89
SX_render_2d_1d 89
SX_render_2d_2d 89
SX_SETP 88
SX_show_mouse_location 89
SX_SOURCE_VARIABLEP 87
SX_squeeze_labels 89
SX_SYMENTP 87
SX_x_log_scale 89
SX_y_log_scale 89
symbol 7, 34
symbol table 74
symbol->string 46
symbol? 17, 39
symbols 6
SYMENT 71, 73
syment? 73
Syntax 6
Syntax and Notation 5
system 39
T
tab 5
tail recursive 4
tan 39, 67
tangent 39
Tangent of range values 67
tanh 67
target 73
Terminate a process 44
test 9, 32
time 77
time step 77
Toggle the printing of control statistics 39
Toggle the printing of values 36
trace 39
Trace calls to the procedures 39
transcript file 39
transcript-off 39
transcript-on 39
TRUE 4, 7
truncate 40
truncation 40
type 73
type of a mapping object 62
Types 7
U
U_CENT 84
ULTRA curve 73
ULTRA II 3
ultra-curve 73
unary negation 63
unbound 8
unbound variable 9
UNBOUND VARIABLE error 4
uncentered 84
units 81
Units variables 84
unquote 7, 37, 40
unquote-splicing 7, 37, 40
untrace 40
Unwind the Error/Break Stack 38
upper-lower 81
V
value 8, 9, 38
VARIABLE 48
variable 7, 8, 10, 38, 46, 70, 78, 79
Variable Assignment 9
variable assignment expression 9
Variable Definition 8
variable definition expression 8
Variable Handlers 54, 59
Variable Reference 8
variable->numeric-array 80
variable? 79
Variables 4, 81
variables 6, 78
variables in a file 71
variables of local scope 33
VECTOR 48
vector 7, 43, 46, 47
vector constants 6
vector->list 47
vector? 46
vector-length 47
vector-ref 47
vector-set! 47
visualization 105
W
Whitespace 5
write 40
Write a PGS image object to a PDB file 77
Write a PML mapping object 61
Write a single character 47
Write PDB data to a file 73
write-binary 74
write-char 47
write-pdbdata 73, 74
write-restart-dump 80
write-ultra-curve 73
Writing Scheme Functions 15
Y
y0 67
y1 67
yn 68
Z
Z_CENT 83
zero? 40
Zeroth order Bessel function 65, 67
zone-centered 83