# file: fft.aus

## class: DoubleFFT_1D

[31:14] (extern: com.lehman.aussom.AussomDoubleFFT_1D) **extends: object** 

One-dimensional double-precision Fast Fourier Transform. Wraps
org.jtransforms.fft.DoubleFFT_1D. Construct with the signal
length N. complexForward expects an interleaved real/imaginary
array of length 2N; realForward uses a length-N array.
Every method mutates its input array in place and also returns
the modified array as a fresh Aussom list (or the same
DoubleLargeArray wrapper for the Large variants) so calls can
be chained or assigned naturally.

#### Methods

- **DoubleFFT\_1D** (`int N`)

	> Constructs a new DoubleFFT_1D for a signal of length N.

	- **@p** `N` is the signal length.


- **init** (`int N`)


- **complexForward** (`list A`)

	> In-place complex forward FFT on interleaved real/imaginary data of length 2N.

	- **@p** `A` is the interleaved data list.
	- **@r** `The` transformed list.


- **complexForwardOffset** (`list A, int Offa`)

	> In-place complex forward FFT starting at offset Offa.

	- **@p** `A` is the interleaved data list.
	- **@p** `Offa` is the start offset.
	- **@r** `The` transformed list.


- **complexForwardLarge** (`object A`)

	> In-place complex forward FFT on a DoubleLargeArray.

	- **@p** `A` is a DoubleLargeArray.
	- **@r** `The` same DoubleLargeArray with transformed data.


- **complexForwardLargeOffset** (`object A, int Offa`)

	> In-place complex forward FFT on a DoubleLargeArray with offset.

	- **@p** `A` is a DoubleLargeArray.
	- **@p** `Offa` is the start offset.
	- **@r** `The` same DoubleLargeArray with transformed data.


- **complexInverse** (`list A, bool Scale`)

	> In-place complex inverse FFT.

	- **@p** `A` is the interleaved data list.
	- **@p** `Scale` is true to scale by 1/N.
	- **@r** `The` transformed list.


- **complexInverseOffset** (`list A, int Offa, bool Scale`)

	> In-place complex inverse FFT with offset.

	- **@p** `A` is the interleaved data list.
	- **@p** `Offa` is the start offset.
	- **@p** `Scale` is true to scale by 1/N.
	- **@r** `The` transformed list.


- **complexInverseLarge** (`object A, bool Scale`)

	> In-place complex inverse FFT on a DoubleLargeArray.

	- **@p** `A` is a DoubleLargeArray.
	- **@p** `Scale` is true to scale by 1/N.
	- **@r** `The` same DoubleLargeArray.


- **complexInverseLargeOffset** (`object A, int Offa, bool Scale`)

	> In-place complex inverse FFT on a DoubleLargeArray with offset.

	- **@p** `A` is a DoubleLargeArray.
	- **@p** `Offa` is the start offset.
	- **@p** `Scale` is true to scale by 1/N.
	- **@r** `The` same DoubleLargeArray.


- **realForward** (`list A`)

	> In-place real forward FFT on a length-N array.

	- **@p** `A` is the data list.
	- **@r** `The` transformed list.


- **realForwardOffset** (`list A, int Offa`)

	> In-place real forward FFT with offset.

	- **@p** `A` is the data list.
	- **@p** `Offa` is the start offset.
	- **@r** `The` transformed list.


- **realForwardLarge** (`object A`)

	> In-place real forward FFT on a DoubleLargeArray.

	- **@p** `A` is a DoubleLargeArray.
	- **@r** `The` same DoubleLargeArray.


- **realForwardLargeOffset** (`object A, int Offa`)

	> In-place real forward FFT on a DoubleLargeArray with offset.

	- **@p** `A` is a DoubleLargeArray.
	- **@p** `Offa` is the start offset.
	- **@r** `The` same DoubleLargeArray.


- **realForwardFull** (`list A`)

	> In-place real forward FFT returning the full complex spectrum (length 2N interleaved).

	- **@p** `A` is the data list (length must be 2N to fit the full result).
	- **@r** `The` transformed list.


- **realForwardFullOffset** (`list A, int Offa`)

	> In-place realForwardFull with offset.

	- **@p** `A` is the data list.
	- **@p** `Offa` is the start offset.
	- **@r** `The` transformed list.


- **realForwardFullLarge** (`object A`)

	> In-place realForwardFull on a DoubleLargeArray.

	- **@p** `A` is a DoubleLargeArray.
	- **@r** `The` same DoubleLargeArray.


- **realForwardFullLargeOffset** (`object A, int Offa`)

	> In-place realForwardFull on a DoubleLargeArray with offset.

	- **@p** `A` is a DoubleLargeArray.
	- **@p** `Offa` is the start offset.
	- **@r** `The` same DoubleLargeArray.


- **realInverse** (`list A, bool Scale`)

	> In-place real inverse FFT.

	- **@p** `A` is the data list.
	- **@p** `Scale` is true to scale by 1/N.
	- **@r** `The` transformed list.


- **realInverseOffset** (`list A, int Offa, bool Scale`)

	> In-place realInverse with offset.

	- **@p** `A` is the data list.
	- **@p** `Offa` is the start offset.
	- **@p** `Scale` is true to scale by 1/N.
	- **@r** `The` transformed list.


- **realInverseLarge** (`object A, bool Scale`)

	> In-place realInverse on a DoubleLargeArray.

	- **@p** `A` is a DoubleLargeArray.
	- **@p** `Scale` is true to scale by 1/N.
	- **@r** `The` same DoubleLargeArray.


- **realInverseLargeOffset** (`object A, int Offa, bool Scale`)

	> In-place realInverse on a DoubleLargeArray with offset.

	- **@p** `A` is a DoubleLargeArray.
	- **@p** `Offa` is the start offset.
	- **@p** `Scale` is true to scale by 1/N.
	- **@r** `The` same DoubleLargeArray.


- **realInverseFull** (`list A, bool Scale`)

	> In-place real inverse FFT from a full complex spectrum (length 2N interleaved).

	- **@p** `A` is the data list.
	- **@p** `Scale` is true to scale by 1/N.
	- **@r** `The` transformed list.


- **realInverseFullOffset** (`list A, int Offa, bool Scale`)

	> In-place realInverseFull with offset.

	- **@p** `A` is the data list.
	- **@p** `Offa` is the start offset.
	- **@p** `Scale` is true to scale by 1/N.
	- **@r** `The` transformed list.


- **realInverseFullLarge** (`object A, bool Scale`)

	> In-place realInverseFull on a DoubleLargeArray.

	- **@p** `A` is a DoubleLargeArray.
	- **@p** `Scale` is true to scale by 1/N.
	- **@r** `The` same DoubleLargeArray.


- **realInverseFullLargeOffset** (`object A, int Offa, bool Scale`)

	> In-place realInverseFull on a DoubleLargeArray with offset.

	- **@p** `A` is a DoubleLargeArray.
	- **@p** `Offa` is the start offset.
	- **@p** `Scale` is true to scale by 1/N.
	- **@r** `The` same DoubleLargeArray.




## class: DoubleFFT_3D

[406:14] (extern: com.lehman.aussom.AussomDoubleFFT_3D) **extends: object** 

Three-dimensional double-precision FFT. Wraps
org.jtransforms.fft.DoubleFFT_3D. Same shape as DoubleFFT_2D
but with a (slices, rows, columns) constructor and 3D nested
list variants.

#### Methods

- **DoubleFFT\_3D** (`int Slices, int Rows, int Columns`)


- **init** (`int Slices, int Rows, int Columns`)


- **complexForward** (`list A`)

	> In-place complex forward 3D FFT on a flat list.



- **complexForward3D** (`list A`)

	> In-place complex forward 3D FFT on a nested 3D list.



- **complexForwardLarge** (`object A`)

	> In-place complex forward 3D FFT on a DoubleLargeArray.



- **complexInverse** (`list A, bool Scale`)

	> In-place complex inverse 3D FFT on a flat list.



- **complexInverse3D** (`list A, bool Scale`)

	> In-place complex inverse 3D FFT on a nested 3D list.



- **complexInverseLarge** (`object A, bool Scale`)

	> In-place complex inverse 3D FFT on a DoubleLargeArray.



- **realForward** (`list A`)

	> In-place real forward 3D FFT on a flat list.



- **realForward3D** (`list A`)

	> In-place real forward 3D FFT on a nested 3D list.



- **realForwardLarge** (`object A`)

	> In-place real forward 3D FFT on a DoubleLargeArray.



- **realForwardFull** (`list A`)

	> In-place real forward full 3D FFT on a flat list.



- **realForwardFull3D** (`list A`)

	> In-place real forward full 3D FFT on a nested 3D list.



- **realForwardFullLarge** (`object A`)

	> In-place real forward full 3D FFT on a DoubleLargeArray.



- **realInverse** (`list A, bool Scale`)

	> In-place real inverse 3D FFT on a flat list.



- **realInverse3D** (`list A, bool Scale`)

	> In-place real inverse 3D FFT on a nested 3D list.



- **realInverseLarge** (`object A, bool Scale`)

	> In-place real inverse 3D FFT on a DoubleLargeArray.



- **realInverseFull** (`list A, bool Scale`)

	> In-place real inverse full 3D FFT on a flat list.



- **realInverseFull3D** (`list A, bool Scale`)

	> In-place real inverse full 3D FFT on a nested 3D list.



- **realInverseFullLarge** (`object A, bool Scale`)

	> In-place real inverse full 3D FFT on a DoubleLargeArray.





## class: FloatFFT_2D

[356:14] (extern: com.lehman.aussom.AussomFloatFFT_2D) **extends: object** 

Two-dimensional single-precision FFT. Mirrors DoubleFFT_2D with
float precision. Wraps org.jtransforms.fft.FloatFFT_2D.

#### Methods

- **FloatFFT\_2D** (`int Rows, int Columns`)


- **init** (`int Rows, int Columns`)


- **complexForward** (`list A`)

	> Float counterpart of DoubleFFT_2D.complexForward.



- **complexForward2D** (`list A`)

	> Float counterpart of DoubleFFT_2D.complexForward2D.



- **complexForwardLarge** (`object A`)

	> Float counterpart of DoubleFFT_2D.complexForwardLarge.



- **complexInverse** (`list A, bool Scale`)

	> Float counterpart of DoubleFFT_2D.complexInverse.



- **complexInverse2D** (`list A, bool Scale`)

	> Float counterpart of DoubleFFT_2D.complexInverse2D.



- **complexInverseLarge** (`object A, bool Scale`)

	> Float counterpart of DoubleFFT_2D.complexInverseLarge.



- **realForward** (`list A`)

	> Float counterpart of DoubleFFT_2D.realForward.



- **realForward2D** (`list A`)

	> Float counterpart of DoubleFFT_2D.realForward2D.



- **realForwardLarge** (`object A`)

	> Float counterpart of DoubleFFT_2D.realForwardLarge.



- **realForwardFull** (`list A`)

	> Float counterpart of DoubleFFT_2D.realForwardFull.



- **realForwardFull2D** (`list A`)

	> Float counterpart of DoubleFFT_2D.realForwardFull2D.



- **realForwardFullLarge** (`object A`)

	> Float counterpart of DoubleFFT_2D.realForwardFullLarge.



- **realInverse** (`list A, bool Scale`)

	> Float counterpart of DoubleFFT_2D.realInverse.



- **realInverse2D** (`list A, bool Scale`)

	> Float counterpart of DoubleFFT_2D.realInverse2D.



- **realInverseLarge** (`object A, bool Scale`)

	> Float counterpart of DoubleFFT_2D.realInverseLarge.



- **realInverseFull** (`list A, bool Scale`)

	> Float counterpart of DoubleFFT_2D.realInverseFull.



- **realInverseFull2D** (`list A, bool Scale`)

	> Float counterpart of DoubleFFT_2D.realInverseFull2D.



- **realInverseFullLarge** (`object A, bool Scale`)

	> Float counterpart of DoubleFFT_2D.realInverseFullLarge.





## class: DoubleFFT_2D

[308:14] (extern: com.lehman.aussom.AussomDoubleFFT_2D) **extends: object** 

Two-dimensional double-precision FFT. Wraps
org.jtransforms.fft.DoubleFFT_2D. Construct with rows and
columns. complexForward expects an interleaved
real/imaginary array of length 2*rows*columns (or a
rows-by-2*columns nested list). realForward uses a length
rows*columns array (or rows-by-columns nested list).

#### Methods

- **DoubleFFT\_2D** (`int Rows, int Columns`)


- **init** (`int Rows, int Columns`)


- **complexForward** (`list A`)

	> In-place complex forward 2D FFT on a flat list.



- **complexForward2D** (`list A`)

	> In-place complex forward 2D FFT on a nested 2D list.



- **complexForwardLarge** (`object A`)

	> In-place complex forward 2D FFT on a DoubleLargeArray.



- **complexInverse** (`list A, bool Scale`)

	> In-place complex inverse 2D FFT on a flat list.



- **complexInverse2D** (`list A, bool Scale`)

	> In-place complex inverse 2D FFT on a nested 2D list.



- **complexInverseLarge** (`object A, bool Scale`)

	> In-place complex inverse 2D FFT on a DoubleLargeArray.



- **realForward** (`list A`)

	> In-place real forward 2D FFT on a flat list.



- **realForward2D** (`list A`)

	> In-place real forward 2D FFT on a nested 2D list.



- **realForwardLarge** (`object A`)

	> In-place real forward 2D FFT on a DoubleLargeArray.



- **realForwardFull** (`list A`)

	> In-place real forward full 2D FFT on a flat list.



- **realForwardFull2D** (`list A`)

	> In-place real forward full 2D FFT on a nested 2D list.



- **realForwardFullLarge** (`object A`)

	> In-place real forward full 2D FFT on a DoubleLargeArray.



- **realInverse** (`list A, bool Scale`)

	> In-place real inverse 2D FFT on a flat list.



- **realInverse2D** (`list A, bool Scale`)

	> In-place real inverse 2D FFT on a nested 2D list.



- **realInverseLarge** (`object A, bool Scale`)

	> In-place real inverse 2D FFT on a DoubleLargeArray.



- **realInverseFull** (`list A, bool Scale`)

	> In-place real inverse full 2D FFT on a flat list.



- **realInverseFull2D** (`list A, bool Scale`)

	> In-place real inverse full 2D FFT on a nested 2D list.



- **realInverseFullLarge** (`object A, bool Scale`)

	> In-place real inverse full 2D FFT on a DoubleLargeArray.





## class: FloatFFT_1D

[243:14] (extern: com.lehman.aussom.AussomFloatFFT_1D) **extends: object** 

One-dimensional single-precision Fast Fourier Transform. Mirrors
DoubleFFT_1D with float precision. Wraps
org.jtransforms.fft.FloatFFT_1D.

#### Methods

- **FloatFFT\_1D** (`int N`)


- **init** (`int N`)


- **complexForward** (`list A`)

	> Float counterpart of DoubleFFT_1D.complexForward.



- **complexForwardOffset** (`list A, int Offa`)

	> Float counterpart of DoubleFFT_1D.complexForwardOffset.



- **complexForwardLarge** (`object A`)

	> Float counterpart of DoubleFFT_1D.complexForwardLarge.



- **complexForwardLargeOffset** (`object A, int Offa`)

	> Float counterpart of DoubleFFT_1D.complexForwardLargeOffset.



- **complexInverse** (`list A, bool Scale`)

	> Float counterpart of DoubleFFT_1D.complexInverse.



- **complexInverseOffset** (`list A, int Offa, bool Scale`)

	> Float counterpart of DoubleFFT_1D.complexInverseOffset.



- **complexInverseLarge** (`object A, bool Scale`)

	> Float counterpart of DoubleFFT_1D.complexInverseLarge.



- **complexInverseLargeOffset** (`object A, int Offa, bool Scale`)

	> Float counterpart of DoubleFFT_1D.complexInverseLargeOffset.



- **realForward** (`list A`)

	> Float counterpart of DoubleFFT_1D.realForward.



- **realForwardOffset** (`list A, int Offa`)

	> Float counterpart of DoubleFFT_1D.realForwardOffset.



- **realForwardLarge** (`object A`)

	> Float counterpart of DoubleFFT_1D.realForwardLarge.



- **realForwardLargeOffset** (`object A, int Offa`)

	> Float counterpart of DoubleFFT_1D.realForwardLargeOffset.



- **realForwardFull** (`list A`)

	> Float counterpart of DoubleFFT_1D.realForwardFull.



- **realForwardFullOffset** (`list A, int Offa`)

	> Float counterpart of DoubleFFT_1D.realForwardFullOffset.



- **realForwardFullLarge** (`object A`)

	> Float counterpart of DoubleFFT_1D.realForwardFullLarge.



- **realForwardFullLargeOffset** (`object A, int Offa`)

	> Float counterpart of DoubleFFT_1D.realForwardFullLargeOffset.



- **realInverse** (`list A, bool Scale`)

	> Float counterpart of DoubleFFT_1D.realInverse.



- **realInverseOffset** (`list A, int Offa, bool Scale`)

	> Float counterpart of DoubleFFT_1D.realInverseOffset.



- **realInverseLarge** (`object A, bool Scale`)

	> Float counterpart of DoubleFFT_1D.realInverseLarge.



- **realInverseLargeOffset** (`object A, int Offa, bool Scale`)

	> Float counterpart of DoubleFFT_1D.realInverseLargeOffset.



- **realInverseFull** (`list A, bool Scale`)

	> Float counterpart of DoubleFFT_1D.realInverseFull.



- **realInverseFullOffset** (`list A, int Offa, bool Scale`)

	> Float counterpart of DoubleFFT_1D.realInverseFullOffset.



- **realInverseFullLarge** (`object A, bool Scale`)

	> Float counterpart of DoubleFFT_1D.realInverseFullLarge.



- **realInverseFullLargeOffset** (`object A, int Offa, bool Scale`)

	> Float counterpart of DoubleFFT_1D.realInverseFullLargeOffset.





## class: FloatFFT_3D

[454:14] (extern: com.lehman.aussom.AussomFloatFFT_3D) **extends: object** 

Three-dimensional single-precision FFT. Mirrors DoubleFFT_3D
with float precision. Wraps org.jtransforms.fft.FloatFFT_3D.

#### Methods

- **FloatFFT\_3D** (`int Slices, int Rows, int Columns`)


- **init** (`int Slices, int Rows, int Columns`)


- **complexForward** (`list A`)

	> Float counterpart of DoubleFFT_3D.complexForward.



- **complexForward3D** (`list A`)

	> Float counterpart of DoubleFFT_3D.complexForward3D.



- **complexForwardLarge** (`object A`)

	> Float counterpart of DoubleFFT_3D.complexForwardLarge.



- **complexInverse** (`list A, bool Scale`)

	> Float counterpart of DoubleFFT_3D.complexInverse.



- **complexInverse3D** (`list A, bool Scale`)

	> Float counterpart of DoubleFFT_3D.complexInverse3D.



- **complexInverseLarge** (`object A, bool Scale`)

	> Float counterpart of DoubleFFT_3D.complexInverseLarge.



- **realForward** (`list A`)

	> Float counterpart of DoubleFFT_3D.realForward.



- **realForward3D** (`list A`)

	> Float counterpart of DoubleFFT_3D.realForward3D.



- **realForwardLarge** (`object A`)

	> Float counterpart of DoubleFFT_3D.realForwardLarge.



- **realForwardFull** (`list A`)

	> Float counterpart of DoubleFFT_3D.realForwardFull.



- **realForwardFull3D** (`list A`)

	> Float counterpart of DoubleFFT_3D.realForwardFull3D.



- **realForwardFullLarge** (`object A`)

	> Float counterpart of DoubleFFT_3D.realForwardFullLarge.



- **realInverse** (`list A, bool Scale`)

	> Float counterpart of DoubleFFT_3D.realInverse.



- **realInverse3D** (`list A, bool Scale`)

	> Float counterpart of DoubleFFT_3D.realInverse3D.



- **realInverseLarge** (`object A, bool Scale`)

	> Float counterpart of DoubleFFT_3D.realInverseLarge.



- **realInverseFull** (`list A, bool Scale`)

	> Float counterpart of DoubleFFT_3D.realInverseFull.



- **realInverseFull3D** (`list A, bool Scale`)

	> Float counterpart of DoubleFFT_3D.realInverseFull3D.



- **realInverseFullLarge** (`object A, bool Scale`)

	> Float counterpart of DoubleFFT_3D.realInverseFullLarge.





