Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/cool-japan/oxifft
/ functions
Functions
4,171 in github.com/cool-japan/oxifft
⨍
Functions
4,171
◇
Types & classes
244
↓ 1 callers
Function
compute_twiddle_table_f32
(size: usize, direction: TwiddleDirection)
oxifft/src/kernel/twiddle/mod.rs:364
↓ 1 callers
Function
compute_twiddle_table_f64
(size: usize, direction: TwiddleDirection)
oxifft/src/kernel/twiddle/mod.rs:350
↓ 1 callers
Function
compute_twiddle_table_soa_f32
Compute an aligned-capacity SoA f32 twiddle table directly from cos/sin.
oxifft/src/kernel/twiddle/mod.rs:334
↓ 1 callers
Function
compute_twiddle_table_soa_f64
Compute an aligned-capacity SoA f64 twiddle table directly from cos/sin. Capacity is rounded up to the next multiple of 8 so that SIMD loads reading
oxifft/src/kernel/twiddle/mod.rs:316
↓ 1 callers
Function
convolve_complex
Compute linear convolution of two complex signals.
oxifft/src/conv/mod.rs:157
↓ 1 callers
Function
correlate_complex_mode
Compute cross-correlation of complex signals with mode.
oxifft/src/conv/mod.rs:293
↓ 1 callers
Function
correlate_mode
Compute cross-correlation with specified mode.
oxifft/src/conv/mod.rs:277
↓ 1 callers
Method
cos
(self)
oxifft/src/kernel/f128_type.rs:347
↓ 1 callers
Method
cos
(self)
oxifft-codegen/tests/notw_small_sizes.rs:89
↓ 1 callers
Method
cos
(self)
oxifft-codegen/tests/opt_passes_16_64.rs:81
↓ 1 callers
Function
cpu_brand
Get the CPU brand string.
oxifft-bench/src/bin/fftw_ratio_report.rs:100
↓ 1 callers
Method
crt_factors
Get subsampling factors based on Chinese Remainder Theorem. Returns a set of coprime factors for CRT-based subsampling.
oxifft/src/sparse/problem.rs:85
↓ 1 callers
Function
dct1
Convenience function for DCT-I transform.
oxifft/src/rdft/solvers/r2r.rs:904
↓ 1 callers
Function
dct2_reference
Scalar reference implementation of DCT-II for validation.
oxifft/src/rdft/solvers/r2r.rs:1529
↓ 1 callers
Function
dct3
Convenience function for DCT-III transform (inverse DCT-II).
oxifft/src/rdft/solvers/r2r.rs:899
↓ 1 callers
Function
dct4
Convenience function for DCT-IV transform.
oxifft/src/rdft/solvers/r2r.rs:909
↓ 1 callers
Function
dct4_reference
Scalar reference implementation of DCT-IV for validation.
oxifft/src/rdft/solvers/r2r.rs:1545
↓ 1 callers
Function
dct_i
Execute DCT-I.
oxifft/src/reodft/redft.rs:40
↓ 1 callers
Function
dct_ii
Execute DCT-II (the standard DCT).
oxifft/src/reodft/redft.rs:30
↓ 1 callers
Function
dct_iii
Execute DCT-III (inverse of DCT-II).
oxifft/src/reodft/redft.rs:35
↓ 1 callers
Function
dct_iv
Execute DCT-IV.
oxifft/src/reodft/redft.rs:45
↓ 1 callers
Function
decodeText
(ptr, len)
oxifft/pkg_simd/oxifft.js:359
↓ 1 callers
Method
decode_full_density
Handle full-density case (k >= n) by reading all significant buckets directly from the first bucket stage.
oxifft/src/sparse/decoder.rs:304
↓ 1 callers
Function
demo_2d_nufft
Demonstrate 2D NUFFT (new in v0.3.0): non-uniform 2D points → uniform 2D grid.
oxifft/examples/nufft_example.rs:37
↓ 1 callers
Function
demo_cepstrum
(signal: &[f64])
oxifft/examples/signal_processing.rs:115
↓ 1 callers
Function
demo_coherence
(signal: &[f64])
oxifft/examples/signal_processing.rs:98
↓ 1 callers
Function
demo_hilbert_transform
(signal: &[f64])
oxifft/examples/signal_processing.rs:22
↓ 1 callers
Function
demo_instantaneous_frequency
(signal: &[f64], sample_rate: f64)
oxifft/examples/signal_processing.rs:36
↓ 1 callers
Function
demo_periodogram
(signal: &[f64], sample_rate: f64, n: usize)
oxifft/examples/signal_processing.rs:66
↓ 1 callers
Function
demo_type3
Demonstrate Type 3 NUFFT: non-uniform source → non-uniform target.
oxifft/examples/nufft_example.rs:12
↓ 1 callers
Function
dense_ndft_type1
Dense NDFT Type 1 (non-uniform → uniform, O(N*M)). `f_hat[k] = sum_{j=0}^{M-1} c[j] * exp(-i * freq * x[j])` where `freq ∈ [-N/2, N/2)` and `k` goe
oxifft/tests/nufft_tolerance_sweep.rs:96
↓ 1 callers
Function
dense_ndft_type2
Dense NDFT Type 2 (uniform → non-uniform, O(N*M)). `f[j] = sum_{k=-N/2}^{N/2-1} f_hat[k] * exp(i * freq * x[j])` Grid sizes ≤ 256, so casts through
oxifft/tests/nufft_tolerance_sweep.rs:119
↓ 1 callers
Function
detect_singleton
Simple singleton detection for a single bucket observation. Uses magnitude-based detection with threshold.
oxifft/src/sparse/decoder.rs:337
↓ 1 callers
Function
detect_sve_length
()
oxifft/src/simd/sve.rs:52
↓ 1 callers
Function
dft_naive_f32
Naïve O(N²) forward DFT (sign = -1) of `input`, result into `output`.
oxifft-codegen/tests/multi_transform_soa_parity.rs:53
↓ 1 callers
Function
dht
Execute the Discrete Hartley Transform. The DHT is its own inverse (up to scaling).
oxifft/src/reodft/dht.rs:11
↓ 1 callers
Method
distributed_fft_dim0
reason: &mut self needed for future multi-rank transpose plans; API consistency
oxifft/src/mpi/plans/plan_nd.rs:226
↓ 1 callers
Function
dit_1024_avx2
(data: &mut [Complex<f64>], sign: i32)
oxifft/src/dft/codelets/simd/large_sizes.rs:786
↓ 1 callers
Function
dit_1024_precomputed
(data: &mut [Complex<f64>], sign: i32)
oxifft/src/dft/codelets/simd/large_sizes.rs:668
↓ 1 callers
Function
dit_128_precomputed
(data: &mut [Complex<f64>], sign: i32)
oxifft/src/dft/codelets/simd/large_sizes.rs:164
↓ 1 callers
Function
dit_256_precomputed
(data: &mut [Complex<f64>], sign: i32)
oxifft/src/dft/codelets/simd/large_sizes.rs:327
↓ 1 callers
Function
dit_4096_avx2
(data: &mut [Complex<f64>], sign: i32)
oxifft/src/dft/codelets/simd/large_sizes.rs:1264
↓ 1 callers
Function
dit_4096_precomputed
(data: &mut [Complex<f64>], sign: i32)
oxifft/src/dft/codelets/simd/large_sizes.rs:1115
↓ 1 callers
Function
dit_512_precomputed
(data: &mut [Complex<f64>], sign: i32)
oxifft/src/dft/codelets/simd/large_sizes.rs:495
↓ 1 callers
Function
dit_64_precomputed
(data: &mut [Complex<f64>], sign: i32)
oxifft/src/dft/codelets/simd/large_sizes.rs:32
↓ 1 callers
Function
dit_butterflies_avx2
(data: &mut [Complex<f64>], sign: Sign)
oxifft/src/dft/solvers/simd_butterfly.rs:657
↓ 1 callers
Function
dit_butterflies_neon
reason: NEON SIMD stage variables require uninitialized-then-branch pattern for correct register allocation
oxifft/src/dft/solvers/simd_butterfly.rs:150
↓ 1 callers
Method
dit_butterflies_scalar
Scalar DIT butterfly stages (for non-f64 types). Uses twiddle recurrence to avoid repeated sin/cos calls.
oxifft/src/dft/solvers/ct.rs:306
↓ 1 callers
Function
dit_butterflies_soa_f32
DIT butterfly stages for f32 using SoA precomputed twiddle tables.
oxifft/src/dft/solvers/ct.rs:1004
↓ 1 callers
Function
dit_butterflies_soa_f64
DIT butterfly stages for f64 using SoA precomputed twiddle tables. For transforms of size >= 4096, the twiddle tables are large enough that the SoA l
oxifft/src/dft/solvers/ct.rs:967
↓ 1 callers
Function
dit_butterflies_sse3
(data: &mut [Complex<f64>], sign: Sign)
oxifft/src/dft/solvers/simd_butterfly.rs:1165
↓ 1 callers
Function
dst2
Convenience function for DST-II transform.
oxifft/src/rdft/solvers/r2r.rs:919
↓ 1 callers
Function
dst3
Convenience function for DST-III transform (inverse DST-II).
oxifft/src/rdft/solvers/r2r.rs:924
↓ 1 callers
Function
dst4
Convenience function for DST-IV transform.
oxifft/src/rdft/solvers/r2r.rs:929
↓ 1 callers
Function
dst_i
Execute DST-I.
oxifft/src/reodft/rodft.rs:30
↓ 1 callers
Function
dst_ii
Execute DST-II.
oxifft/src/reodft/rodft.rs:35
↓ 1 callers
Function
dst_iii
Execute DST-III.
oxifft/src/reodft/rodft.rs:40
↓ 1 callers
Function
dst_iv
Execute DST-IV.
oxifft/src/reodft/rodft.rs:45
↓ 1 callers
Function
emit_folded_body
Emit the inner body statements from constant-folded and CSE-optimized outputs. Emits: - input extraction: `let x{i}_re = x[{i}].re; let x{i}_im = x[{
oxifft-codegen-impl/src/symbolic_emit.rs:401
↓ 1 callers
Function
emit_hc2r_body
Build the body for HC2R.
oxifft-codegen-impl/src/gen_rdft.rs:294
↓ 1 callers
Function
emit_hc2r_codelet
Emit the full HC2R codelet function as a `TokenStream`.
oxifft-codegen-impl/src/gen_rdft.rs:271
↓ 1 callers
Function
emit_r2hc_body
Build the body for R2HC.
oxifft-codegen-impl/src/gen_rdft.rs:167
↓ 1 callers
Function
emit_r2hc_codelet
Emit the full R2HC codelet function as a `TokenStream`.
oxifft-codegen-impl/src/gen_rdft.rs:144
↓ 1 callers
Method
ensure_capacity
Ensure we have at least `byte_count` bytes available. Grows but never shrinks.
oxifft/src/support/scratch.rs:109
↓ 1 callers
Method
entry_count
(&self)
oxifft/src/api/wisdom.rs:1022
↓ 1 callers
Method
estimate_batch_cost
( &self, n: usize, howmany: usize, istride: isize, _idist: isize,
oxifft/src/kernel/planner.rs:1126
↓ 1 callers
Method
estimate_frequency_crt
Estimate frequency using Chinese Remainder Theorem.
oxifft/src/sparse/decoder.rs:190
↓ 1 callers
Function
estimate_frequency_from_phase
Estimate frequency from phase difference between two subsampling stages. Uses the Chinese Remainder Theorem to recover the original frequency from al
oxifft/src/sparse/bucket.rs:212
↓ 1 callers
Method
estimated_ops
Estimate the computational complexity. Returns estimated number of operations.
oxifft/src/sparse/plan.rs:335
↓ 1 callers
Method
evict_lru_locked
Remove old pool entries until `needed` bytes of headroom are available. Caller must hold the `inner` lock.
oxifft/src/gpu/pool.rs:238
↓ 1 callers
Method
execute
Execute Stockham FFT (out-of-place). The output is in natural order (no bit-reversal needed).
oxifft/src/dft/solvers/stockham/mod.rs:66
↓ 1 callers
Method
execute
Execute the partial FFT. # Arguments `input` – Input samples; length must equal `n` used at construction. `output` – Output buffer; length must mat
oxifft/src/pruned/partial.rs:134
↓ 1 callers
Method
execute_1d
Execute a 1D transform with arbitrary strides.
oxifft/src/api/plan/types_guru.rs:220
↓ 1 callers
Method
execute_auto
Execute using the best available solver for the size.
oxifft/src/dft/solvers/indirect.rs:247
↓ 1 callers
Method
execute_batched
Execute batched transforms.
oxifft/src/api/plan/types_guru.rs:178
↓ 1 callers
Method
execute_both_pruned
Execute dual-pruned FFT.
oxifft/src/pruned/plan.rs:284
↓ 1 callers
Method
execute_c2r
Execute batched C2R (complex-to-real) FFT with normalization. For each batch, takes n/2+1 complex values and produces n real values. Output is normal
oxifft/src/rdft/solvers/vrank_geq1.rs:175
↓ 1 callers
Method
execute_column_ffts
Execute column FFTs on an N1×N2 matrix stored in row-major order. For each column j (0..N2), gather elements at stride N2, perform FFT of size N1, an
oxifft/src/dft/solvers/cache_oblivious.rs:139
↓ 1 callers
Method
execute_cpu
( &self, input: &GpuBuffer<T>, output: &mut GpuBuffer<T>, direction: GpuDirect
oxifft/src/gpu/cuda.rs:175
↓ 1 callers
Method
execute_ct_inplace
Execute in-place using Cooley-Tukey.
oxifft/src/dft/solvers/buffered.rs:161
↓ 1 callers
Method
execute_dct2_fast_tmp
Fallback DCT-II when no cached plan is available for the input size.
oxifft/src/rdft/solvers/r2r.rs:146
↓ 1 callers
Method
execute_dct3_fast_tmp
Fallback DCT-III using 2N-point FFT (when no cached plan matches).
oxifft/src/rdft/solvers/r2r.rs:281
↓ 1 callers
Method
execute_dct4_fast_tmp
Fallback DCT-IV using 4N-point zero-padded approach.
oxifft/src/rdft/solvers/r2r.rs:491
↓ 1 callers
Method
execute_dif
Decimation-in-Frequency out-of-place.
oxifft/src/dft/solvers/ct.rs:338
↓ 1 callers
Method
execute_dif_inplace
Decimation-in-Frequency in-place.
oxifft/src/dft/solvers/ct.rs:350
↓ 1 callers
Method
execute_dit
Decimation-in-Time out-of-place.
oxifft/src/dft/solvers/ct.rs:253
↓ 1 callers
Method
execute_dit_radix4
Radix-4 DIT out-of-place. Implements a true radix-4 FFT that reduces multiplications by ~25% compared to radix-2. Uses standard bit-reversal followed
oxifft/src/dft/solvers/ct.rs:395
↓ 1 callers
Method
execute_dit_radix4_inplace
Radix-4 DIT in-place.
oxifft/src/dft/solvers/ct.rs:408
↓ 1 callers
Method
execute_dit_radix8
Radix-8 DIT out-of-place. Implements a radix-8 FFT that combines three radix-2 stages into one, providing further optimization for sizes divisible by
oxifft/src/dft/solvers/ct.rs:528
↓ 1 callers
Method
execute_dit_radix8_inplace
Radix-8 DIT in-place.
oxifft/src/dft/solvers/ct.rs:541
↓ 1 callers
Method
execute_fractional
Execute fractional order transform using chirp decomposition.
oxifft/src/frft/mod.rs:298
↓ 1 callers
Function
execute_full_then_slice
Full FFT then copy the requested range into output.
oxifft/src/pruned/partial.rs:251
↓ 1 callers
Function
execute_goertzel
Delegate Goertzel computation to the existing (tested) implementation.
oxifft/src/pruned/partial.rs:238
↓ 1 callers
Method
execute_inplace
Execute Rader's FFT in-place. Uses the pre-allocated `work_inplace` buffer when available (avoids an unconditional `data.to_vec()` allocation in the
oxifft/src/dft/solvers/rader.rs:290
↓ 1 callers
Method
execute_inplace
Execute in-place cache-oblivious FFT.
oxifft/src/dft/solvers/cache_oblivious.rs:123
↓ 1 callers
Method
execute_inplace
Execute in-place direct DFT computation. Uses O(n) additional memory for temporary storage.
oxifft/src/dft/solvers/direct.rs:84
↓ 1 callers
Method
execute_inplace
Execute batched FFT in-place.
oxifft/src/dft/solvers/vrank_geq1.rs:243
↓ 1 callers
Method
execute_inplace
Execute in-place mixed-radix FFT.
oxifft/src/dft/solvers/generic.rs:583
↓ 1 callers
Method
execute_inplace
Execute the distributed FFT in-place. Input layout: `data[i0 * n1 * n2 + i1 * n2 + i2]` where `i0` is local. # Errors Returns `MpiError::SizeMismatc
oxifft/src/mpi/plans/plan_3d.rs:165
↓ 1 callers
Method
execute_inplace
Execute the distributed N-D FFT in-place. For dimensions 1-3, delegates to optimized implementations. For higher dimensions, uses a general row-major
oxifft/src/mpi/plans/plan_nd.rs:149
← previous
next →
901–1,000 of 4,171, ranked by callers