MCPcopy Create free account

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

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

↓ 1 callersFunctiongen_size_5
()
oxifft-codegen-impl/src/gen_odd.rs:171
↓ 1 callersFunctiongen_size_64
()
oxifft-codegen-impl/src/gen_notw.rs:240
↓ 1 callersFunctiongen_size_7
()
oxifft-codegen-impl/src/gen_odd.rs:290
↓ 1 callersFunctiongen_size_8
()
oxifft-codegen-impl/src/gen_notw.rs:93
↓ 1 callersFunctiongen_split_radix_twiddle
Generate the generic split-radix twiddle codelet (L-shaped butterfly). The split-radix FFT decomposes an N-point DFT into: - One N/2-point DFT of eve
oxifft-codegen-impl/src/gen_twiddle.rs:517
↓ 1 callersFunctiongen_split_radix_twiddle_16
()
oxifft-codegen-impl/src/gen_twiddle.rs:741
↓ 1 callersFunctiongen_split_radix_twiddle_8
Generate a specialized 8-point split-radix twiddle codelet (fully unrolled). N=8: N/2=4 even, N/4=2 odd-1, N/4=2 odd-3. Unrolls the L-shaped butterfl
oxifft-codegen-impl/src/gen_twiddle.rs:661
↓ 1 callersFunctiongen_sse2_f32_v4_size2_soa
Emit the SSE2 f32, V=4, size-2 `SoA` multi-transform SIMD function. Processes 4 transforms of size 2 simultaneously using SSE2 `__m128` vectors. Each
oxifft-codegen-impl/src/gen_simd/multi_transform/simd_sse2_f32.rs:52
↓ 1 callersFunctiongen_sse2_f32_v4_size4_soa
Emit the SSE2 f32, V=4, size-4 `SoA` multi-transform SIMD function. Processes 4 transforms of size 4 simultaneously using SSE2 `__m128` vectors. # `
oxifft-codegen-impl/src/gen_simd/multi_transform/simd_sse2_f32.rs:120
↓ 1 callersFunctiongen_sse2_size_2
SSE2 size-2 butterfly on f64 data. Layout: `[re0, im0, re1, im1]` — each complex is one XMM register.
oxifft-codegen-impl/src/gen_simd/sse2.rs:12
↓ 1 callersFunctiongen_sse2_size_2_f32
SSE2 size-2 butterfly on f32 data. `__m128` holds all 4 f32 lanes: [re0, im0, re1, im1]. Use 64-bit halves via shuffles to avoid crossing complex-num
oxifft-codegen-impl/src/gen_simd/sse2.rs:105
↓ 1 callersFunctiongen_sse2_size_4
SSE2 size-4 radix-4 butterfly on f64 data. Uses shuffle-based ±i rotation for the t3 term.
oxifft-codegen-impl/src/gen_simd/sse2.rs:40
↓ 1 callersFunctiongen_sse2_size_4_f32
SSE2 size-4 radix-4 butterfly on f32 data. Each complex is 2 f32 lanes; a single `__m128` holds 2 complexes. We load data in two XMM registers: v01=[
oxifft-codegen-impl/src/gen_simd/sse2.rs:141
↓ 1 callersFunctiongen_sse2_size_8
SSE2 size-8 radix-2 DIT butterfly on f64 data.
oxifft-codegen-impl/src/gen_simd/sse2.rs:200
↓ 1 callersFunctiongen_sse2_size_8_f32
()
oxifft-codegen-impl/src/gen_simd/sse2.rs:335
↓ 1 callersFunctiongen_twiddle_16
()
oxifft-codegen-impl/src/gen_twiddle.rs:95
↓ 1 callersFunctiongen_twiddle_2
()
oxifft-codegen-impl/src/gen_twiddle.rs:35
↓ 1 callersFunctiongen_twiddle_4
()
oxifft-codegen-impl/src/gen_twiddle.rs:54
↓ 1 callersFunctiongen_twiddle_8
()
oxifft-codegen-impl/src/gen_twiddle.rs:316
↓ 1 callersFunctiongen_white_noise_f32
Generate deterministic white noise in `[-1.0, 1.0]` using splitmix64.
oxifft/tests/streaming_48khz.rs:40
↓ 1 callersFunctiongenerate_identity_codelet
()
oxifft-codegen-impl/src/gen_any.rs:229
↓ 1 callersFunctiongenerate_notw_any
(sz: usize)
oxifft-codegen-impl/src/gen_any.rs:199
↓ 1 callersFunctiongenerate_odd_any
(sz: usize)
oxifft-codegen-impl/src/gen_any.rs:209
↓ 1 callersFunctiongenerate_rader
(prime: usize)
oxifft-codegen-impl/src/gen_rader.rs:239
↓ 1 callersFunctiongenerate_rader_hardcoded
(sz: usize)
oxifft-codegen-impl/src/gen_any.rs:215
↓ 1 callersFunctiongenerate_runtime_wrapper
Emit a function that delegates to `Plan::dft_1d` at runtime. Used for smooth-7 composites, runtime Rader primes, and Bluestein sizes — i.e., any size
oxifft-codegen-impl/src/gen_any.rs:250
↓ 1 callersFunctiongetStringFromWasm0
(ptr, len)
oxifft/pkg_simd/oxifft.js:330
↓ 1 callersFunctiongetUint8ArrayMemory0
()
oxifft/pkg_simd/oxifft.js:336
↓ 1 callersFunctionget_system_wisdom_paths
()
oxifft/src/api/wisdom.rs:694
↓ 1 callersFunctiongit_sha
Get the short git SHA of HEAD.
oxifft-bench/src/bin/fftw_ratio_report.rs:89
↓ 1 callersFunctionglobal_parallel_config
()
oxifft/src/threading/parallel_config.rs:192
↓ 1 callersMethodglobal_range
Get the global index range for this process's data.
oxifft/src/mpi/distribution.rs:74
↓ 1 callersFunctionhand_avx512_size16_f32
(data: *mut Complex<f32>, sign: i32)
oxifft/src/dft/codelets/hand_avx512.rs:486
↓ 1 callersFunctionhand_avx512_size16_f64
(data: *mut Complex<f64>, sign: i32)
oxifft/src/dft/codelets/hand_avx512.rs:89
↓ 1 callersFunctionhand_avx512_size32_f32
(data: *mut Complex<f32>, sign: i32)
oxifft/src/dft/codelets/hand_avx512.rs:608
↓ 1 callersFunctionhand_avx512_size32_f64
(data: *mut Complex<f64>, sign: i32)
oxifft/src/dft/codelets/hand_avx512.rs:252
↓ 1 callersFunctionhand_avx512_size64_f32
(data: *mut Complex<f32>, sign: i32)
oxifft/src/dft/codelets/hand_avx512.rs:723
↓ 1 callersFunctionhand_avx512_size64_f64
(data: *mut Complex<f64>, sign: i32)
oxifft/src/dft/codelets/hand_avx512.rs:370
↓ 1 callersFunctionhas_simd_impl
Returns `true` when the (`ISA`, precision, size) combination has a true SIMD multi-transform implementation (`SoA` inner function). - SSE2 f32: sizes
oxifft-codegen-impl/src/gen_simd/multi_transform/mod.rs:158
↓ 1 callersFunctionhas_sve_runtime
()
oxifft/src/simd/detect.rs:85
↓ 1 callersMethodhash
Hash a hashable value.
oxifft/src/kernel/hash.rs:26
↓ 1 callersMethodhash_recursive
(&self, hasher: &mut H)
oxifft-codegen-impl/src/symbolic.rs:102
↓ 1 callersMethodhashes
Get individual hash functions.
oxifft/src/sparse/hash.rs:215
↓ 1 callersFunctionhz_to_mel
(hz: T)
oxifft/src/streaming/mel.rs:69
↓ 1 callersFunctionidft_direct_normalized
Convenience function for inverse DFT with normalization (1/N factor).
oxifft/src/dft/solvers/direct.rs:162
↓ 1 callersFunctionifft2_inplace
(data: &mut [Complex<f64>; N])
oxifft/src/const_fft/radix2.rs:108
↓ 1 callersFunctionifft4_inplace
(data: &mut [Complex<f64>; N])
oxifft/src/const_fft/radix2.rs:149
↓ 1 callersFunctionifft_batch_parallel
Convenience function for parallel batched 1D inverse FFT with normalization. Performs `howmany` independent 1D inverse FFTs, each of size `n`, in par
oxifft/src/api/parallel.rs:635
↓ 1 callersFunctionifft_bluestein
Convenience function for inverse FFT using Bluestein (without normalization).
oxifft/src/dft/solvers/bluestein.rs:356
↓ 1 callersFunctionifft_f64
(real: &[f64], imag: &[f64])
oxifft/src/wasm/bindings.rs:267
↓ 1 callersFunctionifft_nd_parallel
Convenience function for parallel N-dimensional inverse FFT with normalization. Normalizes by 1/(product of dimensions).
oxifft/src/api/parallel.rs:563
↓ 1 callersFunctionifft_radix2_normalized
Convenience function for inverse FFT with normalization.
oxifft/src/dft/solvers/ct.rs:1046
↓ 1 callersMethodinterpolate_from_grid
Interpolate from grid at non-uniform points.
oxifft/src/nufft/mod.rs:477
↓ 1 callersFunctionintt
Perform an inverse NTT in-place (includes 1/n scaling). # Errors Returns [`NttError`] if the length is not a power of two, the modulus is not prime,
oxifft/src/ntt/mod.rs:103
↓ 1 callersMethodinv
(self)
oxifft/src/kernel/complex.rs:86
↓ 1 callersMethodinverse
Execute inverse FFT. # Arguments `real` - Real part of input (length must equal size) `imag` - Imaginary part of input (length must equal size) # R
oxifft/src/wasm/bindings.rs:113
↓ 1 callersMethodinverse_c2r
Execute a complex-to-real inverse FFT on the Metal GPU. # Strategy Input is `n/2 + 1` complex bins (the positive-frequency half-spectrum). A full `n
oxifft/src/gpu/metal.rs:258
↓ 1 callersMethodinverse_c2r
Execute a complex-to-real inverse FFT. // KNOWN LIMITATION: CUDA R2C/C2R runs on CPU until oxicuda-launch kernel dispatch is integrated Wraps the ex
oxifft/src/gpu/cuda.rs:293
↓ 1 callersMethodinverse_hash
Inverse hash: find candidate frequencies that map to a bucket. Returns all frequencies in [0, n) that hash to the given bucket.
oxifft/src/sparse/hash.rs:88
↓ 1 callersFunctionirfft_batch_parallel
Convenience function for parallel batched 1D Complex-to-Real FFT with normalization. Performs `howmany` independent C2R FFTs, each producing `n` real
oxifft/src/api/parallel.rs:721
↓ 1 callersFunctionis_aligned
(ptr: *const T, alignment: usize)
oxifft/src/support/align.rs:9
↓ 1 callersFunctionis_cola_condition
Check if a window satisfies the COLA condition for given hop size. COLA (Constant Overlap-Add) ensures that: Σ w[n + k*hop] = constant for all n
oxifft/src/streaming/window.rs:204
↓ 1 callersFunctionis_gpu_available
()
oxifft/src/gpu/mod.rs:128
↓ 1 callersMethodis_inplace
(&self)
oxifft/src/dft/problem.rs:77
↓ 1 callersMethodis_measure
(self)
oxifft/src/api/types.rs:111
↓ 1 callersFunctionis_power_of_4
(n: usize)
oxifft/src/kernel/planner.rs:999
↓ 1 callersFunctionis_power_of_8
(n: usize)
oxifft/src/kernel/planner.rs:1005
↓ 1 callersFunctionis_prime
(n: usize)
oxifft-codegen-impl/src/gen_any.rs:145
↓ 1 callersFunctionis_primitive_root
(g: u64, p: u64)
oxifft-codegen-impl/src/gen_rader.rs:69
↓ 1 callersMethodis_sign_negative
(self)
oxifft/src/kernel/f16.rs:125
↓ 1 callersMethodis_singleton
Check if bucket contains exactly one frequency (singleton).
oxifft/src/sparse/bucket.rs:39
↓ 1 callersFunctionis_smooth
Check if n is B-smooth (all prime factors <= B).
oxifft/src/dft/solvers/indirect.rs:294
↓ 1 callersFunctionistft_overlap_save
Inverse STFT using overlap-save synthesis. Given a spectrogram produced by [`stft_overlap_save`], reconstructs the time-domain signal. Each frame is
oxifft/src/streaming/stft.rs:481
↓ 1 callersFunctionlcg_next
(state: &mut u64)
oxifft-codegen/tests/multi_transform_soa_parity.rs:77
↓ 1 callersMethodlen
Get the number of detected frequencies.
oxifft/src/sparse/result.rs:41
↓ 1 callersFunctionlog2_usize
(n: usize)
oxifft/src/const_fft/radix2.rs:208
↓ 1 callersFunctionlookup_wisdom
(hash: u64)
oxifft/src/api/wisdom.rs:761
↓ 1 callersMethodmag_squared
Compute the squared magnitude of each complex component. For each frequency k: |X\[k\]|² = Re(X\[k\])² + Im(X\[k\])² Output is in the same half-compl
oxifft/src/rdft/solvers/hc2hc.rs:176
↓ 1 callersFunctionmake_batch_inputs
(count: usize)
oxifft/src/gpu/batch.rs:440
↓ 1 callersFunctionmake_empty_input
Build an empty `TokenStream`. Used for `gen_split_radix_twiddle_codelet!()` (no-arg generic variant).
oxifft-codegen/benches/codegen_time.rs:50
↓ 1 callersFunctionmake_inputs
Build `count` distinct inputs of length `n`.
oxifft/src/gpu/batch.rs:303
↓ 1 callersFunctionmake_rdft_hc2r_input
Build a `TokenStream` for `gen_rdft_codelet!(size = N, kind = Hc2r)`.
oxifft-codegen/benches/codegen_time.rs:43
↓ 1 callersFunctionmake_rdft_r2hc_input
Build a `TokenStream` for `gen_rdft_codelet!(size = N, kind = R2hc)`.
oxifft-codegen/benches/codegen_time.rs:38
↓ 1 callersFunctionmax_err_f32
Maximum absolute error across all bins (f32).
oxifft/src/chirp_z/tests.rs:63
↓ 1 callersFunctionmedian_ns
Compute the median of a sorted slice of nanosecond timings. Requires `timings` to be sorted in ascending order.
oxifft/src/api/plan/auto_tune.rs:60
↓ 1 callersFunctionmerge_from_file
(path: &std::path::Path)
oxifft/src/api/wisdom.rs:609
↓ 1 callersFunctionmixed_radix_digit_rev_permute
Apply the mixed-radix digit-reversal (scatter) permutation in-place. For DIT with `factors` ordered innermost-first, consecutive blocks of `radix[0]`
oxifft/src/api/plan/types.rs:110
↓ 1 callersFunctionmod_inv
(a: usize, m: usize)
oxifft/src/kernel/primes.rs:133
↓ 1 callersFunctionmod_inverse
Calculate modular multiplicative inverse using extended Euclidean algorithm.
oxifft/src/sparse/hash.rs:230
↓ 1 callersFunctionmod_pow
(mut base: usize, mut exp: usize, modulus: usize)
oxifft/src/kernel/primes.rs:112
↓ 1 callersFunctionmod_pow
Modular exponentiation: base^exp mod m.
oxifft-codegen-impl/src/gen_rader.rs:33
↓ 1 callersMethodmul
(self, other: Self)
oxifft/src/wasm/simd.rs:132
↓ 1 callersMethodmul
Multiply two half-complex arrays element-wise (complex multiplication). Treats the half-complex data as complex numbers and performs element-wise com
oxifft/src/rdft/solvers/hc2hc.rs:100
↓ 1 callersMethodmul
(self, other: Self)
oxifft/src/simd/avx512.rs:87
↓ 1 callersMethodmul
(self, other: Self)
oxifft/src/simd/avx2.rs:89
↓ 1 callersMethodmul
(self, other: Self)
oxifft/src/simd/sse2.rs:78
↓ 1 callersMethodmul
(self, other: Self)
oxifft/src/simd/sve.rs:198
↓ 1 callersMethodmul
(self, other: Self)
oxifft/src/simd/neon.rs:82
↓ 1 callersMethodmul_j
(&self)
oxifft-codegen-impl/src/symbolic.rs:262
↓ 1 callersMethodmul_neg_j
(&self)
oxifft-codegen-impl/src/symbolic.rs:272
← previousnext →1,101–1,200 of 4,171, ranked by callers