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
↓ 8 callers
Function
test_roundtrip_size
Test forward/inverse roundtrip for a given size.
oxifft/tests/size_coverage.rs:84
↓ 8 callers
Method
to_f64
(self)
oxifft/src/kernel/f16.rs:323
↓ 8 callers
Method
upload
Upload data from CPU to GPU. Copies `data` into the CPU staging buffer. The actual GPU transfer happens inside `plan::execute()`. # Errors Returns
oxifft/src/gpu/buffer.rs:89
↓ 8 callers
Function
validate_batch
Validate that `inputs` and `outputs` are consistent for a batch FFT. Returns: - `Ok(0)` if the batch is empty (caller should return `Ok(())` immediat
oxifft/src/gpu/batch.rs:49
↓ 8 callers
Method
with_rayon_pool
(mut self, pool: std::sync::Arc<rayon::ThreadPool>)
oxifft/src/api/plan/types.rs:775
↓ 8 callers
Method
write
(&mut self, bytes: &[u8])
oxifft/src/kernel/hash.rs:42
↓ 7 callers
Function
bit_reverse_permute
In-place bit-reversal permutation. Uses byte-level lookup table for fast bit-reversal of indices.
oxifft/src/dft/solvers/ct.rs:900
↓ 7 callers
Function
distributed_transpose
Perform a distributed transpose of a 2D array. Transforms from row-major distribution to column-major distribution. After transpose, each process own
oxifft/src/mpi/transpose.rs:30
↓ 7 callers
Method
execute
Execute batched FFT using Cooley-Tukey algorithm (for power-of-2 sizes). This is a convenience method that uses the optimal solver for power-of-2 siz
oxifft/src/dft/solvers/vrank_geq1.rs:220
↓ 7 callers
Method
execute
Execute the FFT on the Metal GPU. Input samples are converted from `Complex<T>` to `Complex<f32>` (Metal natively operates on f32), dispatched to the
oxifft/src/gpu/metal.rs:139
↓ 7 callers
Method
execute
Execute the N-dimensional FFT on the given input/output buffers. Data is in row-major order (last dimension varies fastest). # Panics Panics if buff
oxifft/src/api/plan/types_nd.rs:108
↓ 7 callers
Method
execute
Execute NUFFT based on the configured type. # Errors Returns error for Type3 (use `execute_type3` instead) or if input validation fails.
oxifft/src/nufft/mod.rs:422
↓ 7 callers
Method
execute_batch
( &self, inputs: &[&[Complex<T>]], outputs: &mut [&mut [Complex<T>]],
oxifft/src/gpu/batch.rs:185
↓ 7 callers
Method
execute_dct4_fast
Execute DCT-IV using the anti-symmetric 2N-point DFT algorithm. Algorithm (zero-padded 4N FFT extraction): Step 1 — zero-pad x to length 4N: - `y[n]
oxifft/src/rdft/solvers/r2r.rs:447
↓ 7 callers
Function
fft_radix8
Convenience function for forward FFT using radix-8.
oxifft/src/dft/solvers/ct.rs:1076
↓ 7 callers
Function
fftw_plan_dft_1d
(n: usize, direction: Direction, flags: Flags)
oxifft/src/compat/mod.rs:91
↓ 7 callers
Function
full_fft
Run a full forward FFT and return the complete output vector.
oxifft/src/pruned/partial_tests.rs:12
↓ 7 callers
Method
generate
Generate window coefficients for given size.
oxifft/src/streaming/window.rs:40
↓ 7 callers
Function
generate_input
Generate test input data.
oxifft/tests/guru_plan.rs:13
↓ 7 callers
Function
generated_simd_2_dispatch
(data: &mut [Complex<T>])
oxifft/src/dft/codelets/generated_simd.rs:66
↓ 7 callers
Function
getArrayF64FromWasm0
(ptr, len)
oxifft/pkg_simd/oxifft.js:309
↓ 7 callers
Method
is_finite
(self)
oxifft/src/kernel/f16.rs:111
↓ 7 callers
Function
lcg_f64
Small deterministic LCG for reproducible test inputs.
oxifft/src/rdft/codelets/codegen_tests.rs:22
↓ 7 callers
Method
lookup
(&self, hash: u64)
oxifft/src/api/wisdom.rs:141
↓ 7 callers
Function
naive_dft
(input: &[Complex<f64>])
oxifft/src/dft/codelets/twiddle_odd.rs:941
↓ 7 callers
Function
naive_dft_f64
Naive O(n²) DFT reference for f64. `sign=-1` → forward, `sign=+1` → inverse.
oxifft/src/dft/codelets/hand_avx512_tests.rs:40
↓ 7 callers
Function
notw_8
(x: &mut [Complex<T>], sign: i32)
oxifft/src/dft/codelets/notw.rs:220
↓ 7 callers
Function
nufft2d_type1
2D NUFFT Type 1: Non-uniform to uniform. Given `M` non-uniform sample points `(xj, yj) ∈ [-π, π)²` with complex strengths `cj`, computes the 2-D DFT
oxifft/src/nufft/nufft2d.rs:125
↓ 7 callers
Function
reference_dft
Reference DFT for testing
oxifft/src/dft/solvers/stockham/mod.rs:151
↓ 7 callers
Function
solver_from_name
Convert solver name to choice.
oxifft/src/kernel/planner.rs:967
↓ 7 callers
Function
test_kernel
(n: usize, kernel: impl Fn(&mut [Complex<f64>], i32))
oxifft/src/dft/codelets/winograd.rs:333
↓ 7 callers
Function
twiddles_mixed_radix
( n: usize, factors: &[u16], direction: TwiddleDirection, )
oxifft/src/kernel/twiddle/mod.rs:1269
↓ 7 callers
Method
type_str
(self)
oxifft-codegen-impl/src/gen_simd/multi_transform/mod.rs:124
↓ 7 callers
Function
wisdom_count
()
oxifft/src/api/wisdom.rs:745
↓ 6 callers
Method
build
Generate the codelet `TokenStream`. # Errors Returns `CodegenError` if `n == 0` or code emission fails.
oxifft-codegen-impl/src/gen_any.rs:364
↓ 6 callers
Function
const_cos
(x: f64)
oxifft/src/const_fft/twiddle.rs:16
↓ 6 callers
Function
const_sin
(x: f64)
oxifft/src/const_fft/twiddle.rs:40
↓ 6 callers
Function
convolve_mode
Compute linear convolution with specified output mode. # Arguments `a` - First signal `b` - Second signal (kernel) `mode` - Output mode (Full, Same,
oxifft/src/conv/mod.rs:90
↓ 6 callers
Function
dft3_at
Apply DFT-3 in-place on three elements at arbitrary indices.
oxifft/src/dft/codelets/winograd.rs:33
↓ 6 callers
Function
dft5
reason: Winograd DFT-5 coefficients require full f64 precision
oxifft/src/dft/codelets/composite/functions.rs:17
↓ 6 callers
Function
dft_naive_f32
(input: &[kernel::Complex<f32>], sign: i32)
oxifft-codegen/tests/notw_small_sizes.rs:273
↓ 6 callers
Function
dft_naive_f32
(input: &[kernel::Complex<f32>], sign: i32)
oxifft-codegen/tests/simd_f32_parity.rs:243
↓ 6 callers
Function
dft_naive_f64
(input: &[kernel::Complex<f64>], sign: i32)
oxifft-codegen/tests/notw_small_sizes.rs:251
↓ 6 callers
Function
dft_naive_f64
(input: &[kernel::Complex<f64>], sign: i32)
oxifft-codegen/tests/opt_passes_16_64.rs:242
↓ 6 callers
Function
emit_body_from_symbolic
(n: usize, forward: bool)
oxifft-codegen-impl/src/symbolic_emit.rs:180
↓ 6 callers
Method
execute
Execute the distributed 3D FFT out-of-place. Copies `input` to `output` then calls `execute_inplace`. # Errors - `MpiError::SizeMismatch` -- if eit
oxifft/src/mpi/plans/plan_3d_pencil.rs:511
↓ 6 callers
Method
execute
Execute the Fractional Fourier Transform. # Arguments `input` - Input signal # Errors Returns `FrftError::InvalidSize` if `input.len()` does not e
oxifft/src/frft/mod.rs:227
↓ 6 callers
Method
execute
Execute the C2R FFT. # Arguments `input` - Complex input of size N/2+1 (conjugate symmetric) `output` - Real output of size N # Note The output is N
oxifft/src/rdft/solvers/c2r.rs:84
↓ 6 callers
Method
execute_ct
Execute using Cooley-Tukey for power-of-2 sizes.
oxifft/src/dft/solvers/indirect.rs:209
↓ 6 callers
Method
execute_dct2
Execute DCT-II transform (dispatches to fast for n >= 16 and even, direct otherwise).
oxifft/src/rdft/solvers/r2r.rs:183
↓ 6 callers
Method
execute_dct3_fast
Execute DCT-III using FFT-based O(n log n) algorithm (inverse of DCT-II). Uses the N-point conj-FFT-conj trick with Hermitian-symmetric input. The pl
oxifft/src/rdft/solvers/r2r.rs:225
↓ 6 callers
Method
exp
(self)
oxifft/src/kernel/f16.rs:387
↓ 6 callers
Function
fft_split_radix
Convenience function for forward FFT using split-radix.
oxifft/src/dft/solvers/ct.rs:1086
↓ 6 callers
Function
frft
Compute the Fractional Fourier Transform. # Arguments `input` - Input signal `order` - Fractional order α (α=1 gives standard DFT) # Errors Return
oxifft/src/frft/mod.rs:387
↓ 6 callers
Function
generate_from_macro
(input: TokenStream)
oxifft-codegen-impl/src/gen_any.rs:303
↓ 6 callers
Function
generate_from_macro
Entry point for the `gen_multi_transform_codelet!` proc-macro. Parses `size=N, v=V, isa=ISA, ty=TY` from the token stream and calls [`generate_multi_
oxifft-codegen-impl/src/gen_simd/multi_transform/mod.rs:439
↓ 6 callers
Function
has_avx
()
oxifft/src/simd/avx.rs:360
↓ 6 callers
Method
is_empty
Check if buffer is empty.
oxifft/src/streaming/mod.rs:99
↓ 6 callers
Method
is_empty
(&self)
oxifft/src/kernel/tensor.rs:117
↓ 6 callers
Function
lcg_f32
(state: &mut u64)
oxifft/src/rdft/codelets/codegen_tests.rs:31
↓ 6 callers
Function
make_data_f32
(n: usize)
oxifft-bench/benches/codelet_perf.rs:258
↓ 6 callers
Function
make_data_f64
(n: usize)
oxifft-bench/benches/codelet_perf.rs:252
↓ 6 callers
Function
naive_dft
Naive DFT for correctness reference
oxifft/src/dft/codelets/generated_simd.rs:91
↓ 6 callers
Function
notw_256
(x: &mut [Complex<T>], sign: i32)
oxifft/src/dft/codelets/notw.rs:666
↓ 6 callers
Function
periodogram
Compute the periodogram power spectral density of a signal. Uses a Hann window internally. Returns a one-sided spectrum of length `signal.len() / 2
oxifft/src/signal/spectral.rs:94
↓ 6 callers
Function
print_row
(kind: &str, label: &str, ts: &TokenStream, op_count: Option<usize>)
oxifft-codegen/examples/code_size_report.rs:46
↓ 6 callers
Method
rank
(&self)
oxifft/src/api/plan/types_nd.rs:84
↓ 6 callers
Function
real_twiddle_post
Real-valued twiddle post-processing for R2C. Given the N/2-point complex FFT output `Z[0..N/2]` of packed-real data, produces the correct N-point R2C
oxifft/src/rdft/codelets/real_twiddle.rs:57
↓ 6 callers
Function
rfft_batch
Convenience function for batched 1D Real-to-Complex FFT. Performs `howmany` independent R2C FFTs, each of size `n`. Input batches are contiguous (siz
oxifft/src/api/plan/functions.rs:212
↓ 6 callers
Method
round
(self)
oxifft/src/kernel/f16.rs:477
↓ 6 callers
Function
roundtrip_f32
(n: usize)
oxifft/src/dft/solvers/rader.rs:490
↓ 6 callers
Function
roundtrip_f32
(n: usize)
oxifft/src/dft/solvers/bluestein.rs:545
↓ 6 callers
Function
roundtrip_f64
(n: usize)
oxifft/src/dft/solvers/rader.rs:464
↓ 6 callers
Function
roundtrip_f64
(n: usize)
oxifft/src/dft/solvers/bluestein.rs:519
↓ 6 callers
Function
schedule_instructions
Schedule assignment statements to maximise instruction-level parallelism (ILP). Algorithm (Sethi-Ullman critical-path heuristic): 1. Build a def-use
oxifft-codegen-impl/src/symbolic_emit.rs:266
↓ 6 callers
Method
select_solver_timed
( &mut self, n: usize, time_limit: std::time::Duration, )
oxifft/src/kernel/planner.rs:237
↓ 6 callers
Function
stft_overlap_save
Compute overlap-save STFT analysis. The overlap-save (overlap-discard) method analyses a signal by sliding a window over the raw input with `n_overla
oxifft/src/streaming/stft.rs:391
↓ 6 callers
Method
to_bits
(self)
oxifft/src/kernel/f16.rs:90
↓ 6 callers
Method
wisdom_lookup
(&self, hash: u64)
oxifft/src/kernel/planner.rs:727
↓ 5 callers
Function
assert_spectrum_close
Assert two complex slices are approximately equal.
oxifft/src/streaming/sdft.rs:573
↓ 5 callers
Function
avx512_cmul_128
( v: core::arch::x86_64::__m128d, w: Complex<f64>, )
oxifft/src/dft/solvers/stockham/x86_64.rs:665
↓ 5 callers
Method
collect_temp_refs
Collect all `Temp` variable names referenced in this expression.
oxifft-codegen-impl/src/symbolic.rs:141
↓ 5 callers
Function
complex_mul_aos_scalar_f32
reason: scalar fallback for non-x86 platforms; selected at runtime when AVX2/NEON unavailable
oxifft/src/kernel/complex_mul.rs:131
↓ 5 callers
Function
complex_mul_aos_scalar_f64
reason: scalar fallback for non-x86 platforms; selected at runtime when AVX2/NEON unavailable
oxifft/src/kernel/complex_mul.rs:118
↓ 5 callers
Function
complex_pow_real
(z: Complex<T>, p: T)
oxifft/src/chirp_z/chirp_tables.rs:95
↓ 5 callers
Function
convolve
Compute linear convolution of two real signals. The convolution `(a * b)[n] = Σ_k a[k] * b[n-k]` # Arguments `a` - First signal `b` - Second signal
oxifft/src/conv/mod.rs:75
↓ 5 callers
Function
dht
Convenience function for Discrete Hartley Transform. The DHT is its own inverse (up to scaling by N): DHT(DHT(x)) = N * x
oxifft/src/rdft/solvers/r2r.rs:937
↓ 5 callers
Function
dispatch_hand_avx512_size16_f32
(data: &mut [Complex<f32>], sign: i32)
oxifft/src/dft/codelets/hand_avx512.rs:872
↓ 5 callers
Function
dispatch_hand_avx512_size32_f32
(data: &mut [Complex<f32>], sign: i32)
oxifft/src/dft/codelets/hand_avx512.rs:885
↓ 5 callers
Function
dispatch_hand_avx512_size64_f32
(data: &mut [Complex<f32>], sign: i32)
oxifft/src/dft/codelets/hand_avx512.rs:898
↓ 5 callers
Method
execute
Convert half-complex format to complex format. # Arguments `halfcomplex` - Input in half-complex format (length n) `complex` - Output in complex form
oxifft/src/rdft/solvers/hc2c.rs:79
↓ 5 callers
Method
execute_ct
Execute using Cooley-Tukey for power-of-2 sizes.
oxifft/src/dft/solvers/buffered.rs:149
↓ 5 callers
Method
execute_dct1_direct
Execute DCT-I (REDFT00) using direct O(n²) computation. Formula: X\[k\] = x\[0\] + (-1)^k * x\[N-1\] + 2 * sum_{n=1}^{N-2} x\[n\] * cos(π * n * k / (
oxifft/src/rdft/solvers/r2r.rs:329
↓ 5 callers
Method
execute_dct3_direct
Execute DCT-III (REDFT01) using direct O(n²) computation. Formula: x\[n\] = X\[0\]/2 + sum_{k=1}^{N-1} X\[k\] * cos(π * k * (2n + 1) / (2N))
oxifft/src/rdft/solvers/r2r.rs:199
↓ 5 callers
Method
execute_inplace
Execute in-place Cooley-Tukey FFT.
oxifft/src/dft/solvers/ct.rs:185
↓ 5 callers
Method
execute_inplace_with
Execute batched FFT in-place using the provided 1D solver function.
oxifft/src/dft/solvers/vrank_geq1.rs:170
↓ 5 callers
Method
execute_with
Execute batched FFT using the provided 1D solver function. This is the core batch execution method that delegates to any 1D FFT implementation provid
oxifft/src/dft/solvers/vrank_geq1.rs:122
↓ 5 callers
Method
export_string
(&self)
oxifft/src/api/wisdom.rs:184
↓ 5 callers
Function
fft2d
Convenience function for 2D forward FFT. Input is row-major with n0 rows and n1 columns.
oxifft/src/api/plan/functions.rs:53
↓ 5 callers
Function
fft_radix4
Convenience function for forward FFT using radix-4.
oxifft/src/dft/solvers/ct.rs:1061
← previous
next →
201–300 of 4,171, ranked by callers