The oclcl Reference Manual

This is the oclcl Reference Manual, version 0.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 17:27:49 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 oclcl

oclcl is a library S-expression to OpenCL C.

Author

gos-k

License

LLGPL

Version

0.1

Dependencies
  • cffi (system).
  • alexandria (system).
  • external-program (system).
  • osicat (system).
  • cl-pattern (system).
  • split-sequence (system).
  • cl-reexport (system).
  • cl-ppcre (system).
  • lisp-namespace (system).
Source

oclcl.asd.

Child Component

src (module).


3 Modules

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


3.1 oclcl/src

Source

oclcl.asd.

Parent Component

oclcl (system).

Child Components

3.2 oclcl/src/lang

Source

oclcl.asd.

Parent Component

src (module).

Child Components

3.3 oclcl/src/api

Dependency

lang (module).

Source

oclcl.asd.

Parent Component

src (module).

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 oclcl/oclcl.asd

Source

oclcl.asd.

Parent Component

oclcl (system).

ASDF Systems

oclcl.


4.1.2 oclcl/src/lang/util.lisp

Source

oclcl.asd.

Parent Component

lang (module).

Packages

oclcl.lang.util.

Public Interface
Internals

%c-identifier (function).


4.1.3 oclcl/src/lang/data.lisp

Dependency

util.lisp (file).

Source

oclcl.asd.

Parent Component

lang (module).

Packages

oclcl.lang.data.

Public Interface
Internals

4.1.4 oclcl/src/lang/type.lisp

Dependency

data.lisp (file).

Source

oclcl.asd.

Parent Component

lang (module).

Packages

oclcl.lang.type.

Public Interface
Internals

4.1.5 oclcl/src/lang/syntax.lisp

Dependency

type.lisp (file).

Source

oclcl.asd.

Parent Component

lang (module).

Packages

oclcl.lang.syntax.

Public Interface
Internals

+arithmetic-operators+ (special variable).


4.1.6 oclcl/src/lang/environment.lisp

Dependency

syntax.lisp (file).

Source

oclcl.asd.

Parent Component

lang (module).

Packages

oclcl.lang.environment.

Public Interface
Internals

4.1.7 oclcl/src/lang/built-in.lisp

Dependency

environment.lisp (file).

Source

oclcl.asd.

Parent Component

lang (module).

Packages

oclcl.lang.built-in.

Public Interface
Internals

4.1.8 oclcl/src/lang/program.lisp

Dependency

built-in.lisp (file).

Source

oclcl.asd.

Parent Component

lang (module).

Packages

oclcl.lang.program.

Public Interface
Internals

4.1.9 oclcl/src/lang/compiler/compile-data.lisp

Dependency

program.lisp (file).

Source

oclcl.asd.

Parent Component

lang (module).

Packages

oclcl.lang.compiler.compile-data.

Public Interface

4.1.10 oclcl/src/lang/compiler/compile-type.lisp

Dependency

compiler/compile-data.lisp (file).

Source

oclcl.asd.

Parent Component

lang (module).

Packages

oclcl.lang.compiler.compile-type.

Public Interface

compile-type (function).


4.1.11 oclcl/src/lang/compiler/type-of-expression.lisp

Dependency

compiler/compile-type.lisp (file).

Source

oclcl.asd.

Parent Component

lang (module).

Packages

oclcl.lang.compiler.type-of-expression.

Public Interface

type-of-expression (function).

Internals

4.1.12 oclcl/src/lang/compiler/compile-expression.lisp

Dependency

compiler/type-of-expression.lisp (file).

Source

oclcl.asd.

Parent Component

lang (module).

Packages

oclcl.lang.compiler.compile-expression.

Public Interface

compile-expression (function).

Internals

4.1.13 oclcl/src/lang/compiler/compile-statement.lisp

Dependency

compiler/compile-expression.lisp (file).

Source

oclcl.asd.

Parent Component

lang (module).

Packages

oclcl.lang.compiler.compile-statement.

Public Interface

compile-statement (function).

Internals

4.1.14 oclcl/src/lang/compiler/compile-program.lisp

Dependency

compiler/compile-statement.lisp (file).

Source

oclcl.asd.

Parent Component

lang (module).

Packages

oclcl.lang.compiler.compile-program.

Public Interface

compile-program (function).

Internals

4.1.15 oclcl/src/lang/lang.lisp

Dependency

compiler/compile-program.lisp (file).

Source

oclcl.asd.

Parent Component

lang (module).

Packages

oclcl.lang.


4.1.16 oclcl/src/api/defkernel.lisp

Source

oclcl.asd.

Parent Component

api (module).

Packages

oclcl.api.defkernel.

Public Interface

4.1.17 oclcl/src/api/epilogue.lisp

Dependency

defkernel.lisp (file).

Source

oclcl.asd.

Parent Component

api (module).

Packages

oclcl.api.epilogue.


4.1.18 oclcl/src/api/api.lisp

Dependency

epilogue.lisp (file).

Source

oclcl.asd.

Parent Component

api (module).

Packages

oclcl.api.


4.1.19 oclcl/src/oclcl.lisp

Dependency

api (module).

Source

oclcl.asd.

Parent Component

src (module).

Packages

oclcl.


5 Packages

Packages are listed by definition order.


5.1 oclcl.lang.built-in

Source

built-in.lisp.

Use List
Used By List
Public Interface
Internals

5.2 oclcl.lang.type

Source

type.lisp.

Use List
Used By List
Public Interface
Internals

5.3 oclcl.lang

Exports the symbols for writing OpenCL programs.
APIs for manipulating those programs (e.g. compiling, lookup...) are not exported from this package.

Source

lang.lisp.

Use List
  • cl-reexport.
  • common-lisp.

5.4 oclcl

Source

oclcl.lisp.

Use List
  • cl-reexport.
  • common-lisp.

5.5 oclcl.lang.program

Source

program.lisp.

Use List
Used By List
Public Interface
Internals

5.6 oclcl.lang.compiler.compile-data

Source

compiler/compile-data.lisp.

Use List
Used By List
Public Interface

5.7 oclcl.api

Exports the symbols for manipulating OpenCL programs.
APIs for writing those programs (e.g. float4, etc...) are not exported from this package.

Source

api.lisp.

Use List
  • cl-reexport.
  • common-lisp.

5.8 oclcl.lang.environment

Source

environment.lisp.

Use List
Used By List
Public Interface
Internals

5.9 oclcl.lang.data

Source

data.lisp.

Use List

common-lisp.

Used By List
Public Interface
Internals

5.10 oclcl.api.defkernel

Defines some convenience wrapper macros that register the OpenCL objects, such as kernels, memory and kernel macros.

Source

defkernel.lisp.

Use List
Used By List

oclcl.api.epilogue.

Public Interface

5.14 oclcl.lang.compiler.compile-type

Source

compiler/compile-type.lisp.

Use List
Used By List
Public Interface

compile-type (function).


5.15 oclcl.api.epilogue

Contains the epilogue code for the system that defines the default set of kernel module and its kernel macros.

Source

epilogue.lisp.

Use List

5.16 oclcl.lang.util

Source

util.lisp.

Use List

common-lisp.

Used By List
Public Interface
Internals

%c-identifier (function).


5.18 oclcl.lang.syntax

Source

syntax.lisp.

Use List
Used By List
Public Interface
Internals

+arithmetic-operators+ (special variable).


6 Definitions

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


6.1 Public Interface


6.1.1 Special variables

Special Variable: *program*
Package

oclcl.lang.program.

Source

program.lisp.


6.1.2 Macros

Macro: define-program (name &body options)

define-program creates a program as specified and returns the program.

Package

oclcl.lang.program.

Source

program.lisp.

Macro: defkernel (name (return-type arguments) &body body)

Register the kernel definition to *PROGRAM* .

Package

oclcl.api.defkernel.

Source

defkernel.lisp.

Macro: defkernel-symbol-macro (name expansion)

Register the kernel symbol macro to *PROGRAM*.

Package

oclcl.api.defkernel.

Source

defkernel.lisp.

Macro: defkernelmacro (name arguments &body body)

Register the kernel macro definition to *PROGRAM* .
For a macro which is not fbound, it tries to define the regular CL macro so that SLIME macroexpansion and eldoc works.

Package

oclcl.api.defkernel.

Source

defkernel.lisp.

Macro: defmemory (name expression &optional qualifiers)

Register the name and the initialization statement of a global variable (stored in the global memory) to *PROGRAM* .

Package

oclcl.api.defkernel.

Source

defkernel.lisp.

Macro: in-program (name)

NAME is a symbol, not evaluated.

Causes the the program named by NAME to become the current program
— that is, the value of *program*. If no such package already exists, an error of type package-error is signaled.

Package

oclcl.lang.program.

Source

program.lisp.


6.1.3 Ordinary functions

Function: argument-p (object)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: argument-type (argument)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: argument-var (argument)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: arithmetic-operands (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: arithmetic-operator (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: arithmetic-p (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: array-reference-expr (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: array-reference-indices (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: array-reference-p (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: array-type (type dimension)
Package

oclcl.lang.type.

Source

type.lisp.

Function: array-type-base (type)
Package

oclcl.lang.type.

Source

type.lisp.

Function: array-type-dimension (type)
Package

oclcl.lang.type.

Source

type.lisp.

Function: array-type-p (object)
Package

oclcl.lang.type.

Source

type.lisp.

Function: bool-literal-p (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: built-in-function-c-name (name argument-types)
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Function: built-in-function-infix-p (name argument-types)
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Function: built-in-function-return-type (name argument-types)
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Function: c-identifier (symbol &optional package-p)
Package

oclcl.lang.util.

Source

util.lisp.

Function: c-macro-name (keyword)
Package

oclcl.lang.util.

Source

util.lisp.

Function: cffi-type (type)
Package

oclcl.lang.type.

Source

type.lisp.

Function: cffi-type-size (type)
Package

oclcl.lang.type.

Source

type.lisp.

Function: cl-mem-fence-flags-literal-p (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: compile-bool (expr)
Package

oclcl.lang.compiler.compile-data.

Source

compiler/compile-data.lisp.

Function: compile-double (expr)
Package

oclcl.lang.compiler.compile-data.

Source

compiler/compile-data.lisp.

Function: compile-expression (form var-env func-env)
Package

oclcl.lang.compiler.compile-expression.

Source

compiler/compile-expression.lisp.

Function: compile-float (expr)
Package

oclcl.lang.compiler.compile-data.

Source

compiler/compile-data.lisp.

Function: compile-int (expr)
Package

oclcl.lang.compiler.compile-data.

Source

compiler/compile-data.lisp.

Function: compile-program (program)
Package

oclcl.lang.compiler.compile-program.

Source

compiler/compile-program.lisp.

Function: compile-statement (form var-env func-env)
Package

oclcl.lang.compiler.compile-statement.

Source

compiler/compile-statement.lisp.

Function: compile-string (expr)
Package

oclcl.lang.compiler.compile-data.

Source

compiler/compile-data.lisp.

Function: compile-symbol (expr)
Package

oclcl.lang.compiler.compile-data.

Source

compiler/compile-data.lisp.

Function: compile-type (type)
Package

oclcl.lang.compiler.compile-type.

Source

compiler/compile-type.lisp.

Function: declare-p (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: do-binding-init (binding)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: do-binding-p (object)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: do-binding-step (binding)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: do-binding-var (binding)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: do-bindings (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: do-end-test (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: do-p (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: do-statements (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: double-literal-p (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: double3-= (a b)
Package

oclcl.lang.data.

Source

data.lisp.

Function: double3-p (object)
Package

oclcl.lang.data.

Source

data.lisp.

Reader: double3-x (instance)
Writer: (setf double3-x) (instance)
Package

oclcl.lang.data.

Source

data.lisp.

Target Slot

x.

Reader: double3-y (instance)
Writer: (setf double3-y) (instance)
Package

oclcl.lang.data.

Source

data.lisp.

Target Slot

y.

Reader: double3-z (instance)
Writer: (setf double3-z) (instance)
Package

oclcl.lang.data.

Source

data.lisp.

Target Slot

z.

Function: double4-= (a b)
Package

oclcl.lang.data.

Source

data.lisp.

Function: double4-p (object)
Package

oclcl.lang.data.

Source

data.lisp.

Reader: double4-w (instance)
Writer: (setf double4-w) (instance)
Package

oclcl.lang.data.

Source

data.lisp.

Target Slot

w.

Reader: double4-x (instance)
Writer: (setf double4-x) (instance)
Package

oclcl.lang.data.

Source

data.lisp.

Target Slot

x.

Reader: double4-y (instance)
Writer: (setf double4-y) (instance)
Package

oclcl.lang.data.

Source

data.lisp.

Target Slot

y.

Reader: double4-z (instance)
Writer: (setf double4-z) (instance)
Package

oclcl.lang.data.

Source

data.lisp.

Target Slot

z.

Function: empty-environment ()
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: empty-function-environment ()
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: empty-variable-environment ()
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: expand-macro (form &optional program)
Package

oclcl.lang.program.

Source

program.lisp.

Function: expand-macro-1 (form &optional program)
Package

oclcl.lang.program.

Source

program.lisp.

Function: find-program (program)

Analogous to find-package, but the designator definition strings/keywords are not .

Package

oclcl.lang.program.

Source

program.lisp.

Function: float-literal-p (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: float3-= (a b)
Package

oclcl.lang.data.

Source

data.lisp.

Function: float3-p (object)
Package

oclcl.lang.data.

Source

data.lisp.

Reader: float3-x (instance)
Writer: (setf float3-x) (instance)
Package

oclcl.lang.data.

Source

data.lisp.

Target Slot

x.

Reader: float3-y (instance)
Writer: (setf float3-y) (instance)
Package

oclcl.lang.data.

Source

data.lisp.

Target Slot

y.

Reader: float3-z (instance)
Writer: (setf float3-z) (instance)
Package

oclcl.lang.data.

Source

data.lisp.

Target Slot

z.

Function: float4-= (a b)
Package

oclcl.lang.data.

Source

data.lisp.

Function: float4-p (object)
Package

oclcl.lang.data.

Source

data.lisp.

Reader: float4-w (instance)
Writer: (setf float4-w) (instance)
Package

oclcl.lang.data.

Source

data.lisp.

Target Slot

w.

Reader: float4-x (instance)
Writer: (setf float4-x) (instance)
Package

oclcl.lang.data.

Source

data.lisp.

Target Slot

x.

Reader: float4-y (instance)
Writer: (setf float4-y) (instance)
Package

oclcl.lang.data.

Source

data.lisp.

Target Slot

y.

Reader: float4-z (instance)
Writer: (setf float4-z) (instance)
Package

oclcl.lang.data.

Source

data.lisp.

Target Slot

z.

Function: function-environment-add-function (name return-type argument-types func-env)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: function-environment-add-macro (name arguments body func-env)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: function-environment-function-argument-types (func-env name)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: function-environment-function-c-name (func-env name)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: function-environment-function-exists-p (func-env name)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: function-environment-function-name (func-env name)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: function-environment-function-return-type (func-env name)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: function-environment-macro-exists-p (func-env name)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: function-environment-macro-expander (func-env name)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: function-environment-macro-name (func-env name)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: function-operands (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: function-operator (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: function-p (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: if-else-statement (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: if-p (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: if-test-expression (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: if-then-statement (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: indent (n str)
Package

oclcl.lang.util.

Source

util.lisp.

Function: inline-if-else-expression (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: inline-if-p (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: inline-if-test-expression (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: inline-if-then-expression (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: int-literal-p (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: let-binding-expr (binding)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: let-binding-p (object)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: let-binding-var (binding)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: let-bindings (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: let-p (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: let-statements (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: lines (str)
Package

oclcl.lang.util.

Source

util.lisp.

Function: literal-p (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: macro-operands (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: macro-operator (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: macro-p (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: make-double3 (x y z)
Package

oclcl.lang.data.

Source

data.lisp.

Function: make-double4 (x y z w)
Package

oclcl.lang.data.

Source

data.lisp.

Function: make-float3 (x y z)
Package

oclcl.lang.data.

Source

data.lisp.

Function: make-float4 (x y z w)
Package

oclcl.lang.data.

Source

data.lisp.

Function: make-program (&key name variable-namespace function-namespace use-list)
Package

oclcl.lang.program.

Source

program.lisp.

Function: oclcl-bool-p (object)
Package

oclcl.lang.data.

Source

data.lisp.

Function: oclcl-double-p (object)
Package

oclcl.lang.data.

Source

data.lisp.

Function: oclcl-float-p (object)
Package

oclcl.lang.data.

Source

data.lisp.

Function: oclcl-int-p (object)
Package

oclcl.lang.data.

Source

data.lisp.

Function: oclcl-string-p (object)
Package

oclcl.lang.data.

Source

data.lisp.

Function: oclcl-symbol-p (object)
Package

oclcl.lang.data.

Source

data.lisp.

Function: oclcl-type-p (object)
Package

oclcl.lang.type.

Source

type.lisp.

Function: opencl-literal-p (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: opencl-type (type)
Package

oclcl.lang.type.

Source

type.lisp.

Function: progn-p (object)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: progn-statements (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: program-address-space-qualifiers (program name)
Package

oclcl.lang.program.

Source

program.lisp.

Function: program-bound-names (program)
Package

oclcl.lang.program.

Source

program.lisp.

Function: program-define-function (program name return-type arguments body)
Package

oclcl.lang.program.

Source

program.lisp.

Function: program-define-macro (program name arguments body)
Package

oclcl.lang.program.

Source

program.lisp.

Function: program-define-memory (program name qualifiers expression)
Package

oclcl.lang.program.

Source

program.lisp.

Function: program-define-symbol-macro (program name expansion)
Package

oclcl.lang.program.

Source

program.lisp.

Function: program-fbound-names (program)
Package

oclcl.lang.program.

Source

program.lisp.

Function: program-function-argument-types (program name)
Package

oclcl.lang.program.

Source

program.lisp.

Function: program-function-argument-vars (program name)
Package

oclcl.lang.program.

Source

program.lisp.

Function: program-function-arguments (program name)
Package

oclcl.lang.program.

Source

program.lisp.

Function: program-function-body (program name)
Package

oclcl.lang.program.

Source

program.lisp.

Function: program-function-c-name (program name)
Package

oclcl.lang.program.

Source

program.lisp.

Function: program-function-exists-p (program name)
Package

oclcl.lang.program.

Source

program.lisp.

Function: program-function-name (program name)
Package

oclcl.lang.program.

Source

program.lisp.

Function: program-function-names (program)
Package

oclcl.lang.program.

Source

program.lisp.

Reader: program-function-namespace (instance)
Writer: (setf program-function-namespace) (instance)
Package

oclcl.lang.program.

Source

program.lisp.

Target Slot

function-namespace.

Function: program-function-return-type (program name)
Package

oclcl.lang.program.

Source

program.lisp.

Function: program-macro-arguments (program name)
Package

oclcl.lang.program.

Source

program.lisp.

Function: program-macro-body (program name)
Package

oclcl.lang.program.

Source

program.lisp.

Function: program-macro-exists-p (program name)
Package

oclcl.lang.program.

Source

program.lisp.

Function: program-macro-expander (program name)
Package

oclcl.lang.program.

Source

program.lisp.

Function: program-macro-name (program name)
Package

oclcl.lang.program.

Source

program.lisp.

Function: program-macro-names (program)
Package

oclcl.lang.program.

Source

program.lisp.

Function: program-memory-c-name (program name)
Package

oclcl.lang.program.

Source

program.lisp.

Function: program-memory-exists-p (program name)
Package

oclcl.lang.program.

Source

program.lisp.

Function: program-memory-expression (program name)
Package

oclcl.lang.program.

Source

program.lisp.

Function: program-memory-name (program name)
Package

oclcl.lang.program.

Source

program.lisp.

Function: program-memory-names (program)
Package

oclcl.lang.program.

Source

program.lisp.

Reader: program-name (instance)
Writer: (setf program-name) (instance)
Package

oclcl.lang.program.

Source

program.lisp.

Target Slot

name.

Function: program-symbol-macro-exists-p (program name)
Package

oclcl.lang.program.

Source

program.lisp.

Function: program-symbol-macro-expansion (program name)
Package

oclcl.lang.program.

Source

program.lisp.

Function: program-symbol-macro-name (program name)
Package

oclcl.lang.program.

Source

program.lisp.

Function: program-symbol-macro-names (program)
Package

oclcl.lang.program.

Source

program.lisp.

Reader: program-use-list (instance)
Writer: (setf program-use-list) (instance)
Package

oclcl.lang.program.

Source

program.lisp.

Target Slot

use-list.

Reader: program-variable-namespace (instance)
Writer: (setf program-variable-namespace) (instance)
Package

oclcl.lang.program.

Source

program.lisp.

Target Slot

variable-namespace.

Function: reference-p (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: return-expr (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: return-p (object)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: scalar-type-p (object)
Package

oclcl.lang.type.

Source

type.lisp.

Function: set-expression (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: set-p (object)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: set-reference (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: string-literal-p (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: structure-accessor-opencl-accessor (accessor)
Package

oclcl.lang.type.

Source

type.lisp.

Function: structure-accessor-p (accessor)
Package

oclcl.lang.type.

Source

type.lisp.

Function: structure-accessor-return-type (accessor)
Package

oclcl.lang.type.

Source

type.lisp.

Function: structure-from-accessor (accessor)
Package

oclcl.lang.type.

Source

type.lisp.

Function: structure-reference-accessor (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: structure-reference-expr (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: structure-reference-p (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: structure-type-p (object)
Package

oclcl.lang.type.

Source

type.lisp.

Function: symbol-macro-p (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: symbol-macrolet-binding-expansion (binding)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: symbol-macrolet-binding-p (object)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: symbol-macrolet-binding-symbol (binding)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: symbol-macrolet-bindings (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: symbol-macrolet-p (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: symbol-macrolet-statements (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: type-of-expression (form var-env func-env)
Package

oclcl.lang.compiler.type-of-expression.

Source

compiler/type-of-expression.lisp.

Function: unlines (&rest args)
Package

oclcl.lang.util.

Source

util.lisp.

Function: use-program (program-to-use &optional program)

Analogous to use-package, but does not accept strings. May cause program-conflict.

Package

oclcl.lang.program.

Source

program.lisp.

Function: variable-environment-add-memory (name type expression var-env)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: variable-environment-add-symbol-macro (name expansion var-env)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: variable-environment-add-variable (name type var-env)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: variable-environment-memory-c-name (var-env name)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: variable-environment-memory-exists-p (var-env name)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: variable-environment-memory-expression (var-env name)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: variable-environment-memory-name (var-env name)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: variable-environment-memory-type (var-env name)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: variable-environment-symbol-macro-exists-p (var-env name)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: variable-environment-symbol-macro-expansion (var-env name)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: variable-environment-symbol-macro-name (var-env name)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: variable-environment-variable-exists-p (var-env name)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: variable-environment-variable-name (var-env name)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: variable-environment-variable-type (var-env name)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: variable-reference-p (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: with-local-memory-p (object)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: with-local-memory-spec-dimensions (spec)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: with-local-memory-spec-p (object)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: with-local-memory-spec-type (spec)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: with-local-memory-spec-var (spec)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: with-local-memory-specs (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Function: with-local-memory-statements (form)
Package

oclcl.lang.syntax.

Source

syntax.lisp.


6.1.4 Standalone methods

Method: translate-from-foreign (value (type float3-c))
Package

cffi.

Source

data.lisp.

Method: translate-from-foreign (value (type float4-c))
Package

cffi.

Source

data.lisp.

Method: translate-from-foreign (value (type double3-c))
Package

cffi.

Source

data.lisp.

Method: translate-into-foreign-memory ((value double3) (type double3-c) ptr)
Package

cffi.

Source

data.lisp.

Method: translate-into-foreign-memory ((value double4) (type double4-c) ptr)
Package

cffi.

Source

data.lisp.

Method: translate-into-foreign-memory ((value float3) (type float3-c) ptr)
Package

cffi.

Source

data.lisp.

Method: translate-into-foreign-memory ((value float4) (type float4-c) ptr)
Package

cffi.

Source

data.lisp.


6.1.5 Conditions

Condition: oclcl-program-error
Package

oclcl.lang.program.

Source

program.lisp.

Direct superclasses

cell-error.

Direct subclasses
Direct slots
Slot: program
Initargs

:program

Condition: program-conflict
Package

oclcl.lang.program.

Source

program.lisp.

Direct superclasses

simple-condition.

Condition: undefined-program-function
Package

oclcl.lang.program.

Source

program.lisp.

Direct superclasses

oclcl-program-error.

Condition: undefined-program-variable
Package

oclcl.lang.program.

Source

program.lisp.

Direct superclasses

oclcl-program-error.


6.1.6 Structures

Structure: double3
Package

oclcl.lang.data.

Source

data.lisp.

Direct superclasses

structure-object.

Direct methods

translate-into-foreign-memory.

Direct slots
Slot: x
Type

double-float

Initform

0.0d0

Readers

double3-x.

Writers

(setf double3-x).

Slot: y
Type

double-float

Initform

0.0d0

Readers

double3-y.

Writers

(setf double3-y).

Slot: z
Type

double-float

Initform

0.0d0

Readers

double3-z.

Writers

(setf double3-z).

Structure: double4
Package

oclcl.lang.data.

Source

data.lisp.

Direct superclasses

structure-object.

Direct methods

translate-into-foreign-memory.

Direct slots
Slot: x
Type

double-float

Initform

0.0d0

Readers

double4-x.

Writers

(setf double4-x).

Slot: y
Type

double-float

Initform

0.0d0

Readers

double4-y.

Writers

(setf double4-y).

Slot: z
Type

double-float

Initform

0.0d0

Readers

double4-z.

Writers

(setf double4-z).

Slot: w
Type

double-float

Initform

0.0d0

Readers

double4-w.

Writers

(setf double4-w).

Structure: float3
Package

oclcl.lang.data.

Source

data.lisp.

Direct superclasses

structure-object.

Direct methods

translate-into-foreign-memory.

Direct slots
Slot: x
Type

single-float

Initform

0.0

Readers

float3-x.

Writers

(setf float3-x).

Slot: y
Type

single-float

Initform

0.0

Readers

float3-y.

Writers

(setf float3-y).

Slot: z
Type

single-float

Initform

0.0

Readers

float3-z.

Writers

(setf float3-z).

Structure: float4
Package

oclcl.lang.data.

Source

data.lisp.

Direct superclasses

structure-object.

Direct methods

translate-into-foreign-memory.

Direct slots
Slot: x
Type

single-float

Initform

0.0

Readers

float4-x.

Writers

(setf float4-x).

Slot: y
Type

single-float

Initform

0.0

Readers

float4-y.

Writers

(setf float4-y).

Slot: z
Type

single-float

Initform

0.0

Readers

float4-z.

Writers

(setf float4-z).

Slot: w
Type

single-float

Initform

0.0

Readers

float4-w.

Writers

(setf float4-w).

Structure: program
Package

oclcl.lang.program.

Source

program.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: name
Readers

program-name.

Writers

(setf program-name).

Slot: variable-namespace
Readers

program-variable-namespace.

Writers

(setf program-variable-namespace).

Slot: function-namespace
Readers

program-function-namespace.

Writers

(setf program-function-namespace).

Slot: use-list
Readers

program-use-list.

Writers

(setf program-use-list).


6.1.7 Types

Type: argument ()
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Type: oclcl-symbol ()
Package

oclcl.lang.data.

Source

data.lisp.

Type: oclcl-type ()
Package

oclcl.lang.type.

Source

type.lisp.


6.2 Internals


6.2.1 Special variables

Special Variable: *program-doc-table*
Package

oclcl.lang.program.

Source

program.lisp.

Special Variable: *program-table*
Package

oclcl.lang.program.

Source

program.lisp.

Special Variable: +accessor->structure+
Package

oclcl.lang.type.

Source

type.lisp.

Special Variable: +all-char-types+
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Special Variable: +all-double-float-types+
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Special Variable: +all-int-types+
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Special Variable: +all-long-types+
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Special Variable: +all-short-types+
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Special Variable: +all-signed-types+
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Special Variable: +all-single-float-types+
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Special Variable: +all-uchar-types+
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Special Variable: +all-uint-types+
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Special Variable: +all-ulong-types+
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Special Variable: +all-unsigned-types+
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Special Variable: +all-ushort-types+
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Special Variable: +arithmetic-operators+
Package

oclcl.lang.syntax.

Source

syntax.lisp.

Special Variable: +array-type-regex+
Package

oclcl.lang.type.

Source

type.lisp.

Special Variable: +built-in-functions+
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Special Variable: +float-result-types+
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Special Variable: +integer-result-types+
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Special Variable: +number-types+
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Special Variable: +result-gentypes+
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Special Variable: +scalar-float-types+
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Special Variable: +scalar-integer-types+
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Special Variable: +scalar-number-types+
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Special Variable: +scalar-signed-integer-types+
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Special Variable: +scalar-types+
Package

oclcl.lang.type.

Source

type.lisp.

Special Variable: +scalar-unsigned-integer-types+
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Special Variable: +structure-table+
Package

oclcl.lang.type.

Source

type.lisp.

Special Variable: +structure-types+
Package

oclcl.lang.type.

Source

type.lisp.

Special Variable: +vector-char-types+
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Special Variable: +vector-double-float-types+
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Special Variable: +vector-float-types+
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Special Variable: +vector-int-types+
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Special Variable: +vector-integer-types+
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Special Variable: +vector-long-types+
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Special Variable: +vector-number-types+
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Special Variable: +vector-short-types+
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Special Variable: +vector-signed-integer-types+
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Special Variable: +vector-single-float-types+
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Special Variable: +vector-uchar-types+
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Special Variable: +vector-uint-types+
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Special Variable: +vector-ulong-types+
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Special Variable: +vector-unsigned-integer-types+
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Special Variable: +vector-ushort-types+
Package

oclcl.lang.built-in.

Source

built-in.lisp.


6.2.2 Ordinary functions

Function: %add-function-arguments (program name var-env)
Package

oclcl.lang.compiler.compile-program.

Source

compiler/compile-program.lisp.

Function: %add-functions (program func-env)
Package

oclcl.lang.compiler.compile-program.

Source

compiler/compile-program.lisp.

Function: %add-macros (program func-env)
Package

oclcl.lang.compiler.compile-program.

Source

compiler/compile-program.lisp.

Function: %add-memories (program var-env)
Package

oclcl.lang.compiler.compile-program.

Source

compiler/compile-program.lisp.

Function: %add-symbol-macros (program var-env)
Package

oclcl.lang.compiler.compile-program.

Source

compiler/compile-program.lisp.

Function: %c-identifier (object)
Package

oclcl.lang.util.

Source

util.lisp.

Function: %define-program (name options)
Package

oclcl.lang.program.

Source

program.lisp.

Function: %lookup-bound (program name &optional error)
Package

oclcl.lang.program.

Source

program.lisp.

Function: (setf %lookup-bound) (program name)
Package

oclcl.lang.program.

Source

program.lisp.

Function: %lookup-fbound (program name &optional error)
Package

oclcl.lang.program.

Source

program.lisp.

Function: (setf %lookup-fbound) (program name)
Package

oclcl.lang.program.

Source

program.lisp.

Function: %lookup-function (program name)
Package

oclcl.lang.program.

Source

program.lisp.

Function: (setf %lookup-function) (program name)
Package

oclcl.lang.program.

Source

program.lisp.

Function: %lookup-function (func-env name)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: %lookup-macro (program name)
Package

oclcl.lang.program.

Source

program.lisp.

Function: (setf %lookup-macro) (program name)
Package

oclcl.lang.program.

Source

program.lisp.

Function: %lookup-macro (func-env name)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: %lookup-memory (program name)
Package

oclcl.lang.program.

Source

program.lisp.

Function: (setf %lookup-memory) (program name)
Package

oclcl.lang.program.

Source

program.lisp.

Function: %lookup-memory (var-env name)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: %lookup-symbol-macro (program name)
Package

oclcl.lang.program.

Source

program.lisp.

Function: (setf %lookup-symbol-macro) (program name)
Package

oclcl.lang.program.

Source

program.lisp.

Function: %lookup-symbol-macro (var-env name)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: %lookup-variable (var-env name)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: %macro-p (form func-env)
Package

oclcl.lang.compiler.compile-expression.

Source

compiler/compile-expression.lisp.

Function: %macro-p (form func-env)
Package

oclcl.lang.compiler.compile-statement.

Source

compiler/compile-statement.lisp.

Function: %macro-p (form func-env)
Package

oclcl.lang.compiler.type-of-expression.

Source

compiler/type-of-expression.lisp.

Function: %make-function (&key name return-type arguments body)
Package

oclcl.lang.program.

Source

program.lisp.

Function: %make-function (&key name return-type argument-types)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: %make-macro (&key name arguments body)
Package

oclcl.lang.program.

Source

program.lisp.

Function: %make-macro (&key name arguments body)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: %make-memory (&key name qualifiers expression)
Package

oclcl.lang.program.

Source

program.lisp.

Function: %make-memory (&key name type expression)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: %make-symbol-macro (&key name expansion)
Package

oclcl.lang.program.

Source

program.lisp.

Function: %make-symbol-macro (&key name expansion)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: %make-variable (&key name type)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: %structure-from-accessor (accessor)
Package

oclcl.lang.type.

Source

type.lisp.

Function: %symbol-macro-p (form var-env)
Package

oclcl.lang.compiler.compile-expression.

Source

compiler/compile-expression.lisp.

Function: %symbol-macro-p (form var-env)
Package

oclcl.lang.compiler.type-of-expression.

Source

compiler/type-of-expression.lisp.

Function: allow-any-types (_)
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Function: arithmetic-binary-operator (operator types)
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Function: array-cffi-type (type)
Package

oclcl.lang.type.

Source

type.lisp.

Function: array-cffi-type-size (type)
Package

oclcl.lang.type.

Source

type.lisp.

Function: array-opencl-type (type)
Package

oclcl.lang.type.

Source

type.lisp.

Function: array-type-stars (type)
Package

oclcl.lang.type.

Source

type.lisp.

Function: compile-address-space-qualifier (qualifier)
Package

oclcl.lang.compiler.compile-program.

Source

compiler/compile-program.lisp.

Function: compile-argument (argument)
Package

oclcl.lang.compiler.compile-program.

Source

compiler/compile-program.lisp.

Function: compile-arguments (arguments)
Package

oclcl.lang.compiler.compile-program.

Source

compiler/compile-program.lisp.

Function: compile-arithmetic (form var-env func-env)
Package

oclcl.lang.compiler.compile-expression.

Source

compiler/compile-expression.lisp.

Function: compile-array-indices (indices var-env func-env)
Package

oclcl.lang.compiler.compile-expression.

Source

compiler/compile-expression.lisp.

Function: compile-array-reference (form var-env func-env)
Package

oclcl.lang.compiler.compile-expression.

Source

compiler/compile-expression.lisp.

Function: compile-bool-literal (form)
Package

oclcl.lang.compiler.compile-expression.

Source

compiler/compile-expression.lisp.

Function: compile-built-in-function (form var-env func-env)
Package

oclcl.lang.compiler.compile-expression.

Source

compiler/compile-expression.lisp.

Function: compile-built-in-infix-function (operator operands operand-types var-env func-env)
Package

oclcl.lang.compiler.compile-expression.

Source

compiler/compile-expression.lisp.

Function: compile-built-in-prefix-function (operator operands operand-types var-env func-env)
Package

oclcl.lang.compiler.compile-expression.

Source

compiler/compile-expression.lisp.

Function: compile-declaration (program name)
Package

oclcl.lang.compiler.compile-program.

Source

compiler/compile-program.lisp.

Function: compile-declare (form var-env func-env)
Package

oclcl.lang.compiler.compile-statement.

Source

compiler/compile-statement.lisp.

Function: compile-definition (program name)
Package

oclcl.lang.compiler.compile-program.

Source

compiler/compile-program.lisp.

Function: compile-definitions (program)
Package

oclcl.lang.compiler.compile-program.

Source

compiler/compile-program.lisp.

Function: compile-do (form var-env func-env)
Package

oclcl.lang.compiler.compile-statement.

Source

compiler/compile-statement.lisp.

Function: compile-do-init-part (bindings var-env func-env)
Package

oclcl.lang.compiler.compile-statement.

Source

compiler/compile-statement.lisp.

Function: compile-do-statements (statements var-env func-env)
Package

oclcl.lang.compiler.compile-statement.

Source

compiler/compile-statement.lisp.

Function: compile-do-step-part (bindings var-env func-env)
Package

oclcl.lang.compiler.compile-statement.

Source

compiler/compile-statement.lisp.

Function: compile-do-test-part (end-test var-env func-env)
Package

oclcl.lang.compiler.compile-statement.

Source

compiler/compile-statement.lisp.

Function: compile-double-literal (form)
Package

oclcl.lang.compiler.compile-expression.

Source

compiler/compile-expression.lisp.

Function: compile-float-literal (form)
Package

oclcl.lang.compiler.compile-expression.

Source

compiler/compile-expression.lisp.

Function: compile-function (form var-env func-env)
Package

oclcl.lang.compiler.compile-expression.

Source

compiler/compile-expression.lisp.

Function: compile-function (form var-env func-env)
Package

oclcl.lang.compiler.compile-statement.

Source

compiler/compile-statement.lisp.

Function: compile-function-qualifier (return-type)
Package

oclcl.lang.compiler.compile-program.

Source

compiler/compile-program.lisp.

Function: compile-if (form var-env func-env)
Package

oclcl.lang.compiler.compile-statement.

Source

compiler/compile-statement.lisp.

Function: compile-includes ()
Package

oclcl.lang.compiler.compile-program.

Source

compiler/compile-program.lisp.

Function: compile-inline-if (form var-env func-env)
Package

oclcl.lang.compiler.compile-expression.

Source

compiler/compile-expression.lisp.

Function: compile-int-literal (form)
Package

oclcl.lang.compiler.compile-expression.

Source

compiler/compile-expression.lisp.

Function: compile-let (form var-env func-env)
Package

oclcl.lang.compiler.compile-statement.

Source

compiler/compile-statement.lisp.

Function: compile-let-bindings (bindings var-env func-env)
Package

oclcl.lang.compiler.compile-statement.

Source

compiler/compile-statement.lisp.

Function: compile-let-statements (statements var-env func-env)
Package

oclcl.lang.compiler.compile-statement.

Source

compiler/compile-statement.lisp.

Function: compile-literal (form)
Package

oclcl.lang.compiler.compile-expression.

Source

compiler/compile-expression.lisp.

Function: compile-macro (form var-env func-env)
Package

oclcl.lang.compiler.compile-expression.

Source

compiler/compile-expression.lisp.

Function: compile-macro (form var-env func-env)
Package

oclcl.lang.compiler.compile-statement.

Source

compiler/compile-statement.lisp.

Function: compile-memories (program)
Package

oclcl.lang.compiler.compile-program.

Source

compiler/compile-program.lisp.

Function: compile-memory (program name)
Package

oclcl.lang.compiler.compile-program.

Source

compiler/compile-program.lisp.

Function: compile-opencl-literal (form)
Package

oclcl.lang.compiler.compile-expression.

Source

compiler/compile-expression.lisp.

Function: compile-operands (operands var-env func-env)
Package

oclcl.lang.compiler.compile-expression.

Source

compiler/compile-expression.lisp.

Function: compile-progn (form var-env func-env)
Package

oclcl.lang.compiler.compile-statement.

Source

compiler/compile-statement.lisp.

Function: compile-prototype (program name)
Package

oclcl.lang.compiler.compile-program.

Source

compiler/compile-program.lisp.

Function: compile-prototypes (program)
Package

oclcl.lang.compiler.compile-program.

Source

compiler/compile-program.lisp.

Function: compile-reference (form var-env func-env)
Package

oclcl.lang.compiler.compile-expression.

Source

compiler/compile-expression.lisp.

Function: compile-return (form var-env func-env)
Package

oclcl.lang.compiler.compile-statement.

Source

compiler/compile-statement.lisp.

Function: compile-set (form var-env func-env)
Package

oclcl.lang.compiler.compile-statement.

Source

compiler/compile-statement.lisp.

Function: compile-statements (program name)
Package

oclcl.lang.compiler.compile-program.

Source

compiler/compile-program.lisp.

Function: compile-string-literal (form)
Package

oclcl.lang.compiler.compile-expression.

Source

compiler/compile-expression.lisp.

Function: compile-structure-reference (form var-env func-env)
Package

oclcl.lang.compiler.compile-expression.

Source

compiler/compile-expression.lisp.

Function: compile-symbol-macro (form var-env func-env)
Package

oclcl.lang.compiler.compile-expression.

Source

compiler/compile-expression.lisp.

Function: compile-symbol-macrolet (form var-env func-env)
Package

oclcl.lang.compiler.compile-statement.

Source

compiler/compile-statement.lisp.

Function: compile-symbol-macrolet-statements (statements var-env func-env)
Package

oclcl.lang.compiler.compile-statement.

Source

compiler/compile-statement.lisp.

Function: compile-user-defined-function (form var-env func-env)
Package

oclcl.lang.compiler.compile-expression.

Source

compiler/compile-expression.lisp.

Function: compile-variable-reference (form var-env)
Package

oclcl.lang.compiler.compile-expression.

Source

compiler/compile-expression.lisp.

Function: compile-with-local-memory (form var-env func-env)
Package

oclcl.lang.compiler.compile-statement.

Source

compiler/compile-statement.lisp.

Function: compile-with-local-memory-spec-dimensions (dims var-env func-env)
Package

oclcl.lang.compiler.compile-statement.

Source

compiler/compile-statement.lisp.

Function: compile-with-local-memory-specs (specs var-env func-env)
Package

oclcl.lang.compiler.compile-statement.

Source

compiler/compile-statement.lisp.

Function: compile-with-local-memory-statements (statements var-env func-env)
Package

oclcl.lang.compiler.compile-statement.

Source

compiler/compile-statement.lisp.

Function: copy-%function (instance)
Package

oclcl.lang.program.

Source

program.lisp.

Function: copy-%function (instance)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: copy-double3 (instance)
Package

oclcl.lang.data.

Source

data.lisp.

Function: copy-double4 (instance)
Package

oclcl.lang.data.

Source

data.lisp.

Function: copy-float3 (instance)
Package

oclcl.lang.data.

Source

data.lisp.

Function: copy-float4 (instance)
Package

oclcl.lang.data.

Source

data.lisp.

Function: copy-macro (instance)
Package

oclcl.lang.program.

Source

program.lisp.

Function: copy-macro (instance)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: copy-memory (instance)
Package

oclcl.lang.program.

Source

program.lisp.

Function: copy-memory (instance)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: copy-program (instance)
Package

oclcl.lang.program.

Source

program.lisp.

Function: copy-symbol-macro (instance)
Package

oclcl.lang.program.

Source

program.lisp.

Function: copy-symbol-macro (instance)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: copy-variable (instance)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: float-types-binary-function (function)
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Function: float-types-ternary-function (function)
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Function: float-types-unary-function (function)
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Function: function-argument-types (function)
Package

oclcl.lang.program.

Source

program.lisp.

Reader: function-argument-types (instance)
Package

oclcl.lang.environment.

Source

environment.lisp.

Target Slot

argument-types.

Function: function-argument-vars (function)
Package

oclcl.lang.program.

Source

program.lisp.

Reader: function-arguments (instance)
Package

oclcl.lang.program.

Source

program.lisp.

Target Slot

arguments.

Reader: function-body (instance)
Package

oclcl.lang.program.

Source

program.lisp.

Target Slot

body.

Function: function-c-name (function)
Package

oclcl.lang.program.

Source

program.lisp.

Function: function-c-name (function)
Package

oclcl.lang.environment.

Source

environment.lisp.

Reader: function-name (instance)
Package

oclcl.lang.program.

Source

program.lisp.

Target Slot

name.

Reader: function-name (instance)
Package

oclcl.lang.environment.

Source

environment.lisp.

Target Slot

name.

Function: function-p (object)
Package

oclcl.lang.program.

Source

program.lisp.

Function: function-p (object)
Package

oclcl.lang.environment.

Source

environment.lisp.

Reader: function-return-type (instance)
Package

oclcl.lang.program.

Source

program.lisp.

Target Slot

return-type.

Reader: function-return-type (instance)
Package

oclcl.lang.environment.

Source

environment.lisp.

Target Slot

return-type.

Function: generate-vector-type-symbols (scalar-type)
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Function: inferred-function (name argument-types)
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Function: inferred-function-candidates (name)
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Function: integer-types-binary-function (function)
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Function: integer-types-ternary-function (function)
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Function: integer-types-unary-function (function)
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Function: integer-vector-scalar-binary-operator (operator)
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Reader: macro-arguments (instance)
Package

oclcl.lang.program.

Source

program.lisp.

Target Slot

arguments.

Reader: macro-arguments (instance)
Package

oclcl.lang.environment.

Source

environment.lisp.

Target Slot

arguments.

Reader: macro-body (instance)
Package

oclcl.lang.program.

Source

program.lisp.

Target Slot

body.

Reader: macro-body (instance)
Package

oclcl.lang.environment.

Source

environment.lisp.

Target Slot

body.

Function: macro-expander (macro)
Package

oclcl.lang.program.

Source

program.lisp.

Function: macro-expander (macro)
Package

oclcl.lang.environment.

Source

environment.lisp.

Reader: macro-name (instance)
Package

oclcl.lang.program.

Source

program.lisp.

Target Slot

name.

Reader: macro-name (instance)
Package

oclcl.lang.environment.

Source

environment.lisp.

Target Slot

name.

Function: macro-p (object)
Package

oclcl.lang.program.

Source

program.lisp.

Function: macro-p (object)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: make-function (name return-type arguments body)
Package

oclcl.lang.program.

Source

program.lisp.

Function: make-function (name return-type argument-types)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: make-macro (name arguments body)
Package

oclcl.lang.program.

Source

program.lisp.

Function: make-macro (name arguments body)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: make-memory (name qualifiers expression)
Package

oclcl.lang.program.

Source

program.lisp.

Function: make-memory (name type expression)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: make-symbol-macro (name expansion)
Package

oclcl.lang.program.

Source

program.lisp.

Function: make-symbol-macro (name expansion)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: make-variable (name type)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: memory-c-name (memory)
Package

oclcl.lang.program.

Source

program.lisp.

Function: memory-c-name (memory)
Package

oclcl.lang.environment.

Source

environment.lisp.

Reader: memory-expression (instance)
Package

oclcl.lang.program.

Source

program.lisp.

Target Slot

expression.

Reader: memory-expression (instance)
Package

oclcl.lang.environment.

Source

environment.lisp.

Target Slot

expression.

Reader: memory-name (instance)
Package

oclcl.lang.program.

Source

program.lisp.

Target Slot

name.

Reader: memory-name (instance)
Package

oclcl.lang.environment.

Source

environment.lisp.

Target Slot

name.

Function: memory-p (object)
Package

oclcl.lang.program.

Source

program.lisp.

Function: memory-p (object)
Package

oclcl.lang.environment.

Source

environment.lisp.

Reader: memory-qualifiers (instance)
Package

oclcl.lang.program.

Source

program.lisp.

Target Slot

qualifiers.

Reader: memory-type (instance)
Package

oclcl.lang.environment.

Source

environment.lisp.

Target Slot

type.

Function: program->function-environment (program)
Package

oclcl.lang.compiler.compile-program.

Source

compiler/compile-program.lisp.

Function: program->variable-environment (program name)
Package

oclcl.lang.compiler.compile-program.

Source

compiler/compile-program.lisp.

Function: program-boundp (symbol)

Automatically defined boolean function.

Package

oclcl.lang.program.

Source

program.lisp.

Function: program-p (object)
Package

oclcl.lang.program.

Source

program.lisp.

Function: relational-operator (operator)
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Function: same-type-function (function size type infix)
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Function: same-types-binary-operator (operator types)
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Function: scalar-cffi-type (type)
Package

oclcl.lang.type.

Source

type.lisp.

Function: scalar-cffi-type-size (type)
Package

oclcl.lang.type.

Source

type.lisp.

Function: scalar-opencl-type (type)
Package

oclcl.lang.type.

Source

type.lisp.

Function: scalar-vector-binary-operator (operator scalar-type)
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Function: signed-integer-types-unary-function (function)
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Function: structure-accessors (type)
Package

oclcl.lang.type.

Source

type.lisp.

Function: structure-cffi-type (type)
Package

oclcl.lang.type.

Source

type.lisp.

Function: structure-cffi-type-size (type)
Package

oclcl.lang.type.

Source

type.lisp.

Function: structure-opencl-type (type)
Package

oclcl.lang.type.

Source

type.lisp.

Reader: symbol-macro-expansion (instance)
Package

oclcl.lang.program.

Source

program.lisp.

Target Slot

expansion.

Reader: symbol-macro-expansion (instance)
Package

oclcl.lang.environment.

Source

environment.lisp.

Target Slot

expansion.

Reader: symbol-macro-name (instance)
Package

oclcl.lang.program.

Source

program.lisp.

Target Slot

name.

Reader: symbol-macro-name (instance)
Package

oclcl.lang.environment.

Source

environment.lisp.

Target Slot

name.

Function: symbol-macro-p (object)
Package

oclcl.lang.program.

Source

program.lisp.

Function: symbol-macro-p (object)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: symbol-program (symbol &optional default)

Automatically defined getter function. When DEFAULT is supplied, the value is set automatically.

Package

oclcl.lang.program.

Source

program.lisp.

Function: (setf symbol-program) (symbol)

Automatically defined setter function.

Package

oclcl.lang.program.

Source

program.lisp.

Function: type-of-arithmetic (form var-env func-env)
Package

oclcl.lang.compiler.type-of-expression.

Source

compiler/type-of-expression.lisp.

Function: type-of-array-reference (form var-env func-env)
Package

oclcl.lang.compiler.type-of-expression.

Source

compiler/type-of-expression.lisp.

Function: type-of-built-in-function (form var-env func-env)
Package

oclcl.lang.compiler.type-of-expression.

Source

compiler/type-of-expression.lisp.

Function: type-of-function (form var-env func-env)
Package

oclcl.lang.compiler.type-of-expression.

Source

compiler/type-of-expression.lisp.

Function: type-of-inline-if (form var-env func-env)
Package

oclcl.lang.compiler.type-of-expression.

Source

compiler/type-of-expression.lisp.

Function: type-of-literal (form)
Package

oclcl.lang.compiler.type-of-expression.

Source

compiler/type-of-expression.lisp.

Function: type-of-macro (form var-env func-env)
Package

oclcl.lang.compiler.type-of-expression.

Source

compiler/type-of-expression.lisp.

Function: type-of-opencl-literal (form)
Package

oclcl.lang.compiler.type-of-expression.

Source

compiler/type-of-expression.lisp.

Function: type-of-operands (operands var-env func-env)
Package

oclcl.lang.compiler.compile-expression.

Source

compiler/compile-expression.lisp.

Function: type-of-operands (operands var-env func-env)
Package

oclcl.lang.compiler.type-of-expression.

Source

compiler/type-of-expression.lisp.

Function: type-of-reference (form var-env func-env)
Package

oclcl.lang.compiler.type-of-expression.

Source

compiler/type-of-expression.lisp.

Function: type-of-structure-reference (form var-env func-env)
Package

oclcl.lang.compiler.type-of-expression.

Source

compiler/type-of-expression.lisp.

Function: type-of-symbol-macro (form var-env func-env)
Package

oclcl.lang.compiler.type-of-expression.

Source

compiler/type-of-expression.lisp.

Function: type-of-user-defined-function (form var-env func-env)
Package

oclcl.lang.compiler.type-of-expression.

Source

compiler/type-of-expression.lisp.

Function: type-of-variable-reference (form var-env)
Package

oclcl.lang.compiler.type-of-expression.

Source

compiler/type-of-expression.lisp.

Function: types-function (function size types)
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Function: var-env-add-do-bindings (var-env func-env bindings)
Package

oclcl.lang.compiler.compile-statement.

Source

compiler/compile-statement.lisp.

Function: var-env-add-let-bindings (var-env func-env bindings)
Package

oclcl.lang.compiler.compile-statement.

Source

compiler/compile-statement.lisp.

Function: var-env-add-symbol-macrolet-bindings (var-env bindings)
Package

oclcl.lang.compiler.compile-statement.

Source

compiler/compile-statement.lisp.

Function: var-env-add-with-local-memory-specs (var-env specs)
Package

oclcl.lang.compiler.compile-statement.

Source

compiler/compile-statement.lisp.

Reader: variable-name (instance)
Package

oclcl.lang.environment.

Source

environment.lisp.

Target Slot

name.

Function: variable-p (object)
Package

oclcl.lang.environment.

Source

environment.lisp.

Function: variable-qualifier-p (object)
Package

oclcl.lang.program.

Source

program.lisp.

Reader: variable-type (instance)
Package

oclcl.lang.environment.

Source

environment.lisp.

Target Slot

type.

Function: vector-relational-operator (operator argument-type result-type)
Package

oclcl.lang.built-in.

Source

built-in.lisp.

Function: vector-scalar-binary-operator (operator scalar-type)
Package

oclcl.lang.built-in.

Source

built-in.lisp.


6.2.3 Conditions

Condition: unbound-program
Package

oclcl.lang.program.

Source

program.lisp.

Direct superclasses

unbound-variable.


6.2.4 Structures

Structure: %function
Package

oclcl.lang.program.

Source

program.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: name
Initform

:name

Readers

function-name.

Writers

This slot is read-only.

Slot: return-type
Initform

:return-type

Readers

function-return-type.

Writers

This slot is read-only.

Slot: arguments
Initform

:arguments

Readers

function-arguments.

Writers

This slot is read-only.

Slot: body
Initform

:body

Readers

function-body.

Writers

This slot is read-only.

Structure: %function
Package

oclcl.lang.environment.

Source

environment.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: name
Initform

:name

Readers

function-name.

Writers

This slot is read-only.

Slot: return-type
Initform

:return-type

Readers

function-return-type.

Writers

This slot is read-only.

Slot: argument-types
Initform

:argument-types

Readers

function-argument-types.

Writers

This slot is read-only.

Structure: macro
Package

oclcl.lang.program.

Source

program.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: name
Initform

:name

Readers

macro-name.

Writers

This slot is read-only.

Slot: arguments
Initform

:arguments

Readers

macro-arguments.

Writers

This slot is read-only.

Slot: body
Initform

:body

Readers

macro-body.

Writers

This slot is read-only.

Structure: macro
Package

oclcl.lang.environment.

Source

environment.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: name
Initform

:name

Readers

macro-name.

Writers

This slot is read-only.

Slot: arguments
Initform

:arguments

Readers

macro-arguments.

Writers

This slot is read-only.

Slot: body
Initform

:body

Readers

macro-body.

Writers

This slot is read-only.

Structure: memory
Package

oclcl.lang.program.

Source

program.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: name
Initform

:name

Readers

memory-name.

Writers

This slot is read-only.

Slot: qualifiers
Initform

:qualifiers

Readers

memory-qualifiers.

Writers

This slot is read-only.

Slot: expression
Initform

:expression

Readers

memory-expression.

Writers

This slot is read-only.

Structure: memory
Package

oclcl.lang.environment.

Source

environment.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: name
Initform

:name

Readers

memory-name.

Writers

This slot is read-only.

Slot: type
Package

common-lisp.

Initform

:type

Readers

memory-type.

Writers

This slot is read-only.

Slot: expression
Initform

:expression

Readers

memory-expression.

Writers

This slot is read-only.

Structure: symbol-macro
Package

oclcl.lang.program.

Source

program.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: name
Initform

:name

Readers

symbol-macro-name.

Writers

This slot is read-only.

Slot: expansion
Initform

:expansion

Readers

symbol-macro-expansion.

Writers

This slot is read-only.

Structure: symbol-macro
Package

oclcl.lang.environment.

Source

environment.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: name
Initform

:name

Readers

symbol-macro-name.

Writers

This slot is read-only.

Slot: expansion
Initform

:expansion

Readers

symbol-macro-expansion.

Writers

This slot is read-only.

Structure: variable
Package

oclcl.lang.environment.

Source

environment.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: name
Initform

:name

Readers

variable-name.

Writers

This slot is read-only.

Slot: type
Package

common-lisp.

Initform

:type

Readers

variable-type.

Writers

This slot is read-only.


6.2.5 Classes

Class: double3-c
Package

oclcl.lang.data.

Source

data.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Direct methods
Class: double4-c
Package

oclcl.lang.data.

Source

data.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Direct methods

translate-into-foreign-memory.

Class: float3-c
Package

oclcl.lang.data.

Source

data.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Direct methods
Class: float4-c
Package

oclcl.lang.data.

Source

data.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Direct methods

6.2.6 Types

Type: program-type ()
Package

oclcl.lang.program.

Source

program.lisp.

Type: variable-qualifier ()
Package

oclcl.lang.program.

Source

program.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
A   B   C   D   E   F   G   I   L   M   O   P   R   S   T   U   V   W  
Index Entry  Section

%
%add-function-arguments: Private ordinary functions
%add-functions: Private ordinary functions
%add-macros: Private ordinary functions
%add-memories: Private ordinary functions
%add-symbol-macros: Private ordinary functions
%c-identifier: Private ordinary functions
%define-program: Private ordinary functions
%lookup-bound: Private ordinary functions
%lookup-fbound: Private ordinary functions
%lookup-function: Private ordinary functions
%lookup-function: Private ordinary functions
%lookup-macro: Private ordinary functions
%lookup-macro: Private ordinary functions
%lookup-memory: Private ordinary functions
%lookup-memory: Private ordinary functions
%lookup-symbol-macro: Private ordinary functions
%lookup-symbol-macro: Private ordinary functions
%lookup-variable: Private ordinary functions
%macro-p: Private ordinary functions
%macro-p: Private ordinary functions
%macro-p: Private ordinary functions
%make-function: Private ordinary functions
%make-function: Private ordinary functions
%make-macro: Private ordinary functions
%make-macro: Private ordinary functions
%make-memory: Private ordinary functions
%make-memory: Private ordinary functions
%make-symbol-macro: Private ordinary functions
%make-symbol-macro: Private ordinary functions
%make-variable: Private ordinary functions
%structure-from-accessor: Private ordinary functions
%symbol-macro-p: Private ordinary functions
%symbol-macro-p: Private ordinary functions

(
(setf %lookup-bound): Private ordinary functions
(setf %lookup-fbound): Private ordinary functions
(setf %lookup-function): Private ordinary functions
(setf %lookup-macro): Private ordinary functions
(setf %lookup-memory): Private ordinary functions
(setf %lookup-symbol-macro): Private ordinary functions
(setf double3-x): Public ordinary functions
(setf double3-y): Public ordinary functions
(setf double3-z): Public ordinary functions
(setf double4-w): Public ordinary functions
(setf double4-x): Public ordinary functions
(setf double4-y): Public ordinary functions
(setf double4-z): Public ordinary functions
(setf float3-x): Public ordinary functions
(setf float3-y): Public ordinary functions
(setf float3-z): Public ordinary functions
(setf float4-w): Public ordinary functions
(setf float4-x): Public ordinary functions
(setf float4-y): Public ordinary functions
(setf float4-z): Public ordinary functions
(setf program-function-namespace): Public ordinary functions
(setf program-name): Public ordinary functions
(setf program-use-list): Public ordinary functions
(setf program-variable-namespace): Public ordinary functions
(setf symbol-program): Private ordinary functions

A
allow-any-types: Private ordinary functions
argument-p: Public ordinary functions
argument-type: Public ordinary functions
argument-var: Public ordinary functions
arithmetic-binary-operator: Private ordinary functions
arithmetic-operands: Public ordinary functions
arithmetic-operator: Public ordinary functions
arithmetic-p: Public ordinary functions
array-cffi-type: Private ordinary functions
array-cffi-type-size: Private ordinary functions
array-opencl-type: Private ordinary functions
array-reference-expr: Public ordinary functions
array-reference-indices: Public ordinary functions
array-reference-p: Public ordinary functions
array-type: Public ordinary functions
array-type-base: Public ordinary functions
array-type-dimension: Public ordinary functions
array-type-p: Public ordinary functions
array-type-stars: Private ordinary functions

B
bool-literal-p: Public ordinary functions
built-in-function-c-name: Public ordinary functions
built-in-function-infix-p: Public ordinary functions
built-in-function-return-type: Public ordinary functions

C
c-identifier: Public ordinary functions
c-macro-name: Public ordinary functions
cffi-type: Public ordinary functions
cffi-type-size: Public ordinary functions
cl-mem-fence-flags-literal-p: Public ordinary functions
compile-address-space-qualifier: Private ordinary functions
compile-argument: Private ordinary functions
compile-arguments: Private ordinary functions
compile-arithmetic: Private ordinary functions
compile-array-indices: Private ordinary functions
compile-array-reference: Private ordinary functions
compile-bool: Public ordinary functions
compile-bool-literal: Private ordinary functions
compile-built-in-function: Private ordinary functions
compile-built-in-infix-function: Private ordinary functions
compile-built-in-prefix-function: Private ordinary functions
compile-declaration: Private ordinary functions
compile-declare: Private ordinary functions
compile-definition: Private ordinary functions
compile-definitions: Private ordinary functions
compile-do: Private ordinary functions
compile-do-init-part: Private ordinary functions
compile-do-statements: Private ordinary functions
compile-do-step-part: Private ordinary functions
compile-do-test-part: Private ordinary functions
compile-double: Public ordinary functions
compile-double-literal: Private ordinary functions
compile-expression: Public ordinary functions
compile-float: Public ordinary functions
compile-float-literal: Private ordinary functions
compile-function: Private ordinary functions
compile-function: Private ordinary functions
compile-function-qualifier: Private ordinary functions
compile-if: Private ordinary functions
compile-includes: Private ordinary functions
compile-inline-if: Private ordinary functions
compile-int: Public ordinary functions
compile-int-literal: Private ordinary functions
compile-let: Private ordinary functions
compile-let-bindings: Private ordinary functions
compile-let-statements: Private ordinary functions
compile-literal: Private ordinary functions
compile-macro: Private ordinary functions
compile-macro: Private ordinary functions
compile-memories: Private ordinary functions
compile-memory: Private ordinary functions
compile-opencl-literal: Private ordinary functions
compile-operands: Private ordinary functions
compile-progn: Private ordinary functions
compile-program: Public ordinary functions
compile-prototype: Private ordinary functions
compile-prototypes: Private ordinary functions
compile-reference: Private ordinary functions
compile-return: Private ordinary functions
compile-set: Private ordinary functions
compile-statement: Public ordinary functions
compile-statements: Private ordinary functions
compile-string: Public ordinary functions
compile-string-literal: Private ordinary functions
compile-structure-reference: Private ordinary functions
compile-symbol: Public ordinary functions
compile-symbol-macro: Private ordinary functions
compile-symbol-macrolet: Private ordinary functions
compile-symbol-macrolet-statements: Private ordinary functions
compile-type: Public ordinary functions
compile-user-defined-function: Private ordinary functions
compile-variable-reference: Private ordinary functions
compile-with-local-memory: Private ordinary functions
compile-with-local-memory-spec-dimensions: Private ordinary functions
compile-with-local-memory-specs: Private ordinary functions
compile-with-local-memory-statements: Private ordinary functions
copy-%function: Private ordinary functions
copy-%function: Private ordinary functions
copy-double3: Private ordinary functions
copy-double4: Private ordinary functions
copy-float3: Private ordinary functions
copy-float4: Private ordinary functions
copy-macro: Private ordinary functions
copy-macro: Private ordinary functions
copy-memory: Private ordinary functions
copy-memory: Private ordinary functions
copy-program: Private ordinary functions
copy-symbol-macro: Private ordinary functions
copy-symbol-macro: Private ordinary functions
copy-variable: Private ordinary functions

D
declare-p: Public ordinary functions
define-program: Public macros
defkernel: Public macros
defkernel-symbol-macro: Public macros
defkernelmacro: Public macros
defmemory: Public macros
do-binding-init: Public ordinary functions
do-binding-p: Public ordinary functions
do-binding-step: Public ordinary functions
do-binding-var: Public ordinary functions
do-bindings: Public ordinary functions
do-end-test: Public ordinary functions
do-p: Public ordinary functions
do-statements: Public ordinary functions
double-literal-p: Public ordinary functions
double3-=: Public ordinary functions
double3-p: Public ordinary functions
double3-x: Public ordinary functions
double3-y: Public ordinary functions
double3-z: Public ordinary functions
double4-=: Public ordinary functions
double4-p: Public ordinary functions
double4-w: Public ordinary functions
double4-x: Public ordinary functions
double4-y: Public ordinary functions
double4-z: Public ordinary functions

E
empty-environment: Public ordinary functions
empty-function-environment: Public ordinary functions
empty-variable-environment: Public ordinary functions
expand-macro: Public ordinary functions
expand-macro-1: Public ordinary functions

F
find-program: Public ordinary functions
float-literal-p: Public ordinary functions
float-types-binary-function: Private ordinary functions
float-types-ternary-function: Private ordinary functions
float-types-unary-function: Private ordinary functions
float3-=: Public ordinary functions
float3-p: Public ordinary functions
float3-x: Public ordinary functions
float3-y: Public ordinary functions
float3-z: Public ordinary functions
float4-=: Public ordinary functions
float4-p: Public ordinary functions
float4-w: Public ordinary functions
float4-x: Public ordinary functions
float4-y: Public ordinary functions
float4-z: Public ordinary functions
Function, %add-function-arguments: Private ordinary functions
Function, %add-functions: Private ordinary functions
Function, %add-macros: Private ordinary functions
Function, %add-memories: Private ordinary functions
Function, %add-symbol-macros: Private ordinary functions
Function, %c-identifier: Private ordinary functions
Function, %define-program: Private ordinary functions
Function, %lookup-bound: Private ordinary functions
Function, %lookup-fbound: Private ordinary functions
Function, %lookup-function: Private ordinary functions
Function, %lookup-function: Private ordinary functions
Function, %lookup-macro: Private ordinary functions
Function, %lookup-macro: Private ordinary functions
Function, %lookup-memory: Private ordinary functions
Function, %lookup-memory: Private ordinary functions
Function, %lookup-symbol-macro: Private ordinary functions
Function, %lookup-symbol-macro: Private ordinary functions
Function, %lookup-variable: Private ordinary functions
Function, %macro-p: Private ordinary functions
Function, %macro-p: Private ordinary functions
Function, %macro-p: Private ordinary functions
Function, %make-function: Private ordinary functions
Function, %make-function: Private ordinary functions
Function, %make-macro: Private ordinary functions
Function, %make-macro: Private ordinary functions
Function, %make-memory: Private ordinary functions
Function, %make-memory: Private ordinary functions
Function, %make-symbol-macro: Private ordinary functions
Function, %make-symbol-macro: Private ordinary functions
Function, %make-variable: Private ordinary functions
Function, %structure-from-accessor: Private ordinary functions
Function, %symbol-macro-p: Private ordinary functions
Function, %symbol-macro-p: Private ordinary functions
Function, (setf %lookup-bound): Private ordinary functions
Function, (setf %lookup-fbound): Private ordinary functions
Function, (setf %lookup-function): Private ordinary functions
Function, (setf %lookup-macro): Private ordinary functions
Function, (setf %lookup-memory): Private ordinary functions
Function, (setf %lookup-symbol-macro): Private ordinary functions
Function, (setf double3-x): Public ordinary functions
Function, (setf double3-y): Public ordinary functions
Function, (setf double3-z): Public ordinary functions
Function, (setf double4-w): Public ordinary functions
Function, (setf double4-x): Public ordinary functions
Function, (setf double4-y): Public ordinary functions
Function, (setf double4-z): Public ordinary functions
Function, (setf float3-x): Public ordinary functions
Function, (setf float3-y): Public ordinary functions
Function, (setf float3-z): Public ordinary functions
Function, (setf float4-w): Public ordinary functions
Function, (setf float4-x): Public ordinary functions
Function, (setf float4-y): Public ordinary functions
Function, (setf float4-z): Public ordinary functions
Function, (setf program-function-namespace): Public ordinary functions
Function, (setf program-name): Public ordinary functions
Function, (setf program-use-list): Public ordinary functions
Function, (setf program-variable-namespace): Public ordinary functions
Function, (setf symbol-program): Private ordinary functions
Function, allow-any-types: Private ordinary functions
Function, argument-p: Public ordinary functions
Function, argument-type: Public ordinary functions
Function, argument-var: Public ordinary functions
Function, arithmetic-binary-operator: Private ordinary functions
Function, arithmetic-operands: Public ordinary functions
Function, arithmetic-operator: Public ordinary functions
Function, arithmetic-p: Public ordinary functions
Function, array-cffi-type: Private ordinary functions
Function, array-cffi-type-size: Private ordinary functions
Function, array-opencl-type: Private ordinary functions
Function, array-reference-expr: Public ordinary functions
Function, array-reference-indices: Public ordinary functions
Function, array-reference-p: Public ordinary functions
Function, array-type: Public ordinary functions
Function, array-type-base: Public ordinary functions
Function, array-type-dimension: Public ordinary functions
Function, array-type-p: Public ordinary functions
Function, array-type-stars: Private ordinary functions
Function, bool-literal-p: Public ordinary functions
Function, built-in-function-c-name: Public ordinary functions
Function, built-in-function-infix-p: Public ordinary functions
Function, built-in-function-return-type: Public ordinary functions
Function, c-identifier: Public ordinary functions
Function, c-macro-name: Public ordinary functions
Function, cffi-type: Public ordinary functions
Function, cffi-type-size: Public ordinary functions
Function, cl-mem-fence-flags-literal-p: Public ordinary functions
Function, compile-address-space-qualifier: Private ordinary functions
Function, compile-argument: Private ordinary functions
Function, compile-arguments: Private ordinary functions
Function, compile-arithmetic: Private ordinary functions
Function, compile-array-indices: Private ordinary functions
Function, compile-array-reference: Private ordinary functions
Function, compile-bool: Public ordinary functions
Function, compile-bool-literal: Private ordinary functions
Function, compile-built-in-function: Private ordinary functions
Function, compile-built-in-infix-function: Private ordinary functions
Function, compile-built-in-prefix-function: Private ordinary functions
Function, compile-declaration: Private ordinary functions
Function, compile-declare: Private ordinary functions
Function, compile-definition: Private ordinary functions
Function, compile-definitions: Private ordinary functions
Function, compile-do: Private ordinary functions
Function, compile-do-init-part: Private ordinary functions
Function, compile-do-statements: Private ordinary functions
Function, compile-do-step-part: Private ordinary functions
Function, compile-do-test-part: Private ordinary functions
Function, compile-double: Public ordinary functions
Function, compile-double-literal: Private ordinary functions
Function, compile-expression: Public ordinary functions
Function, compile-float: Public ordinary functions
Function, compile-float-literal: Private ordinary functions
Function, compile-function: Private ordinary functions
Function, compile-function: Private ordinary functions
Function, compile-function-qualifier: Private ordinary functions
Function, compile-if: Private ordinary functions
Function, compile-includes: Private ordinary functions
Function, compile-inline-if: Private ordinary functions
Function, compile-int: Public ordinary functions
Function, compile-int-literal: Private ordinary functions
Function, compile-let: Private ordinary functions
Function, compile-let-bindings: Private ordinary functions
Function, compile-let-statements: Private ordinary functions
Function, compile-literal: Private ordinary functions
Function, compile-macro: Private ordinary functions
Function, compile-macro: Private ordinary functions
Function, compile-memories: Private ordinary functions
Function, compile-memory: Private ordinary functions
Function, compile-opencl-literal: Private ordinary functions
Function, compile-operands: Private ordinary functions
Function, compile-progn: Private ordinary functions
Function, compile-program: Public ordinary functions
Function, compile-prototype: Private ordinary functions
Function, compile-prototypes: Private ordinary functions
Function, compile-reference: Private ordinary functions
Function, compile-return: Private ordinary functions
Function, compile-set: Private ordinary functions
Function, compile-statement: Public ordinary functions
Function, compile-statements: Private ordinary functions
Function, compile-string: Public ordinary functions
Function, compile-string-literal: Private ordinary functions
Function, compile-structure-reference: Private ordinary functions
Function, compile-symbol: Public ordinary functions
Function, compile-symbol-macro: Private ordinary functions
Function, compile-symbol-macrolet: Private ordinary functions
Function, compile-symbol-macrolet-statements: Private ordinary functions
Function, compile-type: Public ordinary functions
Function, compile-user-defined-function: Private ordinary functions
Function, compile-variable-reference: Private ordinary functions
Function, compile-with-local-memory: Private ordinary functions
Function, compile-with-local-memory-spec-dimensions: Private ordinary functions
Function, compile-with-local-memory-specs: Private ordinary functions
Function, compile-with-local-memory-statements: Private ordinary functions
Function, copy-%function: Private ordinary functions
Function, copy-%function: Private ordinary functions
Function, copy-double3: Private ordinary functions
Function, copy-double4: Private ordinary functions
Function, copy-float3: Private ordinary functions
Function, copy-float4: Private ordinary functions
Function, copy-macro: Private ordinary functions
Function, copy-macro: Private ordinary functions
Function, copy-memory: Private ordinary functions
Function, copy-memory: Private ordinary functions
Function, copy-program: Private ordinary functions
Function, copy-symbol-macro: Private ordinary functions
Function, copy-symbol-macro: Private ordinary functions
Function, copy-variable: Private ordinary functions
Function, declare-p: Public ordinary functions
Function, do-binding-init: Public ordinary functions
Function, do-binding-p: Public ordinary functions
Function, do-binding-step: Public ordinary functions
Function, do-binding-var: Public ordinary functions
Function, do-bindings: Public ordinary functions
Function, do-end-test: Public ordinary functions
Function, do-p: Public ordinary functions
Function, do-statements: Public ordinary functions
Function, double-literal-p: Public ordinary functions
Function, double3-=: Public ordinary functions
Function, double3-p: Public ordinary functions
Function, double3-x: Public ordinary functions
Function, double3-y: Public ordinary functions
Function, double3-z: Public ordinary functions
Function, double4-=: Public ordinary functions
Function, double4-p: Public ordinary functions
Function, double4-w: Public ordinary functions
Function, double4-x: Public ordinary functions
Function, double4-y: Public ordinary functions
Function, double4-z: Public ordinary functions
Function, empty-environment: Public ordinary functions
Function, empty-function-environment: Public ordinary functions
Function, empty-variable-environment: Public ordinary functions
Function, expand-macro: Public ordinary functions
Function, expand-macro-1: Public ordinary functions
Function, find-program: Public ordinary functions
Function, float-literal-p: Public ordinary functions
Function, float-types-binary-function: Private ordinary functions
Function, float-types-ternary-function: Private ordinary functions
Function, float-types-unary-function: Private ordinary functions
Function, float3-=: Public ordinary functions
Function, float3-p: Public ordinary functions
Function, float3-x: Public ordinary functions
Function, float3-y: Public ordinary functions
Function, float3-z: Public ordinary functions
Function, float4-=: Public ordinary functions
Function, float4-p: Public ordinary functions
Function, float4-w: Public ordinary functions
Function, float4-x: Public ordinary functions
Function, float4-y: Public ordinary functions
Function, float4-z: Public ordinary functions
Function, function-argument-types: Private ordinary functions
Function, function-argument-types: Private ordinary functions
Function, function-argument-vars: Private ordinary functions
Function, function-arguments: Private ordinary functions
Function, function-body: Private ordinary functions
Function, function-c-name: Private ordinary functions
Function, function-c-name: Private ordinary functions
Function, function-environment-add-function: Public ordinary functions
Function, function-environment-add-macro: Public ordinary functions
Function, function-environment-function-argument-types: Public ordinary functions
Function, function-environment-function-c-name: Public ordinary functions
Function, function-environment-function-exists-p: Public ordinary functions
Function, function-environment-function-name: Public ordinary functions
Function, function-environment-function-return-type: Public ordinary functions
Function, function-environment-macro-exists-p: Public ordinary functions
Function, function-environment-macro-expander: Public ordinary functions
Function, function-environment-macro-name: Public ordinary functions
Function, function-name: Private ordinary functions
Function, function-name: Private ordinary functions
Function, function-operands: Public ordinary functions
Function, function-operator: Public ordinary functions
Function, function-p: Public ordinary functions
Function, function-p: Private ordinary functions
Function, function-p: Private ordinary functions
Function, function-return-type: Private ordinary functions
Function, function-return-type: Private ordinary functions
Function, generate-vector-type-symbols: Private ordinary functions
Function, if-else-statement: Public ordinary functions
Function, if-p: Public ordinary functions
Function, if-test-expression: Public ordinary functions
Function, if-then-statement: Public ordinary functions
Function, indent: Public ordinary functions
Function, inferred-function: Private ordinary functions
Function, inferred-function-candidates: Private ordinary functions
Function, inline-if-else-expression: Public ordinary functions
Function, inline-if-p: Public ordinary functions
Function, inline-if-test-expression: Public ordinary functions
Function, inline-if-then-expression: Public ordinary functions
Function, int-literal-p: Public ordinary functions
Function, integer-types-binary-function: Private ordinary functions
Function, integer-types-ternary-function: Private ordinary functions
Function, integer-types-unary-function: Private ordinary functions
Function, integer-vector-scalar-binary-operator: Private ordinary functions
Function, let-binding-expr: Public ordinary functions
Function, let-binding-p: Public ordinary functions
Function, let-binding-var: Public ordinary functions
Function, let-bindings: Public ordinary functions
Function, let-p: Public ordinary functions
Function, let-statements: Public ordinary functions
Function, lines: Public ordinary functions
Function, literal-p: Public ordinary functions
Function, macro-arguments: Private ordinary functions
Function, macro-arguments: Private ordinary functions
Function, macro-body: Private ordinary functions
Function, macro-body: Private ordinary functions
Function, macro-expander: Private ordinary functions
Function, macro-expander: Private ordinary functions
Function, macro-name: Private ordinary functions
Function, macro-name: Private ordinary functions
Function, macro-operands: Public ordinary functions
Function, macro-operator: Public ordinary functions
Function, macro-p: Public ordinary functions
Function, macro-p: Private ordinary functions
Function, macro-p: Private ordinary functions
Function, make-double3: Public ordinary functions
Function, make-double4: Public ordinary functions
Function, make-float3: Public ordinary functions
Function, make-float4: Public ordinary functions
Function, make-function: Private ordinary functions
Function, make-function: Private ordinary functions
Function, make-macro: Private ordinary functions
Function, make-macro: Private ordinary functions
Function, make-memory: Private ordinary functions
Function, make-memory: Private ordinary functions
Function, make-program: Public ordinary functions
Function, make-symbol-macro: Private ordinary functions
Function, make-symbol-macro: Private ordinary functions
Function, make-variable: Private ordinary functions
Function, memory-c-name: Private ordinary functions
Function, memory-c-name: Private ordinary functions
Function, memory-expression: Private ordinary functions
Function, memory-expression: Private ordinary functions
Function, memory-name: Private ordinary functions
Function, memory-name: Private ordinary functions
Function, memory-p: Private ordinary functions
Function, memory-p: Private ordinary functions
Function, memory-qualifiers: Private ordinary functions
Function, memory-type: Private ordinary functions
Function, oclcl-bool-p: Public ordinary functions
Function, oclcl-double-p: Public ordinary functions
Function, oclcl-float-p: Public ordinary functions
Function, oclcl-int-p: Public ordinary functions
Function, oclcl-string-p: Public ordinary functions
Function, oclcl-symbol-p: Public ordinary functions
Function, oclcl-type-p: Public ordinary functions
Function, opencl-literal-p: Public ordinary functions
Function, opencl-type: Public ordinary functions
Function, progn-p: Public ordinary functions
Function, progn-statements: Public ordinary functions
Function, program->function-environment: Private ordinary functions
Function, program->variable-environment: Private ordinary functions
Function, program-address-space-qualifiers: Public ordinary functions
Function, program-bound-names: Public ordinary functions
Function, program-boundp: Private ordinary functions
Function, program-define-function: Public ordinary functions
Function, program-define-macro: Public ordinary functions
Function, program-define-memory: Public ordinary functions
Function, program-define-symbol-macro: Public ordinary functions
Function, program-fbound-names: Public ordinary functions
Function, program-function-argument-types: Public ordinary functions
Function, program-function-argument-vars: Public ordinary functions
Function, program-function-arguments: Public ordinary functions
Function, program-function-body: Public ordinary functions
Function, program-function-c-name: Public ordinary functions
Function, program-function-exists-p: Public ordinary functions
Function, program-function-name: Public ordinary functions
Function, program-function-names: Public ordinary functions
Function, program-function-namespace: Public ordinary functions
Function, program-function-return-type: Public ordinary functions
Function, program-macro-arguments: Public ordinary functions
Function, program-macro-body: Public ordinary functions
Function, program-macro-exists-p: Public ordinary functions
Function, program-macro-expander: Public ordinary functions
Function, program-macro-name: Public ordinary functions
Function, program-macro-names: Public ordinary functions
Function, program-memory-c-name: Public ordinary functions
Function, program-memory-exists-p: Public ordinary functions
Function, program-memory-expression: Public ordinary functions
Function, program-memory-name: Public ordinary functions
Function, program-memory-names: Public ordinary functions
Function, program-name: Public ordinary functions
Function, program-p: Private ordinary functions
Function, program-symbol-macro-exists-p: Public ordinary functions
Function, program-symbol-macro-expansion: Public ordinary functions
Function, program-symbol-macro-name: Public ordinary functions
Function, program-symbol-macro-names: Public ordinary functions
Function, program-use-list: Public ordinary functions
Function, program-variable-namespace: Public ordinary functions
Function, reference-p: Public ordinary functions
Function, relational-operator: Private ordinary functions
Function, return-expr: Public ordinary functions
Function, return-p: Public ordinary functions
Function, same-type-function: Private ordinary functions
Function, same-types-binary-operator: Private ordinary functions
Function, scalar-cffi-type: Private ordinary functions
Function, scalar-cffi-type-size: Private ordinary functions
Function, scalar-opencl-type: Private ordinary functions
Function, scalar-type-p: Public ordinary functions
Function, scalar-vector-binary-operator: Private ordinary functions
Function, set-expression: Public ordinary functions
Function, set-p: Public ordinary functions
Function, set-reference: Public ordinary functions
Function, signed-integer-types-unary-function: Private ordinary functions
Function, string-literal-p: Public ordinary functions
Function, structure-accessor-opencl-accessor: Public ordinary functions
Function, structure-accessor-p: Public ordinary functions
Function, structure-accessor-return-type: Public ordinary functions
Function, structure-accessors: Private ordinary functions
Function, structure-cffi-type: Private ordinary functions
Function, structure-cffi-type-size: Private ordinary functions
Function, structure-from-accessor: Public ordinary functions
Function, structure-opencl-type: Private ordinary functions
Function, structure-reference-accessor: Public ordinary functions
Function, structure-reference-expr: Public ordinary functions
Function, structure-reference-p: Public ordinary functions
Function, structure-type-p: Public ordinary functions
Function, symbol-macro-expansion: Private ordinary functions
Function, symbol-macro-expansion: Private ordinary functions
Function, symbol-macro-name: Private ordinary functions
Function, symbol-macro-name: Private ordinary functions
Function, symbol-macro-p: Public ordinary functions
Function, symbol-macro-p: Private ordinary functions
Function, symbol-macro-p: Private ordinary functions
Function, symbol-macrolet-binding-expansion: Public ordinary functions
Function, symbol-macrolet-binding-p: Public ordinary functions
Function, symbol-macrolet-binding-symbol: Public ordinary functions
Function, symbol-macrolet-bindings: Public ordinary functions
Function, symbol-macrolet-p: Public ordinary functions
Function, symbol-macrolet-statements: Public ordinary functions
Function, symbol-program: Private ordinary functions
Function, type-of-arithmetic: Private ordinary functions
Function, type-of-array-reference: Private ordinary functions
Function, type-of-built-in-function: Private ordinary functions
Function, type-of-expression: Public ordinary functions
Function, type-of-function: Private ordinary functions
Function, type-of-inline-if: Private ordinary functions
Function, type-of-literal: Private ordinary functions
Function, type-of-macro: Private ordinary functions
Function, type-of-opencl-literal: Private ordinary functions
Function, type-of-operands: Private ordinary functions
Function, type-of-operands: Private ordinary functions
Function, type-of-reference: Private ordinary functions
Function, type-of-structure-reference: Private ordinary functions
Function, type-of-symbol-macro: Private ordinary functions
Function, type-of-user-defined-function: Private ordinary functions
Function, type-of-variable-reference: Private ordinary functions
Function, types-function: Private ordinary functions
Function, unlines: Public ordinary functions
Function, use-program: Public ordinary functions
Function, var-env-add-do-bindings: Private ordinary functions
Function, var-env-add-let-bindings: Private ordinary functions
Function, var-env-add-symbol-macrolet-bindings: Private ordinary functions
Function, var-env-add-with-local-memory-specs: Private ordinary functions
Function, variable-environment-add-memory: Public ordinary functions
Function, variable-environment-add-symbol-macro: Public ordinary functions
Function, variable-environment-add-variable: Public ordinary functions
Function, variable-environment-memory-c-name: Public ordinary functions
Function, variable-environment-memory-exists-p: Public ordinary functions
Function, variable-environment-memory-expression: Public ordinary functions
Function, variable-environment-memory-name: Public ordinary functions
Function, variable-environment-memory-type: Public ordinary functions
Function, variable-environment-symbol-macro-exists-p: Public ordinary functions
Function, variable-environment-symbol-macro-expansion: Public ordinary functions
Function, variable-environment-symbol-macro-name: Public ordinary functions
Function, variable-environment-variable-exists-p: Public ordinary functions
Function, variable-environment-variable-name: Public ordinary functions
Function, variable-environment-variable-type: Public ordinary functions
Function, variable-name: Private ordinary functions
Function, variable-p: Private ordinary functions
Function, variable-qualifier-p: Private ordinary functions
Function, variable-reference-p: Public ordinary functions
Function, variable-type: Private ordinary functions
Function, vector-relational-operator: Private ordinary functions
Function, vector-scalar-binary-operator: Private ordinary functions
Function, with-local-memory-p: Public ordinary functions
Function, with-local-memory-spec-dimensions: Public ordinary functions
Function, with-local-memory-spec-p: Public ordinary functions
Function, with-local-memory-spec-type: Public ordinary functions
Function, with-local-memory-spec-var: Public ordinary functions
Function, with-local-memory-specs: Public ordinary functions
Function, with-local-memory-statements: Public ordinary functions
function-argument-types: Private ordinary functions
function-argument-types: Private ordinary functions
function-argument-vars: Private ordinary functions
function-arguments: Private ordinary functions
function-body: Private ordinary functions
function-c-name: Private ordinary functions
function-c-name: Private ordinary functions
function-environment-add-function: Public ordinary functions
function-environment-add-macro: Public ordinary functions
function-environment-function-argument-types: Public ordinary functions
function-environment-function-c-name: Public ordinary functions
function-environment-function-exists-p: Public ordinary functions
function-environment-function-name: Public ordinary functions
function-environment-function-return-type: Public ordinary functions
function-environment-macro-exists-p: Public ordinary functions
function-environment-macro-expander: Public ordinary functions
function-environment-macro-name: Public ordinary functions
function-name: Private ordinary functions
function-name: Private ordinary functions
function-operands: Public ordinary functions
function-operator: Public ordinary functions
function-p: Public ordinary functions
function-p: Private ordinary functions
function-p: Private ordinary functions
function-return-type: Private ordinary functions
function-return-type: Private ordinary functions

G
generate-vector-type-symbols: Private ordinary functions

I
if-else-statement: Public ordinary functions
if-p: Public ordinary functions
if-test-expression: Public ordinary functions
if-then-statement: Public ordinary functions
in-program: Public macros
indent: Public ordinary functions
inferred-function: Private ordinary functions
inferred-function-candidates: Private ordinary functions
inline-if-else-expression: Public ordinary functions
inline-if-p: Public ordinary functions
inline-if-test-expression: Public ordinary functions
inline-if-then-expression: Public ordinary functions
int-literal-p: Public ordinary functions
integer-types-binary-function: Private ordinary functions
integer-types-ternary-function: Private ordinary functions
integer-types-unary-function: Private ordinary functions
integer-vector-scalar-binary-operator: Private ordinary functions

L
let-binding-expr: Public ordinary functions
let-binding-p: Public ordinary functions
let-binding-var: Public ordinary functions
let-bindings: Public ordinary functions
let-p: Public ordinary functions
let-statements: Public ordinary functions
lines: Public ordinary functions
literal-p: Public ordinary functions

M
Macro, define-program: Public macros
Macro, defkernel: Public macros
Macro, defkernel-symbol-macro: Public macros
Macro, defkernelmacro: Public macros
Macro, defmemory: Public macros
Macro, in-program: Public macros
macro-arguments: Private ordinary functions
macro-arguments: Private ordinary functions
macro-body: Private ordinary functions
macro-body: Private ordinary functions
macro-expander: Private ordinary functions
macro-expander: Private ordinary functions
macro-name: Private ordinary functions
macro-name: Private ordinary functions
macro-operands: Public ordinary functions
macro-operator: Public ordinary functions
macro-p: Public ordinary functions
macro-p: Private ordinary functions
macro-p: Private ordinary functions
make-double3: Public ordinary functions
make-double4: Public ordinary functions
make-float3: Public ordinary functions
make-float4: Public ordinary functions
make-function: Private ordinary functions
make-function: Private ordinary functions
make-macro: Private ordinary functions
make-macro: Private ordinary functions
make-memory: Private ordinary functions
make-memory: Private ordinary functions
make-program: Public ordinary functions
make-symbol-macro: Private ordinary functions
make-symbol-macro: Private ordinary functions
make-variable: Private ordinary functions
memory-c-name: Private ordinary functions
memory-c-name: Private ordinary functions
memory-expression: Private ordinary functions
memory-expression: Private ordinary functions
memory-name: Private ordinary functions
memory-name: Private ordinary functions
memory-p: Private ordinary functions
memory-p: Private ordinary functions
memory-qualifiers: Private ordinary functions
memory-type: Private ordinary functions
Method, translate-from-foreign: Public standalone methods
Method, translate-from-foreign: Public standalone methods
Method, translate-from-foreign: Public standalone methods
Method, translate-into-foreign-memory: Public standalone methods
Method, translate-into-foreign-memory: Public standalone methods
Method, translate-into-foreign-memory: Public standalone methods
Method, translate-into-foreign-memory: Public standalone methods

O
oclcl-bool-p: Public ordinary functions
oclcl-double-p: Public ordinary functions
oclcl-float-p: Public ordinary functions
oclcl-int-p: Public ordinary functions
oclcl-string-p: Public ordinary functions
oclcl-symbol-p: Public ordinary functions
oclcl-type-p: Public ordinary functions
opencl-literal-p: Public ordinary functions
opencl-type: Public ordinary functions

P
progn-p: Public ordinary functions
progn-statements: Public ordinary functions
program->function-environment: Private ordinary functions
program->variable-environment: Private ordinary functions
program-address-space-qualifiers: Public ordinary functions
program-bound-names: Public ordinary functions
program-boundp: Private ordinary functions
program-define-function: Public ordinary functions
program-define-macro: Public ordinary functions
program-define-memory: Public ordinary functions
program-define-symbol-macro: Public ordinary functions
program-fbound-names: Public ordinary functions
program-function-argument-types: Public ordinary functions
program-function-argument-vars: Public ordinary functions
program-function-arguments: Public ordinary functions
program-function-body: Public ordinary functions
program-function-c-name: Public ordinary functions
program-function-exists-p: Public ordinary functions
program-function-name: Public ordinary functions
program-function-names: Public ordinary functions
program-function-namespace: Public ordinary functions
program-function-return-type: Public ordinary functions
program-macro-arguments: Public ordinary functions
program-macro-body: Public ordinary functions
program-macro-exists-p: Public ordinary functions
program-macro-expander: Public ordinary functions
program-macro-name: Public ordinary functions
program-macro-names: Public ordinary functions
program-memory-c-name: Public ordinary functions
program-memory-exists-p: Public ordinary functions
program-memory-expression: Public ordinary functions
program-memory-name: Public ordinary functions
program-memory-names: Public ordinary functions
program-name: Public ordinary functions
program-p: Private ordinary functions
program-symbol-macro-exists-p: Public ordinary functions
program-symbol-macro-expansion: Public ordinary functions
program-symbol-macro-name: Public ordinary functions
program-symbol-macro-names: Public ordinary functions
program-use-list: Public ordinary functions
program-variable-namespace: Public ordinary functions

R
reference-p: Public ordinary functions
relational-operator: Private ordinary functions
return-expr: Public ordinary functions
return-p: Public ordinary functions

S
same-type-function: Private ordinary functions
same-types-binary-operator: Private ordinary functions
scalar-cffi-type: Private ordinary functions
scalar-cffi-type-size: Private ordinary functions
scalar-opencl-type: Private ordinary functions
scalar-type-p: Public ordinary functions
scalar-vector-binary-operator: Private ordinary functions
set-expression: Public ordinary functions
set-p: Public ordinary functions
set-reference: Public ordinary functions
signed-integer-types-unary-function: Private ordinary functions
string-literal-p: Public ordinary functions
structure-accessor-opencl-accessor: Public ordinary functions
structure-accessor-p: Public ordinary functions
structure-accessor-return-type: Public ordinary functions
structure-accessors: Private ordinary functions
structure-cffi-type: Private ordinary functions
structure-cffi-type-size: Private ordinary functions
structure-from-accessor: Public ordinary functions
structure-opencl-type: Private ordinary functions
structure-reference-accessor: Public ordinary functions
structure-reference-expr: Public ordinary functions
structure-reference-p: Public ordinary functions
structure-type-p: Public ordinary functions
symbol-macro-expansion: Private ordinary functions
symbol-macro-expansion: Private ordinary functions
symbol-macro-name: Private ordinary functions
symbol-macro-name: Private ordinary functions
symbol-macro-p: Public ordinary functions
symbol-macro-p: Private ordinary functions
symbol-macro-p: Private ordinary functions
symbol-macrolet-binding-expansion: Public ordinary functions
symbol-macrolet-binding-p: Public ordinary functions
symbol-macrolet-binding-symbol: Public ordinary functions
symbol-macrolet-bindings: Public ordinary functions
symbol-macrolet-p: Public ordinary functions
symbol-macrolet-statements: Public ordinary functions
symbol-program: Private ordinary functions

T
translate-from-foreign: Public standalone methods
translate-from-foreign: Public standalone methods
translate-from-foreign: Public standalone methods
translate-into-foreign-memory: Public standalone methods
translate-into-foreign-memory: Public standalone methods
translate-into-foreign-memory: Public standalone methods
translate-into-foreign-memory: Public standalone methods
type-of-arithmetic: Private ordinary functions
type-of-array-reference: Private ordinary functions
type-of-built-in-function: Private ordinary functions
type-of-expression: Public ordinary functions
type-of-function: Private ordinary functions
type-of-inline-if: Private ordinary functions
type-of-literal: Private ordinary functions
type-of-macro: Private ordinary functions
type-of-opencl-literal: Private ordinary functions
type-of-operands: Private ordinary functions
type-of-operands: Private ordinary functions
type-of-reference: Private ordinary functions
type-of-structure-reference: Private ordinary functions
type-of-symbol-macro: Private ordinary functions
type-of-user-defined-function: Private ordinary functions
type-of-variable-reference: Private ordinary functions
types-function: Private ordinary functions

U
unlines: Public ordinary functions
use-program: Public ordinary functions

V
var-env-add-do-bindings: Private ordinary functions
var-env-add-let-bindings: Private ordinary functions
var-env-add-symbol-macrolet-bindings: Private ordinary functions
var-env-add-with-local-memory-specs: Private ordinary functions
variable-environment-add-memory: Public ordinary functions
variable-environment-add-symbol-macro: Public ordinary functions
variable-environment-add-variable: Public ordinary functions
variable-environment-memory-c-name: Public ordinary functions
variable-environment-memory-exists-p: Public ordinary functions
variable-environment-memory-expression: Public ordinary functions
variable-environment-memory-name: Public ordinary functions
variable-environment-memory-type: Public ordinary functions
variable-environment-symbol-macro-exists-p: Public ordinary functions
variable-environment-symbol-macro-expansion: Public ordinary functions
variable-environment-symbol-macro-name: Public ordinary functions
variable-environment-variable-exists-p: Public ordinary functions
variable-environment-variable-name: Public ordinary functions
variable-environment-variable-type: Public ordinary functions
variable-name: Private ordinary functions
variable-p: Private ordinary functions
variable-qualifier-p: Private ordinary functions
variable-reference-p: Public ordinary functions
variable-type: Private ordinary functions
vector-relational-operator: Private ordinary functions
vector-scalar-binary-operator: Private ordinary functions

W
with-local-memory-p: Public ordinary functions
with-local-memory-spec-dimensions: Public ordinary functions
with-local-memory-spec-p: Public ordinary functions
with-local-memory-spec-type: Public ordinary functions
with-local-memory-spec-var: Public ordinary functions
with-local-memory-specs: Public ordinary functions
with-local-memory-statements: Public ordinary functions


A.3 Variables

Jump to:   *   +  
A   B   E   F   N   P   Q   R   S   T   U   V   W   X   Y   Z  
Index Entry  Section

*
*program*: Public special variables
*program-doc-table*: Private special variables
*program-table*: Private special variables

+
+accessor->structure+: Private special variables
+all-char-types+: Private special variables
+all-double-float-types+: Private special variables
+all-int-types+: Private special variables
+all-long-types+: Private special variables
+all-short-types+: Private special variables
+all-signed-types+: Private special variables
+all-single-float-types+: Private special variables
+all-uchar-types+: Private special variables
+all-uint-types+: Private special variables
+all-ulong-types+: Private special variables
+all-unsigned-types+: Private special variables
+all-ushort-types+: Private special variables
+arithmetic-operators+: Private special variables
+array-type-regex+: Private special variables
+built-in-functions+: Private special variables
+float-result-types+: Private special variables
+integer-result-types+: Private special variables
+number-types+: Private special variables
+result-gentypes+: Private special variables
+scalar-float-types+: Private special variables
+scalar-integer-types+: Private special variables
+scalar-number-types+: Private special variables
+scalar-signed-integer-types+: Private special variables
+scalar-types+: Private special variables
+scalar-unsigned-integer-types+: Private special variables
+structure-table+: Private special variables
+structure-types+: Private special variables
+vector-char-types+: Private special variables
+vector-double-float-types+: Private special variables
+vector-float-types+: Private special variables
+vector-int-types+: Private special variables
+vector-integer-types+: Private special variables
+vector-long-types+: Private special variables
+vector-number-types+: Private special variables
+vector-short-types+: Private special variables
+vector-signed-integer-types+: Private special variables
+vector-single-float-types+: Private special variables
+vector-uchar-types+: Private special variables
+vector-uint-types+: Private special variables
+vector-ulong-types+: Private special variables
+vector-unsigned-integer-types+: Private special variables
+vector-ushort-types+: Private special variables

A
argument-types: Private structures
arguments: Private structures
arguments: Private structures
arguments: Private structures

B
body: Private structures
body: Private structures
body: Private structures

E
expansion: Private structures
expansion: Private structures
expression: Private structures
expression: Private structures

F
function-namespace: Public structures

N
name: Public structures
name: Private structures
name: Private structures
name: Private structures
name: Private structures
name: Private structures
name: Private structures
name: Private structures
name: Private structures
name: Private structures

P
program: Public conditions

Q
qualifiers: Private structures

R
return-type: Private structures
return-type: Private structures

S
Slot, argument-types: Private structures
Slot, arguments: Private structures
Slot, arguments: Private structures
Slot, arguments: Private structures
Slot, body: Private structures
Slot, body: Private structures
Slot, body: Private structures
Slot, expansion: Private structures
Slot, expansion: Private structures
Slot, expression: Private structures
Slot, expression: Private structures
Slot, function-namespace: Public structures
Slot, name: Public structures
Slot, name: Private structures
Slot, name: Private structures
Slot, name: Private structures
Slot, name: Private structures
Slot, name: Private structures
Slot, name: Private structures
Slot, name: Private structures
Slot, name: Private structures
Slot, name: Private structures
Slot, program: Public conditions
Slot, qualifiers: Private structures
Slot, return-type: Private structures
Slot, return-type: Private structures
Slot, type: Private structures
Slot, type: Private structures
Slot, use-list: Public structures
Slot, variable-namespace: Public structures
Slot, w: Public structures
Slot, w: Public structures
Slot, x: Public structures
Slot, x: Public structures
Slot, x: Public structures
Slot, x: Public structures
Slot, y: Public structures
Slot, y: Public structures
Slot, y: Public structures
Slot, y: Public structures
Slot, z: Public structures
Slot, z: Public structures
Slot, z: Public structures
Slot, z: Public structures
Special Variable, *program*: Public special variables
Special Variable, *program-doc-table*: Private special variables
Special Variable, *program-table*: Private special variables
Special Variable, +accessor->structure+: Private special variables
Special Variable, +all-char-types+: Private special variables
Special Variable, +all-double-float-types+: Private special variables
Special Variable, +all-int-types+: Private special variables
Special Variable, +all-long-types+: Private special variables
Special Variable, +all-short-types+: Private special variables
Special Variable, +all-signed-types+: Private special variables
Special Variable, +all-single-float-types+: Private special variables
Special Variable, +all-uchar-types+: Private special variables
Special Variable, +all-uint-types+: Private special variables
Special Variable, +all-ulong-types+: Private special variables
Special Variable, +all-unsigned-types+: Private special variables
Special Variable, +all-ushort-types+: Private special variables
Special Variable, +arithmetic-operators+: Private special variables
Special Variable, +array-type-regex+: Private special variables
Special Variable, +built-in-functions+: Private special variables
Special Variable, +float-result-types+: Private special variables
Special Variable, +integer-result-types+: Private special variables
Special Variable, +number-types+: Private special variables
Special Variable, +result-gentypes+: Private special variables
Special Variable, +scalar-float-types+: Private special variables
Special Variable, +scalar-integer-types+: Private special variables
Special Variable, +scalar-number-types+: Private special variables
Special Variable, +scalar-signed-integer-types+: Private special variables
Special Variable, +scalar-types+: Private special variables
Special Variable, +scalar-unsigned-integer-types+: Private special variables
Special Variable, +structure-table+: Private special variables
Special Variable, +structure-types+: Private special variables
Special Variable, +vector-char-types+: Private special variables
Special Variable, +vector-double-float-types+: Private special variables
Special Variable, +vector-float-types+: Private special variables
Special Variable, +vector-int-types+: Private special variables
Special Variable, +vector-integer-types+: Private special variables
Special Variable, +vector-long-types+: Private special variables
Special Variable, +vector-number-types+: Private special variables
Special Variable, +vector-short-types+: Private special variables
Special Variable, +vector-signed-integer-types+: Private special variables
Special Variable, +vector-single-float-types+: Private special variables
Special Variable, +vector-uchar-types+: Private special variables
Special Variable, +vector-uint-types+: Private special variables
Special Variable, +vector-ulong-types+: Private special variables
Special Variable, +vector-unsigned-integer-types+: Private special variables
Special Variable, +vector-ushort-types+: Private special variables

T
type: Private structures
type: Private structures

U
use-list: Public structures

V
variable-namespace: Public structures

W
w: Public structures
w: Public structures

X
x: Public structures
x: Public structures
x: Public structures
x: Public structures

Y
y: Public structures
y: Public structures
y: Public structures
y: Public structures

Z
z: Public structures
z: Public structures
z: Public structures
z: Public structures


A.4 Data types

Jump to:   %  
A   B   C   D   E   F   L   M   O   P   S   T   U   V  
Index Entry  Section

%
%function: Private structures
%function: Private structures

A
api: The oclcl/src/api module
api.lisp: The oclcl/src/api/api․lisp file
argument: Public types

B
built-in.lisp: The oclcl/src/lang/built-in․lisp file

C
Class, double3-c: Private classes
Class, double4-c: Private classes
Class, float3-c: Private classes
Class, float4-c: Private classes
compiler/compile-data.lisp: The oclcl/src/lang/compiler/compile-data․lisp file
compiler/compile-expression.lisp: The oclcl/src/lang/compiler/compile-expression․lisp file
compiler/compile-program.lisp: The oclcl/src/lang/compiler/compile-program․lisp file
compiler/compile-statement.lisp: The oclcl/src/lang/compiler/compile-statement․lisp file
compiler/compile-type.lisp: The oclcl/src/lang/compiler/compile-type․lisp file
compiler/type-of-expression.lisp: The oclcl/src/lang/compiler/type-of-expression․lisp file
Condition, oclcl-program-error: Public conditions
Condition, program-conflict: Public conditions
Condition, unbound-program: Private conditions
Condition, undefined-program-function: Public conditions
Condition, undefined-program-variable: Public conditions

D
data.lisp: The oclcl/src/lang/data․lisp file
defkernel.lisp: The oclcl/src/api/defkernel․lisp file
double3: Public structures
double3-c: Private classes
double4: Public structures
double4-c: Private classes

E
environment.lisp: The oclcl/src/lang/environment․lisp file
epilogue.lisp: The oclcl/src/api/epilogue․lisp file

F
File, api.lisp: The oclcl/src/api/api․lisp file
File, built-in.lisp: The oclcl/src/lang/built-in․lisp file
File, compiler/compile-data.lisp: The oclcl/src/lang/compiler/compile-data․lisp file
File, compiler/compile-expression.lisp: The oclcl/src/lang/compiler/compile-expression․lisp file
File, compiler/compile-program.lisp: The oclcl/src/lang/compiler/compile-program․lisp file
File, compiler/compile-statement.lisp: The oclcl/src/lang/compiler/compile-statement․lisp file
File, compiler/compile-type.lisp: The oclcl/src/lang/compiler/compile-type․lisp file
File, compiler/type-of-expression.lisp: The oclcl/src/lang/compiler/type-of-expression․lisp file
File, data.lisp: The oclcl/src/lang/data․lisp file
File, defkernel.lisp: The oclcl/src/api/defkernel․lisp file
File, environment.lisp: The oclcl/src/lang/environment․lisp file
File, epilogue.lisp: The oclcl/src/api/epilogue․lisp file
File, lang.lisp: The oclcl/src/lang/lang․lisp file
File, oclcl.asd: The oclcl/oclcl․asd file
File, oclcl.lisp: The oclcl/src/oclcl․lisp file
File, program.lisp: The oclcl/src/lang/program․lisp file
File, syntax.lisp: The oclcl/src/lang/syntax․lisp file
File, type.lisp: The oclcl/src/lang/type․lisp file
File, util.lisp: The oclcl/src/lang/util․lisp file
float3: Public structures
float3-c: Private classes
float4: Public structures
float4-c: Private classes

L
lang: The oclcl/src/lang module
lang.lisp: The oclcl/src/lang/lang․lisp file

M
macro: Private structures
macro: Private structures
memory: Private structures
memory: Private structures
Module, api: The oclcl/src/api module
Module, lang: The oclcl/src/lang module
Module, src: The oclcl/src module

O
oclcl: The oclcl system
oclcl: The oclcl package
oclcl-program-error: Public conditions
oclcl-symbol: Public types
oclcl-type: Public types
oclcl.api: The oclcl․api package
oclcl.api.defkernel: The oclcl․api․defkernel package
oclcl.api.epilogue: The oclcl․api․epilogue package
oclcl.asd: The oclcl/oclcl․asd file
oclcl.lang: The oclcl․lang package
oclcl.lang.built-in: The oclcl․lang․built-in package
oclcl.lang.compiler.compile-data: The oclcl․lang․compiler․compile-data package
oclcl.lang.compiler.compile-expression: The oclcl․lang․compiler․compile-expression package
oclcl.lang.compiler.compile-program: The oclcl․lang․compiler․compile-program package
oclcl.lang.compiler.compile-statement: The oclcl․lang․compiler․compile-statement package
oclcl.lang.compiler.compile-type: The oclcl․lang․compiler․compile-type package
oclcl.lang.compiler.type-of-expression: The oclcl․lang․compiler․type-of-expression package
oclcl.lang.data: The oclcl․lang․data package
oclcl.lang.environment: The oclcl․lang․environment package
oclcl.lang.program: The oclcl․lang․program package
oclcl.lang.syntax: The oclcl․lang․syntax package
oclcl.lang.type: The oclcl․lang․type package
oclcl.lang.util: The oclcl․lang․util package
oclcl.lisp: The oclcl/src/oclcl․lisp file

P
Package, oclcl: The oclcl package
Package, oclcl.api: The oclcl․api package
Package, oclcl.api.defkernel: The oclcl․api․defkernel package
Package, oclcl.api.epilogue: The oclcl․api․epilogue package
Package, oclcl.lang: The oclcl․lang package
Package, oclcl.lang.built-in: The oclcl․lang․built-in package
Package, oclcl.lang.compiler.compile-data: The oclcl․lang․compiler․compile-data package
Package, oclcl.lang.compiler.compile-expression: The oclcl․lang․compiler․compile-expression package
Package, oclcl.lang.compiler.compile-program: The oclcl․lang․compiler․compile-program package
Package, oclcl.lang.compiler.compile-statement: The oclcl․lang․compiler․compile-statement package
Package, oclcl.lang.compiler.compile-type: The oclcl․lang․compiler․compile-type package
Package, oclcl.lang.compiler.type-of-expression: The oclcl․lang․compiler․type-of-expression package
Package, oclcl.lang.data: The oclcl․lang․data package
Package, oclcl.lang.environment: The oclcl․lang․environment package
Package, oclcl.lang.program: The oclcl․lang․program package
Package, oclcl.lang.syntax: The oclcl․lang․syntax package
Package, oclcl.lang.type: The oclcl․lang․type package
Package, oclcl.lang.util: The oclcl․lang․util package
program: Public structures
program-conflict: Public conditions
program-type: Private types
program.lisp: The oclcl/src/lang/program․lisp file

S
src: The oclcl/src module
Structure, %function: Private structures
Structure, %function: Private structures
Structure, double3: Public structures
Structure, double4: Public structures
Structure, float3: Public structures
Structure, float4: Public structures
Structure, macro: Private structures
Structure, macro: Private structures
Structure, memory: Private structures
Structure, memory: Private structures
Structure, program: Public structures
Structure, symbol-macro: Private structures
Structure, symbol-macro: Private structures
Structure, variable: Private structures
symbol-macro: Private structures
symbol-macro: Private structures
syntax.lisp: The oclcl/src/lang/syntax․lisp file
System, oclcl: The oclcl system

T
Type, argument: Public types
Type, oclcl-symbol: Public types
Type, oclcl-type: Public types
Type, program-type: Private types
Type, variable-qualifier: Private types
type.lisp: The oclcl/src/lang/type․lisp file

U
unbound-program: Private conditions
undefined-program-function: Public conditions
undefined-program-variable: Public conditions
util.lisp: The oclcl/src/lang/util․lisp file

V
variable: Private structures
variable-qualifier: Private types