The cl-wavelets Reference Manual

Table of Contents

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

The cl-wavelets Reference Manual

This is the cl-wavelets Reference Manual, version 0.1, generated automatically by Declt version 3.0 "Montgomery Scott" on Fri Jun 26 10:41:16 2020 GMT+0.


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

1 Introduction

cl-wavelets

Build Status

cl-wavelets is a library with a set of algorithms related to various kinds of wavelet transform. Currently they all work with arrays of type (simple-array (signed-byte 32) (*)) (i.e. they are 1D). This makes this library suitable for audio processing and compression. For more info visit the project page here.

Currently supported algorithms:

Currently supported wavelets:

Usage

In examples:

(wavelets:dwt (make-array 8
                          :element-type     '(signed-byte 32)
                          :initial-contents '(0 1 2 3 4 5 7 8))
              :wavelet        :cdf-2-2
              :boundary-style :mirror)
#(2 4 0 3 0 0 0 1)

(wavelets:dwt-inverse *
                      :wavelet        :cdf-2-2
                      :boundary-style :mirror)
#(0 1 2 3 4 5 7 8)

Generally, there are two kinds of functions: with ! at the end and without !. Whose with ! are in-place functions, in other words they modify their first argument. Whose without ! do not modify their first argument.

For more info, generate a documentation with codex like so: codex:document :cl-wavelets :skip-unsocumented t.

Examples package

You can load cl-wavelets/examples system which contains packages to demonstrate some components of this library. For example, you can build a spectrogram of an uncompressed WAV file making use of wavelets:frequency-domain function. To build a spectrogram, try this:

(wavelets-spectrogram:spectrogram "/path/to/audio.wav"
                                  "/path/to/spectrogram.jpg")

This will produce spectrogram.jpg image with the spectrogram. Note, that the time axis is the vertical one, with the time going up-down. This is a spectrogram rotated by 90 degrees clockwise, actually. Also, the quality of the spectrogram will be much worse compared to the qualily of a spectrogram obtained via FFT. This is because the filters used in the process are far from ideal.


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 cl-wavelets

Author

Vasily Postnicov <shamaz.mazum@gmail.com>

License

2-clause BSD

Description

Wavelet transform library

Version

0.1

Source

cl-wavelets.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 cl-wavelets.asd

Location

cl-wavelets.asd

Systems

cl-wavelets (system)


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

3.1.2 cl-wavelets/src/package.lisp

Parent

cl-wavelets (system)

Location

src/package.lisp

Packages

cl-wavelets


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

3.1.3 cl-wavelets/src/types.lisp

Dependency

src/package.lisp (file)

Parent

cl-wavelets (system)

Location

src/types.lisp

Internal Definitions

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

3.1.4 cl-wavelets/src/aref.lisp

Dependency

src/types.lisp (file)

Parent

cl-wavelets (system)

Location

src/aref.lisp

Internal Definitions

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

3.1.5 cl-wavelets/src/lifting.lisp

Dependency

src/aref.lisp (file)

Parent

cl-wavelets (system)

Location

src/lifting.lisp

Exported Definitions

get-wavelets (function)

Internal Definitions

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

3.1.6 cl-wavelets/src/phases.lisp

Dependency

src/lifting.lisp (file)

Parent

cl-wavelets (system)

Location

src/phases.lisp

Internal Definitions

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

3.1.7 cl-wavelets/src/dwt.lisp

Dependency

src/phases.lisp (file)

Parent

cl-wavelets (system)

Location

src/dwt.lisp

Exported Definitions
Internal Definitions

clamp-steps (function)


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

3.1.8 cl-wavelets/src/freqdomain.lisp

Dependency

src/dwt.lisp (file)

Parent

cl-wavelets (system)

Location

src/freqdomain.lisp

Exported Definitions
Internal Definitions

pwt-freq (function)


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

3.1.9 cl-wavelets/src/pwt.lisp

Dependency

src/freqdomain.lisp (file)

Parent

cl-wavelets (system)

Location

src/pwt.lisp

Exported Definitions
Internal Definitions

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

4 Packages

Packages are listed by definition order.


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

4.1 cl-wavelets

Source

src/package.lisp (file)

Nickname

wavelets

Use List

common-lisp

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: *threshold*

Default value for an argument to @c(make-threshold-cost).

Package

cl-wavelets

Source

src/pwt.lisp (file)


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

5.1.2 Functions

Function: basis-key=>bit-vector BASIS-KEY

Transform a basis key returned from @c(pwt) or @c(pwt!) to a bit vector form.

Package

cl-wavelets

Source

src/pwt.lisp (file)

Function: bit-vector=>basis-key VECTOR

Transform a bit vector to a basis key.

Package

cl-wavelets

Source

src/pwt.lisp (file)

Function: dwt ARRAY &key WAVELET BOUNDARY-STYLE STEPS

This function is a non-destructive equivalent of @c(dwt!) function

Package

cl-wavelets

Source

src/dwt.lisp (file)

Function: dwt! ARRAY &key WAVELET BOUNDARY-STYLE STEPS

Perform in-place DWT transform on array of integer samples. Meaning of key arguments:
@begin(enum)
@item(@c(wavelet) Wavelet to use. Consult @ref[id=wavelets](wavelets) section of this manual to know possible values of this argument.) @item(@c(boundary-style) Determines how the signal is extended beyond array boundaries. Can be @c(:zero) or
@c(:mirror). Usually @c(:mirror) gives better results, but is a little slower.)
@item(@c(steps) Specify the number of filtering and downsampling steps taken to perform the transform. This value can be negative or zero. Zero means the full DWT transform and a negative value means @i(maximal dwt steps) - @c((abs steps)).) @end(enum)

Package

cl-wavelets

Source

src/dwt.lisp (file)

Function: dwt-inverse ARRAY &key WAVELET BOUNDARY-STYLE STEPS

This function is a non-destructive equivalent of @c(dwt-inverse!) function

Package

cl-wavelets

Source

src/dwt.lisp (file)

Function: dwt-inverse! ARRAY &key WAVELET BOUNDARY-STYLE STEPS

Perform in-place inversion of DWT transform. The @c(wavelet), @c(boundary-style) and @c(steps) arguments must be the same as for the corresponding call to DWT! function

Package

cl-wavelets

Source

src/dwt.lisp (file)

Function: frequency-domain ARRAY &key WAVELET BOUNDARY-STYLE

Translate a signal in frequency domain using PWT. This is a non-destructive version of @c(frequency-domain!).

Package

cl-wavelets

Source

src/freqdomain.lisp (file)

Function: frequency-domain! ARRAY &key WAVELET BOUNDARY-STYLE

Translate a signal into frequency domain using PWT. @c(wavelet) and @c(boundary-style) have the same meaning as in @c(dwt!). This function modifies the @c(array).

@b(NB): CDF-4-2 gives very poor results for the reasons yet unknown. Do not use it. CDF-2-2 seems to be the best.

Package

cl-wavelets

Source

src/freqdomain.lisp (file)

Function: get-wavelets ()

Get a list of available wavelets

Package

cl-wavelets

Source

src/lifting.lisp (file)

Function: make-threshold-cost &optional THRESHOLD

Make a cost function which depends on the number of items whose magnitude is greater than @c(threshold).

Package

cl-wavelets

Source

src/pwt.lisp (file)

Function: pwt ARRAY &key WAVELET BOUNDARY-STYLE COST

This function is a non-destructive version of @c(pwt!).

Package

cl-wavelets

Source

src/pwt.lisp (file)

Function: pwt! ARRAY &key WAVELET BOUNDARY-STYLE COST

Perform a best-basis PWT transform of an @c(array). Unlike DWT which has a fixed basis of scaled and translated mother wavelet functions and a scaling function, this transform picks the best basis, minimizing the @c(cost) function over possible results. The meaning of @c(wavelet) and @c(boundary-style) arguments is the same as for DWT. See the documentation for @c(dwt!) for information.

Two values are returned: the first is a transformed array and the second is a basis key object which must be passed to @c(pwt-inverse!) or @c(pwt-inverse) to invert the transform.

This function modifies its first argument.

Package

cl-wavelets

Source

src/pwt.lisp (file)

Function: pwt-inverse ARRAY BASIS-KEY &key WAVELET BOUNDARY-STYLE

This is a non-destructive version of @c(pwt-inverse!).

Package

cl-wavelets

Source

src/pwt.lisp (file)

Function: pwt-inverse! ARRAY BASIS-KEY &key WAVELET BOUNDARY-STYLE

Inverse the PWT. The @c(array) and @c(basis-key) must match the values returned by @c(pwt!) or @c(pwt). @c(wavelet) and @c(boundary-style) must also match their counterparts used for the forward transform.

Package

cl-wavelets

Source

src/pwt.lisp (file)


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

5.2 Internal definitions


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

5.2.1 Special variables

Special Variable: *aref-func*

Current aref style

Package

cl-wavelets

Source

src/aref.lisp (file)

Special Variable: *cost-func*
Package

cl-wavelets

Source

src/pwt.lisp (file)

Special Variable: *forward-table*

Table of wavelets used for forward transform

Package

cl-wavelets

Source

src/lifting.lisp (file)

Special Variable: *inverse-table*

Table of wavelets used for inverse transform

Package

cl-wavelets

Source

src/lifting.lisp (file)

Special Variable: *lifting-func*

Current wavelet transform function

Package

cl-wavelets

Source

src/lifting.lisp (file)


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

5.2.2 Macros

Macro: def-lifting-scheme (NAME ALIAS DIRECTION) &body BODY

Define a function with the name ‘NAME‘ which performs one step of discrete wavelet transform (DWT, PWT) using lifting scheme. ‘ALIAS‘ is a keyword associated with this function which can be later used with ‘dwt‘ or ‘dwt-inverse‘ functions. Direction must be either ‘:FORWARD‘ or ‘INVERSE‘.

The body of the lifting scheme consists of several expressions, each such expression represents a lifting step (called prediction and update in literature). In each expression you can manipulate with ‘ODD‘, ‘EVEN‘, ‘ODD-1‘, ‘EVEN-1‘, ‘ODD+1‘ and ‘EVEN+1‘ variables, representing the odd sample, the even sample, the previous and the next odd/even samples respectively.

TODO: Allow access to n-th odd or even sample.

Package

cl-wavelets

Source

src/lifting.lisp (file)

Macro: with-lifting-scheme (LIFTING AREF-STYLE &key INVERSE) &body BODY

Set @c(*lifting-func*) and @c(*aref-func*) parameters to desired value.

Package

cl-wavelets

Source

src/lifting.lisp (file)


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

5.2.3 Functions

Function: aref-extended ARRAY IDX &key START END

This function works just like aref, but allows for idx to be any integer number, not just one for which start <= idx < end holds. The way how this function extends array out of its bounds depends on value of *AREF-FUNC*.

Package

cl-wavelets

Source

src/aref.lisp (file)

Function: aref-mirror-1 ARRAY IDX &key START END

’Mirror’ content of an array from its borders mapping even indices to even indices and odd indices to odd indices, so array[-1] == array[1] and array[len] == array[len-2].

This function can be used to create a continous infinite signal from a signal with compact support in time domain for using in lifting scheme or in two-filters algorithm with symmetric filters with odd number of coefficients

Package

cl-wavelets

Source

src/aref.lisp (file)

Function: aref-mirror-2 ARRAY IDX &key START END

’Mirror’ content of an array from its borders, ’doubling’ the elements at the borders, so array[-1] == array[0] and array[len] == array[len-1].

This function can be used to create a continous infinite signal for the wavelet transform using symmetric wavelets with even number of coefficients and two-filters algorithm.

Package

cl-wavelets

Source

src/aref.lisp (file)

Function: aref-periodic ARRAY IDX &key START END

Create an infinite sequence from an array by making the content of an array periodic. Can be used with two-filters algorithm and all wavelets.

Package

cl-wavelets

Source

src/aref.lisp (file)

Function: aref-zero ARRAY IDX &key START END

Return zero for out-of-bounds array reads. Can be used for every wavelet and every DWT/PWT algorithm

Package

cl-wavelets

Source

src/aref.lisp (file)

Function: build-tree ARRAY
Package

cl-wavelets

Source

src/pwt.lisp (file)

Function: cdf-2-2 ARRAY &key START END
Package

cl-wavelets

Source

src/lifting.lisp (file)

Function: cdf-3-1 ARRAY &key START END
Package

cl-wavelets

Source

src/lifting.lisp (file)

Function: cdf-4-2 ARRAY &key START END
Package

cl-wavelets

Source

src/lifting.lisp (file)

Function: check-power-of-2 X

Check if the argument is a power of two.

Package

cl-wavelets

Source

src/phases.lisp (file)

Function: clamp-steps STEPS MAX-STEPS
Package

cl-wavelets

Source

src/dwt.lisp (file)

Function: collect-preferred NODE &optional ACC
Package

cl-wavelets

Source

src/pwt.lisp (file)

Function: concatenate-into ARRAY ARRAY-LIST
Package

cl-wavelets

Source

src/pwt.lisp (file)

Function: copy-pwt-node INSTANCE
Package

cl-wavelets

Source

src/pwt.lisp (file)

Function: get-basis-key NODE
Package

cl-wavelets

Source

src/pwt.lisp (file)

Function: get-boundary-style-lifting SYMBOL
Package

cl-wavelets

Source

src/aref.lisp (file)

Function: get-forward-transform SYMBOL
Package

cl-wavelets

Source

src/lifting.lisp (file)

Function: get-inverse-transform SYMBOL
Package

cl-wavelets

Source

src/lifting.lisp (file)

Function: haar ARRAY &key START END
Package

cl-wavelets

Source

src/lifting.lisp (file)

Function: inv-cdf-2-2 ARRAY &key START END
Package

cl-wavelets

Source

src/lifting.lisp (file)

Function: inv-cdf-3-1 ARRAY &key START END
Package

cl-wavelets

Source

src/lifting.lisp (file)

Function: inv-cdf-4-2 ARRAY &key START END
Package

cl-wavelets

Source

src/lifting.lisp (file)

Function: inv-haar ARRAY &key START END
Package

cl-wavelets

Source

src/lifting.lisp (file)

Function: make-pwt-node &key (DATA DATA) (LOW-PASS LOW-PASS) (HIGH-PASS HIGH-PASS) (COST COST) (PREFERRED PREFERRED)
Package

cl-wavelets

Source

src/pwt.lisp (file)

Function: make-tmp-array LENGTH

Make temporary array for PHASE-SPLIT and PHASE-MIX functions

Package

cl-wavelets

Source

src/phases.lisp (file)

Function: phase-mix ARRAY &key START END TMP

Interleave even and odd samples in the array

Package

cl-wavelets

Source

src/phases.lisp (file)

Function: phase-split ARRAY &key START END INVERSE TMP

Split even and odd samples in the array. If INVERSE is T, higher frequencies subband will be stored before lower frequencies subband.

Package

cl-wavelets

Source

src/phases.lisp (file)

Function: pwt-freq ARRAY &key START END TMP INVERSE
Package

cl-wavelets

Source

src/freqdomain.lisp (file)

Function: pwt-node-cost INSTANCE
Function: (setf pwt-node-cost) VALUE INSTANCE
Package

cl-wavelets

Source

src/pwt.lisp (file)

Function: pwt-node-data INSTANCE
Function: (setf pwt-node-data) VALUE INSTANCE
Package

cl-wavelets

Source

src/pwt.lisp (file)

Function: pwt-node-high-pass INSTANCE
Function: (setf pwt-node-high-pass) VALUE INSTANCE
Package

cl-wavelets

Source

src/pwt.lisp (file)

Function: pwt-node-low-pass INSTANCE
Function: (setf pwt-node-low-pass) VALUE INSTANCE
Package

cl-wavelets

Source

src/pwt.lisp (file)

Function: pwt-node-p OBJECT
Package

cl-wavelets

Source

src/pwt.lisp (file)

Function: pwt-node-preferred INSTANCE
Function: (setf pwt-node-preferred) VALUE INSTANCE
Package

cl-wavelets

Source

src/pwt.lisp (file)


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

5.2.4 Structures

Structure: pwt-node ()
Package

cl-wavelets

Source

src/pwt.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: data
Readers

pwt-node-data (function)

Writers

(setf pwt-node-data) (function)

Slot: low-pass
Readers

pwt-node-low-pass (function)

Writers

(setf pwt-node-low-pass) (function)

Slot: high-pass
Readers

pwt-node-high-pass (function)

Writers

(setf pwt-node-high-pass) (function)

Slot: cost
Type

fixnum

Initform

0

Readers

pwt-node-cost (function)

Writers

(setf pwt-node-cost) (function)

Slot: preferred
Type

boolean

Readers

pwt-node-preferred (function)

Writers

(setf pwt-node-preferred) (function)


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

5.2.5 Types

Type: aref-function ()
Package

cl-wavelets

Source

src/types.lisp (file)

Type: lifting-function ()
Package

cl-wavelets

Source

src/types.lisp (file)

Type: non-negative-fixnum ()
Package

cl-wavelets

Source

src/types.lisp (file)

Type: positive-fixnum ()
Package

cl-wavelets

Source

src/types.lisp (file)

Type: sa-sb BITS
Package

cl-wavelets

Source

src/types.lisp (file)

Type: sb BITS
Package

cl-wavelets

Source

src/types.lisp (file)


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

Appendix A Indexes


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

A.1 Concepts

Jump to:   C   F   L  
Index Entry  Section

C
cl-wavelets.asd: The cl-wavelets․asd file
cl-wavelets/src/aref.lisp: The cl-wavelets/src/aref․lisp file
cl-wavelets/src/dwt.lisp: The cl-wavelets/src/dwt․lisp file
cl-wavelets/src/freqdomain.lisp: The cl-wavelets/src/freqdomain․lisp file
cl-wavelets/src/lifting.lisp: The cl-wavelets/src/lifting․lisp file
cl-wavelets/src/package.lisp: The cl-wavelets/src/package․lisp file
cl-wavelets/src/phases.lisp: The cl-wavelets/src/phases․lisp file
cl-wavelets/src/pwt.lisp: The cl-wavelets/src/pwt․lisp file
cl-wavelets/src/types.lisp: The cl-wavelets/src/types․lisp file

F
File, Lisp, cl-wavelets.asd: The cl-wavelets․asd file
File, Lisp, cl-wavelets/src/aref.lisp: The cl-wavelets/src/aref․lisp file
File, Lisp, cl-wavelets/src/dwt.lisp: The cl-wavelets/src/dwt․lisp file
File, Lisp, cl-wavelets/src/freqdomain.lisp: The cl-wavelets/src/freqdomain․lisp file
File, Lisp, cl-wavelets/src/lifting.lisp: The cl-wavelets/src/lifting․lisp file
File, Lisp, cl-wavelets/src/package.lisp: The cl-wavelets/src/package․lisp file
File, Lisp, cl-wavelets/src/phases.lisp: The cl-wavelets/src/phases․lisp file
File, Lisp, cl-wavelets/src/pwt.lisp: The cl-wavelets/src/pwt․lisp file
File, Lisp, cl-wavelets/src/types.lisp: The cl-wavelets/src/types․lisp file

L
Lisp File, cl-wavelets.asd: The cl-wavelets․asd file
Lisp File, cl-wavelets/src/aref.lisp: The cl-wavelets/src/aref․lisp file
Lisp File, cl-wavelets/src/dwt.lisp: The cl-wavelets/src/dwt․lisp file
Lisp File, cl-wavelets/src/freqdomain.lisp: The cl-wavelets/src/freqdomain․lisp file
Lisp File, cl-wavelets/src/lifting.lisp: The cl-wavelets/src/lifting․lisp file
Lisp File, cl-wavelets/src/package.lisp: The cl-wavelets/src/package․lisp file
Lisp File, cl-wavelets/src/phases.lisp: The cl-wavelets/src/phases․lisp file
Lisp File, cl-wavelets/src/pwt.lisp: The cl-wavelets/src/pwt․lisp file
Lisp File, cl-wavelets/src/types.lisp: The cl-wavelets/src/types․lisp file

Jump to:   C   F   L  

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

A.2 Functions

Jump to:   (  
A   B   C   D   F   G   H   I   M   P   W  
Index Entry  Section

(
(setf pwt-node-cost): Internal functions
(setf pwt-node-data): Internal functions
(setf pwt-node-high-pass): Internal functions
(setf pwt-node-low-pass): Internal functions
(setf pwt-node-preferred): Internal functions

A
aref-extended: Internal functions
aref-mirror-1: Internal functions
aref-mirror-2: Internal functions
aref-periodic: Internal functions
aref-zero: Internal functions

B
basis-key=>bit-vector: Exported functions
bit-vector=>basis-key: Exported functions
build-tree: Internal functions

C
cdf-2-2: Internal functions
cdf-3-1: Internal functions
cdf-4-2: Internal functions
check-power-of-2: Internal functions
clamp-steps: Internal functions
collect-preferred: Internal functions
concatenate-into: Internal functions
copy-pwt-node: Internal functions

D
def-lifting-scheme: Internal macros
dwt: Exported functions
dwt!: Exported functions
dwt-inverse: Exported functions
dwt-inverse!: Exported functions

F
frequency-domain: Exported functions
frequency-domain!: Exported functions
Function, (setf pwt-node-cost): Internal functions
Function, (setf pwt-node-data): Internal functions
Function, (setf pwt-node-high-pass): Internal functions
Function, (setf pwt-node-low-pass): Internal functions
Function, (setf pwt-node-preferred): Internal functions
Function, aref-extended: Internal functions
Function, aref-mirror-1: Internal functions
Function, aref-mirror-2: Internal functions
Function, aref-periodic: Internal functions
Function, aref-zero: Internal functions
Function, basis-key=>bit-vector: Exported functions
Function, bit-vector=>basis-key: Exported functions
Function, build-tree: Internal functions
Function, cdf-2-2: Internal functions
Function, cdf-3-1: Internal functions
Function, cdf-4-2: Internal functions
Function, check-power-of-2: Internal functions
Function, clamp-steps: Internal functions
Function, collect-preferred: Internal functions
Function, concatenate-into: Internal functions
Function, copy-pwt-node: Internal functions
Function, dwt: Exported functions
Function, dwt!: Exported functions
Function, dwt-inverse: Exported functions
Function, dwt-inverse!: Exported functions
Function, frequency-domain: Exported functions
Function, frequency-domain!: Exported functions
Function, get-basis-key: Internal functions
Function, get-boundary-style-lifting: Internal functions
Function, get-forward-transform: Internal functions
Function, get-inverse-transform: Internal functions
Function, get-wavelets: Exported functions
Function, haar: Internal functions
Function, inv-cdf-2-2: Internal functions
Function, inv-cdf-3-1: Internal functions
Function, inv-cdf-4-2: Internal functions
Function, inv-haar: Internal functions
Function, make-pwt-node: Internal functions
Function, make-threshold-cost: Exported functions
Function, make-tmp-array: Internal functions
Function, phase-mix: Internal functions
Function, phase-split: Internal functions
Function, pwt: Exported functions
Function, pwt!: Exported functions
Function, pwt-freq: Internal functions
Function, pwt-inverse: Exported functions
Function, pwt-inverse!: Exported functions
Function, pwt-node-cost: Internal functions
Function, pwt-node-data: Internal functions
Function, pwt-node-high-pass: Internal functions
Function, pwt-node-low-pass: Internal functions
Function, pwt-node-p: Internal functions
Function, pwt-node-preferred: Internal functions

G
get-basis-key: Internal functions
get-boundary-style-lifting: Internal functions
get-forward-transform: Internal functions
get-inverse-transform: Internal functions
get-wavelets: Exported functions

H
haar: Internal functions

I
inv-cdf-2-2: Internal functions
inv-cdf-3-1: Internal functions
inv-cdf-4-2: Internal functions
inv-haar: Internal functions

M
Macro, def-lifting-scheme: Internal macros
Macro, with-lifting-scheme: Internal macros
make-pwt-node: Internal functions
make-threshold-cost: Exported functions
make-tmp-array: Internal functions

P
phase-mix: Internal functions
phase-split: Internal functions
pwt: Exported functions
pwt!: Exported functions
pwt-freq: Internal functions
pwt-inverse: Exported functions
pwt-inverse!: Exported functions
pwt-node-cost: Internal functions
pwt-node-data: Internal functions
pwt-node-high-pass: Internal functions
pwt-node-low-pass: Internal functions
pwt-node-p: Internal functions
pwt-node-preferred: Internal functions

W
with-lifting-scheme: Internal macros

Jump to:   (  
A   B   C   D   F   G   H   I   M   P   W  

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

A.3 Variables

Jump to:   *  
C   D   H   L   P   S  
Index Entry  Section

*
*aref-func*: Internal special variables
*cost-func*: Internal special variables
*forward-table*: Internal special variables
*inverse-table*: Internal special variables
*lifting-func*: Internal special variables
*threshold*: Exported special variables

C
cost: Internal structures

D
data: Internal structures

H
high-pass: Internal structures

L
low-pass: Internal structures

P
preferred: Internal structures

S
Slot, cost: Internal structures
Slot, data: Internal structures
Slot, high-pass: Internal structures
Slot, low-pass: Internal structures
Slot, preferred: Internal structures
Special Variable, *aref-func*: Internal special variables
Special Variable, *cost-func*: Internal special variables
Special Variable, *forward-table*: Internal special variables
Special Variable, *inverse-table*: Internal special variables
Special Variable, *lifting-func*: Internal special variables
Special Variable, *threshold*: Exported special variables

Jump to:   *  
C   D   H   L   P   S  

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

A.4 Data types

Jump to:   A   C   L   N   P   S   T  
Index Entry  Section

A
aref-function: Internal types

C
cl-wavelets: The cl-wavelets system
cl-wavelets: The cl-wavelets package

L
lifting-function: Internal types

N
non-negative-fixnum: Internal types

P
Package, cl-wavelets: The cl-wavelets package
positive-fixnum: Internal types
pwt-node: Internal structures

S
sa-sb: Internal types
sb: Internal types
Structure, pwt-node: Internal structures
System, cl-wavelets: The cl-wavelets system

T
Type, aref-function: Internal types
Type, lifting-function: Internal types
Type, non-negative-fixnum: Internal types
Type, positive-fixnum: Internal types
Type, sa-sb: Internal types
Type, sb: Internal types

Jump to:   A   C   L   N   P   S   T