The generic-cl Reference Manual

This is the generic-cl Reference Manual, version 1.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 06:16:40 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 generic-cl

Standard Common Lisp functions implemented using generic functions.

Author

Alexander Gutev

License

MIT

Version

1.0

Dependencies
Source

generic-cl.asd.

Child Component

src (module).


2.2 generic-cl.comparison

Generic comparison interface

Author

Alexander Gutev

License

MIT

Version

1.0

Dependencies
Source

generic-cl.comparison.asd.

Child Component

src/comparison (module).


2.3 generic-cl.internal

Utilities used internally by generic-cl

Author

Alexander Gutev

License

MIT

Version

1.0

Dependencies
  • alexandria (system).
  • trivia (system).
  • cl-form-types (system).
  • static-dispatch (system).
Source

generic-cl.internal.asd.

Child Component

src/internal (module).


2.4 generic-cl.object

Generic object copying and type conversion interface

Author

Alexander Gutev

License

MIT

Version

1.0

Dependencies
Source

generic-cl.object.asd.

Child Component

src/object (module).


2.5 generic-cl.arithmetic

Generic arithmetic function interface

Author

Alexander Gutev

License

MIT

Version

1.0

Dependencies
Source

generic-cl.arithmetic.asd.

Child Component

src/arithmetic (module).


2.6 generic-cl.container

Generic container interface

Author

Alexander Gutev

License

MIT

Version

1.0

Dependencies
Source

generic-cl.container.asd.

Child Component

src/container (module).


2.7 generic-cl.iterator

Generic iterator interface

Author

Alexander Gutev

License

MIT

Version

1.0

Dependencies
Source

generic-cl.iterator.asd.

Child Component

src/iterator (module).


2.8 generic-cl.collector

Generic collector interface

Author

Alexander Gutev

License

MIT

Version

1.0

Dependencies
Source

generic-cl.collector.asd.

Child Component

src/collector (module).


2.9 generic-cl.sequence

Generic sequence operations

Author

Alexander Gutev

License

MIT

Version

1.0

Dependencies
Source

generic-cl.sequence.asd.

Child Component

src/sequence (module).


2.10 generic-cl.map

Generic map and hash-table interface

Author

Alexander Gutev

License

MIT

Version

1.0

Dependencies
Source

generic-cl.map.asd.

Child Component

src/map (module).


2.11 generic-cl.set

Generic set interface

Author

Alexander Gutev

License

MIT

Version

1.0

Dependencies
Source

generic-cl.set.asd.

Child Component

src/set (module).


2.12 generic-cl.lazy-seq

Lazy sequences

Author

Alexander Gutev

License

MIT

Version

1.0

Dependencies
Source

generic-cl.lazy-seq.asd.

Child Component

src/lazy-seq (module).


2.13 generic-cl.math

Generic math function interface

Author

Alexander Gutev

License

MIT

Version

1.0

Dependencies
  • agutil (system).
  • alexandria (system).
  • anaphora (system).
  • arrows (system).
  • static-dispatch (system).
  • trivia (system).
  • generic-cl.arithmetic (system).
Source

generic-cl.math.asd.

Child Component

src/math (module).


3 Modules

Modules are listed depth-first from the system components tree.


3.1 generic-cl/src

Source

generic-cl.asd.

Parent Component

generic-cl (system).

Child Component

package.lisp (file).


3.2 generic-cl.comparison/src/comparison

Source

generic-cl.comparison.asd.

Parent Component

generic-cl.comparison (system).

Child Components

3.3 generic-cl.internal/src/internal

Source

generic-cl.internal.asd.

Parent Component

generic-cl.internal (system).

Child Components

3.4 generic-cl.object/src/object

Source

generic-cl.object.asd.

Parent Component

generic-cl.object (system).

Child Components

3.5 generic-cl.arithmetic/src/arithmetic

Source

generic-cl.arithmetic.asd.

Parent Component

generic-cl.arithmetic (system).

Child Components

3.6 generic-cl.container/src/container

Source

generic-cl.container.asd.

Parent Component

generic-cl.container (system).

Child Components

3.7 generic-cl.iterator/src/iterator

Source

generic-cl.iterator.asd.

Parent Component

generic-cl.iterator (system).

Child Components

3.8 generic-cl.collector/src/collector

Source

generic-cl.collector.asd.

Parent Component

generic-cl.collector (system).

Child Components

3.9 generic-cl.sequence/src/sequence

Source

generic-cl.sequence.asd.

Parent Component

generic-cl.sequence (system).

Child Components

3.10 generic-cl.map/src/map

Source

generic-cl.map.asd.

Parent Component

generic-cl.map (system).

Child Components

3.11 generic-cl.set/src/set

Source

generic-cl.set.asd.

Parent Component

generic-cl.set (system).

Child Components

3.12 generic-cl.lazy-seq/src/lazy-seq

Source

generic-cl.lazy-seq.asd.

Parent Component

generic-cl.lazy-seq (system).

Child Components

3.13 generic-cl.math/src/math

Source

generic-cl.math.asd.

Parent Component

generic-cl.math (system).

Child Components

4 Files

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


4.1 Lisp


4.1.1 generic-cl/generic-cl.asd

Source

generic-cl.asd.

Parent Component

generic-cl (system).

ASDF Systems

generic-cl.


4.1.2 generic-cl.comparison/generic-cl.comparison.asd

Source

generic-cl.comparison.asd.

Parent Component

generic-cl.comparison (system).

ASDF Systems

generic-cl.comparison.


4.1.3 generic-cl.internal/generic-cl.internal.asd

Source

generic-cl.internal.asd.

Parent Component

generic-cl.internal (system).

ASDF Systems

generic-cl.internal.


4.1.4 generic-cl.object/generic-cl.object.asd

Source

generic-cl.object.asd.

Parent Component

generic-cl.object (system).

ASDF Systems

generic-cl.object.


4.1.5 generic-cl.arithmetic/generic-cl.arithmetic.asd

Source

generic-cl.arithmetic.asd.

Parent Component

generic-cl.arithmetic (system).

ASDF Systems

generic-cl.arithmetic.


4.1.6 generic-cl.container/generic-cl.container.asd

Source

generic-cl.container.asd.

Parent Component

generic-cl.container (system).

ASDF Systems

generic-cl.container.


4.1.7 generic-cl.iterator/generic-cl.iterator.asd

Source

generic-cl.iterator.asd.

Parent Component

generic-cl.iterator (system).

ASDF Systems

generic-cl.iterator.


4.1.8 generic-cl.collector/generic-cl.collector.asd

Source

generic-cl.collector.asd.

Parent Component

generic-cl.collector (system).

ASDF Systems

generic-cl.collector.


4.1.9 generic-cl.sequence/generic-cl.sequence.asd

Source

generic-cl.sequence.asd.

Parent Component

generic-cl.sequence (system).

ASDF Systems

generic-cl.sequence.


4.1.10 generic-cl.map/generic-cl.map.asd

Source

generic-cl.map.asd.

Parent Component

generic-cl.map (system).

ASDF Systems

generic-cl.map.


4.1.11 generic-cl.set/generic-cl.set.asd

Source

generic-cl.set.asd.

Parent Component

generic-cl.set (system).

ASDF Systems

generic-cl.set.


4.1.12 generic-cl.lazy-seq/generic-cl.lazy-seq.asd

Source

generic-cl.lazy-seq.asd.

Parent Component

generic-cl.lazy-seq (system).

ASDF Systems

generic-cl.lazy-seq.


4.1.13 generic-cl.math/generic-cl.math.asd

Source

generic-cl.math.asd.

Parent Component

generic-cl.math (system).

ASDF Systems

generic-cl.math.


4.1.14 generic-cl/src/package.lisp

Source

generic-cl.asd.

Parent Component

src (module).

Packages

4.1.15 generic-cl.comparison/src/comparison/package.lisp

Source

generic-cl.comparison.asd.

Parent Component

src/comparison (module).

Packages

generic-cl.comparison.


4.1.16 generic-cl.comparison/src/comparison/equality.lisp

Dependency

package.lisp (file).

Source

generic-cl.comparison.asd.

Parent Component

src/comparison (module).

Public Interface
  • /= (compiler macro).
  • /= (function).
  • = (compiler macro).
  • = (function).
  • equalp (generic function).
  • likep (generic function).

4.1.17 generic-cl.comparison/src/comparison/comparison.lisp

Dependency

equality.lisp (file).

Source

generic-cl.comparison.asd.

Parent Component

src/comparison (module).

Public Interface
  • < (compiler macro).
  • < (function).
  • <= (compiler macro).
  • <= (function).
  • > (compiler macro).
  • > (function).
  • >= (compiler macro).
  • >= (function).
  • compare (generic function).
  • greater-equal-p (generic function).
  • greaterp (generic function).
  • less-equal-p (generic function).
  • lessp (generic function).
  • max (compiler macro).
  • max (function).
  • min (compiler macro).
  • min (function).

4.1.18 generic-cl.internal/src/internal/package.lisp

Source

generic-cl.internal.asd.

Parent Component

src/internal (module).

Packages

generic-cl.internal.


4.1.19 generic-cl.internal/src/internal/util.lisp

Dependency

package.lisp (file).

Source

generic-cl.internal.asd.

Parent Component

src/internal (module).

Public Interface

4.1.20 generic-cl.object/src/object/package.lisp

Source

generic-cl.object.asd.

Parent Component

src/object (module).

Packages

generic-cl.object.


4.1.21 generic-cl.object/src/object/object.lisp

Dependency

package.lisp (file).

Source

generic-cl.object.asd.

Parent Component

src/object (module).

Public Interface
  • coerce (generic function).
  • copy (generic function).
Internals

4.1.22 generic-cl.object/src/object/misc.lisp

Dependency

object.lisp (file).

Source

generic-cl.object.asd.

Parent Component

src/object (module).

Public Interface

defconstant (macro).


4.1.23 generic-cl.arithmetic/src/arithmetic/package.lisp

Source

generic-cl.arithmetic.asd.

Parent Component

src/arithmetic (module).

Packages

generic-cl.arithmetic.


4.1.24 generic-cl.arithmetic/src/arithmetic/arithmetic.lisp

Dependency

package.lisp (file).

Source

generic-cl.arithmetic.asd.

Parent Component

src/arithmetic (module).

Public Interface
  • * (symbol macro).
  • * (compiler macro).
  • * (function).
  • + (symbol macro).
  • + (compiler macro).
  • + (function).
  • - (symbol macro).
  • - (compiler macro).
  • - (function).
  • / (symbol macro).
  • / (compiler macro).
  • / (function).
  • 1+ (generic function).
  • 1- (generic function).
  • abs (generic function).
  • add (generic function).
  • ceiling (generic function).
  • decf (macro).
  • divide (generic function).
  • evenp (generic function).
  • floor (generic function).
  • incf (macro).
  • minusp (generic function).
  • mod (generic function).
  • multiply (generic function).
  • negate (generic function).
  • oddp (generic function).
  • plusp (generic function).
  • rem (generic function).
  • round (generic function).
  • signum (generic function).
  • subtract (generic function).
  • truncate (generic function).
  • zerop (generic function).

4.1.25 generic-cl.container/src/container/package.lisp

Source

generic-cl.container.asd.

Parent Component

src/container (module).

Packages

generic-cl.container.


4.1.26 generic-cl.container/src/container/container.lisp

Dependency

package.lisp (file).

Source

generic-cl.container.asd.

Parent Component

src/container (module).

Public Interface

4.1.27 generic-cl.container/src/container/cl-containers.lisp

Dependency

container.lisp (file).

Source

generic-cl.container.asd.

Parent Component

src/container (module).

Public Interface

4.1.28 generic-cl.iterator/src/iterator/package.lisp

Source

generic-cl.iterator.asd.

Parent Component

src/iterator (module).

Packages

4.1.29 generic-cl.iterator/src/iterator/iterator.lisp

Dependency

package.lisp (file).

Source

generic-cl.iterator.asd.

Parent Component

src/iterator (module).

Public Interface
Internals

4.1.30 generic-cl.iterator/src/iterator/util.lisp

Dependency

iterator.lisp (file).

Source

generic-cl.iterator.asd.

Parent Component

src/iterator (module).

Internals

4.1.31 generic-cl.iterator/src/iterator/doseq.lisp

Dependency

util.lisp (file).

Source

generic-cl.iterator.asd.

Parent Component

src/iterator (module).

Public Interface
Internals

4.1.32 generic-cl.iterator/src/iterator/expanders.lisp

Dependency

doseq.lisp (file).

Source

generic-cl.iterator.asd.

Parent Component

src/iterator (module).

Internals

4.1.33 generic-cl.collector/src/collector/package.lisp

Source

generic-cl.collector.asd.

Parent Component

src/collector (module).

Packages

generic-cl.collector.


4.1.34 generic-cl.collector/src/collector/collector.lisp

Dependency

package.lisp (file).

Source

generic-cl.collector.asd.

Parent Component

src/collector (module).

Public Interface
Internals

4.1.35 generic-cl.sequence/src/sequence/package.lisp

Source

generic-cl.sequence.asd.

Parent Component

src/sequence (module).

Packages

generic-cl.sequence.


4.1.36 generic-cl.sequence/src/sequence/sequences.lisp

Dependency

package.lisp (file).

Source

generic-cl.sequence.asd.

Parent Component

src/sequence (module).

Public Interface

4.1.37 generic-cl.sequence/src/sequence/cl-sequences.lisp

Dependency

sequences.lisp (file).

Source

generic-cl.sequence.asd.

Parent Component

src/sequence (module).

Public Interface

4.1.38 generic-cl.sequence/src/sequence/generic-sequences.lisp

Dependency

cl-sequences.lisp (file).

Source

generic-cl.sequence.asd.

Parent Component

src/sequence (module).

Public Interface
Internals

4.1.39 generic-cl.sequence/src/sequence/optimization.lisp

Dependency

generic-sequences.lisp (file).

Source

generic-cl.sequence.asd.

Parent Component

src/sequence (module).

Public Interface
Internals

4.1.40 generic-cl.map/src/map/package.lisp

Source

generic-cl.map.asd.

Parent Component

src/map (module).

Packages

generic-cl.map.


4.1.41 generic-cl.map/src/map/hash-tables.lisp

Dependency

package.lisp (file).

Source

generic-cl.map.asd.

Parent Component

src/map (module).

Public Interface
Internals

4.1.42 generic-cl.map/src/map/expanders.lisp

Dependency

hash-tables.lisp (file).

Source

generic-cl.map.asd.

Parent Component

src/map (module).

Internals

4.1.43 generic-cl.set/src/set/package.lisp

Source

generic-cl.set.asd.

Parent Component

src/set (module).

Packages

generic-cl.set.


4.1.44 generic-cl.set/src/set/sets.lisp

Dependency

package.lisp (file).

Source

generic-cl.set.asd.

Parent Component

src/set (module).

Public Interface
Internals

4.1.45 generic-cl.lazy-seq/src/lazy-seq/package.lisp

Source

generic-cl.lazy-seq.asd.

Parent Component

src/lazy-seq (module).

Packages

generic-cl.lazy-seq.


4.1.46 generic-cl.lazy-seq/src/lazy-seq/lazy-seq.lisp

Dependency

package.lisp (file).

Source

generic-cl.lazy-seq.asd.

Parent Component

src/lazy-seq (module).

Public Interface
Internals

4.1.47 generic-cl.math/src/math/package.lisp

Source

generic-cl.math.asd.

Parent Component

src/math (module).

Packages

generic-cl.math.


4.1.48 generic-cl.math/src/math/math.lisp

Dependency

package.lisp (file).

Source

generic-cl.math.asd.

Parent Component

src/math (module).

Public Interface

5 Packages

Packages are listed by definition order.


5.1 generic-cl.map

Generic map and hash-table interface

Source

package.lisp.

Use List
Used By List
Public Interface
Internals

5.2 generic-cl.container

Generic container interface

Source

package.lisp.

Use List
Used By List
Public Interface

5.4 generic-cl.set

Generic set interface

Source

package.lisp.

Use List
Used By List

generic-cl.

Public Interface
Internals

5.5 generic-cl.object

Generic object copying and type conversion interface

Source

package.lisp.

Use List
Used By List
Public Interface
Internals

5.6 generic-cl.iterator

Generic iterator interface

Source

package.lisp.

Use List
Used By List
Public Interface
Internals

5.7 generic-cl.sequence

Generic sequence operations

Source

package.lisp.

Use List
Used By List
Public Interface
Internals

5.8 generic-cl.math

Generic math function interface

Source

package.lisp.

Use List
Used By List

generic-math-cl.

Public Interface

5.9 generic-math-cl

generic-cl and generic-cl.math interface

Source

package.lisp.

Use List

5.10 generic-cl.internal

Utilities used internally by generic-cl

Source

package.lisp.

Use List
  • alexandria.
  • cl-form-types.
  • static-dispatch-cl.
  • trivia.level2.
Used By List
Public Interface

5.11 generic-cl.iterator.optimization

Optimization interface of iterator interface.

Source

package.lisp.

Used By List

generic-cl.map.


5.12 generic-cl.lazy-seq

Lazy Sequences

Source

package.lisp.

Use List
Used By List

generic-cl.

Public Interface
Internals

5.13 generic-cl.arithmetic

Generic arithmetic functions

Source

package.lisp.

Use List
Used By List
Public Interface
  • * (symbol macro).
  • * (compiler macro).
  • * (function).
  • + (symbol macro).
  • + (compiler macro).
  • + (function).
  • - (symbol macro).
  • - (compiler macro).
  • - (function).
  • / (symbol macro).
  • / (compiler macro).
  • / (function).
  • 1+ (compiler macro).
  • 1+ (generic function).
  • 1- (compiler macro).
  • 1- (generic function).
  • abs (compiler macro).
  • abs (generic function).
  • add (compiler macro).
  • add (generic function).
  • ceiling (compiler macro).
  • ceiling (generic function).
  • decf (macro).
  • divide (compiler macro).
  • divide (generic function).
  • evenp (compiler macro).
  • evenp (generic function).
  • floor (compiler macro).
  • floor (generic function).
  • incf (macro).
  • minusp (compiler macro).
  • minusp (generic function).
  • mod (compiler macro).
  • mod (generic function).
  • multiply (compiler macro).
  • multiply (generic function).
  • negate (compiler macro).
  • negate (generic function).
  • oddp (compiler macro).
  • oddp (generic function).
  • plusp (compiler macro).
  • plusp (generic function).
  • rem (compiler macro).
  • rem (generic function).
  • round (compiler macro).
  • round (generic function).
  • signum (compiler macro).
  • signum (generic function).
  • subtract (compiler macro).
  • subtract (generic function).
  • truncate (compiler macro).
  • truncate (generic function).
  • zerop (compiler macro).
  • zerop (generic function).

5.14 generic-cl.comparison

Generic comparison interface.

Source

package.lisp.

Use List
Used By List
Public Interface

5.15 generic-cl.collector

Generic collector interface

Source

package.lisp.

Use List
Used By List
Public Interface
Internals

6 Definitions

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


6.1 Public Interface


6.1.1 Symbol macros

Symbol Macro: *
Package

generic-cl.arithmetic.

Source

arithmetic.lisp.

Symbol Macro: +
Package

generic-cl.arithmetic.

Source

arithmetic.lisp.

Symbol Macro: -
Package

generic-cl.arithmetic.

Source

arithmetic.lisp.

Symbol Macro: /
Package

generic-cl.arithmetic.

Source

arithmetic.lisp.


6.1.2 Macros

Macro: decf (place &optional delta)

Decrements the place by DELTA (defaults to 1) using the generic SUBTRACT function.

Package

generic-cl.arithmetic.

Source

arithmetic.lisp.

Macro: defconstant (symbol value &optional documentation)

Ensures that SYMBOL is a constant with a value that is equal by GENERIC-CL:EQUALP to VALUE. Implemented using ALEXANDRIA:DEFINE-CONSTANT.

DOCUMENTATION is an optional documentation string.

Package

generic-cl.object.

Source

misc.lisp.

Macro: do-iter-values ((&rest iters) &body forms)

Iterate over the remaining elements of a sequence pointed to by static iterators.

Evaluate FORMS at each iteration, for each remaining element, until
one of the iterators reaches the end of the sequence.

NOTE: May only be used inside a WITH-ITERATORS form.

ITERS:

List of bindings. Each element is of the form (PATTERN ITER), interpreted as if to WITH-ITER-VALUE, where PATTERN is a binding pattern, for the binding to the sequence element value, and ITER
is a static iterator identifier symbol, introduced in a parent WITH-ITERATORS form.

FORMS

List of forms evaluated for each remaining element in the
sequences pointed to by the static iterators.

At each evaluation the next element of each sequence, pointed by
each ITER in ITERS, is bound to the variable(s) specified by the corresponding PATTERN. After which the iterators are advanced to
the next elements.

If one of the iterators has reached the end of its sequence, a
non-local jump outside the enclosing WITH-ITERATORS form is
performed, i.e. any forms following this form, within the enclosing WITH-ITERATORS form, will not be evaluated.

Package

generic-cl.iterator.

Source

doseq.lisp.

Macro: do-sequences (name/seqs &body forms)

Iterate over the elements of one or more sequences.

Iteration is performed using the iterator interface, and over multiple sequences simultaneously.

The macro arguments can be in one of the following two forms:

1. (NAME (&REST SEQS) &BODY BODY)

2. ((&REST SEQS) &BODY BODY)

NAME is a symbol serving as the name of the BLOCK from which the forms in BODY can return, using (RETURN-FROM NAME ...). If not given defaults to NIL.

Each element of SEQS is a list of the form (VAR SEQUENCE . ARGS), where VAR is the variable to which the element of the sequence, SEQUENCE, is bound, at each iteration, and ARGS are arguments passed to the ITERATOR function, after the sequence.

BODY is a list of forms evaluated at each iteration. RETURN-FROM to the block named NAME may be used to terminate the iteration early and return a value from the DO-SEQUENCES form. NIL is returned if there is no explicit RETURN.

Package

generic-cl.iterator.

Source

doseq.lisp.

Macro: do-sequences! (name/seqs &body forms)

Mutable version of DO-SEQUENCES.

This is the same as DO-SEQUENCES however each NAME, is the name of a symbol-macro, that is introduced, which expands to the ’place’, suitable for use with SETF, of the current sequence element, rather than a variable storing its value. This allows the elements of the sequence to be mutated.

NOTE: This macro does not support destructuring of the sequence elements.

Package

generic-cl.iterator.

Source

doseq.lisp.

Macro: doiter (name/iter &body body)

Sames as DOITERS however for the special case of iterating over a single sequence.

The macro arguments can be in one of the following two forms:

1. (NAME (ITER &REST ARGS) &BODY BODY)

2. ((ITER &REST ARGS) &BODY BODY)

NAME is the block name, NIL if not given.

ITER is the variable to which the sequence iterator is bound.

ARGS are the arguments passed to the ITERATOR function, the result of which is bound to ITER.

BODY is the list of forms in the loop body.

Package

generic-cl.iterator.

Source

doseq.lisp.

Macro: doiters (name/iters &body body)

Iterate over one or more sequences with the iterator of each sequence bound to a variable.

The macro arguments can be in one of the following two forms:

1. (NAME (&REST ITERS) &BODY BODY)

2. ((&REST ITERS) &BODY BODY)

NAME is a symbol serving as the name of the BLOCK from which the
forms in BODY can return, using (RETURN-FROM NAME ...). If not
given defaults to NIL.

ITERS is a list of bindings with each element of the form (IT-VAR
SEQUENCE . ARGS). IT-VAR is the variable to which the iterator for
SEQUENCE is bound. ARGS are the remaining arguments passed to the
ITERATOR function (if any).

BODY is a list of forms which are evaluated at each iteration. The
bindings to the iterator variables (IT-VAR’s) are visible. At the
end of each iteration, each iterator is advanced by one position
with ADVANCE. The loop is terminated, with the DOITERS form
returning NIL, when at least one of the iterators reaches the end
of its sequence (ENDP returns true). The loop can be terminated
early with a RETURN-FROM to the block named NAME.

Package

generic-cl.iterator.

Source

doseq.lisp.

Macro: doseq (name/seq &body body)

Iterate over the elements of a single sequence SEQUENCE.

Same as DO-SEQUENCES but for the special case of iterating over a single sequence.

The macro arguments can be in one of the following two forms:

1. (NAME (ELEMENT SEQUENCE &REST ARGS) &BODY BODY)

2. ((ELEMENT SEQUENCE &REST ARGS) &BODY BODY)

NAME is the block name, NIL if not given.

ELEMENT is the variable to which each element of the sequence is bound.

SEQUENCE is the sequence, with ARGS being the remaining arguments passed to the ITERATOR function.

BODY is the list of forms evaluated on each iteration.

Package

generic-cl.iterator.

Source

doseq.lisp.

Macro: doseq! (name/seq &body body)

Mutable version of DOSEQ, expanding into DO-SEQUENCES!.

Package

generic-cl.iterator.

Source

doseq.lisp.

Macro: ensure-get (o!key o!map &body &optional)
Package

generic-cl.map.

Source

hash-tables.lisp.

Macro: incf (place &optional delta)

Increments the place by DELTA (defaults to 1) using the generic ADD function.

Package

generic-cl.arithmetic.

Source

arithmetic.lisp.

Macro: lazy-seq (head &optional tail)

Creates a ‘LAZY-SEQ’ where HEAD is the first element in the sequence and TAIL is a form which computes the remainder of the sequence. TAIL is wrapped in a function that stores the result of evaluating FORM, the first time it is invoked, and returns the stored result in future invocations.

Package

generic-cl.lazy-seq.

Source

lazy-seq.lisp.

Macro: with-constant-values ((&rest things) env &body clauses)

Check whether one or more forms are constant and retrieve their values.

THINGS:

A list of bindings each of the form (VAR INITFORM).

Each INITFORM is evaluated and the result is checked whether it is a constant form in the environment ENV. If so the constant value is stored in VAR otherwise the resulting form (to which INITFORM evaluates) itself is stored in VAR.

Alternatively each element of THINGS can be a symbol in which case it is a shorthand for (VAR VAR).

ENV:

The environment in which to check whether the forms are constants.

CLAUSES:

A list of clauses each of the form (VARS . FORMS), where
VARS is a list of variables, listed in THINGS, which should be constant in order for the corresponding FORMS to be evaluated.

If all variables in VARS are constants FORMS are evaluated in an implicit PROGN, with the result of the last form returned.

If not all of VARS are constant, FORMS are not evaluated and the next clause is tried. If no clause succeeds NIL is returned.

Package

generic-cl.internal.

Source

util.lisp.

Macro: with-iter-place ((name iter &optional morep) &body forms)

Introduce an identifier serving as a place to the current sequence element.

This macro may only be used within the body of a WITH-ITERATORS macro.

A symbol-macro, with identifier NAME, is introduced which expands
to a place, suitable for use with SETF, to the current element of the sequence, pointed by the iterator ITER. This symbol-macro is visible to the body FORMS of the WITH-ITER-PLACE form.

If the iterator is already at the end of the sequence a non-local jump, to the end of the enclosing WITH-ITERATORS form, is performed.

Simultaneously the iterator is also advanced to the next element of the sequence. However, the iterator is only guaranteed to be advanced on a normal exit from the WITH-ITER-PLACE form. If a non-local jump is used, via GO, RETURN-FROM or THROW, the iterator might not be advanced.

NAME:

Identifier of the symbol-macro which is introduced.

NOTE: Unlike in WITH-ITER-VALUE this must be a symbol, and cannot be a destructuring-bind pattern.

MOREP (Optional)

The name of the variable which is bound to true if there are more elements in the sequence, and to NIL when there are no more elements in the sequence.

If NON-NIL it is not checked whether the end of the sequence has been reached, and hence the body FORMS are not skipped. It is up to the programmer to check the value of this variable and perform whatever logic should be performed when the end of the sequence has been reached.

ITER:

Symbol identifying the iterator, as established by the WITH-ITERATOR form.

This must name an iterator introduced in a parent WITH-ITERATORS form.

FORMS:

List of forms evaluated in an implicit PROGN. The binding(s) for the current element are visible to the forms.

NOTE: If there are no more elements in the sequence, the FORMS
are not evaluated and a non-local jump to the end of the WITH-ITERATORS form is performed.

Package

generic-cl.iterator.

Source

doseq.lisp.

Macro: with-iter-value ((pattern iter) &body body)

Bind the current element of a sequence, pointed to by a static iterator, to a variable.

This macro may only be used within the body of a WITH-ITERATORS
macro.

The current value of the sequence, with iterator ITER, is bound to
the variable(s) specified by PATTERN, with the bindings visible to
FORMS.

If the iterator is already at the end of the sequence a non-local
jump, to the end of the enclosing WITH-ITERATORS form, is
performed.

After binding, the iterator is advanced to the next element of the
sequence.

PATTERN:

A binding pattern specifying the variable(s) to which the current
element of the sequence is bound.

This may either be a symbol, naming a variable, or a list which
is interpreted as a pattern to ‘destructuring-bind‘.

ITER:

Symbol identifying the iterator, as established by the
WITH-ITERATORS form.

This must name an iterator introduced in a parent WITH-ITERATORS
form.

BODY:

The body of the WITH-ITER-VALUE form:

(DECLARATION* FORM*)

The body consists of a list of forms evaluated in an implicit
PROGN, with the value of the last form returned from the
WITH-ITER-VALUE form. The binding(s) introduced by PATTERN are
visible to forms.

The forms may be preceded by declaration expressions, which may
apply to the variables introduced in PATTERN.

NOTE: If there are no more elements in the sequence, the forms
are not evaluated and a non-local jump to the end of the
enclosing WITH-ITERATORS form is performed.

Package

generic-cl.iterator.

Source

doseq.lisp.

Macro: with-iter-values ((&rest bindings) &body body)

Like WITH-ITER-VALUE except multiple sequence elements are bound simultaneously.

BINDINGS:

A list of element value bindings, corresponding to the first
argument of WITH-ITER-VALUE, each of the form (PATTERN ITER).

((pattern-1 iter-1) (pattern-2 iter-2) ... (pattern-n iter-n))

This form is functionally equivalent to a series of nested WITH-ITER-VALUE forms:

(with-iter-value (pattern-1 iter-1)
(with-iter-value (pattern-2 iter-2)
(...
(with-iter-value (pattern-n iter-n)
,@body))))

However unlike simply nesting WITH-ITER-VALUE forms, declarations occurring in BODY are handled properly and associated with the
correct WITH-ITER-VALUE form, depending on which variable(s) they
apply to.

BODY:

The body of the WITH-ITER-VALUES form:

(DECLARATION* FORM*)

The body consists of a list of forms evaluate in an implicit
PROGN, with the value of the last form returned from the WITH-ITER-VALUE form. The binding(s) introduced by PATTERN are
visible to forms.

The forms may be preceded by one or more declaration expressions,
which may apply to the variables introduced in any of the binding patterns, in BINDINGS.

NOTE: If there are no more elements in at least of the sequences,
the forms are not evaluated and a non-local jump to the end of
the enclosing WITH-ITERATORS form is performed.

Package

generic-cl.iterator.

Source

doseq.lisp.

Macro: with-iterators (seqs &body forms)

Create static iterators for one or more sequence.

This macro attempts to determine the type of each sequence, and calls MAKE-DOSEQ to generate optimal static iterator code for the given sequence types, rather than creating dynamic iterator objects.

SEQS:

A list where each element is of the form (ITER SEQUENCE . ARGS) where ITER is a symbol identifying the iterator for the sequence, SEQUENCE is the form which evaluates to a sequence, and ARGS are the remaining iteration arguments, interpreted as they are to the ITERATOR function.

Each iterator identifier (ITER) can be passed to
WITH-ITER-VALUE, within the body forms of WITH-ITERATORS, to retrieve the values of the elements of the sequence.

The iterator identifiers are in a namespace of their own that is they do not name lexical variables/symbol-macros nor functions/macros.

FORMS:

A list of forms evaluated in an implicit TAGBODY, thus symbols
are interpreted as tag names.

The WITH-ITER-VALUE macro can be used, within FORMS, to retrieve the current element of the sequence and advance the iterator to the next position.

The WITH-ITER-PLACE macro can be used, within FORMS, both to retrieve and set the value of the current element of the
sequence, and advance the iterator to the next position.

NOTE: The value of the last form is not returned, due to it being evaluated in a TAGBODY, instead NIL is returned. RETURN-FROM, to an outer BLOCK, should be used to return a value from this form.

NOTE: Whilst the intended use of WITH-ITERATORS is to implement iteration macros, such as DOSEQ, the FORMS are only evaluated once. It is up to the user to implement the actual loop, using
the provided TAGBODY facility.

Package

generic-cl.iterator.

Source

doseq.lisp.


6.1.3 Compiler macros

Compiler Macro: * (&rest xs)
Package

generic-cl.arithmetic.

Source

arithmetic.lisp.

Compiler Macro: + (&rest xs)
Package

generic-cl.arithmetic.

Source

arithmetic.lisp.

Compiler Macro: - (x &rest xs)
Package

generic-cl.arithmetic.

Source

arithmetic.lisp.

Compiler Macro: / (x &rest xs)
Package

generic-cl.arithmetic.

Source

arithmetic.lisp.

Compiler Macro: /= (first &rest rest)
Package

generic-cl.comparison.

Source

equality.lisp.

Compiler Macro: 1+ (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.arithmetic.

Alias for

static-dispatch.

Compiler Macro: 1- (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.arithmetic.

Alias for

static-dispatch.

Compiler Macro: < (x1 &rest xs)
Package

generic-cl.comparison.

Source

comparison.lisp.

Compiler Macro: <= (x1 &rest xs)
Package

generic-cl.comparison.

Source

comparison.lisp.

Compiler Macro: = (first &rest rest)
Package

generic-cl.comparison.

Source

equality.lisp.

Compiler Macro: > (x1 &rest xs)
Package

generic-cl.comparison.

Source

comparison.lisp.

Compiler Macro: >= (x1 &rest xs)
Package

generic-cl.comparison.

Source

comparison.lisp.

Compiler Macro: abs (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.arithmetic.

Alias for

static-dispatch.

Compiler Macro: accumulate (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.collector.

Alias for

static-dispatch.

Compiler Macro: acos (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.math.

Alias for

static-dispatch.

Compiler Macro: acosh (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.math.

Alias for

static-dispatch.

Compiler Macro: add (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.arithmetic.

Alias for

static-dispatch.

Compiler Macro: adjoin (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.set.

Alias for

static-dispatch.

Compiler Macro: adjust-size (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.container.

Alias for

static-dispatch.

Compiler Macro: advance (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.iterator.

Alias for

static-dispatch.

Compiler Macro: advance-n (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.iterator.

Alias for

static-dispatch.

Compiler Macro: asin (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.math.

Alias for

static-dispatch.

Compiler Macro: asinh (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.math.

Alias for

static-dispatch.

Compiler Macro: at (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.iterator.

Alias for

static-dispatch.

Compiler Macro: (setf at) (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.iterator.

Alias for

static-dispatch.

Compiler Macro: atan (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.math.

Alias for

static-dispatch.

Compiler Macro: atanh (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.math.

Alias for

static-dispatch.

Compiler Macro: ceiling (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.arithmetic.

Alias for

static-dispatch.

Compiler Macro: cis (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.math.

Alias for

static-dispatch.

Compiler Macro: clear (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.container.

Alias for

static-dispatch.

Compiler Macro: cleared (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.container.

Alias for

static-dispatch.

Compiler Macro: coerce (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.object.

Alias for

static-dispatch.

Compiler Macro: collector-sequence (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.collector.

Alias for

static-dispatch.

Compiler Macro: compare (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.comparison.

Alias for

static-dispatch.

Compiler Macro: concatenate (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: concatenate-to (type &rest seqs)
Package

generic-cl.sequence.

Source

optimization.lisp.

Compiler Macro: conjugate (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.math.

Alias for

static-dispatch.

Compiler Macro: copy (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.object.

Alias for

static-dispatch.

Compiler Macro: cos (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.math.

Alias for

static-dispatch.

Compiler Macro: cosh (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.math.

Alias for

static-dispatch.

Compiler Macro: count (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: count-if (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: count-if-not (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: delete (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: delete-duplicates (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: delete-if (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: delete-if-not (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: denominator (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.math.

Alias for

static-dispatch.

Compiler Macro: divide (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.arithmetic.

Alias for

static-dispatch.

Compiler Macro: elt (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.container.

Alias for

static-dispatch.

Compiler Macro: (setf elt) (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.container.

Alias for

static-dispatch.

Compiler Macro: emptyp (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.container.

Alias for

static-dispatch.

Compiler Macro: endp (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.iterator.

Alias for

static-dispatch.

Compiler Macro: equalp (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.comparison.

Alias for

static-dispatch.

Compiler Macro: erase (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.container.

Alias for

static-dispatch.

Compiler Macro: evenp (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.arithmetic.

Alias for

static-dispatch.

Compiler Macro: every (f &rest seqs)
Package

generic-cl.sequence.

Source

optimization.lisp.

Compiler Macro: exp (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.math.

Alias for

static-dispatch.

Compiler Macro: expt (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.math.

Alias for

static-dispatch.

Compiler Macro: extend (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.collector.

Alias for

static-dispatch.

Compiler Macro: fill (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: find (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: find-if (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: find-if-not (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: find-it (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: find-it-if (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: find-it-if-not (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: first (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.container.

Alias for

static-dispatch.

Compiler Macro: floor (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.arithmetic.

Alias for

static-dispatch.

Compiler Macro: foreach (f &rest seqs)
Package

generic-cl.sequence.

Source

optimization.lisp.

Compiler Macro: get (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.map.

Alias for

static-dispatch.

Compiler Macro: (setf get) (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.map.

Alias for

static-dispatch.

Compiler Macro: greater-equal-p (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.comparison.

Alias for

static-dispatch.

Compiler Macro: greaterp (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.comparison.

Alias for

static-dispatch.

Compiler Macro: hash (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.map.

Alias for

static-dispatch.

Compiler Macro: imagpart (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.math.

Alias for

static-dispatch.

Compiler Macro: intersection (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.set.

Alias for

static-dispatch.

Compiler Macro: isqrt (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.math.

Alias for

static-dispatch.

Compiler Macro: last (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.container.

Alias for

static-dispatch.

Compiler Macro: length (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.container.

Alias for

static-dispatch.

Compiler Macro: less-equal-p (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.comparison.

Alias for

static-dispatch.

Compiler Macro: lessp (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.comparison.

Alias for

static-dispatch.

Compiler Macro: like-hash (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.map.

Alias for

static-dispatch.

Compiler Macro: likep (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.comparison.

Alias for

static-dispatch.

Compiler Macro: log (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.math.

Alias for

static-dispatch.

Compiler Macro: make-collector (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.collector.

Alias for

static-dispatch.

Compiler Macro: make-iterator (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.iterator.

Alias for

static-dispatch.

Compiler Macro: make-reverse-iterator (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.iterator.

Alias for

static-dispatch.

Compiler Macro: make-sequence-of-type (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.container.

Alias for

static-dispatch.

Compiler Macro: map (f seq &rest sequences)
Package

generic-cl.sequence.

Source

optimization.lisp.

Compiler Macro: map-extend (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: map-extend-into (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: map-extend-to (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: map-into (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: map-keys (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.map.

Alias for

static-dispatch.

Compiler Macro: map-to (type f &rest seqs)
Package

generic-cl.sequence.

Source

optimization.lisp.

Compiler Macro: map-values (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.map.

Alias for

static-dispatch.

Compiler Macro: max (x &rest xs)
Package

generic-cl.comparison.

Source

comparison.lisp.

Compiler Macro: memberp (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.set.

Alias for

static-dispatch.

Compiler Macro: merge (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: min (x &rest xs)
Package

generic-cl.comparison.

Source

comparison.lisp.

Compiler Macro: minusp (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.arithmetic.

Alias for

static-dispatch.

Compiler Macro: mismatch (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: mod (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.arithmetic.

Alias for

static-dispatch.

Compiler Macro: multiply (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.arithmetic.

Alias for

static-dispatch.

Compiler Macro: nadjoin (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.set.

Alias for

static-dispatch.

Compiler Macro: nadjust-size (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.container.

Alias for

static-dispatch.

Compiler Macro: nconcatenate (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: negate (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.arithmetic.

Alias for

static-dispatch.

Compiler Macro: nintersection (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.set.

Alias for

static-dispatch.

Compiler Macro: nmap (result f &rest seqs)
Package

generic-cl.sequence.

Source

optimization.lisp.

Compiler Macro: nmerge (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: notany (f &rest seqs)
Package

generic-cl.sequence.

Source

optimization.lisp.

Compiler Macro: notevery (f &rest seqs)
Package

generic-cl.sequence.

Source

optimization.lisp.

Compiler Macro: nreverse (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: nset-difference (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.set.

Alias for

static-dispatch.

Compiler Macro: nset-exclusive-or (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.set.

Alias for

static-dispatch.

Compiler Macro: nsort (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: nsubstitute (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: nsubstitute-if (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: nsubstitute-if-not (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: numerator (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.math.

Alias for

static-dispatch.

Compiler Macro: nunion (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.set.

Alias for

static-dispatch.

Compiler Macro: oddp (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.arithmetic.

Alias for

static-dispatch.

Compiler Macro: phase (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.math.

Alias for

static-dispatch.

Compiler Macro: plusp (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.arithmetic.

Alias for

static-dispatch.

Compiler Macro: position (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: position-if (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: position-if-not (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: rational (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.math.

Alias for

static-dispatch.

Compiler Macro: rationalize (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.math.

Alias for

static-dispatch.

Compiler Macro: realpart (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.math.

Alias for

static-dispatch.

Compiler Macro: reduce (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: rem (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.arithmetic.

Alias for

static-dispatch.

Compiler Macro: remove (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: remove-duplicates (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: remove-if (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: remove-if-not (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: replace (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: reverse (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: round (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.arithmetic.

Alias for

static-dispatch.

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: set-difference (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.set.

Alias for

static-dispatch.

Compiler Macro: set-exclusive-or (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.set.

Alias for

static-dispatch.

Compiler Macro: signum (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.arithmetic.

Alias for

static-dispatch.

Compiler Macro: sin (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.math.

Alias for

static-dispatch.

Compiler Macro: sinh (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.math.

Alias for

static-dispatch.

Compiler Macro: some (f &rest seqs)
Package

generic-cl.sequence.

Source

optimization.lisp.

Compiler Macro: sort (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: sqrt (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.math.

Alias for

static-dispatch.

Compiler Macro: stable-nsort (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: stable-sort (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: start (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.iterator.

Alias for

static-dispatch.

Compiler Macro: subseq (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.container.

Alias for

static-dispatch.

Compiler Macro: (setf subseq) (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.container.

Alias for

static-dispatch.

Compiler Macro: subsetp (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.set.

Alias for

static-dispatch.

Compiler Macro: substitute (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: substitute-if (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: substitute-if-not (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.sequence.

Alias for

static-dispatch.

Compiler Macro: subtract (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.arithmetic.

Alias for

static-dispatch.

Compiler Macro: tan (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.math.

Alias for

static-dispatch.

Compiler Macro: tanh (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.math.

Alias for

static-dispatch.

Compiler Macro: truncate (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.arithmetic.

Alias for

static-dispatch.

Compiler Macro: union (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.set.

Alias for

static-dispatch.

Compiler Macro: zerop (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.arithmetic.

Alias for

static-dispatch.


6.1.4 Ordinary functions

Function: * (&rest xs)
Package

generic-cl.arithmetic.

Source

arithmetic.lisp.

Function: + (&rest xs)
Package

generic-cl.arithmetic.

Source

arithmetic.lisp.

Function: - (x &rest xs)
Package

generic-cl.arithmetic.

Source

arithmetic.lisp.

Function: / (x &rest xs)
Package

generic-cl.arithmetic.

Source

arithmetic.lisp.

Function: /= (first &rest rest)

Returns true if at least one object in REST is not equal, by EQUALP, to FIRST.

Package

generic-cl.comparison.

Source

equality.lisp.

Function: < (x &rest xs)
Package

generic-cl.comparison.

Source

comparison.lisp.

Function: <= (x &rest xs)
Package

generic-cl.comparison.

Source

comparison.lisp.

Function: = (first &rest rest)

Returns true if each object in REST is equal, by EQUALP, to FIRST.

Package

generic-cl.comparison.

Source

equality.lisp.

Function: > (x &rest xs)
Package

generic-cl.comparison.

Source

comparison.lisp.

Function: >= (x &rest xs)
Package

generic-cl.comparison.

Source

comparison.lisp.

Function: alist-hash-map (alist &rest args)

Returns an hash map containing all entries in the association list ALIST. ARGS are the additional arguments passed to MAKE-HASH-MAP.

Package

generic-cl.map.

Source

hash-tables.lisp.

Function: constant-form-value (form env)

Return the value of a form if it is a constant.

FORM is a form.

ENV is the environment in which FORM is found.

Returns two values:

1. The constant value if the form is constant in the environment. Otherwise is FORM itself.

2. True if the form is constant, otherwise is NIL.

Package

generic-cl.internal.

Source

util.lisp.

Function: ensure-hash-map (map)

If MAP is a ‘HASH-MAP’ returns it, otherwise if MAP is a ‘HASH-TABLE’ or ‘CUSTOM-HASH-TABLE’ returns a ‘HASH-MAP’ which wraps it. Signals an error if MAP is not of the aforementioned types.

Package

generic-cl.map.

Source

hash-tables.lisp.

Function: every (test &rest seqs)

Same as CL:EVERY except it can be applied to any sequence for which there the iterator interface is implemented.

Package

generic-cl.sequence.

Source

generic-sequences.lisp.

Function: foreach (function &rest sequences)

Applies FUNCTION on each element of each sequence in SEQUENCES.

Package

generic-cl.sequence.

Source

generic-sequences.lisp.

Function: hash-map (table)
Package

generic-cl.map.

Source

hash-tables.lisp.

Function: hash-map-alist (map)

Returns an ALIST containing all the entries (key-value pairs) in the hash-map MAP.

Package

generic-cl.map.

Source

hash-tables.lisp.

Function: hash-map-p (object)
Package

generic-cl.map.

Source

hash-tables.lisp.

Reader: hash-map-table (instance)
Writer: (setf hash-map-table) (instance)
Package

generic-cl.map.

Source

hash-tables.lisp.

Target Slot

table.

Function: hash-map-test (map)

Returns the TEST function (as a symbol) of the underlying hash-table of the ‘HASH-MAP’ MAP.

Package

generic-cl.map.

Source

hash-tables.lisp.

Function: hash-set (&rest elements)

Returns a ‘HASH-SET’ with elements ELEMENTS.

Package

generic-cl.set.

Source

sets.lisp.

Function: hash-set-p (object)
Package

generic-cl.set.

Source

sets.lisp.

Function: hash-set-table (instance)
Package

generic-cl.set.

Source

sets.lisp.

Function: (setf hash-set-table) (instance)
Package

generic-cl.set.

Source

sets.lisp.

Function: hash-table-set (table)
Package

generic-cl.set.

Source

sets.lisp.

Function: iterator (sequence &key start end from-end)

Returns an iterator for the sub-sequence of SEQUENCE bounded by the range [START, END).

START is the index of the first element to iterate over. Defaults to 0.

END is the index of the element at which to terminate the iteration, the element itself is not visited. If END is NIL then the iteration continues till the end of the sequence. Defaults to NIL.

If FROM-END is T the elements are iterated in reverse
order. Defaults to NIL.

Package

generic-cl.iterator.

Source

iterator.lisp.

Function: lastcdr (list &optional n)

Equivalent to CL:LAST. Returns the CDR of the N’th CONS cell from the last CONS cell in LIST.

Package

generic-cl.container.

Source

cl-containers.lisp.

Reader: lazy-seq-head (instance)
Writer: (setf lazy-seq-head) (instance)
Package

generic-cl.lazy-seq.

Source

lazy-seq.lisp.

Target Slot

head.

Function: lazy-seq-p (object)
Package

generic-cl.lazy-seq.

Source

lazy-seq.lisp.

Reader: lazy-seq-tail (instance)
Writer: (setf lazy-seq-tail) (instance)
Package

generic-cl.lazy-seq.

Source

lazy-seq.lisp.

Target Slot

tail.

Function: make-hash-map (&rest args &key &allow-other-keys)

Creates a hash map.

If TEST is GENERIC-CL:EQUALP (the default), a generic hash-table, with GENERIC-CL:HASH as the hash function and GENERIC-CL:EQUALP as the comparison function, is created.

If TEST is GENERIC-CL:LIKEP, a generic hash-table with GENERIC-CL:LIKE-HASH as the hash function and GENERIC-CL:LIKEP as the comparison function, is created.

If another value for TEST (the available options are specified in the documentation for CL:MAKE-HASH-TABLE) is given, the native hash function is used.

The remaining keyword arguments accepted by CL:MAKE-HASH-TABLE, are also accepted by this function.

The return value is always a HASH-MAP which wraps either the generic or Common Lisp hash-table.

Package

generic-cl.map.

Source

hash-tables.lisp.

Function: make-hash-set (&rest args &key &allow-other-keys)

Creates a ‘HASH-SET’. The keyword arguments accepted by MAKE-HASH-MAP are accepted by MAKE-HASH-SET.

Package

generic-cl.set.

Source

sets.lisp.

Function: make-lazy-seq (&key head tail)
Package

generic-cl.lazy-seq.

Source

lazy-seq.lisp.

Function: max (first &rest xs)

Returns the maximum argument, the argument that is greater than or equal to all the other arguments, the actual comparisons are done using GREATERP. Any argument which satisfies this condition may be returned.

Package

generic-cl.comparison.

Source

comparison.lisp.

Function: min (first &rest xs)

Returns the minimum argument, the argument that is less than or equal to all the other arguments, the actual comparisons are done using LESSP. Any argument which satisfies this condition may be returned.

Package

generic-cl.comparison.

Source

comparison.lisp.

Function: notany (test &rest seqs)

Same as CL:NOTANY except it can be applied to any sequence for which there the iterator interface is implemented.

Package

generic-cl.sequence.

Source

generic-sequences.lisp.

Function: notevery (test &rest seqs)

Same as CL:NOTEVERY except it can be applied to any sequence for which there the iterator interface is implemented.

Package

generic-cl.sequence.

Source

generic-sequences.lisp.

Function: numbers? (args env)

Returns true if each form in ARGS evaluates (within the lexical environment ENV) to a type that is a subtype of NUMBER.

Package

generic-cl.internal.

Source

util.lisp.

Function: range (start &optional end step)

Returns a ‘LAZY-SEQ’ containing all numbers in the range [START, END). If END is NIL then an infinite sequence, without an upper bound is returned. STEP is the delta by which each number is incremented to obtain the next successive number.

Package

generic-cl.lazy-seq.

Source

lazy-seq.lisp.

Function: sequence-of-type (type)

Creates a sequence of the type TYPE by calling MAKE-SEQUENCE-OF-TYPE.

If TYPE is a list, MAKE-SEQUENCE-OF-TYPE is called with the CAR of the list as the first argument, and the CDR of the list as the second argument. Otherwise MAKE-SEQUENCE-OF-TYPE is called with TYPE as the first argument and NIL as the second argument.

Package

generic-cl.container.

Source

cl-containers.lisp.

Function: some (test &rest seqs)

Same as CL:SOME except it can be applied to any sequence for which there the iterator interface is implemented.

Package

generic-cl.sequence.

Source

generic-sequences.lisp.


6.1.5 Generic functions

Generic Function: 1+ (a)

Returns A + 1.

Package

generic-cl.arithmetic.

Source

arithmetic.lisp.

Methods
Method: 1+ (a)
Method: 1+ ((a number))
Generic Function: 1- (a)

Returns A - 1.

Package

generic-cl.arithmetic.

Source

arithmetic.lisp.

Methods
Method: 1- (a)
Method: 1- ((a number))
Generic Function: abs (a)

Returns the absolute value of A.

Package

generic-cl.arithmetic.

Source

arithmetic.lisp.

Methods
Method: abs (a)
Method: abs ((a number))
Generic Function: accumulate (collector item)

Adds ITEM to the sequence with collector COLLECTOR.

Package

generic-cl.collector.

Source

collector.lisp.

Methods
Method: accumulate ((set hash-set) item)
Source

sets.lisp.

Method: accumulate ((map hash-map) item)
Source

hash-tables.lisp.

Method: accumulate ((c front-vector-collector) item)
Method: accumulate ((vec vector) item)
Method: accumulate ((c front-list-collector) item)
Method: accumulate ((c list-collector) item)
Generic Function: acos (a)

Returns the arc cosine of A.

Package

generic-cl.math.

Source

math.lisp.

Methods
Method: acos ((a number))
Generic Function: acosh (a)

Returns the hyperbolic arc cosine of A.

Package

generic-cl.math.

Source

math.lisp.

Methods
Method: acosh ((a number))
Generic Function: add (a b)

Returns the sum of A and B.

Package

generic-cl.arithmetic.

Source

arithmetic.lisp.

Methods
Method: add ((a hash-map) (b hash-map))

Returns the union of set A and set B.

Source

sets.lisp.

Method: add ((a number) (b number))
Generic Function: adjoin (item set &key test key &allow-other-keys)

Returns a new set which contains ITEM and all elements in set SET.

Methods specialized on lists also accept TEST and KEY keyword parameters. These parameters are ignored by other methods.

Package

generic-cl.set.

Source

sets.lisp.

Methods
Method: adjoin (item (set list) &key test key)
Method: adjoin (item (set hash-map) &key)
Generic Function: adjust-size (sequence size &key element)

Returns a new sequence that is a copy of SEQUENCE with size changed to SIZE.

If SIZE is less than the current number of elements in SEQUENCE, the remaining elements after the first SIZE elements, are removed. If SIZE is greater than the number of elements in SEQUENCE, elements, with value ELEMENT (default NIL), should be appended to SEQUENCE such that it has SIZE elements.

Package

generic-cl.container.

Source

container.lisp.

Methods
Method: adjust-size (seq size &key element)

Method for generic sequences implemented using the Iterator and Collector interfaces.

Source

generic-sequences.lisp.

Method: adjust-size ((sequence vector) size &key element)
Source

cl-containers.lisp.

Method: adjust-size ((seq list) size &key element)
Source

cl-containers.lisp.

Generic Function: advance (iterator)

Advances ITERATOR to the next element of the sequence.

Package

generic-cl.iterator.

Source

iterator.lisp.

Methods
Method: advance ((it bound-lazy-seq-iterator))
Source

lazy-seq.lisp.

Method: advance ((it lazy-seq-iterator))
Source

lazy-seq.lisp.

Method: advance ((it sub-iterator))
Method: advance ((iter reverse-vector-iterator))
Method: advance ((iter vector-iterator))
Method: advance ((iter bound-list-iterator))
Method: advance ((iter list-iterator))
Generic Function: advance-n (iterator n)

Advances the iterator ITERATOR N positions, advances to the position that the iterator would be at after calling ADVANCE N times.

Package

generic-cl.iterator.

Source

iterator.lisp.

Methods
Method: advance-n ((it sub-iterator) n)
Method: advance-n ((iter reverse-vector-iterator) n)
Method: advance-n ((iter vector-iterator) n)
Method: advance-n ((it iterator) n)
Generic Function: asin (a)

Returns the arc sine of A.

Package

generic-cl.math.

Source

math.lisp.

Methods
Method: asin ((a number))
Generic Function: asinh (a)

Returns the hyperbolic arc sine of A.

Package

generic-cl.math.

Source

math.lisp.

Methods
Method: asinh ((a number))
Generic Function: at (iterator)

Returns the element at the position specified by ITERATOR. Is not guaranteed to check whether the end of the sequence has been reached.

Package

generic-cl.iterator.

Source

iterator.lisp.

Methods
Method: at ((it lazy-seq-iterator))
Source

lazy-seq.lisp.

Method: at ((it sub-iterator))
Method: at ((iter reverse-array-iterator))

Access the element of the array at the current position using ROW-MAJOR-AREF.

Method: at ((iter array-iterator))

Access the element of the array at the current position using ROW-MAJOR-AREF.

Method: at ((iter vector-iterator))
Method: at ((iter reverse-list-iterator))
Method: at ((iter list-iterator))
Generic Function: (setf at) (iterator)

Sets the value at the position of the sequence at which ITERATOR is currently at.

Package

generic-cl.iterator.

Source

iterator.lisp.

Methods
Method: (setf at) ((iter hash-table-iterator))

Sets the value corresponding to the current key being iterator (CAR (AT ITER)) to VALUE.

Source

hash-tables.lisp.

Method: (setf at) ((it sub-iterator))
Method: (setf at) ((iter reverse-array-iterator))
Method: (setf at) ((iter array-iterator))
Method: (setf at) ((iter vector-iterator))
Method: (setf at) ((iter reverse-list-iterator))
Method: (setf at) ((iter list-iterator))
Generic Function: atan (a &optional b)

Returns the arc tangent of A. If B is supplied, returns the arc tangent of A/B.

Package

generic-cl.math.

Source

math.lisp.

Methods
Method: atan ((a number) &optional b)
Generic Function: atanh (a)

Returns the hyperbolic arc tangent of A.

Package

generic-cl.math.

Source

math.lisp.

Methods
Method: atanh ((a number))
Generic Function: ceiling (n &optional d)

Returns N, or N/D if D is provided, rounded towards positive infinity, and the remainder of the division if any.

Package

generic-cl.arithmetic.

Source

arithmetic.lisp.

Methods
Method: ceiling ((n real) &optional d)
Generic Function: cis (a)

Returns a complex number equal to cos(A) + i*sin(A) where A is in radians.

Package

generic-cl.math.

Source

math.lisp.

Methods
Method: cis (a)
Method: cis ((a number))
Generic Function: clear (sequence)

Destructively removes all elements from SEQUENCE.

Package

generic-cl.container.

Source

container.lisp.

Methods
Method: clear ((map hash-table))
Source

hash-tables.lisp.

Method: clear ((map hash-map))

Removes all entries from the hash-map MAP.

Source

hash-tables.lisp.

Method: clear ((vec vector))
Source

cl-containers.lisp.

Generic Function: cleared (sequence &key keep-element-type &allow-other-keys)

Creates a new sequence of the same type and with the same properties as SEQUENCE however without any elements.

Package

generic-cl.container.

Source

container.lisp.

Methods
Method: cleared ((seq lazy-seq) &key)

Returns the empty list NIL.

Source

lazy-seq.lisp.

Method: cleared ((set hash-set) &key)
Source

sets.lisp.

Method: cleared ((map hash-map) &key)
Source

hash-tables.lisp.

Method: cleared ((vec vector) &key keep-element-type)
Source

cl-containers.lisp.

Method: cleared ((sequence list) &key)

Returns NIL the empty list.

Source

cl-containers.lisp.

Generic Function: coerce (object result-type)

Coerces the OBJECT to the type RESULT-TYPE.

Package

generic-cl.object.

Source

object.lisp.

Methods
Method: coerce ((seq lazy-seq) (type (eql list)))
Source

lazy-seq.lisp.

Method: coerce ((list list) (type (eql generic-cl.set:hash-set)))
Source

sets.lisp.

Method: coerce ((map hash-map) (type (eql trivia.level2:plist)))

Returns a PLIST containing all the entries (key-value pairs) in the hash-map MAP.

Source

hash-tables.lisp.

Method: coerce ((map hash-map) (type (eql trivia.level2:alist)))

Returns an ALIST containing all the entries (key-value pairs) in the hash-map MAP.

Source

hash-tables.lisp.

Method: coerce (object type)
Generic Function: collector-sequence (collector)

Returns the sequence associated with the collector COLLECTOR.

Calling this method is necessary, when no more items will be added to the sequence, as the original sequence passed to MAKE-COLLECTOR might not have been destructively modified.

Package

generic-cl.collector.

Source

collector.lisp.

Methods
Method: collector-sequence ((map hash-map))
Source

hash-tables.lisp.

Method: collector-sequence ((c front-vector-collector))
Method: collector-sequence ((vec vector))
Method: collector-sequence ((c front-list-collector))
Method: collector-sequence ((c list-collector))
Generic Function: compare (a b)

Returns :LESS if A is less than B (LESSP A B), :GREATER if A is greater than B (GREATERP A B) or :EQUAL if A is equal to B (EQUALP A B).

Package

generic-cl.comparison.

Source

comparison.lisp.

Methods
Method: compare ((a real) (b real))
Method: compare (a b)
Generic Function: concatenate (sequence &rest sequences)

Returns a new sequence, of the same type as SEQUENCE, containing all the elements of SEQUENCE and of each sequence in SEQUENCES, in the order they are supplied.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: concatenate ((sequence lazy-seq) &rest sequences)

Lazily concatenates SEQUENCES to SEQUENCE.

Source

lazy-seq.lisp.

Method: concatenate (sequence &rest sequences)
Source

generic-sequences.lisp.

Generic Function: concatenate-to (type &rest sequences)

Returns a sequence of type TYPE containing all the elements of each sequence in SEQUENCES, in the order they are supplied.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: concatenate-to ((type (eql generic-cl.lazy-seq:lazy-seq)) &rest sequences)

Lazily concatenates SEQUENCES

Source

lazy-seq.lisp.

Method: concatenate-to (type &rest sequences)
Source

generic-sequences.lisp.

Generic Function: conjugate (a)

Returns the complex conjugate of A.

Package

generic-cl.math.

Source

math.lisp.

Methods
Method: conjugate (a)
Method: conjugate ((a number))
Generic Function: copy (object &key deep &allow-other-keys)

Returns a copy of OBJECT. Some methods may accept additional keyword arguments which allow options, on how the object is to be copied, to be specified.

Methods specialized on sequences or collections should accept the :DEEP keyword argument which if provided and is true, the objects contained in the sequence/collection should be copied as well otherwise (if not provided or is NIL) only the sequence/collection itself should be copied.

Package

generic-cl.object.

Source

object.lisp.

Methods
Method: copy ((seq lazy-seq) &key deep)
Source

lazy-seq.lisp.

Method: copy ((set hash-set) &key)
Source

sets.lisp.

Method: copy ((table hash-table) &key deep)
Source

hash-tables.lisp.

Method: copy ((map hash-map) &key deep)
Source

hash-tables.lisp.

Method: copy ((it sub-iterator) &key)

Returns a copy of a ‘SUB-ITERATOR’ which contains a copy of the sequence’s iterator stored in the ITER slot.

Source

iterator.lisp.

Method: copy (object &key)

Default method, does not copy OBJECT.

Method: copy ((object structure-object) &key)
Method: copy ((array array) &key deep)
Method: copy ((array vector) &key deep)
Method: copy ((list cons) &key deep)
Generic Function: cos (a)

Returns the cosine of A (radians).

Package

generic-cl.math.

Source

math.lisp.

Methods
Method: cos ((a number))
Generic Function: cosh (a)

Returns the hyperbolic cosine of A.

Package

generic-cl.math.

Source

math.lisp.

Methods
Method: cosh ((a number))
Generic Function: count (item sequence &key from-end start end test key)

Same as CL:COUNT however is extensible to other sequence types besides CL:SEQUENCE.

The default TEST function is GENERIC-CL:EQUALP. The TEST-NOT argument is removed.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: count (item sequence &key from-end start end key test)
Source

generic-sequences.lisp.

Method: count (item (sequence sequence) &key from-end start end test key)
Source

cl-sequences.lisp.

Generic Function: count-if (predicate sequence &key from-end start end key)

Same as CL:COUNT-IF however is extensible to other sequence types besides CL:SEQUENCE.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: count-if (test sequence &key from-end start end key)
Source

generic-sequences.lisp.

Method: count-if (predicate (sequence sequence) &key from-end start end key)
Source

cl-sequences.lisp.

Generic Function: count-if-not (predicate sequence &key from-end start end key)

Same as CL:COUNT-IF-NOT however is extensible to other sequence types besides CL:SEQUENCE.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: count-if-not (test sequence &key from-end start end key)
Source

generic-sequences.lisp.

Method: count-if-not (predicate (sequence sequence) &key from-end start end key)
Source

cl-sequences.lisp.

Generic Function: delete (item sequence &key from-end test start end count key)

Same as CL:DELETE however is extensible to other sequence types besides CL:SEQUENCE.

The default TEST function is GENERIC-CL:EQUALP. The TEST-NOT argument is removed.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: delete (item sequence &key from-end test start end count key)
Source

generic-sequences.lisp.

Method: delete (item (sequence sequence) &key from-end test end start count key)
Source

cl-sequences.lisp.

Generic Function: delete-duplicates (sequence &key from-end test start end key)

Same as CL:DELETE-DUPLICATES however is extensible to other sequence types besides CL:SEQUENCE.

The default TEST function is GENERIC-CL:EQUALP. The TEST-NOT argument is removed.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: delete-duplicates ((seq lazy-seq) &key from-end test start end key)

Same as the REMOVE-DUPLICATES method specialized on ‘LAZY-SEQ’.

Source

lazy-seq.lisp.

Method: delete-duplicates (sequence &key from-end test start end key)
Source

generic-sequences.lisp.

Method: delete-duplicates ((seq sequence) &key from-end test start end key)
Source

cl-sequences.lisp.

Generic Function: delete-if (test sequence &key from-end start end count key)

Same as CL:DELETE-IF however is extensible to other sequence types besides CL:SEQUENCE.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: delete-if (test (seq lazy-seq) &key from-end start end count key)

Same as the REMOVE-IF method specialized on ‘LAZY-SEQ’

Source

lazy-seq.lisp.

Method: delete-if (test sequence &key from-end start end count key)
Source

generic-sequences.lisp.

Method: delete-if (test (sequence sequence) &key from-end end start count key)
Source

cl-sequences.lisp.

Generic Function: delete-if-not (test sequence &key from-end start end count key)

Same as CL:DELETE-IF-NOT however is extensible to other sequence types besides CL:SEQUENCE.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: delete-if-not (test sequence &key from-end start end count key)
Source

generic-sequences.lisp.

Method: delete-if-not (test (sequence sequence) &key from-end end start count key)
Source

cl-sequences.lisp.

Generic Function: denominator (a)

Returns the numerator of A.

Package

generic-cl.math.

Source

math.lisp.

Methods
Method: denominator ((a number))
Generic Function: divide (a b)

Returns the quotient of A and B. If A is the constant 1, should return the reciprocal of B.

Package

generic-cl.arithmetic.

Source

arithmetic.lisp.

Methods
Method: divide ((a number) (b number))
Generic Function: elt (sequence index)

Returns the element at index INDEX of SEQUENCE.

Package

generic-cl.container.

Source

container.lisp.

Methods
Method: elt (sequence index)

Returns the element at index INDEX of the generic sequence SEQUENCE.

This is implemented by creating an iterator for sequence with start position INDEX, and returning the first element returned by the iterator.

Source

generic-sequences.lisp.

Method: elt ((table hash-table) key)
Source

hash-tables.lisp.

Method: elt ((map hash-map) key)
Source

hash-tables.lisp.

Method: elt ((arr array) (indices list))
Source

cl-containers.lisp.

Method: elt ((array array) (index integer))
Source

cl-containers.lisp.

Method: elt ((vec vector) index)
Source

cl-containers.lisp.

Method: elt ((sequence sequence) index)
Source

cl-containers.lisp.

Generic Function: (setf elt) (sequence index)

Sets the element at index INDEX of sequence SEQUENCE to VALUE.

Package

generic-cl.container.

Source

container.lisp.

Methods
Method: (setf elt) (sequence index)

Sets the value of the element at index INDEX of the generic sequence SEQUENCE.

This is implemented by creating an iterator for sequence with start position INDEX, and setting the value of the element at the iterator’s starting position.

Source

generic-sequences.lisp.

Method: (setf elt) ((table hash-table) key)
Source

hash-tables.lisp.

Method: (setf elt) ((map hash-map) key)
Source

hash-tables.lisp.

Method: (setf elt) ((arr array) (indices list))
Source

cl-containers.lisp.

Method: (setf elt) ((array array) (index integer))
Source

cl-containers.lisp.

Method: (setf elt) ((vec vector) index)
Source

cl-containers.lisp.

Method: (setf elt) ((sequence sequence) index)
Source

cl-containers.lisp.

Generic Function: emptyp (sequence)

Returns true if SEQUENCE is empty.

Package

generic-cl.container.

Source

container.lisp.

Methods
Method: emptyp ((seq lazy-seq))

Always returns NIL as NIL is used to indicate an empty ‘LAZY-SEQ’. a ‘LAZY-SEQ’ object always contains at least one element.

Source

lazy-seq.lisp.

Method: emptyp (sequence)

Returns true if an iterator created for SEQUENCE is immediately at its end position (ENDP returns true).

Source

generic-sequences.lisp.

Method: emptyp ((map hash-table))
Source

hash-tables.lisp.

Method: emptyp ((map hash-map))

Returns true if MAP has no entries.

Source

hash-tables.lisp.

Method: emptyp ((array array))

Always returns false as a multi-dimensional array can never be empty.

Source

cl-containers.lisp.

Method: emptyp ((vec vector))
Source

cl-containers.lisp.

Method: emptyp ((list list))
Source

cl-containers.lisp.

Generic Function: endp (iterator)

Returns true if ITERATOR points to the end of the sequence.

Package

generic-cl.iterator.

Source

iterator.lisp.

Methods
Method: endp ((it bound-lazy-seq-iterator))
Source

lazy-seq.lisp.

Method: endp ((it lazy-seq-iterator))
Source

lazy-seq.lisp.

Method: endp ((it sub-iterator))
Method: endp ((iter reverse-vector-iterator))
Method: endp ((iter vector-iterator))
Method: endp ((iter bound-list-iterator))
Method: endp ((iter list-iterator))
Method: endp (iter)
Generic Function: equalp (a b)

Generic equality comparison function. Returns true if objects A and B are equal.

Package

generic-cl.comparison.

Source

equality.lisp.

Methods
Method: equalp ((a lazy-seq) (b lazy-seq))
Source

lazy-seq.lisp.

Method: equalp ((a hash-set) (b hash-set))

Returns true if the ‘HASH-SETS’ A and B have the same number of elements and each element of A is also an element of B.

Source

sets.lisp.

Method: equalp ((a hash-map) (b hash-map))

Hash-table comparison method. Returns true if both hash-tables have the same number of entries, and the value corresponding to each key in A is equal (by EQUALP) to the value corresponding to the same key in B.

NOTE: Hash-table equality is not necessarily symmetric if the test functions of the two hash-tables are different.

Source

hash-tables.lisp.

Method: equalp (a b)

Default equality comparison method. Returns true if objects A and B are the same object, compared using CL:EQ.

Method: equalp ((a pathname) (b pathname))

Returns true if both ‘pathname’ objects are equal by CL-FAD:PATHNAME-EQUAL.

Method: equalp ((a string) (b string))

Returns true if both strings are equal by CL:STRING=

Method: equalp ((a array) (b array))

Multi-dimensional array equality comparison method. Returns true if both arrays have the same dimensions and each element of A is equal (by EQUALP) to the corresponding element of B.

Method: equalp ((a vector) (b vector))

Array equality comparison method. Returns true if both arrays are of the same length and each element of A is equal (by EQUALP) to the corresponding element of B.

Method: equalp ((a cons) (b cons))

CONS equality comparison method. Returns true if the CAR of A is equal to the CAR of B (compared using EQUALP) and the CDR of A is equal to the CDR of B (compared using EQUALP).

Method: equalp ((a character) (b character))

Character equality comparison method. Returns true if A and B represent the same character, compared using CL:CHAR=.

Method: equalp ((a number) (b number))

Numeric equality comparison method. Returns true if A and B represent the same numeric value, compared using CL:=.

Generic Function: erase (sequence index)

Removes the element at index INDEX from the sequence SEQUENCE.

Package

generic-cl.container.

Source

container.lisp.

Methods
Method: erase ((table hash-table) key)
Source

hash-tables.lisp.

Method: erase ((map hash-map) key)

Removes the entry corresponding to the key KEY from the hash-map MAP.

Source

hash-tables.lisp.

Method: erase ((vec vector) index)
Source

cl-containers.lisp.

Generic Function: evenp (a)

Returns true if A is even.

Package

generic-cl.arithmetic.

Source

arithmetic.lisp.

Methods
Method: evenp (a)
Method: evenp ((a integer))
Generic Function: exp (power)

Returns the natural exponent of power (e^POWER).

Package

generic-cl.math.

Source

math.lisp.

Methods
Method: exp ((a number))
Generic Function: expt (base power)

Returns BASE raised to the power POWER.

Package

generic-cl.math.

Source

math.lisp.

Methods
Method: expt ((b number) (p number))
Generic Function: extend (collector sequence)

Adds each item in SEQUENCE to the sequence with collector COLLECTOR.

Package

generic-cl.collector.

Source

collector.lisp.

Methods
Method: extend ((c list-collector) (list list))
Method: extend (collector seq)
Method: extend (collector (it iterator))
Generic Function: fill (sequence item &key start end)

Destructively replaces the elements of SEQUENCE between START and END with ITEM. Returns SEQUENCE.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: fill (seq value &key start end)
Source

generic-sequences.lisp.

Method: fill ((seq sequence) item &key start end)
Source

cl-sequences.lisp.

Generic Function: find (item sequence &key from-end start end test key)

Same as CL:FIND however is extensible to other sequence types besides CL:SEQUENCE.

The default TEST function is GENERIC-CL:EQUALP. The TEST-NOT argument is removed.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: find (item sequence &key from-end start end test key)
Source

generic-sequences.lisp.

Method: find (item (sequence sequence) &key from-end start end test key)
Source

cl-sequences.lisp.

Generic Function: find-if (predicate sequence &key from-end start end key)

Same as CL:FIND-IF however is extensible to other sequence types besides CL:SEQUENCE.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: find-if (test sequence &key from-end start end key)
Source

generic-sequences.lisp.

Method: find-if (predicate (sequence sequence) &key from-end start end key)
Source

cl-sequences.lisp.

Generic Function: find-if-not (predicate sequence &key from-end start end key)

Same as CL:FIND-IF-NOT however is extensible to other sequence types besides CL:SEQUENCE.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: find-if-not (test sequence &key from-end start end key)
Source

generic-sequences.lisp.

Method: find-if-not (predicate (sequence sequence) &key from-end start end key)
Source

cl-sequences.lisp.

Generic Function: find-it (item sequence &key from-end start end test key)

Same as FIND but returns an iterator to the found item rather than the item itself.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: find-it (item sequence &key from-end start end test key)
Source

generic-sequences.lisp.

Generic Function: find-it-if (predicate sequence &key from-end start end key)

Same as FIND-IF but returns an iterator to the found item rather than the item itself.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: find-it-if (test sequence &key from-end start end key)
Source

generic-sequences.lisp.

Generic Function: find-it-if-not (predicate sequence &key from-end start end key)

Same as FIND-IF-NOT but returns an iterator to the found item rather than the item itself.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: find-it-if-not (test sequence &key from-end start end key)
Source

generic-sequences.lisp.

Generic Function: first (sequence)

Returns the first element of SEQUENCE.

Package

generic-cl.container.

Source

container.lisp.

Methods
Method: first ((seq lazy-seq))
Source

lazy-seq.lisp.

Method: first (sequence)

Returns the first element of the generic sequence. Implemented using ELT.

Source

generic-sequences.lisp.

Method: first ((table hash-table))
Source

hash-tables.lisp.

Method: first ((map hash-map))
Source

hash-tables.lisp.

Method: first ((array array))
Source

cl-containers.lisp.

Method: first ((vec vector))
Source

cl-containers.lisp.

Method: first ((list list))
Source

cl-containers.lisp.

Generic Function: floor (n &optional d)

Returns N, or N/D if D is provided, rounded towards negative infinity, and the remainder of the division if any.

Package

generic-cl.arithmetic.

Source

arithmetic.lisp.

Methods
Method: floor ((n real) &optional d)
Generic Function: get (key map &optional default)

Returns the value of the entry corresponding to the key KEY in the map MAP. If the map does not contain any entry with that key, DEFAULT is returned.

Returns two values: the value and true if an entry with the key KEY was found in the map, false otherwise.

Package

generic-cl.map.

Source

hash-tables.lisp.

Methods
Method: get (key (map list) &optional default)
Method: get (key (table hash-table) &optional default)
Method: get (key (map hash-map) &optional default)
Generic Function: (setf get) (key map &optional default)

Sets the value of the entry corresponding to the key KEY in the map MAP. DEFAULT is ignored.

Package

generic-cl.map.

Source

hash-tables.lisp.

Methods
Method: (setf get) (key (table hash-table) &optional default)
Method: (setf get) (key (map hash-map) &optional default)
Generic Function: greater-equal-p (a b)

Returns true if A compares greater than or equal to B.

Package

generic-cl.comparison.

Source

comparison.lisp.

Methods
Method: greater-equal-p ((a string) (b string))
Method: greater-equal-p ((a character) (b character))
Method: greater-equal-p ((a real) (b real))
Method: greater-equal-p (a b)
Generic Function: greaterp (a b)

Returns true if A compares greater than B.

Package

generic-cl.comparison.

Source

comparison.lisp.

Methods
Method: greaterp ((a string) (b string))
Method: greaterp ((a character) (b character))
Method: greaterp ((a real) (b real))
Method: greaterp (a b)
Generic Function: hash (object)

HASH function for ‘HASH-MAPS’s with the GENERIC-CL:EQUALP test function.

This function should return the same hash code for objects which are equal by GENERIC-CL:EQUALP.

For further details on the constraints on the hash code see the documentation for CL:SXHASH.

Package

generic-cl.map.

Source

hash-tables.lisp.

Methods
Method: hash (obj)
Generic Function: imagpart (a)

Returns the imaginary part of A.

Package

generic-cl.math.

Source

math.lisp.

Methods
Method: imagpart ((a number))
Generic Function: intersection (set1 set2 &key test key &allow-other-keys)

Returns the set intersection of SET1 and SET2. The set returned contains all elements that occur in both SET1 and SET2.

Methods specialized on lists also accept TEST, TEST-NOT and KEY keyword parameters. These parameters are ignored by other methods.

Package

generic-cl.set.

Source

sets.lisp.

Methods
Method: intersection ((set1 list) (set2 list) &key test key)
Method: intersection ((set1 hash-map) (set2 hash-map) &key &allow-other-keys)
Generic Function: isqrt (a)

Returns the largest integer smaller than or equal to the positive square root of A.

Package

generic-cl.math.

Source

math.lisp.

Methods
Method: isqrt ((a number))
Generic Function: last (sequence &optional n)

Returns the N’th (default 0) element from the last element of SEQUENCE.

Package

generic-cl.container.

Source

container.lisp.

Methods
Method: last (sequence &optional n)

Returns the nth element from the last element of the generic sequence. Implemented using ELT and LENGTH.

Source

generic-sequences.lisp.

Method: last ((array array) &optional n)
Source

cl-containers.lisp.

Method: last ((vec vector) &optional n)
Source

cl-containers.lisp.

Method: last ((list list) &optional n)
Source

cl-containers.lisp.

Generic Function: length (sequence)

Returns the number of elements in SEQUENCE.

Package

generic-cl.container.

Source

container.lisp.

Methods
Method: length ((it iterator))

Returns the number of elements between the current position of the iterator and its end. This is achieved by iterating until ENDP returns true using a copy of IT.

Source

generic-sequences.lisp.

Method: length (sequence)

Returns the number of elements in SEQUENCE, where SEQUENCE is of a type for which the iterator interface is implemented.

The type is computed by iterating through the entire sequence, thus this is a linear O(n) operation, in the number of elements in the sequence.

Source

generic-sequences.lisp.

Method: length ((table hash-table))
Source

hash-tables.lisp.

Method: length ((map hash-map))

Returns the number of entries in the hash map MAP.

Source

hash-tables.lisp.

Method: length ((it sub-iterator))
Source

iterator.lisp.

Method: length ((iter reverse-vector-iterator))
Source

iterator.lisp.

Method: length ((iter vector-iterator))
Source

iterator.lisp.

Method: length ((iter bound-list-iterator))
Source

iterator.lisp.

Method: length ((array array))

Returns the total number of elements in the multi-dimensional array ARRAY.

Source

cl-containers.lisp.

Method: length ((vec vector))

Returns the number of elements in the vector VEC.

Source

cl-containers.lisp.

Method: length ((sequence sequence))

Generic CL:SEQUENCE method, calls CL:LENGTH.

Source

cl-containers.lisp.

Generic Function: less-equal-p (a b)

Returns true if A compares less than or equal to B.

Package

generic-cl.comparison.

Source

comparison.lisp.

Methods
Method: less-equal-p ((a string) (b string))
Method: less-equal-p ((a character) (b character))
Method: less-equal-p ((a real) (b real))
Method: less-equal-p (a b)
Generic Function: lessp (a b)

Returns true if A compares less than B.

Package

generic-cl.comparison.

Source

comparison.lisp.

Methods
Method: lessp ((a string) (b string))
Method: lessp ((a character) (b character))
Method: lessp ((a real) (b real))
Generic Function: like-hash (object)

HASH function for ‘HASH-MAPS’s with the LIKEP test function.

This function should return the same hash code for objects which compare equal by GENERIC-CL:LIKEP.

For further details on the constraints on the hash code see the documentation for CL:SXHASH.

Package

generic-cl.map.

Source

hash-tables.lisp.

Methods
Method: like-hash ((s string))
Method: like-hash ((a array))
Method: like-hash ((vec vector))
Method: like-hash ((cons cons))
Method: like-hash ((c character))
Method: like-hash (obj)
Generic Function: likep (a b)

Generic similarity comparison function for checking whether two objects are similar rather than strictly equal. Similarity ignores certain differences between objects, such as case differences between strings.

Package

generic-cl.comparison.

Source

equality.lisp.

Methods
Method: likep ((a hash-map) (b hash-map))

Returns true if both hash-tables have the same number of entries, and the value corresponding to each key in A is similar (by LIKEP) to the value corresponding to the same key in B.

NOTE: This method requires that there is an implementation of LIKEP and LIKE-HASH for each key type in A and B.

NOTE: Hash-table similarity is not necessarily symmetric if the test functions of the two hash-tables are different.

Source

hash-tables.lisp.

Method: likep (a b)

Compares A and B using GENERIC-CL:EQUALP

Method: likep ((a string) (b string))

Returns true if both strings are equal, by CL:STRING-EQUAL, ignoring differences in case.

Method: likep ((a array) (b array))

Returns true if both arrays have the same dimensions and each element of A is similar (by LIKEP) to the corresponding element of B.

Method: likep ((a vector) (b vector))

Returns true if both vectors are of the same length and each element of A is similar (by LIKEP) to the corresponding element of B.

Method: likep ((a cons) (b cons))

Returns true if the CAR of A is similar to the CAR of B (by LIKEP) and the CDR of A is similar to the CDR of B (by LIKEP).

Method: likep ((a character) (b character))

Returns true if A and B represent the same character, ignoring case. Compared using CL:CHAR-EQUAL

Generic Function: log (n &optional base)

Returns the logarithm of N in base BASE. If BASE is not supplied, the natural logarithm of N is returned.

Package

generic-cl.math.

Source

math.lisp.

Methods
Method: log ((n number) &optional base)
Generic Function: make-collector (sequence &key front)

Returns a collector for adding items to SEQUENCE. If :FRONT is true the items will be added to the front of the sequence rather than the back.

Package

generic-cl.collector.

Source

collector.lisp.

Methods
Method: make-collector ((seq lazy-seq) &key front)

Returns a collector for collecting items onto a list containing the same elements as the sequence.

Source

lazy-seq.lisp.

Method: make-collector ((map hash-map) &key front)
Source

hash-tables.lisp.

Method: make-collector ((vec vector) &key front)
Method: make-collector ((list list) &key front)
Generic Function: make-iterator (sequence start end)

Returns an iterator for elements of the sub-sequence of SEQUENCE, bounded to the range [START, END).

START is the index of the first element to iterate over.

END is the index of the element at which to terminate the iteration, the element itself is not visited. If END is NIL then the iteration continues till the end of the sequence.

Package

generic-cl.iterator.

Source

iterator.lisp.

Methods
Method: make-iterator ((seq lazy-seq) start (end number))
Source

lazy-seq.lisp.

Method: make-iterator ((seq lazy-seq) start (end null))
Source

lazy-seq.lisp.

Method: make-iterator ((set hash-set) start end)
Source

sets.lisp.

Method: make-iterator ((table hash-table) start end)
Source

hash-tables.lisp.

Method: make-iterator ((map hash-map) start end)

Create an iterator for the elements of a ‘hash-map where each element is a CONS of the form (KEY . VALUE). The order in which the elements are iterated is unspecified, likewise there is no guarantee which elements will be iterated over if START is not 0 and END is not NIL.

Source

hash-tables.lisp.

Method: make-iterator ((array array) start end)
Method: make-iterator ((vec vector) start end)
Method: make-iterator ((list list) start (end number))
Method: make-iterator ((list list) start (end null))
Generic Function: make-reverse-iterator (sequence start end)

Same as MAKE-ITERATOR except the elements should be iterate over in reverse order.

Package

generic-cl.iterator.

Source

iterator.lisp.

Methods
Method: make-reverse-iterator ((seq lazy-seq) start end)

Accumulates the elements of SEQ, between START and END, into a list, in reverse order, and returns an iterator for the list.

Source

lazy-seq.lisp.

Method: make-reverse-iterator ((set hash-set) start end)
Source

sets.lisp.

Method: make-reverse-iterator ((table hash-table) start end)
Source

hash-tables.lisp.

Method: make-reverse-iterator ((hash hash-map) start end)

Create a reverse iterator for the elements of a ‘hash-table’. Since the order of iteration is unspecified this is identical to MAKE-ITERATOR.

Source

hash-tables.lisp.

Method: make-reverse-iterator ((array array) start end)
Method: make-reverse-iterator ((vec vector) start end)
Method: make-reverse-iterator ((list list) start end)
Method: make-reverse-iterator ((list list) start (end null))
Generic Function: make-sequence-of-type (type args)

Creates a sequence of the type TYPE. If the type was a list TYPE is the first element of the list and ARGS are the remaining elements. If the type was a symbol TYPE is the symbol and ARGS is NIL.

Package

generic-cl.container.

Source

container.lisp.

Methods
Method: make-sequence-of-type ((type (eql generic-cl.set:hash-set)) (args null))
Source

sets.lisp.

Method: make-sequence-of-type ((type (eql generic-cl.map:hash-map)) (args null))
Source

hash-tables.lisp.

Method: make-sequence-of-type (type args)
Source

cl-containers.lisp.

Generic Function: map (function sequence &rest sequences)

Creates a new sequence, of the same type as SEQUENCE (by CLEARED), containing the result of applying FUNCTION to each element of SEQUENCE and each element of each SEQUENCE in SEQUENCES.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: map (function (sequence lazy-seq) &rest sequences)
Source

lazy-seq.lisp.

Method: map (function sequence &rest sequences)
Source

generic-sequences.lisp.

Generic Function: map-extend (function sequence &rest sequences)

Like MAP-EXTEND-TO except the first resulting sequence is of the same type as SEQUENCE.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: map-extend (function (sequence lazy-seq) &rest sequences)
Source

lazy-seq.lisp.

Method: map-extend (function sequence &rest sequences)
Source

generic-sequences.lisp.

Generic Function: map-extend-into (result function &rest sequences)

Like MAP-EXTEND-TO except the results are accumulated directly into RESULT. Result may be destructively modified however this is not guaranteed, thus this function should only be used for its return value, not its side effects.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: map-extend-into ((result lazy-seq) function &rest sequences)
Source

lazy-seq.lisp.

Method: map-extend-into (result function &rest sequences)
Source

generic-sequences.lisp.

Generic Function: map-extend-to (type function &rest sequences)

Applies FUNCTION on each respective element of SEQUENCE and SEQUENCES and accumulates the result, which is expected to be a sequence, into a sequence, of type TYPE, using EXTEND.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: map-extend-to ((type (eql generic-cl.lazy-seq:lazy-seq)) function &rest sequences)
Source

lazy-seq.lisp.

Method: map-extend-to (type function &rest sequences)
Source

generic-sequences.lisp.

Generic Function: map-into (result function &rest sequences)

Applies FUNCTION on each element of each sequence in SEQUENCES and stores the result in RESULT, using the collector interface.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: map-into ((result lazy-seq) function &rest sequences)
Source

lazy-seq.lisp.

Method: map-into (result function &rest sequences)
Source

generic-sequences.lisp.

Generic Function: map-keys (map)

Returns a sequence containing all the keys in MAP.

Package

generic-cl.map.

Source

hash-tables.lisp.

Methods
Method: map-keys ((map hash-table))
Method: map-keys ((map hash-map))
Generic Function: map-to (type function &rest sequences)

Applies FUNCTION to each element of each sequence in SEQUENCES and stores the result in a new sequence of type TYPE. Returns the sequence in which the results of applying function are stored.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: map-to ((type (eql generic-cl.lazy-seq:lazy-seq)) function &rest sequences)
Source

lazy-seq.lisp.

Method: map-to (type function &rest sequences)
Source

generic-sequences.lisp.

Generic Function: map-values (map)

Returns a sequence containing all the values in MAP.

Package

generic-cl.map.

Source

hash-tables.lisp.

Methods
Method: map-values ((map hash-table))
Method: map-values ((map hash-map))
Generic Function: memberp (item set &key test key &allow-other-keys)

Returns true if ITEM is an element of the set SET.

Methods specialized on lists also accept TEST and KEY keyword parameters. These parameters are ignored by other methods.

Package

generic-cl.set.

Source

sets.lisp.

Methods
Method: memberp (item (set list) &key test key)
Method: memberp (item (set hash-map) &key)
Generic Function: merge (sequence1 sequence2 predicate &key key)

Returns a new sequence (of the same type as SEQUENCE1) containing the elements of SEQUENCE1 and SEQUENCE2. The elements are ordered according to the function PREDICATE.

PREDICATE is a function of two arguments (an element from SEQUENCE1 and an element from SEQUENCE2), which should return true if and only if the first argument is strictly less than the second argument.

KEY is a function of one argument, that is called (if it is non-NIL) on each element of SEQUENCE1 and SEQUENCE2 with the result passed on to the PREDICATE function.

Unlike CL:MERGE this function is non-destructive.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: merge (seq1 seq2 test &key key)
Source

generic-sequences.lisp.

Method: merge ((seq1 sequence) (seq2 sequence) predicate &key key)
Source

cl-sequences.lisp.

Generic Function: minusp (a)

Returns true if A is less than 0.

Package

generic-cl.arithmetic.

Source

arithmetic.lisp.

Methods
Method: minusp (a)
Method: minusp ((a real))
Generic Function: mismatch (sequence-1 sequence-2 &key from-end test key start1 start2 end1 end2)

Same as CL:MISMATCH however is extensible to other sequence types besides CL:SEQUENCE.

The default TEST function is GENERIC-CL:EQUALP. The TEST-NOT argument is removed.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: mismatch (seq1 seq2 &key from-end test key start1 start2 end1 end2)
Source

generic-sequences.lisp.

Method: mismatch ((seq1 sequence) (seq2 sequence) &key from-end test key start1 start2 end1 end2)
Source

cl-sequences.lisp.

Generic Function: mod (n d)

Returns the remainder of the floor operation on N and D.

Package

generic-cl.arithmetic.

Source

arithmetic.lisp.

Methods
Method: mod (n d)
Method: mod ((n real) (d real))
Generic Function: multiply (a b)

Returns the product of A and B.

Package

generic-cl.arithmetic.

Source

arithmetic.lisp.

Methods
Method: multiply ((a number) (b number))
Generic Function: nadjoin (item set &key test key &allow-other-keys)

Same as ADJOIN however is permitted to destructively modify SET.

Package

generic-cl.set.

Source

sets.lisp.

Methods
Method: nadjoin (item (set list) &key test key)
Method: nadjoin (item (set hash-set) &key)
Method: nadjoin (item (set hash-map) &key)
Generic Function: nadjust-size (sequence size &key element)

Same as ADJUST however is permitted to destructively modify SEQUENCE.

Package

generic-cl.container.

Source

container.lisp.

Methods
Method: nadjust-size (seq size &key element)
Source

generic-sequences.lisp.

Method: nadjust-size ((sequence vector) size &key element)
Source

cl-containers.lisp.

Method: nadjust-size ((seq list) size &key element)
Source

cl-containers.lisp.

Generic Function: nconcatenate (sequence &rest sequences)

Destructively concatenates each sequence in SEQUENCES to the sequence RESULT.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: nconcatenate ((sequence lazy-seq) &rest sequences)

Lazily concatenates SEQUENCES to SEQUENCE.

Source

lazy-seq.lisp.

Method: nconcatenate (result &rest sequences)
Source

generic-sequences.lisp.

Generic Function: negate (a)

Returns the negation of A.

Package

generic-cl.arithmetic.

Source

arithmetic.lisp.

Methods
Method: negate ((a number))
Generic Function: nintersection (set1 set2 &key test key &allow-other-keys)

Same as INTERSECTION however is permitted to destructively modify SET1 or SET2.

Package

generic-cl.set.

Source

sets.lisp.

Methods
Method: nintersection ((set1 list) (set2 list) &key test key)
Method: nintersection ((set1 hash-map) (set2 hash-map) &key &allow-other-keys)
Generic Function: nmap (result function &rest sequences)

Destructively replaces each element of RESULT with the result of applying FUNCTION to each element of RESULT and each element of each sequence in SEQUENCES.

The shortest sequence of RESULT and SEQUENCE determines how many times FUNCTION is applied and how many elements are in the resulting sequence. If RESULT is longer than any sequence in SEQUENCE the remaining elements are unmodified.

Unlike CL:MAP-INTO, if RESULT is a vector then FUNCTION is only applied on the elements up-to the fill-pointer, i.e. the fill-pointer is not ignored.

Returns RESULT.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: nmap (function (sequence lazy-seq) &rest sequences)
Source

lazy-seq.lisp.

Method: nmap (result function &rest sequences)
Source

generic-sequences.lisp.

Generic Function: nmerge (sequence1 sequence2 predicate &key key)

Same as MERGE however is permitted to destructively modify either SEQUENCE1 or SEQUENCE2.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: nmerge (seq1 seq2 predicate &key key)
Source

generic-sequences.lisp.

Method: nmerge ((seq1 sequence) (seq2 sequence) predicate &key key)
Source

cl-sequences.lisp.

Generic Function: nreverse (sequence)

Same as REVERSE however SEQUENCE may be modified.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: nreverse (seq)
Source

generic-sequences.lisp.

Method: nreverse ((seq sequence))
Source

cl-sequences.lisp.

Generic Function: nset-difference (set1 set2 &key test key &allow-other-keys)

Same as SET-DIFFERENCE however is permitted to destructively modify SET1 or SET2.

Package

generic-cl.set.

Source

sets.lisp.

Methods
Method: nset-difference ((set1 list) (set2 list) &key test key)
Method: nset-difference ((set1 hash-map) (set2 hash-map) &key &allow-other-keys)
Generic Function: nset-exclusive-or (set1 set2 &key test key &allow-other-keys)

Same as SET-EXCLUSIVE-OR however is permitted to destructively modify SET1 or SET2.

Package

generic-cl.set.

Source

sets.lisp.

Methods
Method: nset-exclusive-or ((set1 list) (set2 list) &key test key)
Method: nset-exclusive-or ((set1 hash-map) (set2 hash-map) &key &allow-other-keys)
Generic Function: nsort (sequence &key test key)

Same as SORT however is permitted to destructively modify SEQUENCE.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: nsort (seq &key test key)
Source

generic-sequences.lisp.

Method: nsort ((seq sequence) &key test key)
Source

cl-sequences.lisp.

Generic Function: nsubstitute (new old sequence &key from-end test start end count key)

Same as CL:NSUBSTITUTE however is extensible to other sequence types besides CL:SEQUENCE.

The default TEST function is GENERIC-CL:EQUALP. The TEST-NOT argument is removed.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: nsubstitute (new old sequence &key from-end test start end count key)
Source

generic-sequences.lisp.

Method: nsubstitute (new old (seq sequence) &key from-end test start end count key)
Source

cl-sequences.lisp.

Generic Function: nsubstitute-if (new predicate sequence &key from-end start end count key)

Same as CL:NSUBSTITUTE-IF however is extensible to other sequence types besides CL:SEQUENCE.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: nsubstitute-if (new test (seq lazy-seq) &key from-end start end count key)

Same as the SUBSTITUTE-IF method specialized on ‘LAZY-SEQ’.

Source

lazy-seq.lisp.

Method: nsubstitute-if (new test sequence &key from-end start end count key)
Source

generic-sequences.lisp.

Method: nsubstitute-if (new predicate (sequence sequence) &key from-end start end count key)
Source

cl-sequences.lisp.

Generic Function: nsubstitute-if-not (new predicate sequence &key from-end start end count key)

Same as CL:NSUBSTITUTE-IF-NOT however is extensible to other sequence types besides CL:SEQUENCE.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: nsubstitute-if-not (new test sequence &key from-end start end count key)
Source

generic-sequences.lisp.

Method: nsubstitute-if-not (new predicate (sequence sequence) &key from-end start end count key)
Source

cl-sequences.lisp.

Generic Function: numerator (a)

Returns the numerator of A.

Package

generic-cl.math.

Source

math.lisp.

Methods
Method: numerator ((a number))
Generic Function: nunion (set1 set2 &key test key &allow-other-keys)

Same as UNION however is permitted to destructively modify SET1 or SET2.

Package

generic-cl.set.

Source

sets.lisp.

Methods
Method: nunion ((set1 list) (set2 list) &key test key)
Method: nunion ((set1 hash-map) (set2 hash-map) &key &allow-other-keys)
Generic Function: oddp (a)

Returns true if A is odd.

Package

generic-cl.arithmetic.

Source

arithmetic.lisp.

Methods
Method: oddp (a)
Method: oddp ((a integer))
Generic Function: phase (a)

Returns the phase of A (the angle of the polar representation of A).

Package

generic-cl.math.

Source

math.lisp.

Methods
Method: phase (a)
Method: phase ((a number))
Generic Function: plusp (a)

Returns true if A is greater than 0

Package

generic-cl.arithmetic.

Source

arithmetic.lisp.

Methods
Method: plusp (a)
Method: plusp ((a real))
Generic Function: position (item sequence &key from-end start end test key)

Same as CL:POSITION however is extensible to other sequence types besides CL:SEQUENCE.

The default TEST function is GENERIC-CL:EQUALP. The TEST-NOT argument is removed.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: position (item sequence &key from-end start end test key)
Source

generic-sequences.lisp.

Method: position (item (sequence sequence) &key from-end start end test key)
Source

cl-sequences.lisp.

Generic Function: position-if (predicate sequence &key from-end start end key)

Same as CL:POSITION-IF however is extensible to other sequence types besides CL:SEQUENCE.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: position-if (test sequence &key from-end start end key)
Source

generic-sequences.lisp.

Method: position-if (predicate (sequence sequence) &key from-end start end key)
Source

cl-sequences.lisp.

Generic Function: position-if-not (predicate sequence &key from-end start end key)

Same as CL:POSITION-IF-NOT however is extensible to other sequence types besides CL:SEQUENCE.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: position-if-not (test sequence &key from-end start end key)
Source

generic-sequences.lisp.

Method: position-if-not (predicate (sequence sequence) &key from-end start end key)
Source

cl-sequences.lisp.

Generic Function: rational (a)

Returns a rational equivalent to A, assuming the floating point representation is completely accurate.

Package

generic-cl.math.

Source

math.lisp.

Methods
Method: rational ((a number))
Generic Function: rationalize (a)

Returns a rational equivalent to A, assuming the floating point representation is accurate only to the floating-point precision.

Package

generic-cl.math.

Source

math.lisp.

Methods
Method: rationalize ((a number))
Generic Function: realpart (a)

Returns the real part of A.

Package

generic-cl.math.

Source

math.lisp.

Methods
Method: realpart ((a number))
Generic Function: reduce (function sequence &key key from-end start end initial-value)

Same as CL:REDUCE however is extensible to other sequence types besides CL:SEQUENCE.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: reduce (f sequence &key key from-end start end initial-value)
Source

generic-sequences.lisp.

Method: reduce (function (sequence sequence) &rest args &key key from-end start end initial-value)
Source

cl-sequences.lisp.

Generic Function: rem (n d)

Returns the remainder of the truncate operation on N and D.

Package

generic-cl.arithmetic.

Source

arithmetic.lisp.

Methods
Method: rem (n d)
Method: rem ((n real) (d real))
Generic Function: remove (item sequence &key from-end test start end count key)

Same as CL:REMOVE however is extensible to other sequence types besides CL:SEQUENCE.

The default TEST function is GENERIC-CL:EQUALP. The TEST-NOT argument is removed.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: remove (item sequence &key from-end test start end count key)
Source

generic-sequences.lisp.

Method: remove (item (sequence sequence) &key from-end test end start count key)
Source

cl-sequences.lisp.

Generic Function: remove-duplicates (sequence &key from-end test start end key)

Same as CL:REMOVE-DUPLICATES however is extensible to other sequence types besides CL:SEQUENCE.

The default TEST function is GENERIC-CL:EQUALP. The TEST-NOT argument is removed.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: remove-duplicates ((seq lazy-seq) &key from-end test start end key)

Lazily removes duplicate items from a ‘LAZY-SEQ’. Only returns a ‘LAZY-SEQ’ if FROM-END is true.

Source

lazy-seq.lisp.

Method: remove-duplicates (sequence &key from-end test start end key)
Source

generic-sequences.lisp.

Method: remove-duplicates ((seq sequence) &key from-end test start end key)
Source

cl-sequences.lisp.

Generic Function: remove-if (test sequence &key from-end start end count key)

Same as CL:REMOVE-IF however is extensible to other sequence types besides CL:SEQUENCE.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: remove-if (test (seq lazy-seq) &key from-end start end count key)

Lazily removes items from a ‘LAZY-SEQ’. A ‘LAZY-SEQ’ is only returned if either FROM-END or COUNT is FALSE.

Source

lazy-seq.lisp.

Method: remove-if (test sequence &key from-end start end count key)
Source

generic-sequences.lisp.

Method: remove-if (test (sequence sequence) &key from-end end start count key)
Source

cl-sequences.lisp.

Generic Function: remove-if-not (test sequence &key from-end start end count key)

Same as CL:REMOVE-IF-NOT however is extensible to other sequence types besides CL:SEQUENCE.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: remove-if-not (test sequence &key from-end start end count key)
Source

generic-sequences.lisp.

Method: remove-if-not (test (sequence sequence) &key from-end end start count key)
Source

cl-sequences.lisp.

Generic Function: replace (sequence1 sequence2 &key start1 end1 start2 end2)

Destructively replaces the elements of SEQUENCE1, between START1 and END1, with the elements of SEQUENCE2, between START2 and END2.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: replace (seq1 seq2 &key start1 end1 start2 end2)
Source

generic-sequences.lisp.

Method: replace ((seq1 sequence) (seq2 sequence) &key start1 start2 end1 end2)
Source

cl-sequences.lisp.

Generic Function: reverse (sequence)

Returns a new sequence of the same type as SEQUENCE and with the same elements in reverse order.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: reverse (seq)
Source

generic-sequences.lisp.

Method: reverse ((seq sequence))
Source

cl-sequences.lisp.

Generic Function: round (n &optional d)

Returns N, or N/D if D is provided, rounded towards the nearest integer. If the quotient lies exactly halfway between two integers it is rounded to the nearest even integer.

Package

generic-cl.arithmetic.

Source

arithmetic.lisp.

Methods
Method: round ((n real) &optional d)
Generic Function: search (sequence-1 sequence-2 &key from-end test key start1 start2 end1 end2)

Same as CL:SEARCH however is extensible to other sequence types besides CL:SEQUENCE.

The default TEST function is GENERIC-CL:EQUALP. The TEST-NOT argument is removed.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: search (seq1 seq2 &key from-end test key start1 start2 end1 end2)
Source

generic-sequences.lisp.

Method: search ((seq1 sequence) (seq2 sequence) &key from-end test key start1 start2 end1 end2)
Source

cl-sequences.lisp.

Generic Function: set-difference (set1 set2 &key test key &allow-other-keys)

Returns the set difference of SET1 and SET2. The set returned contains all the elements of SET1 that do not appear in SET1.

Methods specialized on lists also accept TEST, TEST-NOT and KEY keyword parameters. These parameters are ignored by other methods.

Package

generic-cl.set.

Source

sets.lisp.

Methods
Method: set-difference ((set1 list) (set2 list) &key test key)
Method: set-difference ((set1 hash-map) (set2 hash-map) &key &allow-other-keys)
Generic Function: set-exclusive-or (set1 set2 &key test key &allow-other-keys)

Returns a set containing all elements that appear in exactly one of SET1 and SET2.

Methods specialized on lists also accept TEST, TEST-NOT and KEY keyword parameters. These parameters are ignored by other methods.

Package

generic-cl.set.

Source

sets.lisp.

Methods
Method: set-exclusive-or ((set1 list) (set2 list) &key test key)
Method: set-exclusive-or ((set1 hash-map) (set2 hash-map) &key &allow-other-keys)
Generic Function: signum (a)

Returns -1 - if A is negative, 0 - if A is zero or 1 if A is positive

Package

generic-cl.arithmetic.

Source

arithmetic.lisp.

Methods
Method: signum (a)
Method: signum ((a number))
Generic Function: sin (a)

Returns the sine of A (radians).

Package

generic-cl.math.

Source

math.lisp.

Methods
Method: sin ((a number))
Generic Function: sinh (a)

Returns the hyperbolic sine of A.

Package

generic-cl.math.

Source

math.lisp.

Methods
Method: sinh ((a number))
Generic Function: sort (sequence &key test key)

Returns a new sequence of the same type as SEQUENCE, with the same elements sorted according to the order determined by the function TEST.

TEST is a function of two arguments, which should return true if and only if the first argument is strictly less than the second. By default, TEST is GENERIC-CL:LESSP.

If KEY is provided and is not NIL it is called on each element and the result returned by the function is passed on to TEST.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: sort (sequence &key test key)

Returns a sequence, of the same type as sequence, with the elements sorted, by the order of TEST, using the merge sort algorithm.

Source

generic-sequences.lisp.

Method: sort ((seq sequence) &key test key)
Source

cl-sequences.lisp.

Generic Function: sqrt (a)

Returns the square root of A.

Package

generic-cl.math.

Source

math.lisp.

Methods
Method: sqrt ((a number))
Generic Function: stable-nsort (sequence &key test key)

Same as STABLE-SORT however is permitted to destructively modify SEQUENCE.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: stable-nsort (seq &key test key)
Source

generic-sequences.lisp.

Method: stable-nsort ((seq sequence) &key test key)
Source

cl-sequences.lisp.

Generic Function: stable-sort (sequence &key test key)

Same as SORT however the sort operation is guaranteed to be stable, that is the order of elements which compare equal, under TEST, will be preserved.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: stable-sort (seq &key test key)

Simply calls SORT as the default method is a stable sort.

Source

generic-sequences.lisp.

Method: stable-sort ((seq sequence) &key test key)
Source

cl-sequences.lisp.

Generic Function: start (iterator)

Returns the element at the position specified by ITERATOR or NIL if the ITERATOR points to the end of the sequence.

Package

generic-cl.iterator.

Source

iterator.lisp.

Methods
Method: start (iter)
Generic Function: subseq (sequence start &optional end)

Returns a new sequence that is the sub-sequence of SEQUENCE between START and END.

Package

generic-cl.container.

Source

container.lisp.

Methods
Method: subseq ((seq lazy-seq) start &optional end)
Source

lazy-seq.lisp.

Method: subseq ((it bound-lazy-seq-iterator) start &optional end)
Source

lazy-seq.lisp.

Method: subseq ((it lazy-seq-iterator) start &optional end)
Source

lazy-seq.lisp.

Method: subseq (seq start &optional end)
Source

generic-sequences.lisp.

Method: subseq ((it hash-table-iterator) start &optional end)
Source

hash-tables.lisp.

Method: subseq ((it sub-iterator) start &optional end)
Source

iterator.lisp.

Method: subseq ((it iterator) start &optional end)

Returns an iterator for the subseqeunce [START, END) of the sequence with iterator IT. Both START and END are interpreted relative to the position of the iterator IT within its sequence.

Source

iterator.lisp.

Method: subseq ((it reverse-array-iterator) start &optional end)
Source

iterator.lisp.

Method: subseq ((it array-iterator) start &optional end)
Source

iterator.lisp.

Method: subseq ((it reverse-vector-iterator) start &optional end)
Source

iterator.lisp.

Method: subseq ((it vector-iterator) start &optional end)
Source

iterator.lisp.

Method: subseq ((it reverse-list-iterator) start &optional end)
Source

iterator.lisp.

Method: subseq ((it bound-list-iterator) start &optional end)
Source

iterator.lisp.

Method: subseq ((it list-iterator) start &optional end)
Source

iterator.lisp.

Method: subseq ((seq sequence) start &optional end)
Source

cl-containers.lisp.

Generic Function: (setf subseq) (sequence start &optional end)

Replaces the elements of SEQUENCE between START and END with the elements of NEW-SEQUENCE. The shorter of the length of NEW-SEQUENCE and the number of elements between START and END determines how many elements of SEQUENCE are actually modified.

Package

generic-cl.container.

Source

container.lisp.

Methods
Method: (setf subseq) (seq start &optional end)
Source

generic-sequences.lisp.

Method: (setf subseq) ((seq sequence) start &optional end)
Source

cl-containers.lisp.

Generic Function: subsetp (set1 set2 &key test key &allow-other-keys)

Returns true if the set SET1 is a subset of the set SET2.

Methods specialized on lists also accept TEST and KEY keyword parameters. These parameters are ignored by other methods.

Package

generic-cl.set.

Source

sets.lisp.

Methods
Method: subsetp ((set1 list) (set2 list) &key test key)
Method: subsetp ((set1 hash-map) (set2 hash-map) &key)
Generic Function: substitute (new old sequence &key from-end test start end count key)

Same as CL:SUBSTITUTE however is extensible to other sequence types besides CL:SEQUENCE.

The default TEST function is GENERIC-CL:EQUALP. The TEST-NOT argument is removed.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: substitute (new old sequence &key from-end test start end count key)
Source

generic-sequences.lisp.

Method: substitute (new old (seq sequence) &key from-end test start end count key)
Source

cl-sequences.lisp.

Generic Function: substitute-if (new predicate sequence &key from-end start end count key)

Same as CL:SUBSTITUTE-IF however is extensible to other sequence types besides CL:SEQUENCE.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: substitute-if (new test (seq lazy-seq) &key from-end start end count key)

Lazily substitutes elements, in a ‘LAZY-SEQ’ which satisfy TEST, with NEW.

Source

lazy-seq.lisp.

Method: substitute-if (new test sequence &key from-end start end count key)
Source

generic-sequences.lisp.

Method: substitute-if (new predicate (sequence sequence) &key from-end start end count key)
Source

cl-sequences.lisp.

Generic Function: substitute-if-not (new predicate sequence &key from-end start end count key)

Same as CL:SUBSTITUTE-IF-NOT however is extensible to other sequence types besides CL:SEQUENCE.

Package

generic-cl.sequence.

Source

sequences.lisp.

Methods
Method: substitute-if-not (new test sequence &key from-end start end count key)
Source

generic-sequences.lisp.

Method: substitute-if-not (new predicate (sequence sequence) &key from-end start end count key)
Source

cl-sequences.lisp.

Generic Function: subtract (a b)

Returns the difference of A and B.

Package

generic-cl.arithmetic.

Source

arithmetic.lisp.

Methods
Method: subtract ((a hash-map) (b hash-map))

Returns the set difference of set A and set B.

Source

sets.lisp.

Method: subtract ((a number) (b number))
Generic Function: tan (a)

Returns the tangent of A (radians).

Package

generic-cl.math.

Source

math.lisp.

Methods
Method: tan ((a number))
Generic Function: tanh (a)

Returns the hyperbolic tangent of A.

Package

generic-cl.math.

Source

math.lisp.

Methods
Method: tanh ((a number))
Generic Function: truncate (n &optional d)

Returns N, or N/D if D is provided, rounded towards zero, and the remainder of the division if any.

Package

generic-cl.arithmetic.

Source

arithmetic.lisp.

Methods
Method: truncate ((n real) &optional d)
Generic Function: union (set1 set2 &key test key &allow-other-keys)

Returns the set union of SET1 and SET2. The set returned contains all elements of SET1 and SET2.

Methods specialized on lists also accept TEST, TEST-NOT and KEY keyword parameters. These parameters are ignored by other methods.

Package

generic-cl.set.

Source

sets.lisp.

Methods
Method: union ((set1 list) (set2 list) &key test key)
Method: union ((set1 hash-map) (set2 hash-map) &key &allow-other-keys)
Generic Function: zerop (a)

Returns true if A is zero.

Package

generic-cl.arithmetic.

Source

arithmetic.lisp.

Methods
Method: zerop (a)
Method: zerop ((a number))

6.1.6 Standalone methods

Method: make-load-form ((map hash-map) &optional environment)
Source

hash-tables.lisp.


6.1.7 Structures

Structure: hash-map

Hash-table wrapper for Common Lisp hash-tables and generic hash tables.

The TABLE slot stores the actual hash-table which may either be a native hash table or a CL-CUSTOM-HASH-TABLE:CUSTOM-HASH-TABLE. On implementations which provide functionality for specifying a custom hash function, this slot always contains a CL:HASH-TABLE.

Package

generic-cl.map.

Source

hash-tables.lisp.

Direct superclasses

structure-object.

Direct subclasses

hash-set.

Direct methods
Direct slots
Slot: table
Readers

hash-map-table.

Writers

(setf hash-map-table).

Structure: hash-set

Set data structure implemented using hash tables.

This structure is equivalent to the ‘HASH-MAP’ structure, in-fact all set methods also work on ‘HASH-MAP’s as well as ‘HASH-SET’s. However this structure should be used to indicate that the values stored in the hash table are unimportant. Some methods, specialized on ‘HASH-SET’, will ignore the hash-table values.

Package

generic-cl.set.

Source

sets.lisp.

Direct superclasses

hash-map.

Direct methods
Structure: iterator

Base iterator type. All iterators should inherit (:INCLUDE) from this type in order for methods which specialize on iterators to be chosen.

Package

generic-cl.iterator.

Source

iterator.lisp.

Direct superclasses

structure-object.

Direct subclasses
Direct methods
Structure: lazy-seq

Lazy sequence where the elements are only computed when they are actually referenced. The first element of the sequence is stored in HEAD. TAIL stores a function which, when called, returns the ‘LAZY-SEQ’ containing the remaining elements in the sequence. If there are no remaining elements the function in TAIL returns NIL.

Package

generic-cl.lazy-seq.

Source

lazy-seq.lisp.

Direct superclasses

structure-object.

Direct methods
Direct slots
Slot: head
Readers

lazy-seq-head.

Writers

(setf lazy-seq-head).

Slot: tail
Readers

lazy-seq-tail.

Writers

(setf lazy-seq-tail).


6.2 Internals


6.2.1 Macros

Macro: do-generic-map ((key value o!hash-map &optional result) &body body)
Package

generic-cl.map.

Source

hash-tables.lisp.

Macro: do-iter-places ((&rest iters) &body forms)

Like DO-ITER-VALUES but instead of binding the value of each sequence element, to variables, by WITH-ITER-VALUE, a symbol-macro expanding to the ’place’ of the current sequence element, is introduced, as if by WITH-ITER-PLACE.

Package

generic-cl.iterator.

Source

doseq.lisp.

Macro: do-sequences!-fast% (name (&rest seqs) &body forms)

Optimized expansion of DO-SEQUENCES!.

Generates optimized iteration code for the sequence types using MAKE-DOSEQ.

Package

generic-cl.iterator.

Source

doseq.lisp.

Macro: do-sequences!-safe% (name (&rest seqs) &body body)

Expansion of DO-SEQUENCES! into DOITERS without optimization.

This macro is meant to be used internally when an optimization policy of (SAFETY 3) is used.

Package

generic-cl.iterator.

Source

doseq.lisp.

Macro: do-sequences-fast% (name (&rest seqs) &body forms)

Optimized expansion of DO-SEQUENCES.

Generates optimized iteration code for the sequence types using MAKE-DOSEQ.

Package

generic-cl.iterator.

Source

doseq.lisp.

Macro: do-sequences-safe% (name (&rest seqs) &body body)

Expansion of DO-SEQUENCES into DOITERS without optimization.

This macro is meant to be used internally when an optimization policy of (SAFETY 3) is used.

Package

generic-cl.iterator.

Source

doseq.lisp.

Macro: iter-macro ((&rest vars) (&rest lambda-list) &body body)

Generate a lexical macro definition for WITH-ITER-VALUE/PLACE for an iterator.

This macro is intended to be used within MAKE-DOSEQ to facilitate
the definition, by avoiding the need for nested backquotes, of the lexical macros, serving as the expansion of WITH-ITER-VALUE and WITH-ITER-PLACE for a given iterator type.

VARS is a list of variables to ’capture’ from the lexical scope of
the ITER-MACRO form. Inside the generated macro definition, a symbol-macro is introduced for each variable, by SYMBOL-MACROLET,
which expands to a QUOTE form which returns the value of the
variable as it is in the environment where the ITER-MACRO form occurs.

LAMBDA-LIST is the macro lambda-list (not evaluated).

BODY is the list of body forms of the generated macro. These are
not evaluated at the time the ITER-MACRO form is evaluated but are instead quoted and become the body forms of the generated macro definition. The body forms may reference the variables in the LAMBDA-LIST and the values of the ’captured’ variables listed in VARS.

Returns a lexical macro definition (excluding the name) suitable to
be returned from MAKE-DOSEQ as the macro definition for the
iterator’s WITH-ITER-VALUE and WITH-ITER-PLACE.

Package

generic-cl.iterator.

Source

util.lisp.

Macro: map-place (key table)
Setf Expander: (setf map-place) (key table)
Package

generic-cl.map.

Source

expanders.lisp.

Macro: optimize-seq-fn ((vars block) (seqs result) &body body)

Generate optimized code for an optimized sequence function.

The macro expands to a form which generates a DO-SEQUENCES forms with the elements of the sequence in SEQS, bound to gensym’d variables. The DO-SEQUENCE form is followed by the form RESULT with the entire generated form wrapped in a BLOCK.

VARS is the name of a variable which is bound to the list of the GENSYM’d names of the variables bound to the elements of the sequences.

BLOCK is a variable bound to the name of the block in which the entire generated code is contained.

SEQS (evaluated) is the list of forms which are placed in the sequences of the DO-SEQUENCES forms.

RESULT (evaluated) is the form which is placed last in the generated BLOCK, thus its value is returned if there is no non-local exit from the block.

BODY is evaluated, in an implicit PROGN, the result of which is spliced into the body of the generated DO-SEQUENCES form. The bindings to VARS and BLOCK are available to the forms in BODY.

Package

generic-cl.sequence.

Source

optimization.lisp.

Macro: split-declarations-forms ((decl forms) body-form &body body)

Split a ’body’ into declare expressions and the forms to be evaluate.

DECL is the name of the variable to receive the list of DECLARE expressions.

FORMS is the name of the variable to receive the body forms.

BODY-FORM is a form (evaluated) which produces the body.

BODY is the list of forms, evaluated in an implicit PROGN with DECL and FORMS bound to the declarations and forms respectively. The value of the last form is returned.

Package

generic-cl.iterator.

Source

util.lisp.

Macro: thunk (form)

Creates a function, with no arguments, which, when called for the first time returns the result of evaluating FORM. This result is stored such that in future invocations of the function, it will be returned without re-evaluating FORM.

Package

generic-cl.lazy-seq.

Source

lazy-seq.lisp.

Macro: with-destructure-entry ((key value pattern) (body-var decl-var body) &body forms)

Like WITH-DESTRUCTURE-PATTERN, except that FORMS should generate code which binds the current entry key to KEY and the value to VALUE.

Package

generic-cl.map.

Source

expanders.lisp.

Macro: with-destructure-pattern ((var pattern) (body-var decl-var body) &body forms)

Automatically generate destructuring code if the binding pattern is a destructuring-bind pattern.

The WITH-ITER-VALUE binding pattern, PATTERN, is checked whether it is a symbol naming a variable or a list representing a DESTRUCTURING-BIND pattern.

If PATTERN is a list, a variable name is generated, and bound to the variable VAR. BODY-VAR is bound to forms which destructure the value stored in the variable, wrapping the forms in BODY.

If PATTERN is a symbol, the variable given by VAR is bound directly to that symbol and the variable given by BODY-VAR is bound directly to BODY.

DECL-VAR is the name of a variable which receives the list of DECLARE expressions applying to the variable, given by VAR. These should be inserted in the correct place, where VAR is bound, in the result returned.

The body forms of the macro FORMS are evaluated in an implicit PROGN, with the bindings to the variables given by VAR and BODY-VAR visible. The return value of the last form is interpreted as the body form making up the WITH-ITER-VALUE expansion returned.

FORMS should generate code which binds the current sequence element to the variable with name stored in VAR.

This macro automatically takes care of handling declarations, that is if the list returned by BODY contains declarations, those applying to the variables in the destructuring pattern are inserted in the ‘destructuring-bind‘ form, DECL-VAR is bound to those which apply to the variable VAR, and a LOCALLY form, wrapping the form returned by FORMS, is generated in which the remaining declarations are inserted.

Package

generic-cl.iterator.

Source

util.lisp.

Macro: with-iter-places ((&rest bindings) &body body)

Like WITH-ITER-PLACE except for multiple sequences.

BINDINGS:

A list of element value bindings, corresponding to the first argument of WITH-ITER-PLACE, each of the form (NAME ITER)
or (NAME ITER MOREP).

((name-1 iter-1) (name-2 iter-2) ... (name-n iter-n))

This form is functionally equivalent to a series of nested WITH-ITER-PLACE forms:

(with-iter-place (name-1 iter-1)
(with-iter-place (name-2 iter-2)
(...
(with-iter-place (name-n iter-n) ,@body))))

However unlike simply nesting WITH-ITER-PLACE forms, declarations occurring in BODY are handled properly and associated with the correct WITH-ITER-PLACE form, depending on which variable(s) they apply to.

BODY:

The body of the WITH-ITER-PLACE form:

(DECLARATION* FORM*)

The body consists of a list of forms evaluate in an implicit PROGN, with the value of the last form returned from the WITH-ITER-PLACE form. The symbol-macros introduced in BINDINGS are visible to the forms.

The forms may be preceded by one or more declaration expressions, which may apply to the variables introduced in any of the binding patterns, in BINDINGS.

NOTE: If there are no more elements in at least of the sequences, and there is no corresponding MOREP variable for the sequence, the forms are not evaluated and a non-local jump to the end of the enclosing WITH-ITERATORS form is performed.

Package

generic-cl.iterator.

Source

doseq.lisp.

Macro: with-variable-declarations ((&rest bindings) forms-var body-form &body body)

Split a body into the declarations, applying to specific variables, and the forms.

BINDINGS:

List specifying for which variables to extract the declarations.

Each element is of the form (DECL-VAR VAR), where DECL-VAR is the
name of the variable which is to receive the list of declarations applying to the variable given by VAR (evaluated).

FORMS-VAR:

Name of the variable to receive the list of forms.

BODY-FORM:

The body to split (evaluated).

BODY:

The macro body forms evaluated in an implicit PROGN. The value
returned by the last form is included in the result returned.

The value returned by the macro is a LOCALLY form containing the declarations not applying to any of the variables listed in
BINDINGS and the body of which is the form returned by the last
form in BODY.

Package

generic-cl.iterator.

Source

util.lisp.


6.2.2 Compiler macros

Compiler Macro: make-doseq (whole &optional env)

A no-op on SBCL since static dispatching is handled by the compiler transforms, rather than compiler macros.

Package

generic-cl.iterator.

Alias for

static-dispatch.


6.2.3 Ordinary functions

Function: advance-all (iters)

Advances each iterator in ITERS to its next position (by ADVANCE).

Package

generic-cl.sequence.

Source

generic-sequences.lisp.

Function: array-iterator-array (instance)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: (setf array-iterator-array) (instance)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: array-iterator-end (instance)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: (setf array-iterator-end) (instance)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: array-iterator-index (instance)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: (setf array-iterator-index) (instance)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: array-iterator-p (object)
Package

generic-cl.iterator.

Source

iterator.lisp.

Reader: bound-lazy-seq-iterator-end (instance)
Writer: (setf bound-lazy-seq-iterator-end) (instance)
Package

generic-cl.lazy-seq.

Source

lazy-seq.lisp.

Target Slot

end.

Reader: bound-lazy-seq-iterator-index (instance)
Writer: (setf bound-lazy-seq-iterator-index) (instance)
Package

generic-cl.lazy-seq.

Source

lazy-seq.lisp.

Target Slot

index.

Function: bound-lazy-seq-iterator-p (object)
Package

generic-cl.lazy-seq.

Source

lazy-seq.lisp.

Function: bound-lazy-seq-iterator-seq (instance)
Package

generic-cl.lazy-seq.

Source

lazy-seq.lisp.

Function: (setf bound-lazy-seq-iterator-seq) (instance)
Package

generic-cl.lazy-seq.

Source

lazy-seq.lisp.

Function: bound-list-iterator-cons (instance)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: (setf bound-list-iterator-cons) (instance)
Package

generic-cl.iterator.

Source

iterator.lisp.

Reader: bound-list-iterator-end (instance)
Writer: (setf bound-list-iterator-end) (instance)
Package

generic-cl.iterator.

Source

iterator.lisp.

Target Slot

end.

Function: bound-list-iterator-p (object)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: collect-perform-op (collector sequence op &key start end from-end)

Collects the elements of SEQUENCE in the range [0, START), and from END till the end of the sequence. Calls OP to perform an operation on the remaining range.

If FROM-END is true COLLECTOR should be a collector to the front of a sequence.

Package

generic-cl.sequence.

Source

generic-sequences.lisp.

Function: copy-array-iterator (instance)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: copy-bound-lazy-seq-iterator (instance)
Package

generic-cl.lazy-seq.

Source

lazy-seq.lisp.

Function: copy-bound-list-iterator (instance)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: copy-front-list-collector (instance)
Package

generic-cl.collector.

Source

collector.lisp.

Function: copy-front-vector-collector (instance)
Package

generic-cl.collector.

Source

collector.lisp.

Function: copy-generic-hash-table (map deep)
Package

generic-cl.map.

Source

hash-tables.lisp.

Function: copy-hash-table-iterator (instance)
Package

generic-cl.map.

Source

hash-tables.lisp.

Function: copy-initial-lazy-seq (seq start op)

Returns a new ‘LAZY-SEQ’ which contains the first START elements of SEQ. The function OP is applied on the remaining sequence of elements, of SEQ, to obtain the remainder of the sequence that is returned.

Package

generic-cl.lazy-seq.

Source

lazy-seq.lisp.

Function: copy-iterator (instance)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: copy-lazy-seq-iterator (instance)
Package

generic-cl.lazy-seq.

Source

lazy-seq.lisp.

Function: copy-list-collector (instance)
Package

generic-cl.collector.

Source

collector.lisp.

Function: copy-list-iterator (instance)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: copy-reverse-array-iterator (instance)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: copy-reverse-list-iterator (instance)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: copy-reverse-vector-iterator (instance)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: copy-vector-iterator (instance)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: deep-copy-array (array)

Returns a copy of the multi-dimensional ARRAY which contains a copy (by COPY) of each object contained in it.

Package

generic-cl.object.

Source

object.lisp.

Function: deep-copy-list (list)

Returns a copy of LIST which contains a copy (by COPY) of each object contained in it.

Package

generic-cl.object.

Source

object.lisp.

Function: deep-copy-vector (vec)

Returns a copy of the vector VEC which contains a copy (by COPY) of each object contained in it.

Package

generic-cl.object.

Source

object.lisp.

Function: destructure-vars (lambda-list)

Return the list of variables introduced by a destructuring-lambda-list.

LAMBDA-LIST is a destructuring-lambda-list as found in DESTRUCTURING-BIND. It should not have &ENVIRONMENT parameters.

Returns the list of all variables introduced by the lambda-list, not in any particular order.

NOTE: If the lambda-list is malformed, or an unknown lambda-list keyword is encountered, this function simply returns the variable names it has encountered so far, and silently ignores the remaining malformed part.

Package

generic-cl.iterator.

Source

util.lisp.

Reader: front-list-collector-cons (instance)
Writer: (setf front-list-collector-cons) (instance)
Package

generic-cl.collector.

Source

collector.lisp.

Target Slot

cons.

Function: front-list-collector-p (object)
Package

generic-cl.collector.

Source

collector.lisp.

Function: front-vector-collector-p (object)
Package

generic-cl.collector.

Source

collector.lisp.

Reader: front-vector-collector-vector (instance)
Writer: (setf front-vector-collector-vector) (instance)
Package

generic-cl.collector.

Source

collector.lisp.

Target Slot

vector.

Function: get-elements (iters)

Returns a list containing the elements at the positions of each iterator in ITERS (by AT).

Package

generic-cl.sequence.

Source

generic-sequences.lisp.

Function: hash-map->list (map &optional start end)

Returns an ALIST containing the elements of the hash map MAP. START and END determine the number of elements that will be returned. If START is zero and END is NIL all elements are included in the ALIST.

Package

generic-cl.map.

Source

hash-tables.lisp.

Function: hash-map-test-p (test)

Returns true if TEST is a valid hash-table test function.

Package

generic-cl.map.

Source

hash-tables.lisp.

Function: hash-set->list (set &optional start end)

Returns a list containing the elements of the hash set SET,
i.e. the keys of the underlying hash table. START and END determine the number of elements that will be returned. If START is zero and END is NIL all elements are returned.

Package

generic-cl.set.

Source

sets.lisp.

Function: hash-table-iterator-cons (instance)
Package

generic-cl.map.

Source

hash-tables.lisp.

Function: (setf hash-table-iterator-cons) (instance)
Package

generic-cl.map.

Source

hash-tables.lisp.

Function: hash-table-iterator-p (object)
Package

generic-cl.map.

Source

hash-tables.lisp.

Reader: hash-table-iterator-table (instance)
Writer: (setf hash-table-iterator-table) (instance)
Package

generic-cl.map.

Source

hash-tables.lisp.

Target Slot

table.

Function: hashmap-keys (table)

Returns a list containing the keys in the hash table TABLE.

Package

generic-cl.map.

Source

hash-tables.lisp.

Function: hashmap-values (table)

Returns a list containing the values in the hash table TABLE.

Package

generic-cl.map.

Source

hash-tables.lisp.

Function: iter-place-macros (env)

Retrieve the association list mapping iterator identifiers to the names of the macros serving as the expansion of WITH-ITER-PLACE when given those iterator identifiers. This information is retrieved from the environmnet ENV by macroexpanding the symbol-macro ITER-PLACE-MACROS.

Package

generic-cl.iterator.

Source

doseq.lisp.

Function: iter-value-macros (env)

Retrieve the association list mapping iterator identifiers to the names of the macros serving as the expansion of WITH-ITER-VALUE when given those iterator identifiers. This information is retrieved from the environmnet ENV by macroexpanding the symbol-macro ITER-VALUE-MACROS.

Package

generic-cl.iterator.

Source

doseq.lisp.

Function: iterator-p (object)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: lazy-seq->list (seq count)

Accumulates COUNT elements of the ‘LAZY-SEQ’ SEQ into a list, in reverse order.

Package

generic-cl.lazy-seq.

Source

lazy-seq.lisp.

Function: lazy-seq-iterator-p (object)
Package

generic-cl.lazy-seq.

Source

lazy-seq.lisp.

Reader: lazy-seq-iterator-seq (instance)
Writer: (setf lazy-seq-iterator-seq) (instance)
Package

generic-cl.lazy-seq.

Source

lazy-seq.lisp.

Target Slot

seq.

Function: list->hash-set (list)

Returns a ‘HASH-SET’ containing all the elements in LIST.

Package

generic-cl.set.

Source

sets.lisp.

Reader: list-collector-head (instance)
Writer: (setf list-collector-head) (instance)
Package

generic-cl.collector.

Source

collector.lisp.

Target Slot

head.

Function: list-collector-p (object)
Package

generic-cl.collector.

Source

collector.lisp.

Reader: list-collector-tail (instance)
Writer: (setf list-collector-tail) (instance)
Package

generic-cl.collector.

Source

collector.lisp.

Target Slot

tail.

Reader: list-iterator-cons (instance)
Writer: (setf list-iterator-cons) (instance)
Package

generic-cl.iterator.

Source

iterator.lisp.

Target Slot

cons.

Function: list-iterator-p (object)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: make-array-iterator (&key index array end)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: make-bound-lazy-seq-iterator (&key seq index end)
Package

generic-cl.lazy-seq.

Source

lazy-seq.lisp.

Function: make-bound-list-iterator (&key cons end)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: make-destructure-pattern (pattern body fn)
Package

generic-cl.map.

Source

expanders.lisp.

Function: make-destructure-pattern (pattern body fn)
Package

generic-cl.iterator.

Source

util.lisp.

Function: make-empty-hash-table (table)
Package

generic-cl.map.

Source

hash-tables.lisp.

Function: make-front-list-collector (&key cons)
Package

generic-cl.collector.

Source

collector.lisp.

Function: make-front-vector-collector (&key vector)
Package

generic-cl.collector.

Source

collector.lisp.

Function: make-generic-hash-table (&rest options)
Package

generic-cl.map.

Source

hash-tables.lisp.

Function: make-generic-similar-hash-table (&rest options)
Package

generic-cl.map.

Source

hash-tables.lisp.

Function: make-hash-map-table (&rest args &key test &allow-other-keys)

Creates either a native hash-table or generic hash-table depending on the TEST.

Package

generic-cl.map.

Source

hash-tables.lisp.

Function: make-hash-table-iterator (&key cons table)
Package

generic-cl.map.

Source

hash-tables.lisp.

Function: make-iters (seqs)

Returns a list of iterators for each sequence in SEQS.

Package

generic-cl.sequence.

Source

generic-sequences.lisp.

Function: make-lazy-seq-iterator (&key seq)
Package

generic-cl.lazy-seq.

Source

lazy-seq.lisp.

Function: make-list-collector (&key head tail)
Package

generic-cl.collector.

Source

collector.lisp.

Function: make-list-iterator (&key cons)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: make-reverse-array-iterator (&key index array end)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: make-reverse-list-iterator (&key cons)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: make-reverse-vector-iterator (&key index array end)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: make-sub-iterator (&key iter end)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: make-vector-iterator (&key index array end)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: map-extend-into% (result function sequences)
Package

generic-cl.sequence.

Source

generic-sequences.lisp.

Function: map-extend-to-lazy-seq (function sequences)
Package

generic-cl.lazy-seq.

Source

lazy-seq.lisp.

Function: map-into% (result function sequences)
Package

generic-cl.sequence.

Source

generic-sequences.lisp.

Function: more? (seq end count)

Returns true if there are more elements to be processed in the sequence SEQ. END is the index of the last element to process and COUNT is the maximum number of elements to be processed.

Package

generic-cl.lazy-seq.

Source

lazy-seq.lisp.

Function: parse-iter-macro-body (body)

Split the BODY of a WITH-ITER-VALUE/PLACE macro into declaration expressions and forms.

If BODY is a list of a single LOCALLY form, the body of the LOCALLY form is parsed instead.

Package

generic-cl.iterator.

Source

util.lisp.

Function: partition-declarations (xs declarations &optional env)

Split DECLARATIONS into those that do and do not apply to XS. Return two values, one with each set.

Both sets of declarations are returned in a form that can be spliced directly into Lisp code:

(locally ,@(partition-declarations vars decls) ...)

Package

generic-cl.iterator.

Source

util.lisp.

Function: remove-dups-from-lazy-seq-hash (seq end key items)

Returns a ‘LAZY-SEQ’ containing all elements in SEQ with the elements in the ‘HASH-MAP’ ITEMS removed.

Package

generic-cl.lazy-seq.

Source

lazy-seq.lisp.

Function: remove-dups-from-lazy-seq-list (seq end key test items)

Returns a ‘LAZY-SEQ’ containing all elements in SEQ with the elements in the ‘LIST’ ITEMS removed.

Package

generic-cl.lazy-seq.

Source

lazy-seq.lisp.

Function: remove-from-lazy-seq (seq end test key count)

Returns a ‘LAZY-SEQ’ that contains the elements of SEQ with the elements that satisfy TEST removed.

Package

generic-cl.lazy-seq.

Source

lazy-seq.lisp.

Function: reverse-array-iterator-array (instance)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: (setf reverse-array-iterator-array) (instance)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: reverse-array-iterator-end (instance)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: (setf reverse-array-iterator-end) (instance)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: reverse-array-iterator-index (instance)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: (setf reverse-array-iterator-index) (instance)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: reverse-array-iterator-p (object)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: reverse-list-iterator-cons (instance)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: (setf reverse-list-iterator-cons) (instance)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: reverse-list-iterator-p (object)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: reverse-vector-iterator-array (instance)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: (setf reverse-vector-iterator-array) (instance)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: reverse-vector-iterator-end (instance)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: (setf reverse-vector-iterator-end) (instance)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: reverse-vector-iterator-index (instance)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: (setf reverse-vector-iterator-index) (instance)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: reverse-vector-iterator-p (object)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: sequence? (form env)

Return true if FORM is of type CL:SEQUENCCE in environment ENV.

Package

generic-cl.sequence.

Source

optimization.lisp.

Function: sequences? (forms env)

Return true if each form in FORMS is of type CL:SEQUENCE in environment ENV.

Package

generic-cl.sequence.

Source

optimization.lisp.

Function: some-endp (iters)

Returns true if at least one of the iterators in ITERS is at the end of its sequence (by ENDP.

Package

generic-cl.sequence.

Source

generic-sequences.lisp.

Reader: sub-iterator-end (instance)
Writer: (setf sub-iterator-end) (instance)
Package

generic-cl.iterator.

Source

iterator.lisp.

Target Slot

end.

Reader: sub-iterator-iter (instance)
Writer: (setf sub-iterator-iter) (instance)
Package

generic-cl.iterator.

Source

iterator.lisp.

Target Slot

iter.

Function: sub-iterator-p (object)
Package

generic-cl.iterator.

Source

iterator.lisp.

Function: sub-lazy-seq (seq start)

Returns the subsequence of SEQ beginning at the element at index START.

Package

generic-cl.lazy-seq.

Source

lazy-seq.lisp.

Function: sublist (list start end from-end)

Return the list of CONS cells making up a subsequence of a list.

LIST is the list.

START is the index of the first element of the subsequence.

END is the index 1 past the last element of the subsequence. If NIL the subsequence extends till the end of the list.

If FROM-END is true the cells are collected starting from the last element of the subsequence, otherwise they are collected starting from the first element of the subsequence.

The return value is a list of CONS cells of the original list, corresponding to the cells containing the elements of the subsequence. This allows modifying the original list by modifying the cons cells.

Package

generic-cl.iterator.

Source

expanders.lisp.

Function: substitue-in-lazy-seq (seq end new test key count)

Returns a new ‘LAZY-SEQ’ containing all elements of ‘SEQ’ with the elements that satisfy TEST replaced with NEW.

Package

generic-cl.lazy-seq.

Source

lazy-seq.lisp.

Function: test-eq (fn x)

Returns a function of one argument Y which returns true if (FN X Y) returns true.

Package

generic-cl.sequence.

Source

generic-sequences.lisp.

Function: test-not (fn)

Returns a function of one argument which returns the complement of applying FN on the argument.

Package

generic-cl.sequence.

Source

generic-sequences.lisp.

Reader: vector-iterator-array (instance)
Writer: (setf vector-iterator-array) (instance)
Package

generic-cl.iterator.

Source

iterator.lisp.

Target Slot

array.

Reader: vector-iterator-end (instance)
Writer: (setf vector-iterator-end) (instance)
Package

generic-cl.iterator.

Source

iterator.lisp.

Target Slot

end.

Reader: vector-iterator-index (instance)
Writer: (setf vector-iterator-index) (instance)
Package

generic-cl.iterator.

Source

iterator.lisp.

Target Slot

index.

Function: vector-iterator-p (object)
Package

generic-cl.iterator.

Source

iterator.lisp.


6.2.4 Generic functions

Generic Function: make-doseq (type seq args tag body env)

Generate the WITH-ITERATORS expansion for a sequence of a given type.

This method has the SUBTYPE method combination meaning each method has a single qualifier which is interpreted as a type specifier symbol. The method with the most derived type, which is a subtype of the type specifier given in TYPE, is called.

TYPE is the type specifier of the sequence, as determined from the environment.

SEQ is the form which returns the sequence over which to iterate.

ARGS are the additional arguments passed after the sequence which should be interpreted as they are interpreted by the ITERATOR function.

TAG is the name of the tag (in TAGBODY) to which a non-local jump should be performed, by GO, when the end of the container is reached.

BODY is list of forms comprising the body of the WITH-ITERATORS form.

ENV is the environment in which the DO-SEQUENCES/DOSEQ form is found.

Methods of this function should return the following values:

1. A list of bindings, as by LET*, which are established before the first iteration and remain visible to the body forms throughout all iterations.

Each binding, in this list, may optionally provide the following keyword arguments following the init-form:

:CONSTANT

Flag for whether the variable should be treated as a constant. If true and the init-form is a constant-form, the symbol is bound by SYMBOL-MACROLET, preceding the non-constant bindings, rather than LET.

NOTE: A constant binding may only reference other bindings for which this flag is true.

2. The new body of the WITH-ITERATORS form.

3. A lexical macro definition defining the expansion of WITH-ITER-VALUE for the sequence’s iterator.

This should be a list of the form:

(LAMBDA-LIST . BODY)

where LAMBDA-LIST is the macro lambda-list and BODY is the macro definition body. A name should not be provided as a name for the macro is generated.

The lambda-list should have the following arguments:

(PATTERN &BODY BODY)

where PATTERN is the binding pattern, corresponding to the PATTERN argument of WITH-ITER-VALUE, describing which variable(s) to bind to the value of current sequence element.

This may either be a symbol, naming a variable or a list which should be interpreted as a destructuring-bind pattern.

BODY is the list of body forms of the WITH-ITER-VALUE form, corresponding to the BODY argument.

The macro should expand to a form which binds the current sequence element to the variable(s) specified in PATTERN, advances the position of the iterator to the next element in the sequence, and evaluates the body forms.

The expansion should jump out of the WITH-ITERATORS form, using a GO to the tag name given in the TAG argument.

4. A lexical macro definition defining the expansion of WITH-ITER-PLACE for the sequence’s iterator.

This should be a list of the form:

(LAMBDA-LIST . BODY)

where LAMBDA-LIST is the macro lambda-list and BODY is the macro definition body. A name should not be provided as a name for the macro is generated.

The lambda-list should have the following arguments:

(NAME MOREP &BODY FORMS)

where NAME is the name of the symbol-macro to be introduced, expanding to the ’place’ of the current sequence element, corresponding to the NAME argument of WITH-ITER-PLACE.

MOREP corresponds to the MOREP argument of WITH-ITER-PLACE which is the name of the variable which should be bound to true if there are more elements in the sequence and bound to NIL if there are no more elements. If MOREP is NIL, the expansion should jump out of the WITH-ITERATORS form, skipping the evaluation of FORMS, using a GO to the tag name given in the TAG argument.

FORMS are the body forms of the WITH-ITER-PLACE form, corresponding to the FORMS argument of WITH-ITER-PLACE.

If this return value is NIL it is assumed the sequence is immutable, and any uses of WITH-ITER-PLACE on it will result in an error being signalled.

Package

generic-cl.iterator.

Source

doseq.lisp.

Method Combination

subtype.

Methods
Method: make-doseq generic-cl.map:hash-map (type form args tag body env)
Source

expanders.lisp.

Method: make-doseq hash-table (type form args tag body env)
Source

expanders.lisp.

Method: make-doseq t (type form args tag body env)
Source

expanders.lisp.

Method: make-doseq array (type form args tag body env)
Source

expanders.lisp.

Method: make-doseq vector (type form args tag body env)
Source

expanders.lisp.

Method: make-doseq list (type form args tag body env)
Source

expanders.lisp.


6.2.5 Method combinations

Method Combination: subtype ()

Dispatch based on a type keyword given as a qualifier.

With this method combination each method includes a single qualifier, which is interpreted as a type specifier symbol.

The method of which the value given in the first argument, interpreted as a type specifier, is a subtype of the method’s qualified type specifier, given in the first qualifier, is called.

The methods are ordered such that the methods qualified with the most derived type, i.e. a type which is a subtype of the others, are called first.

Package

generic-cl.iterator.

Source

util.lisp.

Client Functions

make-doseq.


6.2.6 Structures

Structure: array-iterator

Multi-dimensional (non-vector) array iterator for iterator over each element of the flattened array. Does not have any additional slots over ‘vector-iterator’, as it is used only for generic dispatch.

Package

generic-cl.iterator.

Source

iterator.lisp.

Direct superclasses

vector-iterator.

Direct methods
Structure: bound-lazy-seq-iterator

Lazy sequence iterator which iterates through the elements of the sequence up till the element at index END.

Package

generic-cl.lazy-seq.

Source

lazy-seq.lisp.

Direct superclasses

lazy-seq-iterator.

Direct methods
Direct slots
Slot: index
Readers

bound-lazy-seq-iterator-index.

Writers

(setf bound-lazy-seq-iterator-index).

Slot: end
Readers

bound-lazy-seq-iterator-end.

Writers

(setf bound-lazy-seq-iterator-end).

Structure: bound-list-iterator

Bounded list iterator for iterator from a given starting position till a given end position.

END is the number of elements (to iterate over) between the current position and the end of the sublist.

Package

generic-cl.iterator.

Source

iterator.lisp.

Direct superclasses

list-iterator.

Direct methods
Direct slots
Slot: end
Readers

bound-list-iterator-end.

Writers

(setf bound-list-iterator-end).

Structure: front-list-collector

Collector object for adding items to the front of a list.

Package

generic-cl.collector.

Source

collector.lisp.

Direct superclasses

structure-object.

Direct methods
Direct slots
Slot: cons
Package

common-lisp.

Readers

front-list-collector-cons.

Writers

(setf front-list-collector-cons).

Structure: front-vector-collector

Collector object for adding items to the front of a vector

Package

generic-cl.collector.

Source

collector.lisp.

Direct superclasses

structure-object.

Direct methods
Direct slots
Slot: vector
Package

common-lisp.

Readers

front-vector-collector-vector.

Writers

(setf front-vector-collector-vector).

Structure: hash-table-iterator

Hash-table iterator. The actual hash-table is converted to an ALIST upon creation of the iterator, since closing over the iteration function provided by WITH-HASH-TABLE-ITERATOR is undefined, and assigned to the CONS slot. A reference to the hash-table is only kept to implement (SETF AT).

Package

generic-cl.map.

Source

hash-tables.lisp.

Direct superclasses

list-iterator.

Direct methods
Direct slots
Slot: table
Readers

hash-table-iterator-table.

Writers

(setf hash-table-iterator-table).

Structure: lazy-seq-iterator

Unbounded lazy sequence iterator. Iterates through all elements of the ‘LAZY-SEQ’ SEQ till the end of the sequence.

Package

generic-cl.lazy-seq.

Source

lazy-seq.lisp.

Direct superclasses

iterator.

Direct subclasses

bound-lazy-seq-iterator.

Direct methods
Direct slots
Slot: seq
Readers

lazy-seq-iterator-seq.

Writers

(setf lazy-seq-iterator-seq).

Structure: list-collector

Collector object for adding items to the back of a list.

Package

generic-cl.collector.

Source

collector.lisp.

Direct superclasses

structure-object.

Direct methods
Direct slots
Slot: head
Readers

list-collector-head.

Writers

(setf list-collector-head).

Slot: tail
Readers

list-collector-tail.

Writers

(setf list-collector-tail).

Structure: list-iterator

Unbounded list iterator for iterating from a given starting position till the end of the list.

CONS stores the CONS cell at the iterator’s current position.

Package

generic-cl.iterator.

Source

iterator.lisp.

Direct superclasses

iterator.

Direct subclasses
Direct methods
Direct slots
Slot: cons
Package

common-lisp.

Readers

list-iterator-cons.

Writers

(setf list-iterator-cons).

Structure: reverse-array-iterator

Multi-dimensional (non-vector) array iterator for iterating over the elements of the flattened array in reverse order. Does not have any additional slots over ‘reverse-vector-iterator’, as it is used only for generic dispatch.

Package

generic-cl.iterator.

Source

iterator.lisp.

Direct superclasses

reverse-vector-iterator.

Direct methods
Structure: reverse-list-iterator

Reverse iterator for iterating over the elements of a list in reverse order. Does not have any additional slots over ‘list-iterator’, as it is only used for generic dispatch.

Package

generic-cl.iterator.

Source

iterator.lisp.

Direct superclasses

list-iterator.

Direct methods
Structure: reverse-vector-iterator

Reverse iterator for iterating over the elements of a vector in reverse order. Does not have any additional slots over ‘vector-iterator’, as it is only used for generic dispatch.

Package

generic-cl.iterator.

Source

iterator.lisp.

Direct superclasses

vector-iterator.

Direct subclasses

reverse-array-iterator.

Direct methods
Structure: sub-iterator

Iterator for iterating over a sub-sequence given an iterator for the sequence.

ITER is the sequence’s iterator. END is the index of the end of the subsequence.

Package

generic-cl.iterator.

Source

iterator.lisp.

Direct superclasses

iterator.

Direct methods
Direct slots
Slot: iter
Readers

sub-iterator-iter.

Writers

(setf sub-iterator-iter).

Slot: end
Readers

sub-iterator-end.

Writers

(setf sub-iterator-end).

Structure: vector-iterator
Package

generic-cl.iterator.

Source

iterator.lisp.

Direct superclasses

iterator.

Direct subclasses
Direct methods
Direct slots
Slot: index
Initform

0

Readers

vector-iterator-index.

Writers

(setf vector-iterator-index).

Slot: array
Package

common-lisp.

Readers

vector-iterator-array.

Writers

(setf vector-iterator-array).

Slot: end
Readers

vector-iterator-end.

Writers

(setf vector-iterator-end).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (   *   +   -   /   1   <   =   >  
A   B   C   D   E   F   G   H   I   L   M   N   O   P   R   S   T   U   V   W   Z  
Index Entry  Section

(
(setf array-iterator-array): Private ordinary functions
(setf array-iterator-end): Private ordinary functions
(setf array-iterator-index): Private ordinary functions
(setf at): Public compiler macros
(setf at): Public generic functions
(setf at): Public generic functions
(setf at): Public generic functions
(setf at): Public generic functions
(setf at): Public generic functions
(setf at): Public generic functions
(setf at): Public generic functions
(setf at): Public generic functions
(setf bound-lazy-seq-iterator-end): Private ordinary functions
(setf bound-lazy-seq-iterator-index): Private ordinary functions
(setf bound-lazy-seq-iterator-seq): Private ordinary functions
(setf bound-list-iterator-cons): Private ordinary functions
(setf bound-list-iterator-end): Private ordinary functions
(setf elt): Public compiler macros
(setf elt): Public generic functions
(setf elt): Public generic functions
(setf elt): Public generic functions
(setf elt): Public generic functions
(setf elt): Public generic functions
(setf elt): Public generic functions
(setf elt): Public generic functions
(setf elt): Public generic functions
(setf front-list-collector-cons): Private ordinary functions
(setf front-vector-collector-vector): Private ordinary functions
(setf get): Public compiler macros
(setf get): Public generic functions
(setf get): Public generic functions
(setf get): Public generic functions
(setf hash-map-table): Public ordinary functions
(setf hash-set-table): Public ordinary functions
(setf hash-table-iterator-cons): Private ordinary functions
(setf hash-table-iterator-table): Private ordinary functions
(setf lazy-seq-head): Public ordinary functions
(setf lazy-seq-iterator-seq): Private ordinary functions
(setf lazy-seq-tail): Public ordinary functions
(setf list-collector-head): Private ordinary functions
(setf list-collector-tail): Private ordinary functions
(setf list-iterator-cons): Private ordinary functions
(setf map-place): Private macros
(setf reverse-array-iterator-array): Private ordinary functions
(setf reverse-array-iterator-end): Private ordinary functions
(setf reverse-array-iterator-index): Private ordinary functions
(setf reverse-list-iterator-cons): Private ordinary functions
(setf reverse-vector-iterator-array): Private ordinary functions
(setf reverse-vector-iterator-end): Private ordinary functions
(setf reverse-vector-iterator-index): Private ordinary functions
(setf sub-iterator-end): Private ordinary functions
(setf sub-iterator-iter): Private ordinary functions
(setf subseq): Public compiler macros
(setf subseq): Public generic functions
(setf subseq): Public generic functions
(setf subseq): Public generic functions
(setf vector-iterator-array): Private ordinary functions
(setf vector-iterator-end): Private ordinary functions
(setf vector-iterator-index): Private ordinary functions

*
*: Public compiler macros
*: Public ordinary functions

+
+: Public compiler macros
+: Public ordinary functions

-
-: Public compiler macros
-: Public ordinary functions

/
/: Public compiler macros
/: Public ordinary functions
/=: Public compiler macros
/=: Public ordinary functions

1
1+: Public compiler macros
1+: Public generic functions
1+: Public generic functions
1+: Public generic functions
1-: Public compiler macros
1-: Public generic functions
1-: Public generic functions
1-: Public generic functions

<
<: Public compiler macros
<: Public ordinary functions
<=: Public compiler macros
<=: Public ordinary functions

=
=: Public compiler macros
=: Public ordinary functions

>
>: Public compiler macros
>: Public ordinary functions
>=: Public compiler macros
>=: Public ordinary functions

A
abs: Public compiler macros
abs: Public generic functions
abs: Public generic functions
abs: Public generic functions
accumulate: Public compiler macros
accumulate: Public generic functions
accumulate: Public generic functions
accumulate: Public generic functions
accumulate: Public generic functions
accumulate: Public generic functions
accumulate: Public generic functions
accumulate: Public generic functions
acos: Public compiler macros
acos: Public generic functions
acos: Public generic functions
acosh: Public compiler macros
acosh: Public generic functions
acosh: Public generic functions
add: Public compiler macros
add: Public generic functions
add: Public generic functions
add: Public generic functions
adjoin: Public compiler macros
adjoin: Public generic functions
adjoin: Public generic functions
adjoin: Public generic functions
adjust-size: Public compiler macros
adjust-size: Public generic functions
adjust-size: Public generic functions
adjust-size: Public generic functions
adjust-size: Public generic functions
advance: Public compiler macros
advance: Public generic functions
advance: Public generic functions
advance: Public generic functions
advance: Public generic functions
advance: Public generic functions
advance: Public generic functions
advance: Public generic functions
advance: Public generic functions
advance-all: Private ordinary functions
advance-n: Public compiler macros
advance-n: Public generic functions
advance-n: Public generic functions
advance-n: Public generic functions
advance-n: Public generic functions
advance-n: Public generic functions
alist-hash-map: Public ordinary functions
array-iterator-array: Private ordinary functions
array-iterator-end: Private ordinary functions
array-iterator-index: Private ordinary functions
array-iterator-p: Private ordinary functions
asin: Public compiler macros
asin: Public generic functions
asin: Public generic functions
asinh: Public compiler macros
asinh: Public generic functions
asinh: Public generic functions
at: Public compiler macros
at: Public generic functions
at: Public generic functions
at: Public generic functions
at: Public generic functions
at: Public generic functions
at: Public generic functions
at: Public generic functions
at: Public generic functions
atan: Public compiler macros
atan: Public generic functions
atan: Public generic functions
atanh: Public compiler macros
atanh: Public generic functions
atanh: Public generic functions

B
bound-lazy-seq-iterator-end: Private ordinary functions
bound-lazy-seq-iterator-index: Private ordinary functions
bound-lazy-seq-iterator-p: Private ordinary functions
bound-lazy-seq-iterator-seq: Private ordinary functions
bound-list-iterator-cons: Private ordinary functions
bound-list-iterator-end: Private ordinary functions
bound-list-iterator-p: Private ordinary functions

C
ceiling: Public compiler macros
ceiling: Public generic functions
ceiling: Public generic functions
cis: Public compiler macros
cis: Public generic functions
cis: Public generic functions
cis: Public generic functions
clear: Public compiler macros
clear: Public generic functions
clear: Public generic functions
clear: Public generic functions
clear: Public generic functions
cleared: Public compiler macros
cleared: Public generic functions
cleared: Public generic functions
cleared: Public generic functions
cleared: Public generic functions
cleared: Public generic functions
cleared: Public generic functions
coerce: Public compiler macros
coerce: Public generic functions
coerce: Public generic functions
coerce: Public generic functions
coerce: Public generic functions
coerce: Public generic functions
coerce: Public generic functions
collect-perform-op: Private ordinary functions
collector-sequence: Public compiler macros
collector-sequence: Public generic functions
collector-sequence: Public generic functions
collector-sequence: Public generic functions
collector-sequence: Public generic functions
collector-sequence: Public generic functions
collector-sequence: Public generic functions
compare: Public compiler macros
compare: Public generic functions
compare: Public generic functions
compare: Public generic functions
Compiler Macro, (setf at): Public compiler macros
Compiler Macro, (setf elt): Public compiler macros
Compiler Macro, (setf get): Public compiler macros
Compiler Macro, (setf subseq): Public compiler macros
Compiler Macro, *: Public compiler macros
Compiler Macro, +: Public compiler macros
Compiler Macro, -: Public compiler macros
Compiler Macro, /: Public compiler macros
Compiler Macro, /=: Public compiler macros
Compiler Macro, 1+: Public compiler macros
Compiler Macro, 1-: Public compiler macros
Compiler Macro, <: Public compiler macros
Compiler Macro, <=: Public compiler macros
Compiler Macro, =: Public compiler macros
Compiler Macro, >: Public compiler macros
Compiler Macro, >=: Public compiler macros
Compiler Macro, abs: Public compiler macros
Compiler Macro, accumulate: Public compiler macros
Compiler Macro, acos: Public compiler macros
Compiler Macro, acosh: Public compiler macros
Compiler Macro, add: Public compiler macros
Compiler Macro, adjoin: Public compiler macros
Compiler Macro, adjust-size: Public compiler macros
Compiler Macro, advance: Public compiler macros
Compiler Macro, advance-n: Public compiler macros
Compiler Macro, asin: Public compiler macros
Compiler Macro, asinh: Public compiler macros
Compiler Macro, at: Public compiler macros
Compiler Macro, atan: Public compiler macros
Compiler Macro, atanh: Public compiler macros
Compiler Macro, ceiling: Public compiler macros
Compiler Macro, cis: Public compiler macros
Compiler Macro, clear: Public compiler macros
Compiler Macro, cleared: Public compiler macros
Compiler Macro, coerce: Public compiler macros
Compiler Macro, collector-sequence: Public compiler macros
Compiler Macro, compare: Public compiler macros
Compiler Macro, concatenate: Public compiler macros
Compiler Macro, concatenate-to: Public compiler macros
Compiler Macro, conjugate: Public compiler macros
Compiler Macro, copy: Public compiler macros
Compiler Macro, cos: Public compiler macros
Compiler Macro, cosh: Public compiler macros
Compiler Macro, count: Public compiler macros
Compiler Macro, count-if: Public compiler macros
Compiler Macro, count-if-not: Public compiler macros
Compiler Macro, delete: Public compiler macros
Compiler Macro, delete-duplicates: Public compiler macros
Compiler Macro, delete-if: Public compiler macros
Compiler Macro, delete-if-not: Public compiler macros
Compiler Macro, denominator: Public compiler macros
Compiler Macro, divide: Public compiler macros
Compiler Macro, elt: Public compiler macros
Compiler Macro, emptyp: Public compiler macros
Compiler Macro, endp: Public compiler macros
Compiler Macro, equalp: Public compiler macros
Compiler Macro, erase: Public compiler macros
Compiler Macro, evenp: Public compiler macros
Compiler Macro, every: Public compiler macros
Compiler Macro, exp: Public compiler macros
Compiler Macro, expt: Public compiler macros
Compiler Macro, extend: Public compiler macros
Compiler Macro, fill: Public compiler macros
Compiler Macro, find: Public compiler macros
Compiler Macro, find-if: Public compiler macros
Compiler Macro, find-if-not: Public compiler macros
Compiler Macro, find-it: Public compiler macros
Compiler Macro, find-it-if: Public compiler macros
Compiler Macro, find-it-if-not: Public compiler macros
Compiler Macro, first: Public compiler macros
Compiler Macro, floor: Public compiler macros
Compiler Macro, foreach: Public compiler macros
Compiler Macro, get: Public compiler macros
Compiler Macro, greater-equal-p: Public compiler macros
Compiler Macro, greaterp: Public compiler macros
Compiler Macro, hash: Public compiler macros
Compiler Macro, imagpart: Public compiler macros
Compiler Macro, intersection: Public compiler macros
Compiler Macro, isqrt: Public compiler macros
Compiler Macro, last: Public compiler macros
Compiler Macro, length: Public compiler macros
Compiler Macro, less-equal-p: Public compiler macros
Compiler Macro, lessp: Public compiler macros
Compiler Macro, like-hash: Public compiler macros
Compiler Macro, likep: Public compiler macros
Compiler Macro, log: Public compiler macros
Compiler Macro, make-collector: Public compiler macros
Compiler Macro, make-doseq: Private compiler macros
Compiler Macro, make-iterator: Public compiler macros
Compiler Macro, make-reverse-iterator: Public compiler macros
Compiler Macro, make-sequence-of-type: Public compiler macros
Compiler Macro, map: Public compiler macros
Compiler Macro, map-extend: Public compiler macros
Compiler Macro, map-extend-into: Public compiler macros
Compiler Macro, map-extend-to: Public compiler macros
Compiler Macro, map-into: Public compiler macros
Compiler Macro, map-keys: Public compiler macros
Compiler Macro, map-to: Public compiler macros
Compiler Macro, map-values: Public compiler macros
Compiler Macro, max: Public compiler macros
Compiler Macro, memberp: Public compiler macros
Compiler Macro, merge: Public compiler macros
Compiler Macro, min: Public compiler macros
Compiler Macro, minusp: Public compiler macros
Compiler Macro, mismatch: Public compiler macros
Compiler Macro, mod: Public compiler macros
Compiler Macro, multiply: Public compiler macros
Compiler Macro, nadjoin: Public compiler macros
Compiler Macro, nadjust-size: Public compiler macros
Compiler Macro, nconcatenate: Public compiler macros
Compiler Macro, negate: Public compiler macros
Compiler Macro, nintersection: Public compiler macros
Compiler Macro, nmap: Public compiler macros
Compiler Macro, nmerge: Public compiler macros
Compiler Macro, notany: Public compiler macros
Compiler Macro, notevery: Public compiler macros
Compiler Macro, nreverse: Public compiler macros
Compiler Macro, nset-difference: Public compiler macros
Compiler Macro, nset-exclusive-or: Public compiler macros
Compiler Macro, nsort: Public compiler macros
Compiler Macro, nsubstitute: Public compiler macros
Compiler Macro, nsubstitute-if: Public compiler macros
Compiler Macro, nsubstitute-if-not: Public compiler macros
Compiler Macro, numerator: Public compiler macros
Compiler Macro, nunion: Public compiler macros
Compiler Macro, oddp: Public compiler macros
Compiler Macro, phase: Public compiler macros
Compiler Macro, plusp: Public compiler macros
Compiler Macro, position: Public compiler macros
Compiler Macro, position-if: Public compiler macros
Compiler Macro, position-if-not: Public compiler macros
Compiler Macro, rational: Public compiler macros
Compiler Macro, rationalize: Public compiler macros
Compiler Macro, realpart: Public compiler macros
Compiler Macro, reduce: Public compiler macros
Compiler Macro, rem: Public compiler macros
Compiler Macro, remove: Public compiler macros
Compiler Macro, remove-duplicates: Public compiler macros
Compiler Macro, remove-if: Public compiler macros
Compiler Macro, remove-if-not: Public compiler macros
Compiler Macro, replace: Public compiler macros
Compiler Macro, reverse: Public compiler macros
Compiler Macro, round: Public compiler macros
Compiler Macro, search: Public compiler macros
Compiler Macro, set-difference: Public compiler macros
Compiler Macro, set-exclusive-or: Public compiler macros
Compiler Macro, signum: Public compiler macros
Compiler Macro, sin: Public compiler macros
Compiler Macro, sinh: Public compiler macros
Compiler Macro, some: Public compiler macros
Compiler Macro, sort: Public compiler macros
Compiler Macro, sqrt: Public compiler macros
Compiler Macro, stable-nsort: Public compiler macros
Compiler Macro, stable-sort: Public compiler macros
Compiler Macro, start: Public compiler macros
Compiler Macro, subseq: Public compiler macros
Compiler Macro, subsetp: Public compiler macros
Compiler Macro, substitute: Public compiler macros
Compiler Macro, substitute-if: Public compiler macros
Compiler Macro, substitute-if-not: Public compiler macros
Compiler Macro, subtract: Public compiler macros
Compiler Macro, tan: Public compiler macros
Compiler Macro, tanh: Public compiler macros
Compiler Macro, truncate: Public compiler macros
Compiler Macro, union: Public compiler macros
Compiler Macro, zerop: Public compiler macros
concatenate: Public compiler macros
concatenate: Public generic functions
concatenate: Public generic functions
concatenate: Public generic functions
concatenate-to: Public compiler macros
concatenate-to: Public generic functions
concatenate-to: Public generic functions
concatenate-to: Public generic functions
conjugate: Public compiler macros
conjugate: Public generic functions
conjugate: Public generic functions
conjugate: Public generic functions
constant-form-value: Public ordinary functions
copy: Public compiler macros
copy: Public generic functions
copy: Public generic functions
copy: Public generic functions
copy: Public generic functions
copy: Public generic functions
copy: Public generic functions
copy: Public generic functions
copy: Public generic functions
copy: Public generic functions
copy: Public generic functions
copy: Public generic functions
copy-array-iterator: Private ordinary functions
copy-bound-lazy-seq-iterator: Private ordinary functions
copy-bound-list-iterator: Private ordinary functions
copy-front-list-collector: Private ordinary functions
copy-front-vector-collector: Private ordinary functions
copy-generic-hash-table: Private ordinary functions
copy-hash-table-iterator: Private ordinary functions
copy-initial-lazy-seq: Private ordinary functions
copy-iterator: Private ordinary functions
copy-lazy-seq-iterator: Private ordinary functions
copy-list-collector: Private ordinary functions
copy-list-iterator: Private ordinary functions
copy-reverse-array-iterator: Private ordinary functions
copy-reverse-list-iterator: Private ordinary functions
copy-reverse-vector-iterator: Private ordinary functions
copy-vector-iterator: Private ordinary functions
cos: Public compiler macros
cos: Public generic functions
cos: Public generic functions
cosh: Public compiler macros
cosh: Public generic functions
cosh: Public generic functions
count: Public compiler macros
count: Public generic functions
count: Public generic functions
count: Public generic functions
count-if: Public compiler macros
count-if: Public generic functions
count-if: Public generic functions
count-if: Public generic functions
count-if-not: Public compiler macros
count-if-not: Public generic functions
count-if-not: Public generic functions
count-if-not: Public generic functions

D
decf: Public macros
deep-copy-array: Private ordinary functions
deep-copy-list: Private ordinary functions
deep-copy-vector: Private ordinary functions
defconstant: Public macros
delete: Public compiler macros
delete: Public generic functions
delete: Public generic functions
delete: Public generic functions
delete-duplicates: Public compiler macros
delete-duplicates: Public generic functions
delete-duplicates: Public generic functions
delete-duplicates: Public generic functions
delete-duplicates: Public generic functions
delete-if: Public compiler macros
delete-if: Public generic functions
delete-if: Public generic functions
delete-if: Public generic functions
delete-if: Public generic functions
delete-if-not: Public compiler macros
delete-if-not: Public generic functions
delete-if-not: Public generic functions
delete-if-not: Public generic functions
denominator: Public compiler macros
denominator: Public generic functions
denominator: Public generic functions
destructure-vars: Private ordinary functions
divide: Public compiler macros
divide: Public generic functions
divide: Public generic functions
do-generic-map: Private macros
do-iter-places: Private macros
do-iter-values: Public macros
do-sequences: Public macros
do-sequences!: Public macros
do-sequences!-fast%: Private macros
do-sequences!-safe%: Private macros
do-sequences-fast%: Private macros
do-sequences-safe%: Private macros
doiter: Public macros
doiters: Public macros
doseq: Public macros
doseq!: Public macros

E
elt: Public compiler macros
elt: Public generic functions
elt: Public generic functions
elt: Public generic functions
elt: Public generic functions
elt: Public generic functions
elt: Public generic functions
elt: Public generic functions
elt: Public generic functions
emptyp: Public compiler macros
emptyp: Public generic functions
emptyp: Public generic functions
emptyp: Public generic functions
emptyp: Public generic functions
emptyp: Public generic functions
emptyp: Public generic functions
emptyp: Public generic functions
emptyp: Public generic functions
endp: Public compiler macros
endp: Public generic functions
endp: Public generic functions
endp: Public generic functions
endp: Public generic functions
endp: Public generic functions
endp: Public generic functions
endp: Public generic functions
endp: Public generic functions
endp: Public generic functions
ensure-get: Public macros
ensure-hash-map: Public ordinary functions
equalp: Public compiler macros
equalp: Public generic functions
equalp: Public generic functions
equalp: Public generic functions
equalp: Public generic functions
equalp: Public generic functions
equalp: Public generic functions
equalp: Public generic functions
equalp: Public generic functions
equalp: Public generic functions
equalp: Public generic functions
equalp: Public generic functions
equalp: Public generic functions
erase: Public compiler macros
erase: Public generic functions
erase: Public generic functions
erase: Public generic functions
erase: Public generic functions
evenp: Public compiler macros
evenp: Public generic functions
evenp: Public generic functions
evenp: Public generic functions
every: Public compiler macros
every: Public ordinary functions
exp: Public compiler macros
exp: Public generic functions
exp: Public generic functions
expt: Public compiler macros
expt: Public generic functions
expt: Public generic functions
extend: Public compiler macros
extend: Public generic functions
extend: Public generic functions
extend: Public generic functions
extend: Public generic functions

F
fill: Public compiler macros
fill: Public generic functions
fill: Public generic functions
fill: Public generic functions
find: Public compiler macros
find: Public generic functions
find: Public generic functions
find: Public generic functions
find-if: Public compiler macros
find-if: Public generic functions
find-if: Public generic functions
find-if: Public generic functions
find-if-not: Public compiler macros
find-if-not: Public generic functions
find-if-not: Public generic functions
find-if-not: Public generic functions
find-it: Public compiler macros
find-it: Public generic functions
find-it: Public generic functions
find-it-if: Public compiler macros
find-it-if: Public generic functions
find-it-if: Public generic functions
find-it-if-not: Public compiler macros
find-it-if-not: Public generic functions
find-it-if-not: Public generic functions
first: Public compiler macros
first: Public generic functions
first: Public generic functions
first: Public generic functions
first: Public generic functions
first: Public generic functions
first: Public generic functions
first: Public generic functions
first: Public generic functions
floor: Public compiler macros
floor: Public generic functions
floor: Public generic functions
foreach: Public compiler macros
foreach: Public ordinary functions
front-list-collector-cons: Private ordinary functions
front-list-collector-p: Private ordinary functions
front-vector-collector-p: Private ordinary functions
front-vector-collector-vector: Private ordinary functions
Function, (setf array-iterator-array): Private ordinary functions
Function, (setf array-iterator-end): Private ordinary functions
Function, (setf array-iterator-index): Private ordinary functions
Function, (setf bound-lazy-seq-iterator-end): Private ordinary functions
Function, (setf bound-lazy-seq-iterator-index): Private ordinary functions
Function, (setf bound-lazy-seq-iterator-seq): Private ordinary functions
Function, (setf bound-list-iterator-cons): Private ordinary functions
Function, (setf bound-list-iterator-end): Private ordinary functions
Function, (setf front-list-collector-cons): Private ordinary functions
Function, (setf front-vector-collector-vector): Private ordinary functions
Function, (setf hash-map-table): Public ordinary functions
Function, (setf hash-set-table): Public ordinary functions
Function, (setf hash-table-iterator-cons): Private ordinary functions
Function, (setf hash-table-iterator-table): Private ordinary functions
Function, (setf lazy-seq-head): Public ordinary functions
Function, (setf lazy-seq-iterator-seq): Private ordinary functions
Function, (setf lazy-seq-tail): Public ordinary functions
Function, (setf list-collector-head): Private ordinary functions
Function, (setf list-collector-tail): Private ordinary functions
Function, (setf list-iterator-cons): Private ordinary functions
Function, (setf reverse-array-iterator-array): Private ordinary functions
Function, (setf reverse-array-iterator-end): Private ordinary functions
Function, (setf reverse-array-iterator-index): Private ordinary functions
Function, (setf reverse-list-iterator-cons): Private ordinary functions
Function, (setf reverse-vector-iterator-array): Private ordinary functions
Function, (setf reverse-vector-iterator-end): Private ordinary functions
Function, (setf reverse-vector-iterator-index): Private ordinary functions
Function, (setf sub-iterator-end): Private ordinary functions
Function, (setf sub-iterator-iter): Private ordinary functions
Function, (setf vector-iterator-array): Private ordinary functions
Function, (setf vector-iterator-end): Private ordinary functions
Function, (setf vector-iterator-index): Private ordinary functions
Function, *: Public ordinary functions
Function, +: Public ordinary functions
Function, -: Public ordinary functions
Function, /: Public ordinary functions
Function, /=: Public ordinary functions
Function, <: Public ordinary functions
Function, <=: Public ordinary functions
Function, =: Public ordinary functions
Function, >: Public ordinary functions
Function, >=: Public ordinary functions
Function, advance-all: Private ordinary functions
Function, alist-hash-map: Public ordinary functions
Function, array-iterator-array: Private ordinary functions
Function, array-iterator-end: Private ordinary functions
Function, array-iterator-index: Private ordinary functions
Function, array-iterator-p: Private ordinary functions
Function, bound-lazy-seq-iterator-end: Private ordinary functions
Function, bound-lazy-seq-iterator-index: Private ordinary functions
Function, bound-lazy-seq-iterator-p: Private ordinary functions
Function, bound-lazy-seq-iterator-seq: Private ordinary functions
Function, bound-list-iterator-cons: Private ordinary functions
Function, bound-list-iterator-end: Private ordinary functions
Function, bound-list-iterator-p: Private ordinary functions
Function, collect-perform-op: Private ordinary functions
Function, constant-form-value: Public ordinary functions
Function, copy-array-iterator: Private ordinary functions
Function, copy-bound-lazy-seq-iterator: Private ordinary functions
Function, copy-bound-list-iterator: Private ordinary functions
Function, copy-front-list-collector: Private ordinary functions
Function, copy-front-vector-collector: Private ordinary functions
Function, copy-generic-hash-table: Private ordinary functions
Function, copy-hash-table-iterator: Private ordinary functions
Function, copy-initial-lazy-seq: Private ordinary functions
Function, copy-iterator: Private ordinary functions
Function, copy-lazy-seq-iterator: Private ordinary functions
Function, copy-list-collector: Private ordinary functions
Function, copy-list-iterator: Private ordinary functions
Function, copy-reverse-array-iterator: Private ordinary functions
Function, copy-reverse-list-iterator: Private ordinary functions
Function, copy-reverse-vector-iterator: Private ordinary functions
Function, copy-vector-iterator: Private ordinary functions
Function, deep-copy-array: Private ordinary functions
Function, deep-copy-list: Private ordinary functions
Function, deep-copy-vector: Private ordinary functions
Function, destructure-vars: Private ordinary functions
Function, ensure-hash-map: Public ordinary functions
Function, every: Public ordinary functions
Function, foreach: Public ordinary functions
Function, front-list-collector-cons: Private ordinary functions
Function, front-list-collector-p: Private ordinary functions
Function, front-vector-collector-p: Private ordinary functions
Function, front-vector-collector-vector: Private ordinary functions
Function, get-elements: Private ordinary functions
Function, hash-map: Public ordinary functions
Function, hash-map->list: Private ordinary functions
Function, hash-map-alist: Public ordinary functions
Function, hash-map-p: Public ordinary functions
Function, hash-map-table: Public ordinary functions
Function, hash-map-test: Public ordinary functions
Function, hash-map-test-p: Private ordinary functions
Function, hash-set: Public ordinary functions
Function, hash-set->list: Private ordinary functions
Function, hash-set-p: Public ordinary functions
Function, hash-set-table: Public ordinary functions
Function, hash-table-iterator-cons: Private ordinary functions
Function, hash-table-iterator-p: Private ordinary functions
Function, hash-table-iterator-table: Private ordinary functions
Function, hash-table-set: Public ordinary functions
Function, hashmap-keys: Private ordinary functions
Function, hashmap-values: Private ordinary functions
Function, iter-place-macros: Private ordinary functions
Function, iter-value-macros: Private ordinary functions
Function, iterator: Public ordinary functions
Function, iterator-p: Private ordinary functions
Function, lastcdr: Public ordinary functions
Function, lazy-seq->list: Private ordinary functions
Function, lazy-seq-head: Public ordinary functions
Function, lazy-seq-iterator-p: Private ordinary functions
Function, lazy-seq-iterator-seq: Private ordinary functions
Function, lazy-seq-p: Public ordinary functions
Function, lazy-seq-tail: Public ordinary functions
Function, list->hash-set: Private ordinary functions
Function, list-collector-head: Private ordinary functions
Function, list-collector-p: Private ordinary functions
Function, list-collector-tail: Private ordinary functions
Function, list-iterator-cons: Private ordinary functions
Function, list-iterator-p: Private ordinary functions
Function, make-array-iterator: Private ordinary functions
Function, make-bound-lazy-seq-iterator: Private ordinary functions
Function, make-bound-list-iterator: Private ordinary functions
Function, make-destructure-pattern: Private ordinary functions
Function, make-destructure-pattern: Private ordinary functions
Function, make-empty-hash-table: Private ordinary functions
Function, make-front-list-collector: Private ordinary functions
Function, make-front-vector-collector: Private ordinary functions
Function, make-generic-hash-table: Private ordinary functions
Function, make-generic-similar-hash-table: Private ordinary functions
Function, make-hash-map: Public ordinary functions
Function, make-hash-map-table: Private ordinary functions
Function, make-hash-set: Public ordinary functions
Function, make-hash-table-iterator: Private ordinary functions
Function, make-iters: Private ordinary functions
Function, make-lazy-seq: Public ordinary functions
Function, make-lazy-seq-iterator: Private ordinary functions
Function, make-list-collector: Private ordinary functions
Function, make-list-iterator: Private ordinary functions
Function, make-reverse-array-iterator: Private ordinary functions
Function, make-reverse-list-iterator: Private ordinary functions
Function, make-reverse-vector-iterator: Private ordinary functions
Function, make-sub-iterator: Private ordinary functions
Function, make-vector-iterator: Private ordinary functions
Function, map-extend-into%: Private ordinary functions
Function, map-extend-to-lazy-seq: Private ordinary functions
Function, map-into%: Private ordinary functions
Function, max: Public ordinary functions
Function, min: Public ordinary functions
Function, more?: Private ordinary functions
Function, notany: Public ordinary functions
Function, notevery: Public ordinary functions
Function, numbers?: Public ordinary functions
Function, parse-iter-macro-body: Private ordinary functions
Function, partition-declarations: Private ordinary functions
Function, range: Public ordinary functions
Function, remove-dups-from-lazy-seq-hash: Private ordinary functions
Function, remove-dups-from-lazy-seq-list: Private ordinary functions
Function, remove-from-lazy-seq: Private ordinary functions
Function, reverse-array-iterator-array: Private ordinary functions
Function, reverse-array-iterator-end: Private ordinary functions
Function, reverse-array-iterator-index: Private ordinary functions
Function, reverse-array-iterator-p: Private ordinary functions
Function, reverse-list-iterator-cons: Private ordinary functions
Function, reverse-list-iterator-p: Private ordinary functions
Function, reverse-vector-iterator-array: Private ordinary functions
Function, reverse-vector-iterator-end: Private ordinary functions
Function, reverse-vector-iterator-index: Private ordinary functions
Function, reverse-vector-iterator-p: Private ordinary functions
Function, sequence-of-type: Public ordinary functions
Function, sequence?: Private ordinary functions
Function, sequences?: Private ordinary functions
Function, some: Public ordinary functions
Function, some-endp: Private ordinary functions
Function, sub-iterator-end: Private ordinary functions
Function, sub-iterator-iter: Private ordinary functions
Function, sub-iterator-p: Private ordinary functions
Function, sub-lazy-seq: Private ordinary functions
Function, sublist: Private ordinary functions
Function, substitue-in-lazy-seq: Private ordinary functions
Function, test-eq: Private ordinary functions
Function, test-not: Private ordinary functions
Function, vector-iterator-array: Private ordinary functions
Function, vector-iterator-end: Private ordinary functions
Function, vector-iterator-index: Private ordinary functions
Function, vector-iterator-p: Private ordinary functions

G
Generic Function, (setf at): Public generic functions
Generic Function, (setf elt): Public generic functions
Generic Function, (setf get): Public generic functions
Generic Function, (setf subseq): Public generic functions
Generic Function, 1+: Public generic functions
Generic Function, 1-: Public generic functions
Generic Function, abs: Public generic functions
Generic Function, accumulate: Public generic functions
Generic Function, acos: Public generic functions
Generic Function, acosh: Public generic functions
Generic Function, add: Public generic functions
Generic Function, adjoin: Public generic functions
Generic Function, adjust-size: Public generic functions
Generic Function, advance: Public generic functions
Generic Function, advance-n: Public generic functions
Generic Function, asin: Public generic functions
Generic Function, asinh: Public generic functions
Generic Function, at: Public generic functions
Generic Function, atan: Public generic functions
Generic Function, atanh: Public generic functions
Generic Function, ceiling: Public generic functions
Generic Function, cis: Public generic functions
Generic Function, clear: Public generic functions
Generic Function, cleared: Public generic functions
Generic Function, coerce: Public generic functions
Generic Function, collector-sequence: Public generic functions
Generic Function, compare: Public generic functions
Generic Function, concatenate: Public generic functions
Generic Function, concatenate-to: Public generic functions
Generic Function, conjugate: Public generic functions
Generic Function, copy: Public generic functions
Generic Function, cos: Public generic functions
Generic Function, cosh: Public generic functions
Generic Function, count: Public generic functions
Generic Function, count-if: Public generic functions
Generic Function, count-if-not: Public generic functions
Generic Function, delete: Public generic functions
Generic Function, delete-duplicates: Public generic functions
Generic Function, delete-if: Public generic functions
Generic Function, delete-if-not: Public generic functions
Generic Function, denominator: Public generic functions
Generic Function, divide: Public generic functions
Generic Function, elt: Public generic functions
Generic Function, emptyp: Public generic functions
Generic Function, endp: Public generic functions
Generic Function, equalp: Public generic functions
Generic Function, erase: Public generic functions
Generic Function, evenp: Public generic functions
Generic Function, exp: Public generic functions
Generic Function, expt: Public generic functions
Generic Function, extend: Public generic functions
Generic Function, fill: Public generic functions
Generic Function, find: Public generic functions
Generic Function, find-if: Public generic functions
Generic Function, find-if-not: Public generic functions
Generic Function, find-it: Public generic functions
Generic Function, find-it-if: Public generic functions
Generic Function, find-it-if-not: Public generic functions
Generic Function, first: Public generic functions
Generic Function, floor: Public generic functions
Generic Function, get: Public generic functions
Generic Function, greater-equal-p: Public generic functions
Generic Function, greaterp: Public generic functions
Generic Function, hash: Public generic functions
Generic Function, imagpart: Public generic functions
Generic Function, intersection: Public generic functions
Generic Function, isqrt: Public generic functions
Generic Function, last: Public generic functions
Generic Function, length: Public generic functions
Generic Function, less-equal-p: Public generic functions
Generic Function, lessp: Public generic functions
Generic Function, like-hash: Public generic functions
Generic Function, likep: Public generic functions
Generic Function, log: Public generic functions
Generic Function, make-collector: Public generic functions
Generic Function, make-doseq: Private generic functions
Generic Function, make-iterator: Public generic functions
Generic Function, make-reverse-iterator: Public generic functions
Generic Function, make-sequence-of-type: Public generic functions
Generic Function, map: Public generic functions
Generic Function, map-extend: Public generic functions
Generic Function, map-extend-into: Public generic functions
Generic Function, map-extend-to: Public generic functions
Generic Function, map-into: Public generic functions
Generic Function, map-keys: Public generic functions
Generic Function, map-to: Public generic functions
Generic Function, map-values: Public generic functions
Generic Function, memberp: Public generic functions
Generic Function, merge: Public generic functions
Generic Function, minusp: Public generic functions
Generic Function, mismatch: Public generic functions
Generic Function, mod: Public generic functions
Generic Function, multiply: Public generic functions
Generic Function, nadjoin: Public generic functions
Generic Function, nadjust-size: Public generic functions
Generic Function, nconcatenate: Public generic functions
Generic Function, negate: Public generic functions
Generic Function, nintersection: Public generic functions
Generic Function, nmap: Public generic functions
Generic Function, nmerge: Public generic functions
Generic Function, nreverse: Public generic functions
Generic Function, nset-difference: Public generic functions
Generic Function, nset-exclusive-or: Public generic functions
Generic Function, nsort: Public generic functions
Generic Function, nsubstitute: Public generic functions
Generic Function, nsubstitute-if: Public generic functions
Generic Function, nsubstitute-if-not: Public generic functions
Generic Function, numerator: Public generic functions
Generic Function, nunion: Public generic functions
Generic Function, oddp: Public generic functions
Generic Function, phase: Public generic functions
Generic Function, plusp: Public generic functions
Generic Function, position: Public generic functions
Generic Function, position-if: Public generic functions
Generic Function, position-if-not: Public generic functions
Generic Function, rational: Public generic functions
Generic Function, rationalize: Public generic functions
Generic Function, realpart: Public generic functions
Generic Function, reduce: Public generic functions
Generic Function, rem: Public generic functions
Generic Function, remove: Public generic functions
Generic Function, remove-duplicates: Public generic functions
Generic Function, remove-if: Public generic functions
Generic Function, remove-if-not: Public generic functions
Generic Function, replace: Public generic functions
Generic Function, reverse: Public generic functions
Generic Function, round: Public generic functions
Generic Function, search: Public generic functions
Generic Function, set-difference: Public generic functions
Generic Function, set-exclusive-or: Public generic functions
Generic Function, signum: Public generic functions
Generic Function, sin: Public generic functions
Generic Function, sinh: Public generic functions
Generic Function, sort: Public generic functions
Generic Function, sqrt: Public generic functions
Generic Function, stable-nsort: Public generic functions
Generic Function, stable-sort: Public generic functions
Generic Function, start: Public generic functions
Generic Function, subseq: Public generic functions
Generic Function, subsetp: Public generic functions
Generic Function, substitute: Public generic functions
Generic Function, substitute-if: Public generic functions
Generic Function, substitute-if-not: Public generic functions
Generic Function, subtract: Public generic functions
Generic Function, tan: Public generic functions
Generic Function, tanh: Public generic functions
Generic Function, truncate: Public generic functions
Generic Function, union: Public generic functions
Generic Function, zerop: Public generic functions
get: Public compiler macros
get: Public generic functions
get: Public generic functions
get: Public generic functions
get: Public generic functions
get-elements: Private ordinary functions
greater-equal-p: Public compiler macros
greater-equal-p: Public generic functions
greater-equal-p: Public generic functions
greater-equal-p: Public generic functions
greater-equal-p: Public generic functions
greater-equal-p: Public generic functions
greaterp: Public compiler macros
greaterp: Public generic functions
greaterp: Public generic functions
greaterp: Public generic functions
greaterp: Public generic functions
greaterp: Public generic functions

H
hash: Public compiler macros
hash: Public generic functions
hash: Public generic functions
hash-map: Public ordinary functions
hash-map->list: Private ordinary functions
hash-map-alist: Public ordinary functions
hash-map-p: Public ordinary functions
hash-map-table: Public ordinary functions
hash-map-test: Public ordinary functions
hash-map-test-p: Private ordinary functions
hash-set: Public ordinary functions
hash-set->list: Private ordinary functions
hash-set-p: Public ordinary functions
hash-set-table: Public ordinary functions
hash-table-iterator-cons: Private ordinary functions
hash-table-iterator-p: Private ordinary functions
hash-table-iterator-table: Private ordinary functions
hash-table-set: Public ordinary functions
hashmap-keys: Private ordinary functions
hashmap-values: Private ordinary functions

I
imagpart: Public compiler macros
imagpart: Public generic functions
imagpart: Public generic functions
incf: Public macros
intersection: Public compiler macros
intersection: Public generic functions
intersection: Public generic functions
intersection: Public generic functions
isqrt: Public compiler macros
isqrt: Public generic functions
isqrt: Public generic functions
iter-macro: Private macros
iter-place-macros: Private ordinary functions
iter-value-macros: Private ordinary functions
iterator: Public ordinary functions
iterator-p: Private ordinary functions

L
last: Public compiler macros
last: Public generic functions
last: Public generic functions
last: Public generic functions
last: Public generic functions
last: Public generic functions
lastcdr: Public ordinary functions
lazy-seq: Public macros
lazy-seq->list: Private ordinary functions
lazy-seq-head: Public ordinary functions
lazy-seq-iterator-p: Private ordinary functions
lazy-seq-iterator-seq: Private ordinary functions
lazy-seq-p: Public ordinary functions
lazy-seq-tail: Public ordinary functions
length: Public compiler macros
length: Public generic functions
length: Public generic functions
length: Public generic functions
length: Public generic functions
length: Public generic functions
length: Public generic functions
length: Public generic functions
length: Public generic functions
length: Public generic functions
length: Public generic functions
length: Public generic functions
length: Public generic functions
less-equal-p: Public compiler macros
less-equal-p: Public generic functions
less-equal-p: Public generic functions
less-equal-p: Public generic functions
less-equal-p: Public generic functions
less-equal-p: Public generic functions
lessp: Public compiler macros
lessp: Public generic functions
lessp: Public generic functions
lessp: Public generic functions
lessp: Public generic functions
like-hash: Public compiler macros
like-hash: Public generic functions
like-hash: Public generic functions
like-hash: Public generic functions
like-hash: Public generic functions
like-hash: Public generic functions
like-hash: Public generic functions
like-hash: Public generic functions
likep: Public compiler macros
likep: Public generic functions
likep: Public generic functions
likep: Public generic functions
likep: Public generic functions
likep: Public generic functions
likep: Public generic functions
likep: Public generic functions
likep: Public generic functions
list->hash-set: Private ordinary functions
list-collector-head: Private ordinary functions
list-collector-p: Private ordinary functions
list-collector-tail: Private ordinary functions
list-iterator-cons: Private ordinary functions
list-iterator-p: Private ordinary functions
log: Public compiler macros
log: Public generic functions
log: Public generic functions

M
Macro, decf: Public macros
Macro, defconstant: Public macros
Macro, do-generic-map: Private macros
Macro, do-iter-places: Private macros
Macro, do-iter-values: Public macros
Macro, do-sequences: Public macros
Macro, do-sequences!: Public macros
Macro, do-sequences!-fast%: Private macros
Macro, do-sequences!-safe%: Private macros
Macro, do-sequences-fast%: Private macros
Macro, do-sequences-safe%: Private macros
Macro, doiter: Public macros
Macro, doiters: Public macros
Macro, doseq: Public macros
Macro, doseq!: Public macros
Macro, ensure-get: Public macros
Macro, incf: Public macros
Macro, iter-macro: Private macros
Macro, lazy-seq: Public macros
Macro, map-place: Private macros
Macro, optimize-seq-fn: Private macros
Macro, split-declarations-forms: Private macros
Macro, thunk: Private macros
Macro, with-constant-values: Public macros
Macro, with-destructure-entry: Private macros
Macro, with-destructure-pattern: Private macros
Macro, with-iter-place: Public macros
Macro, with-iter-places: Private macros
Macro, with-iter-value: Public macros
Macro, with-iter-values: Public macros
Macro, with-iterators: Public macros
Macro, with-variable-declarations: Private macros
make-array-iterator: Private ordinary functions
make-bound-lazy-seq-iterator: Private ordinary functions
make-bound-list-iterator: Private ordinary functions
make-collector: Public compiler macros
make-collector: Public generic functions
make-collector: Public generic functions
make-collector: Public generic functions
make-collector: Public generic functions
make-collector: Public generic functions
make-destructure-pattern: Private ordinary functions
make-destructure-pattern: Private ordinary functions
make-doseq: Private compiler macros
make-doseq: Private generic functions
make-doseq: Private generic functions
make-doseq: Private generic functions
make-doseq: Private generic functions
make-doseq: Private generic functions
make-doseq: Private generic functions
make-doseq: Private generic functions
make-empty-hash-table: Private ordinary functions
make-front-list-collector: Private ordinary functions
make-front-vector-collector: Private ordinary functions
make-generic-hash-table: Private ordinary functions
make-generic-similar-hash-table: Private ordinary functions
make-hash-map: Public ordinary functions
make-hash-map-table: Private ordinary functions
make-hash-set: Public ordinary functions
make-hash-table-iterator: Private ordinary functions
make-iterator: Public compiler macros
make-iterator: Public generic functions
make-iterator: Public generic functions
make-iterator: Public generic functions
make-iterator: Public generic functions
make-iterator: Public generic functions
make-iterator: Public generic functions
make-iterator: Public generic functions
make-iterator: Public generic functions
make-iterator: Public generic functions
make-iterator: Public generic functions
make-iters: Private ordinary functions
make-lazy-seq: Public ordinary functions
make-lazy-seq-iterator: Private ordinary functions
make-list-collector: Private ordinary functions
make-list-iterator: Private ordinary functions
make-load-form: Public standalone methods
make-reverse-array-iterator: Private ordinary functions
make-reverse-iterator: Public compiler macros
make-reverse-iterator: Public generic functions
make-reverse-iterator: Public generic functions
make-reverse-iterator: Public generic functions
make-reverse-iterator: Public generic functions
make-reverse-iterator: Public generic functions
make-reverse-iterator: Public generic functions
make-reverse-iterator: Public generic functions
make-reverse-iterator: Public generic functions
make-reverse-iterator: Public generic functions
make-reverse-list-iterator: Private ordinary functions
make-reverse-vector-iterator: Private ordinary functions
make-sequence-of-type: Public compiler macros
make-sequence-of-type: Public generic functions
make-sequence-of-type: Public generic functions
make-sequence-of-type: Public generic functions
make-sequence-of-type: Public generic functions
make-sub-iterator: Private ordinary functions
make-vector-iterator: Private ordinary functions
map: Public compiler macros
map: Public generic functions
map: Public generic functions
map: Public generic functions
map-extend: Public compiler macros
map-extend: Public generic functions
map-extend: Public generic functions
map-extend: Public generic functions
map-extend-into: Public compiler macros
map-extend-into: Public generic functions
map-extend-into: Public generic functions
map-extend-into: Public generic functions
map-extend-into%: Private ordinary functions
map-extend-to: Public compiler macros
map-extend-to: Public generic functions
map-extend-to: Public generic functions
map-extend-to: Public generic functions
map-extend-to-lazy-seq: Private ordinary functions
map-into: Public compiler macros
map-into: Public generic functions
map-into: Public generic functions
map-into: Public generic functions
map-into%: Private ordinary functions
map-keys: Public compiler macros
map-keys: Public generic functions
map-keys: Public generic functions
map-keys: Public generic functions
map-place: Private macros
map-to: Public compiler macros
map-to: Public generic functions
map-to: Public generic functions
map-to: Public generic functions
map-values: Public compiler macros
map-values: Public generic functions
map-values: Public generic functions
map-values: Public generic functions
max: Public compiler macros
max: Public ordinary functions
memberp: Public compiler macros
memberp: Public generic functions
memberp: Public generic functions
memberp: Public generic functions
merge: Public compiler macros
merge: Public generic functions
merge: Public generic functions
merge: Public generic functions
Method Combination, subtype: Private method combinations
Method, (setf at): Public generic functions
Method, (setf at): Public generic functions
Method, (setf at): Public generic functions
Method, (setf at): Public generic functions
Method, (setf at): Public generic functions
Method, (setf at): Public generic functions
Method, (setf at): Public generic functions
Method, (setf elt): Public generic functions
Method, (setf elt): Public generic functions
Method, (setf elt): Public generic functions
Method, (setf elt): Public generic functions
Method, (setf elt): Public generic functions
Method, (setf elt): Public generic functions
Method, (setf elt): Public generic functions
Method, (setf get): Public generic functions
Method, (setf get): Public generic functions
Method, (setf subseq): Public generic functions
Method, (setf subseq): Public generic functions
Method, 1+: Public generic functions
Method, 1+: Public generic functions
Method, 1-: Public generic functions
Method, 1-: Public generic functions
Method, abs: Public generic functions
Method, abs: Public generic functions
Method, accumulate: Public generic functions
Method, accumulate: Public generic functions
Method, accumulate: Public generic functions
Method, accumulate: Public generic functions
Method, accumulate: Public generic functions
Method, accumulate: Public generic functions
Method, acos: Public generic functions
Method, acosh: Public generic functions
Method, add: Public generic functions
Method, add: Public generic functions
Method, adjoin: Public generic functions
Method, adjoin: Public generic functions
Method, adjust-size: Public generic functions
Method, adjust-size: Public generic functions
Method, adjust-size: Public generic functions
Method, advance: Public generic functions
Method, advance: Public generic functions
Method, advance: Public generic functions
Method, advance: Public generic functions
Method, advance: Public generic functions
Method, advance: Public generic functions
Method, advance: Public generic functions
Method, advance-n: Public generic functions
Method, advance-n: Public generic functions
Method, advance-n: Public generic functions
Method, advance-n: Public generic functions
Method, asin: Public generic functions
Method, asinh: Public generic functions
Method, at: Public generic functions
Method, at: Public generic functions
Method, at: Public generic functions
Method, at: Public generic functions
Method, at: Public generic functions
Method, at: Public generic functions
Method, at: Public generic functions
Method, atan: Public generic functions
Method, atanh: Public generic functions
Method, ceiling: Public generic functions
Method, cis: Public generic functions
Method, cis: Public generic functions
Method, clear: Public generic functions
Method, clear: Public generic functions
Method, clear: Public generic functions
Method, cleared: Public generic functions
Method, cleared: Public generic functions
Method, cleared: Public generic functions
Method, cleared: Public generic functions
Method, cleared: Public generic functions
Method, coerce: Public generic functions
Method, coerce: Public generic functions
Method, coerce: Public generic functions
Method, coerce: Public generic functions
Method, coerce: Public generic functions
Method, collector-sequence: Public generic functions
Method, collector-sequence: Public generic functions
Method, collector-sequence: Public generic functions
Method, collector-sequence: Public generic functions
Method, collector-sequence: Public generic functions
Method, compare: Public generic functions
Method, compare: Public generic functions
Method, concatenate: Public generic functions
Method, concatenate: Public generic functions
Method, concatenate-to: Public generic functions
Method, concatenate-to: Public generic functions
Method, conjugate: Public generic functions
Method, conjugate: Public generic functions
Method, copy: Public generic functions
Method, copy: Public generic functions
Method, copy: Public generic functions
Method, copy: Public generic functions
Method, copy: Public generic functions
Method, copy: Public generic functions
Method, copy: Public generic functions
Method, copy: Public generic functions
Method, copy: Public generic functions
Method, copy: Public generic functions
Method, cos: Public generic functions
Method, cosh: Public generic functions
Method, count: Public generic functions
Method, count: Public generic functions
Method, count-if: Public generic functions
Method, count-if: Public generic functions
Method, count-if-not: Public generic functions
Method, count-if-not: Public generic functions
Method, delete: Public generic functions
Method, delete: Public generic functions
Method, delete-duplicates: Public generic functions
Method, delete-duplicates: Public generic functions
Method, delete-duplicates: Public generic functions
Method, delete-if: Public generic functions
Method, delete-if: Public generic functions
Method, delete-if: Public generic functions
Method, delete-if-not: Public generic functions
Method, delete-if-not: Public generic functions
Method, denominator: Public generic functions
Method, divide: Public generic functions
Method, elt: Public generic functions
Method, elt: Public generic functions
Method, elt: Public generic functions
Method, elt: Public generic functions
Method, elt: Public generic functions
Method, elt: Public generic functions
Method, elt: Public generic functions
Method, emptyp: Public generic functions
Method, emptyp: Public generic functions
Method, emptyp: Public generic functions
Method, emptyp: Public generic functions
Method, emptyp: Public generic functions
Method, emptyp: Public generic functions
Method, emptyp: Public generic functions
Method, endp: Public generic functions
Method, endp: Public generic functions
Method, endp: Public generic functions
Method, endp: Public generic functions
Method, endp: Public generic functions
Method, endp: Public generic functions
Method, endp: Public generic functions
Method, endp: Public generic functions
Method, equalp: Public generic functions
Method, equalp: Public generic functions
Method, equalp: Public generic functions
Method, equalp: Public generic functions
Method, equalp: Public generic functions
Method, equalp: Public generic functions
Method, equalp: Public generic functions
Method, equalp: Public generic functions
Method, equalp: Public generic functions
Method, equalp: Public generic functions
Method, equalp: Public generic functions
Method, erase: Public generic functions
Method, erase: Public generic functions
Method, erase: Public generic functions
Method, evenp: Public generic functions
Method, evenp: Public generic functions
Method, exp: Public generic functions
Method, expt: Public generic functions
Method, extend: Public generic functions
Method, extend: Public generic functions
Method, extend: Public generic functions
Method, fill: Public generic functions
Method, fill: Public generic functions
Method, find: Public generic functions
Method, find: Public generic functions
Method, find-if: Public generic functions
Method, find-if: Public generic functions
Method, find-if-not: Public generic functions
Method, find-if-not: Public generic functions
Method, find-it: Public generic functions
Method, find-it-if: Public generic functions
Method, find-it-if-not: Public generic functions
Method, first: Public generic functions
Method, first: Public generic functions
Method, first: Public generic functions
Method, first: Public generic functions
Method, first: Public generic functions
Method, first: Public generic functions
Method, first: Public generic functions
Method, floor: Public generic functions
Method, get: Public generic functions
Method, get: Public generic functions
Method, get: Public generic functions
Method, greater-equal-p: Public generic functions
Method, greater-equal-p: Public generic functions
Method, greater-equal-p: Public generic functions
Method, greater-equal-p: Public generic functions
Method, greaterp: Public generic functions
Method, greaterp: Public generic functions
Method, greaterp: Public generic functions
Method, greaterp: Public generic functions
Method, hash: Public generic functions
Method, imagpart: Public generic functions
Method, intersection: Public generic functions
Method, intersection: Public generic functions
Method, isqrt: Public generic functions
Method, last: Public generic functions
Method, last: Public generic functions
Method, last: Public generic functions
Method, last: Public generic functions
Method, length: Public generic functions
Method, length: Public generic functions
Method, length: Public generic functions
Method, length: Public generic functions
Method, length: Public generic functions
Method, length: Public generic functions
Method, length: Public generic functions
Method, length: Public generic functions
Method, length: Public generic functions
Method, length: Public generic functions
Method, length: Public generic functions
Method, less-equal-p: Public generic functions
Method, less-equal-p: Public generic functions
Method, less-equal-p: Public generic functions
Method, less-equal-p: Public generic functions
Method, lessp: Public generic functions
Method, lessp: Public generic functions
Method, lessp: Public generic functions
Method, like-hash: Public generic functions
Method, like-hash: Public generic functions
Method, like-hash: Public generic functions
Method, like-hash: Public generic functions
Method, like-hash: Public generic functions
Method, like-hash: Public generic functions
Method, likep: Public generic functions
Method, likep: Public generic functions
Method, likep: Public generic functions
Method, likep: Public generic functions
Method, likep: Public generic functions
Method, likep: Public generic functions
Method, likep: Public generic functions
Method, log: Public generic functions
Method, make-collector: Public generic functions
Method, make-collector: Public generic functions
Method, make-collector: Public generic functions
Method, make-collector: Public generic functions
Method, make-doseq: Private generic functions
Method, make-doseq: Private generic functions
Method, make-doseq: Private generic functions
Method, make-doseq: Private generic functions
Method, make-doseq: Private generic functions
Method, make-doseq: Private generic functions
Method, make-iterator: Public generic functions
Method, make-iterator: Public generic functions
Method, make-iterator: Public generic functions
Method, make-iterator: Public generic functions
Method, make-iterator: Public generic functions
Method, make-iterator: Public generic functions
Method, make-iterator: Public generic functions
Method, make-iterator: Public generic functions
Method, make-iterator: Public generic functions
Method, make-load-form: Public standalone methods
Method, make-reverse-iterator: Public generic functions
Method, make-reverse-iterator: Public generic functions
Method, make-reverse-iterator: Public generic functions
Method, make-reverse-iterator: Public generic functions
Method, make-reverse-iterator: Public generic functions
Method, make-reverse-iterator: Public generic functions
Method, make-reverse-iterator: Public generic functions
Method, make-reverse-iterator: Public generic functions
Method, make-sequence-of-type: Public generic functions
Method, make-sequence-of-type: Public generic functions
Method, make-sequence-of-type: Public generic functions
Method, map: Public generic functions
Method, map: Public generic functions
Method, map-extend: Public generic functions
Method, map-extend: Public generic functions
Method, map-extend-into: Public generic functions
Method, map-extend-into: Public generic functions
Method, map-extend-to: Public generic functions
Method, map-extend-to: Public generic functions
Method, map-into: Public generic functions
Method, map-into: Public generic functions
Method, map-keys: Public generic functions
Method, map-keys: Public generic functions
Method, map-to: Public generic functions
Method, map-to: Public generic functions
Method, map-values: Public generic functions
Method, map-values: Public generic functions
Method, memberp: Public generic functions
Method, memberp: Public generic functions
Method, merge: Public generic functions
Method, merge: Public generic functions
Method, minusp: Public generic functions
Method, minusp: Public generic functions
Method, mismatch: Public generic functions
Method, mismatch: Public generic functions
Method, mod: Public generic functions
Method, mod: Public generic functions
Method, multiply: Public generic functions
Method, nadjoin: Public generic functions
Method, nadjoin: Public generic functions
Method, nadjoin: Public generic functions
Method, nadjust-size: Public generic functions
Method, nadjust-size: Public generic functions
Method, nadjust-size: Public generic functions
Method, nconcatenate: Public generic functions
Method, nconcatenate: Public generic functions
Method, negate: Public generic functions
Method, nintersection: Public generic functions
Method, nintersection: Public generic functions
Method, nmap: Public generic functions
Method, nmap: Public generic functions
Method, nmerge: Public generic functions
Method, nmerge: Public generic functions
Method, nreverse: Public generic functions
Method, nreverse: Public generic functions
Method, nset-difference: Public generic functions
Method, nset-difference: Public generic functions
Method, nset-exclusive-or: Public generic functions
Method, nset-exclusive-or: Public generic functions
Method, nsort: Public generic functions
Method, nsort: Public generic functions
Method, nsubstitute: Public generic functions
Method, nsubstitute: Public generic functions
Method, nsubstitute-if: Public generic functions
Method, nsubstitute-if: Public generic functions
Method, nsubstitute-if: Public generic functions
Method, nsubstitute-if-not: Public generic functions
Method, nsubstitute-if-not: Public generic functions
Method, numerator: Public generic functions
Method, nunion: Public generic functions
Method, nunion: Public generic functions
Method, oddp: Public generic functions
Method, oddp: Public generic functions
Method, phase: Public generic functions
Method, phase: Public generic functions
Method, plusp: Public generic functions
Method, plusp: Public generic functions
Method, position: Public generic functions
Method, position: Public generic functions
Method, position-if: Public generic functions
Method, position-if: Public generic functions
Method, position-if-not: Public generic functions
Method, position-if-not: Public generic functions
Method, rational: Public generic functions
Method, rationalize: Public generic functions
Method, realpart: Public generic functions
Method, reduce: Public generic functions
Method, reduce: Public generic functions
Method, rem: Public generic functions
Method, rem: Public generic functions
Method, remove: Public generic functions
Method, remove: Public generic functions
Method, remove-duplicates: Public generic functions
Method, remove-duplicates: Public generic functions
Method, remove-duplicates: Public generic functions
Method, remove-if: Public generic functions
Method, remove-if: Public generic functions
Method, remove-if: Public generic functions
Method, remove-if-not: Public generic functions
Method, remove-if-not: Public generic functions
Method, replace: Public generic functions
Method, replace: Public generic functions
Method, reverse: Public generic functions
Method, reverse: Public generic functions
Method, round: Public generic functions
Method, search: Public generic functions
Method, search: Public generic functions
Method, set-difference: Public generic functions
Method, set-difference: Public generic functions
Method, set-exclusive-or: Public generic functions
Method, set-exclusive-or: Public generic functions
Method, signum: Public generic functions
Method, signum: Public generic functions
Method, sin: Public generic functions
Method, sinh: Public generic functions
Method, sort: Public generic functions
Method, sort: Public generic functions
Method, sqrt: Public generic functions
Method, stable-nsort: Public generic functions
Method, stable-nsort: Public generic functions
Method, stable-sort: Public generic functions
Method, stable-sort: Public generic functions
Method, start: Public generic functions
Method, subseq: Public generic functions
Method, subseq: Public generic functions
Method, subseq: Public generic functions
Method, subseq: Public generic functions
Method, subseq: Public generic functions
Method, subseq: Public generic functions
Method, subseq: Public generic functions
Method, subseq: Public generic functions
Method, subseq: Public generic functions
Method, subseq: Public generic functions
Method, subseq: Public generic functions
Method, subseq: Public generic functions
Method, subseq: Public generic functions
Method, subseq: Public generic functions
Method, subseq: Public generic functions
Method, subsetp: Public generic functions
Method, subsetp: Public generic functions
Method, substitute: Public generic functions
Method, substitute: Public generic functions
Method, substitute-if: Public generic functions
Method, substitute-if: Public generic functions
Method, substitute-if: Public generic functions
Method, substitute-if-not: Public generic functions
Method, substitute-if-not: Public generic functions
Method, subtract: Public generic functions
Method, subtract: Public generic functions
Method, tan: Public generic functions
Method, tanh: Public generic functions
Method, truncate: Public generic functions
Method, union: Public generic functions
Method, union: Public generic functions
Method, zerop: Public generic functions
Method, zerop: Public generic functions
min: Public compiler macros
min: Public ordinary functions
minusp: Public compiler macros
minusp: Public generic functions
minusp: Public generic functions
minusp: Public generic functions
mismatch: Public compiler macros
mismatch: Public generic functions
mismatch: Public generic functions
mismatch: Public generic functions
mod: Public compiler macros
mod: Public generic functions
mod: Public generic functions
mod: Public generic functions
more?: Private ordinary functions
multiply: Public compiler macros
multiply: Public generic functions
multiply: Public generic functions

N
nadjoin: Public compiler macros
nadjoin: Public generic functions
nadjoin: Public generic functions
nadjoin: Public generic functions
nadjoin: Public generic functions
nadjust-size: Public compiler macros
nadjust-size: Public generic functions
nadjust-size: Public generic functions
nadjust-size: Public generic functions
nadjust-size: Public generic functions
nconcatenate: Public compiler macros
nconcatenate: Public generic functions
nconcatenate: Public generic functions
nconcatenate: Public generic functions
negate: Public compiler macros
negate: Public generic functions
negate: Public generic functions
nintersection: Public compiler macros
nintersection: Public generic functions
nintersection: Public generic functions
nintersection: Public generic functions
nmap: Public compiler macros
nmap: Public generic functions
nmap: Public generic functions
nmap: Public generic functions
nmerge: Public compiler macros
nmerge: Public generic functions
nmerge: Public generic functions
nmerge: Public generic functions
notany: Public compiler macros
notany: Public ordinary functions
notevery: Public compiler macros
notevery: Public ordinary functions
nreverse: Public compiler macros
nreverse: Public generic functions
nreverse: Public generic functions
nreverse: Public generic functions
nset-difference: Public compiler macros
nset-difference: Public generic functions
nset-difference: Public generic functions
nset-difference: Public generic functions
nset-exclusive-or: Public compiler macros
nset-exclusive-or: Public generic functions
nset-exclusive-or: Public generic functions
nset-exclusive-or: Public generic functions
nsort: Public compiler macros
nsort: Public generic functions
nsort: Public generic functions
nsort: Public generic functions
nsubstitute: Public compiler macros
nsubstitute: Public generic functions
nsubstitute: Public generic functions
nsubstitute: Public generic functions
nsubstitute-if: Public compiler macros
nsubstitute-if: Public generic functions
nsubstitute-if: Public generic functions
nsubstitute-if: Public generic functions
nsubstitute-if: Public generic functions
nsubstitute-if-not: Public compiler macros
nsubstitute-if-not: Public generic functions
nsubstitute-if-not: Public generic functions
nsubstitute-if-not: Public generic functions
numbers?: Public ordinary functions
numerator: Public compiler macros
numerator: Public generic functions
numerator: Public generic functions
nunion: Public compiler macros
nunion: Public generic functions
nunion: Public generic functions
nunion: Public generic functions

O
oddp: Public compiler macros
oddp: Public generic functions
oddp: Public generic functions
oddp: Public generic functions
optimize-seq-fn: Private macros

P
parse-iter-macro-body: Private ordinary functions
partition-declarations: Private ordinary functions
phase: Public compiler macros
phase: Public generic functions
phase: Public generic functions
phase: Public generic functions
plusp: Public compiler macros
plusp: Public generic functions
plusp: Public generic functions
plusp: Public generic functions
position: Public compiler macros
position: Public generic functions
position: Public generic functions
position: Public generic functions
position-if: Public compiler macros
position-if: Public generic functions
position-if: Public generic functions
position-if: Public generic functions
position-if-not: Public compiler macros
position-if-not: Public generic functions
position-if-not: Public generic functions
position-if-not: Public generic functions

R
range: Public ordinary functions
rational: Public compiler macros
rational: Public generic functions
rational: Public generic functions
rationalize: Public compiler macros
rationalize: Public generic functions
rationalize: Public generic functions
realpart: Public compiler macros
realpart: Public generic functions
realpart: Public generic functions
reduce: Public compiler macros
reduce: Public generic functions
reduce: Public generic functions
reduce: Public generic functions
rem: Public compiler macros
rem: Public generic functions
rem: Public generic functions
rem: Public generic functions
remove: Public compiler macros
remove: Public generic functions
remove: Public generic functions
remove: Public generic functions
remove-duplicates: Public compiler macros
remove-duplicates: Public generic functions
remove-duplicates: Public generic functions
remove-duplicates: Public generic functions
remove-duplicates: Public generic functions
remove-dups-from-lazy-seq-hash: Private ordinary functions
remove-dups-from-lazy-seq-list: Private ordinary functions
remove-from-lazy-seq: Private ordinary functions
remove-if: Public compiler macros
remove-if: Public generic functions
remove-if: Public generic functions
remove-if: Public generic functions
remove-if: Public generic functions
remove-if-not: Public compiler macros
remove-if-not: Public generic functions
remove-if-not: Public generic functions
remove-if-not: Public generic functions
replace: Public compiler macros
replace: Public generic functions
replace: Public generic functions
replace: Public generic functions
reverse: Public compiler macros
reverse: Public generic functions
reverse: Public generic functions
reverse: Public generic functions
reverse-array-iterator-array: Private ordinary functions
reverse-array-iterator-end: Private ordinary functions
reverse-array-iterator-index: Private ordinary functions
reverse-array-iterator-p: Private ordinary functions
reverse-list-iterator-cons: Private ordinary functions
reverse-list-iterator-p: Private ordinary functions
reverse-vector-iterator-array: Private ordinary functions
reverse-vector-iterator-end: Private ordinary functions
reverse-vector-iterator-index: Private ordinary functions
reverse-vector-iterator-p: Private ordinary functions
round: Public compiler macros
round: Public generic functions
round: Public generic functions

S
search: Public compiler macros
search: Public generic functions
search: Public generic functions
search: Public generic functions
sequence-of-type: Public ordinary functions
sequence?: Private ordinary functions
sequences?: Private ordinary functions
set-difference: Public compiler macros
set-difference: Public generic functions
set-difference: Public generic functions
set-difference: Public generic functions
set-exclusive-or: Public compiler macros
set-exclusive-or: Public generic functions
set-exclusive-or: Public generic functions
set-exclusive-or: Public generic functions
Setf Expander, (setf map-place): Private macros
signum: Public compiler macros
signum: Public generic functions
signum: Public generic functions
signum: Public generic functions
sin: Public compiler macros
sin: Public generic functions
sin: Public generic functions
sinh: Public compiler macros
sinh: Public generic functions
sinh: Public generic functions
some: Public compiler macros
some: Public ordinary functions
some-endp: Private ordinary functions
sort: Public compiler macros
sort: Public generic functions
sort: Public generic functions
sort: Public generic functions
split-declarations-forms: Private macros
sqrt: Public compiler macros
sqrt: Public generic functions
sqrt: Public generic functions
stable-nsort: Public compiler macros
stable-nsort: Public generic functions
stable-nsort: Public generic functions
stable-nsort: Public generic functions
stable-sort: Public compiler macros
stable-sort: Public generic functions
stable-sort: Public generic functions
stable-sort: Public generic functions
start: Public compiler macros
start: Public generic functions
start: Public generic functions
sub-iterator-end: Private ordinary functions
sub-iterator-iter: Private ordinary functions
sub-iterator-p: Private ordinary functions
sub-lazy-seq: Private ordinary functions
sublist: Private ordinary functions
subseq: Public compiler macros
subseq: Public generic functions
subseq: Public generic functions
subseq: Public generic functions
subseq: Public generic functions
subseq: Public generic functions
subseq: Public generic functions
subseq: Public generic functions
subseq: Public generic functions
subseq: Public generic functions
subseq: Public generic functions
subseq: Public generic functions
subseq: Public generic functions
subseq: Public generic functions
subseq: Public generic functions
subseq: Public generic functions
subseq: Public generic functions
subsetp: Public compiler macros
subsetp: Public generic functions
subsetp: Public generic functions
subsetp: Public generic functions
substitue-in-lazy-seq: Private ordinary functions
substitute: Public compiler macros
substitute: Public generic functions
substitute: Public generic functions
substitute: Public generic functions
substitute-if: Public compiler macros
substitute-if: Public generic functions
substitute-if: Public generic functions
substitute-if: Public generic functions
substitute-if: Public generic functions
substitute-if-not: Public compiler macros
substitute-if-not: Public generic functions
substitute-if-not: Public generic functions
substitute-if-not: Public generic functions
subtract: Public compiler macros
subtract: Public generic functions
subtract: Public generic functions
subtract: Public generic functions
subtype: Private method combinations

T
tan: Public compiler macros
tan: Public generic functions
tan: Public generic functions
tanh: Public compiler macros
tanh: Public generic functions
tanh: Public generic functions
test-eq: Private ordinary functions
test-not: Private ordinary functions
thunk: Private macros
truncate: Public compiler macros
truncate: Public generic functions
truncate: Public generic functions

U
union: Public compiler macros
union: Public generic functions
union: Public generic functions
union: Public generic functions

V
vector-iterator-array: Private ordinary functions
vector-iterator-end: Private ordinary functions
vector-iterator-index: Private ordinary functions
vector-iterator-p: Private ordinary functions

W
with-constant-values: Public macros
with-destructure-entry: Private macros
with-destructure-pattern: Private macros
with-iter-place: Public macros
with-iter-places: Private macros
with-iter-value: Public macros
with-iter-values: Public macros
with-iterators: Public macros
with-variable-declarations: Private macros

Z
zerop: Public compiler macros
zerop: Public generic functions
zerop: Public generic functions
zerop: Public generic functions


A.3 Variables


A.4 Data types

Jump to:   A   B   C   D   E   F   G   H   I   L   M   O   P   R   S   U   V  
Index Entry  Section

A
arithmetic.lisp: The generic-cl․arithmetic/src/arithmetic/arithmetic․lisp file
array-iterator: Private structures

B
bound-lazy-seq-iterator: Private structures
bound-list-iterator: Private structures

C
cl-containers.lisp: The generic-cl․container/src/container/cl-containers․lisp file
cl-sequences.lisp: The generic-cl․sequence/src/sequence/cl-sequences․lisp file
collector.lisp: The generic-cl․collector/src/collector/collector․lisp file
comparison.lisp: The generic-cl․comparison/src/comparison/comparison․lisp file
container.lisp: The generic-cl․container/src/container/container․lisp file

D
doseq.lisp: The generic-cl․iterator/src/iterator/doseq․lisp file

E
equality.lisp: The generic-cl․comparison/src/comparison/equality․lisp file
expanders.lisp: The generic-cl․iterator/src/iterator/expanders․lisp file
expanders.lisp: The generic-cl․map/src/map/expanders․lisp file

F
File, arithmetic.lisp: The generic-cl․arithmetic/src/arithmetic/arithmetic․lisp file
File, cl-containers.lisp: The generic-cl․container/src/container/cl-containers․lisp file
File, cl-sequences.lisp: The generic-cl․sequence/src/sequence/cl-sequences․lisp file
File, collector.lisp: The generic-cl․collector/src/collector/collector․lisp file
File, comparison.lisp: The generic-cl․comparison/src/comparison/comparison․lisp file
File, container.lisp: The generic-cl․container/src/container/container․lisp file
File, doseq.lisp: The generic-cl․iterator/src/iterator/doseq․lisp file
File, equality.lisp: The generic-cl․comparison/src/comparison/equality․lisp file
File, expanders.lisp: The generic-cl․iterator/src/iterator/expanders․lisp file
File, expanders.lisp: The generic-cl․map/src/map/expanders․lisp file
File, generic-cl.arithmetic.asd: The generic-cl․arithmetic/generic-cl․arithmetic․asd file
File, generic-cl.asd: The generic-cl/generic-cl․asd file
File, generic-cl.collector.asd: The generic-cl․collector/generic-cl․collector․asd file
File, generic-cl.comparison.asd: The generic-cl․comparison/generic-cl․comparison․asd file
File, generic-cl.container.asd: The generic-cl․container/generic-cl․container․asd file
File, generic-cl.internal.asd: The generic-cl․internal/generic-cl․internal․asd file
File, generic-cl.iterator.asd: The generic-cl․iterator/generic-cl․iterator․asd file
File, generic-cl.lazy-seq.asd: The generic-cl․lazy-seq/generic-cl․lazy-seq․asd file
File, generic-cl.map.asd: The generic-cl․map/generic-cl․map․asd file
File, generic-cl.math.asd: The generic-cl․math/generic-cl․math․asd file
File, generic-cl.object.asd: The generic-cl․object/generic-cl․object․asd file
File, generic-cl.sequence.asd: The generic-cl․sequence/generic-cl․sequence․asd file
File, generic-cl.set.asd: The generic-cl․set/generic-cl․set․asd file
File, generic-sequences.lisp: The generic-cl․sequence/src/sequence/generic-sequences․lisp file
File, hash-tables.lisp: The generic-cl․map/src/map/hash-tables․lisp file
File, iterator.lisp: The generic-cl․iterator/src/iterator/iterator․lisp file
File, lazy-seq.lisp: The generic-cl․lazy-seq/src/lazy-seq/lazy-seq․lisp file
File, math.lisp: The generic-cl․math/src/math/math․lisp file
File, misc.lisp: The generic-cl․object/src/object/misc․lisp file
File, object.lisp: The generic-cl․object/src/object/object․lisp file
File, optimization.lisp: The generic-cl․sequence/src/sequence/optimization․lisp file
File, package.lisp: The generic-cl/src/package․lisp file
File, package.lisp: The generic-cl․comparison/src/comparison/package․lisp file
File, package.lisp: The generic-cl․internal/src/internal/package․lisp file
File, package.lisp: The generic-cl․object/src/object/package․lisp file
File, package.lisp: The generic-cl․arithmetic/src/arithmetic/package․lisp file
File, package.lisp: The generic-cl․container/src/container/package․lisp file
File, package.lisp: The generic-cl․iterator/src/iterator/package․lisp file
File, package.lisp: The generic-cl․collector/src/collector/package․lisp file
File, package.lisp: The generic-cl․sequence/src/sequence/package․lisp file
File, package.lisp: The generic-cl․map/src/map/package․lisp file
File, package.lisp: The generic-cl․set/src/set/package․lisp file
File, package.lisp: The generic-cl․lazy-seq/src/lazy-seq/package․lisp file
File, package.lisp: The generic-cl․math/src/math/package․lisp file
File, sequences.lisp: The generic-cl․sequence/src/sequence/sequences․lisp file
File, sets.lisp: The generic-cl․set/src/set/sets․lisp file
File, util.lisp: The generic-cl․internal/src/internal/util․lisp file
File, util.lisp: The generic-cl․iterator/src/iterator/util․lisp file
front-list-collector: Private structures
front-vector-collector: Private structures

G
generic-cl: The generic-cl system
generic-cl: The generic-cl package
generic-cl.arithmetic: The generic-cl․arithmetic system
generic-cl.arithmetic: The generic-cl․arithmetic package
generic-cl.arithmetic.asd: The generic-cl․arithmetic/generic-cl․arithmetic․asd file
generic-cl.asd: The generic-cl/generic-cl․asd file
generic-cl.collector: The generic-cl․collector system
generic-cl.collector: The generic-cl․collector package
generic-cl.collector.asd: The generic-cl․collector/generic-cl․collector․asd file
generic-cl.comparison: The generic-cl․comparison system
generic-cl.comparison: The generic-cl․comparison package
generic-cl.comparison.asd: The generic-cl․comparison/generic-cl․comparison․asd file
generic-cl.container: The generic-cl․container system
generic-cl.container: The generic-cl․container package
generic-cl.container.asd: The generic-cl․container/generic-cl․container․asd file
generic-cl.internal: The generic-cl․internal system
generic-cl.internal: The generic-cl․internal package
generic-cl.internal.asd: The generic-cl․internal/generic-cl․internal․asd file
generic-cl.iterator: The generic-cl․iterator system
generic-cl.iterator: The generic-cl․iterator package
generic-cl.iterator.asd: The generic-cl․iterator/generic-cl․iterator․asd file
generic-cl.iterator.optimization: The generic-cl․iterator․optimization package
generic-cl.lazy-seq: The generic-cl․lazy-seq system
generic-cl.lazy-seq: The generic-cl․lazy-seq package
generic-cl.lazy-seq.asd: The generic-cl․lazy-seq/generic-cl․lazy-seq․asd file
generic-cl.map: The generic-cl․map system
generic-cl.map: The generic-cl․map package
generic-cl.map.asd: The generic-cl․map/generic-cl․map․asd file
generic-cl.math: The generic-cl․math system
generic-cl.math: The generic-cl․math package
generic-cl.math.asd: The generic-cl․math/generic-cl․math․asd file
generic-cl.object: The generic-cl․object system
generic-cl.object: The generic-cl․object package
generic-cl.object.asd: The generic-cl․object/generic-cl․object․asd file
generic-cl.sequence: The generic-cl․sequence system
generic-cl.sequence: The generic-cl․sequence package
generic-cl.sequence.asd: The generic-cl․sequence/generic-cl․sequence․asd file
generic-cl.set: The generic-cl․set system
generic-cl.set: The generic-cl․set package
generic-cl.set.asd: The generic-cl․set/generic-cl․set․asd file
generic-math-cl: The generic-math-cl package
generic-sequences.lisp: The generic-cl․sequence/src/sequence/generic-sequences․lisp file

H
hash-map: Public structures
hash-set: Public structures
hash-table-iterator: Private structures
hash-tables.lisp: The generic-cl․map/src/map/hash-tables․lisp file

I
iterator: Public structures
iterator.lisp: The generic-cl․iterator/src/iterator/iterator․lisp file

L
lazy-seq: Public structures
lazy-seq-iterator: Private structures
lazy-seq.lisp: The generic-cl․lazy-seq/src/lazy-seq/lazy-seq․lisp file
list-collector: Private structures
list-iterator: Private structures

M
math.lisp: The generic-cl․math/src/math/math․lisp file
misc.lisp: The generic-cl․object/src/object/misc․lisp file
Module, src: The generic-cl/src module
Module, src/arithmetic: The generic-cl․arithmetic/src/arithmetic module
Module, src/collector: The generic-cl․collector/src/collector module
Module, src/comparison: The generic-cl․comparison/src/comparison module
Module, src/container: The generic-cl․container/src/container module
Module, src/internal: The generic-cl․internal/src/internal module
Module, src/iterator: The generic-cl․iterator/src/iterator module
Module, src/lazy-seq: The generic-cl․lazy-seq/src/lazy-seq module
Module, src/map: The generic-cl․map/src/map module
Module, src/math: The generic-cl․math/src/math module
Module, src/object: The generic-cl․object/src/object module
Module, src/sequence: The generic-cl․sequence/src/sequence module
Module, src/set: The generic-cl․set/src/set module

O
object.lisp: The generic-cl․object/src/object/object․lisp file
optimization.lisp: The generic-cl․sequence/src/sequence/optimization․lisp file

P
Package, generic-cl: The generic-cl package
Package, generic-cl.arithmetic: The generic-cl․arithmetic package
Package, generic-cl.collector: The generic-cl․collector package
Package, generic-cl.comparison: The generic-cl․comparison package
Package, generic-cl.container: The generic-cl․container package
Package, generic-cl.internal: The generic-cl․internal package
Package, generic-cl.iterator: The generic-cl․iterator package
Package, generic-cl.iterator.optimization: The generic-cl․iterator․optimization package
Package, generic-cl.lazy-seq: The generic-cl․lazy-seq package
Package, generic-cl.map: The generic-cl․map package
Package, generic-cl.math: The generic-cl․math package
Package, generic-cl.object: The generic-cl․object package
Package, generic-cl.sequence: The generic-cl․sequence package
Package, generic-cl.set: The generic-cl․set package
Package, generic-math-cl: The generic-math-cl package
package.lisp: The generic-cl/src/package․lisp file
package.lisp: The generic-cl․comparison/src/comparison/package․lisp file
package.lisp: The generic-cl․internal/src/internal/package․lisp file
package.lisp: The generic-cl․object/src/object/package․lisp file
package.lisp: The generic-cl․arithmetic/src/arithmetic/package․lisp file
package.lisp: The generic-cl․container/src/container/package․lisp file
package.lisp: The generic-cl․iterator/src/iterator/package․lisp file
package.lisp: The generic-cl․collector/src/collector/package․lisp file
package.lisp: The generic-cl․sequence/src/sequence/package․lisp file
package.lisp: The generic-cl․map/src/map/package․lisp file
package.lisp: The generic-cl․set/src/set/package․lisp file
package.lisp: The generic-cl․lazy-seq/src/lazy-seq/package․lisp file
package.lisp: The generic-cl․math/src/math/package․lisp file

R
reverse-array-iterator: Private structures
reverse-list-iterator: Private structures
reverse-vector-iterator: Private structures

S
sequences.lisp: The generic-cl․sequence/src/sequence/sequences․lisp file
sets.lisp: The generic-cl․set/src/set/sets․lisp file
src: The generic-cl/src module
src/arithmetic: The generic-cl․arithmetic/src/arithmetic module
src/collector: The generic-cl․collector/src/collector module
src/comparison: The generic-cl․comparison/src/comparison module
src/container: The generic-cl․container/src/container module
src/internal: The generic-cl․internal/src/internal module
src/iterator: The generic-cl․iterator/src/iterator module
src/lazy-seq: The generic-cl․lazy-seq/src/lazy-seq module
src/map: The generic-cl․map/src/map module
src/math: The generic-cl․math/src/math module
src/object: The generic-cl․object/src/object module
src/sequence: The generic-cl․sequence/src/sequence module
src/set: The generic-cl․set/src/set module
Structure, array-iterator: Private structures
Structure, bound-lazy-seq-iterator: Private structures
Structure, bound-list-iterator: Private structures
Structure, front-list-collector: Private structures
Structure, front-vector-collector: Private structures
Structure, hash-map: Public structures
Structure, hash-set: Public structures
Structure, hash-table-iterator: Private structures
Structure, iterator: Public structures
Structure, lazy-seq: Public structures
Structure, lazy-seq-iterator: Private structures
Structure, list-collector: Private structures
Structure, list-iterator: Private structures
Structure, reverse-array-iterator: Private structures
Structure, reverse-list-iterator: Private structures
Structure, reverse-vector-iterator: Private structures
Structure, sub-iterator: Private structures
Structure, vector-iterator: Private structures
sub-iterator: Private structures
System, generic-cl: The generic-cl system
System, generic-cl.arithmetic: The generic-cl․arithmetic system
System, generic-cl.collector: The generic-cl․collector system
System, generic-cl.comparison: The generic-cl․comparison system
System, generic-cl.container: The generic-cl․container system
System, generic-cl.internal: The generic-cl․internal system
System, generic-cl.iterator: The generic-cl․iterator system
System, generic-cl.lazy-seq: The generic-cl․lazy-seq system
System, generic-cl.map: The generic-cl․map system
System, generic-cl.math: The generic-cl․math system
System, generic-cl.object: The generic-cl․object system
System, generic-cl.sequence: The generic-cl․sequence system
System, generic-cl.set: The generic-cl․set system

U
util.lisp: The generic-cl․internal/src/internal/util․lisp file
util.lisp: The generic-cl․iterator/src/iterator/util․lisp file

V
vector-iterator: Private structures