The fnv Reference Manual

Table of Contents

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

The fnv Reference Manual

This is the fnv Reference Manual, generated automatically by Declt version 2.3 "Robert April" on Wed Mar 14 03:54:13 2018 GMT+0.


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

1 Introduction

This is an alpha release of foreign-numeric-vector, a package of
functions and accessors for working with numeric vectors stored in the
foreign (non-Lisp) heap.  The hope is that this package will be useful
for implementing foreign function interfaces to foreign libraries
(e.g. BLAS, LAPACK, FFTW).  It is especially useful for wrapping
libraries portably across CL implementations which vary in their
choices of boxing or unboxing of individual elements of native arrays,
and which may or may not offer the ability to protect an array from
being moved by the CL garbage collector.

foreign-numeric-vector requires CFFI and ITERATE.  The dependence on
CFFI is fundamental.  The dependence on ITERATE could be removed
fairly easily.  I had originally thought that a good approach would be
to use iterate to integrate the foreign-numeric-vectors with other
sequences.  Currently, it is not clear to me that ITERATE makes it
sufficiently easy to generate sufficiently efficient code; this is
something I need to investigate further.

There is no real documentation, but usage is fairly straightforward.
Basic usage (showing a couple different modes of access, and using
some included utilities) looks something like:

    
(defun double-float-readme-example (length)
  (let ((fnv (make-fnv-double length)))
    (fixtimes (i length)
      (setf (fnv-double-ref fnv i) (random 1.0d0)))
    
    (let ((sum 0.0d0))
      (declare (type double-float sum))
      (over-fnv-double (v) fnv
	(dfinc sum v))
      (format t "Sum of array is ~A~%" sum))

    (sort-fnv-double-! fnv)
    (format t "The largest few entries: ~A~%" fnv)
    ))
	
See the file examples.lisp for some basic examples, discussion of
efficient choices, and some benchmarks to run.

Substantial effort has been made to make foreign-numeric-vector
efficient.  We make great use of type declarations and compiler macros
to promote inlining.  We are of course reliant on the underlying
compilers and foreign function interfaces, and on CFFI.  For instance,
on SBCL, it is much faster to use mem-ref rather than mem-aref, making
our own guarantees that the index to byte conversion involves only
fixnums.  More testing is required, but preliminary testing on SBCL
indicates that for double-float operations, we are competitive with
native array accesses in all cases.  For complex double-floats,
writing the complex number #C(1.0d0 1.0d0) to a foreign-numeric-vector
is about twice as slow as writing it to a native array, but adding up
a bunch of complex numbers is about the same speed.  Sorting is quite
efficient, because the comparison functions are required at compile
time and get inlined.  We use a template style architecture and
macro-generating-macros to make the operations on different types.

The code is released under the BSD license without the advertising
clause (see LICENSE).  

As of 04 November 2006, this code is available at
http://middleangle.com/rif/software/fnv-alpha-2.tar.gz

All comments, suggestions, performance reports, and assistance should
be sent to

rif
rif@mit.edu

;;;; Continuation

Additional maintainance by AJ Rossini ,
distributed via github (http://github.com/blindglobe/fnv.git) 
(FIXME: VERIFY URL!).



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 org.middleangle.foreign-numeric-vector

Dependencies
Source

org.middleangle.foreign-numeric-vector.asd (file)

Components

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

3 Files

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


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

3.1 Lisp


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

3.1.1 org.middleangle.foreign-numeric-vector.asd

Location

org.middleangle.foreign-numeric-vector.asd

Systems

org.middleangle.foreign-numeric-vector (system)

Packages

fnv-asd


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

3.1.2 org.middleangle.foreign-numeric-vector/packages.lisp

Parent

org.middleangle.foreign-numeric-vector (system)

Location

packages.lisp

Packages

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

3.1.3 org.middleangle.foreign-numeric-vector/utils.lisp

Dependency

packages.lisp (file)

Parent

org.middleangle.foreign-numeric-vector (system)

Location

utils.lisp

Exported Definitions
Internal Definitions

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

3.1.4 org.middleangle.foreign-numeric-vector/lowlevel-copy.lisp

Dependencies
Parent

org.middleangle.foreign-numeric-vector (system)

Location

lowlevel-copy.lisp

Exported Definitions

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

3.1.5 org.middleangle.foreign-numeric-vector/foreign-numeric-vector.lisp

Dependencies
Parent

org.middleangle.foreign-numeric-vector (system)

Location

foreign-numeric-vector.lisp

Exported Definitions
Internal Definitions

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

4 Packages

Packages are listed by definition order.


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

4.1 fnv-asd

Source

org.middleangle.foreign-numeric-vector.asd

Use List

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

4.2 org.middleangle.foreign-numeric-vector

Source

packages.lisp (file)

Nicknames
Use List
Exported Definitions
Internal Definitions

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

4.3 org.middleangle.foreign-numeric-vector-lowlevel-copy

Source

packages.lisp (file)

Nickname

fnv-lowlevel-copy

Use List
Used By List

org.middleangle.foreign-numeric-vector

Exported Definitions

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

4.4 org.middleangle.foreign-numeric-vector-utils

Source

packages.lisp (file)

Nickname

fnv-utils

Use List
Used By List
Exported Definitions
Internal Definitions

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

5 Definitions

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


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

5.1 Exported definitions


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

5.1.1 Special variables

Special Variable: *fnv-print-length*
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)


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

5.1.2 Macros

Macro: cdf* &rest ARGS
Package

org.middleangle.foreign-numeric-vector-utils

Source

utils.lisp (file)

Macro: cdf+ &rest ARGS
Package

org.middleangle.foreign-numeric-vector-utils

Source

utils.lisp (file)

Macro: cdf- &rest ARGS
Package

org.middleangle.foreign-numeric-vector-utils

Source

utils.lisp (file)

Macro: cdf/ &rest ARGS
Package

org.middleangle.foreign-numeric-vector-utils

Source

utils.lisp (file)

Macro: csf* &rest ARGS
Package

org.middleangle.foreign-numeric-vector-utils

Source

utils.lisp (file)

Macro: csf+ &rest ARGS
Package

org.middleangle.foreign-numeric-vector-utils

Source

utils.lisp (file)

Macro: csf- &rest ARGS
Package

org.middleangle.foreign-numeric-vector-utils

Source

utils.lisp (file)

Macro: csf/ &rest ARGS
Package

org.middleangle.foreign-numeric-vector-utils

Source

utils.lisp (file)

Macro: df* &rest ARGS
Package

org.middleangle.foreign-numeric-vector-utils

Source

utils.lisp (file)

Macro: df+ &rest ARGS
Package

org.middleangle.foreign-numeric-vector-utils

Source

utils.lisp (file)

Macro: df- &rest ARGS
Package

org.middleangle.foreign-numeric-vector-utils

Source

utils.lisp (file)

Macro: df/ &rest ARGS
Package

org.middleangle.foreign-numeric-vector-utils

Source

utils.lisp (file)

Macro: fix* &rest ARGS
Package

org.middleangle.foreign-numeric-vector-utils

Source

utils.lisp (file)

Macro: fix+ &rest ARGS
Package

org.middleangle.foreign-numeric-vector-utils

Source

utils.lisp (file)

Macro: fix- &rest ARGS
Package

org.middleangle.foreign-numeric-vector-utils

Source

utils.lisp (file)

Macro: fix/ &rest ARGS
Package

org.middleangle.foreign-numeric-vector-utils

Source

utils.lisp (file)

Macro: fixfor (VAR FROM TO) &body BODY
Package

org.middleangle.foreign-numeric-vector-utils

Source

utils.lisp (file)

Macro: fixtimes (VAR TO) &body BODY
Package

org.middleangle.foreign-numeric-vector-utils

Source

utils.lisp (file)

Macro: make-lowlevel-copier TYPE
Package

org.middleangle.foreign-numeric-vector-lowlevel-copy

Source

lowlevel-copy.lisp (file)

Macro: over-fnv-complex-double (VAR &optional INDEX) FNV &body BODY
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Macro: over-fnv-complex-float (VAR &optional INDEX) FNV &body BODY
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Macro: over-fnv-double (VAR &optional INDEX) FNV &body BODY
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Macro: over-fnv-float (VAR &optional INDEX) FNV &body BODY
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Macro: over-fnv-int32 (VAR &optional INDEX) FNV &body BODY
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Macro: over-fnv-int64 (VAR &optional INDEX) FNV &body BODY
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Macro: sf* &rest ARGS
Package

org.middleangle.foreign-numeric-vector-utils

Source

utils.lisp (file)

Macro: sf+ &rest ARGS
Package

org.middleangle.foreign-numeric-vector-utils

Source

utils.lisp (file)

Macro: sf- &rest ARGS
Package

org.middleangle.foreign-numeric-vector-utils

Source

utils.lisp (file)

Macro: sf/ &rest ARGS
Package

org.middleangle.foreign-numeric-vector-utils

Source

utils.lisp (file)

Macro: with-fnv-complex-double-ptr (VAR FNV-COMPLEX-DOUBLE) &body BODY
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Macro: with-fnv-complex-float-ptr (VAR FNV-COMPLEX-FLOAT) &body BODY
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Macro: with-fnv-double-ptr (VAR FNV-DOUBLE) &body BODY
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Macro: with-fnv-float-ptr (VAR FNV-FLOAT) &body BODY
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Macro: with-fnv-int32-ptr (VAR FNV-INT32) &body BODY
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Macro: with-fnv-int64-ptr (VAR FNV-INT64) &body BODY
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Macro: with-gensyms NAMES &body BODY
Package

org.middleangle.foreign-numeric-vector-utils

Source

utils.lisp (file)


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

5.1.3 Compiler macros

Compiler Macro: fnv-complex-double-ptr-ref FNV-COMPLEX-DOUBLE-FOREIGN-POINTER I
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Compiler Macro: fnv-complex-double-ref FNV-COMPLEX-DOUBLE I
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Compiler Macro: fnv-complex-float-ptr-ref FNV-COMPLEX-FLOAT-FOREIGN-POINTER I
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Compiler Macro: fnv-complex-float-ref FNV-COMPLEX-FLOAT I
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Compiler Macro: fnv-double-ptr-ref FNV-DOUBLE-FOREIGN-POINTER I
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Compiler Macro: fnv-double-ref FNV-DOUBLE I
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Compiler Macro: fnv-float-ptr-ref FNV-FLOAT-FOREIGN-POINTER I
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Compiler Macro: fnv-float-ref FNV-FLOAT I
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Compiler Macro: fnv-int32-ptr-ref FNV-INT32-FOREIGN-POINTER I
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Compiler Macro: fnv-int32-ref FNV-INT32 I
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Compiler Macro: fnv-int64-ptr-ref FNV-INT64-FOREIGN-POINTER I
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Compiler Macro: fnv-int64-ref FNV-INT64 I
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Compiler Macro: lowlevel-copy-double FROM-VEC TO-VEC NUM-ELTS &optional FROM-START TO-START
Package

org.middleangle.foreign-numeric-vector-lowlevel-copy

Source

lowlevel-copy.lisp (file)

Compiler Macro: lowlevel-copy-float FROM-VEC TO-VEC NUM-ELTS &optional FROM-START TO-START
Package

org.middleangle.foreign-numeric-vector-lowlevel-copy

Source

lowlevel-copy.lisp (file)

Compiler Macro: lowlevel-copy-int FROM-VEC TO-VEC NUM-ELTS &optional FROM-START TO-START
Package

org.middleangle.foreign-numeric-vector-lowlevel-copy

Source

lowlevel-copy.lisp (file)

Compiler Macro: lowlevel-copy-int32 FROM-VEC TO-VEC NUM-ELTS &optional FROM-START TO-START
Package

org.middleangle.foreign-numeric-vector-lowlevel-copy

Source

lowlevel-copy.lisp (file)

Compiler Macro: lowlevel-copy-int64 FROM-VEC TO-VEC NUM-ELTS &optional FROM-START TO-START
Package

org.middleangle.foreign-numeric-vector-lowlevel-copy

Source

lowlevel-copy.lisp (file)


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

5.1.4 Functions

Function: cffi-type-to-fnv-type CFFI-TYPE
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Setf Expander

(setf cffi-type-to-fnv-type) (setf expander)

Setf Expander: (setf cffi-type-to-fnv-type) CFFI-TYPE FNV-TYPE
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Reader

cffi-type-to-fnv-type (function)

Writer

set-cffi-type-to-fnv-type (function)

Function: copy-fnv-complex-double FNV
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: copy-fnv-complex-float FNV
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: copy-fnv-double FNV
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: copy-fnv-float FNV
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: copy-fnv-int32 FNV
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: copy-fnv-int64 FNV
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: fnv-complex-double-foreign-pointer INSTANCE
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: fnv-complex-double-length INSTANCE
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: fnv-complex-double-ptr-ref FNV-COMPLEX-DOUBLE-FOREIGN-POINTER I
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Setf Expander

(setf fnv-complex-double-ptr-ref) (setf expander)

Setf Expander: (setf fnv-complex-double-ptr-ref) FNV-COMPLEX-DOUBLE-FOREIGN-POINTER I VAL
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Reader

fnv-complex-double-ptr-ref (function)

Writer

set-fnv-complex-double-ptr-ref (function)

Function: fnv-complex-double-ref FNV-COMPLEX-DOUBLE I
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Setf Expander

(setf fnv-complex-double-ref) (setf expander)

Setf Expander: (setf fnv-complex-double-ref) FNV-COMPLEX-DOUBLE I VAL
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Reader

fnv-complex-double-ref (function)

Writer

set-fnv-complex-double-ref (function)

Function: fnv-complex-float-foreign-pointer INSTANCE
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: fnv-complex-float-length INSTANCE
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: fnv-complex-float-ptr-ref FNV-COMPLEX-FLOAT-FOREIGN-POINTER I
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Setf Expander

(setf fnv-complex-float-ptr-ref) (setf expander)

Setf Expander: (setf fnv-complex-float-ptr-ref) FNV-COMPLEX-FLOAT-FOREIGN-POINTER I VAL
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Reader

fnv-complex-float-ptr-ref (function)

Writer

set-fnv-complex-float-ptr-ref (function)

Function: fnv-complex-float-ref FNV-COMPLEX-FLOAT I
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Setf Expander

(setf fnv-complex-float-ref) (setf expander)

Setf Expander: (setf fnv-complex-float-ref) FNV-COMPLEX-FLOAT I VAL
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Reader

fnv-complex-float-ref (function)

Writer

set-fnv-complex-float-ref (function)

Function: fnv-double-foreign-pointer INSTANCE
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: fnv-double-length INSTANCE
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: fnv-double-ptr-ref FNV-DOUBLE-FOREIGN-POINTER I
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Setf Expander

(setf fnv-double-ptr-ref) (setf expander)

Setf Expander: (setf fnv-double-ptr-ref) FNV-DOUBLE-FOREIGN-POINTER I VAL
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Reader

fnv-double-ptr-ref (function)

Writer

set-fnv-double-ptr-ref (function)

Function: fnv-double-ref FNV-DOUBLE I
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Setf Expander

(setf fnv-double-ref) (setf expander)

Setf Expander: (setf fnv-double-ref) FNV-DOUBLE I VAL
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Reader

fnv-double-ref (function)

Writer

set-fnv-double-ref (function)

Function: fnv-float-foreign-pointer INSTANCE
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: fnv-float-length INSTANCE
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: fnv-float-ptr-ref FNV-FLOAT-FOREIGN-POINTER I
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Setf Expander

(setf fnv-float-ptr-ref) (setf expander)

Setf Expander: (setf fnv-float-ptr-ref) FNV-FLOAT-FOREIGN-POINTER I VAL
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Reader

fnv-float-ptr-ref (function)

Writer

set-fnv-float-ptr-ref (function)

Function: fnv-float-ref FNV-FLOAT I
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Setf Expander

(setf fnv-float-ref) (setf expander)

Setf Expander: (setf fnv-float-ref) FNV-FLOAT I VAL
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Reader

fnv-float-ref (function)

Writer

set-fnv-float-ref (function)

Function: fnv-int32-foreign-pointer INSTANCE
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: fnv-int32-length INSTANCE
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: fnv-int32-ptr-ref FNV-INT32-FOREIGN-POINTER I
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Setf Expander

(setf fnv-int32-ptr-ref) (setf expander)

Setf Expander: (setf fnv-int32-ptr-ref) FNV-INT32-FOREIGN-POINTER I VAL
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Reader

fnv-int32-ptr-ref (function)

Writer

set-fnv-int32-ptr-ref (function)

Function: fnv-int32-ref FNV-INT32 I
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Setf Expander

(setf fnv-int32-ref) (setf expander)

Setf Expander: (setf fnv-int32-ref) FNV-INT32 I VAL
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Reader

fnv-int32-ref (function)

Writer

set-fnv-int32-ref (function)

Function: fnv-int64-foreign-pointer INSTANCE
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: fnv-int64-length INSTANCE
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: fnv-int64-ptr-ref FNV-INT64-FOREIGN-POINTER I
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Setf Expander

(setf fnv-int64-ptr-ref) (setf expander)

Setf Expander: (setf fnv-int64-ptr-ref) FNV-INT64-FOREIGN-POINTER I VAL
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Reader

fnv-int64-ptr-ref (function)

Writer

set-fnv-int64-ptr-ref (function)

Function: fnv-int64-ref FNV-INT64 I
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Setf Expander

(setf fnv-int64-ref) (setf expander)

Setf Expander: (setf fnv-int64-ref) FNV-INT64 I VAL
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Reader

fnv-int64-ref (function)

Writer

set-fnv-int64-ref (function)

Function: lowlevel-copy-double FROM-VEC TO-VEC NUM-ELTS &optional FROM-START TO-START
Package

org.middleangle.foreign-numeric-vector-lowlevel-copy

Source

lowlevel-copy.lisp (file)

Function: lowlevel-copy-float FROM-VEC TO-VEC NUM-ELTS &optional FROM-START TO-START
Package

org.middleangle.foreign-numeric-vector-lowlevel-copy

Source

lowlevel-copy.lisp (file)

Function: lowlevel-copy-int FROM-VEC TO-VEC NUM-ELTS &optional FROM-START TO-START
Package

org.middleangle.foreign-numeric-vector-lowlevel-copy

Source

lowlevel-copy.lisp (file)

Function: lowlevel-copy-int32 FROM-VEC TO-VEC NUM-ELTS &optional FROM-START TO-START
Package

org.middleangle.foreign-numeric-vector-lowlevel-copy

Source

lowlevel-copy.lisp (file)

Function: lowlevel-copy-int64 FROM-VEC TO-VEC NUM-ELTS &optional FROM-START TO-START
Package

org.middleangle.foreign-numeric-vector-lowlevel-copy

Source

lowlevel-copy.lisp (file)

Function: make-fnv-complex-double LENGTH &key FOREIGN-PTR INITIAL-VALUE
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: make-fnv-complex-float LENGTH &key FOREIGN-PTR INITIAL-VALUE
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: make-fnv-double LENGTH &key FOREIGN-PTR INITIAL-VALUE
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: make-fnv-float LENGTH &key FOREIGN-PTR INITIAL-VALUE
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: make-fnv-int32 LENGTH &key FOREIGN-PTR INITIAL-VALUE
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: make-fnv-int64 LENGTH &key FOREIGN-PTR INITIAL-VALUE
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: ncat &rest ARGS
Package

org.middleangle.foreign-numeric-vector-utils

Source

utils.lisp (file)

Function: sort-fnv-complex-double-abs! V
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: sort-fnv-complex-double-imagpart-<! V
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: sort-fnv-complex-double-realpart-<! V
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: sort-fnv-complex-float-abs! V
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: sort-fnv-complex-float-imagpart-<! V
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: sort-fnv-complex-float-realpart-<! V
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: sort-fnv-double-<! V
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: sort-fnv-double->! V
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: sort-fnv-float-<! V
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: sort-fnv-float->! V
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: sort-fnv-int32-<! V
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: sort-fnv-int32->! V
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: sort-fnv-int64-<! V
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: sort-fnv-int64->! V
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)


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

5.1.5 Generic functions

Generic Function: fnv-allset FNV VAL &optional TRY-TO-COERCE-P
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Methods
Method: fnv-allset (F fnv-complex-double) VAL &optional TRY-TO-COERCE-P
Method: fnv-allset (F fnv-complex-float) VAL &optional TRY-TO-COERCE-P
Method: fnv-allset (F fnv-double) VAL &optional TRY-TO-COERCE-P
Method: fnv-allset (F fnv-float) VAL &optional TRY-TO-COERCE-P
Method: fnv-allset (F fnv-int64) VAL &optional TRY-TO-COERCE-P
Method: fnv-allset (F fnv-int32) VAL &optional TRY-TO-COERCE-P
Generic Function: fnv-copy FNV
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Methods
Method: fnv-copy (F fnv-complex-double)
Method: fnv-copy (F fnv-complex-float)
Method: fnv-copy (F fnv-double)
Method: fnv-copy (F fnv-float)
Method: fnv-copy (F fnv-int64)
Method: fnv-copy (F fnv-int32)
Generic Function: fnv-foreign-pointer FNV
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Methods
Method: fnv-foreign-pointer (F fnv-complex-double)
Method: fnv-foreign-pointer (F fnv-complex-float)
Method: fnv-foreign-pointer (F fnv-double)
Method: fnv-foreign-pointer (F fnv-float)
Method: fnv-foreign-pointer (F fnv-int64)
Method: fnv-foreign-pointer (F fnv-int32)
Generic Function: fnv-length FNV
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Methods
Method: fnv-length (F fnv-complex-double)
Method: fnv-length (F fnv-complex-float)
Method: fnv-length (F fnv-double)
Method: fnv-length (F fnv-float)
Method: fnv-length (F fnv-int64)
Method: fnv-length (F fnv-int32)

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

5.1.6 Structures

Structure: fnv-complex-double ()
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Direct superclasses

structure-object (structure)

Direct methods
Direct slots
Slot: foreign-pointer
Readers

fnv-complex-double-foreign-pointer (function)

Writers

(setf fnv-complex-double-foreign-pointer) (function)

Slot: length
Type

fixnum

Initform

0

Readers

fnv-complex-double-length (function)

Writers

(setf fnv-complex-double-length) (function)

Structure: fnv-complex-float ()
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Direct superclasses

structure-object (structure)

Direct methods
Direct slots
Slot: foreign-pointer
Readers

fnv-complex-float-foreign-pointer (function)

Writers

(setf fnv-complex-float-foreign-pointer) (function)

Slot: length
Type

fixnum

Initform

0

Readers

fnv-complex-float-length (function)

Writers

(setf fnv-complex-float-length) (function)

Structure: fnv-double ()
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Direct superclasses

structure-object (structure)

Direct methods
Direct slots
Slot: foreign-pointer
Readers

fnv-double-foreign-pointer (function)

Writers

(setf fnv-double-foreign-pointer) (function)

Slot: length
Type

fixnum

Initform

0

Readers

fnv-double-length (function)

Writers

(setf fnv-double-length) (function)

Structure: fnv-float ()
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Direct superclasses

structure-object (structure)

Direct methods
Direct slots
Slot: foreign-pointer
Readers

fnv-float-foreign-pointer (function)

Writers

(setf fnv-float-foreign-pointer) (function)

Slot: length
Type

fixnum

Initform

0

Readers

fnv-float-length (function)

Writers

(setf fnv-float-length) (function)

Structure: fnv-int32 ()
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Direct superclasses

structure-object (structure)

Direct methods
Direct slots
Slot: foreign-pointer
Readers

fnv-int32-foreign-pointer (function)

Writers

(setf fnv-int32-foreign-pointer) (function)

Slot: length
Type

fixnum

Initform

0

Readers

fnv-int32-length (function)

Writers

(setf fnv-int32-length) (function)

Structure: fnv-int64 ()
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Direct superclasses

structure-object (structure)

Direct methods
Direct slots
Slot: foreign-pointer
Readers

fnv-int64-foreign-pointer (function)

Writers

(setf fnv-int64-foreign-pointer) (function)

Slot: length
Type

fixnum

Initform

0

Readers

fnv-int64-length (function)

Writers

(setf fnv-int64-length) (function)


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

5.2 Internal definitions


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

5.2.1 Special variables

Special Variable: *cffi-type-to-fnv-type*
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)


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

5.2.2 Macros

Macro: make-fnv-typed-vector NAME &key LISP-TYPE CFFI-UNDERLYING-TYPE CFFI-ELTS-PER-LISP-ELT LISP-UNDERLYING-TYPE PART-EXTRACTORS LISP-CONSTRUCTOR SORTERS CFFI-VECTOR-NAME
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Macro: make-typed-op NAME FUNCTION TYPE
Package

org.middleangle.foreign-numeric-vector-utils

Source

utils.lisp (file)

Macro: make-typed-ops TYPE BASENAME
Package

org.middleangle.foreign-numeric-vector-utils

Source

utils.lisp (file)


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

5.2.3 Compiler macros

Compiler Macro: set-fnv-complex-double-ptr-ref FNV-COMPLEX-DOUBLE-FOREIGN-POINTER I VAL
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Compiler Macro: set-fnv-complex-double-ref FNV-COMPLEX-DOUBLE I VAL
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Compiler Macro: set-fnv-complex-float-ptr-ref FNV-COMPLEX-FLOAT-FOREIGN-POINTER I VAL
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Compiler Macro: set-fnv-complex-float-ref FNV-COMPLEX-FLOAT I VAL
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Compiler Macro: set-fnv-double-ptr-ref FNV-DOUBLE-FOREIGN-POINTER I VAL
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Compiler Macro: set-fnv-double-ref FNV-DOUBLE I VAL
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Compiler Macro: set-fnv-float-ptr-ref FNV-FLOAT-FOREIGN-POINTER I VAL
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Compiler Macro: set-fnv-float-ref FNV-FLOAT I VAL
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Compiler Macro: set-fnv-int32-ptr-ref FNV-INT32-FOREIGN-POINTER I VAL
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Compiler Macro: set-fnv-int32-ref FNV-INT32 I VAL
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Compiler Macro: set-fnv-int64-ptr-ref FNV-INT64-FOREIGN-POINTER I VAL
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Compiler Macro: set-fnv-int64-ref FNV-INT64 I VAL
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)


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

5.2.4 Functions

Function: finalize OBJECT FUNCTION
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: fnv-complex-double-p OBJECT
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: fnv-complex-float-p OBJECT
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: fnv-double-p OBJECT
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: fnv-float-p OBJECT
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: fnv-int32-p OBJECT
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: fnv-int64-p OBJECT
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: make-fnv-complex-double-internal &key (FOREIGN-POINTER FOREIGN-POINTER) (LENGTH LENGTH)
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: make-fnv-complex-float-internal &key (FOREIGN-POINTER FOREIGN-POINTER) (LENGTH LENGTH)
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: make-fnv-double-internal &key (FOREIGN-POINTER FOREIGN-POINTER) (LENGTH LENGTH)
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: make-fnv-float-internal &key (FOREIGN-POINTER FOREIGN-POINTER) (LENGTH LENGTH)
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: make-fnv-int32-internal &key (FOREIGN-POINTER FOREIGN-POINTER) (LENGTH LENGTH)
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: make-fnv-int64-internal &key (FOREIGN-POINTER FOREIGN-POINTER) (LENGTH LENGTH)
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Function: set-cffi-type-to-fnv-type CFFI-TYPE FNV-TYPE
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Setf Expander

(setf cffi-type-to-fnv-type) (setf expander)

Function: set-fnv-complex-double-ptr-ref FNV-COMPLEX-DOUBLE-FOREIGN-POINTER I VAL
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Setf Expander

(setf fnv-complex-double-ptr-ref) (setf expander)

Function: set-fnv-complex-double-ref FNV-COMPLEX-DOUBLE I VAL
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Setf Expander

(setf fnv-complex-double-ref) (setf expander)

Function: set-fnv-complex-float-ptr-ref FNV-COMPLEX-FLOAT-FOREIGN-POINTER I VAL
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Setf Expander

(setf fnv-complex-float-ptr-ref) (setf expander)

Function: set-fnv-complex-float-ref FNV-COMPLEX-FLOAT I VAL
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Setf Expander

(setf fnv-complex-float-ref) (setf expander)

Function: set-fnv-double-ptr-ref FNV-DOUBLE-FOREIGN-POINTER I VAL
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Setf Expander

(setf fnv-double-ptr-ref) (setf expander)

Function: set-fnv-double-ref FNV-DOUBLE I VAL
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Setf Expander

(setf fnv-double-ref) (setf expander)

Function: set-fnv-float-ptr-ref FNV-FLOAT-FOREIGN-POINTER I VAL
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Setf Expander

(setf fnv-float-ptr-ref) (setf expander)

Function: set-fnv-float-ref FNV-FLOAT I VAL
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Setf Expander

(setf fnv-float-ref) (setf expander)

Function: set-fnv-int32-ptr-ref FNV-INT32-FOREIGN-POINTER I VAL
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Setf Expander

(setf fnv-int32-ptr-ref) (setf expander)

Function: set-fnv-int32-ref FNV-INT32 I VAL
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Setf Expander

(setf fnv-int32-ref) (setf expander)

Function: set-fnv-int64-ptr-ref FNV-INT64-FOREIGN-POINTER I VAL
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Setf Expander

(setf fnv-int64-ptr-ref) (setf expander)

Function: set-fnv-int64-ref FNV-INT64 I VAL
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Setf Expander

(setf fnv-int64-ref) (setf expander)


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

5.2.5 Classes

Class: cffi-fnv-complex-double-type ()
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Direct superclasses

enhanced-foreign-type (class)

Direct methods

translate-to-foreign (method)

Direct Default Initargs
InitargValue
:actual-type(quote (:pointer))
Class: cffi-fnv-complex-float-type ()
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Direct superclasses

enhanced-foreign-type (class)

Direct methods

translate-to-foreign (method)

Direct Default Initargs
InitargValue
:actual-type(quote (:pointer))
Class: cffi-fnv-double-type ()
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Direct superclasses

enhanced-foreign-type (class)

Direct methods

translate-to-foreign (method)

Direct Default Initargs
InitargValue
:actual-type(quote (:pointer))
Class: cffi-fnv-float-type ()
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Direct superclasses

enhanced-foreign-type (class)

Direct methods

translate-to-foreign (method)

Direct Default Initargs
InitargValue
:actual-type(quote (:pointer))
Class: cffi-fnv-int32-type ()
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Direct superclasses

enhanced-foreign-type (class)

Direct methods

translate-to-foreign (method)

Direct Default Initargs
InitargValue
:actual-type(quote (:pointer))
Class: cffi-fnv-int64-type ()
Package

org.middleangle.foreign-numeric-vector

Source

foreign-numeric-vector.lisp (file)

Direct superclasses

enhanced-foreign-type (class)

Direct methods

translate-to-foreign (method)

Direct Default Initargs
InitargValue
:actual-type(quote (:pointer))
Class: complex-double-tclass ()
Package

org.middleangle.foreign-numeric-vector-utils

Source

utils.lisp (file)

Direct superclasses
  • translatable-foreign-type (class)
  • foreign-struct-type (class)
Class: complex-float-tclass ()
Package

org.middleangle.foreign-numeric-vector-utils

Source

utils.lisp (file)

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

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

Appendix A Indexes


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

A.1 Concepts

Jump to:   F   L   O  
Index Entry  Section

F
File, Lisp, org.middleangle.foreign-numeric-vector.asd: The org<dot>middleangle<dot>foreign-numeric-vector<dot>asd file
File, Lisp, org.middleangle.foreign-numeric-vector/foreign-numeric-vector.lisp: The org<dot>middleangle<dot>foreign-numeric-vector/foreign-numeric-vector<dot>lisp file
File, Lisp, org.middleangle.foreign-numeric-vector/lowlevel-copy.lisp: The org<dot>middleangle<dot>foreign-numeric-vector/lowlevel-copy<dot>lisp file
File, Lisp, org.middleangle.foreign-numeric-vector/packages.lisp: The org<dot>middleangle<dot>foreign-numeric-vector/packages<dot>lisp file
File, Lisp, org.middleangle.foreign-numeric-vector/utils.lisp: The org<dot>middleangle<dot>foreign-numeric-vector/utils<dot>lisp file

L
Lisp File, org.middleangle.foreign-numeric-vector.asd: The org<dot>middleangle<dot>foreign-numeric-vector<dot>asd file
Lisp File, org.middleangle.foreign-numeric-vector/foreign-numeric-vector.lisp: The org<dot>middleangle<dot>foreign-numeric-vector/foreign-numeric-vector<dot>lisp file
Lisp File, org.middleangle.foreign-numeric-vector/lowlevel-copy.lisp: The org<dot>middleangle<dot>foreign-numeric-vector/lowlevel-copy<dot>lisp file
Lisp File, org.middleangle.foreign-numeric-vector/packages.lisp: The org<dot>middleangle<dot>foreign-numeric-vector/packages<dot>lisp file
Lisp File, org.middleangle.foreign-numeric-vector/utils.lisp: The org<dot>middleangle<dot>foreign-numeric-vector/utils<dot>lisp file

O
org.middleangle.foreign-numeric-vector.asd: The org<dot>middleangle<dot>foreign-numeric-vector<dot>asd file
org.middleangle.foreign-numeric-vector/foreign-numeric-vector.lisp: The org<dot>middleangle<dot>foreign-numeric-vector/foreign-numeric-vector<dot>lisp file
org.middleangle.foreign-numeric-vector/lowlevel-copy.lisp: The org<dot>middleangle<dot>foreign-numeric-vector/lowlevel-copy<dot>lisp file
org.middleangle.foreign-numeric-vector/packages.lisp: The org<dot>middleangle<dot>foreign-numeric-vector/packages<dot>lisp file
org.middleangle.foreign-numeric-vector/utils.lisp: The org<dot>middleangle<dot>foreign-numeric-vector/utils<dot>lisp file

Jump to:   F   L   O  

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

A.2 Functions

Jump to:   (  
C   D   F   G   L   M   N   O   S   W  
Index Entry  Section

(
(setf cffi-type-to-fnv-type): Exported functions
(setf fnv-complex-double-ptr-ref): Exported functions
(setf fnv-complex-double-ref): Exported functions
(setf fnv-complex-float-ptr-ref): Exported functions
(setf fnv-complex-float-ref): Exported functions
(setf fnv-double-ptr-ref): Exported functions
(setf fnv-double-ref): Exported functions
(setf fnv-float-ptr-ref): Exported functions
(setf fnv-float-ref): Exported functions
(setf fnv-int32-ptr-ref): Exported functions
(setf fnv-int32-ref): Exported functions
(setf fnv-int64-ptr-ref): Exported functions
(setf fnv-int64-ref): Exported functions

C
cdf*: Exported macros
cdf+: Exported macros
cdf-: Exported macros
cdf/: Exported macros
cffi-type-to-fnv-type: Exported functions
Compiler Macro, fnv-complex-double-ptr-ref: Exported compiler macros
Compiler Macro, fnv-complex-double-ref: Exported compiler macros
Compiler Macro, fnv-complex-float-ptr-ref: Exported compiler macros
Compiler Macro, fnv-complex-float-ref: Exported compiler macros
Compiler Macro, fnv-double-ptr-ref: Exported compiler macros
Compiler Macro, fnv-double-ref: Exported compiler macros
Compiler Macro, fnv-float-ptr-ref: Exported compiler macros
Compiler Macro, fnv-float-ref: Exported compiler macros
Compiler Macro, fnv-int32-ptr-ref: Exported compiler macros
Compiler Macro, fnv-int32-ref: Exported compiler macros
Compiler Macro, fnv-int64-ptr-ref: Exported compiler macros
Compiler Macro, fnv-int64-ref: Exported compiler macros
Compiler Macro, lowlevel-copy-double: Exported compiler macros
Compiler Macro, lowlevel-copy-float: Exported compiler macros
Compiler Macro, lowlevel-copy-int: Exported compiler macros
Compiler Macro, lowlevel-copy-int32: Exported compiler macros
Compiler Macro, lowlevel-copy-int64: Exported compiler macros
Compiler Macro, set-fnv-complex-double-ptr-ref: Internal compiler macros
Compiler Macro, set-fnv-complex-double-ref: Internal compiler macros
Compiler Macro, set-fnv-complex-float-ptr-ref: Internal compiler macros
Compiler Macro, set-fnv-complex-float-ref: Internal compiler macros
Compiler Macro, set-fnv-double-ptr-ref: Internal compiler macros
Compiler Macro, set-fnv-double-ref: Internal compiler macros
Compiler Macro, set-fnv-float-ptr-ref: Internal compiler macros
Compiler Macro, set-fnv-float-ref: Internal compiler macros
Compiler Macro, set-fnv-int32-ptr-ref: Internal compiler macros
Compiler Macro, set-fnv-int32-ref: Internal compiler macros
Compiler Macro, set-fnv-int64-ptr-ref: Internal compiler macros
Compiler Macro, set-fnv-int64-ref: Internal compiler macros
copy-fnv-complex-double: Exported functions
copy-fnv-complex-float: Exported functions
copy-fnv-double: Exported functions
copy-fnv-float: Exported functions
copy-fnv-int32: Exported functions
copy-fnv-int64: Exported functions
csf*: Exported macros
csf+: Exported macros
csf-: Exported macros
csf/: Exported macros

D
df*: Exported macros
df+: Exported macros
df-: Exported macros
df/: Exported macros

F
finalize: Internal functions
fix*: Exported macros
fix+: Exported macros
fix-: Exported macros
fix/: Exported macros
fixfor: Exported macros
fixtimes: Exported macros
fnv-allset: Exported generic functions
fnv-allset: Exported generic functions
fnv-allset: Exported generic functions
fnv-allset: Exported generic functions
fnv-allset: Exported generic functions
fnv-allset: Exported generic functions
fnv-allset: Exported generic functions
fnv-complex-double-foreign-pointer: Exported functions
fnv-complex-double-length: Exported functions
fnv-complex-double-p: Internal functions
fnv-complex-double-ptr-ref: Exported compiler macros
fnv-complex-double-ptr-ref: Exported functions
fnv-complex-double-ref: Exported compiler macros
fnv-complex-double-ref: Exported functions
fnv-complex-float-foreign-pointer: Exported functions
fnv-complex-float-length: Exported functions
fnv-complex-float-p: Internal functions
fnv-complex-float-ptr-ref: Exported compiler macros
fnv-complex-float-ptr-ref: Exported functions
fnv-complex-float-ref: Exported compiler macros
fnv-complex-float-ref: Exported functions
fnv-copy: Exported generic functions
fnv-copy: Exported generic functions
fnv-copy: Exported generic functions
fnv-copy: Exported generic functions
fnv-copy: Exported generic functions
fnv-copy: Exported generic functions
fnv-copy: Exported generic functions
fnv-double-foreign-pointer: Exported functions
fnv-double-length: Exported functions
fnv-double-p: Internal functions
fnv-double-ptr-ref: Exported compiler macros
fnv-double-ptr-ref: Exported functions
fnv-double-ref: Exported compiler macros
fnv-double-ref: Exported functions
fnv-float-foreign-pointer: Exported functions
fnv-float-length: Exported functions
fnv-float-p: Internal functions
fnv-float-ptr-ref: Exported compiler macros
fnv-float-ptr-ref: Exported functions
fnv-float-ref: Exported compiler macros
fnv-float-ref: Exported functions
fnv-foreign-pointer: Exported generic functions
fnv-foreign-pointer: Exported generic functions
fnv-foreign-pointer: Exported generic functions
fnv-foreign-pointer: Exported generic functions
fnv-foreign-pointer: Exported generic functions
fnv-foreign-pointer: Exported generic functions
fnv-foreign-pointer: Exported generic functions
fnv-int32-foreign-pointer: Exported functions
fnv-int32-length: Exported functions
fnv-int32-p: Internal functions
fnv-int32-ptr-ref: Exported compiler macros
fnv-int32-ptr-ref: Exported functions
fnv-int32-ref: Exported compiler macros
fnv-int32-ref: Exported functions
fnv-int64-foreign-pointer: Exported functions
fnv-int64-length: Exported functions
fnv-int64-p: Internal functions
fnv-int64-ptr-ref: Exported compiler macros
fnv-int64-ptr-ref: Exported functions
fnv-int64-ref: Exported compiler macros
fnv-int64-ref: Exported functions
fnv-length: Exported generic functions
fnv-length: Exported generic functions
fnv-length: Exported generic functions
fnv-length: Exported generic functions
fnv-length: Exported generic functions
fnv-length: Exported generic functions
fnv-length: Exported generic functions
Function, cffi-type-to-fnv-type: Exported functions
Function, copy-fnv-complex-double: Exported functions
Function, copy-fnv-complex-float: Exported functions
Function, copy-fnv-double: Exported functions
Function, copy-fnv-float: Exported functions
Function, copy-fnv-int32: Exported functions
Function, copy-fnv-int64: Exported functions
Function, finalize: Internal functions
Function, fnv-complex-double-foreign-pointer: Exported functions
Function, fnv-complex-double-length: Exported functions
Function, fnv-complex-double-p: Internal functions
Function, fnv-complex-double-ptr-ref: Exported functions
Function, fnv-complex-double-ref: Exported functions
Function, fnv-complex-float-foreign-pointer: Exported functions
Function, fnv-complex-float-length: Exported functions
Function, fnv-complex-float-p: Internal functions
Function, fnv-complex-float-ptr-ref: Exported functions
Function, fnv-complex-float-ref: Exported functions
Function, fnv-double-foreign-pointer: Exported functions
Function, fnv-double-length: Exported functions
Function, fnv-double-p: Internal functions
Function, fnv-double-ptr-ref: Exported functions
Function, fnv-double-ref: Exported functions
Function, fnv-float-foreign-pointer: Exported functions
Function, fnv-float-length: Exported functions
Function, fnv-float-p: Internal functions
Function, fnv-float-ptr-ref: Exported functions
Function, fnv-float-ref: Exported functions
Function, fnv-int32-foreign-pointer: Exported functions
Function, fnv-int32-length: Exported functions
Function, fnv-int32-p: Internal functions
Function, fnv-int32-ptr-ref: Exported functions
Function, fnv-int32-ref: Exported functions
Function, fnv-int64-foreign-pointer: Exported functions
Function, fnv-int64-length: Exported functions
Function, fnv-int64-p: Internal functions
Function, fnv-int64-ptr-ref: Exported functions
Function, fnv-int64-ref: Exported functions
Function, lowlevel-copy-double: Exported functions
Function, lowlevel-copy-float: Exported functions
Function, lowlevel-copy-int: Exported functions
Function, lowlevel-copy-int32: Exported functions
Function, lowlevel-copy-int64: Exported functions
Function, make-fnv-complex-double: Exported functions
Function, make-fnv-complex-double-internal: Internal functions
Function, make-fnv-complex-float: Exported functions
Function, make-fnv-complex-float-internal: Internal functions
Function, make-fnv-double: Exported functions
Function, make-fnv-double-internal: Internal functions
Function, make-fnv-float: Exported functions
Function, make-fnv-float-internal: Internal functions
Function, make-fnv-int32: Exported functions
Function, make-fnv-int32-internal: Internal functions
Function, make-fnv-int64: Exported functions
Function, make-fnv-int64-internal: Internal functions
Function, ncat: Exported functions
Function, set-cffi-type-to-fnv-type: Internal functions
Function, set-fnv-complex-double-ptr-ref: Internal functions
Function, set-fnv-complex-double-ref: Internal functions
Function, set-fnv-complex-float-ptr-ref: Internal functions
Function, set-fnv-complex-float-ref: Internal functions
Function, set-fnv-double-ptr-ref: Internal functions
Function, set-fnv-double-ref: Internal functions
Function, set-fnv-float-ptr-ref: Internal functions
Function, set-fnv-float-ref: Internal functions
Function, set-fnv-int32-ptr-ref: Internal functions
Function, set-fnv-int32-ref: Internal functions
Function, set-fnv-int64-ptr-ref: Internal functions
Function, set-fnv-int64-ref: Internal functions
Function, sort-fnv-complex-double-abs!: Exported functions
Function, sort-fnv-complex-double-imagpart-<!: Exported functions
Function, sort-fnv-complex-double-realpart-<!: Exported functions
Function, sort-fnv-complex-float-abs!: Exported functions
Function, sort-fnv-complex-float-imagpart-<!: Exported functions
Function, sort-fnv-complex-float-realpart-<!: Exported functions
Function, sort-fnv-double-<!: Exported functions
Function, sort-fnv-double->!: Exported functions
Function, sort-fnv-float-<!: Exported functions
Function, sort-fnv-float->!: Exported functions
Function, sort-fnv-int32-<!: Exported functions
Function, sort-fnv-int32->!: Exported functions
Function, sort-fnv-int64-<!: Exported functions
Function, sort-fnv-int64->!: Exported functions

G
Generic Function, fnv-allset: Exported generic functions
Generic Function, fnv-copy: Exported generic functions
Generic Function, fnv-foreign-pointer: Exported generic functions
Generic Function, fnv-length: Exported generic functions

L
lowlevel-copy-double: Exported compiler macros
lowlevel-copy-double: Exported functions
lowlevel-copy-float: Exported compiler macros
lowlevel-copy-float: Exported functions
lowlevel-copy-int: Exported compiler macros
lowlevel-copy-int: Exported functions
lowlevel-copy-int32: Exported compiler macros
lowlevel-copy-int32: Exported functions
lowlevel-copy-int64: Exported compiler macros
lowlevel-copy-int64: Exported functions

M
Macro, cdf*: Exported macros
Macro, cdf+: Exported macros
Macro, cdf-: Exported macros
Macro, cdf/: Exported macros
Macro, csf*: Exported macros
Macro, csf+: Exported macros
Macro, csf-: Exported macros
Macro, csf/: Exported macros
Macro, df*: Exported macros
Macro, df+: Exported macros
Macro, df-: Exported macros
Macro, df/: Exported macros
Macro, fix*: Exported macros
Macro, fix+: Exported macros
Macro, fix-: Exported macros
Macro, fix/: Exported macros
Macro, fixfor: Exported macros
Macro, fixtimes: Exported macros
Macro, make-fnv-typed-vector: Internal macros
Macro, make-lowlevel-copier: Exported macros
Macro, make-typed-op: Internal macros
Macro, make-typed-ops: Internal macros
Macro, over-fnv-complex-double: Exported macros
Macro, over-fnv-complex-float: Exported macros
Macro, over-fnv-double: Exported macros
Macro, over-fnv-float: Exported macros
Macro, over-fnv-int32: Exported macros
Macro, over-fnv-int64: Exported macros
Macro, sf*: Exported macros
Macro, sf+: Exported macros
Macro, sf-: Exported macros
Macro, sf/: Exported macros
Macro, with-fnv-complex-double-ptr: Exported macros
Macro, with-fnv-complex-float-ptr: Exported macros
Macro, with-fnv-double-ptr: Exported macros
Macro, with-fnv-float-ptr: Exported macros
Macro, with-fnv-int32-ptr: Exported macros
Macro, with-fnv-int64-ptr: Exported macros
Macro, with-gensyms: Exported macros
make-fnv-complex-double: Exported functions
make-fnv-complex-double-internal: Internal functions
make-fnv-complex-float: Exported functions
make-fnv-complex-float-internal: Internal functions
make-fnv-double: Exported functions
make-fnv-double-internal: Internal functions
make-fnv-float: Exported functions
make-fnv-float-internal: Internal functions
make-fnv-int32: Exported functions
make-fnv-int32-internal: Internal functions
make-fnv-int64: Exported functions
make-fnv-int64-internal: Internal functions
make-fnv-typed-vector: Internal macros
make-lowlevel-copier: Exported macros
make-typed-op: Internal macros
make-typed-ops: Internal macros
Method, fnv-allset: Exported generic functions
Method, fnv-allset: Exported generic functions
Method, fnv-allset: Exported generic functions
Method, fnv-allset: Exported generic functions
Method, fnv-allset: Exported generic functions
Method, fnv-allset: Exported generic functions
Method, fnv-copy: Exported generic functions
Method, fnv-copy: Exported generic functions
Method, fnv-copy: Exported generic functions
Method, fnv-copy: Exported generic functions
Method, fnv-copy: Exported generic functions
Method, fnv-copy: Exported generic functions
Method, fnv-foreign-pointer: Exported generic functions
Method, fnv-foreign-pointer: Exported generic functions
Method, fnv-foreign-pointer: Exported generic functions
Method, fnv-foreign-pointer: Exported generic functions
Method, fnv-foreign-pointer: Exported generic functions
Method, fnv-foreign-pointer: Exported generic functions
Method, fnv-length: Exported generic functions
Method, fnv-length: Exported generic functions
Method, fnv-length: Exported generic functions
Method, fnv-length: Exported generic functions
Method, fnv-length: Exported generic functions
Method, fnv-length: Exported generic functions

N
ncat: Exported functions

O
over-fnv-complex-double: Exported macros
over-fnv-complex-float: Exported macros
over-fnv-double: Exported macros
over-fnv-float: Exported macros
over-fnv-int32: Exported macros
over-fnv-int64: Exported macros

S
set-cffi-type-to-fnv-type: Internal functions
set-fnv-complex-double-ptr-ref: Internal compiler macros
set-fnv-complex-double-ptr-ref: Internal functions
set-fnv-complex-double-ref: Internal compiler macros
set-fnv-complex-double-ref: Internal functions
set-fnv-complex-float-ptr-ref: Internal compiler macros
set-fnv-complex-float-ptr-ref: Internal functions
set-fnv-complex-float-ref: Internal compiler macros
set-fnv-complex-float-ref: Internal functions
set-fnv-double-ptr-ref: Internal compiler macros
set-fnv-double-ptr-ref: Internal functions
set-fnv-double-ref: Internal compiler macros
set-fnv-double-ref: Internal functions
set-fnv-float-ptr-ref: Internal compiler macros
set-fnv-float-ptr-ref: Internal functions
set-fnv-float-ref: Internal compiler macros
set-fnv-float-ref: Internal functions
set-fnv-int32-ptr-ref: Internal compiler macros
set-fnv-int32-ptr-ref: Internal functions
set-fnv-int32-ref: Internal compiler macros
set-fnv-int32-ref: Internal functions
set-fnv-int64-ptr-ref: Internal compiler macros
set-fnv-int64-ptr-ref: Internal functions
set-fnv-int64-ref: Internal compiler macros
set-fnv-int64-ref: Internal functions
Setf Expander, (setf cffi-type-to-fnv-type): Exported functions
Setf Expander, (setf fnv-complex-double-ptr-ref): Exported functions
Setf Expander, (setf fnv-complex-double-ref): Exported functions
Setf Expander, (setf fnv-complex-float-ptr-ref): Exported functions
Setf Expander, (setf fnv-complex-float-ref): Exported functions
Setf Expander, (setf fnv-double-ptr-ref): Exported functions
Setf Expander, (setf fnv-double-ref): Exported functions
Setf Expander, (setf fnv-float-ptr-ref): Exported functions
Setf Expander, (setf fnv-float-ref): Exported functions
Setf Expander, (setf fnv-int32-ptr-ref): Exported functions
Setf Expander, (setf fnv-int32-ref): Exported functions
Setf Expander, (setf fnv-int64-ptr-ref): Exported functions
Setf Expander, (setf fnv-int64-ref): Exported functions
sf*: Exported macros
sf+: Exported macros
sf-: Exported macros
sf/: Exported macros
sort-fnv-complex-double-abs!: Exported functions
sort-fnv-complex-double-imagpart-<!: Exported functions
sort-fnv-complex-double-realpart-<!: Exported functions
sort-fnv-complex-float-abs!: Exported functions
sort-fnv-complex-float-imagpart-<!: Exported functions
sort-fnv-complex-float-realpart-<!: Exported functions
sort-fnv-double-<!: Exported functions
sort-fnv-double->!: Exported functions
sort-fnv-float-<!: Exported functions
sort-fnv-float->!: Exported functions
sort-fnv-int32-<!: Exported functions
sort-fnv-int32->!: Exported functions
sort-fnv-int64-<!: Exported functions
sort-fnv-int64->!: Exported functions

W
with-fnv-complex-double-ptr: Exported macros
with-fnv-complex-float-ptr: Exported macros
with-fnv-double-ptr: Exported macros
with-fnv-float-ptr: Exported macros
with-fnv-int32-ptr: Exported macros
with-fnv-int64-ptr: Exported macros
with-gensyms: Exported macros

Jump to:   (  
C   D   F   G   L   M   N   O   S   W  

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

A.3 Variables

Jump to:   *  
F   L   S  
Index Entry  Section

*
*cffi-type-to-fnv-type*: Internal special variables
*fnv-print-length*: Exported special variables

F
foreign-pointer: Exported structures
foreign-pointer: Exported structures
foreign-pointer: Exported structures
foreign-pointer: Exported structures
foreign-pointer: Exported structures
foreign-pointer: Exported structures

L
length: Exported structures
length: Exported structures
length: Exported structures
length: Exported structures
length: Exported structures
length: Exported structures

S
Slot, foreign-pointer: Exported structures
Slot, foreign-pointer: Exported structures
Slot, foreign-pointer: Exported structures
Slot, foreign-pointer: Exported structures
Slot, foreign-pointer: Exported structures
Slot, foreign-pointer: Exported structures
Slot, length: Exported structures
Slot, length: Exported structures
Slot, length: Exported structures
Slot, length: Exported structures
Slot, length: Exported structures
Slot, length: Exported structures
Special Variable, *cffi-type-to-fnv-type*: Internal special variables
Special Variable, *fnv-print-length*: Exported special variables

Jump to:   *  
F   L   S  

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

A.4 Data types

Jump to:   C   F   O   P   S  
Index Entry  Section

C
cffi-fnv-complex-double-type: Internal classes
cffi-fnv-complex-float-type: Internal classes
cffi-fnv-double-type: Internal classes
cffi-fnv-float-type: Internal classes
cffi-fnv-int32-type: Internal classes
cffi-fnv-int64-type: Internal classes
Class, cffi-fnv-complex-double-type: Internal classes
Class, cffi-fnv-complex-float-type: Internal classes
Class, cffi-fnv-double-type: Internal classes
Class, cffi-fnv-float-type: Internal classes
Class, cffi-fnv-int32-type: Internal classes
Class, cffi-fnv-int64-type: Internal classes
Class, complex-double-tclass: Internal classes
Class, complex-float-tclass: Internal classes
complex-double-tclass: Internal classes
complex-float-tclass: Internal classes

F
fnv-asd: The fnv-asd package
fnv-complex-double: Exported structures
fnv-complex-float: Exported structures
fnv-double: Exported structures
fnv-float: Exported structures
fnv-int32: Exported structures
fnv-int64: Exported structures

O
org.middleangle.foreign-numeric-vector: The org<dot>middleangle<dot>foreign-numeric-vector system
org.middleangle.foreign-numeric-vector: The org<dot>middleangle<dot>foreign-numeric-vector package
org.middleangle.foreign-numeric-vector-lowlevel-copy: The org<dot>middleangle<dot>foreign-numeric-vector-lowlevel-copy package
org.middleangle.foreign-numeric-vector-utils: The org<dot>middleangle<dot>foreign-numeric-vector-utils package

P
Package, fnv-asd: The fnv-asd package
Package, org.middleangle.foreign-numeric-vector: The org<dot>middleangle<dot>foreign-numeric-vector package
Package, org.middleangle.foreign-numeric-vector-lowlevel-copy: The org<dot>middleangle<dot>foreign-numeric-vector-lowlevel-copy package
Package, org.middleangle.foreign-numeric-vector-utils: The org<dot>middleangle<dot>foreign-numeric-vector-utils package

S
Structure, fnv-complex-double: Exported structures
Structure, fnv-complex-float: Exported structures
Structure, fnv-double: Exported structures
Structure, fnv-float: Exported structures
Structure, fnv-int32: Exported structures
Structure, fnv-int64: Exported structures
System, org.middleangle.foreign-numeric-vector: The org<dot>middleangle<dot>foreign-numeric-vector system

Jump to:   C   F   O   P   S