MCPcopy Index your code

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

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

↓ 1,531 callersMethoditer
Iterator over (index, value) pairs.
oxifft/src/sparse/result.rs:55
↓ 467 callersMethodadd
Add a frequency contribution to this bucket.
oxifft/src/sparse/bucket.rs:49
↓ 451 callersMethodlen
(&self)
oxifft/src/api/wisdom.rs:129
↓ 394 callersMethodsin
(self)
oxifft/src/kernel/f16.rs:338
↓ 334 callersMethodcos
(self)
oxifft/src/kernel/f16.rs:344
↓ 187 callersMethodas_ptr
(&self)
oxifft/src/api/memory.rs:85
↓ 183 callersMethodabs
(self)
oxifft/src/kernel/f16.rs:147
↓ 153 callersMethodexecute
Execute the FFT. GPU kernel execution is pending oxicuda-launch integration. CPU FFT is used as the computation engine until then. # Errors Returns
oxifft/src/gpu/cuda.rs:157
↓ 149 callersMethodpush
Push a single sample.
oxifft/src/streaming/mod.rs:78
↓ 131 callersMethodas_mut_ptr
(&mut self)
oxifft/src/api/memory.rs:91
↓ 96 callersMethodfinish
(self)
oxifft/src/kernel/hash.rs:32
↓ 83 callersMethodmax
(self, other: Self)
oxifft/src/kernel/f16.rs:501
↓ 74 callersMethodmul_add
(self, a: Self, b: Self)
oxifft/src/kernel/f16.rs:459
↓ 73 callersFunctionfft
Convenience function for 1D forward FFT. Creates a plan, executes it, and returns the result.
oxifft/src/api/plan/functions.rs:79
↓ 63 callersMethodexecute
Execute the plan on the given input/output buffers. # Panics Panics if input or output buffer sizes don't match the plan size. # Examples ``` use o
oxifft/src/api/plan/types.rs:542
↓ 61 callersMethodto_f32
(self)
oxifft/src/kernel/f16.rs:263
↓ 58 callersMethodadd
(self, rhs: Self)
oxifft/src/kernel/f16.rs:565
↓ 52 callersMethodlen
Number of buckets.
oxifft/src/sparse/bucket.rs:198
↓ 51 callersMethodfold
(expr: &Expr)
oxifft-codegen-impl/src/symbolic.rs:477
↓ 50 callersMethodmin
(self, other: Self)
oxifft/src/kernel/f16.rs:495
↓ 46 callersMethodis_empty
(&self)
oxifft/src/api/wisdom.rs:135
↓ 43 callersMethodlen
(&self)
oxifft/src/kernel/twiddle/mod.rs:149
↓ 42 callersMethodconj
Compute the complex conjugate of half-complex data. Negates all imaginary parts.
oxifft/src/rdft/solvers/hc2hc.rs:142
↓ 36 callersMethodpush
Append a dimension.
oxifft/src/kernel/tensor.rs:191
↓ 35 callersMethodadd
(self, other: Self)
oxifft-codegen-impl/src/symbolic.rs:64
↓ 35 callersMethodnorm_sqr
(self)
oxifft/src/kernel/complex.rs:65
↓ 34 callersFunctionforget
Forget all accumulated wisdom. Clears the global wisdom cache. Any subsequent planning will start fresh. # Example ```rust use oxifft::api::forget;
oxifft/src/api/wisdom.rs:730
↓ 34 callersMethodjoin
(&self, a: A, b: B)
oxifft/src/threading/serial.rs:37
↓ 34 callersFunctionneon_butterfly_fast
( ptr: *mut f64, k_j: usize, half_m: usize, tw_ptr: *const f64, sign_pattern: core::arch::
oxifft/src/dft/codelets/simd/large_sizes.rs:404
↓ 32 callersFunctiongenerate
Generate a codelet `TokenStream` for size `n`. The emitted function is: ```ignore pub fn codelet_any_{n}<T: crate::kernel::Float>( x: &mut [crate::ke
oxifft-codegen-impl/src/gen_any.rs:186
↓ 32 callersFunctionnaive_dft
Naive reference DFT. sign=-1 → forward, sign=+1 → inverse (un-normalized).
oxifft/src/dft/codelets/codegen_tests.rs:46
↓ 31 callersMethodnorm
(self)
oxifft/src/kernel/complex.rs:72
↓ 28 callersMethodadd
(self, rhs: Self)
oxifft/src/autodiff/mod.rs:80
↓ 28 callersMethodget
Get bucket at index.
oxifft/src/sparse/bucket.rs:188
↓ 28 callersMethodmul
(self, other: Self)
oxifft-codegen-impl/src/symbolic.rs:78
↓ 28 callersMethodsin
(self)
oxifft-bench/benches/codelet_perf.rs:86
↓ 28 callersMethodto_f64
(self)
oxifft/src/kernel/f128_type.rs:184
↓ 26 callersMethodexecute
Execute the sparse FFT. # Arguments `input` - Input signal (length n) # Returns `SparseResult` containing detected frequencies and values.
oxifft/src/sparse/plan.rs:119
↓ 26 callersFunctionfftw_forward
(input: &[Complex<f64>])
oxifft-bench/src/fftw_utils.rs:28
↓ 26 callersFunctiongenerate_input
Generate test input data.
oxifft-bench/src/utils.rs:33
↓ 26 callersMethodlen
Get the number of valid samples.
oxifft/src/streaming/mod.rs:94
↓ 26 callersMethodstore
Store a wisdom entry.
oxifft/src/api/wisdom.rs:146
↓ 25 callersMethodcos
(self)
oxifft-bench/benches/codelet_perf.rs:89
↓ 25 callersMethodsqrt
(self)
oxifft/src/kernel/f16.rs:332
↓ 24 callersMethodas_mut_ptr
Get a mutable pointer to the raw storage.
oxifft/src/support/scratch.rs:120
↓ 24 callersFunctionassert_close
(a: &[f64], b: &[f64], label: &str)
oxifft-codegen-impl/src/gen_odd.rs:738
↓ 24 callersMethodexecute
Execute the cache-oblivious FFT. # Arguments `input` - Input array of complex values `output` - Output array (must be same length as input) `sign` -
oxifft/src/dft/solvers/cache_oblivious.rs:86
↓ 24 callersFunctionrustfft_forward
Compute FFT using rustfft for reference.
oxifft/tests/rustfft_comparison.rs:37
↓ 24 callersMethodswap
(self)
oxifft/src/wasm/simd.rs:190
↓ 23 callersMethodadd
(self, other: Self)
oxifft/src/simd/sve.rs:174
↓ 23 callersMethodexecute
(&self, input: &[Complex<T>], output: &mut [Complex<T>], sign: Sign)
oxifft/src/dft/solvers/rader.rs:246
↓ 23 callersMethodexecute
(&self, input: &[Complex<T>], output: &mut [Complex<T>], sign: Sign)
oxifft/src/dft/solvers/bluestein.rs:244
↓ 23 callersMethodexecute
Execute the pruned FFT. # Arguments `input` - Input data `output` - Output buffer For output-pruned: `input` should have length n, `output` should
oxifft/src/pruned/plan.rs:186
↓ 23 callersMethodget_or_init
(&self, f: F)
oxifft/src/prelude.rs:63
↓ 23 callersFunctionis_available
()
oxifft/src/gpu/cuda.rs:30
↓ 23 callersMethodvalue
(self)
oxifft/src/dft/problem.rs:20
↓ 22 callersFunctionapply_tw
(tw: Complex<T>, c: T, s: T, sign_t: T)
oxifft/src/dft/codelets/composite/functions.rs:408
↓ 21 callersMethodas_mut_slice
(&mut self)
oxifft/src/api/memory.rs:108
↓ 21 callersMethodexecute
Execute the Chirp-Z Transform. Writes `M` output samples into `output`. The method allocates two temporary length-`L` buffers internally (one alloca
oxifft/src/chirp_z/mod.rs:201
↓ 21 callersFunctionfft_radix2
Convenience function for forward FFT using DIT.
oxifft/src/dft/solvers/ct.rs:1036
↓ 21 callersMethodscale
(self, s: T)
oxifft/src/kernel/complex.rs:102
↓ 20 callersMethodexecute
Execute the Cooley-Tukey FFT.
oxifft/src/dft/solvers/ct.rs:102
↓ 20 callersMethodforward
Forward NTT (in-place, decimation-in-time with bit-reversal). After this call, `data` contains the NTT of the input in standard order. # Panics Pan
oxifft/src/ntt/plan.rs:161
↓ 20 callersMethodhypot
(self, other: Self)
oxifft/src/kernel/f16.rs:453
↓ 20 callersFunctionneon_cmul_inline
( v: core::arch::aarch64::float64x2_t, tw: core::arch::aarch64::float64x2_t, tw_flip: core::arch::
oxifft/src/dft/solvers/simd_butterfly.rs:537
↓ 20 callersMethodstore_unaligned
(self, ptr: *mut f64)
oxifft/src/simd/avx.rs:65
↓ 20 callersFunctiontest_fft_size
Test FFT correctness for a given size.
oxifft/tests/size_coverage.rs:68
↓ 19 callersFunctiongenerate_multi_transform
Generate a multi-transform codelet `TokenStream`. # Output Always emits a public outer function `notw_{size}_v{v}_{isa}_{ty}` with `AoS` signature `
oxifft-codegen-impl/src/gen_simd/multi_transform/mod.rs:239
↓ 19 callersMethodsize
(&self)
oxifft/src/mpi/pool.rs:39
↓ 18 callersMethodpush_real
(&mut self, sample: T)
oxifft/src/streaming/sdft.rs:118
↓ 18 callersMethodsub
(self, other: Self)
oxifft-codegen-impl/src/symbolic.rs:71
↓ 17 callersMethodadd
(self, other: Self)
oxifft/src/wasm/simd.rs:118
↓ 17 callersMethodas_mut_ptr
(self)
oxifft/src/api/parallel.rs:31
↓ 17 callersMethodas_ptr
(self)
oxifft/src/api/parallel.rs:27
↓ 17 callersMethodas_slice
(&self)
oxifft/src/api/memory.rs:97
↓ 17 callersMethodconst_value
(&self)
oxifft-codegen-impl/src/symbolic.rs:84
↓ 17 callersMethoddownload
Download data from GPU to CPU. Copies from the CPU staging buffer (populated by `plan::execute()`) into `data`. # Errors Returns `GpuError::SizeMis
oxifft/src/gpu/buffer.rs:110
↓ 16 callersFunctionassert_close
(a: &[f64], b: &[f64], label: &str)
oxifft-codegen-impl/src/gen_rader.rs:637
↓ 16 callersFunctionenergy
(data: &[Complex<f64>])
oxifft/src/dft/codelets/codegen_tests.rs:693
↓ 16 callersMethodexecute
Execute DFT using the cached solver.
oxifft/src/dft/solvers/generic.rs:55
↓ 16 callersMethodlog2
(self)
oxifft/src/kernel/f16.rs:423
↓ 16 callersMethodpartial_cmp
(&self, other: &Self)
oxifft/src/kernel/f16.rs:744
↓ 15 callersMethodexecute
Execute the 2D FFT in parallel on the given input/output buffers. Input and output are row-major: element at (i, j) is at index i*n1 + j. # Panics P
oxifft/src/api/parallel.rs:120
↓ 15 callersMethodexecute_r2c
Execute R2C transform.
oxifft/src/api/plan/types_nd.rs:251
↓ 15 callersMethodhash
(&self, freq: usize)
oxifft/src/sparse/hash.rs:79
↓ 15 callersMethodregister
(&mut self, expr: &Expr)
oxifft-codegen-impl/src/symbolic.rs:322
↓ 15 callersMethodsin_cos
(self)
oxifft/src/kernel/f16.rs:350
↓ 15 callersFunctionstore_wisdom
Store a wisdom entry in the global cache. This is typically called internally by the planner after measuring algorithm performance.
oxifft/src/api/wisdom.rs:753
↓ 15 callersFunctiontest_composite_codelet
(n: usize, codelet_fn: fn(&mut [Complex<f64>], i32))
oxifft/src/dft/codelets/composite/functions_4.rs:398
↓ 14 callersMethodabs
(self)
oxifft-codegen/tests/rdft_codelets.rs:99
↓ 14 callersMethodconj
(self)
oxifft/src/kernel/complex.rs:58
↓ 14 callersFunctiondit_butterflies_f64
(data: &mut [Complex<f64>], sign: Sign)
oxifft/src/dft/solvers/simd_butterfly.rs:44
↓ 14 callersFunctionfft_batch
Convenience function for batched 1D forward FFT. Performs `howmany` independent 1D FFTs, each of size `n`. Input and output are contiguous: batch `i`
oxifft/src/api/plan/functions.rs:174
↓ 14 callersFunctionnaive_dft
(x: &[Complex<f64>], sign: i32)
oxifft/src/dft/codelets/winograd.rs:304
↓ 14 callersMethodparallel_for
(&self, count: usize, f: F)
oxifft/src/threading/serial.rs:24
↓ 14 callersFunctionprepare_split_radix_data
(input: &[Complex<f64>], sign: i32)
oxifft/src/dft/codelets/codegen_tests.rs:1367
↓ 14 callersMethodspectrum
(&self)
oxifft/src/streaming/sdft.rs:126
↓ 13 callersFunctiondft_direct
Convenience function for forward DFT.
oxifft/src/dft/solvers/direct.rs:152
↓ 13 callersMethodis_nan
(self)
oxifft/src/kernel/f128_type.rs:248
↓ 13 callersFunctionneon_complex_mul
( v: core::arch::aarch64::float64x2_t, tw: core::arch::aarch64::float64x2_t, tw_flip: core::arch::
oxifft/src/dft/solvers/stockham/aarch64.rs:296
next →1–100 of 4,171, ranked by callers