FFT

Undocumented in source.
nothrow @nogc
struct FFT (
V
Options
) {}

Members

Aliases

BR
alias BR = BitReverse!(V, Options)
Undocumented in source.
ITable
alias ITable = bool*
Undocumented in source.
Pair
alias Pair = Tuple!(T, T)
Undocumented in source.
RTable
alias RTable = T*
Undocumented in source.
SFFT
alias SFFT = FFT!(Scalar!T, Options)
Undocumented in source.
T
alias T = V.T
Undocumented in source.
Table
alias Table = void*
Undocumented in source.
_asin
alias _asin = cmath.asinf
Undocumented in source.
_asin
alias _asin = cmath.asin
Undocumented in source.
_asin
alias _asin = cmath.asinl
Undocumented in source.
_cos
alias _cos = cmath.cosf
Undocumented in source.
_cos
alias _cos = cmath.cos
Undocumented in source.
_cos
alias _cos = cmath.cosl
Undocumented in source.
_sin
alias _sin = cmath.sinf
Undocumented in source.
_sin
alias _sin = cmath.sin
Undocumented in source.
_sin
alias _sin = cmath.sinl
Undocumented in source.
deinterleave
alias deinterleave = Interleave!(V, 8, true).interleave
Undocumented in source.
interleave
alias interleave = Interleave!(V, 8, false).interleave
Undocumented in source.
interleave_table
alias interleave_table = Interleave!(V, 8, false).interleave_table
Undocumented in source.
itable_size_bytes
alias itable_size_bytes = Interleave!(V, 8, false).itable_size_bytes
Undocumented in source.
vec
alias vec = V.vec
Undocumented in source.
vec_size
alias vec_size = V.vec_size
Undocumented in source.

Manifest constants

supports_real
enum supports_real;
Undocumented in source.

Static functions

alignment
size_t alignment(size_t n)
Undocumented in source. Be warned that the author may not have intended to support it.
bit_reverse_small_two
void bit_reverse_small_two(T* re, T* im, int log2n, uint* brTable)
Undocumented in source. Be warned that the author may not have intended to support it.
br_table_ptr
uint* br_table_ptr(void* p, int log2n)
Undocumented in source. Be warned that the author may not have intended to support it.
complex_array_to_vector
void complex_array_to_vector(Pair* pairs, size_t n)
Undocumented in source. Be warned that the author may not have intended to support it.
deinterleave_array
void deinterleave_array(T* even, T* odd, T* interleaved, size_t n)
Undocumented in source. Be warned that the author may not have intended to support it.
fft
void fft(T* re, T* im, int log2n, Table tables)
Undocumented in source. Be warned that the author may not have intended to support it.
fft_large
void fft_large(T* re, T* im, int log2n, Table tables)
Undocumented in source. Be warned that the author may not have intended to support it.
fft_pass
void fft_pass(vec* pr, vec* pi, vec* pend, T* table, size_t m2)
Undocumented in source. Be warned that the author may not have intended to support it.
fft_passes
void fft_passes(vec* re, vec* im, size_t N, T* table)
Undocumented in source. Be warned that the author may not have intended to support it.
fft_passes_bit_reversed
void fft_passes_bit_reversed(vec* re, vec* im, size_t N, vec* table, size_t start_stride)
Undocumented in source. Be warned that the author may not have intended to support it.
fft_passes_fractional
void fft_passes_fractional(vec* pr, vec* pi, vec* pend, T* table, size_t tableI)
Undocumented in source. Be warned that the author may not have intended to support it.
fft_passes_recursive
void fft_passes_recursive(vec* pr, vec* pi, size_t N, T* table, size_t tableI)
Undocumented in source. Be warned that the author may not have intended to support it.
fft_passes_strided
void fft_passes_strided(vec* pr, vec* pi, size_t N, T* table, size_t tableI, void* bug_killer, size_t stride, int nPasses)
Undocumented in source. Be warned that the author may not have intended to support it.
fft_small
void fft_small(T* re, T* im, int log2n, Table tables)
Undocumented in source. Be warned that the author may not have intended to support it.
fft_table
Table fft_table(int log2n, void* p)
Undocumented in source. Be warned that the author may not have intended to support it.
fft_tiny
void fft_tiny(T* re, T* im, int log2n, Table tables)
Undocumented in source. Be warned that the author may not have intended to support it.
fft_two_passes
void fft_two_passes(vec* pr, vec* pi, vec* pend, size_t m2, Tab tab)
Undocumented in source. Be warned that the author may not have intended to support it.
first_fft_passes
void first_fft_passes(vec* pr, vec* pi, size_t n)
Undocumented in source. Be warned that the author may not have intended to support it.
interleave_array
void interleave_array(T* even, T* odd, T* interleaved, size_t n)
Undocumented in source. Be warned that the author may not have intended to support it.
irfft
void irfft(T* rr, T* ri, int log2n, Table table, RTable rtable)
Undocumented in source. Be warned that the author may not have intended to support it.
log2
int log2(int a)
Undocumented in source. Be warned that the author may not have intended to support it.
rfft
void rfft(T* rr, T* ri, int log2n, Table table, RTable rtable)
Undocumented in source. Be warned that the author may not have intended to support it.
rfft_last_pass
void rfft_last_pass(T* rr, T* ri, int log2n, RTable rtable)
Undocumented in source. Be warned that the author may not have intended to support it.
rfft_last_pass
void rfft_last_pass(T* rr, T* ri, int log2n, RTable rtable)
Undocumented in source. Be warned that the author may not have intended to support it.
rfft_table
RTable rfft_table(int log2n, void* p)
Undocumented in source. Be warned that the author may not have intended to support it.
rfft_table
auto rfft_table(int log2n, void* p)
Undocumented in source. Be warned that the author may not have intended to support it.
rtable_size_bytes
auto rtable_size_bytes(int log2n)
Undocumented in source. Be warned that the author may not have intended to support it.
scale
void scale(T* data, size_t n, T factor)
Undocumented in source. Be warned that the author may not have intended to support it.
sines_cosines
void sines_cosines(Pair* r, size_t n, T phi0, T deltaphi, bool bit_reversed)
Undocumented in source. Be warned that the author may not have intended to support it.
sines_cosines_refine
void sines_cosines_refine(Pair* src, Pair* dest, size_t n_from, T dphi)
Undocumented in source. Be warned that the author may not have intended to support it.
table_size_bytes
size_t table_size_bytes(uint log2n)
Undocumented in source. Be warned that the author may not have intended to support it.
twiddle_table
void twiddle_table(int log2n, Pair* r)
Undocumented in source. Be warned that the author may not have intended to support it.
twiddle_table_ptr
T* twiddle_table_ptr(void* p, int log2n)
Undocumented in source. Be warned that the author may not have intended to support it.
twiddle_table_size_bytes
size_t twiddle_table_size_bytes(int log2n)
Undocumented in source. Be warned that the author may not have intended to support it.
v
auto v(T* p)
Undocumented in source. Be warned that the author may not have intended to support it.

Templates

st
template st(alias a)
Undocumented in source.

Meta