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
↓ 13 callers
Method
powi
(self, n: i32)
oxifft/src/kernel/f16.rs:441
↓ 13 callers
Method
push
Push one complex sample and update all frequency bins.
oxifft/src/streaming/sdft.rs:95
↓ 13 callers
Method
structural_hash
(&self)
oxifft-codegen-impl/src/symbolic.rs:93
↓ 13 callers
Function
test_input_f64
Build a deterministic pseudo-random input vector of length `n` using f64.
oxifft/src/dft/codelets/hand_avx512_tests.rs:88
↓ 12 callers
Method
execute
Execute FFT with gather/scatter for non-contiguous data. The `fft_fn` closure receives contiguous input/output buffers and performs the actual FFT co
oxifft/src/dft/solvers/indirect.rs:120
↓ 12 callers
Function
generated_simd_4_dispatch
(data: &mut [Complex<T>], sign: i32)
oxifft/src/dft/codelets/generated_simd.rs:72
↓ 12 callers
Method
is_empty
Check if bucket array is empty.
oxifft/src/sparse/bucket.rs:203
↓ 12 callers
Function
mock_pooled
(size: usize)
oxifft/src/gpu/pool.rs:357
↓ 12 callers
Function
notw_64
(x: &mut [Complex<T>], sign: i32)
oxifft/src/dft/codelets/notw.rs:574
↓ 12 callers
Method
op_count
(&self)
oxifft-codegen-impl/src/symbolic.rs:157
↓ 12 callers
Method
parse
(input: ParseStream<'_>)
oxifft-codegen-impl/src/gen_rdft.rs:41
↓ 12 callers
Method
parse
(input: ParseStream<'_>)
oxifft-codegen-impl/src/gen_simd/runtime_dispatch.rs:419
↓ 12 callers
Method
parse
(input: ParseStream<'_>)
oxifft-codegen-impl/src/gen_simd/multi_transform/mod.rs:339
↓ 12 callers
Function
r2hc_8
(x: &[T], y: &mut [Complex<T>])
oxifft/src/rdft/codelets/mod.rs:69
↓ 12 callers
Method
rank
(&self)
oxifft/src/mpi/pool.rs:45
↓ 11 callers
Method
build
(self)
oxifft/src/threading/mod.rs:258
↓ 11 callers
Function
clear_twiddle_cache
Clear the global twiddle cache, forcing recomputation on next access. Primarily intended for testing.
oxifft/src/kernel/twiddle/mod.rs:243
↓ 11 callers
Method
execute
Execute the R2C FFT. # Arguments `input` - Real input of size N `output` - Complex output of size N/2+1 # Panics Panics if input size is not N or ou
oxifft/src/rdft/solvers/r2c.rs:81
↓ 11 callers
Function
generate_dispatcher
reason: token-stream assembly requires many local variables
oxifft-codegen-impl/src/gen_simd/runtime_dispatch.rs:296
↓ 11 callers
Method
get_mut
Get mutable bucket at index.
oxifft/src/sparse/bucket.rs:193
↓ 11 callers
Function
mod_mul
(a: u64, b: u64, m: u64)
oxifft/src/ntt/arith.rs:10
↓ 11 callers
Function
notw_16
(x: &mut [Complex<T>], sign: i32)
oxifft/src/dft/codelets/notw.rs:328
↓ 11 callers
Function
notw_32
(x: &mut [Complex<T>], sign: i32)
oxifft/src/dft/codelets/notw.rs:526
↓ 11 callers
Method
num_threads
(&self)
oxifft/src/threading/work_stealing.rs:67
↓ 11 callers
Function
passArrayF64ToWasm0
(arg, malloc)
oxifft/pkg_simd/oxifft.js:350
↓ 11 callers
Method
release
Return a buffer to the pool, evicting LRU entries if over budget. `buf.last_touched` is updated to `Instant::now()` before insertion so that freshly
oxifft/src/gpu/pool.rs:212
↓ 11 callers
Function
sparse_fft
Compute sparse FFT of a signal with at most k non-zero frequency components. This is the high-level API for one-shot sparse FFT computation. It auto
oxifft/src/sparse/mod.rs:243
↓ 11 callers
Function
stft
Compute Short-Time Fourier Transform (STFT). # Arguments `signal` - Input signal `fft_size` - Size of each FFT frame `hop_size` - Number of samples
oxifft/src/streaming/stft.rs:238
↓ 11 callers
Function
to_num_complex
(c: Complex<f64>)
oxifft-bench/benches/fft_comparison.rs:21
↓ 10 callers
Method
acquire
( &self, key: PoolKey, allocate: impl FnOnce(usize) -> Option<PooledBuffer>, )
oxifft/src/gpu/pool.rs:184
↓ 10 callers
Function
compute_split_radix_twiddles
Helper: prepare data in split-radix layout (E | O1 | O3) and compute expected result using the generic codelet, then compare against naive DFT. For t
oxifft/src/dft/codelets/codegen_tests.rs:1349
↓ 10 callers
Function
eval_expr
Helper: evaluate a symbolic Expr with concrete f64 values for inputs.
oxifft-codegen-impl/src/symbolic_tests.rs:755
↓ 10 callers
Method
execute_normalized
Execute C2R FFT with normalization. The output is divided by N to give the true inverse of R2C.
oxifft/src/rdft/solvers/c2r.rs:179
↓ 10 callers
Function
fft_3d_zyx
( data: &mut [Complex<T>], n0: usize, n1: usize, n2: usize, direction:
oxifft/src/mpi/plans/plan_3d_pencil.rs:616
↓ 10 callers
Function
generate_input
(n: usize)
oxifft-bench/benches/fft_comparison.rs:15
↓ 10 callers
Function
get_twiddle_table_f64
Get or compute twiddle factors for the given size and direction (f64). Returns an `Arc` to the shared table. Subsequent calls with the same key hit t
oxifft/src/kernel/twiddle/mod.rs:188
↓ 10 callers
Method
inverse
Inverse NTT (in-place, includes 1/n scaling). After this call, `data` contains the original sequence (if it was previously transformed with [`forward
oxifft/src/ntt/plan.rs:178
↓ 10 callers
Method
local_partition
Calculate local partition for a given dimension.
oxifft/src/mpi/pool.rs:61
↓ 10 callers
Function
make_complex_input
Build a non-trivial complex input vector of length `n`.
oxifft-bench/benches/fftw_parity_gates.rs:40
↓ 10 callers
Function
max_abs_error
Helper: max absolute error between two complex arrays.
oxifft/src/dft/solvers/cache_oblivious.rs:338
↓ 10 callers
Method
neg
(self)
oxifft-codegen-impl/src/symbolic.rs:171
↓ 10 callers
Function
run_parity
Run the full parity check for a single (size, V, ISA) combo. `call_soa`: closure that calls the generated `_soa` function. Returns `Ok(())` if all V
oxifft-codegen/tests/multi_transform_soa_parity.rs:147
↓ 9 callers
Method
ceil
(self)
oxifft/src/kernel/f16.rs:471
↓ 9 callers
Function
check_close_f32
( got: &[kernel::Complex<f32>], expected: &[kernel::Complex<f32>], tol: f32, label: &str, )
oxifft-codegen/tests/notw_small_sizes.rs:320
↓ 9 callers
Function
check_close_f32
( got: &[kernel::Complex<f32>], expected: &[kernel::Complex<f32>], tol: f32, label: &str, )
oxifft-codegen/tests/simd_f32_parity.rs:288
↓ 9 callers
Function
check_close_f64
( got: &[kernel::Complex<f64>], expected: &[kernel::Complex<f64>], tol: f64, label: &str, )
oxifft-codegen/tests/notw_small_sizes.rs:303
↓ 9 callers
Function
check_close_f64
( got: &[kernel::Complex<f64>], expected: &[kernel::Complex<f64>], tol: f64, label: &str, )
oxifft-codegen/tests/opt_passes_16_64.rs:292
↓ 9 callers
Method
cos
(self)
oxifft-codegen/tests/rdft_codelets.rs:90
↓ 9 callers
Method
direction
(&self)
oxifft/src/api/plan/types.rs:465
↓ 9 callers
Function
dispatch_hand_avx512_size16_f64
(data: &mut [Complex<f64>], sign: i32)
oxifft/src/dft/codelets/hand_avx512.rs:832
↓ 9 callers
Function
dit_butterflies_scalar
reason: scalar fallback used on non-x86/non-aarch64 platforms and in tests
oxifft/src/dft/solvers/simd_butterfly.rs:557
↓ 9 callers
Method
execute
Execute the transform based on the configured kind.
oxifft/src/rdft/solvers/r2r.rs:878
↓ 9 callers
Method
execute_c2r
Execute C2R transform.
oxifft/src/api/plan/types_nd.rs:333
↓ 9 callers
Method
execute_inplace
Execute the 2D FFT in-place in parallel. # Panics Panics if buffer size doesn't match n0 x n1.
oxifft/src/api/parallel.rs:185
↓ 9 callers
Method
execute_inplace
Execute the plan in-place. # Panics Panics if buffer size doesn't match the plan size. # Examples ``` use oxifft::{Complex, Direction, Flags, Plan}
oxifft/src/api/plan/types.rs:629
↓ 9 callers
Function
export_to_string
()
oxifft/src/api/wisdom.rs:490
↓ 9 callers
Function
fft_fixed
(input: &[Complex<f64>; N])
oxifft/src/const_fft/radix2.rs:18
↓ 9 callers
Function
generate_from_macro
Entry point for the `gen_dispatcher_codelet!` proc-macro. Parses `size = N, ty = TY` and calls [`generate_dispatcher`]. # Errors Returns a `syn::Er
oxifft-codegen-impl/src/gen_simd/runtime_dispatch.rs:477
↓ 9 callers
Function
generated_simd_8_dispatch
(data: &mut [Complex<T>], sign: i32)
oxifft/src/dft/codelets/generated_simd.rs:78
↓ 9 callers
Method
get_solver_candidates
(&self, n: usize)
oxifft/src/kernel/planner.rs:352
↓ 9 callers
Function
global_twiddle_cache
()
oxifft/src/kernel/twiddle/mod.rs:179
↓ 9 callers
Function
has_avx2_fma
()
oxifft/src/simd/avx2.rs:17
↓ 9 callers
Method
import_string
Import wisdom from a string, with format version negotiation and per-entry validation. Entries that fail validation (zero hash, empty solver name, no
oxifft/src/api/wisdom.rs:211
↓ 9 callers
Method
install
Run `f` inside the configured thread pool. When a custom pool is set, `f` is `install`ed into that pool so all rayon work spawned by `f` runs on the
oxifft/src/threading/work_stealing.rs:80
↓ 9 callers
Function
is_available
()
oxifft/src/gpu/metal.rs:36
↓ 9 callers
Function
make_input
(n: usize)
oxifft/tests/r2r_fast.rs:18
↓ 9 callers
Function
make_input_f32
(n: usize, seed: u64)
oxifft-codegen/tests/notw_small_sizes.rs:358
↓ 9 callers
Function
make_input_f32
(n: usize, seed: u64)
oxifft-codegen/tests/simd_f32_parity.rs:281
↓ 9 callers
Function
make_input_f64
(n: usize, seed: u64)
oxifft-codegen/tests/notw_small_sizes.rs:351
↓ 9 callers
Function
make_input_f64
(n: usize, seed: u64)
oxifft-codegen/tests/opt_passes_16_64.rs:339
↓ 9 callers
Function
r2hc_2
(x: &[T], y: &mut [Complex<T>])
oxifft/src/rdft/codelets/mod.rs:28
↓ 9 callers
Function
r2hc_4
(x: &[T], y: &mut [Complex<T>])
oxifft/src/rdft/codelets/mod.rs:42
↓ 9 callers
Method
remember
Store wisdom for a size/solver combination.
oxifft/src/kernel/planner.rs:737
↓ 9 callers
Function
rfft
Convenience function for 1D Real-to-Complex FFT. Takes N real values and produces N/2+1 complex values. The output satisfies conjugate symmetry: X\[k
oxifft/src/api/plan/functions.rs:106
↓ 9 callers
Function
stockham_f64
SIMD-optimized Stockham FFT for f64 (radix-4 with radix-2 fallback). Uses radix-4 stage fusion for better performance (halves memory passes). Falls b
oxifft/src/dft/solvers/stockham/mod.rs:100
↓ 9 callers
Function
test_input_f32
Build a deterministic pseudo-random input vector of length `n` using f32.
oxifft/src/dft/codelets/hand_avx512_tests.rs:98
↓ 8 callers
Function
complex_mul_aos
Compute `dst[i] = a[i] * b[i]` for AoS-layout `Complex<T>` slices. Dispatches to the concrete f64/f32 SIMD implementation based on `TypeId`. Falls ba
oxifft/src/kernel/complex_mul.rs:469
↓ 8 callers
Function
dct2
Convenience function for DCT-II transform.
oxifft/src/rdft/solvers/r2r.rs:894
↓ 8 callers
Method
decode
Run the peeling decoder on bucket observations. # Arguments `bucket_stages` - Multiple stages of bucket observations # Returns Sparse result conta
oxifft/src/sparse/decoder.rs:59
↓ 8 callers
Function
dispatch_hand_avx512_size32_f64
(data: &mut [Complex<f64>], sign: i32)
oxifft/src/dft/codelets/hand_avx512.rs:846
↓ 8 callers
Function
dispatch_hand_avx512_size64_f64
(data: &mut [Complex<f64>], sign: i32)
oxifft/src/dft/codelets/hand_avx512.rs:859
↓ 8 callers
Method
execute_dct2_fast
Execute DCT-II using the Makhoul O(n log n) algorithm. Algorithm** (Makhoul 1980): Step 1 — rearrange x into complex y of length N: - `y[i] = x[
oxifft/src/rdft/solvers/r2r.rs:93
↓ 8 callers
Method
extract
(self, idx: usize)
oxifft/src/simd/avx.rs:99
↓ 8 callers
Method
fft
(&self)
oxifft/src/integrations/ndarray_ext.rs:120
↓ 8 callers
Function
get_default_pool
()
oxifft/src/threading/mod.rs:196
↓ 8 callers
Function
has_avx512f
()
oxifft/src/simd/avx512.rs:15
↓ 8 callers
Function
hash_size
Simple hash for problem size.
oxifft/src/kernel/planner.rs:895
↓ 8 callers
Function
ifft
Convenience function for 1D inverse FFT with normalization. Creates a plan, executes it, and normalizes by 1/N.
oxifft/src/api/plan/functions.rs:90
↓ 8 callers
Function
import_from_string
Import wisdom from a string. Entries with invalid data are skipped silently; the returned [`WisdomImportResult`] reports how many were imported and h
oxifft/src/api/wisdom.rs:516
↓ 8 callers
Function
make_input
Build a non-trivial real input vector of length `n`.
oxifft-bench/benches/dct_dst.rs:18
↓ 8 callers
Function
max_abs_diff
(a: &[Complex<f64>], b: &[Complex<f64>])
oxifft/src/integrations/ndarray_tests.rs:13
↓ 8 callers
Function
next_smooth_number
Find next "smooth" number (product of small primes) for efficient FFT.
oxifft/src/nufft/mod.rs:554
↓ 8 callers
Function
notw_128
(x: &mut [Complex<T>], sign: i32)
oxifft/src/dft/codelets/notw.rs:620
↓ 8 callers
Function
opts
()
oxifft/src/nufft/nufft2d.rs:467
↓ 8 callers
Function
pfa_compose
Apply the PFA (Good's index mapping) to compute DFT-N for N = n1 × n2 with gcd(n1,n2)=1. # Arguments `input` — read-only source slice of length N =
oxifft/src/dft/codelets/winograd_pfa.rs:59
↓ 8 callers
Function
post_bin_hardcoded
( a: Complex<T>, b: Complex<T>, w: Complex<T>, inv2: T, )
oxifft/src/rdft/codelets/real_twiddle.rs:277
↓ 8 callers
Function
pre_bin_hardcoded
(a: Complex<T>, b: Complex<T>, t: Complex<T>, inv2: T)
oxifft/src/rdft/codelets/real_twiddle.rs:400
↓ 8 callers
Method
select_solver_measured
(&mut self, n: usize)
oxifft/src/kernel/planner.rs:178
↓ 8 callers
Method
sin
(self)
oxifft-codegen/tests/rdft_codelets.rs:87
↓ 8 callers
Method
size
(&self)
oxifft/src/gpu/cuda.rs:346
← previous
next →
101–200 of 4,171, ranked by callers