Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 108 lines (97 sloc) 2.922 kb
87dea123 »
2008-10-05 packages moved into single file, removed from actual files (CLHS rec).
1 ;; Copyright rif 2006.
2 ;; Modified BSD License (see LICENSE file in this directory).
3
4 ;; Copyright 2008, AJ Rossini <blindglobe@gmail.com>. Same license as Rif.
46833958 »
2008-10-06 whitespace docs.
5 ;; (mostly to move package statements into a single file, as per CLHS
6 ;; recommendation.
87dea123 »
2008-10-05 packages moved into single file, removed from actual files (CLHS rec).
7
8 (defpackage :org.middleangle.foreign-numeric-vector-utils
9 (:nicknames :fnv-utils)
10 (:use :common-lisp :cffi :iterate)
92f8754d »
2012-05-01 Fix type definitions and uses for current CFFI(0.10.7)
11 (:export :complex-float :complex-double
12 :ncat :with-gensyms :fixfor :fixtimes
87dea123 »
2008-10-05 packages moved into single file, removed from actual files (CLHS rec).
13 :fix+ fix* :fix- :fix/
14 :df+ :df* :df- :df/
15 :sf+ :sf* :sf- :sf/
16 :cdf+ :cdf* :cdf- :cdf/
17 :csf+ :csf* :csf- :csf/))
18
19
20 (defpackage :org.middleangle.foreign-numeric-vector-lowlevel-copy
21 (:nicknames :fnv-lowlevel-copy)
22 (:use :common-lisp :cffi :fnv-utils :iter)
23 (:export :make-lowlevel-copier
24 :lowlevel-copy-float
25 :lowlevel-copy-double
26 :lowlevel-copy-int
27 :lowlevel-copy-int32
28 :lowlevel-copy-int64))
29
30 (defpackage :org.middleangle.foreign-numeric-vector
31 (:nicknames :foreign-numeric-vector :fnv)
32 (:use :common-lisp :cffi :iterate :fnv-utils :fnv-lowlevel-copy)
33 (:export :fnv-foreign-pointer :fnv-length :fnv-copy
34 :*fnv-print-length* :fnv-allset :cffi-type-to-fnv-type
35
36 :cffi-fnv-complex-double
37 :copy-fnv-complex-double
38 :sort-fnv-complex-double-abs!
39 :over-fnv-float
40 :in-fnv-complex-float
41 :fnv-int32-ptr-ref
42 :fnv-complex-float-ptr-ref
43 :sort-fnv-complex-double-realpart-<!
44 :cffi-fnv-float
45 :fnv-complex-float-length
46 :copy-fnv-float
47 :fnv-complex-float
48
49
50 :make-fnv-int32
51 :with-fnv-complex-float-ptr
52 :copy-fnv-complex-float
53 :fnv-double-ptr-ref
54 :sort-fnv-double->!
55 :fnv-double-length
56 :fnv-complex-float-foreign-pointer
57 :fnv-int32
58 :fnv-complex-double-length
59 :fnv-float
60 :make-fnv-complex-float
61 :fnv-double-ref
62 :sort-fnv-double-<!
63 :over-fnv-complex-double
64 :over-fnv-int32
65 :copy-fnv-int32
66 :with-fnv-float-ptr
67 :fnv-complex-float-ref
68 :make-fnv-float
69 :sort-fnv-complex-double-imagpart-<!
70 :fnv-double-foreign-pointer
71 :fnv-double
72 :in-fnv-double
73 :fnv-float-ref
74 :sort-fnv-float->!
75 :fnv-float-ptr-ref
76 :sort-fnv-complex-float-realpart-<!
77 :cffi-fnv-int32
78 :sort-fnv-complex-float-abs!
79 :in-fnv-int32
80 :make-fnv-double
81 :over-fnv-complex-float
82 :sort-fnv-complex-float-imagpart-<!
83 :fnv-complex-double-foreign-pointer
84 :in-fnv-float
85 :cffi-fnv-double
86 :sort-fnv-int32-<!
87 :sort-fnv-int32->!
88 :with-fnv-double-ptr
89 :fnv-int32-ref
90 :over-fnv-double
91 :with-fnv-complex-double-ptr
92 :fnv-float-length
93 :sort-fnv-float-<!
94 :fnv-complex-double
95 :cffi-fnv-complex-float
96 :fnv-complex-double-ptr-ref
97 :fnv-complex-double-ref
98 :with-fnv-int32-ptr
99 :make-fnv-complex-double
100 :fnv-float-foreign-pointer
101 :fnv-int32-foreign-pointer
102 :in-fnv-complex-double
103 :copy-fnv-double
104 :fnv-int32-length
105
106 ))
107
Something went wrong with that request. Please try again.