The oclcl Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The oclcl Reference Manual

This is the oclcl Reference Manual, version 0.1, generated automatically by Declt version 2.3 "Robert April" on Tue Jan 09 15:25:19 2018 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

oclcl

CircleCI Status TravisCI Status Quicklisp

oclcl is a library to use OpenCL in Common Lisp programs. It provides the kernel description language with which users can define OpenCL kernel functions in S-expression. The kernel description language also provides facilities to define kernel macros and kernel symbol macros in addition to kernel functions. oclcl's kernel macro and kernel symbol macro offer powerful abstraction that OpenCL C itself does not have and provide enormous advantage in resource-limited GPU programming.

Installation

oclcl is now available on Quicklisp.

(ql:quickload :oclcl)

Requirements

oclcl requires following:

Test

(ql:quickload :prove)
(prove:run :oclcl-test)

or

$ ros install prove
$ run-prove oclcl/oclcl-test.asd

Verification environments

oclcl is verified to work in following environments:

Environment 1

Environment 2

Environment 3

Kernel Description Language

Types

Support types.

IF statement

IF test-form then-form [else-form]

if allows the execution of a form to be dependent on a single test-form. First test-form is evaluated. If the result is true, then then-form is selected; otherwise else-form is selected. Whichever form is selected is then evaluated. If else-form is not provided, does nothing when else-form is selected.

Example:

(if (= a 0)
    (return 0)
    (return 1))

Compiled:

if (a == 0) {
  return 0;
} else {
  return 1;
}

LET statement

LET ({(var init-form)}*) statement*

let declares new variable bindings and set corresponding init-forms to them and execute a series of statements that use these bindings. let performs the bindings in parallel. For sequentially, use let* kernel macro instead.

Example:

(let ((i 0))
  (return i))

Compiled:

{
  int i = 0;
  return i;
}

SYMBOL-MACROLET statement

SYMBOL-MACROLET ({(symbol expansion)}*) statement*

symbol-macrolet establishes symbol expansion rules in the variable environment and execute a series of statements that use these rules. In cl-cuda's compilation process, the symbol macros found in a form are replaces by corresponding expansions.

Example:

(symbol-macrolet ((x 1.0))
  (return x))

Compiled:

{
  return 1.0;
}

DO statement

DO ({(var init-form step-form)}*) (test-form) statement*

do iterates over a group of statements while test-form holds. do accepts an arbitrary number of iteration vars and their initial values are supplied by init-forms. step-forms supply how the vars should be updated on succeeding iterations through the loop.

Example:

(do ((a 0 (+ a 1))
     (b 0 (+ b 1)))
    ((> a 15))
  (do-some-statement))

Compiled:

for ( int a = 0, int b = 0; ! (a > 15); a = a + 1, b = b + 1 )
{
  do_some_statement();
}

WITH-LOCAL-MEMORY statement

WITH-LOCAL-MEMORY ({(var type size*)}*) statement*

with-local-memory declares new variable bindings on local memory by adding __local variable specifiers. It allows to declare array variables if dimensions are provided. A series of statements are executed with these bindings.

Example:

(with-local-memory ((a int 16)
                    (b float 16 16))
  (return))

Compiled:

{
  __local int a[16];
  __local float b[16][16];
  return;
}

SET statement

SET reference expression

set provides simple variable assignment. It accepts one of variable, structure and array references as reference.

Example:

(set x 1.0)
(set (float4-x y 1.0)
(set (aref z 0) 1.0)

Compiled:

x = 1.0;
y.x = 1.0;
z[0] = 1.0;

PROGN statement

PROGN statement*

progn evaluates statements, in the order in which they are given.

Example:

(progn
  (do-some-statements)
  (do-more-statements))

Compiled:

do_some_statements();
do_more_statements();

RETURN statement

RETURN [return-form]

return returns control, with return-form if supplied, from a kernel function.

Example:

(return 0)

Compiled:

return 0;

Built in Functions

Implementation status of built in functions.

| Status | Functions | |:------:|:----------| | Yes | Work-Item | | Part | Math | | Part | Integer | | Part | Common | | Yes | Geometric | | No | Relational | | No | Vector Data Load and Store | | Yes | Synchronization | | Yes | Explicit Memory Fence | | No | Async Copies from Global to Local Memory, Local to Global Memory, and Prefetch | | Yes | Atomic | | Part | Miscellaneous Vector | | Yes | printf | | No | Image Read and Write Functions |

Author

C source generator is forked from cl-cuda.

Copyright

2015 gos-k (mag4.elan@gmail.com)

cl-cuda

Copyright (c) 2012 Masayuki Takagi (kamonama@gmail.com)

License

Licensed under the LLGPL License.


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

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


Previous: , Up: Systems   [Contents][Index]

2.1 oclcl

Author

gos-k

License

LLGPL

Description

oclcl is a library S-expression to OpenCL C.

Version

0.1

Dependencies
Source

oclcl.asd (file)

Component

src (module)


Next: , Previous: , Up: Top   [Contents][Index]

3 Modules

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


Next: , Previous: , Up: Modules   [Contents][Index]

3.1 oclcl/src

Parent

oclcl (system)

Location

src/

Components

Next: , Previous: , Up: Modules   [Contents][Index]

3.2 oclcl/src/lang

Parent

src (module)

Location

src/lang/

Components

Previous: , Up: Modules   [Contents][Index]

3.3 oclcl/src/api

Dependency

lang (module)

Parent

src (module)

Location

src/api/

Components

Next: , Previous: , Up: Top   [Contents][Index]

4 Files

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


Previous: , Up: Files   [Contents][Index]

4.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.1 oclcl.asd

Location

oclcl.asd

Systems

oclcl (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.2 oclcl/src/lang/util.lisp

Parent

lang (module)

Location

src/lang/util.lisp

Packages

oclcl.lang.util

Exported Definitions
Internal Definitions

%c-identifier (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.3 oclcl/src/lang/data.lisp

Dependency

util.lisp (file)

Parent

lang (module)

Location

src/lang/data.lisp

Packages

oclcl.lang.data

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.4 oclcl/src/lang/type.lisp

Dependency

data.lisp (file)

Parent

lang (module)

Location

src/lang/type.lisp

Packages

oclcl.lang.type

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.5 oclcl/src/lang/syntax.lisp

Dependency

type.lisp (file)

Parent

lang (module)

Location

src/lang/syntax.lisp

Packages

oclcl.lang.syntax

Exported Definitions
Internal Definitions

+arithmetic-operators+ (special variable)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.6 oclcl/src/lang/environment.lisp

Dependency

syntax.lisp (file)

Parent

lang (module)

Location

src/lang/environment.lisp

Packages

oclcl.lang.environment

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependency

environment.lisp (file)

Parent

lang (module)

Location

src/lang/built-in.lisp

Packages

oclcl.lang.built-in

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.8 oclcl/src/lang/program.lisp

Dependency

built-in.lisp (file)

Parent

lang (module)

Location

src/lang/program.lisp

Packages

oclcl.lang.program

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependency

program.lisp (file)

Parent

lang (module)

Location

src/lang/compiler/compile-data.lisp

Packages

oclcl.lang.compiler.compile-data

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependency

compiler/compile-data.lisp (file)

Parent

lang (module)

Location

src/lang/compiler/compile-type.lisp

Packages

oclcl.lang.compiler.compile-type

Exported Definitions

compile-type (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependency

compiler/compile-type.lisp (file)

Parent

lang (module)

Location

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

Packages

oclcl.lang.compiler.type-of-expression

Exported Definitions

type-of-expression (function)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependency

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

Parent

lang (module)

Location

src/lang/compiler/compile-expression.lisp

Packages

oclcl.lang.compiler.compile-expression

Exported Definitions

compile-expression (function)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependency

compiler/compile-expression.lisp (file)

Parent

lang (module)

Location

src/lang/compiler/compile-statement.lisp

Packages

oclcl.lang.compiler.compile-statement

Exported Definitions

compile-statement (function)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependency

compiler/compile-statement.lisp (file)

Parent

lang (module)

Location

src/lang/compiler/compile-program.lisp

Packages

oclcl.lang.compiler.compile-program

Exported Definitions

compile-program (function)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.15 oclcl/src/lang/lang.lisp

Dependency

compiler/compile-program.lisp (file)

Parent

lang (module)

Location

src/lang/lang.lisp

Packages

oclcl.lang


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.16 oclcl/src/api/defkernel.lisp

Parent

api (module)

Location

src/api/defkernel.lisp

Packages

oclcl.api.defkernel

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.17 oclcl/src/api/epilogue.lisp

Dependency

defkernel.lisp (file)

Parent

api (module)

Location

src/api/epilogue.lisp

Packages

oclcl.api.epilogue


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.18 oclcl/src/api/api.lisp

Dependency

epilogue.lisp (file)

Parent

api (module)

Location

src/api/api.lisp

Packages

oclcl.api


Previous: , Up: Lisp files   [Contents][Index]

4.1.19 oclcl/src/oclcl.lisp

Dependency

api (module)

Parent

src (module)

Location

src/oclcl.lisp

Packages

oclcl


Next: , Previous: , Up: Top   [Contents][Index]

5 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

5.1 oclcl.lang.util

Source

util.lisp (file)

Use List

common-lisp

Used By List
Exported Definitions
Internal Definitions

%c-identifier (function)


Next: , Previous: , Up: Packages   [Contents][Index]

5.2 oclcl.lang.data

Source

data.lisp (file)

Use List

common-lisp

Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.3 oclcl.lang.type

Source

type.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.4 oclcl.lang.syntax

Source

syntax.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

+arithmetic-operators+ (special variable)


Next: , Previous: , Up: Packages   [Contents][Index]

5.5 oclcl.lang.environment

Source

environment.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.6 oclcl.lang.built-in

Source

built-in.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.7 oclcl.lang.program

Source

program.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.8 oclcl.lang.compiler.compile-data

Source

compiler/compile-data.lisp (file)

Use List
Used By List
Exported Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.9 oclcl.lang.compiler.compile-type

Source

compiler/compile-type.lisp (file)

Use List
Used By List
Exported Definitions

compile-type (function)


Next: , Previous: , Up: Packages   [Contents][Index]

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

Source

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

Use List
Used By List
Exported Definitions

type-of-expression (function)

Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.11 oclcl.lang.compiler.compile-expression

Source

compiler/compile-expression.lisp (file)

Use List
Used By List
Exported Definitions

compile-expression (function)

Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.12 oclcl.lang.compiler.compile-statement

Source

compiler/compile-statement.lisp (file)

Use List
Used By List

oclcl.lang.compiler.compile-program

Exported Definitions

compile-statement (function)

Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.13 oclcl.lang.compiler.compile-program

Source

compiler/compile-program.lisp (file)

Use List
Exported Definitions

compile-program (function)

Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.14 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 (file)

Use List

Next: , Previous: , Up: Packages   [Contents][Index]

5.15 oclcl.api.defkernel

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

Source

defkernel.lisp (file)

Use List
Used By List

oclcl.api.epilogue

Exported Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.16 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 (file)

Use List

Next: , Previous: , Up: Packages   [Contents][Index]

5.17 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 (file)

Use List

Previous: , Up: Packages   [Contents][Index]

5.18 oclcl

Source

oclcl.lisp (file)

Use List

Next: , Previous: , Up: Top   [Contents][Index]

6 Definitions

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


Next: , Previous: , Up: Definitions   [Contents][Index]

6.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.1 Special variables

Special Variable: *program*
Package

oclcl.lang.program

Source

program.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

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 (file)

Macro: defkernel NAME (RETURN-TYPE ARGUMENTS) &body BODY

Register the kernel definition to *PROGRAM* .

Package

oclcl.api.defkernel

Source

defkernel.lisp (file)

Macro: defkernel-symbol-macro NAME EXPANSION

Register the kernel symbol macro to *PROGRAM*.

Package

oclcl.api.defkernel

Source

defkernel.lisp (file)

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 (file)

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 (file)

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 (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.3 Functions

Function: argument-p OBJECT
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: argument-type ARGUMENT
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: argument-var ARGUMENT
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: arithmetic-operands FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: arithmetic-operator FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: arithmetic-p FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: array-reference-expr FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: array-reference-indices FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: array-reference-p FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: array-type TYPE DIMENSION
Package

oclcl.lang.type

Source

type.lisp (file)

Function: array-type-base TYPE
Package

oclcl.lang.type

Source

type.lisp (file)

Function: array-type-dimension TYPE
Package

oclcl.lang.type

Source

type.lisp (file)

Function: array-type-p OBJECT
Package

oclcl.lang.type

Source

type.lisp (file)

Function: bool-literal-p FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: built-in-function-c-name NAME ARGUMENT-TYPES
Package

oclcl.lang.built-in

Source

built-in.lisp (file)

Function: built-in-function-infix-p NAME ARGUMENT-TYPES
Package

oclcl.lang.built-in

Source

built-in.lisp (file)

Function: built-in-function-return-type NAME ARGUMENT-TYPES
Package

oclcl.lang.built-in

Source

built-in.lisp (file)

Function: c-identifier SYMBOL &optional PACKAGE-P
Package

oclcl.lang.util

Source

util.lisp (file)

Function: c-macro-name KEYWORD
Package

oclcl.lang.util

Source

util.lisp (file)

Function: cffi-type TYPE
Package

oclcl.lang.type

Source

type.lisp (file)

Function: cffi-type-size TYPE
Package

oclcl.lang.type

Source

type.lisp (file)

Function: cl-mem-fence-flags-literal-p FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: compile-bool EXPR
Package

oclcl.lang.compiler.compile-data

Source

compiler/compile-data.lisp (file)

Function: compile-double EXPR
Package

oclcl.lang.compiler.compile-data

Source

compiler/compile-data.lisp (file)

Function: compile-expression FORM VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.compile-expression

Source

compiler/compile-expression.lisp (file)

Function: compile-float EXPR
Package

oclcl.lang.compiler.compile-data

Source

compiler/compile-data.lisp (file)

Function: compile-int EXPR
Package

oclcl.lang.compiler.compile-data

Source

compiler/compile-data.lisp (file)

Function: compile-program PROGRAM
Package

oclcl.lang.compiler.compile-program

Source

compiler/compile-program.lisp (file)

Function: compile-statement FORM VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.compile-statement

Source

compiler/compile-statement.lisp (file)

Function: compile-string EXPR
Package

oclcl.lang.compiler.compile-data

Source

compiler/compile-data.lisp (file)

Function: compile-symbol EXPR
Package

oclcl.lang.compiler.compile-data

Source

compiler/compile-data.lisp (file)

Function: compile-type TYPE
Package

oclcl.lang.compiler.compile-type

Source

compiler/compile-type.lisp (file)

Function: declare-p FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: do-binding-init BINDING
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: do-binding-p OBJECT
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: do-binding-step BINDING
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: do-binding-var BINDING
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: do-bindings FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: do-end-test FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: do-p FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: do-statements FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: double-literal-p FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: double3-= A B
Package

oclcl.lang.data

Source

data.lisp (file)

Function: double3-p OBJECT
Package

oclcl.lang.data

Source

data.lisp (file)

Function: double3-x INSTANCE
Function: (setf double3-x) VALUE INSTANCE
Package

oclcl.lang.data

Source

data.lisp (file)

Function: double3-y INSTANCE
Function: (setf double3-y) VALUE INSTANCE
Package

oclcl.lang.data

Source

data.lisp (file)

Function: double3-z INSTANCE
Function: (setf double3-z) VALUE INSTANCE
Package

oclcl.lang.data

Source

data.lisp (file)

Function: double4-= A B
Package

oclcl.lang.data

Source

data.lisp (file)

Function: double4-p OBJECT
Package

oclcl.lang.data

Source

data.lisp (file)

Function: double4-w INSTANCE
Function: (setf double4-w) VALUE INSTANCE
Package

oclcl.lang.data

Source

data.lisp (file)

Function: double4-x INSTANCE
Function: (setf double4-x) VALUE INSTANCE
Package

oclcl.lang.data

Source

data.lisp (file)

Function: double4-y INSTANCE
Function: (setf double4-y) VALUE INSTANCE
Package

oclcl.lang.data

Source

data.lisp (file)

Function: double4-z INSTANCE
Function: (setf double4-z) VALUE INSTANCE
Package

oclcl.lang.data

Source

data.lisp (file)

Function: empty-environment ()
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: empty-function-environment ()
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: empty-variable-environment ()
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: expand-macro FORM &optional PROGRAM
Package

oclcl.lang.program

Source

program.lisp (file)

Function: expand-macro-1 FORM &optional PROGRAM
Package

oclcl.lang.program

Source

program.lisp (file)

Function: find-program PROGRAM

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

Package

oclcl.lang.program

Source

program.lisp (file)

Function: float-literal-p FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: float3-= A B
Package

oclcl.lang.data

Source

data.lisp (file)

Function: float3-p OBJECT
Package

oclcl.lang.data

Source

data.lisp (file)

Function: float3-x INSTANCE
Function: (setf float3-x) VALUE INSTANCE
Package

oclcl.lang.data

Source

data.lisp (file)

Function: float3-y INSTANCE
Function: (setf float3-y) VALUE INSTANCE
Package

oclcl.lang.data

Source

data.lisp (file)

Function: float3-z INSTANCE
Function: (setf float3-z) VALUE INSTANCE
Package

oclcl.lang.data

Source

data.lisp (file)

Function: float4-= A B
Package

oclcl.lang.data

Source

data.lisp (file)

Function: float4-p OBJECT
Package

oclcl.lang.data

Source

data.lisp (file)

Function: float4-w INSTANCE
Function: (setf float4-w) VALUE INSTANCE
Package

oclcl.lang.data

Source

data.lisp (file)

Function: float4-x INSTANCE
Function: (setf float4-x) VALUE INSTANCE
Package

oclcl.lang.data

Source

data.lisp (file)

Function: float4-y INSTANCE
Function: (setf float4-y) VALUE INSTANCE
Package

oclcl.lang.data

Source

data.lisp (file)

Function: float4-z INSTANCE
Function: (setf float4-z) VALUE INSTANCE
Package

oclcl.lang.data

Source

data.lisp (file)

Function: function-environment-add-function NAME RETURN-TYPE ARGUMENT-TYPES FUNC-ENV
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: function-environment-add-macro NAME ARGUMENTS BODY FUNC-ENV
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: function-environment-function-argument-types FUNC-ENV NAME
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: function-environment-function-c-name FUNC-ENV NAME
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: function-environment-function-exists-p FUNC-ENV NAME
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: function-environment-function-name FUNC-ENV NAME
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: function-environment-function-return-type FUNC-ENV NAME
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: function-environment-macro-exists-p FUNC-ENV NAME
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: function-environment-macro-expander FUNC-ENV NAME
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: function-environment-macro-name FUNC-ENV NAME
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: function-operands FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: function-operator FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: function-p FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: if-else-statement FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: if-p FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: if-test-expression FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: if-then-statement FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: indent N STR
Package

oclcl.lang.util

Source

util.lisp (file)

Function: inline-if-else-expression FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: inline-if-p FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: inline-if-test-expression FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: inline-if-then-expression FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: int-literal-p FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: let-binding-expr BINDING
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: let-binding-p OBJECT
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: let-binding-var BINDING
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: let-bindings FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: let-p FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: let-statements FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: lines STR
Package

oclcl.lang.util

Source

util.lisp (file)

Function: literal-p FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: macro-operands FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: macro-operator FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: macro-p FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: make-double3 X Y Z
Package

oclcl.lang.data

Source

data.lisp (file)

Function: make-double4 X Y Z W
Package

oclcl.lang.data

Source

data.lisp (file)

Function: make-float3 X Y Z
Package

oclcl.lang.data

Source

data.lisp (file)

Function: make-float4 X Y Z W
Package

oclcl.lang.data

Source

data.lisp (file)

Function: make-program &key (NAME NAME) (VARIABLE-NAMESPACE VARIABLE-NAMESPACE) (FUNCTION-NAMESPACE FUNCTION-NAMESPACE) (USE-LIST USE-LIST)
Package

oclcl.lang.program

Source

program.lisp (file)

Function: oclcl-bool-p OBJECT
Package

oclcl.lang.data

Source

data.lisp (file)

Function: oclcl-double-p OBJECT
Package

oclcl.lang.data

Source

data.lisp (file)

Function: oclcl-float-p OBJECT
Package

oclcl.lang.data

Source

data.lisp (file)

Function: oclcl-int-p OBJECT
Package

oclcl.lang.data

Source

data.lisp (file)

Function: oclcl-string-p OBJECT
Package

oclcl.lang.data

Source

data.lisp (file)

Function: oclcl-symbol-p OBJECT
Package

oclcl.lang.data

Source

data.lisp (file)

Function: oclcl-type-p OBJECT
Package

oclcl.lang.type

Source

type.lisp (file)

Function: opencl-literal-p FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: opencl-type TYPE
Package

oclcl.lang.type

Source

type.lisp (file)

Function: progn-p OBJECT
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: progn-statements FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: program-address-space-qualifiers PROGRAM NAME
Package

oclcl.lang.program

Source

program.lisp (file)

Function: program-bound-names PROGRAM
Package

oclcl.lang.program

Source

program.lisp (file)

Function: program-define-function PROGRAM NAME RETURN-TYPE ARGUMENTS BODY
Package

oclcl.lang.program

Source

program.lisp (file)

Function: program-define-macro PROGRAM NAME ARGUMENTS BODY
Package

oclcl.lang.program

Source

program.lisp (file)

Function: program-define-memory PROGRAM NAME QUALIFIERS EXPRESSION
Package

oclcl.lang.program

Source

program.lisp (file)

Function: program-define-symbol-macro PROGRAM NAME EXPANSION
Package

oclcl.lang.program

Source

program.lisp (file)

Function: program-fbound-names PROGRAM
Package

oclcl.lang.program

Source

program.lisp (file)

Function: program-function-argument-types PROGRAM NAME
Package

oclcl.lang.program

Source

program.lisp (file)

Function: program-function-argument-vars PROGRAM NAME
Package

oclcl.lang.program

Source

program.lisp (file)

Function: program-function-arguments PROGRAM NAME
Package

oclcl.lang.program

Source

program.lisp (file)

Function: program-function-body PROGRAM NAME
Package

oclcl.lang.program

Source

program.lisp (file)

Function: program-function-c-name PROGRAM NAME
Package

oclcl.lang.program

Source

program.lisp (file)

Function: program-function-exists-p PROGRAM NAME
Package

oclcl.lang.program

Source

program.lisp (file)

Function: program-function-name PROGRAM NAME
Package

oclcl.lang.program

Source

program.lisp (file)

Function: program-function-names PROGRAM
Package

oclcl.lang.program

Source

program.lisp (file)

Function: program-function-namespace INSTANCE
Function: (setf program-function-namespace) VALUE INSTANCE
Package

oclcl.lang.program

Source

program.lisp (file)

Function: program-function-return-type PROGRAM NAME
Package

oclcl.lang.program

Source

program.lisp (file)

Function: program-macro-arguments PROGRAM NAME
Package

oclcl.lang.program

Source

program.lisp (file)

Function: program-macro-body PROGRAM NAME
Package

oclcl.lang.program

Source

program.lisp (file)

Function: program-macro-exists-p PROGRAM NAME
Package

oclcl.lang.program

Source

program.lisp (file)

Function: program-macro-expander PROGRAM NAME
Package

oclcl.lang.program

Source

program.lisp (file)

Function: program-macro-name PROGRAM NAME
Package

oclcl.lang.program

Source

program.lisp (file)

Function: program-macro-names PROGRAM
Package

oclcl.lang.program

Source

program.lisp (file)

Function: program-memory-c-name PROGRAM NAME
Package

oclcl.lang.program

Source

program.lisp (file)

Function: program-memory-exists-p PROGRAM NAME
Package

oclcl.lang.program

Source

program.lisp (file)

Function: program-memory-expression PROGRAM NAME
Package

oclcl.lang.program

Source

program.lisp (file)

Function: program-memory-name PROGRAM NAME
Package

oclcl.lang.program

Source

program.lisp (file)

Function: program-memory-names PROGRAM
Package

oclcl.lang.program

Source

program.lisp (file)

Function: program-name INSTANCE
Function: (setf program-name) VALUE INSTANCE
Package

oclcl.lang.program

Source

program.lisp (file)

Function: program-symbol-macro-exists-p PROGRAM NAME
Package

oclcl.lang.program

Source

program.lisp (file)

Function: program-symbol-macro-expansion PROGRAM NAME
Package

oclcl.lang.program

Source

program.lisp (file)

Function: program-symbol-macro-name PROGRAM NAME
Package

oclcl.lang.program

Source

program.lisp (file)

Function: program-symbol-macro-names PROGRAM
Package

oclcl.lang.program

Source

program.lisp (file)

Function: program-use-list INSTANCE
Function: (setf program-use-list) VALUE INSTANCE
Package

oclcl.lang.program

Source

program.lisp (file)

Function: program-variable-namespace INSTANCE
Function: (setf program-variable-namespace) VALUE INSTANCE
Package

oclcl.lang.program

Source

program.lisp (file)

Function: reference-p FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: return-expr FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: return-p OBJECT
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: scalar-type-p OBJECT
Package

oclcl.lang.type

Source

type.lisp (file)

Function: set-expression FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: set-p OBJECT
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: set-reference FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: string-literal-p FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: structure-accessor-opencl-accessor ACCESSOR
Package

oclcl.lang.type

Source

type.lisp (file)

Function: structure-accessor-p ACCESSOR
Package

oclcl.lang.type

Source

type.lisp (file)

Function: structure-accessor-return-type ACCESSOR
Package

oclcl.lang.type

Source

type.lisp (file)

Function: structure-from-accessor ACCESSOR
Package

oclcl.lang.type

Source

type.lisp (file)

Function: structure-reference-accessor FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: structure-reference-expr FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: structure-reference-p FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: structure-type-p OBJECT
Package

oclcl.lang.type

Source

type.lisp (file)

Function: symbol-macro-p FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: symbol-macrolet-binding-expansion BINDING
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: symbol-macrolet-binding-p OBJECT
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: symbol-macrolet-binding-symbol BINDING
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: symbol-macrolet-bindings FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: symbol-macrolet-p FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: symbol-macrolet-statements FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: type-of-expression FORM VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.type-of-expression

Source

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

Function: unlines &rest ARGS
Package

oclcl.lang.util

Source

util.lisp (file)

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 (file)

Function: variable-environment-add-memory NAME TYPE EXPRESSION VAR-ENV
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: variable-environment-add-symbol-macro NAME EXPANSION VAR-ENV
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: variable-environment-add-variable NAME TYPE VAR-ENV
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: variable-environment-memory-c-name VAR-ENV NAME
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: variable-environment-memory-exists-p VAR-ENV NAME
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: variable-environment-memory-expression VAR-ENV NAME
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: variable-environment-memory-name VAR-ENV NAME
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: variable-environment-memory-type VAR-ENV NAME
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: variable-environment-symbol-macro-exists-p VAR-ENV NAME
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: variable-environment-symbol-macro-expansion VAR-ENV NAME
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: variable-environment-symbol-macro-name VAR-ENV NAME
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: variable-environment-variable-exists-p VAR-ENV NAME
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: variable-environment-variable-name VAR-ENV NAME
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: variable-environment-variable-type VAR-ENV NAME
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: variable-reference-p FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: with-local-memory-p OBJECT
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: with-local-memory-spec-dimensions SPEC
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: with-local-memory-spec-p OBJECT
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: with-local-memory-spec-type SPEC
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: with-local-memory-spec-var SPEC
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: with-local-memory-specs FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Function: with-local-memory-statements FORM
Package

oclcl.lang.syntax

Source

syntax.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.4 Conditions

Condition: oclcl-program-error ()
Package

oclcl.lang.program

Source

program.lisp (file)

Direct superclasses

cell-error (condition)

Direct subclasses
Direct slots
Slot: program
Initargs

:program

Condition: program-conflict ()
Package

oclcl.lang.program

Source

program.lisp (file)

Direct superclasses

simple-condition (condition)

Condition: undefined-program-function ()
Package

oclcl.lang.program

Source

program.lisp (file)

Direct superclasses

oclcl-program-error (condition)

Condition: undefined-program-variable ()
Package

oclcl.lang.program

Source

program.lisp (file)

Direct superclasses

oclcl-program-error (condition)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.5 Structures

Structure: double3 ()
Package

oclcl.lang.data

Source

data.lisp (file)

Direct superclasses

structure-object (structure)

Direct methods

translate-into-foreign-memory (method)

Direct slots
Slot: x
Type

double-float

Initform

0.0d0

Readers

double3-x (function)

Writers

(setf double3-x) (function)

Slot: y
Type

double-float

Initform

0.0d0

Readers

double3-y (function)

Writers

(setf double3-y) (function)

Slot: z
Type

double-float

Initform

0.0d0

Readers

double3-z (function)

Writers

(setf double3-z) (function)

Structure: double4 ()
Package

oclcl.lang.data

Source

data.lisp (file)

Direct superclasses

structure-object (structure)

Direct methods

translate-into-foreign-memory (method)

Direct slots
Slot: x
Type

double-float

Initform

0.0d0

Readers

double4-x (function)

Writers

(setf double4-x) (function)

Slot: y
Type

double-float

Initform

0.0d0

Readers

double4-y (function)

Writers

(setf double4-y) (function)

Slot: z
Type

double-float

Initform

0.0d0

Readers

double4-z (function)

Writers

(setf double4-z) (function)

Slot: w
Type

double-float

Initform

0.0d0

Readers

double4-w (function)

Writers

(setf double4-w) (function)

Structure: float3 ()
Package

oclcl.lang.data

Source

data.lisp (file)

Direct superclasses

structure-object (structure)

Direct methods

translate-into-foreign-memory (method)

Direct slots
Slot: x
Type

single-float

Initform

0.0

Readers

float3-x (function)

Writers

(setf float3-x) (function)

Slot: y
Type

single-float

Initform

0.0

Readers

float3-y (function)

Writers

(setf float3-y) (function)

Slot: z
Type

single-float

Initform

0.0

Readers

float3-z (function)

Writers

(setf float3-z) (function)

Structure: float4 ()
Package

oclcl.lang.data

Source

data.lisp (file)

Direct superclasses

structure-object (structure)

Direct methods

translate-into-foreign-memory (method)

Direct slots
Slot: x
Type

single-float

Initform

0.0

Readers

float4-x (function)

Writers

(setf float4-x) (function)

Slot: y
Type

single-float

Initform

0.0

Readers

float4-y (function)

Writers

(setf float4-y) (function)

Slot: z
Type

single-float

Initform

0.0

Readers

float4-z (function)

Writers

(setf float4-z) (function)

Slot: w
Type

single-float

Initform

0.0

Readers

float4-w (function)

Writers

(setf float4-w) (function)

Structure: program ()
Package

oclcl.lang.program

Source

program.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: name
Readers

program-name (function)

Writers

(setf program-name) (function)

Slot: variable-namespace
Readers

program-variable-namespace (function)

Writers

(setf program-variable-namespace) (function)

Slot: function-namespace
Readers

program-function-namespace (function)

Writers

(setf program-function-namespace) (function)

Slot: use-list
Readers

program-use-list (function)

Writers

(setf program-use-list) (function)


Previous: , Up: Exported definitions   [Contents][Index]

6.1.6 Types

Type: argument ()
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Type: oclcl-symbol ()
Package

oclcl.lang.data

Source

data.lisp (file)

Type: oclcl-type ()
Package

oclcl.lang.type

Source

type.lisp (file)


Previous: , Up: Definitions   [Contents][Index]

6.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.1 Special variables

Special Variable: *program-doc-table*
Package

oclcl.lang.program

Source

program.lisp (file)

Special Variable: *program-table*
Package

oclcl.lang.program

Source

program.lisp (file)

Special Variable: +accessor->structure+
Package

oclcl.lang.type

Source

type.lisp (file)

Special Variable: +arithmetic-operators+
Package

oclcl.lang.syntax

Source

syntax.lisp (file)

Special Variable: +array-type-regex+
Package

oclcl.lang.type

Source

type.lisp (file)

Special Variable: +built-in-functions+
Package

oclcl.lang.built-in

Source

built-in.lisp (file)

Special Variable: +float-result-types+
Package

oclcl.lang.built-in

Source

built-in.lisp (file)

Special Variable: +integer-result-types+
Package

oclcl.lang.built-in

Source

built-in.lisp (file)

Special Variable: +number-types+
Package

oclcl.lang.built-in

Source

built-in.lisp (file)

Special Variable: +result-gentypes+
Package

oclcl.lang.built-in

Source

built-in.lisp (file)

Special Variable: +scalar-float-types+
Package

oclcl.lang.built-in

Source

built-in.lisp (file)

Special Variable: +scalar-integer-types+
Package

oclcl.lang.built-in

Source

built-in.lisp (file)

Special Variable: +scalar-number-types+
Package

oclcl.lang.built-in

Source

built-in.lisp (file)

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

oclcl.lang.built-in

Source

built-in.lisp (file)

Special Variable: +scalar-types+
Package

oclcl.lang.type

Source

type.lisp (file)

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

oclcl.lang.built-in

Source

built-in.lisp (file)

Special Variable: +structure-table+
Package

oclcl.lang.type

Source

type.lisp (file)

Special Variable: +structure-types+
Package

oclcl.lang.type

Source

type.lisp (file)

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

oclcl.lang.built-in

Source

built-in.lisp (file)

Special Variable: +vector-float-types+
Package

oclcl.lang.built-in

Source

built-in.lisp (file)

Special Variable: +vector-integer-types+
Package

oclcl.lang.built-in

Source

built-in.lisp (file)

Special Variable: +vector-number-types+
Package

oclcl.lang.built-in

Source

built-in.lisp (file)

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

oclcl.lang.built-in

Source

built-in.lisp (file)

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

oclcl.lang.built-in

Source

built-in.lisp (file)

Special Variable: +vector-uchar-types+
Package

oclcl.lang.built-in

Source

built-in.lisp (file)

Special Variable: +vector-uint-types+
Package

oclcl.lang.built-in

Source

built-in.lisp (file)

Special Variable: +vector-ulong-types+
Package

oclcl.lang.built-in

Source

built-in.lisp (file)

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

oclcl.lang.built-in

Source

built-in.lisp (file)

Special Variable: +vector-ushort-types+
Package

oclcl.lang.built-in

Source

built-in.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.2 Functions

Function: %add-function-arguments PROGRAM NAME VAR-ENV
Package

oclcl.lang.compiler.compile-program

Source

compiler/compile-program.lisp (file)

Function: %add-functions PROGRAM FUNC-ENV
Package

oclcl.lang.compiler.compile-program

Source

compiler/compile-program.lisp (file)

Function: %add-macros PROGRAM FUNC-ENV
Package

oclcl.lang.compiler.compile-program

Source

compiler/compile-program.lisp (file)

Function: %add-memories PROGRAM VAR-ENV
Package

oclcl.lang.compiler.compile-program

Source

compiler/compile-program.lisp (file)

Function: %add-symbol-macros PROGRAM VAR-ENV
Package

oclcl.lang.compiler.compile-program

Source

compiler/compile-program.lisp (file)

Function: %c-identifier OBJECT
Package

oclcl.lang.util

Source

util.lisp (file)

Function: %define-program NAME OPTIONS
Package

oclcl.lang.program

Source

program.lisp (file)

Function: %lookup-bound PROGRAM NAME &optional ERROR
Function: (setf %lookup-bound) NEWVAL PROGRAM NAME
Package

oclcl.lang.program

Source

program.lisp (file)

Function: %lookup-fbound PROGRAM NAME &optional ERROR
Function: (setf %lookup-fbound) NEWVAL PROGRAM NAME
Package

oclcl.lang.program

Source

program.lisp (file)

Function: %lookup-function FUNC-ENV NAME
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: %lookup-function PROGRAM NAME
Function: (setf %lookup-function) NEWVAL PROGRAM NAME
Package

oclcl.lang.program

Source

program.lisp (file)

Function: %lookup-macro FUNC-ENV NAME
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: %lookup-macro PROGRAM NAME
Function: (setf %lookup-macro) NEWVAL PROGRAM NAME
Package

oclcl.lang.program

Source

program.lisp (file)

Function: %lookup-memory VAR-ENV NAME
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: %lookup-memory PROGRAM NAME
Function: (setf %lookup-memory) NEWVAL PROGRAM NAME
Package

oclcl.lang.program

Source

program.lisp (file)

Function: %lookup-symbol-macro VAR-ENV NAME
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: %lookup-symbol-macro PROGRAM NAME
Function: (setf %lookup-symbol-macro) NEWVAL PROGRAM NAME
Package

oclcl.lang.program

Source

program.lisp (file)

Function: %lookup-variable VAR-ENV NAME
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: %macro-p FORM FUNC-ENV
Package

oclcl.lang.compiler.type-of-expression

Source

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

Function: %macro-p FORM FUNC-ENV
Package

oclcl.lang.compiler.compile-expression

Source

compiler/compile-expression.lisp (file)

Function: %macro-p FORM FUNC-ENV
Package

oclcl.lang.compiler.compile-statement

Source

compiler/compile-statement.lisp (file)

Function: %make-function &key (NAME NAME) (RETURN-TYPE RETURN-TYPE) (ARGUMENT-TYPES ARGUMENT-TYPES)
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: %make-function &key (NAME NAME) (RETURN-TYPE RETURN-TYPE) (ARGUMENTS ARGUMENTS) (BODY BODY)
Package

oclcl.lang.program

Source

program.lisp (file)

Function: %make-macro &key (NAME NAME) (ARGUMENTS ARGUMENTS) (BODY BODY)
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: %make-macro &key (NAME NAME) (ARGUMENTS ARGUMENTS) (BODY BODY)
Package

oclcl.lang.program

Source

program.lisp (file)

Function: %make-memory &key (NAME NAME) (TYPE TYPE) (EXPRESSION EXPRESSION)
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: %make-memory &key (NAME NAME) (QUALIFIERS QUALIFIERS) (EXPRESSION EXPRESSION)
Package

oclcl.lang.program

Source

program.lisp (file)

Function: %make-symbol-macro &key (NAME NAME) (EXPANSION EXPANSION)
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: %make-symbol-macro &key (NAME NAME) (EXPANSION EXPANSION)
Package

oclcl.lang.program

Source

program.lisp (file)

Function: %make-variable &key (NAME NAME) (TYPE TYPE)
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: %structure-from-accessor ACCESSOR
Package

oclcl.lang.type

Source

type.lisp (file)

Function: %symbol-macro-p FORM VAR-ENV
Package

oclcl.lang.compiler.type-of-expression

Source

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

Function: %symbol-macro-p FORM VAR-ENV
Package

oclcl.lang.compiler.compile-expression

Source

compiler/compile-expression.lisp (file)

Function: allow-any-types _
Package

oclcl.lang.built-in

Source

built-in.lisp (file)

Function: arithmetic-binary-operator OPERATOR TYPES
Package

oclcl.lang.built-in

Source

built-in.lisp (file)

Function: array-cffi-type TYPE
Package

oclcl.lang.type

Source

type.lisp (file)

Function: array-cffi-type-size TYPE
Package

oclcl.lang.type

Source

type.lisp (file)

Function: array-opencl-type TYPE
Package

oclcl.lang.type

Source

type.lisp (file)

Function: array-type-stars TYPE
Package

oclcl.lang.type

Source

type.lisp (file)

Function: compile-address-space-qualifier QUALIFIER
Package

oclcl.lang.compiler.compile-program

Source

compiler/compile-program.lisp (file)

Function: compile-argument ARGUMENT
Package

oclcl.lang.compiler.compile-program

Source

compiler/compile-program.lisp (file)

Function: compile-arguments ARGUMENTS
Package

oclcl.lang.compiler.compile-program

Source

compiler/compile-program.lisp (file)

Function: compile-arithmetic FORM VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.compile-expression

Source

compiler/compile-expression.lisp (file)

Function: compile-array-indices INDICES VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.compile-expression

Source

compiler/compile-expression.lisp (file)

Function: compile-array-reference FORM VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.compile-expression

Source

compiler/compile-expression.lisp (file)

Function: compile-bool-literal FORM
Package

oclcl.lang.compiler.compile-expression

Source

compiler/compile-expression.lisp (file)

Function: compile-built-in-function FORM VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.compile-expression

Source

compiler/compile-expression.lisp (file)

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 (file)

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 (file)

Function: compile-declaration PROGRAM NAME
Package

oclcl.lang.compiler.compile-program

Source

compiler/compile-program.lisp (file)

Function: compile-declare FORM VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.compile-statement

Source

compiler/compile-statement.lisp (file)

Function: compile-definition PROGRAM NAME
Package

oclcl.lang.compiler.compile-program

Source

compiler/compile-program.lisp (file)

Function: compile-definitions PROGRAM
Package

oclcl.lang.compiler.compile-program

Source

compiler/compile-program.lisp (file)

Function: compile-do FORM VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.compile-statement

Source

compiler/compile-statement.lisp (file)

Function: compile-do-init-part BINDINGS VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.compile-statement

Source

compiler/compile-statement.lisp (file)

Function: compile-do-statements STATEMENTS VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.compile-statement

Source

compiler/compile-statement.lisp (file)

Function: compile-do-step-part BINDINGS VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.compile-statement

Source

compiler/compile-statement.lisp (file)

Function: compile-do-test-part END-TEST VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.compile-statement

Source

compiler/compile-statement.lisp (file)

Function: compile-double-literal FORM
Package

oclcl.lang.compiler.compile-expression

Source

compiler/compile-expression.lisp (file)

Function: compile-float-literal FORM
Package

oclcl.lang.compiler.compile-expression

Source

compiler/compile-expression.lisp (file)

Function: compile-function FORM VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.compile-expression

Source

compiler/compile-expression.lisp (file)

Function: compile-function FORM VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.compile-statement

Source

compiler/compile-statement.lisp (file)

Function: compile-function-qualifier RETURN-TYPE
Package

oclcl.lang.compiler.compile-program

Source

compiler/compile-program.lisp (file)

Function: compile-if FORM VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.compile-statement

Source

compiler/compile-statement.lisp (file)

Function: compile-includes ()
Package

oclcl.lang.compiler.compile-program

Source

compiler/compile-program.lisp (file)

Function: compile-inline-if FORM VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.compile-expression

Source

compiler/compile-expression.lisp (file)

Function: compile-int-literal FORM
Package

oclcl.lang.compiler.compile-expression

Source

compiler/compile-expression.lisp (file)

Function: compile-let FORM VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.compile-statement

Source

compiler/compile-statement.lisp (file)

Function: compile-let-bindings BINDINGS VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.compile-statement

Source

compiler/compile-statement.lisp (file)

Function: compile-let-statements STATEMENTS VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.compile-statement

Source

compiler/compile-statement.lisp (file)

Function: compile-literal FORM
Package

oclcl.lang.compiler.compile-expression

Source

compiler/compile-expression.lisp (file)

Function: compile-macro FORM VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.compile-expression

Source

compiler/compile-expression.lisp (file)

Function: compile-macro FORM VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.compile-statement

Source

compiler/compile-statement.lisp (file)

Function: compile-memories PROGRAM
Package

oclcl.lang.compiler.compile-program

Source

compiler/compile-program.lisp (file)

Function: compile-memory PROGRAM NAME
Package

oclcl.lang.compiler.compile-program

Source

compiler/compile-program.lisp (file)

Function: compile-opencl-literal FORM
Package

oclcl.lang.compiler.compile-expression

Source

compiler/compile-expression.lisp (file)

Function: compile-operands OPERANDS VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.compile-expression

Source

compiler/compile-expression.lisp (file)

Function: compile-progn FORM VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.compile-statement

Source

compiler/compile-statement.lisp (file)

Function: compile-prototype PROGRAM NAME
Package

oclcl.lang.compiler.compile-program

Source

compiler/compile-program.lisp (file)

Function: compile-prototypes PROGRAM
Package

oclcl.lang.compiler.compile-program

Source

compiler/compile-program.lisp (file)

Function: compile-reference FORM VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.compile-expression

Source

compiler/compile-expression.lisp (file)

Function: compile-return FORM VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.compile-statement

Source

compiler/compile-statement.lisp (file)

Function: compile-set FORM VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.compile-statement

Source

compiler/compile-statement.lisp (file)

Function: compile-statements PROGRAM NAME
Package

oclcl.lang.compiler.compile-program

Source

compiler/compile-program.lisp (file)

Function: compile-string-literal FORM
Package

oclcl.lang.compiler.compile-expression

Source

compiler/compile-expression.lisp (file)

Function: compile-structure-reference FORM VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.compile-expression

Source

compiler/compile-expression.lisp (file)

Function: compile-symbol-macro FORM VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.compile-expression

Source

compiler/compile-expression.lisp (file)

Function: compile-symbol-macrolet FORM VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.compile-statement

Source

compiler/compile-statement.lisp (file)

Function: compile-symbol-macrolet-statements STATEMENTS VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.compile-statement

Source

compiler/compile-statement.lisp (file)

Function: compile-user-defined-function FORM VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.compile-expression

Source

compiler/compile-expression.lisp (file)

Function: compile-variable-reference FORM VAR-ENV
Package

oclcl.lang.compiler.compile-expression

Source

compiler/compile-expression.lisp (file)

Function: compile-with-local-memory FORM VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.compile-statement

Source

compiler/compile-statement.lisp (file)

Function: compile-with-local-memory-spec-dimensions DIMS VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.compile-statement

Source

compiler/compile-statement.lisp (file)

Function: compile-with-local-memory-specs SPECS VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.compile-statement

Source

compiler/compile-statement.lisp (file)

Function: compile-with-local-memory-statements STATEMENTS VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.compile-statement

Source

compiler/compile-statement.lisp (file)

Function: copy-%function INSTANCE
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: copy-%function INSTANCE
Package

oclcl.lang.program

Source

program.lisp (file)

Function: copy-double3 INSTANCE
Package

oclcl.lang.data

Source

data.lisp (file)

Function: copy-double4 INSTANCE
Package

oclcl.lang.data

Source

data.lisp (file)

Function: copy-float3 INSTANCE
Package

oclcl.lang.data

Source

data.lisp (file)

Function: copy-float4 INSTANCE
Package

oclcl.lang.data

Source

data.lisp (file)

Function: copy-macro INSTANCE
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: copy-macro INSTANCE
Package

oclcl.lang.program

Source

program.lisp (file)

Function: copy-memory INSTANCE
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: copy-memory INSTANCE
Package

oclcl.lang.program

Source

program.lisp (file)

Function: copy-program INSTANCE
Package

oclcl.lang.program

Source

program.lisp (file)

Function: copy-symbol-macro INSTANCE
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: copy-symbol-macro INSTANCE
Package

oclcl.lang.program

Source

program.lisp (file)

Function: copy-variable INSTANCE
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: float-types-binary-function FUNCTION
Package

oclcl.lang.built-in

Source

built-in.lisp (file)

Function: float-types-ternary-function FUNCTION
Package

oclcl.lang.built-in

Source

built-in.lisp (file)

Function: float-types-unary-function FUNCTION
Package

oclcl.lang.built-in

Source

built-in.lisp (file)

Function: function-argument-types INSTANCE
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: function-argument-types FUNCTION
Package

oclcl.lang.program

Source

program.lisp (file)

Function: function-argument-vars FUNCTION
Package

oclcl.lang.program

Source

program.lisp (file)

Function: function-arguments INSTANCE
Package

oclcl.lang.program

Source

program.lisp (file)

Function: function-body INSTANCE
Package

oclcl.lang.program

Source

program.lisp (file)

Function: function-c-name FUNCTION
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: function-c-name FUNCTION
Package

oclcl.lang.program

Source

program.lisp (file)

Function: function-name INSTANCE
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: function-name INSTANCE
Package

oclcl.lang.program

Source

program.lisp (file)

Function: function-p OBJECT
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: function-p OBJECT
Package

oclcl.lang.program

Source

program.lisp (file)

Function: function-return-type INSTANCE
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: function-return-type INSTANCE
Package

oclcl.lang.program

Source

program.lisp (file)

Function: generate-vector-type-symbols SCALAR-TYPE
Package

oclcl.lang.built-in

Source

built-in.lisp (file)

Function: inferred-function NAME ARGUMENT-TYPES
Package

oclcl.lang.built-in

Source

built-in.lisp (file)

Function: inferred-function-candidates NAME
Package

oclcl.lang.built-in

Source

built-in.lisp (file)

Function: integer-types-binary-function FUNCTION
Package

oclcl.lang.built-in

Source

built-in.lisp (file)

Function: integer-types-ternary-function FUNCTION
Package

oclcl.lang.built-in

Source

built-in.lisp (file)

Function: integer-types-unary-function FUNCTION
Package

oclcl.lang.built-in

Source

built-in.lisp (file)

Function: integer-vector-scalar-binary-operator OPERATOR
Package

oclcl.lang.built-in

Source

built-in.lisp (file)

Function: macro-arguments INSTANCE
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: macro-arguments INSTANCE
Package

oclcl.lang.program

Source

program.lisp (file)

Function: macro-body INSTANCE
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: macro-body INSTANCE
Package

oclcl.lang.program

Source

program.lisp (file)

Function: macro-expander MACRO
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: macro-expander MACRO
Package

oclcl.lang.program

Source

program.lisp (file)

Function: macro-name INSTANCE
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: macro-name INSTANCE
Package

oclcl.lang.program

Source

program.lisp (file)

Function: macro-p OBJECT
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: macro-p OBJECT
Package

oclcl.lang.program

Source

program.lisp (file)

Function: make-function NAME RETURN-TYPE ARGUMENT-TYPES
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: make-function NAME RETURN-TYPE ARGUMENTS BODY
Package

oclcl.lang.program

Source

program.lisp (file)

Function: make-macro NAME ARGUMENTS BODY
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: make-macro NAME ARGUMENTS BODY
Package

oclcl.lang.program

Source

program.lisp (file)

Function: make-memory NAME TYPE EXPRESSION
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: make-memory NAME QUALIFIERS EXPRESSION
Package

oclcl.lang.program

Source

program.lisp (file)

Function: make-symbol-macro NAME EXPANSION
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: make-symbol-macro NAME EXPANSION
Package

oclcl.lang.program

Source

program.lisp (file)

Function: make-variable NAME TYPE
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: memory-c-name MEMORY
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: memory-c-name MEMORY
Package

oclcl.lang.program

Source

program.lisp (file)

Function: memory-expression INSTANCE
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: memory-expression INSTANCE
Package

oclcl.lang.program

Source

program.lisp (file)

Function: memory-name INSTANCE
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: memory-name INSTANCE
Package

oclcl.lang.program

Source

program.lisp (file)

Function: memory-p OBJECT
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: memory-p OBJECT
Package

oclcl.lang.program

Source

program.lisp (file)

Function: memory-qualifiers INSTANCE
Package

oclcl.lang.program

Source

program.lisp (file)

Function: memory-type INSTANCE
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: program->function-environment PROGRAM
Package

oclcl.lang.compiler.compile-program

Source

compiler/compile-program.lisp (file)

Function: program->variable-environment PROGRAM NAME
Package

oclcl.lang.compiler.compile-program

Source

compiler/compile-program.lisp (file)

Function: program-boundp SYMBOL

Automatically defined boolean function.

Package

oclcl.lang.program

Source

program.lisp (file)

Function: program-p OBJECT
Package

oclcl.lang.program

Source

program.lisp (file)

Function: relational-operator OPERATOR
Package

oclcl.lang.built-in

Source

built-in.lisp (file)

Function: same-type-function FUNCTION SIZE TYPE INFIX
Package

oclcl.lang.built-in

Source

built-in.lisp (file)

Function: same-types-binary-operator OPERATOR TYPES
Package

oclcl.lang.built-in

Source

built-in.lisp (file)

Function: scalar-cffi-type TYPE
Package

oclcl.lang.type

Source

type.lisp (file)

Function: scalar-cffi-type-size TYPE
Package

oclcl.lang.type

Source

type.lisp (file)

Function: scalar-opencl-type TYPE
Package

oclcl.lang.type

Source

type.lisp (file)

Function: scalar-vector-binary-operator OPERATOR SCALAR-TYPE
Package

oclcl.lang.built-in

Source

built-in.lisp (file)

Function: signed-integer-types-unary-function FUNCTION
Package

oclcl.lang.built-in

Source

built-in.lisp (file)

Function: structure-accessors TYPE
Package

oclcl.lang.type

Source

type.lisp (file)

Function: structure-cffi-type TYPE
Package

oclcl.lang.type

Source

type.lisp (file)

Function: structure-cffi-type-size TYPE
Package

oclcl.lang.type

Source

type.lisp (file)

Function: structure-opencl-type TYPE
Package

oclcl.lang.type

Source

type.lisp (file)

Function: symbol-macro-expansion INSTANCE
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: symbol-macro-expansion INSTANCE
Package

oclcl.lang.program

Source

program.lisp (file)

Function: symbol-macro-name INSTANCE
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: symbol-macro-name INSTANCE
Package

oclcl.lang.program

Source

program.lisp (file)

Function: symbol-macro-p OBJECT
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: symbol-macro-p OBJECT
Package

oclcl.lang.program

Source

program.lisp (file)

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 (file)

Writer

(setf symbol-program) (function)

Function: (setf symbol-program) NEW-VALUE SYMBOL

Automatically defined setter function.

Package

oclcl.lang.program

Source

program.lisp (file)

Reader

symbol-program (function)

Function: type-of-arithmetic FORM VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.type-of-expression

Source

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

Function: type-of-array-reference FORM VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.type-of-expression

Source

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

Function: type-of-built-in-function FORM VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.type-of-expression

Source

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

Function: type-of-function FORM VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.type-of-expression

Source

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

Function: type-of-inline-if FORM VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.type-of-expression

Source

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

Function: type-of-literal FORM
Package

oclcl.lang.compiler.type-of-expression

Source

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

Function: type-of-macro FORM VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.type-of-expression

Source

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

Function: type-of-opencl-literal FORM
Package

oclcl.lang.compiler.type-of-expression

Source

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

Function: type-of-operands OPERANDS VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.type-of-expression

Source

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

Function: type-of-operands OPERANDS VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.compile-expression

Source

compiler/compile-expression.lisp (file)

Function: type-of-reference FORM VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.type-of-expression

Source

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

Function: type-of-structure-reference FORM VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.type-of-expression

Source

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

Function: type-of-symbol-macro FORM VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.type-of-expression

Source

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

Function: type-of-user-defined-function FORM VAR-ENV FUNC-ENV
Package

oclcl.lang.compiler.type-of-expression

Source

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

Function: type-of-variable-reference FORM VAR-ENV
Package

oclcl.lang.compiler.type-of-expression

Source

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

Function: types-function FUNCTION SIZE TYPES
Package

oclcl.lang.built-in

Source

built-in.lisp (file)

Function: var-env-add-do-bindings VAR-ENV FUNC-ENV BINDINGS
Package

oclcl.lang.compiler.compile-statement

Source

compiler/compile-statement.lisp (file)

Function: var-env-add-let-bindings VAR-ENV FUNC-ENV BINDINGS
Package

oclcl.lang.compiler.compile-statement

Source

compiler/compile-statement.lisp (file)

Function: var-env-add-symbol-macrolet-bindings VAR-ENV BINDINGS
Package

oclcl.lang.compiler.compile-statement

Source

compiler/compile-statement.lisp (file)

Function: var-env-add-with-local-memory-specs VAR-ENV SPECS
Package

oclcl.lang.compiler.compile-statement

Source

compiler/compile-statement.lisp (file)

Function: variable-name INSTANCE
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: variable-p OBJECT
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: variable-qualifier-p OBJECT
Package

oclcl.lang.program

Source

program.lisp (file)

Function: variable-type INSTANCE
Package

oclcl.lang.environment

Source

environment.lisp (file)

Function: vector-relational-operator OPERATOR ARGUMENT-TYPE RESULT-TYPE
Package

oclcl.lang.built-in

Source

built-in.lisp (file)

Function: vector-scalar-binary-operator OPERATOR SCALAR-TYPE
Package

oclcl.lang.built-in

Source

built-in.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.3 Conditions

Condition: unbound-program ()
Package

oclcl.lang.program

Source

program.lisp (file)

Direct superclasses

unbound-variable (condition)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.4 Structures

Structure: %function ()
Package

oclcl.lang.environment

Source

environment.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: name
Initform

:name

Readers

function-name (function)

Writers

(setf function-name) (function)

Slot: return-type
Initform

:return-type

Readers

function-return-type (function)

Writers

(setf function-return-type) (function)

Slot: argument-types
Initform

:argument-types

Readers

function-argument-types (function)

Writers

(setf function-argument-types) (function)

Structure: %function ()
Package

oclcl.lang.program

Source

program.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: name
Initform

:name

Readers

function-name (function)

Writers

(setf function-name) (function)

Slot: return-type
Initform

:return-type

Readers

function-return-type (function)

Writers

(setf function-return-type) (function)

Slot: arguments
Initform

:arguments

Readers

function-arguments (function)

Writers

(setf function-arguments) (function)

Slot: body
Initform

:body

Readers

function-body (function)

Writers

(setf function-body) (function)

Structure: macro ()
Package

oclcl.lang.environment

Source

environment.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: name
Initform

:name

Readers

macro-name (function)

Writers

(setf macro-name) (function)

Slot: arguments
Initform

:arguments

Readers

macro-arguments (function)

Writers

(setf macro-arguments) (function)

Slot: body
Initform

:body

Readers

macro-body (function)

Writers

(setf macro-body) (function)

Structure: macro ()
Package

oclcl.lang.program

Source

program.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: name
Initform

:name

Readers

macro-name (function)

Writers

(setf macro-name) (function)

Slot: arguments
Initform

:arguments

Readers

macro-arguments (function)

Writers

(setf macro-arguments) (function)

Slot: body
Initform

:body

Readers

macro-body (function)

Writers

(setf macro-body) (function)

Structure: memory ()
Package

oclcl.lang.environment

Source

environment.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: name
Initform

:name

Readers

memory-name (function)

Writers

(setf memory-name) (function)

Slot: type
Initform

:type

Readers

memory-type (function)

Writers

(setf memory-type) (function)

Slot: expression
Initform

:expression

Readers

memory-expression (function)

Writers

(setf memory-expression) (function)

Structure: memory ()
Package

oclcl.lang.program

Source

program.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: name
Initform

:name

Readers

memory-name (function)

Writers

(setf memory-name) (function)

Slot: qualifiers
Initform

:qualifiers

Readers

memory-qualifiers (function)

Writers

(setf memory-qualifiers) (function)

Slot: expression
Initform

:expression

Readers

memory-expression (function)

Writers

(setf memory-expression) (function)

Structure: symbol-macro ()
Package

oclcl.lang.environment

Source

environment.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: name
Initform

:name

Readers

symbol-macro-name (function)

Writers

(setf symbol-macro-name) (function)

Slot: expansion
Initform

:expansion

Readers

symbol-macro-expansion (function)

Writers

(setf symbol-macro-expansion) (function)

Structure: symbol-macro ()
Package

oclcl.lang.program

Source

program.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: name
Initform

:name

Readers

symbol-macro-name (function)

Writers

(setf symbol-macro-name) (function)

Slot: expansion
Initform

:expansion

Readers

symbol-macro-expansion (function)

Writers

(setf symbol-macro-expansion) (function)

Structure: variable ()
Package

oclcl.lang.environment

Source

environment.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: name
Initform

:name

Readers

variable-name (function)

Writers

(setf variable-name) (function)

Slot: type
Initform

:type

Readers

variable-type (function)

Writers

(setf variable-type) (function)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.5 Classes

Class: double3-c ()
Package

oclcl.lang.data

Source

data.lisp (file)

Direct superclasses
  • translatable-foreign-type (class)
  • foreign-struct-type (class)
Direct methods
  • translate-from-foreign (method)
  • translate-into-foreign-memory (method)
Class: double4-c ()
Package

oclcl.lang.data

Source

data.lisp (file)

Direct superclasses
  • translatable-foreign-type (class)
  • foreign-struct-type (class)
Direct methods

translate-into-foreign-memory (method)

Class: float3-c ()
Package

oclcl.lang.data

Source

data.lisp (file)

Direct superclasses
  • translatable-foreign-type (class)
  • foreign-struct-type (class)
Direct methods
  • translate-from-foreign (method)
  • translate-into-foreign-memory (method)
Class: float4-c ()
Package

oclcl.lang.data

Source

data.lisp (file)

Direct superclasses
  • translatable-foreign-type (class)
  • foreign-struct-type (class)
Direct methods
  • translate-from-foreign (method)
  • translate-into-foreign-memory (method)

Previous: , Up: Internal definitions   [Contents][Index]

6.2.6 Types

Type: program-type ()
Package

oclcl.lang.program

Source

program.lisp (file)

Type: variable-qualifier ()
Package

oclcl.lang.program

Source

program.lisp (file)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   F   L   M   O  
Index Entry  Section

F
File, Lisp, oclcl.asd: The oclcl<dot>asd file
File, Lisp, oclcl/src/api/api.lisp: The oclcl/src/api/api<dot>lisp file
File, Lisp, oclcl/src/api/defkernel.lisp: The oclcl/src/api/defkernel<dot>lisp file
File, Lisp, oclcl/src/api/epilogue.lisp: The oclcl/src/api/epilogue<dot>lisp file
File, Lisp, oclcl/src/lang/built-in.lisp: The oclcl/src/lang/built-in<dot>lisp file
File, Lisp, oclcl/src/lang/compiler/compile-data.lisp: The oclcl/src/lang/compiler/compile-data<dot>lisp file
File, Lisp, oclcl/src/lang/compiler/compile-expression.lisp: The oclcl/src/lang/compiler/compile-expression<dot>lisp file
File, Lisp, oclcl/src/lang/compiler/compile-program.lisp: The oclcl/src/lang/compiler/compile-program<dot>lisp file
File, Lisp, oclcl/src/lang/compiler/compile-statement.lisp: The oclcl/src/lang/compiler/compile-statement<dot>lisp file
File, Lisp, oclcl/src/lang/compiler/compile-type.lisp: The oclcl/src/lang/compiler/compile-type<dot>lisp file
File, Lisp, oclcl/src/lang/compiler/type-of-expression.lisp: The oclcl/src/lang/compiler/type-of-expression<dot>lisp file
File, Lisp, oclcl/src/lang/data.lisp: The oclcl/src/lang/data<dot>lisp file
File, Lisp, oclcl/src/lang/environment.lisp: The oclcl/src/lang/environment<dot>lisp file
File, Lisp, oclcl/src/lang/lang.lisp: The oclcl/src/lang/lang<dot>lisp file
File, Lisp, oclcl/src/lang/program.lisp: The oclcl/src/lang/program<dot>lisp file
File, Lisp, oclcl/src/lang/syntax.lisp: The oclcl/src/lang/syntax<dot>lisp file
File, Lisp, oclcl/src/lang/type.lisp: The oclcl/src/lang/type<dot>lisp file
File, Lisp, oclcl/src/lang/util.lisp: The oclcl/src/lang/util<dot>lisp file
File, Lisp, oclcl/src/oclcl.lisp: The oclcl/src/oclcl<dot>lisp file

L
Lisp File, oclcl.asd: The oclcl<dot>asd file
Lisp File, oclcl/src/api/api.lisp: The oclcl/src/api/api<dot>lisp file
Lisp File, oclcl/src/api/defkernel.lisp: The oclcl/src/api/defkernel<dot>lisp file
Lisp File, oclcl/src/api/epilogue.lisp: The oclcl/src/api/epilogue<dot>lisp file
Lisp File, oclcl/src/lang/built-in.lisp: The oclcl/src/lang/built-in<dot>lisp file
Lisp File, oclcl/src/lang/compiler/compile-data.lisp: The oclcl/src/lang/compiler/compile-data<dot>lisp file
Lisp File, oclcl/src/lang/compiler/compile-expression.lisp: The oclcl/src/lang/compiler/compile-expression<dot>lisp file
Lisp File, oclcl/src/lang/compiler/compile-program.lisp: The oclcl/src/lang/compiler/compile-program<dot>lisp file
Lisp File, oclcl/src/lang/compiler/compile-statement.lisp: The oclcl/src/lang/compiler/compile-statement<dot>lisp file
Lisp File, oclcl/src/lang/compiler/compile-type.lisp: The oclcl/src/lang/compiler/compile-type<dot>lisp file
Lisp File, oclcl/src/lang/compiler/type-of-expression.lisp: The oclcl/src/lang/compiler/type-of-expression<dot>lisp file
Lisp File, oclcl/src/lang/data.lisp: The oclcl/src/lang/data<dot>lisp file
Lisp File, oclcl/src/lang/environment.lisp: The oclcl/src/lang/environment<dot>lisp file
Lisp File, oclcl/src/lang/lang.lisp: The oclcl/src/lang/lang<dot>lisp file
Lisp File, oclcl/src/lang/program.lisp: The oclcl/src/lang/program<dot>lisp file
Lisp File, oclcl/src/lang/syntax.lisp: The oclcl/src/lang/syntax<dot>lisp file
Lisp File, oclcl/src/lang/type.lisp: The oclcl/src/lang/type<dot>lisp file
Lisp File, oclcl/src/lang/util.lisp: The oclcl/src/lang/util<dot>lisp file
Lisp File, oclcl/src/oclcl.lisp: The oclcl/src/oclcl<dot>lisp file

M
Module, oclcl/src: The oclcl/src module
Module, oclcl/src/api: The oclcl/src/api module
Module, oclcl/src/lang: The oclcl/src/lang module

O
oclcl.asd: The oclcl<dot>asd file
oclcl/src: The oclcl/src module
oclcl/src/api: The oclcl/src/api module
oclcl/src/api/api.lisp: The oclcl/src/api/api<dot>lisp file
oclcl/src/api/defkernel.lisp: The oclcl/src/api/defkernel<dot>lisp file
oclcl/src/api/epilogue.lisp: The oclcl/src/api/epilogue<dot>lisp file
oclcl/src/lang: The oclcl/src/lang module
oclcl/src/lang/built-in.lisp: The oclcl/src/lang/built-in<dot>lisp file
oclcl/src/lang/compiler/compile-data.lisp: The oclcl/src/lang/compiler/compile-data<dot>lisp file
oclcl/src/lang/compiler/compile-expression.lisp: The oclcl/src/lang/compiler/compile-expression<dot>lisp file
oclcl/src/lang/compiler/compile-program.lisp: The oclcl/src/lang/compiler/compile-program<dot>lisp file
oclcl/src/lang/compiler/compile-statement.lisp: The oclcl/src/lang/compiler/compile-statement<dot>lisp file
oclcl/src/lang/compiler/compile-type.lisp: The oclcl/src/lang/compiler/compile-type<dot>lisp file
oclcl/src/lang/compiler/type-of-expression.lisp: The oclcl/src/lang/compiler/type-of-expression<dot>lisp file
oclcl/src/lang/data.lisp: The oclcl/src/lang/data<dot>lisp file
oclcl/src/lang/environment.lisp: The oclcl/src/lang/environment<dot>lisp file
oclcl/src/lang/lang.lisp: The oclcl/src/lang/lang<dot>lisp file
oclcl/src/lang/program.lisp: The oclcl/src/lang/program<dot>lisp file
oclcl/src/lang/syntax.lisp: The oclcl/src/lang/syntax<dot>lisp file
oclcl/src/lang/type.lisp: The oclcl/src/lang/type<dot>lisp file
oclcl/src/lang/util.lisp: The oclcl/src/lang/util<dot>lisp file
oclcl/src/oclcl.lisp: The oclcl/src/oclcl<dot>lisp file

Jump to:   F   L   M   O  

Next: , Previous: , Up: Indexes   [Contents][Index]

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: Internal functions
%add-functions: Internal functions
%add-macros: Internal functions
%add-memories: Internal functions
%add-symbol-macros: Internal functions
%c-identifier: Internal functions
%define-program: Internal functions
%lookup-bound: Internal functions
%lookup-fbound: Internal functions
%lookup-function: Internal functions
%lookup-function: Internal functions
%lookup-macro: Internal functions
%lookup-macro: Internal functions
%lookup-memory: Internal functions
%lookup-memory: Internal functions
%lookup-symbol-macro: Internal functions
%lookup-symbol-macro: Internal functions
%lookup-variable: Internal functions
%macro-p: Internal functions
%macro-p: Internal functions
%macro-p: Internal functions
%make-function: Internal functions
%make-function: Internal functions
%make-macro: Internal functions
%make-macro: Internal functions
%make-memory: Internal functions
%make-memory: Internal functions
%make-symbol-macro: Internal functions
%make-symbol-macro: Internal functions
%make-variable: Internal functions
%structure-from-accessor: Internal functions
%symbol-macro-p: Internal functions
%symbol-macro-p: Internal functions

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

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

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

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

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

E
empty-environment: Exported functions
empty-function-environment: Exported functions
empty-variable-environment: Exported functions
expand-macro: Exported functions
expand-macro-1: Exported functions

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

G
generate-vector-type-symbols: Internal functions

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

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

M
Macro, define-program: Exported macros
Macro, defkernel: Exported macros
Macro, defkernel-symbol-macro: Exported macros
Macro, defkernelmacro: Exported macros
Macro, defmemory: Exported macros
Macro, in-program: Exported macros
macro-arguments: Internal functions
macro-arguments: Internal functions
macro-body: Internal functions
macro-body: Internal functions
macro-expander: Internal functions
macro-expander: Internal functions
macro-name: Internal functions
macro-name: Internal functions
macro-operands: Exported functions
macro-operator: Exported functions
macro-p: Exported functions
macro-p: Internal functions
macro-p: Internal functions
make-double3: Exported functions
make-double4: Exported functions
make-float3: Exported functions
make-float4: Exported functions
make-function: Internal functions
make-function: Internal functions
make-macro: Internal functions
make-macro: Internal functions
make-memory: Internal functions
make-memory: Internal functions
make-program: Exported functions
make-symbol-macro: Internal functions
make-symbol-macro: Internal functions
make-variable: Internal functions
memory-c-name: Internal functions
memory-c-name: Internal functions
memory-expression: Internal functions
memory-expression: Internal functions
memory-name: Internal functions
memory-name: Internal functions
memory-p: Internal functions
memory-p: Internal functions
memory-qualifiers: Internal functions
memory-type: Internal functions

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

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

R
reference-p: Exported functions
relational-operator: Internal functions
return-expr: Exported functions
return-p: Exported functions

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

T
type-of-arithmetic: Internal functions
type-of-array-reference: Internal functions
type-of-built-in-function: Internal functions
type-of-expression: Exported functions
type-of-function: Internal functions
type-of-inline-if: Internal functions
type-of-literal: Internal functions
type-of-macro: Internal functions
type-of-opencl-literal: Internal functions
type-of-operands: Internal functions
type-of-operands: Internal functions
type-of-reference: Internal functions
type-of-structure-reference: Internal functions
type-of-symbol-macro: Internal functions
type-of-user-defined-function: Internal functions
type-of-variable-reference: Internal functions
types-function: Internal functions

U
unlines: Exported functions
use-program: Exported functions

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

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

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

Next: , Previous: , Up: Indexes   [Contents][Index]

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*: Exported special variables
*program-doc-table*: Internal special variables
*program-table*: Internal special variables

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

A
argument-types: Internal structures
arguments: Internal structures
arguments: Internal structures
arguments: Internal structures

B
body: Internal structures
body: Internal structures
body: Internal structures

E
expansion: Internal structures
expansion: Internal structures
expression: Internal structures
expression: Internal structures

F
function-namespace: Exported structures

N
name: Exported structures
name: Internal structures
name: Internal structures
name: Internal structures
name: Internal structures
name: Internal structures
name: Internal structures
name: Internal structures
name: Internal structures
name: Internal structures

P
program: Exported conditions

Q
qualifiers: Internal structures

R
return-type: Internal structures
return-type: Internal structures

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

T
type: Internal structures
type: Internal structures

U
use-list: Exported structures

V
variable-namespace: Exported structures

W
w: Exported structures
w: Exported structures

X
x: Exported structures
x: Exported structures
x: Exported structures
x: Exported structures

Y
y: Exported structures
y: Exported structures
y: Exported structures
y: Exported structures

Z
z: Exported structures
z: Exported structures
z: Exported structures
z: Exported structures

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

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

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

%
%function: Internal structures
%function: Internal structures

A
argument: Exported types

C
Class, double3-c: Internal classes
Class, double4-c: Internal classes
Class, float3-c: Internal classes
Class, float4-c: Internal classes
Condition, oclcl-program-error: Exported conditions
Condition, program-conflict: Exported conditions
Condition, unbound-program: Internal conditions
Condition, undefined-program-function: Exported conditions
Condition, undefined-program-variable: Exported conditions

D
double3: Exported structures
double3-c: Internal classes
double4: Exported structures
double4-c: Internal classes

F
float3: Exported structures
float3-c: Internal classes
float4: Exported structures
float4-c: Internal classes

M
macro: Internal structures
macro: Internal structures
memory: Internal structures
memory: Internal structures

O
oclcl: The oclcl system
oclcl: The oclcl package
oclcl-program-error: Exported conditions
oclcl-symbol: Exported types
oclcl-type: Exported types
oclcl.api: The oclcl<dot>api package
oclcl.api.defkernel: The oclcl<dot>api<dot>defkernel package
oclcl.api.epilogue: The oclcl<dot>api<dot>epilogue package
oclcl.lang: The oclcl<dot>lang package
oclcl.lang.built-in: The oclcl<dot>lang<dot>built-in package
oclcl.lang.compiler.compile-data: The oclcl<dot>lang<dot>compiler<dot>compile-data package
oclcl.lang.compiler.compile-expression: The oclcl<dot>lang<dot>compiler<dot>compile-expression package
oclcl.lang.compiler.compile-program: The oclcl<dot>lang<dot>compiler<dot>compile-program package
oclcl.lang.compiler.compile-statement: The oclcl<dot>lang<dot>compiler<dot>compile-statement package
oclcl.lang.compiler.compile-type: The oclcl<dot>lang<dot>compiler<dot>compile-type package
oclcl.lang.compiler.type-of-expression: The oclcl<dot>lang<dot>compiler<dot>type-of-expression package
oclcl.lang.data: The oclcl<dot>lang<dot>data package
oclcl.lang.environment: The oclcl<dot>lang<dot>environment package
oclcl.lang.program: The oclcl<dot>lang<dot>program package
oclcl.lang.syntax: The oclcl<dot>lang<dot>syntax package
oclcl.lang.type: The oclcl<dot>lang<dot>type package
oclcl.lang.util: The oclcl<dot>lang<dot>util package

P
Package, oclcl: The oclcl package
Package, oclcl.api: The oclcl<dot>api package
Package, oclcl.api.defkernel: The oclcl<dot>api<dot>defkernel package
Package, oclcl.api.epilogue: The oclcl<dot>api<dot>epilogue package
Package, oclcl.lang: The oclcl<dot>lang package
Package, oclcl.lang.built-in: The oclcl<dot>lang<dot>built-in package
Package, oclcl.lang.compiler.compile-data: The oclcl<dot>lang<dot>compiler<dot>compile-data package
Package, oclcl.lang.compiler.compile-expression: The oclcl<dot>lang<dot>compiler<dot>compile-expression package
Package, oclcl.lang.compiler.compile-program: The oclcl<dot>lang<dot>compiler<dot>compile-program package
Package, oclcl.lang.compiler.compile-statement: The oclcl<dot>lang<dot>compiler<dot>compile-statement package
Package, oclcl.lang.compiler.compile-type: The oclcl<dot>lang<dot>compiler<dot>compile-type package
Package, oclcl.lang.compiler.type-of-expression: The oclcl<dot>lang<dot>compiler<dot>type-of-expression package
Package, oclcl.lang.data: The oclcl<dot>lang<dot>data package
Package, oclcl.lang.environment: The oclcl<dot>lang<dot>environment package
Package, oclcl.lang.program: The oclcl<dot>lang<dot>program package
Package, oclcl.lang.syntax: The oclcl<dot>lang<dot>syntax package
Package, oclcl.lang.type: The oclcl<dot>lang<dot>type package
Package, oclcl.lang.util: The oclcl<dot>lang<dot>util package
program: Exported structures
program-conflict: Exported conditions
program-type: Internal types

S
Structure, %function: Internal structures
Structure, %function: Internal structures
Structure, double3: Exported structures
Structure, double4: Exported structures
Structure, float3: Exported structures
Structure, float4: Exported structures
Structure, macro: Internal structures
Structure, macro: Internal structures
Structure, memory: Internal structures
Structure, memory: Internal structures
Structure, program: Exported structures
Structure, symbol-macro: Internal structures
Structure, symbol-macro: Internal structures
Structure, variable: Internal structures
symbol-macro: Internal structures
symbol-macro: Internal structures
System, oclcl: The oclcl system

T
Type, argument: Exported types
Type, oclcl-symbol: Exported types
Type, oclcl-type: Exported types
Type, program-type: Internal types
Type, variable-qualifier: Internal types

U
unbound-program: Internal conditions
undefined-program-function: Exported conditions
undefined-program-variable: Exported conditions

V
variable: Internal structures
variable-qualifier: Internal types

Jump to:   %  
A   C   D   F   M   O   P   S   T   U   V