The series Reference Manual

This is the series Reference Manual, version 2.2.11, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 17:51:57 2024 GMT+0.

Table of Contents


1 Systems

The main system appears first, followed by any subsystem dependency.


1.1 series

See <http://series.sourceforge.net/>.

Maintainer

See

Author

Richard C. Waters

License

MIT

Version

2.2.11

Source

series.asd.

Child Components

2 Files

Files are sorted by type and then listed depth-first from the systems components trees.


2.1 Lisp


2.1.1 series/series.asd

Source

series.asd.

Parent Component

series (system).

ASDF Systems

series.

Packages

series-system.


2.1.2 series/s-package.lisp

Source

series.asd.

Parent Component

series (system).

Packages

series.


2.1.3 series/s-code.lisp

Dependency

s-package.lisp (file).

Source

series.asd.

Parent Component

series (system).

Public Interface
Internals

3 Packages

Packages are listed by definition order.


3.1 series-system

Source

series.asd.

Use List
  • asdf/interface.
  • common-lisp.

3.2 series

Source

s-package.lisp.

Use List

common-lisp.

Public Interface
Internals

4 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


4.1 Public Interface


4.1.1 Special variables

Special Variable: *last-series-error*

Info about error found most recently by SERIES.

Package

series.

Source

s-code.lisp.

Special Variable: *last-series-loop*

Loop most recently created by SERIES.

Package

series.

Source

s-code.lisp.

Special Variable: *series-expression-cache*

Avoids multiple expansions

Package

series.

Source

s-code.lisp.

Special Variable: *suppress-series-warnings*

Suppress warnings when the restrictions are violated.

Package

series.

Source

s-code.lisp.


4.1.2 Macros

Macro: alter (&rest stuff)

Alters the values in DESTINATIONS to be ITEMS.

Package

series.

Source

s-code.lisp.

Macro: collect (&rest stuff)

(collect [type] series)

Creates a sequence containing the elements of SERIES. The TYPE argument specifies the type of sequence to be created. This type must be a proper subtype of sequence. If omitted, TYPE defaults to LIST.

Package

series.

Source

s-code.lisp.

Macro: collect-alist (&rest stuff)

(collect-alist keys values)

Combines a series of keys and a series of values together into an alist.

Package

series.

Source

s-code.lisp.

Macro: collect-and (&rest stuff)

(collect-and bools)

Computes the AND of the elements of BOOLS.

Package

series.

Source

s-code.lisp.

Macro: collect-append (&rest stuff)

(collect-append [type] items)

Given a series of sequences, COLLECT-APPEND returns a new sequence by concatenating these sequences together in order. The TYPE is a type specifier indicating the type of sequence created and must be a proper subtype of SEQUENCE. If TYPE is omitted, it defaults to LIST. For example:

(COLLECT-APPEND #Z((A B) NIL (C D))) => (A B C D)

Package

series.

Source

s-code.lisp.

Macro: collect-file (&rest stuff)

(collect-file name items &optional (printer #’print)

This creates a file named FILE-NAME and writes the elements of the series ITEMS into it using the function PRINTER. PRINTER must accept two inputs: an object and an output stream. (For instance, PRINTER can be PRINT, PRIN1, PRINC, PPRINT, WRITE-CHAR, WRITE-STRING, or WRITE-LINE.) If omitted, PRINTER defaults to PRINT. The value T is returned. The file is correctly closed, even if an abort occurs.

Package

series.

Source

s-code.lisp.

Macro: collect-first (&rest stuff)

(collect-first items &optional (default nil))

Returns the first element of the series ITEMS. If ITEMS has no elements, DEFAULT is returned.

Package

series.

Source

s-code.lisp.

Macro: collect-fn (&rest stuff)

(collect-fn type init-function function &rest args)

Computes a cumulative value by applying FUNCTION to the elements of ITEMS. INIT-FUNCTION specifies the initial value(s). Like COLLECTING-FN, but only the last element of each series is returned.

Package

series.

Source

s-code.lisp.

Macro: collect-hash (&rest stuff)

(collect-hash keys values :test :size :rehash-size :rehash-threshold)

Combines a series of keys and a series of values together into a hash table. The keyword arguments specify the attributes of the hash table to be produced. They are used as arguments to MAKE-HASH-TABLE

Package

series.

Source

s-code.lisp.

Macro: collect-ignore (&rest stuff)

(collect-ignore series)

Like COLLECT, but any output that would have been returned is discarded. In particular, no results are consed at all.

Package

series.

Source

s-code.lisp.

Macro: collect-last (&rest stuff)

(collect-last items &optional (default nil))

Returns the last element of the series ITEMS. If ITEMS has no elements, DEFAULT is returned.

Package

series.

Source

s-code.lisp.

Macro: collect-length (&rest stuff)

(collect-length items)
Returns the number of elements in ITEMS.

Package

series.

Source

s-code.lisp.

Macro: collect-max (&rest stuff)

(collect-max numbers &optional (items numbers items-p) (default nil))

Returns the element of ITEMS that corresponds to the maximum element of NUMBERS. If ITEMS is omitted, then the maximum of NUMBERS itself is returned. The value DEFAULT is returned if either NUMBERS or ITEMS has zero length.

Package

series.

Source

s-code.lisp.

Macro: collect-min (&rest stuff)

(collect-min numbers &optional (items numbers items-p) (default nil))

Returns the element of ITEMS that corresponds to the minimum element of NUMBERS. If ITEMS is omitted, then the minimum of NUMBERS itself is returned. The value DEFAULT is returned if either NUMBERS or ITEMS has zero length.

Package

series.

Source

s-code.lisp.

Macro: collect-nconc (&rest stuff)

(collect-nconc items)

COLLECT-NCONC NCONCs the elements of the series LISTS together in order and returns the result. This is the same as COLLECT-APPEND except that the input must be a series of lists, the output is always a list, the concatenation is done rapidly by destructively modifying the input elements, and therefore the output shares all of its structure with the input elements.

Package

series.

Source

s-code.lisp.

Macro: collect-nth (&rest stuff)

(collect-nth n items &optional (default nil))

Returns the Nth element of the series ITEMS. If ITEMS has no Nth element, DEFAULT is returned.

Package

series.

Source

s-code.lisp.

Macro: collect-or (&rest stuff)

(collect-or bools)

Computes the OR of the elements of BOOLS.

Package

series.

Source

s-code.lisp.

Macro: collect-plist (&rest stuff)

(collect-plist indicators values)

Combines a series of indicators and a series of values together into a plist.

Package

series.

Source

s-code.lisp.

Macro: collect-product (&rest stuff)

(collect-product numbers &optional (type ’number))

Computes the product of the elements in NUMBERS. TYPE specifies the type of product to be created.

Package

series.

Source

s-code.lisp.

Macro: collect-stream (&rest stuff)

Prints the elements of ITEMS onto the stream NAME.

Package

series.

Source

s-code.lisp.

Macro: collect-sum (&rest stuff)

(collect-sum numbers &optional (type ’number))

Computes the sum of the elements in NUMBERS. TYPE specifies the type of sum to be created.

Package

series.

Source

s-code.lisp.

Macro: encapsulated (&rest stuff)

Specifies an encapsulating form to be used with a scanner or collector.

Package

series.

Source

s-code.lisp.

Macro: fgather-next (gatherer item)
Package

series.

Source

s-code.lisp.

Macro: fgather-result (gatherer)
Package

series.

Source

s-code.lisp.

Macro: fgathering (var-collector-pairs &body forms)
Package

series.

Source

s-code.lisp.

Macro: fgatherlet (var-collector-pairs &body body)
Package

series.

Source

s-code.lisp.

Macro: gather-next (gatherer item)
Package

series.

Source

s-code.lisp.

Macro: gather-result (gatherer)
Package

series.

Source

s-code.lisp.

Macro: gatherer (collector)
Package

series.

Source

s-code.lisp.

Macro: gathering (var-collector-pairs &body forms)
Package

series.

Source

s-code.lisp.

Macro: gatherlet (var-collector-pairs &body body)
Package

series.

Source

s-code.lisp.

Macro: iterate (&rest stuff)

(iterate ({({var | ({var}*)} value)}*) {declaration}* {form}*)

Applies BODY to each element of the series, like MAPPING, but results are discarded.

Package

series.

Source

s-code.lisp.

Macro: mapping (&rest stuff)
Package

series.

Source

s-code.lisp.

Macro: next-in (generator &rest actions)
Package

series.

Source

s-code.lisp.

Macro: producing (&rest stuff)

(producing output-list input-list {declaration}* {form}*

PRODUCING computes and returns a group of series and non-series outputs given a group of series and non-series inputs.

The OUTPUT-LIST has the same syntax as the binding list of a LET. The names of the variables must be distinct from each other and from the names of the variables in the INPUT-LIST. If there are N variables in the OUTPUT-LIST, PRODUCING computes N outputs. There must be at least one output variable. The variables act as the names for the outputs and can be used in either of two ways. First, if an output variable has a value associated with it in the OUTPUT-LIST, then the variable is treated as holding a non-series value. The variable is initialized to the indicated value and can be used in any way desired in the body. The eventual output value is whatever value is in the variable when the execution of the body terminates. Second, if an output variable does not have a value associated with it in the OUTPUT-LIST, the variable is given as its value a gatherer that collects elements. The only valid way to use the variable in the body is in a call on NEXT-OUT. The output returned is a series containing these elements. If the body never terminates, this series is unbounded.

The INPUT-LIST also has the same syntax as the binding list of a LET. The names of the variables must be distinct from each other and the names of the variables in the OUTPUT-LIST. The values can be series or non-series. If the value is not explicitly specified, it defaults to NIL. The variables act logically both as inputs and state variables and can be used in one of two ways. First, if an input variable is associated with a non-series value, then it is given this value before the evaluation of the body begins and can be used in any way desired in the body. Second, if an input variable is associated with a series, then the variable is given a generator corresponding to this series as its initial value. The only valid way to use the variable in the body is in a call on NEXT-IN.

Package

series.

Source

s-code.lisp.

Macro: terminate-producing ()

Causes the containing call on producing to terminate.

Package

series.

Source

s-code.lisp.


4.1.3 Ordinary functions

Function: catenate (items1 items2 &rest more-items)

(catenate items1 items2 &rest more-items)

Concatenates two or more series end to end.

Package

series.

Source

s-code.lisp.

Function: choose (bools &optional items)

(choose bools &optional (items bools))

Chooses the elements of ITEMS corresponding to non-null elements of BOOLS. If ITEMS is not given, then the non-null elements of BOOLS is returned

Package

series.

Source

s-code.lisp.

Function: choose-if (pred items)

(choose-if pred items)

Chooses the elements of ITEMS for which PRED is non-null.

Package

series.

Source

s-code.lisp.

Function: chunk (m n &optional items)

(chunk m n items)

Break up the input series ITEMS into (possibly overlapping) chunks of length M. The starting positions of successive chunks differ by N. The inputs M and N must both be positive integers.

CHUNK produces M output series. The ith chunk consists of the ith elements of the M outputs. Suppose that the length of ITEMS is L. The length of each output is the floor of 1+(L-M)/N. The ith element of the kth output is the (i*n+k)th element of ITEMS (i and k counting from zero).

Package

series.

Source

s-code.lisp.

Function: collecting-fn (type inits function &rest args)

(collecting-fn type init function &rest series-inputs)

Computes cumulative values by applying FUNCTION to the elements of ITEMS. TYPE specifies the type of values returned by FUNCTION. INIT is a function that returns the initial values for the series. The output, t1,..., tm, are computed as follows:

(values t1[0] ... tm[0] =
(multiple-value-call function (funcall init) s1[0] ... sn[0])

(values t1[j] ... tm[j] =
(funcall function t1[j-1] ... tm[j-1] s1[j] ... sn[j])

where s1[j],...,sn[j] are the j’th elements of the n input series.

Package

series.

Source

s-code.lisp.

Function: cotruncate (&rest items-list)

(cotruncate &rest series)

Truncates the inputs so that they are all no longer than the shortest one.

Package

series.

Source

s-code.lisp.

Function: expand (bools items &optional default)

(expand bools items &optional (default nil))

The output contains the elements of the input series ITEMS spread out into the positions specified by the non-null elements in BOOLS—that is, ITEMS[j] is in the position occupied by the jth non-null element in BOOLS. The other positions in the output are occupied by DEFAULT. The output stops as soon as BOOLS runs out of elements or a non-null element in BOOLS is encountered for which there is no corresponding element in ITEMS.

Package

series.

Source

s-code.lisp.

Function: generator (s)
Package

series.

Source

s-code.lisp.

Function: latch (items &key after before pre post)

(latch items &key after before pre post)

The series returned by LATCH is the same as the input series ITEMS except that some of the elements are replaced by other values. LATCH acts like a LATCH electronic circuit component. Each input element causes the creation of a corresponding output element. After a specified number of non-null input elements have been encountered, the latch is triggered and the output mode is permanently changed.

The :AFTER and :BEFORE arguments specify the latch point. The latch point is just after the :AFTER-th non-null element in ITEMS or just before the :BEFORE-th non-null element. If neither :AFTER nor :BEFORE is specified, an :AFTER of 1 is assumed. If both are specified, it is an error.

If a :PRE is specified, every element prior to the latch point is replaced by this value. If a :POST is specified, every element after the latch point is replaced by this value. If neither is specified, a :POST of NIL is assumed.

Package

series.

Source

s-code.lisp.

Function: make-series (item &rest item-list)

Creates a series of the items.

Package

series.

Source

s-code.lisp.

Function: map-fn (type function &rest args)

(map-fn type function &rest series-inputs)

The higher-order function map-fn supports the general concept of mapping. The TYPE argument is a type specifier indicating the type of values returned by FUNCTION. The values construct can be used to indicate multiple types; however, TYPE cannot indicate zero values. If TYPE indicates m types , then map-fn returns m series T1, ..., Tm, where Ti has the type (series ). The argument FUNCTION is a function. The remaining arguments (if any) are all series.

Package

series.

Source

s-code.lisp.

Function: mask (monotonic-indices)

(mask monotonic-indices)

Creates a series containing T in the indicated positions and NIL elsewhere. The positions must be a strictly increasing series of non-negative integers.

Package

series.

Source

s-code.lisp.

Function: mingle (items1 items2 comparator)

(mingle items1 items2 comparator)

Merges two series into one, with the same elements and order as ITEMS1 and ITEMS2.

The COMPARATOR must accept two arguments and return non-null if and only if its first argument is strictly less than its second argument (in some appropriate sense). At each step, the COMPARATOR is used to compare the current elements in the two series. If the current element from ITEMS2 is strictly less than the current element from ITEMS1, the current element is removed from ITEMS2 and transferred to the output. Otherwise, the next output element comes from ITEMS1.

Package

series.

Source

s-code.lisp.

Function: next-out (gatherer item)
Package

series.

Source

s-code.lisp.

Function: positions (bools)

(positions bools)

Returns a series of the positions of non-null elements in bools. Positions are counted from 0.

Package

series.

Source

s-code.lisp.

Function: previous (items &optional default amount)

(previous items &optional (default nil) (amount 1))

The series returned by PREVIOUS is the same as the input series ITEMS except that it is shifted to the right by the positive integer AMOUNT. The shifting is done by inserting AMOUNT copies of DEFAULT before ITEMS and discarding AMOUNT elements from the end of ITEMS.

Package

series.

Source

s-code.lisp.

Function: result-of (gatherer)
Package

series.

Source

s-code.lisp.

Function: scan (seq-type &optional seq)

(scan [type] sequence)

SCAN returns a series containing the elements of sequence in order. The type argument is a type specifier indicating the type of sequence to be scanned; it must be a (not necessarily proper) subtype of sequence. If type is omitted, it defaults to list.

Package

series.

Source

s-code.lisp.

Function: scan-alist (alist &optional test)

(scan-alist alist &optional (test #’eql))

Creates two series containing the keys and values in an alist.

Package

series.

Source

s-code.lisp.

Function: scan-file (name &optional reader)

(scan-file file-name &optional (reader #’read)

SCAN-FILE opens the file named by the string FILE-NAME and applies the function READER to it repeatedly until the end of the file is reached. READER must accept the standard input function arguments input-stream, eof-error-p, and eof-value as its arguments. (For instance, reader can be read, read-preserving-white-space, read-line, or read-char.) If omitted, READER defaults to READ. SCAN-FILE returns a series of the values returned by READER, up to but not including the value returned when the end of the file is reached. The file is correctly closed, even if an abort occurs.

Package

series.

Source

s-code.lisp.

Function: scan-fn (type init step &optional test)

(scan-fn type init step &optional test)

Enumerates a series. TYPE specifies the type of the value(s) returned by INIT and STEP. The elements are computed as follows:

(values t1[0] ... tm[0]) = (funcall init)
(values t1[j] ... tm[j]) = (funcall step t1[j-1] ... tm[j-1])

where t1, ..., tm are the output series.

If TEST is not specified, the output is unbounded. If TEST is specified, the output is terminated when (funcall tests t1[j]
... tm[j]) is non-NIL. The elements that cause termination are not part of the output.

Package

series.

Source

s-code.lisp.

Function: scan-fn-inclusive (type init step test)

(scan-fn-inclusive type init step &optional test)

Enumerates a series. TYPE specifies the type of the value(s) returned by INIT and STEP. The elements are computed as follows:

(values t1[0] ... tm[0]) = (funcall init)
(values t1[j] ... tm[j]) = (funcall step t1[j-1] ... tm[j-1])

where t1, ..., tm are the output series.

If TEST is not specified, the output is unbounded. If TEST is specified, the output is terminated when (funcall tests t1[j]
... tm[j]) is non-NIL. The elements that cause termination are part of the output.

Package

series.

Source

s-code.lisp.

Function: scan-hash (table)

(scan-hash table)

Scans the entries of the hash table and returns two series containing the keys and their associated values. The first element of key series is the key of the first entry in the hash table, and the first element of the values series is the value of the first entry, and so on. The order of scanning the hash table is not specified.

Package

series.

Source

s-code.lisp.

Function: scan-lists-of-lists (tree &optional test)

(scan-lists-of-lists lists-of-lists &optional (leaf-test ’atom))

Creates a series of the nodes in a tree, in preorder order. LEAF-TEST returns non-NIL if a node is a leaf node.

Package

series.

Source

s-code.lisp.

Function: scan-lists-of-lists-fringe (tree &optional test)

(scan-lists-of-lists-fringe lists-of-lists &optional (leaf-test ’atom)

Creates a series of the leaves of a tree, in preorder order. LEAF-TEST returns non-NIL if a node is a leaf node.

Package

series.

Source

s-code.lisp.

Function: scan-multiple (type sequence &rest sequences)

(scan-multiple type first-seq &rest more-sequences)

Like several calls to SCAN, but scans multiple sequences in parallel efficiently.

Package

series.

Source

s-code.lisp.

Function: scan-plist (plist)

(scan-plist plist)

Creates two series containing the indicators and values in a plist.

Package

series.

Source

s-code.lisp.

Function: scan-range (&key from by upto below downto above length type)

(scan-range &key (:start 0) (:by 1) (:type ’number) :upto :below :downto :above :length)

The function SCAN-RANGE returns a series of numbers starting with the :start argument (default integer 0) and counting up by the :by argument (default integer 1). The :type argument (default number) is a type specifier indicating the type of numbers in the series produced. The :type argument must be a (not necessarily proper) subtype of number. The :start and :by arguments must be of that type.

One of the last five arguments may be used to specify the kind of end test to be used; these are called termination arguments. If :upto is specified, counting continues only so long as the numbers generated are less than or equal to :upto. If :below is specified, counting continues only so long as the numbers generated are less than :below. If :downto is specified, counting continues only so long as the numbers generated are greater than or equal to :downto. If :above is specified, counting continues only so long as the numbers generated are greater than :above. If :length is specified, it must be a non-negative integer and the output series has this length.

If none of the termination arguments are specified, the output has unbounded length. If more than one termination argument is specified, it is an error.

Package

series.

Source

s-code.lisp.

Function: scan-stream (name &optional reader)

(scan-stream stream &optional (reader #’read))

Creates a series of the forms in the stream STREAM. Similar to SCAN-FILE, except we read from an existing stream.

Package

series.

Source

s-code.lisp.

Function: scan-sublists (lst)

(scan-sublists list)

Creates a series of the sublists in a list.

(SCAN-SUBLISTS ’(A B C)) => #Z((A B C) (B C) (C))

Package

series.

Source

s-code.lisp.

Function: scan-symbols (&optional package)

(scan-symbols (&optional (package *package*))

Creates a series of the symbols in PACKAGE (which defaults to *PACKAGE*).

Package

series.

Source

s-code.lisp.

Function: series (expr &rest expr-list)

(series arg &rest args)

Creates an infinite series that endlessly repeats the given items in the order given.

Package

series.

Source

s-code.lisp.

Function: split (items bools &rest more-bools)

(split items bools &rest more-bools)

Partition the input series ITEMS between several outputs. If there are N test inputs following ITEMS, then there are N+1 outputs. Each input element is placed in exactly one output series, depending on the outcome of a sequence of tests. If the element ITEMS[j] fails the first K-1 tests and passes the kth test, it is put in the kth output. If ITEMS[j] fails every test, it is placed in the last output. In addition, all output stops as soon as any series input runs out of elements.

Package

series.

Source

s-code.lisp.

Function: split-if (items pred &rest more-pred)

(split-if items pred &rest more-pred)

Partition the input series ITEMS between several outputs. If there are N test inputs following ITEMS, then there are N+1 outputs. Each input element is placed in exactly one output series, depending on the outcome of a sequence of tests. If the element ITEMS[j] fails the first K-1 predicate tests and passes the kth test, it is put in the kth output. If ITEMS[j] fails every test, it is placed in the last output. In addition, all output stops as soon as any series input runs out of elements.

Package

series.

Source

s-code.lisp.

Function: spread (gaps items &optional default)

(spread gaps items &optional (default nil)

SPREAD is quite similar to EXPAND, except instead of giving booleans on where to put the items, GAPS are specified which indicate how far apart the items should be. A gap of 0 means the items will be adjacent.

Package

series.

Source

s-code.lisp.

Function: subseries (items start &optional below)

(subseries items start &optional below)

SUBSERIES returns a series containing the elements of the input series ITEMS indexed by the non-negative integers from START up to, but not including, BELOW. If BELOW is omitted or greater than the length of ITEMS, the output goes all of the way to the end of ITEMS.

Package

series.

Source

s-code.lisp.

Function: to-alter (series alter-function &rest other-inputs)

Specifies how to alter SERIES.

Package

series.

Source

s-code.lisp.

Function: until (bools items-1 &rest items-i)

(until bools items-1 &rest series-inputs)

Returns ITEMS-I up to, but not including, the first non-null element of BOOLS.

Package

series.

Source

s-code.lisp.

Function: until-if (pred items-1 &rest items-i)

(until-if pred items-1 &rest series-inputs)

Returns ITEMS-i up to, but not including, the first element which satisfies PRED.

Package

series.

Source

s-code.lisp.


4.1.4 Standalone methods

Method: print-object ((object image-series) stream)
Source

s-code.lisp.

Method: print-object ((object basic-series) stream)
Source

s-code.lisp.


4.1.5 Types

Type: generator ()
Package

series.

Source

s-code.lisp.

Type: series (&rest type)
Package

series.

Source

s-code.lisp.

Type: series-element-type (var)
Package

series.

Source

s-code.lisp.


4.2 Internals


4.2.1 Constants

Constant: /allowed-generic-opts/
Package

series.

Source

s-code.lisp.

Constant: /expr-like-special-forms/

special forms that can be treated like ordinary functions. e.g., they have the same template as expr-template.

Package

series.

Source

s-code.lisp.

Constant: /ext-conflicts/
Package

series.

Source

s-code.lisp.

Constant: /fexprs-not-handled/
Package

series.

Source

s-code.lisp.

Constant: /series-forms/

Forms redefined by Series.

Package

series.

Source

s-code.lisp.

Constant: /short-hand-types/

table 4.1 from CLTL

Package

series.

Source

s-code.lisp.


4.2.2 Special variables

Special Variable: *being-setqed*
Package

series.

Special Variable: *call*
Package

series.

Special Variable: *env*
Package

series.

Special Variable: *fn*
Package

series.

Special Variable: *frag-arg-1*
Package

series.

Special Variable: *frag-arg-2*
Package

series.

Special Variable: *graph*
Package

series.

Special Variable: *in-series-expr*

the topmost series expression

Package

series.

Source

s-code.lisp.

Special Variable: *lift-out-vars-p*
Package

series.

Source

s-code.lisp.

Special Variable: *limit*
Package

series.

Special Variable: *not-straight-line-code*

not-nil if nested in non-straight-line code

Package

series.

Source

s-code.lisp.

Special Variable: *optimize-series-expressions*
Package

series.

Source

s-code.lisp.

Special Variable: *renames*
Package

series.

Special Variable: *series-implicit-map*

T enables implicit mapping in optimized expressions

Package

series.

Source

s-code.lisp.

Special Variable: *standard-function-reader*
Package

series.

Source

s-code.lisp.

Special Variable: *state*
Package

series.

Special Variable: *testing-errors*

Used only be the file of tests

Package

series.

Source

s-code.lisp.

Special Variable: *type*
Package

series.

Special Variable: *user-names*
Package

series.

Special Variable: /eval-all-template/
Package

series.

Source

s-code.lisp.

Special Variable: /expr-template/
Package

series.

Source

s-code.lisp.

Special Variable: end

used to force copying of frag lists

Package

series.

Source

s-code.lisp.


4.2.3 Macros

Macro: #1m (fn &rest args)
Package

series.

Source

s-code.lisp.

Macro: #2m (fn &rest args)
Package

series.

Source

s-code.lisp.

Macro: #3m (fn &rest args)
Package

series.

Source

s-code.lisp.

Macro: #4m (fn &rest args)
Package

series.

Source

s-code.lisp.

Macro: #5m (fn &rest args)
Package

series.

Source

s-code.lisp.

Macro: #m (fn &rest args)
Package

series.

Source

s-code.lisp.

Macro: *fragl (&rest stuff)
Package

series.

Source

s-code.lisp.

Macro: bind-if ((symbol predicate) then &optional else)

Binds the symbol to predicate and executes body only if predicate is non-nil.

Package

series.

Source

s-code.lisp.

Macro: bind-if* ((symbol predicate) then &body else)

Binds the symbol to predicate and executes body only if predicate is non-nil.

Package

series.

Source

s-code.lisp.

Macro: coerce-maybe-fold (thing type)
Package

series.

Source

s-code.lisp.

Macro: defconst-once (name value &optional documentation)

Like ‘defconstant’ except that if the variable already has a value, the old value is not clobbered.

Package

series.

Source

s-code.lisp.

Macro: definline (&rest args)
Package

series.

Source

s-code.lisp.

Macro: defs (name arglist doc body &key optimizer trigger discriminator)
Package

series.

Source

s-code.lisp.

Macro: deft (name head rest)
Package

series.

Source

s-code.lisp.

Macro: defun (name lambda-list &body body)
Package

series.

Source

s-code.lisp.

Macro: delete1 (thing list)
Package

series.

Source

s-code.lisp.

Macro: doaux ((v auxs) &body body)
Package

series.

Source

s-code.lisp.

Macro: dofrags ((var . mask) &body body)
Package

series.

Source

s-code.lisp.

Macro: doing-splitting (&body body)
Package

series.

Source

s-code.lisp.

Macro: doing-splitting1 (&body body)
Package

series.

Source

s-code.lisp.

Macro: doprolog ((v prologs) &body body)
Package

series.

Source

s-code.lisp.

Macro: efragl (a stuff)
Package

series.

Source

s-code.lisp.

Macro: encapsulated-macro (encapsulating-fn scanner-or-collector)
Package

series.

Source

s-code.lisp.

Macro: eoptif (f1 f2)
Package

series.

Source

s-code.lisp.

Macro: eoptif-q (f1 f2)
Package

series.

Source

s-code.lisp.

Macro: fr (s)
Package

series.

Source

s-code.lisp.

Macro: frag-wrappers (f)
Package

series.

Source

s-code.lisp.

Macro: fragl (&rest stuff)
Package

series.

Source

s-code.lisp.

Macro: free-out (s)
Package

series.

Source

s-code.lisp.

Macro: funcall (&rest stuff)
Package

series.

Source

s-code.lisp.

Macro: funcase ((binds funexpr) &rest cases)
Package

series.

Source

s-code.lisp.

Macro: iterate-mac (var-value-list &rest body)

Applies BODY to each element of the series

Package

series.

Source

s-code.lisp.

Macro: let (&rest stuff)
Package

series.

Source

s-code.lisp.

Macro: let* (&rest stuff)
Package

series.

Source

s-code.lisp.

Macro: limited-scan (type unopt-type-limit opt-type-limit unopt-limit &optional opt-limit)
Package

series.

Source

s-code.lisp.

Macro: list-scan (type)
Package

series.

Source

s-code.lisp.

Macro: make-phys (&key gen-fn alter-fn data-list)
Package

series.

Source

s-code.lisp.

Macro: make-template (head rest)
Package

series.

Source

s-code.lisp.

Macro: mapping-mac (var-value-list &body body)
Package

series.

Source

s-code.lisp.

Macro: multiple-value-bind (&rest stuff)
Package

series.

Source

s-code.lisp.

Macro: multiple-value-polycall (fun vals)
Package

series.

Source

s-code.lisp.

Macro: multiple-value-setf (places vals)
Package

series.

Source

s-code.lisp.

Macro: non-opt-producing (output-list input-list &body body)
Package

series.

Source

s-code.lisp.

Macro: non-optq (x)
Package

series.

Source

s-code.lisp.

Macro: null-scan (type)
Package

series.

Source

s-code.lisp.

Macro: nxts (s)
Package

series.

Source

s-code.lisp.

Macro: optif (f1 f2)
Package

series.

Source

s-code.lisp.

Macro: optif-q (f1 f2)
Package

series.

Source

s-code.lisp.

Macro: optq (x)
Package

series.

Source

s-code.lisp.

Macro: prv (s)
Package

series.

Source

s-code.lisp.

Macro: slet* (defs &body forms)
Package

series.

Source

s-code.lisp.

Macro: slet1 (def &body forms)
Package

series.

Source

s-code.lisp.

Macro: starting-series-expr (call body)
Package

series.

Source

s-code.lisp.

Macro: top-starting-series-expr (call opt non-opt)
Package

series.

Source

s-code.lisp.

Macro: valuate (&rest args)
Package

series.

Source

s-code.lisp.

Macro: when-bind ((symbol predicate) &body body)

Binds the symbol to predicate and executes body only if predicate is non-nil.

Package

series.

Source

s-code.lisp.


4.2.4 Ordinary functions

Function: *fragl-1 (stuff)
Package

series.

Source

s-code.lisp.

Function: +arg (arg frag)
Package

series.

Source

s-code.lisp.

Function: +dflow (source dest)
Package

series.

Source

s-code.lisp.

Function: +frag (frag)
Package

series.

Source

s-code.lisp.

Function: +ret (ret frag)
Package

series.

Source

s-code.lisp.

Function: -arg (arg)
Package

series.

Source

s-code.lisp.

Function: -dflow (source dest)
Package

series.

Source

s-code.lisp.

Function: -frag (frag)
Package

series.

Source

s-code.lisp.

Function: -ret (ret)
Package

series.

Source

s-code.lisp.

Function: 2mapaux (fun auxs)
Package

series.

Source

s-code.lisp.

Function: 2mapcan (fun orig)
Package

series.

Source

s-code.lisp.

Function: 2mapcar (fun orig)
Package

series.

Source

s-code.lisp.

Function: 2mapprolog (fun prologs)
Package

series.

Source

s-code.lisp.

Function: 3mapaux (fun auxs)
Package

series.

Source

s-code.lisp.

Function: 3mapcan (fun orig)
Package

series.

Source

s-code.lisp.

Function: 3mapcar (fun orig)
Package

series.

Source

s-code.lisp.

Function: 3mapprolog (fun prologs)
Package

series.

Source

s-code.lisp.

Function: a (code)
Package

series.

Source

s-code.lisp.

Function: abbreviated-map-fn-reader (stream subchar arg)
Package

series.

Source

s-code.lisp.

Function: active-terminator-p (frag)
Package

series.

Source

s-code.lisp.

Function: add-aux (frag var typ &optional val)
Package

series.

Source

s-code.lisp.

Function: add-dummy-source-frag (frag)
Package

series.

Source

s-code.lisp.

Function: add-literal-aux (frag var typ val)
Package

series.

Source

s-code.lisp.

Function: add-nonliteral-aux (frag var typ val)
Package

series.

Source

s-code.lisp.

Function: add-physical-interface (arg)
Package

series.

Source

s-code.lisp.

Function: add-physical-out-interface (ret alter-prop)
Package

series.

Source

s-code.lisp.

Function: add-prolog (frag p)
Package

series.

Source

s-code.lisp.

Function: add-wrapper (frag wrap-fn &optional what)
Package

series.

Source

s-code.lisp.

Function: all-nxts (frag)
Package

series.

Source

s-code.lisp.

Function: all-prvs (frag)
Package

series.

Source

s-code.lisp.

Reader: alter-fn (instance)
Writer: (setf alter-fn) (instance)
Package

series.

Source

s-code.lisp.

Target Slot

alter-fn.

Function: alterable (structure)
Package

series.

Source

s-code.lisp.

Function: (setf alterable) (structure)
Package

series.

Source

s-code.lisp.

Function: annotate (code frag)
Package

series.

Source

s-code.lisp.

Function: append-prolog (frag p)
Package

series.

Source

s-code.lisp.

Function: apply-frag (frag values)
Package

series.

Source

s-code.lisp.

Function: apply-literal-frag (frag-and-values)
Package

series.

Source

s-code.lisp.

Function: apply-physical-frag (stuff args)
Package

series.

Source

s-code.lisp.

Function: apply-wrappers (wrps code &optional test)
Package

series.

Source

s-code.lisp.

Function: arg-list (args)
Package

series.

Source

s-code.lisp.

Function: args (structure)
Package

series.

Source

s-code.lisp.

Function: (setf args) (structure)
Package

series.

Source

s-code.lisp.

Function: array-fill-pointer-or-total-size (seq)
Package

series.

Source

s-code.lisp.

Function: atom-or-car (x)
Package

series.

Source

s-code.lisp.

Function: aux (structure)
Package

series.

Source

s-code.lisp.

Function: (setf aux) (structure)
Package

series.

Source

s-code.lisp.

Function: aux->prolog (auxs)
Package

series.

Source

s-code.lisp.

Function: aux-init (aux)
Package

series.

Source

s-code.lisp.

Function: aux-ordering (a b)
Package

series.

Source

s-code.lisp.

Function: b (code)
Package

series.

Source

s-code.lisp.

Function: b* (code)
Package

series.

Source

s-code.lisp.

Function: back-ptrs (structure)
Package

series.

Source

s-code.lisp.

Function: (setf back-ptrs) (structure)
Package

series.

Source

s-code.lisp.

Function: basic-collect-fn (inits function &rest args)
Package

series.

Source

s-code.lisp.

Function: basic-collect-list (items)
Package

series.

Source

s-code.lisp.

Function: basic-do-next-in (g)
Package

series.

Source

s-code.lisp.

Function: basic-prod-form->frag-body (forms input-alist series-output-alist)
Package

series.

Source

s-code.lisp.

Function: basic-series-p (object)
Package

series.

Source

s-code.lisp.

Function: bind-list (args sequential)
Package

series.

Source

s-code.lisp.

Function: body (structure)
Package

series.

Source

s-code.lisp.

Function: (setf body) (structure)
Package

series.

Source

s-code.lisp.

Function: branches-to (label tree)
Package

series.

Source

s-code.lisp.

Function: canonical-type (type)
Package

series.

Source

s-code.lisp.

Function: car-image-of-non-null-datum-th (g datum)
Package

series.

Source

s-code.lisp.

Function: catenate2 (items1 items2)
Package

series.

Source

s-code.lisp.

Function: check-off-line-ports (frag vars off-line-ports)
Package

series.

Source

s-code.lisp.

Function: check-termination (*graph*)
Package

series.

Source

s-code.lisp.

Function: clean-code (aux prologs code)
Package

series.

Source

s-code.lisp.

Function: clean-code1 (suspicious prologs code)
Package

series.

Source

s-code.lisp.

Function: clean-labs (frag stmtns)
Package

series.

Source

s-code.lisp.

Function: clean-tagbody (expr)
Package

series.

Source

s-code.lisp.

Function: clean-tagbody-body (expr)
Package

series.

Source

s-code.lisp.

Function: clean-tagbody-deadcode (expr)
Package

series.

Source

s-code.lisp.

Function: clean-tagbody-redundancy (expr)
Package

series.

Source

s-code.lisp.

Function: code (structure)
Package

series.

Source

s-code.lisp.

Function: (setf code) (structure)
Package

series.

Source

s-code.lisp.

Function: codify (frag)
Package

series.

Source

s-code.lisp.

Function: codify-1 (aux prologs code)
Package

series.

Source

s-code.lisp.

Function: codify-2 (aux prologs code)
Package

series.

Source

s-code.lisp.

Function: coerce-to-type (type ret)
Package

series.

Source

s-code.lisp.

Function: coerce-to-types (types frag)
Package

series.

Source

s-code.lisp.

Function: collect-declared (category decls)

Given a list of DECLARE forms, concatenate all declarations of the same category, with DECLAREs and category removed

Package

series.

Source

s-code.lisp.

Function: collect-decls (category decls)
Package

series.

Source

s-code.lisp.

Function: collect-fn-opt (wrap-fn type inits function &rest args)
Package

series.

Source

s-code.lisp.

Function: collect-other-decls (category decls)
Package

series.

Source

s-code.lisp.

Function: compiler-let-template (form)
Package

series.

Source

s-code.lisp.

Function: compute-binds-and-decls (aux)
Package

series.

Source

s-code.lisp.

Function: compute-optimizable-series-fn (definer name lambda-list expr-list)

Defines a series function, see lambda-series.

Package

series.

Source

s-code.lisp.

Function: compute-prologing-macform (name body-code)
Package

series.

Source

s-code.lisp.

Function: compute-series-funform (name arglist doc dcl body-code opt-p)
Package

series.

Source

s-code.lisp.

Function: compute-series-macform (name arglist doc dcl body-code body-fn trigger local-p disc-expr opt-expr)
Package

series.

Source

s-code.lisp.

Function: compute-series-macform-1 (name arglist body-code body-fn trigger local-p disc-expr opt-expr)
Package

series.

Source

s-code.lisp.

Function: compute-series-macform-2 (name arglist doc body-code trigger local-p disc-expr opt-expr unopt-expansion)
Package

series.

Source

s-code.lisp.

Function: compute-total-size (dims)
Package

series.

Source

s-code.lisp.

Function: contains-any (items thing)
Package

series.

Source

s-code.lisp.

Function: contains-p (item thing)
Package

series.

Source

s-code.lisp.

Function: convert-to-enumerator (ret off-line-exit)
Package

series.

Source

s-code.lisp.

Function: convert-to-reducer (arg)
Package

series.

Source

s-code.lisp.

Function: copy-basic-series (instance)
Package

series.

Source

s-code.lisp.

Function: copy-foundation-series (instance)
Package

series.

Source

s-code.lisp.

Function: copy-frag (sequence)

Return a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.

Package

series.

Alias for

copy-seq.

Function: copy-fragment (frag)
Package

series.

Source

s-code.lisp.

Function: copy-generator (sequence)

Return a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.

Package

series.

Alias for

copy-seq.

Function: copy-image-series (instance)
Package

series.

Source

s-code.lisp.

Function: copy-list-last (orig)
Package

series.

Source

s-code.lisp.

Function: copy-ptrs (sym frag)
Package

series.

Source

s-code.lisp.

Function: copy-sym (sequence)

Return a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.

Package

series.

Alias for

copy-seq.

Function: count-on-line (frag)
Package

series.

Source

s-code.lisp.

Function: current-alter-info (structure)
Package

series.

Source

s-code.lisp.

Function: (setf current-alter-info) (structure)
Package

series.

Source

s-code.lisp.

Reader: data-so-far (instance)
Writer: (setf data-so-far) (instance)
Package

series.

Source

s-code.lisp.

Target Slot

data-so-far.

Function: declarize (wrapper decls localdecls prologs forms wrapped-p &optional prognize-p wrapped-prologs-p)
Package

series.

Source

s-code.lisp.

Function: decode-dcls (forms allowed-dcls)
Package

series.

Source

s-code.lisp.

Function: decode-multiple-types-arg (type n)
Package

series.

Source

s-code.lisp.

Function: decode-seq-type (type)
Package

series.

Source

s-code.lisp.

Function: decode-type-arg (type &optional allow-zero)
Package

series.

Source

s-code.lisp.

Function: define-optimizable-series-fn (name lambda-list expr-list)
Package

series.

Source

s-code.lisp.

Function: defs-1 (name arglist doc body optimizer trigger discriminator local-p)
Package

series.

Source

s-code.lisp.

Function: delete-aux (var auxs)
Package

series.

Source

s-code.lisp.

Function: delete-aux-if (p auxs)
Package

series.

Source

s-code.lisp.

Function: delete-aux-if-not (p auxs)
Package

series.

Source

s-code.lisp.

Function: delete-last-prolog (prologs)
Package

series.

Source

s-code.lisp.

Function: delete-prolog (var prologs)
Package

series.

Source

s-code.lisp.

Function: delete-ret (ret frag)
Package

series.

Source

s-code.lisp.

Function: delete1a (item list)
Package

series.

Source

s-code.lisp.

Function: deserialize-type (type)
Package

series.

Source

s-code.lisp.

Function: destarrify (base binds decls localdecls prologs forms &optional wrapper wrapped-prologs-p)

Covert a BASE* form into a nested set of BASE forms

Package

series.

Source

s-code.lisp.

Function: destarrify-1 (base binds decls localdecls prologs forms &optional wrapper prognize-p wrapped-prologs-p)
Package

series.

Source

s-code.lisp.

Function: detangle2 (args)
Package

series.

Source

s-code.lisp.

Function: disconnected-split (*graph*)
Package

series.

Source

s-code.lisp.

Function: do-alter-prop (value gen)
Package

series.

Source

s-code.lisp.

Function: do-coercion ()
Package

series.

Source

s-code.lisp.

Function: do-next-in (g at-end &optional alter)
Package

series.

Source

s-code.lisp.

Function: do-non-series-dflow-split (ret arg)
Package

series.

Source

s-code.lisp.

Function: do-off-line-split (ret arg)
Package

series.

Source

s-code.lisp.

Function: do-split (items stuff bools-p)
Package

series.

Source

s-code.lisp.

Function: do-splitting (*graph*)
Package

series.

Source

s-code.lisp.

Function: do-substitution ()
Package

series.

Source

s-code.lisp.

Function: dynamize-vars (vars forms test)
Package

series.

Source

s-code.lisp.

Function: e (code)
Package

series.

Source

s-code.lisp.

Function: el (code)
Package

series.

Source

s-code.lisp.

Function: elm (code)
Package

series.

Source

s-code.lisp.

Function: epilog (structure)
Package

series.

Source

s-code.lisp.

Function: (setf epilog) (structure)
Package

series.

Source

s-code.lisp.

Function: epilog-wrapper-p (w)
Package

series.

Source

s-code.lisp.

Function: eq-car (thing item)
Package

series.

Source

s-code.lisp.

Function: ers (id &rest args)
Package

series.

Source

s-code.lisp.

Function: eval-on-first-cycle (frag arg-frag)
Package

series.

Source

s-code.lisp.

Function: every-nth (m n items)

Returns a series of every Nth element of ITEMS, after skipping M elements.

Package

series.

Source

s-code.lisp.

Function: ex (code)
Package

series.

Source

s-code.lisp.

Function: expand-macrolet (code)
Package

series.

Source

s-code.lisp.

Function: extract-declarations (forms)

Grab all the DECLARE expressions at the beginning of the list forms

Package

series.

Source

s-code.lisp.

Function: f (code)
Package

series.

Source

s-code.lisp.

Function: f->p-off-line (i frag new-out out-values done flag)
Package

series.

Source

s-code.lisp.

Function: f->p-on-line (frag new-out out-values done flag)
Package

series.

Source

s-code.lisp.

Function: fbind-list (args)
Package

series.

Source

s-code.lisp.

Function: find-alter-form (ret)
Package

series.

Source

s-code.lisp.

Function: find-alter-forms (ret)
Package

series.

Source

s-code.lisp.

Function: find-aux (var auxs)
Package

series.

Source

s-code.lisp.

Function: find-gensyms (tree &optional found)
Package

series.

Source

s-code.lisp.

Function: find-initializers (vars-to-init code)
Package

series.

Source

s-code.lisp.

Function: find-on-line (syms)
Package

series.

Source

s-code.lisp.

Function: find-out-vars (code)
Package

series.

Source

s-code.lisp.

Function: find-prolog (var prologs)
Package

series.

Source

s-code.lisp.

Function: first-aux (auxs)
Package

series.

Source

s-code.lisp.

Function: first-aux-block (auxs)
Package

series.

Source

s-code.lisp.

Function: first-prolog (prologs)
Package

series.

Source

s-code.lisp.

Function: first-prolog-block (prologs)
Package

series.

Source

s-code.lisp.

Function: flatten-aux (auxs)
Package

series.

Source

s-code.lisp.

Function: flatten-prolog (prologs)
Package

series.

Source

s-code.lisp.

Function: forcel (n list)
Package

series.

Source

s-code.lisp.

Function: foundation-series-p (object)
Package

series.

Source

s-code.lisp.

Function: frag->list (frag)
Package

series.

Source

s-code.lisp.

Function: frag->physical (frag actual-args &optional force-precompute?)
Package

series.

Source

s-code.lisp.

Function: frag-for-collector (collector *env*)
Package

series.

Source

s-code.lisp.

Function: frag-p (x)
Package

series.

Source

s-code.lisp.

Function: fragify (code type)
Package

series.

Source

s-code.lisp.

Function: fragl-1 (stuff)
Package

series.

Source

s-code.lisp.

Function: fragl-2 (stuff args)
Package

series.

Source

s-code.lisp.

Function: fun (code)
Package

series.

Source

s-code.lisp.

Function: funcall-frag (frag &rest values)
Package

series.

Source

s-code.lisp.

Function: funcall-physical-frag (stuff &rest args)
Package

series.

Source

s-code.lisp.

Function: gather-sanitize (collector)
Package

series.

Source

s-code.lisp.

Function: gathererify (frag)
Package

series.

Source

s-code.lisp.

Function: gathering-1 (binder bindifier result-op decls var-collector-pairs *env* body)
Package

series.

Source

s-code.lisp.

Function: gatherlet-1 (binder bindifier decls var-collector-pairs *env* body)
Package

series.

Source

s-code.lisp.

Function: gen-base (structure)
Package

series.

Source

s-code.lisp.

Function: (setf gen-base) (structure)
Package

series.

Source

s-code.lisp.

Reader: gen-fn (instance)
Writer: (setf gen-fn) (instance)
Package

series.

Source

s-code.lisp.

Target Slot

gen-fn.

Function: gen-state (structure)
Package

series.

Source

s-code.lisp.

Function: (setf gen-state) (structure)
Package

series.

Source

s-code.lisp.

Function: generator-check (form)
Package

series.

Source

s-code.lisp.

Function: generator0 (s)
Package

series.

Source

s-code.lisp.

Function: graphify (code &optional return-type)
Package

series.

Source

s-code.lisp.

Function: handle-dflow (source handle-this-dflow &optional kill-dflow)
Package

series.

Source

s-code.lisp.

Function: handle-fn-arg (frag function params)
Package

series.

Source

s-code.lisp.

Function: handle-fn-call (frag out-vars fn in-vars &optional last?)
Package

series.

Source

s-code.lisp.

Function: handle-non-series-stuff (code &optional state check-setq)
Package

series.

Source

s-code.lisp.

Reader: image-base (instance)
Writer: (setf image-base) (instance)
Package

series.

Source

s-code.lisp.

Target Slot

image-base.

Reader: image-datum (instance)
Writer: (setf image-datum) (instance)
Package

series.

Source

s-code.lisp.

Target Slot

image-datum.

Reader: image-fn (instance)
Writer: (setf image-fn) (instance)
Package

series.

Source

s-code.lisp.

Target Slot

image-fn.

Function: image-of-datum-th (g datum)
Package

series.

Source

s-code.lisp.

Function: image-of-non-null-datum-th (g datum)
Package

series.

Source

s-code.lisp.

Function: image-of-with-datum (g datum)
Package

series.

Source

s-code.lisp.

Function: image-series-p (object)
Package

series.

Source

s-code.lisp.

Function: implicit-epilog (frag)
Package

series.

Source

s-code.lisp.

Function: impure (structure)
Package

series.

Source

s-code.lisp.

Function: (setf impure) (structure)
Package

series.

Source

s-code.lisp.

Function: init-elem (type)
Package

series.

Source

s-code.lisp.

Function: insert-off-line-dummy-frag (ret args)
Package

series.

Source

s-code.lisp.

Function: install (&key pkg macro shadow implicit-map remove shadow-extensions)
Package

series.

Source

s-code.lisp.

Function: isolate-non-series (n code)
Package

series.

Source

s-code.lisp.

Function: iterative-copy-tree (tree)
Package

series.

Source

s-code.lisp.

Function: kill-dead-code ()
Package

series.

Source

s-code.lisp.

Function: kill-ret (ret)
Package

series.

Source

s-code.lisp.

Function: lab (code)
Package

series.

Source

s-code.lisp.

Function: last-prolog-block (prologs)
Package

series.

Source

s-code.lisp.

Function: lift-out-vars (code)
Package

series.

Source

s-code.lisp.

Function: liftable-var-p (var)
Package

series.

Source

s-code.lisp.

Function: list->frag (list)
Package

series.

Source

s-code.lisp.

Function: list->frag1 (list)
Package

series.

Source

s-code.lisp.

Function: list->sym (list frag)
Package

series.

Source

s-code.lisp.

Function: list-of-next (at-end list-of-generators)
Package

series.

Source

s-code.lisp.

Function: lister (wrapped-p)
Package

series.

Source

s-code.lisp.

Function: lister-p (expr)
Package

series.

Source

s-code.lisp.

Function: literal-frag (stuff)
Package

series.

Source

s-code.lisp.

Function: literal-series (seq)
Package

series.

Source

s-code.lisp.

Function: localize (decls forms wrapped-p)
Package

series.

Source

s-code.lisp.

Function: loop-wrapper-p (w)
Package

series.

Source

s-code.lisp.

Function: m-&-r (code &optional *fn*)
Package

series.

Source

s-code.lisp.

Function: m-&-r1 (code)
Package

series.

Source

s-code.lisp.

Function: m-&-r2 (code template)
Package

series.

Source

s-code.lisp.

Function: make-basic-series (&key alter-fn gen-fn data-so-far)
Package

series.

Source

s-code.lisp.

Function: make-foundation-series (&key alter-fn)
Package

series.

Source

s-code.lisp.

Function: make-frag (&key code marks must-run args rets aux alterable prolog body epilog wrappers impure)
Package

series.

Source

s-code.lisp.

Function: make-general-setq (vars value)
Package

series.

Source

s-code.lisp.

Function: make-generator (&key gen-state gen-base current-alter-info)
Package

series.

Source

s-code.lisp.

Function: make-image-series (&key alter-fn image-fn image-base image-datum)
Package

series.

Source

s-code.lisp.

Function: make-inputs-off-line (frag off-line-exit)
Package

series.

Source

s-code.lisp.

Function: make-nullable (typ)

Make a type specifier of the form: (or FOO NULL)

Package

series.

Source

s-code.lisp.

Function: make-outputs-off-line (frag)
Package

series.

Source

s-code.lisp.

Function: make-ports-off-line (frag off-line-exit)
Package

series.

Source

s-code.lisp.

Function: make-read-arg-completely (arg &optional cnt)
Package

series.

Source

s-code.lisp.

Function: make-set-flag-rather-than-terminate (frag)
Package

series.

Source

s-code.lisp.

Function: make-sym (&key back-ptrs var series-var-p off-line-spot off-line-exit)
Package

series.

Source

s-code.lisp.

Function: make-test (and-of-ors)
Package

series.

Source

s-code.lisp.

Function: makeaux (auxlist)
Package

series.

Source

s-code.lisp.

Function: makeprolog (prologlist)
Package

series.

Source

s-code.lisp.

Function: map-exp (exp vars)
Package

series.

Source

s-code.lisp.

Function: mapaux (fun auxs)
Package

series.

Source

s-code.lisp.

Function: mapauxn (fun auxs)
Package

series.

Source

s-code.lisp.

Function: mapit (type fn args)
Package

series.

Source

s-code.lisp.

Function: mapprolog (fun prologs)
Package

series.

Source

s-code.lisp.

Function: mark (mask frag)
Package

series.

Source

s-code.lisp.

Function: marked-p (mask frag)
Package

series.

Source

s-code.lisp.

Function: marks (structure)
Package

series.

Source

s-code.lisp.

Function: (setf marks) (structure)
Package

series.

Source

s-code.lisp.

Function: matching-scan-p (expr pred)
Package

series.

Source

s-code.lisp.

Function: maybe-de-series (frag &optional prologize)
Package

series.

Source

s-code.lisp.

Function: merge-decs (decls)
Package

series.

Source

s-code.lisp.

Function: merge-frags (frag1 frag2)
Package

series.

Source

s-code.lisp.

Function: merge-prologs (p1 p2)
Package

series.

Source

s-code.lisp.

Function: mergify (*graph*)
Package

series.

Source

s-code.lisp.

Function: multiple-value-setq-opt (vars exp)
Package

series.

Source

s-code.lisp.

Function: must-be-quoted (type)
Package

series.

Source

s-code.lisp.

Function: must-run (structure)
Package

series.

Source

s-code.lisp.

Function: (setf must-run) (structure)
Package

series.

Source

s-code.lisp.

Function: my-lambda-macro (form)
Package

series.

Source

s-code.lisp.

Function: my-macroexpand (original-code)
Package

series.

Source

s-code.lisp.

Function: my-multi-setq (vars value form)
Package

series.

Source

s-code.lisp.

Function: my-setq-macro (form)
Package

series.

Source

s-code.lisp.

Function: n-gensyms (n &optional root)

Generate n uninterned symbols with basename root

Package

series.

Source

s-code.lisp.

Function: n-integer-values (n)
Package

series.

Source

s-code.lisp.

Function: n-integers (n)
Package

series.

Source

s-code.lisp.

Function: never (&rest stuff)

Always returns NIL

Package

series.

Source

s-code.lisp.

Function: new-var (atom)
Package

series.

Source

s-code.lisp.

Function: nmapaux (fun auxs)
Package

series.

Source

s-code.lisp.

Function: nmerge (l1 l2)
Package

series.

Source

s-code.lisp.

Function: nmerge-1 (l1 l2)
Package

series.

Source

s-code.lisp.

Function: no (call)
Package

series.

Source

s-code.lisp.

Function: non-series-dflow-split (*graph*)
Package

series.

Source

s-code.lisp.

Function: non-series-merge (ret-frag arg-frag)
Package

series.

Source

s-code.lisp.

Function: non-series-merge-list (&rest frags)
Package

series.

Source

s-code.lisp.

Function: non-series-p (frag)
Package

series.

Source

s-code.lisp.

Function: non-series-split (*graph*)
Package

series.

Source

s-code.lisp.

Function: normalize-pair (p allow-multiple-vars)
Package

series.

Source

s-code.lisp.

Function: not-contained (items &rest things)
Package

series.

Source

s-code.lisp.

Function: not-contained-twice (items &rest things)
Package

series.

Source

s-code.lisp.

Function: not-expr-like-special-form-p (sym)
Package

series.

Source

s-code.lisp.

Function: noverlap (n l1 l2)

Overlap l2 over the last n components of n1.

Package

series.

Source

s-code.lisp.

Function: nsubst-inline (new-list old list &optional save-spot)
Package

series.

Source

s-code.lisp.

Function: nullable-p (typ)
Package

series.

Source

s-code.lisp.

Function: off-line-exit (structure)
Package

series.

Source

s-code.lisp.

Function: (setf off-line-exit) (structure)
Package

series.

Source

s-code.lisp.

Function: off-line-merge (ret-frag ret arg-frag arg)
Package

series.

Source

s-code.lisp.

Function: off-line-split (*graph*)
Package

series.

Source

s-code.lisp.

Function: off-line-spot (structure)
Package

series.

Source

s-code.lisp.

Function: (setf off-line-spot) (structure)
Package

series.

Source

s-code.lisp.

Function: on-line-merge (*graph*)
Package

series.

Source

s-code.lisp.

Function: opt-fragl (stuff inputs)
Package

series.

Source

s-code.lisp.

Function: optimize-producing (output-list input-list body)
Package

series.

Source

s-code.lisp.

Function: order-num (frags)
Package

series.

Source

s-code.lisp.

Function: out-value (ret alter-prop flag-off-line?)
Package

series.

Source

s-code.lisp.

Function: pass-through-frag (rets)
Package

series.

Source

s-code.lisp.

Function: polyapply (fun args)
Package

series.

Source

s-code.lisp.

Function: polycall (fun &rest args)
Package

series.

Source

s-code.lisp.

Function: pos (&rest bools)
Package

series.

Source

s-code.lisp.

Function: pos-if (item &rest fns)
Package

series.

Source

s-code.lisp.

Function: precompute-frag->physical (frag alter-prop-alist)
Package

series.

Source

s-code.lisp.

Function: preprocess-body (arglist series-vars type-alist ignore-vars forms outs)
Package

series.

Source

s-code.lisp.

Function: print-series (series stream depth)
Package

series.

Source

s-code.lisp.

Function: process-fn (code)
Package

series.

Source

s-code.lisp.

Function: process-let-forms (forms)
Package

series.

Source

s-code.lisp.

Function: process-let-series-body (ignore-vars forms alist)
Package

series.

Source

s-code.lisp.

Function: process-let-series-pair (p type-alist allow-multiple-vars)
Package

series.

Source

s-code.lisp.

Function: process-top (call)
Package

series.

Source

s-code.lisp.

Function: produces-optimizable-series (original-code)
Package

series.

Source

s-code.lisp.

Function: prognize (forms &optional prognize-p)
Package

series.

Source

s-code.lisp.

Function: prolog (structure)
Package

series.

Source

s-code.lisp.

Function: (setf prolog) (structure)
Package

series.

Source

s-code.lisp.

Function: prolog-append (prologs l)
Package

series.

Source

s-code.lisp.

Function: prolog-branches-to (label frag)
Package

series.

Source

s-code.lisp.

Function: prolog-length (p)
Package

series.

Source

s-code.lisp.

Function: prologize (prologs forms wrapped-prologs-p wrapped-p)
Package

series.

Source

s-code.lisp.

Function: promote-series (series)
Package

series.

Source

s-code.lisp.

Function: propagate-types (expr aux &optional input-info)
Package

series.

Source

s-code.lisp.

Function: protect-from-setq (in type)
Package

series.

Source

s-code.lisp.

Function: pusharg (arg frag)
Package

series.

Source

s-code.lisp.

Function: q (code)
Package

series.

Source

s-code.lisp.

Function: reap-frag (frag)
Package

series.

Source

s-code.lisp.

Function: remove-initializers (inits code)
Package

series.

Source

s-code.lisp.

Function: remove-prolog-if (p prologs)
Package

series.

Source

s-code.lisp.

Function: reorder-frags (form)
Package

series.

Source

s-code.lisp.

Function: report-error (type info)
Package

series.

Source

s-code.lisp.

Function: reset-marks (&optional value)
Package

series.

Source

s-code.lisp.

Function: retify (code &optional type)
Package

series.

Source

s-code.lisp.

Function: rets (structure)
Package

series.

Source

s-code.lisp.

Function: (setf rets) (structure)
Package

series.

Source

s-code.lisp.

Function: retuns-list-p (expr)
Package

series.

Source

s-code.lisp.

Function: root (symbol)
Package

series.

Source

s-code.lisp.

Function: rrs (id &rest args)
Package

series.

Source

s-code.lisp.

Function: s (code)
Package

series.

Source

s-code.lisp.

Function: scan* (seq-type seq)

Enumerates a series of the values in SEQ without checking for the end.

Package

series.

Source

s-code.lisp.

Function: scan-fn-opt (wrap-fn inclusive-p type init step &optional test)
Package

series.

Source

s-code.lisp.

Function: scan-multi-out->scan-list-out (fn type init step test)
Package

series.

Source

s-code.lisp.

Function: segregate-aux (p auxs)
Package

series.

Source

s-code.lisp.

Function: series-coerce (a)
Package

series.

Source

s-code.lisp.

Function: series-frag->physical (frag alter-prop-alist)
Package

series.

Source

s-code.lisp.

Function: series-p (x)
Package

series.

Source

s-code.lisp.

Function: series-reader (stream subchar arg)
Package

series.

Source

s-code.lisp.

Function: series-var-p (structure)
Package

series.

Source

s-code.lisp.

Function: (setf series-var-p) (structure)
Package

series.

Source

s-code.lisp.

Function: setq-opt (var exp)
Package

series.

Source

s-code.lisp.

Function: setq-p (thing)
Package

series.

Source

s-code.lisp.

Function: simple-quoted-lambda (form)
Package

series.

Source

s-code.lisp.

Function: simple-quoted-lambda-arguments (form)
Package

series.

Source

s-code.lisp.

Function: simple-quoted-lambda-body (form)
Package

series.

Source

s-code.lisp.

Function: simplify-aux (auxs)
Package

series.

Source

s-code.lisp.

Function: some-other-termination (arg)
Package

series.

Source

s-code.lisp.

Function: some-series-type-p (type)
Package

series.

Source

s-code.lisp.

Function: split-after (frag crossable)
Package

series.

Source

s-code.lisp.

Function: sublis-limits (tree)
Package

series.

Source

s-code.lisp.

Function: substitute-in-input (ret arg)
Package

series.

Source

s-code.lisp.

Function: substitute-in-output (ret arg)
Package

series.

Source

s-code.lisp.

Function: sym-p (x)
Package

series.

Source

s-code.lisp.

Function: truefy-type (type)
Package

series.

Source

s-code.lisp.

Function: type-or-list-of-type (typ)

Make a type specifier of the form: (or FOO (list FOO))

Package

series.

Source

s-code.lisp.

Function: undefine-optimizable-series-fn (name)
Package

series.

Source

s-code.lisp.

Function: unopt-fragl (stuff)
Package

series.

Source

s-code.lisp.

Function: until-if1 (pred items other-items)

Returns ITEMS up to, but not including, the first element which satisfies PRED.

Package

series.

Source

s-code.lisp.

Function: until1 (bools items)

Returns ITEMS up to, but not including, the first non-null element of BOOLS.

Package

series.

Source

s-code.lisp.

Function: use-user-names (aux loop)
Package

series.

Source

s-code.lisp.

Function: validate-producing (output-list input-list body)
Package

series.

Source

s-code.lisp.

Function: values-lists (n series-of-lists &optional alterers)
Package

series.

Source

s-code.lisp.

Function: values-of-next (at-end list-of-generators)
Package

series.

Source

s-code.lisp.

Function: var (structure)
Package

series.

Source

s-code.lisp.

Function: (setf var) (structure)
Package

series.

Source

s-code.lisp.

Function: variable-p (thing)

Return T if thing is a non-keyword symbol different from T and NIL

Package

series.

Source

s-code.lisp.

Function: vars-of (arg)
Package

series.

Source

s-code.lisp.

Function: worsen-purity (p1 p2)
Package

series.

Source

s-code.lisp.

Function: wrap-code (wrps code &optional test)
Package

series.

Source

s-code.lisp.

Function: wrapper-function (w)
Package

series.

Source

s-code.lisp.

Function: wrapper-type (w)
Package

series.

Source

s-code.lisp.

Function: wrappers (structure)
Package

series.

Source

s-code.lisp.

Function: (setf wrappers) (structure)
Package

series.

Source

s-code.lisp.

Function: wrs (id always-report-p &rest args)
Package

series.

Source

s-code.lisp.

Function: yes (call)
Package

series.

Source

s-code.lisp.


4.2.5 Structures

Structure: basic-series
Package

series.

Source

s-code.lisp.

Direct superclasses

foundation-series.

Direct methods

print-object.

Direct slots
Slot: gen-fn
Readers

gen-fn.

Writers

(setf gen-fn).

Slot: data-so-far
Readers

data-so-far.

Writers

(setf data-so-far).

Structure: foundation-series
Package

series.

Source

s-code.lisp.

Direct superclasses

structure-object.

Direct subclasses
Direct slots
Slot: alter-fn
Readers

alter-fn.

Writers

(setf alter-fn).

Structure: image-series
Package

series.

Source

s-code.lisp.

Direct superclasses

foundation-series.

Direct methods

print-object.

Direct slots
Slot: image-fn
Readers

image-fn.

Writers

(setf image-fn).

Slot: image-base
Readers

image-base.

Writers

(setf image-base).

Slot: image-datum
Readers

image-datum.

Writers

(setf image-datum).


4.2.6 Types

Type: *type* ()
Package

series.

Source

s-code.lisp.

Type: -integer (m &optional n under)
Package

series.

Source

s-code.lisp.

Type: -integer- (m &optional n over under)
Package

series.

Source

s-code.lisp.

Type: -vector-index ()
Package

series.

Source

s-code.lisp.

Type: -vector-index+ ()
Package

series.

Source

s-code.lisp.

Type: defaulted (typ)
Package

series.

Source

s-code.lisp.

Type: integer+ (m &optional n over)
Package

series.

Source

s-code.lisp.

Type: integer- (m &optional n over)
Package

series.

Source

s-code.lisp.

Type: mod+ (n &optional over)
Package

series.

Source

s-code.lisp.

Type: nonnegative-fixnum ()
Package

series.

Source

s-code.lisp.

Type: nonnegative-integer ()
Package

series.

Source

s-code.lisp.

Type: null-or (&rest types)
Package

series.

Source

s-code.lisp.

Type: positive-integer ()
Package

series.

Source

s-code.lisp.

Type: uninitialized (typ)
Package

series.

Source

s-code.lisp.

Type: vector-index ()
Package

series.

Source

s-code.lisp.

Type: vector-index+ ()
Package

series.

Source

s-code.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   #   (   *   +   -   2   3  
A   B   C   D   E   F   G   H   I   K   L   M   N   O   P   Q   R   S   T   U   V   W   Y  
Index Entry  Section

#
#1m: Private macros
#2m: Private macros
#3m: Private macros
#4m: Private macros
#5m: Private macros
#m: Private macros

(
(setf alter-fn): Private ordinary functions
(setf alterable): Private ordinary functions
(setf args): Private ordinary functions
(setf aux): Private ordinary functions
(setf back-ptrs): Private ordinary functions
(setf body): Private ordinary functions
(setf code): Private ordinary functions
(setf current-alter-info): Private ordinary functions
(setf data-so-far): Private ordinary functions
(setf epilog): Private ordinary functions
(setf gen-base): Private ordinary functions
(setf gen-fn): Private ordinary functions
(setf gen-state): Private ordinary functions
(setf image-base): Private ordinary functions
(setf image-datum): Private ordinary functions
(setf image-fn): Private ordinary functions
(setf impure): Private ordinary functions
(setf marks): Private ordinary functions
(setf must-run): Private ordinary functions
(setf off-line-exit): Private ordinary functions
(setf off-line-spot): Private ordinary functions
(setf prolog): Private ordinary functions
(setf rets): Private ordinary functions
(setf series-var-p): Private ordinary functions
(setf var): Private ordinary functions
(setf wrappers): Private ordinary functions

*
*fragl: Private macros
*fragl-1: Private ordinary functions

+
+arg: Private ordinary functions
+dflow: Private ordinary functions
+frag: Private ordinary functions
+ret: Private ordinary functions

-
-arg: Private ordinary functions
-dflow: Private ordinary functions
-frag: Private ordinary functions
-ret: Private ordinary functions

2
2mapaux: Private ordinary functions
2mapcan: Private ordinary functions
2mapcar: Private ordinary functions
2mapprolog: Private ordinary functions

3
3mapaux: Private ordinary functions
3mapcan: Private ordinary functions
3mapcar: Private ordinary functions
3mapprolog: Private ordinary functions

A
a: Private ordinary functions
abbreviated-map-fn-reader: Private ordinary functions
active-terminator-p: Private ordinary functions
add-aux: Private ordinary functions
add-dummy-source-frag: Private ordinary functions
add-literal-aux: Private ordinary functions
add-nonliteral-aux: Private ordinary functions
add-physical-interface: Private ordinary functions
add-physical-out-interface: Private ordinary functions
add-prolog: Private ordinary functions
add-wrapper: Private ordinary functions
all-nxts: Private ordinary functions
all-prvs: Private ordinary functions
alter: Public macros
alter-fn: Private ordinary functions
alterable: Private ordinary functions
annotate: Private ordinary functions
append-prolog: Private ordinary functions
apply-frag: Private ordinary functions
apply-literal-frag: Private ordinary functions
apply-physical-frag: Private ordinary functions
apply-wrappers: Private ordinary functions
arg-list: Private ordinary functions
args: Private ordinary functions
array-fill-pointer-or-total-size: Private ordinary functions
atom-or-car: Private ordinary functions
aux: Private ordinary functions
aux->prolog: Private ordinary functions
aux-init: Private ordinary functions
aux-ordering: Private ordinary functions

B
b: Private ordinary functions
b*: Private ordinary functions
back-ptrs: Private ordinary functions
basic-collect-fn: Private ordinary functions
basic-collect-list: Private ordinary functions
basic-do-next-in: Private ordinary functions
basic-prod-form->frag-body: Private ordinary functions
basic-series-p: Private ordinary functions
bind-if: Private macros
bind-if*: Private macros
bind-list: Private ordinary functions
body: Private ordinary functions
branches-to: Private ordinary functions

C
canonical-type: Private ordinary functions
car-image-of-non-null-datum-th: Private ordinary functions
catenate: Public ordinary functions
catenate2: Private ordinary functions
check-off-line-ports: Private ordinary functions
check-termination: Private ordinary functions
choose: Public ordinary functions
choose-if: Public ordinary functions
chunk: Public ordinary functions
clean-code: Private ordinary functions
clean-code1: Private ordinary functions
clean-labs: Private ordinary functions
clean-tagbody: Private ordinary functions
clean-tagbody-body: Private ordinary functions
clean-tagbody-deadcode: Private ordinary functions
clean-tagbody-redundancy: Private ordinary functions
code: Private ordinary functions
codify: Private ordinary functions
codify-1: Private ordinary functions
codify-2: Private ordinary functions
coerce-maybe-fold: Private macros
coerce-to-type: Private ordinary functions
coerce-to-types: Private ordinary functions
collect: Public macros
collect-alist: Public macros
collect-and: Public macros
collect-append: Public macros
collect-declared: Private ordinary functions
collect-decls: Private ordinary functions
collect-file: Public macros
collect-first: Public macros
collect-fn: Public macros
collect-fn-opt: Private ordinary functions
collect-hash: Public macros
collect-ignore: Public macros
collect-last: Public macros
collect-length: Public macros
collect-max: Public macros
collect-min: Public macros
collect-nconc: Public macros
collect-nth: Public macros
collect-or: Public macros
collect-other-decls: Private ordinary functions
collect-plist: Public macros
collect-product: Public macros
collect-stream: Public macros
collect-sum: Public macros
collecting-fn: Public ordinary functions
compiler-let-template: Private ordinary functions
compute-binds-and-decls: Private ordinary functions
compute-optimizable-series-fn: Private ordinary functions
compute-prologing-macform: Private ordinary functions
compute-series-funform: Private ordinary functions
compute-series-macform: Private ordinary functions
compute-series-macform-1: Private ordinary functions
compute-series-macform-2: Private ordinary functions
compute-total-size: Private ordinary functions
contains-any: Private ordinary functions
contains-p: Private ordinary functions
convert-to-enumerator: Private ordinary functions
convert-to-reducer: Private ordinary functions
copy-basic-series: Private ordinary functions
copy-foundation-series: Private ordinary functions
copy-frag: Private ordinary functions
copy-fragment: Private ordinary functions
copy-generator: Private ordinary functions
copy-image-series: Private ordinary functions
copy-list-last: Private ordinary functions
copy-ptrs: Private ordinary functions
copy-sym: Private ordinary functions
cotruncate: Public ordinary functions
count-on-line: Private ordinary functions
current-alter-info: Private ordinary functions

D
data-so-far: Private ordinary functions
declarize: Private ordinary functions
decode-dcls: Private ordinary functions
decode-multiple-types-arg: Private ordinary functions
decode-seq-type: Private ordinary functions
decode-type-arg: Private ordinary functions
defconst-once: Private macros
define-optimizable-series-fn: Private ordinary functions
definline: Private macros
defs: Private macros
defs-1: Private ordinary functions
deft: Private macros
defun: Private macros
delete-aux: Private ordinary functions
delete-aux-if: Private ordinary functions
delete-aux-if-not: Private ordinary functions
delete-last-prolog: Private ordinary functions
delete-prolog: Private ordinary functions
delete-ret: Private ordinary functions
delete1: Private macros
delete1a: Private ordinary functions
deserialize-type: Private ordinary functions
destarrify: Private ordinary functions
destarrify-1: Private ordinary functions
detangle2: Private ordinary functions
disconnected-split: Private ordinary functions
do-alter-prop: Private ordinary functions
do-coercion: Private ordinary functions
do-next-in: Private ordinary functions
do-non-series-dflow-split: Private ordinary functions
do-off-line-split: Private ordinary functions
do-split: Private ordinary functions
do-splitting: Private ordinary functions
do-substitution: Private ordinary functions
doaux: Private macros
dofrags: Private macros
doing-splitting: Private macros
doing-splitting1: Private macros
doprolog: Private macros
dynamize-vars: Private ordinary functions

E
e: Private ordinary functions
efragl: Private macros
el: Private ordinary functions
elm: Private ordinary functions
encapsulated: Public macros
encapsulated-macro: Private macros
eoptif: Private macros
eoptif-q: Private macros
epilog: Private ordinary functions
epilog-wrapper-p: Private ordinary functions
eq-car: Private ordinary functions
ers: Private ordinary functions
eval-on-first-cycle: Private ordinary functions
every-nth: Private ordinary functions
ex: Private ordinary functions
expand: Public ordinary functions
expand-macrolet: Private ordinary functions
extract-declarations: Private ordinary functions

F
f: Private ordinary functions
f->p-off-line: Private ordinary functions
f->p-on-line: Private ordinary functions
fbind-list: Private ordinary functions
fgather-next: Public macros
fgather-result: Public macros
fgathering: Public macros
fgatherlet: Public macros
find-alter-form: Private ordinary functions
find-alter-forms: Private ordinary functions
find-aux: Private ordinary functions
find-gensyms: Private ordinary functions
find-initializers: Private ordinary functions
find-on-line: Private ordinary functions
find-out-vars: Private ordinary functions
find-prolog: Private ordinary functions
first-aux: Private ordinary functions
first-aux-block: Private ordinary functions
first-prolog: Private ordinary functions
first-prolog-block: Private ordinary functions
flatten-aux: Private ordinary functions
flatten-prolog: Private ordinary functions
forcel: Private ordinary functions
foundation-series-p: Private ordinary functions
fr: Private macros
frag->list: Private ordinary functions
frag->physical: Private ordinary functions
frag-for-collector: Private ordinary functions
frag-p: Private ordinary functions
frag-wrappers: Private macros
fragify: Private ordinary functions
fragl: Private macros
fragl-1: Private ordinary functions
fragl-2: Private ordinary functions
free-out: Private macros
fun: Private ordinary functions
funcall: Private macros
funcall-frag: Private ordinary functions
funcall-physical-frag: Private ordinary functions
funcase: Private macros
Function, (setf alter-fn): Private ordinary functions
Function, (setf alterable): Private ordinary functions
Function, (setf args): Private ordinary functions
Function, (setf aux): Private ordinary functions
Function, (setf back-ptrs): Private ordinary functions
Function, (setf body): Private ordinary functions
Function, (setf code): Private ordinary functions
Function, (setf current-alter-info): Private ordinary functions
Function, (setf data-so-far): Private ordinary functions
Function, (setf epilog): Private ordinary functions
Function, (setf gen-base): Private ordinary functions
Function, (setf gen-fn): Private ordinary functions
Function, (setf gen-state): Private ordinary functions
Function, (setf image-base): Private ordinary functions
Function, (setf image-datum): Private ordinary functions
Function, (setf image-fn): Private ordinary functions
Function, (setf impure): Private ordinary functions
Function, (setf marks): Private ordinary functions
Function, (setf must-run): Private ordinary functions
Function, (setf off-line-exit): Private ordinary functions
Function, (setf off-line-spot): Private ordinary functions
Function, (setf prolog): Private ordinary functions
Function, (setf rets): Private ordinary functions
Function, (setf series-var-p): Private ordinary functions
Function, (setf var): Private ordinary functions
Function, (setf wrappers): Private ordinary functions
Function, *fragl-1: Private ordinary functions
Function, +arg: Private ordinary functions
Function, +dflow: Private ordinary functions
Function, +frag: Private ordinary functions
Function, +ret: Private ordinary functions
Function, -arg: Private ordinary functions
Function, -dflow: Private ordinary functions
Function, -frag: Private ordinary functions
Function, -ret: Private ordinary functions
Function, 2mapaux: Private ordinary functions
Function, 2mapcan: Private ordinary functions
Function, 2mapcar: Private ordinary functions
Function, 2mapprolog: Private ordinary functions
Function, 3mapaux: Private ordinary functions
Function, 3mapcan: Private ordinary functions
Function, 3mapcar: Private ordinary functions
Function, 3mapprolog: Private ordinary functions
Function, a: Private ordinary functions
Function, abbreviated-map-fn-reader: Private ordinary functions
Function, active-terminator-p: Private ordinary functions
Function, add-aux: Private ordinary functions
Function, add-dummy-source-frag: Private ordinary functions
Function, add-literal-aux: Private ordinary functions
Function, add-nonliteral-aux: Private ordinary functions
Function, add-physical-interface: Private ordinary functions
Function, add-physical-out-interface: Private ordinary functions
Function, add-prolog: Private ordinary functions
Function, add-wrapper: Private ordinary functions
Function, all-nxts: Private ordinary functions
Function, all-prvs: Private ordinary functions
Function, alter-fn: Private ordinary functions
Function, alterable: Private ordinary functions
Function, annotate: Private ordinary functions
Function, append-prolog: Private ordinary functions
Function, apply-frag: Private ordinary functions
Function, apply-literal-frag: Private ordinary functions
Function, apply-physical-frag: Private ordinary functions
Function, apply-wrappers: Private ordinary functions
Function, arg-list: Private ordinary functions
Function, args: Private ordinary functions
Function, array-fill-pointer-or-total-size: Private ordinary functions
Function, atom-or-car: Private ordinary functions
Function, aux: Private ordinary functions
Function, aux->prolog: Private ordinary functions
Function, aux-init: Private ordinary functions
Function, aux-ordering: Private ordinary functions
Function, b: Private ordinary functions
Function, b*: Private ordinary functions
Function, back-ptrs: Private ordinary functions
Function, basic-collect-fn: Private ordinary functions
Function, basic-collect-list: Private ordinary functions
Function, basic-do-next-in: Private ordinary functions
Function, basic-prod-form->frag-body: Private ordinary functions
Function, basic-series-p: Private ordinary functions
Function, bind-list: Private ordinary functions
Function, body: Private ordinary functions
Function, branches-to: Private ordinary functions
Function, canonical-type: Private ordinary functions
Function, car-image-of-non-null-datum-th: Private ordinary functions
Function, catenate: Public ordinary functions
Function, catenate2: Private ordinary functions
Function, check-off-line-ports: Private ordinary functions
Function, check-termination: Private ordinary functions
Function, choose: Public ordinary functions
Function, choose-if: Public ordinary functions
Function, chunk: Public ordinary functions
Function, clean-code: Private ordinary functions
Function, clean-code1: Private ordinary functions
Function, clean-labs: Private ordinary functions
Function, clean-tagbody: Private ordinary functions
Function, clean-tagbody-body: Private ordinary functions
Function, clean-tagbody-deadcode: Private ordinary functions
Function, clean-tagbody-redundancy: Private ordinary functions
Function, code: Private ordinary functions
Function, codify: Private ordinary functions
Function, codify-1: Private ordinary functions
Function, codify-2: Private ordinary functions
Function, coerce-to-type: Private ordinary functions
Function, coerce-to-types: Private ordinary functions
Function, collect-declared: Private ordinary functions
Function, collect-decls: Private ordinary functions
Function, collect-fn-opt: Private ordinary functions
Function, collect-other-decls: Private ordinary functions
Function, collecting-fn: Public ordinary functions
Function, compiler-let-template: Private ordinary functions
Function, compute-binds-and-decls: Private ordinary functions
Function, compute-optimizable-series-fn: Private ordinary functions
Function, compute-prologing-macform: Private ordinary functions
Function, compute-series-funform: Private ordinary functions
Function, compute-series-macform: Private ordinary functions
Function, compute-series-macform-1: Private ordinary functions
Function, compute-series-macform-2: Private ordinary functions
Function, compute-total-size: Private ordinary functions
Function, contains-any: Private ordinary functions
Function, contains-p: Private ordinary functions
Function, convert-to-enumerator: Private ordinary functions
Function, convert-to-reducer: Private ordinary functions
Function, copy-basic-series: Private ordinary functions
Function, copy-foundation-series: Private ordinary functions
Function, copy-frag: Private ordinary functions
Function, copy-fragment: Private ordinary functions
Function, copy-generator: Private ordinary functions
Function, copy-image-series: Private ordinary functions
Function, copy-list-last: Private ordinary functions
Function, copy-ptrs: Private ordinary functions
Function, copy-sym: Private ordinary functions
Function, cotruncate: Public ordinary functions
Function, count-on-line: Private ordinary functions
Function, current-alter-info: Private ordinary functions
Function, data-so-far: Private ordinary functions
Function, declarize: Private ordinary functions
Function, decode-dcls: Private ordinary functions
Function, decode-multiple-types-arg: Private ordinary functions
Function, decode-seq-type: Private ordinary functions
Function, decode-type-arg: Private ordinary functions
Function, define-optimizable-series-fn: Private ordinary functions
Function, defs-1: Private ordinary functions
Function, delete-aux: Private ordinary functions
Function, delete-aux-if: Private ordinary functions
Function, delete-aux-if-not: Private ordinary functions
Function, delete-last-prolog: Private ordinary functions
Function, delete-prolog: Private ordinary functions
Function, delete-ret: Private ordinary functions
Function, delete1a: Private ordinary functions
Function, deserialize-type: Private ordinary functions
Function, destarrify: Private ordinary functions
Function, destarrify-1: Private ordinary functions
Function, detangle2: Private ordinary functions
Function, disconnected-split: Private ordinary functions
Function, do-alter-prop: Private ordinary functions
Function, do-coercion: Private ordinary functions
Function, do-next-in: Private ordinary functions
Function, do-non-series-dflow-split: Private ordinary functions
Function, do-off-line-split: Private ordinary functions
Function, do-split: Private ordinary functions
Function, do-splitting: Private ordinary functions
Function, do-substitution: Private ordinary functions
Function, dynamize-vars: Private ordinary functions
Function, e: Private ordinary functions
Function, el: Private ordinary functions
Function, elm: Private ordinary functions
Function, epilog: Private ordinary functions
Function, epilog-wrapper-p: Private ordinary functions
Function, eq-car: Private ordinary functions
Function, ers: Private ordinary functions
Function, eval-on-first-cycle: Private ordinary functions
Function, every-nth: Private ordinary functions
Function, ex: Private ordinary functions
Function, expand: Public ordinary functions
Function, expand-macrolet: Private ordinary functions
Function, extract-declarations: Private ordinary functions
Function, f: Private ordinary functions
Function, f->p-off-line: Private ordinary functions
Function, f->p-on-line: Private ordinary functions
Function, fbind-list: Private ordinary functions
Function, find-alter-form: Private ordinary functions
Function, find-alter-forms: Private ordinary functions
Function, find-aux: Private ordinary functions
Function, find-gensyms: Private ordinary functions
Function, find-initializers: Private ordinary functions
Function, find-on-line: Private ordinary functions
Function, find-out-vars: Private ordinary functions
Function, find-prolog: Private ordinary functions
Function, first-aux: Private ordinary functions
Function, first-aux-block: Private ordinary functions
Function, first-prolog: Private ordinary functions
Function, first-prolog-block: Private ordinary functions
Function, flatten-aux: Private ordinary functions
Function, flatten-prolog: Private ordinary functions
Function, forcel: Private ordinary functions
Function, foundation-series-p: Private ordinary functions
Function, frag->list: Private ordinary functions
Function, frag->physical: Private ordinary functions
Function, frag-for-collector: Private ordinary functions
Function, frag-p: Private ordinary functions
Function, fragify: Private ordinary functions
Function, fragl-1: Private ordinary functions
Function, fragl-2: Private ordinary functions
Function, fun: Private ordinary functions
Function, funcall-frag: Private ordinary functions
Function, funcall-physical-frag: Private ordinary functions
Function, gather-sanitize: Private ordinary functions
Function, gathererify: Private ordinary functions
Function, gathering-1: Private ordinary functions
Function, gatherlet-1: Private ordinary functions
Function, gen-base: Private ordinary functions
Function, gen-fn: Private ordinary functions
Function, gen-state: Private ordinary functions
Function, generator: Public ordinary functions
Function, generator-check: Private ordinary functions
Function, generator0: Private ordinary functions
Function, graphify: Private ordinary functions
Function, handle-dflow: Private ordinary functions
Function, handle-fn-arg: Private ordinary functions
Function, handle-fn-call: Private ordinary functions
Function, handle-non-series-stuff: Private ordinary functions
Function, image-base: Private ordinary functions
Function, image-datum: Private ordinary functions
Function, image-fn: Private ordinary functions
Function, image-of-datum-th: Private ordinary functions
Function, image-of-non-null-datum-th: Private ordinary functions
Function, image-of-with-datum: Private ordinary functions
Function, image-series-p: Private ordinary functions
Function, implicit-epilog: Private ordinary functions
Function, impure: Private ordinary functions
Function, init-elem: Private ordinary functions
Function, insert-off-line-dummy-frag: Private ordinary functions
Function, install: Private ordinary functions
Function, isolate-non-series: Private ordinary functions
Function, iterative-copy-tree: Private ordinary functions
Function, kill-dead-code: Private ordinary functions
Function, kill-ret: Private ordinary functions
Function, lab: Private ordinary functions
Function, last-prolog-block: Private ordinary functions
Function, latch: Public ordinary functions
Function, lift-out-vars: Private ordinary functions
Function, liftable-var-p: Private ordinary functions
Function, list->frag: Private ordinary functions
Function, list->frag1: Private ordinary functions
Function, list->sym: Private ordinary functions
Function, list-of-next: Private ordinary functions
Function, lister: Private ordinary functions
Function, lister-p: Private ordinary functions
Function, literal-frag: Private ordinary functions
Function, literal-series: Private ordinary functions
Function, localize: Private ordinary functions
Function, loop-wrapper-p: Private ordinary functions
Function, m-&-r: Private ordinary functions
Function, m-&-r1: Private ordinary functions
Function, m-&-r2: Private ordinary functions
Function, make-basic-series: Private ordinary functions
Function, make-foundation-series: Private ordinary functions
Function, make-frag: Private ordinary functions
Function, make-general-setq: Private ordinary functions
Function, make-generator: Private ordinary functions
Function, make-image-series: Private ordinary functions
Function, make-inputs-off-line: Private ordinary functions
Function, make-nullable: Private ordinary functions
Function, make-outputs-off-line: Private ordinary functions
Function, make-ports-off-line: Private ordinary functions
Function, make-read-arg-completely: Private ordinary functions
Function, make-series: Public ordinary functions
Function, make-set-flag-rather-than-terminate: Private ordinary functions
Function, make-sym: Private ordinary functions
Function, make-test: Private ordinary functions
Function, makeaux: Private ordinary functions
Function, makeprolog: Private ordinary functions
Function, map-exp: Private ordinary functions
Function, map-fn: Public ordinary functions
Function, mapaux: Private ordinary functions
Function, mapauxn: Private ordinary functions
Function, mapit: Private ordinary functions
Function, mapprolog: Private ordinary functions
Function, mark: Private ordinary functions
Function, marked-p: Private ordinary functions
Function, marks: Private ordinary functions
Function, mask: Public ordinary functions
Function, matching-scan-p: Private ordinary functions
Function, maybe-de-series: Private ordinary functions
Function, merge-decs: Private ordinary functions
Function, merge-frags: Private ordinary functions
Function, merge-prologs: Private ordinary functions
Function, mergify: Private ordinary functions
Function, mingle: Public ordinary functions
Function, multiple-value-setq-opt: Private ordinary functions
Function, must-be-quoted: Private ordinary functions
Function, must-run: Private ordinary functions
Function, my-lambda-macro: Private ordinary functions
Function, my-macroexpand: Private ordinary functions
Function, my-multi-setq: Private ordinary functions
Function, my-setq-macro: Private ordinary functions
Function, n-gensyms: Private ordinary functions
Function, n-integer-values: Private ordinary functions
Function, n-integers: Private ordinary functions
Function, never: Private ordinary functions
Function, new-var: Private ordinary functions
Function, next-out: Public ordinary functions
Function, nmapaux: Private ordinary functions
Function, nmerge: Private ordinary functions
Function, nmerge-1: Private ordinary functions
Function, no: Private ordinary functions
Function, non-series-dflow-split: Private ordinary functions
Function, non-series-merge: Private ordinary functions
Function, non-series-merge-list: Private ordinary functions
Function, non-series-p: Private ordinary functions
Function, non-series-split: Private ordinary functions
Function, normalize-pair: Private ordinary functions
Function, not-contained: Private ordinary functions
Function, not-contained-twice: Private ordinary functions
Function, not-expr-like-special-form-p: Private ordinary functions
Function, noverlap: Private ordinary functions
Function, nsubst-inline: Private ordinary functions
Function, nullable-p: Private ordinary functions
Function, off-line-exit: Private ordinary functions
Function, off-line-merge: Private ordinary functions
Function, off-line-split: Private ordinary functions
Function, off-line-spot: Private ordinary functions
Function, on-line-merge: Private ordinary functions
Function, opt-fragl: Private ordinary functions
Function, optimize-producing: Private ordinary functions
Function, order-num: Private ordinary functions
Function, out-value: Private ordinary functions
Function, pass-through-frag: Private ordinary functions
Function, polyapply: Private ordinary functions
Function, polycall: Private ordinary functions
Function, pos: Private ordinary functions
Function, pos-if: Private ordinary functions
Function, positions: Public ordinary functions
Function, precompute-frag->physical: Private ordinary functions
Function, preprocess-body: Private ordinary functions
Function, previous: Public ordinary functions
Function, print-series: Private ordinary functions
Function, process-fn: Private ordinary functions
Function, process-let-forms: Private ordinary functions
Function, process-let-series-body: Private ordinary functions
Function, process-let-series-pair: Private ordinary functions
Function, process-top: Private ordinary functions
Function, produces-optimizable-series: Private ordinary functions
Function, prognize: Private ordinary functions
Function, prolog: Private ordinary functions
Function, prolog-append: Private ordinary functions
Function, prolog-branches-to: Private ordinary functions
Function, prolog-length: Private ordinary functions
Function, prologize: Private ordinary functions
Function, promote-series: Private ordinary functions
Function, propagate-types: Private ordinary functions
Function, protect-from-setq: Private ordinary functions
Function, pusharg: Private ordinary functions
Function, q: Private ordinary functions
Function, reap-frag: Private ordinary functions
Function, remove-initializers: Private ordinary functions
Function, remove-prolog-if: Private ordinary functions
Function, reorder-frags: Private ordinary functions
Function, report-error: Private ordinary functions
Function, reset-marks: Private ordinary functions
Function, result-of: Public ordinary functions
Function, retify: Private ordinary functions
Function, rets: Private ordinary functions
Function, retuns-list-p: Private ordinary functions
Function, root: Private ordinary functions
Function, rrs: Private ordinary functions
Function, s: Private ordinary functions
Function, scan: Public ordinary functions
Function, scan*: Private ordinary functions
Function, scan-alist: Public ordinary functions
Function, scan-file: Public ordinary functions
Function, scan-fn: Public ordinary functions
Function, scan-fn-inclusive: Public ordinary functions
Function, scan-fn-opt: Private ordinary functions
Function, scan-hash: Public ordinary functions
Function, scan-lists-of-lists: Public ordinary functions
Function, scan-lists-of-lists-fringe: Public ordinary functions
Function, scan-multi-out->scan-list-out: Private ordinary functions
Function, scan-multiple: Public ordinary functions
Function, scan-plist: Public ordinary functions
Function, scan-range: Public ordinary functions
Function, scan-stream: Public ordinary functions
Function, scan-sublists: Public ordinary functions
Function, scan-symbols: Public ordinary functions
Function, segregate-aux: Private ordinary functions
Function, series: Public ordinary functions
Function, series-coerce: Private ordinary functions
Function, series-frag->physical: Private ordinary functions
Function, series-p: Private ordinary functions
Function, series-reader: Private ordinary functions
Function, series-var-p: Private ordinary functions
Function, setq-opt: Private ordinary functions
Function, setq-p: Private ordinary functions
Function, simple-quoted-lambda: Private ordinary functions
Function, simple-quoted-lambda-arguments: Private ordinary functions
Function, simple-quoted-lambda-body: Private ordinary functions
Function, simplify-aux: Private ordinary functions
Function, some-other-termination: Private ordinary functions
Function, some-series-type-p: Private ordinary functions
Function, split: Public ordinary functions
Function, split-after: Private ordinary functions
Function, split-if: Public ordinary functions
Function, spread: Public ordinary functions
Function, sublis-limits: Private ordinary functions
Function, subseries: Public ordinary functions
Function, substitute-in-input: Private ordinary functions
Function, substitute-in-output: Private ordinary functions
Function, sym-p: Private ordinary functions
Function, to-alter: Public ordinary functions
Function, truefy-type: Private ordinary functions
Function, type-or-list-of-type: Private ordinary functions
Function, undefine-optimizable-series-fn: Private ordinary functions
Function, unopt-fragl: Private ordinary functions
Function, until: Public ordinary functions
Function, until-if: Public ordinary functions
Function, until-if1: Private ordinary functions
Function, until1: Private ordinary functions
Function, use-user-names: Private ordinary functions
Function, validate-producing: Private ordinary functions
Function, values-lists: Private ordinary functions
Function, values-of-next: Private ordinary functions
Function, var: Private ordinary functions
Function, variable-p: Private ordinary functions
Function, vars-of: Private ordinary functions
Function, worsen-purity: Private ordinary functions
Function, wrap-code: Private ordinary functions
Function, wrapper-function: Private ordinary functions
Function, wrapper-type: Private ordinary functions
Function, wrappers: Private ordinary functions
Function, wrs: Private ordinary functions
Function, yes: Private ordinary functions

G
gather-next: Public macros
gather-result: Public macros
gather-sanitize: Private ordinary functions
gatherer: Public macros
gathererify: Private ordinary functions
gathering: Public macros
gathering-1: Private ordinary functions
gatherlet: Public macros
gatherlet-1: Private ordinary functions
gen-base: Private ordinary functions
gen-fn: Private ordinary functions
gen-state: Private ordinary functions
generator: Public ordinary functions
generator-check: Private ordinary functions
generator0: Private ordinary functions
graphify: Private ordinary functions

H
handle-dflow: Private ordinary functions
handle-fn-arg: Private ordinary functions
handle-fn-call: Private ordinary functions
handle-non-series-stuff: Private ordinary functions

I
image-base: Private ordinary functions
image-datum: Private ordinary functions
image-fn: Private ordinary functions
image-of-datum-th: Private ordinary functions
image-of-non-null-datum-th: Private ordinary functions
image-of-with-datum: Private ordinary functions
image-series-p: Private ordinary functions
implicit-epilog: Private ordinary functions
impure: Private ordinary functions
init-elem: Private ordinary functions
insert-off-line-dummy-frag: Private ordinary functions
install: Private ordinary functions
isolate-non-series: Private ordinary functions
iterate: Public macros
iterate-mac: Private macros
iterative-copy-tree: Private ordinary functions

K
kill-dead-code: Private ordinary functions
kill-ret: Private ordinary functions

L
lab: Private ordinary functions
last-prolog-block: Private ordinary functions
latch: Public ordinary functions
let: Private macros
let*: Private macros
lift-out-vars: Private ordinary functions
liftable-var-p: Private ordinary functions
limited-scan: Private macros
list->frag: Private ordinary functions
list->frag1: Private ordinary functions
list->sym: Private ordinary functions
list-of-next: Private ordinary functions
list-scan: Private macros
lister: Private ordinary functions
lister-p: Private ordinary functions
literal-frag: Private ordinary functions
literal-series: Private ordinary functions
localize: Private ordinary functions
loop-wrapper-p: Private ordinary functions

M
m-&-r: Private ordinary functions
m-&-r1: Private ordinary functions
m-&-r2: Private ordinary functions
Macro, #1m: Private macros
Macro, #2m: Private macros
Macro, #3m: Private macros
Macro, #4m: Private macros
Macro, #5m: Private macros
Macro, #m: Private macros
Macro, *fragl: Private macros
Macro, alter: Public macros
Macro, bind-if: Private macros
Macro, bind-if*: Private macros
Macro, coerce-maybe-fold: Private macros
Macro, collect: Public macros
Macro, collect-alist: Public macros
Macro, collect-and: Public macros
Macro, collect-append: Public macros
Macro, collect-file: Public macros
Macro, collect-first: Public macros
Macro, collect-fn: Public macros
Macro, collect-hash: Public macros
Macro, collect-ignore: Public macros
Macro, collect-last: Public macros
Macro, collect-length: Public macros
Macro, collect-max: Public macros
Macro, collect-min: Public macros
Macro, collect-nconc: Public macros
Macro, collect-nth: Public macros
Macro, collect-or: Public macros
Macro, collect-plist: Public macros
Macro, collect-product: Public macros
Macro, collect-stream: Public macros
Macro, collect-sum: Public macros
Macro, defconst-once: Private macros
Macro, definline: Private macros
Macro, defs: Private macros
Macro, deft: Private macros
Macro, defun: Private macros
Macro, delete1: Private macros
Macro, doaux: Private macros
Macro, dofrags: Private macros
Macro, doing-splitting: Private macros
Macro, doing-splitting1: Private macros
Macro, doprolog: Private macros
Macro, efragl: Private macros
Macro, encapsulated: Public macros
Macro, encapsulated-macro: Private macros
Macro, eoptif: Private macros
Macro, eoptif-q: Private macros
Macro, fgather-next: Public macros
Macro, fgather-result: Public macros
Macro, fgathering: Public macros
Macro, fgatherlet: Public macros
Macro, fr: Private macros
Macro, frag-wrappers: Private macros
Macro, fragl: Private macros
Macro, free-out: Private macros
Macro, funcall: Private macros
Macro, funcase: Private macros
Macro, gather-next: Public macros
Macro, gather-result: Public macros
Macro, gatherer: Public macros
Macro, gathering: Public macros
Macro, gatherlet: Public macros
Macro, iterate: Public macros
Macro, iterate-mac: Private macros
Macro, let: Private macros
Macro, let*: Private macros
Macro, limited-scan: Private macros
Macro, list-scan: Private macros
Macro, make-phys: Private macros
Macro, make-template: Private macros
Macro, mapping: Public macros
Macro, mapping-mac: Private macros
Macro, multiple-value-bind: Private macros
Macro, multiple-value-polycall: Private macros
Macro, multiple-value-setf: Private macros
Macro, next-in: Public macros
Macro, non-opt-producing: Private macros
Macro, non-optq: Private macros
Macro, null-scan: Private macros
Macro, nxts: Private macros
Macro, optif: Private macros
Macro, optif-q: Private macros
Macro, optq: Private macros
Macro, producing: Public macros
Macro, prv: Private macros
Macro, slet*: Private macros
Macro, slet1: Private macros
Macro, starting-series-expr: Private macros
Macro, terminate-producing: Public macros
Macro, top-starting-series-expr: Private macros
Macro, valuate: Private macros
Macro, when-bind: Private macros
make-basic-series: Private ordinary functions
make-foundation-series: Private ordinary functions
make-frag: Private ordinary functions
make-general-setq: Private ordinary functions
make-generator: Private ordinary functions
make-image-series: Private ordinary functions
make-inputs-off-line: Private ordinary functions
make-nullable: Private ordinary functions
make-outputs-off-line: Private ordinary functions
make-phys: Private macros
make-ports-off-line: Private ordinary functions
make-read-arg-completely: Private ordinary functions
make-series: Public ordinary functions
make-set-flag-rather-than-terminate: Private ordinary functions
make-sym: Private ordinary functions
make-template: Private macros
make-test: Private ordinary functions
makeaux: Private ordinary functions
makeprolog: Private ordinary functions
map-exp: Private ordinary functions
map-fn: Public ordinary functions
mapaux: Private ordinary functions
mapauxn: Private ordinary functions
mapit: Private ordinary functions
mapping: Public macros
mapping-mac: Private macros
mapprolog: Private ordinary functions
mark: Private ordinary functions
marked-p: Private ordinary functions
marks: Private ordinary functions
mask: Public ordinary functions
matching-scan-p: Private ordinary functions
maybe-de-series: Private ordinary functions
merge-decs: Private ordinary functions
merge-frags: Private ordinary functions
merge-prologs: Private ordinary functions
mergify: Private ordinary functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
mingle: Public ordinary functions
multiple-value-bind: Private macros
multiple-value-polycall: Private macros
multiple-value-setf: Private macros
multiple-value-setq-opt: Private ordinary functions
must-be-quoted: Private ordinary functions
must-run: Private ordinary functions
my-lambda-macro: Private ordinary functions
my-macroexpand: Private ordinary functions
my-multi-setq: Private ordinary functions
my-setq-macro: Private ordinary functions

N
n-gensyms: Private ordinary functions
n-integer-values: Private ordinary functions
n-integers: Private ordinary functions
never: Private ordinary functions
new-var: Private ordinary functions
next-in: Public macros
next-out: Public ordinary functions
nmapaux: Private ordinary functions
nmerge: Private ordinary functions
nmerge-1: Private ordinary functions
no: Private ordinary functions
non-opt-producing: Private macros
non-optq: Private macros
non-series-dflow-split: Private ordinary functions
non-series-merge: Private ordinary functions
non-series-merge-list: Private ordinary functions
non-series-p: Private ordinary functions
non-series-split: Private ordinary functions
normalize-pair: Private ordinary functions
not-contained: Private ordinary functions
not-contained-twice: Private ordinary functions
not-expr-like-special-form-p: Private ordinary functions
noverlap: Private ordinary functions
nsubst-inline: Private ordinary functions
null-scan: Private macros
nullable-p: Private ordinary functions
nxts: Private macros

O
off-line-exit: Private ordinary functions
off-line-merge: Private ordinary functions
off-line-split: Private ordinary functions
off-line-spot: Private ordinary functions
on-line-merge: Private ordinary functions
opt-fragl: Private ordinary functions
optif: Private macros
optif-q: Private macros
optimize-producing: Private ordinary functions
optq: Private macros
order-num: Private ordinary functions
out-value: Private ordinary functions

P
pass-through-frag: Private ordinary functions
polyapply: Private ordinary functions
polycall: Private ordinary functions
pos: Private ordinary functions
pos-if: Private ordinary functions
positions: Public ordinary functions
precompute-frag->physical: Private ordinary functions
preprocess-body: Private ordinary functions
previous: Public ordinary functions
print-object: Public standalone methods
print-object: Public standalone methods
print-series: Private ordinary functions
process-fn: Private ordinary functions
process-let-forms: Private ordinary functions
process-let-series-body: Private ordinary functions
process-let-series-pair: Private ordinary functions
process-top: Private ordinary functions
produces-optimizable-series: Private ordinary functions
producing: Public macros
prognize: Private ordinary functions
prolog: Private ordinary functions
prolog-append: Private ordinary functions
prolog-branches-to: Private ordinary functions
prolog-length: Private ordinary functions
prologize: Private ordinary functions
promote-series: Private ordinary functions
propagate-types: Private ordinary functions
protect-from-setq: Private ordinary functions
prv: Private macros
pusharg: Private ordinary functions

Q
q: Private ordinary functions

R
reap-frag: Private ordinary functions
remove-initializers: Private ordinary functions
remove-prolog-if: Private ordinary functions
reorder-frags: Private ordinary functions
report-error: Private ordinary functions
reset-marks: Private ordinary functions
result-of: Public ordinary functions
retify: Private ordinary functions
rets: Private ordinary functions
retuns-list-p: Private ordinary functions
root: Private ordinary functions
rrs: Private ordinary functions

S
s: Private ordinary functions
scan: Public ordinary functions
scan*: Private ordinary functions
scan-alist: Public ordinary functions
scan-file: Public ordinary functions
scan-fn: Public ordinary functions
scan-fn-inclusive: Public ordinary functions
scan-fn-opt: Private ordinary functions
scan-hash: Public ordinary functions
scan-lists-of-lists: Public ordinary functions
scan-lists-of-lists-fringe: Public ordinary functions
scan-multi-out->scan-list-out: Private ordinary functions
scan-multiple: Public ordinary functions
scan-plist: Public ordinary functions
scan-range: Public ordinary functions
scan-stream: Public ordinary functions
scan-sublists: Public ordinary functions
scan-symbols: Public ordinary functions
segregate-aux: Private ordinary functions
series: Public ordinary functions
series-coerce: Private ordinary functions
series-frag->physical: Private ordinary functions
series-p: Private ordinary functions
series-reader: Private ordinary functions
series-var-p: Private ordinary functions
setq-opt: Private ordinary functions
setq-p: Private ordinary functions
simple-quoted-lambda: Private ordinary functions
simple-quoted-lambda-arguments: Private ordinary functions
simple-quoted-lambda-body: Private ordinary functions
simplify-aux: Private ordinary functions
slet*: Private macros
slet1: Private macros
some-other-termination: Private ordinary functions
some-series-type-p: Private ordinary functions
split: Public ordinary functions
split-after: Private ordinary functions
split-if: Public ordinary functions
spread: Public ordinary functions
starting-series-expr: Private macros
sublis-limits: Private ordinary functions
subseries: Public ordinary functions
substitute-in-input: Private ordinary functions
substitute-in-output: Private ordinary functions
sym-p: Private ordinary functions

T
terminate-producing: Public macros
to-alter: Public ordinary functions
top-starting-series-expr: Private macros
truefy-type: Private ordinary functions
type-or-list-of-type: Private ordinary functions

U
undefine-optimizable-series-fn: Private ordinary functions
unopt-fragl: Private ordinary functions
until: Public ordinary functions
until-if: Public ordinary functions
until-if1: Private ordinary functions
until1: Private ordinary functions
use-user-names: Private ordinary functions

V
validate-producing: Private ordinary functions
valuate: Private macros
values-lists: Private ordinary functions
values-of-next: Private ordinary functions
var: Private ordinary functions
variable-p: Private ordinary functions
vars-of: Private ordinary functions

W
when-bind: Private macros
worsen-purity: Private ordinary functions
wrap-code: Private ordinary functions
wrapper-function: Private ordinary functions
wrapper-type: Private ordinary functions
wrappers: Private ordinary functions
wrs: Private ordinary functions

Y
yes: Private ordinary functions


A.3 Variables

Jump to:   *   /  
A   C   D   E   G   I   S  
Index Entry  Section

*
*being-setqed*: Private special variables
*call*: Private special variables
*env*: Private special variables
*fn*: Private special variables
*frag-arg-1*: Private special variables
*frag-arg-2*: Private special variables
*graph*: Private special variables
*in-series-expr*: Private special variables
*last-series-error*: Public special variables
*last-series-loop*: Public special variables
*lift-out-vars-p*: Private special variables
*limit*: Private special variables
*not-straight-line-code*: Private special variables
*optimize-series-expressions*: Private special variables
*renames*: Private special variables
*series-expression-cache*: Public special variables
*series-implicit-map*: Private special variables
*standard-function-reader*: Private special variables
*state*: Private special variables
*suppress-series-warnings*: Public special variables
*testing-errors*: Private special variables
*type*: Private special variables
*user-names*: Private special variables

/
/allowed-generic-opts/: Private constants
/eval-all-template/: Private special variables
/expr-like-special-forms/: Private constants
/expr-template/: Private special variables
/ext-conflicts/: Private constants
/fexprs-not-handled/: Private constants
/series-forms/: Private constants
/short-hand-types/: Private constants

A
alter-fn: Private structures

C
Constant, /allowed-generic-opts/: Private constants
Constant, /expr-like-special-forms/: Private constants
Constant, /ext-conflicts/: Private constants
Constant, /fexprs-not-handled/: Private constants
Constant, /series-forms/: Private constants
Constant, /short-hand-types/: Private constants

D
data-so-far: Private structures

E
end: Private special variables

G
gen-fn: Private structures

I
image-base: Private structures
image-datum: Private structures
image-fn: Private structures

S
Slot, alter-fn: Private structures
Slot, data-so-far: Private structures
Slot, gen-fn: Private structures
Slot, image-base: Private structures
Slot, image-datum: Private structures
Slot, image-fn: Private structures
Special Variable, *being-setqed*: Private special variables
Special Variable, *call*: Private special variables
Special Variable, *env*: Private special variables
Special Variable, *fn*: Private special variables
Special Variable, *frag-arg-1*: Private special variables
Special Variable, *frag-arg-2*: Private special variables
Special Variable, *graph*: Private special variables
Special Variable, *in-series-expr*: Private special variables
Special Variable, *last-series-error*: Public special variables
Special Variable, *last-series-loop*: Public special variables
Special Variable, *lift-out-vars-p*: Private special variables
Special Variable, *limit*: Private special variables
Special Variable, *not-straight-line-code*: Private special variables
Special Variable, *optimize-series-expressions*: Private special variables
Special Variable, *renames*: Private special variables
Special Variable, *series-expression-cache*: Public special variables
Special Variable, *series-implicit-map*: Private special variables
Special Variable, *standard-function-reader*: Private special variables
Special Variable, *state*: Private special variables
Special Variable, *suppress-series-warnings*: Public special variables
Special Variable, *testing-errors*: Private special variables
Special Variable, *type*: Private special variables
Special Variable, *user-names*: Private special variables
Special Variable, /eval-all-template/: Private special variables
Special Variable, /expr-template/: Private special variables
Special Variable, end: Private special variables


A.4 Data types

Jump to:   *   -  
B   D   F   G   I   M   N   P   S   T   U   V  
Index Entry  Section

*
*type*: Private types

-
-integer: Private types
-integer-: Private types
-vector-index: Private types
-vector-index+: Private types

B
basic-series: Private structures

D
defaulted: Private types

F
File, s-code.lisp: The series/s-code․lisp file
File, s-package.lisp: The series/s-package․lisp file
File, series.asd: The series/series․asd file
foundation-series: Private structures

G
generator: Public types

I
image-series: Private structures
integer+: Private types
integer-: Private types

M
mod+: Private types

N
nonnegative-fixnum: Private types
nonnegative-integer: Private types
null-or: Private types

P
Package, series: The series package
Package, series-system: The series-system package
positive-integer: Private types

S
s-code.lisp: The series/s-code․lisp file
s-package.lisp: The series/s-package․lisp file
series: The series system
series: The series package
series: Public types
series-element-type: Public types
series-system: The series-system package
series.asd: The series/series․asd file
Structure, basic-series: Private structures
Structure, foundation-series: Private structures
Structure, image-series: Private structures
System, series: The series system

T
Type, *type*: Private types
Type, -integer: Private types
Type, -integer-: Private types
Type, -vector-index: Private types
Type, -vector-index+: Private types
Type, defaulted: Private types
Type, generator: Public types
Type, integer+: Private types
Type, integer-: Private types
Type, mod+: Private types
Type, nonnegative-fixnum: Private types
Type, nonnegative-integer: Private types
Type, null-or: Private types
Type, positive-integer: Private types
Type, series: Public types
Type, series-element-type: Public types
Type, uninitialized: Private types
Type, vector-index: Private types
Type, vector-index+: Private types

U
uninitialized: Private types

V
vector-index: Private types
vector-index+: Private types