MCPcopy Create free account

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

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

↓ 1 callersFunctionsymbolic_r2hc
Build symbolic R2HC expressions for all k in 0..=n/2. Y[k].re = Σ_{j=0..n-1} x[j] · cos(-2π·j·k/N) = Σ x[j]·cos(2π·j·k/N) Y[k].im = Σ_{j=0..n-1} x[j
oxifft-codegen-impl/src/gen_rdft.rs:120
↓ 1 callersMethodsynthesize_frame
Synthesize a frame from spectrum. # Arguments `spectrum` - Complex spectrum (must have length = fft_size) # Returns Time-domain frame of length ff
oxifft/src/streaming/stft.rs:168
↓ 1 callersMethodthreads
(mut self, num_threads: usize)
oxifft/src/threading/mod.rs:247
↓ 1 callersFunctiontime_plan
(plan: &Plan<T>, input: &[Complex<T>], max_iters: usize)
oxifft/src/api/plan/auto_tune.rs:75
↓ 1 callersMethodto_bits
(self)
oxifft/src/kernel/f128_type.rs:125
↓ 1 callersMethodto_dense
Convert to dense representation.
oxifft/src/sparse/result.rs:70
↓ 1 callersFunctiontopological_sort_assignments
Topologically sort assignments so that each temp is defined before use.
oxifft-codegen-impl/src/symbolic_emit.rs:365
↓ 1 callersMethodtotal_size
(&self)
oxifft/src/rdft/problem.rs:98
↓ 1 callersFunctiontranspose_3d_inner
Transpose a 3D array along specified axes. Useful for optimizing 3D FFTs with better cache access patterns. Swaps axes 1 and 2 (middle and inner dime
oxifft/src/support/transpose.rs:171
↓ 1 callersFunctiontranspose_blocked
reason: matrix index arithmetic 'i * cols + j' and 'j * rows + i' are standard and correct, not suspicious
oxifft/src/support/transpose.rs:81
↓ 1 callersFunctiontranspose_output
Cache-friendly blocked matrix transpose. Transposes an N1×N2 row-major matrix in-place using blocking to improve cache utilization. The result is the
oxifft/src/dft/solvers/cache_oblivious.rs:244
↓ 1 callersFunctiontranspose_square_blocked
In-place square matrix transpose with cache blocking. Uses cache-blocked algorithm for better locality on large matrices.
oxifft/src/support/transpose.rs:31
↓ 1 callersMethodtrunc
(self)
oxifft/src/kernel/f128_type.rs:415
↓ 1 callersFunctiontry_factor_mixed_radix
Try to factor `n` as a product of supported radices {2, 3, 4, 5, 7, 8, 16}. Returns `Some(factors)` ordered innermost-first (the first element is the
oxifft/src/api/plan/types.rs:76
↓ 1 callersFunctiontry_factor_smooth7
(mut n: usize)
oxifft-codegen-impl/src/gen_any.rs:125
↓ 1 callersFunctiontw16_dit_bwd
( io: &mut [Complex<T>], twiddles: &[Complex<T>], stride: usize, blocks: usize, )
oxifft/src/dft/codelets/twiddle_odd.rs:827
↓ 1 callersFunctiontw16_dit_fwd
( io: &mut [Complex<T>], twiddles: &[Complex<T>], stride: usize, blocks: usize, )
oxifft/src/dft/codelets/twiddle_odd.rs:699
↓ 1 callersFunctiontw2_dit_bwd
Radix-2 DIT twiddle butterfly, backward.
oxifft/src/dft/codelets/twiddle_odd.rs:501
↓ 1 callersFunctiontw3_dit_bwd
Radix-3 DIT twiddle butterfly, backward direction (exp(+2πi k/N)).
oxifft/src/dft/codelets/twiddle_odd.rs:86
↓ 1 callersFunctiontw4_dit_bwd
Radix-4 DIT twiddle butterfly, backward.
oxifft/src/dft/codelets/twiddle_odd.rs:544
↓ 1 callersFunctiontw5_dit_bwd
Radix-5 DIT twiddle butterfly, backward direction.
oxifft/src/dft/codelets/twiddle_odd.rs:232
↓ 1 callersFunctiontw7_dit_bwd
( io: &mut [Complex<T>], twiddles: &[Complex<T>], stride: usize, blocks: usize, )
oxifft/src/dft/codelets/twiddle_odd.rs:399
↓ 1 callersFunctiontw8_dit_bwd
Radix-8 DIT twiddle butterfly, backward.
oxifft/src/dft/codelets/twiddle_odd.rs:637
↓ 1 callersFunctiontw8_dit_fwd
Radix-8 DIT twiddle butterfly, forward. Layout: twiddles[(j-1)*stride + s] for j=1..7.
oxifft/src/dft/codelets/twiddle_odd.rs:576
↓ 1 callersFunctiontwiddle_mul_avx2_f32
(data: &mut [Complex<f32>], twiddles: &[Complex<f32>])
oxifft/src/kernel/twiddle/mod.rs:1098
↓ 1 callersFunctiontwiddle_mul_avx2_f64
(data: &mut [Complex<f64>], twiddles: &[Complex<f64>])
oxifft/src/kernel/twiddle/mod.rs:471
↓ 1 callersFunctiontwiddle_mul_neon_f32
(data: &mut [Complex<f32>], twiddles: &[Complex<f32>])
oxifft/src/kernel/twiddle/mod.rs:1192
↓ 1 callersFunctiontwiddle_mul_neon_f64
(data: &mut [Complex<f64>], twiddles: &[Complex<f64>])
oxifft/src/kernel/twiddle/mod.rs:561
↓ 1 callersFunctiontwiddle_mul_soa_avx2_f32
( data: &mut [Complex<f32>], twiddle_re: &[f32], twiddle_im: &[f32], )
oxifft/src/kernel/twiddle/mod.rs:887
↓ 1 callersFunctiontwiddle_mul_soa_avx2_f64
( data: &mut [Complex<f64>], twiddle_re: &[f64], twiddle_im: &[f64], )
oxifft/src/kernel/twiddle/mod.rs:661
↓ 1 callersFunctiontwiddle_mul_soa_neon_f32
( data: &mut [Complex<f32>], twiddle_re: &[f32], twiddle_im: &[f32], )
oxifft/src/kernel/twiddle/mod.rs:979
↓ 1 callersFunctiontwiddle_mul_soa_neon_f64
( data: &mut [Complex<f64>], twiddle_re: &[f64], twiddle_im: &[f64], )
oxifft/src/kernel/twiddle/mod.rs:770
↓ 1 callersFunctiontwiddle_mul_soa_sse2_f32
( data: &mut [Complex<f32>], twiddle_re: &[f32], twiddle_im: &[f32], )
oxifft/src/kernel/twiddle/mod.rs:951
↓ 1 callersFunctiontwiddle_mul_soa_sse2_f64
( data: &mut [Complex<f64>], twiddle_re: &[f64], twiddle_im: &[f64], )
oxifft/src/kernel/twiddle/mod.rs:720
↓ 1 callersFunctiontwiddle_mul_sse2_f32
(data: &mut [Complex<f32>], twiddles: &[Complex<f32>])
oxifft/src/kernel/twiddle/mod.rs:1146
↓ 1 callersFunctiontwiddle_mul_sse2_f64
(data: &mut [Complex<f64>], twiddles: &[Complex<f64>])
oxifft/src/kernel/twiddle/mod.rs:520
↓ 1 callersFunctiontwo_adic_valuation
Compute the largest power of 2 dividing `n`. Returns the exponent `k` such that `2^k | n` but `2^(k+1)` does not. Returns 0 if `n` is odd, and `None`
oxifft/src/ntt/arith.rs:168
↓ 1 callersFunctionu64_to_f32_bipolar
Map a `u64` PRNG output to `f32` in `[-1.0, 1.0]` without precision-loss casts. Constructs an IEEE 754 f32 in `[1.0, 2.0)` from the top 23 mantissa b
oxifft/tests/streaming_48khz.rs:30
↓ 1 callersFunctionunpack_soa
Unpack SoA output for transform `t` into `(re_out[0..n], im_out[0..n])`.
oxifft-codegen/tests/multi_transform_soa_parity.rs:127
↓ 1 callersFunctionverify_constants
()
oxifft/src/dft/codelets/winograd_constants.rs:127
↓ 1 callersFunctionverify_constants_match_runtime
()
oxifft-codegen-impl/src/winograd_constants.rs:122
↓ 1 callersMethodverify_singleton
Verify singleton detection against other stages.
oxifft/src/sparse/decoder.rs:233
↓ 1 callersMethodwisdom_entries
(&self)
oxifft/src/kernel/planner.rs:825
↓ 1 callersMethodwisdom_solver_name
(&self)
oxifft/src/api/plan/types.rs:501
↓ 1 callersMethodwisdom_store
Store wisdom entry.
oxifft/src/kernel/planner.rs:732
↓ 1 callersMethodwith_enabled
(mut self, enabled: bool)
oxifft/src/threading/parallel_config.rs:96
↓ 1 callersMethodwith_min_uses
(mut self, min_uses: usize)
oxifft-codegen-impl/src/symbolic.rs:315
↓ 1 callersMethodwith_rayon_pool
(mut self, pool: Arc<rayon::ThreadPool>)
oxifft/src/threading/work_stealing.rs:59
↓ 1 callersFunctionwith_scratch
Execute `f` with a thread-local scratch buffer of at least `n` elements. The buffer is zero-initialized on each call. It grows lazily but never shrin
oxifft/src/support/scratch.rs:140
↓ 1 callersFunctionwrite_report
Write the JSON report and emit the Markdown table.
oxifft-bench/src/bin/fftw_ratio_report.rs:267
MethodE
()
oxifft/src/kernel/f16.rs:1029
MethodE
()
oxifft/src/kernel/f128_type.rs:901
MethodFRAC_1_PI
()
oxifft/src/kernel/f16.rs:1032
MethodFRAC_1_PI
()
oxifft/src/kernel/f128_type.rs:904
MethodFRAC_1_SQRT_2
()
oxifft/src/kernel/f16.rs:1035
MethodFRAC_1_SQRT_2
()
oxifft/src/kernel/f128_type.rs:907
MethodFRAC_2_PI
()
oxifft/src/kernel/f16.rs:1038
MethodFRAC_2_PI
()
oxifft/src/kernel/f128_type.rs:910
MethodFRAC_2_SQRT_PI
()
oxifft/src/kernel/f16.rs:1041
MethodFRAC_2_SQRT_PI
()
oxifft/src/kernel/f128_type.rs:913
MethodFRAC_PI_2
()
oxifft/src/kernel/f16.rs:1044
MethodFRAC_PI_2
()
oxifft/src/kernel/f128_type.rs:916
MethodFRAC_PI_3
()
oxifft/src/kernel/f16.rs:1047
MethodFRAC_PI_3
()
oxifft/src/kernel/f128_type.rs:919
MethodFRAC_PI_4
()
oxifft/src/kernel/f16.rs:1050
MethodFRAC_PI_4
()
oxifft/src/kernel/f128_type.rs:922
MethodFRAC_PI_6
()
oxifft/src/kernel/f16.rs:1053
MethodFRAC_PI_6
()
oxifft/src/kernel/f128_type.rs:925
MethodFRAC_PI_8
()
oxifft/src/kernel/f16.rs:1056
MethodFRAC_PI_8
()
oxifft/src/kernel/f128_type.rs:928
MethodLN_10
()
oxifft/src/kernel/f16.rs:1059
MethodLN_10
()
oxifft/src/kernel/f128_type.rs:931
MethodLN_2
()
oxifft/src/kernel/f16.rs:1062
MethodLN_2
()
oxifft/src/kernel/f128_type.rs:934
MethodLOG10_E
()
oxifft/src/kernel/f16.rs:1065
MethodLOG10_E
()
oxifft/src/kernel/f128_type.rs:937
MethodLOG2_E
()
oxifft/src/kernel/f16.rs:1068
MethodLOG2_E
()
oxifft/src/kernel/f128_type.rs:940
MethodPI
()
oxifft/src/kernel/f16.rs:1071
MethodPI
()
oxifft/src/kernel/f128_type.rs:943
MethodSQRT_2
()
oxifft/src/kernel/f16.rs:1074
MethodSQRT_2
()
oxifft/src/kernel/f128_type.rs:946
MethodTAU
()
oxifft/src/kernel/f16.rs:1077
MethodTAU
()
oxifft/src/kernel/f128_type.rs:949
Methodabs
(self)
oxifft/src/kernel/float.rs:94
Methodabs
(self)
oxifft-bench/benches/codelet_perf.rs:98
Methodabs_sub
(self, other: Self)
oxifft/src/kernel/f16.rs:507
Methodabs_sub
(self, other: Self)
oxifft/src/kernel/f128_type.rs:826
Methodacos
(self)
oxifft/src/kernel/f16.rs:369
Methodacos
(self)
oxifft/src/kernel/f128_type.rs:847
Methodacosh
(self)
oxifft/src/kernel/f16.rs:537
Methodacosh
(self)
oxifft/src/kernel/f128_type.rs:877
Methodadd
(self, other: Self)
oxifft/src/simd/scalar.rs:52
Methodadd
(self, rhs: Self)
oxifft/src/kernel/f128_type.rs:532
Methodadd
(self, rhs: Self)
oxifft/src/kernel/complex.rs:125
Methodadd
(self, rhs: Self)
oxifft-bench/benches/codelet_perf.rs:172
Methodadd
(self, rhs: Self)
oxifft-codegen/tests/notw_small_sizes.rs:172
Methodadd
(self, rhs: Self)
oxifft-codegen/tests/rdft_codelets.rs:173
Methodadd
(self, rhs: Self)
oxifft-codegen/tests/simd_f32_parity.rs:164
Methodadd
(self, rhs: Self)
oxifft-codegen/tests/opt_passes_16_64.rs:164
← previousnext →1,301–1,400 of 4,171, ranked by callers