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
↓ 2 callers
Function
approx_eq
(a: f64, b: f64, eps: f64)
oxifft/src/dft/solvers/direct.rs:175
↓ 2 callers
Function
approx_eq
(a: f64, b: f64, eps: f64)
oxifft/src/dft/solvers/bluestein.rs:370
↓ 2 callers
Function
approx_eq
(a: f64, b: f64, eps: f64)
oxifft/src/dft/solvers/vrank_geq1.rs:270
↓ 2 callers
Function
approx_eq
(a: f64, b: f64, eps: f64)
oxifft/src/dft/solvers/generic.rs:607
↓ 2 callers
Function
approx_eq
(a: f64, b: f64, tol: f64)
oxifft/src/rdft/codelets/mod.rs:250
↓ 2 callers
Function
approx_eq
(a: f64, b: f64)
oxifft/src/rdft/codelets/real_twiddle.rs:414
↓ 2 callers
Function
approx_eq
(a: f64, b: f64, eps: f64)
oxifft/src/rdft/solvers/r2c.rs:212
↓ 2 callers
Function
approx_eq
(a: f64, b: f64, eps: f64)
oxifft/src/rdft/solvers/hc2c.rs:208
↓ 2 callers
Function
approx_eq
(a: f64, b: f64, eps: f64)
oxifft/src/rdft/solvers/vrank_geq1.rs:231
↓ 2 callers
Function
approx_eq
(a: f64, b: f64, eps: f64)
oxifft/src/api/plan/functions_2.rs:22
↓ 2 callers
Method
benchmark_single_solver
( &self, n: usize, solver: SolverChoice, input: &[Complex<T>], output:
oxifft/src/kernel/planner.rs:485
↓ 2 callers
Function
best_backend
()
oxifft/src/gpu/mod.rs:144
↓ 2 callers
Function
bit_reverse
Bit-reverse an index.
oxifft/src/pruned/input_pruned.rs:196
↓ 2 callers
Function
bit_reverse_permutation
(data: &mut [Complex<f64>; N])
oxifft/src/const_fft/radix2.rs:179
↓ 2 callers
Function
blackman
Generate Blackman window. `w[n] = 0.42 - 0.5*cos(2πn/(N-1)) + 0.08*cos(4πn/(N-1))`
oxifft/src/streaming/window.rs:126
↓ 2 callers
Method
butterfly_dit
Cooley-Tukey DIT butterfly with precomputed twiddle factors. `tw` contains the powers of the root of unity: tw[i] = ω^i for i = 0..n/2.
oxifft/src/ntt/plan.rs:210
↓ 2 callers
Function
check_eq
(got: &[Complex<f64>], exp: &[Complex<f64>], tol: f64, label: &str)
oxifft/src/dft/codelets/winograd_pfa.rs:149
↓ 2 callers
Function
check_eq
(got: &[Complex<f64>], exp: &[Complex<f64>], tol: f64, label: &str)
oxifft/src/dft/codelets/winograd.rs:321
↓ 2 callers
Method
cmul
(self, other: Self)
oxifft/src/wasm/simd.rs:206
↓ 2 callers
Method
cmul
(self, other: Self)
oxifft/src/simd/avx512.rs:182
↓ 2 callers
Method
cmul
(self, other: Self)
oxifft/src/simd/avx2.rs:201
↓ 2 callers
Method
cmul
(self, other: Self)
oxifft/src/simd/sse2.rs:189
↓ 2 callers
Method
cmul
(self, other: Self)
oxifft/src/simd/avx.rs:165
↓ 2 callers
Method
cmul
(self, other: Self)
oxifft/src/simd/sve.rs:374
↓ 2 callers
Method
cmul
(self, other: Self)
oxifft/src/simd/portable.rs:91
↓ 2 callers
Method
cmul
(self, other: Self)
oxifft/src/simd/neon.rs:163
↓ 2 callers
Method
comm
Get a reference to the communicator.
oxifft/src/mpi/pool.rs:56
↓ 2 callers
Function
complex_cepstrum
Compute the complex cepstrum of a signal. The complex cepstrum is defined as `IFFT(log(FFT(x)))` where `log` is the complex logarithm with phase unwr
oxifft/src/signal/cepstrum.rs:129
↓ 2 callers
Function
complex_pow_f64
Raise a complex f64 number `z` to a real power `p` (polar form).
oxifft/src/chirp_z/tests.rs:42
↓ 2 callers
Method
complex_size
(&self)
oxifft/src/rdft/problem.rs:76
↓ 2 callers
Method
compute_batch_offset
Compute input and output offsets for a given batch index.
oxifft/src/api/plan/types_guru.rs:190
↓ 2 callers
Method
compute_initial_dft
Brute-force DFT of the current circular buffer (called once).
oxifft/src/streaming/sdft.rs:190
↓ 2 callers
Function
convolve_circular
Compute circular convolution (wraps around).
oxifft/src/conv/mod.rs:218
↓ 2 callers
Function
convolve_circular_direct
(a: &[T], b: &[T])
oxifft/src/conv/mod.rs:394
↓ 2 callers
Function
convolve_complex_direct
( a: &[Complex<T>], b: &[Complex<T>], mode: ConvMode, )
oxifft/src/conv/mod.rs:377
↓ 2 callers
Function
convolve_complex_mode
Compute linear convolution of complex signals with specified mode.
oxifft/src/conv/mod.rs:162
↓ 2 callers
Function
cooley_tukey_iterative
(data: &mut [Complex<f64>; N], inverse: bool)
oxifft/src/const_fft/radix2.rs:225
↓ 2 callers
Function
correlate
Compute cross-correlation of two signals. Correlation is similar to convolution but without reversing b: `(a ⋆ b)[n] = Σ_k a[k] * conj(b[k-n])` For
oxifft/src/conv/mod.rs:272
↓ 2 callers
Method
count_recursive
Count subexpression usages (bottom-up traversal).
oxifft-codegen-impl/src/gen_rdft.rs:352
↓ 2 callers
Method
cpu_data
(&self)
oxifft/src/gpu/buffer.rs:124
↓ 2 callers
Function
detect_format_version
Detect the format version encoded in a wisdom string. Accepts both the legacy `(oxifft-wisdom-1.0 …)` header (returns 0) and the current `(oxifft-wis
oxifft/src/api/wisdom.rs:335
↓ 2 callers
Function
dft25
(input: &[Complex<T>; 25], sign_t: T)
oxifft/src/dft/codelets/composite/functions.rs:110
↓ 2 callers
Function
dft_direct
Compute expected output using Direct O(n²) algorithm.
oxifft/tests/size_coverage.rs:26
↓ 2 callers
Function
dft_sparse_input
Direct DFT computation for sparse input. Complexity: O(K * N) where K is number of non-zero inputs.
oxifft/src/pruned/input_pruned.rs:65
↓ 2 callers
Method
dif_butterflies
DIF butterfly stages. Uses twiddle recurrence to avoid repeated sin/cos calls.
oxifft/src/dft/solvers/ct.rs:360
↓ 2 callers
Method
dit_butterflies
DIT butterfly stages.
oxifft/src/dft/solvers/ct.rs:275
↓ 2 callers
Method
dit_radix4_butterflies
Radix-4 DIT butterfly stages. After standard bit-reversal, we can perform radix-4 butterflies that combine two radix-2 stages into one, reducing the
oxifft/src/dft/solvers/ct.rs:427
↓ 2 callers
Method
dit_radix8_butterflies
Radix-8 DIT butterfly stages. Combines three radix-2 stages into one radix-8 stage. For log_n not divisible by 3, uses radix-2 and/or radix-4 for rem
oxifft/src/dft/solvers/ct.rs:553
↓ 2 callers
Function
dst1
Convenience function for DST-I transform.
oxifft/src/rdft/solvers/r2r.rs:914
↓ 2 callers
Function
emit_const
Emit a constant value as `T::ZERO`, `T::ONE`, `(-T::ONE)`, or `T::from_f64(v)`.
oxifft-codegen-impl/src/gen_rdft.rs:547
↓ 2 callers
Function
emit_hc2r_scalar
Emit a scalar `Expr` for HC2R (complex inputs `y{k}_re` / `y{k}_im`).
oxifft-codegen-impl/src/gen_rdft.rs:509
↓ 2 callers
Function
ensure_global_wisdom
Initialize global wisdom if not already initialized.
oxifft/src/api/wisdom.rs:413
↓ 2 callers
Function
envelope
Compute the envelope (instantaneous amplitude) of a real signal. Returns `|analytic_signal[i]|` for each sample, where `analytic_signal` is the resul
oxifft/src/signal/hilbert.rs:129
↓ 2 callers
Method
execute
Execute the distributed FFT out-of-place. # Errors Returns `MpiError::SizeMismatch` if input buffer is too small.
oxifft/src/mpi/plans/plan_nd.rs:302
↓ 2 callers
Method
execute
Execute the distributed FFT out-of-place. # Errors Returns `MpiError::SizeMismatch` if input buffer is too small.
oxifft/src/mpi/plans/plan_2d.rs:217
↓ 2 callers
Method
execute
Execute the transform on split-complex input/output. # Arguments `in_real` - Input real parts `in_imag` - Input imaginary parts `out_real` - Output r
oxifft/src/api/plan/types_split.rs:79
↓ 2 callers
Method
execute_bluestein
Execute using Bluestein for arbitrary sizes.
oxifft/src/dft/solvers/indirect.rs:230
↓ 2 callers
Method
execute_dct1
Execute DCT-I transform (dispatches to fast for n >= 16, direct otherwise).
oxifft/src/rdft/solvers/r2r.rs:396
↓ 2 callers
Method
execute_dct4
Execute DCT-IV transform (dispatches to fast for n >= 16, direct otherwise).
oxifft/src/rdft/solvers/r2r.rs:521
↓ 2 callers
Method
execute_dht
Execute Discrete Hartley Transform (dispatches to fast for n >= 16, direct otherwise). The DHT is its own inverse (up to scaling by N), making it par
oxifft/src/rdft/solvers/r2r.rs:865
↓ 2 callers
Method
execute_dst1
Execute DST-I transform (dispatches to fast for n >= 16, direct otherwise).
oxifft/src/rdft/solvers/r2r.rs:604
↓ 2 callers
Method
execute_dst2
Execute DST-II transform (dispatches to fast for n >= 16, direct otherwise).
oxifft/src/rdft/solvers/r2r.rs:666
↓ 2 callers
Method
execute_dst3
Execute DST-III transform (dispatches to fast for n >= 16, direct otherwise).
oxifft/src/rdft/solvers/r2r.rs:731
↓ 2 callers
Method
execute_dst4
Execute DST-IV transform (dispatches to fast for n >= 16, direct otherwise).
oxifft/src/rdft/solvers/r2r.rs:793
↓ 2 callers
Method
execute_inplace
Execute FFT in-place with gather/scatter for non-contiguous data.
oxifft/src/dft/solvers/indirect.rs:154
↓ 2 callers
Method
execute_inplace
Execute FFT in-place with buffering.
oxifft/src/dft/solvers/buffered.rs:117
↓ 2 callers
Method
execute_inplace
Execute in-place Bluestein FFT. Uses the pre-allocated `work_inplace` buffer when available (avoids an unconditional `data.to_vec()` allocation in th
oxifft/src/dft/solvers/bluestein.rs:306
↓ 2 callers
Method
execute_inplace_single
Execute a single in-place transform.
oxifft/src/api/plan/types_guru.rs:356
↓ 2 callers
Function
execute_mixed_radix_inplace
Execute the mixed-radix DIT FFT in-place on `data`. `factors` is ordered innermost-first. After digit-reversal permutation, each stage applies the co
oxifft/src/api/plan/types.rs:171
↓ 2 callers
Method
execute_r2c
Execute batched R2C (real-to-complex) FFT. For each batch, takes n real values and produces n/2+1 complex values. # Arguments `input` - Input buffer
oxifft/src/rdft/solvers/vrank_geq1.rs:116
↓ 2 callers
Method
execute_single
Execute a single transform at the given offsets.
oxifft/src/api/plan/types_guru.rs:206
↓ 2 callers
Method
execute_solver
( &self, n: usize, solver: &SolverChoice, input: &[Complex<T>], output
oxifft/src/kernel/planner.rs:510
↓ 2 callers
Function
extract_mode
(full: &[T], a_len: usize, b_len: usize, mode: ConvMode)
oxifft/src/conv/mod.rs:408
↓ 2 callers
Function
extract_mode_complex
( full: &[Complex<T>], a_len: usize, b_len: usize, mode: ConvMode, )
oxifft/src/conv/mod.rs:424
↓ 2 callers
Function
fft_3d_zyx_with_plans
Apply a 3D FFT via three sequential 1D passes in Z -> Y -> X order, using pre-created `Plan` instances. Input/output layout: row-major `[n0][n1][n2]`
oxifft/src/mpi/plans/plan_3d_pencil.rs:548
↓ 2 callers
Function
fft_and_select
Compute full FFT and select specific outputs.
oxifft/src/pruned/output_pruned.rs:57
↓ 2 callers
Function
fft_batch_parallel
Convenience function for parallel batched 1D forward FFT. Performs `howmany` independent 1D FFTs, each of size `n`, in parallel. Input and output are
oxifft/src/api/parallel.rs:596
↓ 2 callers
Function
fft_fixed_inplace
(data: &mut [Complex<f64>; N])
oxifft/src/const_fft/radix2.rs:42
↓ 2 callers
Function
fft_full_from_sparse
Full FFT from sparse input. First creates full input array, then uses standard FFT.
oxifft/src/pruned/input_pruned.rs:94
↓ 2 callers
Function
fft_nd_parallel
Convenience function for parallel N-dimensional forward FFT. Input is in row-major order.
oxifft/src/api/parallel.rs:538
↓ 2 callers
Function
fftw_import_wisdom_from_string
Import wisdom from a string. Corresponds to FFTW's `fftw_import_wisdom_from_string`. Returns `true` on success, `false` if the string is malformed o
oxifft/src/compat/mod.rs:462
↓ 2 callers
Function
fftw_inverse
FFT sizes fit in f64 mantissa
oxifft-bench/src/fftw_utils.rs:51
↓ 2 callers
Function
fixed_inputs_size2
Fixed inputs for shuffle-rewrite parity (bitwise-exact expected).
oxifft/src/dft/codelets/simd_codelet_tests.rs:503
↓ 2 callers
Method
fmadd
(self, a: Self, b: Self)
oxifft/src/simd/avx512.rs:115
↓ 2 callers
Method
fmadd
(self, a: Self, b: Self)
oxifft/src/simd/avx2.rs:118
↓ 2 callers
Method
fmadd
(self, a: Self, b: Self)
oxifft/src/simd/neon.rs:111
↓ 2 callers
Method
forward
Execute forward 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:74
↓ 2 callers
Method
forward_dual
Compute forward FFT with its Jacobian-vector product (forward mode AD). Given input x and tangent dx, computes: - y = FFT(x) - dy = FFT(dx) (the dire
oxifft/src/autodiff/mod.rs:251
↓ 2 callers
Function
from_fftw_complex
(c: c64)
oxifft-bench/src/fftw_utils.rs:18
↓ 2 callers
Function
from_num_complex
Convert from `num_complex::Complex` to oxifft Complex.
oxifft/tests/rustfft_comparison.rs:23
↓ 2 callers
Function
from_num_complex
Convert from num_complex::Complex to oxifft Complex.
oxifft-bench/src/utils.rs:19
↓ 2 callers
Method
gather
Gather elements from strided source into contiguous destination.
oxifft/src/dft/solvers/indirect.rs:193
↓ 2 callers
Function
gen_nonuniform_points
Generate `m` non-uniform points in `(-π, π)`, clamped away from the boundary to avoid fp-rounding ejection by the range guard in `Nufft::new`.
oxifft/tests/nufft_tolerance_sweep.rs:60
↓ 2 callers
Function
gen_random_complex
Generate `n` complex values with components in `[-1, 1]`.
oxifft/tests/nufft_tolerance_sweep.rs:74
↓ 2 callers
Function
gen_size_11
()
oxifft-codegen-impl/src/gen_rader.rs:252
↓ 2 callers
Function
gen_size_13
()
oxifft-codegen-impl/src/gen_rader.rs:370
↓ 2 callers
Function
generate_coprime_factors
Generate coprime factors for CRT. Returns a set of small coprime numbers whose product is at least target.
oxifft/src/sparse/hash.rs:261
↓ 2 callers
Function
generate_input
Generate test input data.
oxifft/tests/size_coverage.rs:16
↓ 2 callers
Function
generate_real_input
(n: usize)
oxifft-bench/benches/fft_comparison.rs:25
↓ 2 callers
Function
getArrayF32FromWasm0
(ptr, len)
oxifft/pkg_simd/oxifft.js:304
← previous
next →
601–700 of 4,171, ranked by callers