Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Index your code
hub
/
github.com/cool-japan/oxifft
/ functions
Functions
4,171 in github.com/cool-japan/oxifft
⨍
Functions
4,171
◇
Types & classes
244
↓ 1,531 callers
Method
iter
Iterator over (index, value) pairs.
oxifft/src/sparse/result.rs:55
↓ 467 callers
Method
add
Add a frequency contribution to this bucket.
oxifft/src/sparse/bucket.rs:49
↓ 451 callers
Method
len
(&self)
oxifft/src/api/wisdom.rs:129
↓ 394 callers
Method
sin
(self)
oxifft/src/kernel/f16.rs:338
↓ 334 callers
Method
cos
(self)
oxifft/src/kernel/f16.rs:344
↓ 187 callers
Method
as_ptr
(&self)
oxifft/src/api/memory.rs:85
↓ 183 callers
Method
abs
(self)
oxifft/src/kernel/f16.rs:147
↓ 153 callers
Method
execute
Execute the FFT. GPU kernel execution is pending oxicuda-launch integration. CPU FFT is used as the computation engine until then. # Errors Returns
oxifft/src/gpu/cuda.rs:157
↓ 149 callers
Method
push
Push a single sample.
oxifft/src/streaming/mod.rs:78
↓ 131 callers
Method
as_mut_ptr
(&mut self)
oxifft/src/api/memory.rs:91
↓ 96 callers
Method
finish
(self)
oxifft/src/kernel/hash.rs:32
↓ 83 callers
Method
max
(self, other: Self)
oxifft/src/kernel/f16.rs:501
↓ 74 callers
Method
mul_add
(self, a: Self, b: Self)
oxifft/src/kernel/f16.rs:459
↓ 73 callers
Function
fft
Convenience function for 1D forward FFT. Creates a plan, executes it, and returns the result.
oxifft/src/api/plan/functions.rs:79
↓ 63 callers
Method
execute
Execute the plan on the given input/output buffers. # Panics Panics if input or output buffer sizes don't match the plan size. # Examples ``` use o
oxifft/src/api/plan/types.rs:542
↓ 61 callers
Method
to_f32
(self)
oxifft/src/kernel/f16.rs:263
↓ 58 callers
Method
add
(self, rhs: Self)
oxifft/src/kernel/f16.rs:565
↓ 52 callers
Method
len
Number of buckets.
oxifft/src/sparse/bucket.rs:198
↓ 51 callers
Method
fold
(expr: &Expr)
oxifft-codegen-impl/src/symbolic.rs:477
↓ 50 callers
Method
min
(self, other: Self)
oxifft/src/kernel/f16.rs:495
↓ 46 callers
Method
is_empty
(&self)
oxifft/src/api/wisdom.rs:135
↓ 43 callers
Method
len
(&self)
oxifft/src/kernel/twiddle/mod.rs:149
↓ 42 callers
Method
conj
Compute the complex conjugate of half-complex data. Negates all imaginary parts.
oxifft/src/rdft/solvers/hc2hc.rs:142
↓ 36 callers
Method
push
Append a dimension.
oxifft/src/kernel/tensor.rs:191
↓ 35 callers
Method
add
(self, other: Self)
oxifft-codegen-impl/src/symbolic.rs:64
↓ 35 callers
Method
norm_sqr
(self)
oxifft/src/kernel/complex.rs:65
↓ 34 callers
Function
forget
Forget all accumulated wisdom. Clears the global wisdom cache. Any subsequent planning will start fresh. # Example ```rust use oxifft::api::forget;
oxifft/src/api/wisdom.rs:730
↓ 34 callers
Method
join
(&self, a: A, b: B)
oxifft/src/threading/serial.rs:37
↓ 34 callers
Function
neon_butterfly_fast
( ptr: *mut f64, k_j: usize, half_m: usize, tw_ptr: *const f64, sign_pattern: core::arch::
oxifft/src/dft/codelets/simd/large_sizes.rs:404
↓ 32 callers
Function
generate
Generate a codelet `TokenStream` for size `n`. The emitted function is: ```ignore pub fn codelet_any_{n}<T: crate::kernel::Float>( x: &mut [crate::ke
oxifft-codegen-impl/src/gen_any.rs:186
↓ 32 callers
Function
naive_dft
Naive reference DFT. sign=-1 → forward, sign=+1 → inverse (un-normalized).
oxifft/src/dft/codelets/codegen_tests.rs:46
↓ 31 callers
Method
norm
(self)
oxifft/src/kernel/complex.rs:72
↓ 28 callers
Method
add
(self, rhs: Self)
oxifft/src/autodiff/mod.rs:80
↓ 28 callers
Method
get
Get bucket at index.
oxifft/src/sparse/bucket.rs:188
↓ 28 callers
Method
mul
(self, other: Self)
oxifft-codegen-impl/src/symbolic.rs:78
↓ 28 callers
Method
sin
(self)
oxifft-bench/benches/codelet_perf.rs:86
↓ 28 callers
Method
to_f64
(self)
oxifft/src/kernel/f128_type.rs:184
↓ 26 callers
Method
execute
Execute the sparse FFT. # Arguments `input` - Input signal (length n) # Returns `SparseResult` containing detected frequencies and values.
oxifft/src/sparse/plan.rs:119
↓ 26 callers
Function
fftw_forward
(input: &[Complex<f64>])
oxifft-bench/src/fftw_utils.rs:28
↓ 26 callers
Function
generate_input
Generate test input data.
oxifft-bench/src/utils.rs:33
↓ 26 callers
Method
len
Get the number of valid samples.
oxifft/src/streaming/mod.rs:94
↓ 26 callers
Method
store
Store a wisdom entry.
oxifft/src/api/wisdom.rs:146
↓ 25 callers
Method
cos
(self)
oxifft-bench/benches/codelet_perf.rs:89
↓ 25 callers
Method
sqrt
(self)
oxifft/src/kernel/f16.rs:332
↓ 24 callers
Method
as_mut_ptr
Get a mutable pointer to the raw storage.
oxifft/src/support/scratch.rs:120
↓ 24 callers
Function
assert_close
(a: &[f64], b: &[f64], label: &str)
oxifft-codegen-impl/src/gen_odd.rs:738
↓ 24 callers
Method
execute
Execute the cache-oblivious FFT. # Arguments `input` - Input array of complex values `output` - Output array (must be same length as input) `sign` -
oxifft/src/dft/solvers/cache_oblivious.rs:86
↓ 24 callers
Function
rustfft_forward
Compute FFT using rustfft for reference.
oxifft/tests/rustfft_comparison.rs:37
↓ 24 callers
Method
swap
(self)
oxifft/src/wasm/simd.rs:190
↓ 23 callers
Method
add
(self, other: Self)
oxifft/src/simd/sve.rs:174
↓ 23 callers
Method
execute
(&self, input: &[Complex<T>], output: &mut [Complex<T>], sign: Sign)
oxifft/src/dft/solvers/rader.rs:246
↓ 23 callers
Method
execute
(&self, input: &[Complex<T>], output: &mut [Complex<T>], sign: Sign)
oxifft/src/dft/solvers/bluestein.rs:244
↓ 23 callers
Method
execute
Execute the pruned FFT. # Arguments `input` - Input data `output` - Output buffer For output-pruned: `input` should have length n, `output` should
oxifft/src/pruned/plan.rs:186
↓ 23 callers
Method
get_or_init
(&self, f: F)
oxifft/src/prelude.rs:63
↓ 23 callers
Function
is_available
()
oxifft/src/gpu/cuda.rs:30
↓ 23 callers
Method
value
(self)
oxifft/src/dft/problem.rs:20
↓ 22 callers
Function
apply_tw
(tw: Complex<T>, c: T, s: T, sign_t: T)
oxifft/src/dft/codelets/composite/functions.rs:408
↓ 21 callers
Method
as_mut_slice
(&mut self)
oxifft/src/api/memory.rs:108
↓ 21 callers
Method
execute
Execute the Chirp-Z Transform. Writes `M` output samples into `output`. The method allocates two temporary length-`L` buffers internally (one alloca
oxifft/src/chirp_z/mod.rs:201
↓ 21 callers
Function
fft_radix2
Convenience function for forward FFT using DIT.
oxifft/src/dft/solvers/ct.rs:1036
↓ 21 callers
Method
scale
(self, s: T)
oxifft/src/kernel/complex.rs:102
↓ 20 callers
Method
execute
Execute the Cooley-Tukey FFT.
oxifft/src/dft/solvers/ct.rs:102
↓ 20 callers
Method
forward
Forward NTT (in-place, decimation-in-time with bit-reversal). After this call, `data` contains the NTT of the input in standard order. # Panics Pan
oxifft/src/ntt/plan.rs:161
↓ 20 callers
Method
hypot
(self, other: Self)
oxifft/src/kernel/f16.rs:453
↓ 20 callers
Function
neon_cmul_inline
( v: core::arch::aarch64::float64x2_t, tw: core::arch::aarch64::float64x2_t, tw_flip: core::arch::
oxifft/src/dft/solvers/simd_butterfly.rs:537
↓ 20 callers
Method
store_unaligned
(self, ptr: *mut f64)
oxifft/src/simd/avx.rs:65
↓ 20 callers
Function
test_fft_size
Test FFT correctness for a given size.
oxifft/tests/size_coverage.rs:68
↓ 19 callers
Function
generate_multi_transform
Generate a multi-transform codelet `TokenStream`. # Output Always emits a public outer function `notw_{size}_v{v}_{isa}_{ty}` with `AoS` signature `
oxifft-codegen-impl/src/gen_simd/multi_transform/mod.rs:239
↓ 19 callers
Method
size
(&self)
oxifft/src/mpi/pool.rs:39
↓ 18 callers
Method
push_real
(&mut self, sample: T)
oxifft/src/streaming/sdft.rs:118
↓ 18 callers
Method
sub
(self, other: Self)
oxifft-codegen-impl/src/symbolic.rs:71
↓ 17 callers
Method
add
(self, other: Self)
oxifft/src/wasm/simd.rs:118
↓ 17 callers
Method
as_mut_ptr
(self)
oxifft/src/api/parallel.rs:31
↓ 17 callers
Method
as_ptr
(self)
oxifft/src/api/parallel.rs:27
↓ 17 callers
Method
as_slice
(&self)
oxifft/src/api/memory.rs:97
↓ 17 callers
Method
const_value
(&self)
oxifft-codegen-impl/src/symbolic.rs:84
↓ 17 callers
Method
download
Download data from GPU to CPU. Copies from the CPU staging buffer (populated by `plan::execute()`) into `data`. # Errors Returns `GpuError::SizeMis
oxifft/src/gpu/buffer.rs:110
↓ 16 callers
Function
assert_close
(a: &[f64], b: &[f64], label: &str)
oxifft-codegen-impl/src/gen_rader.rs:637
↓ 16 callers
Function
energy
(data: &[Complex<f64>])
oxifft/src/dft/codelets/codegen_tests.rs:693
↓ 16 callers
Method
execute
Execute DFT using the cached solver.
oxifft/src/dft/solvers/generic.rs:55
↓ 16 callers
Method
log2
(self)
oxifft/src/kernel/f16.rs:423
↓ 16 callers
Method
partial_cmp
(&self, other: &Self)
oxifft/src/kernel/f16.rs:744
↓ 15 callers
Method
execute
Execute the 2D FFT in parallel on the given input/output buffers. Input and output are row-major: element at (i, j) is at index i*n1 + j. # Panics P
oxifft/src/api/parallel.rs:120
↓ 15 callers
Method
execute_r2c
Execute R2C transform.
oxifft/src/api/plan/types_nd.rs:251
↓ 15 callers
Method
hash
(&self, freq: usize)
oxifft/src/sparse/hash.rs:79
↓ 15 callers
Method
register
(&mut self, expr: &Expr)
oxifft-codegen-impl/src/symbolic.rs:322
↓ 15 callers
Method
sin_cos
(self)
oxifft/src/kernel/f16.rs:350
↓ 15 callers
Function
store_wisdom
Store a wisdom entry in the global cache. This is typically called internally by the planner after measuring algorithm performance.
oxifft/src/api/wisdom.rs:753
↓ 15 callers
Function
test_composite_codelet
(n: usize, codelet_fn: fn(&mut [Complex<f64>], i32))
oxifft/src/dft/codelets/composite/functions_4.rs:398
↓ 14 callers
Method
abs
(self)
oxifft-codegen/tests/rdft_codelets.rs:99
↓ 14 callers
Method
conj
(self)
oxifft/src/kernel/complex.rs:58
↓ 14 callers
Function
dit_butterflies_f64
(data: &mut [Complex<f64>], sign: Sign)
oxifft/src/dft/solvers/simd_butterfly.rs:44
↓ 14 callers
Function
fft_batch
Convenience function for batched 1D forward FFT. Performs `howmany` independent 1D FFTs, each of size `n`. Input and output are contiguous: batch `i`
oxifft/src/api/plan/functions.rs:174
↓ 14 callers
Function
naive_dft
(x: &[Complex<f64>], sign: i32)
oxifft/src/dft/codelets/winograd.rs:304
↓ 14 callers
Method
parallel_for
(&self, count: usize, f: F)
oxifft/src/threading/serial.rs:24
↓ 14 callers
Function
prepare_split_radix_data
(input: &[Complex<f64>], sign: i32)
oxifft/src/dft/codelets/codegen_tests.rs:1367
↓ 14 callers
Method
spectrum
(&self)
oxifft/src/streaming/sdft.rs:126
↓ 13 callers
Function
dft_direct
Convenience function for forward DFT.
oxifft/src/dft/solvers/direct.rs:152
↓ 13 callers
Method
is_nan
(self)
oxifft/src/kernel/f128_type.rs:248
↓ 13 callers
Function
neon_complex_mul
( v: core::arch::aarch64::float64x2_t, tw: core::arch::aarch64::float64x2_t, tw_flip: core::arch::
oxifft/src/dft/solvers/stockham/aarch64.rs:296
next →
1–100 of 4,171, ranked by callers