MCPcopy Index your code

hub / github.com/cool-japan/oxifft / functions

Functions4,171 in github.com/cool-japan/oxifft

↓ 13 callersMethodpowi
(self, n: i32)
oxifft/src/kernel/f16.rs:441
↓ 13 callersMethodpush
Push one complex sample and update all frequency bins.
oxifft/src/streaming/sdft.rs:95
↓ 13 callersMethodstructural_hash
(&self)
oxifft-codegen-impl/src/symbolic.rs:93
↓ 13 callersFunctiontest_input_f64
Build a deterministic pseudo-random input vector of length `n` using f64.
oxifft/src/dft/codelets/hand_avx512_tests.rs:88
↓ 12 callersMethodexecute
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 callersFunctiongenerated_simd_4_dispatch
(data: &mut [Complex<T>], sign: i32)
oxifft/src/dft/codelets/generated_simd.rs:72
↓ 12 callersMethodis_empty
Check if bucket array is empty.
oxifft/src/sparse/bucket.rs:203
↓ 12 callersFunctionmock_pooled
(size: usize)
oxifft/src/gpu/pool.rs:357
↓ 12 callersFunctionnotw_64
(x: &mut [Complex<T>], sign: i32)
oxifft/src/dft/codelets/notw.rs:574
↓ 12 callersMethodop_count
(&self)
oxifft-codegen-impl/src/symbolic.rs:157
↓ 12 callersMethodparse
(input: ParseStream<'_>)
oxifft-codegen-impl/src/gen_rdft.rs:41
↓ 12 callersMethodparse
(input: ParseStream<'_>)
oxifft-codegen-impl/src/gen_simd/runtime_dispatch.rs:419
↓ 12 callersMethodparse
(input: ParseStream<'_>)
oxifft-codegen-impl/src/gen_simd/multi_transform/mod.rs:339
↓ 12 callersFunctionr2hc_8
(x: &[T], y: &mut [Complex<T>])
oxifft/src/rdft/codelets/mod.rs:69
↓ 12 callersMethodrank
(&self)
oxifft/src/mpi/pool.rs:45
↓ 11 callersMethodbuild
(self)
oxifft/src/threading/mod.rs:258
↓ 11 callersFunctionclear_twiddle_cache
Clear the global twiddle cache, forcing recomputation on next access. Primarily intended for testing.
oxifft/src/kernel/twiddle/mod.rs:243
↓ 11 callersMethodexecute
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 callersFunctiongenerate_dispatcher
reason: token-stream assembly requires many local variables
oxifft-codegen-impl/src/gen_simd/runtime_dispatch.rs:296
↓ 11 callersMethodget_mut
Get mutable bucket at index.
oxifft/src/sparse/bucket.rs:193
↓ 11 callersFunctionmod_mul
(a: u64, b: u64, m: u64)
oxifft/src/ntt/arith.rs:10
↓ 11 callersFunctionnotw_16
(x: &mut [Complex<T>], sign: i32)
oxifft/src/dft/codelets/notw.rs:328
↓ 11 callersFunctionnotw_32
(x: &mut [Complex<T>], sign: i32)
oxifft/src/dft/codelets/notw.rs:526
↓ 11 callersMethodnum_threads
(&self)
oxifft/src/threading/work_stealing.rs:67
↓ 11 callersFunctionpassArrayF64ToWasm0
(arg, malloc)
oxifft/pkg_simd/oxifft.js:350
↓ 11 callersMethodrelease
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 callersFunctionsparse_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 callersFunctionstft
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 callersFunctionto_num_complex
(c: Complex<f64>)
oxifft-bench/benches/fft_comparison.rs:21
↓ 10 callersMethodacquire
( &self, key: PoolKey, allocate: impl FnOnce(usize) -> Option<PooledBuffer>, )
oxifft/src/gpu/pool.rs:184
↓ 10 callersFunctioncompute_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 callersFunctioneval_expr
Helper: evaluate a symbolic Expr with concrete f64 values for inputs.
oxifft-codegen-impl/src/symbolic_tests.rs:755
↓ 10 callersMethodexecute_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 callersFunctionfft_3d_zyx
( data: &mut [Complex<T>], n0: usize, n1: usize, n2: usize, direction:
oxifft/src/mpi/plans/plan_3d_pencil.rs:616
↓ 10 callersFunctiongenerate_input
(n: usize)
oxifft-bench/benches/fft_comparison.rs:15
↓ 10 callersFunctionget_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 callersMethodinverse
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 callersMethodlocal_partition
Calculate local partition for a given dimension.
oxifft/src/mpi/pool.rs:61
↓ 10 callersFunctionmake_complex_input
Build a non-trivial complex input vector of length `n`.
oxifft-bench/benches/fftw_parity_gates.rs:40
↓ 10 callersFunctionmax_abs_error
Helper: max absolute error between two complex arrays.
oxifft/src/dft/solvers/cache_oblivious.rs:338
↓ 10 callersMethodneg
(self)
oxifft-codegen-impl/src/symbolic.rs:171
↓ 10 callersFunctionrun_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 callersMethodceil
(self)
oxifft/src/kernel/f16.rs:471
↓ 9 callersFunctioncheck_close_f32
( got: &[kernel::Complex<f32>], expected: &[kernel::Complex<f32>], tol: f32, label: &str, )
oxifft-codegen/tests/notw_small_sizes.rs:320
↓ 9 callersFunctioncheck_close_f32
( got: &[kernel::Complex<f32>], expected: &[kernel::Complex<f32>], tol: f32, label: &str, )
oxifft-codegen/tests/simd_f32_parity.rs:288
↓ 9 callersFunctioncheck_close_f64
( got: &[kernel::Complex<f64>], expected: &[kernel::Complex<f64>], tol: f64, label: &str, )
oxifft-codegen/tests/notw_small_sizes.rs:303
↓ 9 callersFunctioncheck_close_f64
( got: &[kernel::Complex<f64>], expected: &[kernel::Complex<f64>], tol: f64, label: &str, )
oxifft-codegen/tests/opt_passes_16_64.rs:292
↓ 9 callersMethodcos
(self)
oxifft-codegen/tests/rdft_codelets.rs:90
↓ 9 callersMethoddirection
(&self)
oxifft/src/api/plan/types.rs:465
↓ 9 callersFunctiondispatch_hand_avx512_size16_f64
(data: &mut [Complex<f64>], sign: i32)
oxifft/src/dft/codelets/hand_avx512.rs:832
↓ 9 callersFunctiondit_butterflies_scalar
reason: scalar fallback used on non-x86/non-aarch64 platforms and in tests
oxifft/src/dft/solvers/simd_butterfly.rs:557
↓ 9 callersMethodexecute
Execute the transform based on the configured kind.
oxifft/src/rdft/solvers/r2r.rs:878
↓ 9 callersMethodexecute_c2r
Execute C2R transform.
oxifft/src/api/plan/types_nd.rs:333
↓ 9 callersMethodexecute_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 callersMethodexecute_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 callersFunctionexport_to_string
()
oxifft/src/api/wisdom.rs:490
↓ 9 callersFunctionfft_fixed
(input: &[Complex<f64>; N])
oxifft/src/const_fft/radix2.rs:18
↓ 9 callersFunctiongenerate_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 callersFunctiongenerated_simd_8_dispatch
(data: &mut [Complex<T>], sign: i32)
oxifft/src/dft/codelets/generated_simd.rs:78
↓ 9 callersMethodget_solver_candidates
(&self, n: usize)
oxifft/src/kernel/planner.rs:352
↓ 9 callersFunctionglobal_twiddle_cache
()
oxifft/src/kernel/twiddle/mod.rs:179
↓ 9 callersFunctionhas_avx2_fma
()
oxifft/src/simd/avx2.rs:17
↓ 9 callersMethodimport_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 callersMethodinstall
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 callersFunctionis_available
()
oxifft/src/gpu/metal.rs:36
↓ 9 callersFunctionmake_input
(n: usize)
oxifft/tests/r2r_fast.rs:18
↓ 9 callersFunctionmake_input_f32
(n: usize, seed: u64)
oxifft-codegen/tests/notw_small_sizes.rs:358
↓ 9 callersFunctionmake_input_f32
(n: usize, seed: u64)
oxifft-codegen/tests/simd_f32_parity.rs:281
↓ 9 callersFunctionmake_input_f64
(n: usize, seed: u64)
oxifft-codegen/tests/notw_small_sizes.rs:351
↓ 9 callersFunctionmake_input_f64
(n: usize, seed: u64)
oxifft-codegen/tests/opt_passes_16_64.rs:339
↓ 9 callersFunctionr2hc_2
(x: &[T], y: &mut [Complex<T>])
oxifft/src/rdft/codelets/mod.rs:28
↓ 9 callersFunctionr2hc_4
(x: &[T], y: &mut [Complex<T>])
oxifft/src/rdft/codelets/mod.rs:42
↓ 9 callersMethodremember
Store wisdom for a size/solver combination.
oxifft/src/kernel/planner.rs:737
↓ 9 callersFunctionrfft
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 callersFunctionstockham_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 callersFunctiontest_input_f32
Build a deterministic pseudo-random input vector of length `n` using f32.
oxifft/src/dft/codelets/hand_avx512_tests.rs:98
↓ 8 callersFunctioncomplex_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 callersFunctiondct2
Convenience function for DCT-II transform.
oxifft/src/rdft/solvers/r2r.rs:894
↓ 8 callersMethoddecode
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 callersFunctiondispatch_hand_avx512_size32_f64
(data: &mut [Complex<f64>], sign: i32)
oxifft/src/dft/codelets/hand_avx512.rs:846
↓ 8 callersFunctiondispatch_hand_avx512_size64_f64
(data: &mut [Complex<f64>], sign: i32)
oxifft/src/dft/codelets/hand_avx512.rs:859
↓ 8 callersMethodexecute_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 callersMethodextract
(self, idx: usize)
oxifft/src/simd/avx.rs:99
↓ 8 callersMethodfft
(&self)
oxifft/src/integrations/ndarray_ext.rs:120
↓ 8 callersFunctionget_default_pool
()
oxifft/src/threading/mod.rs:196
↓ 8 callersFunctionhas_avx512f
()
oxifft/src/simd/avx512.rs:15
↓ 8 callersFunctionhash_size
Simple hash for problem size.
oxifft/src/kernel/planner.rs:895
↓ 8 callersFunctionifft
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 callersFunctionimport_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 callersFunctionmake_input
Build a non-trivial real input vector of length `n`.
oxifft-bench/benches/dct_dst.rs:18
↓ 8 callersFunctionmax_abs_diff
(a: &[Complex<f64>], b: &[Complex<f64>])
oxifft/src/integrations/ndarray_tests.rs:13
↓ 8 callersFunctionnext_smooth_number
Find next "smooth" number (product of small primes) for efficient FFT.
oxifft/src/nufft/mod.rs:554
↓ 8 callersFunctionnotw_128
(x: &mut [Complex<T>], sign: i32)
oxifft/src/dft/codelets/notw.rs:620
↓ 8 callersFunctionopts
()
oxifft/src/nufft/nufft2d.rs:467
↓ 8 callersFunctionpfa_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 callersFunctionpost_bin_hardcoded
( a: Complex<T>, b: Complex<T>, w: Complex<T>, inv2: T, )
oxifft/src/rdft/codelets/real_twiddle.rs:277
↓ 8 callersFunctionpre_bin_hardcoded
(a: Complex<T>, b: Complex<T>, t: Complex<T>, inv2: T)
oxifft/src/rdft/codelets/real_twiddle.rs:400
↓ 8 callersMethodselect_solver_measured
(&mut self, n: usize)
oxifft/src/kernel/planner.rs:178
↓ 8 callersMethodsin
(self)
oxifft-codegen/tests/rdft_codelets.rs:87
↓ 8 callersMethodsize
(&self)
oxifft/src/gpu/cuda.rs:346
← previousnext →101–200 of 4,171, ranked by callers