Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/cool-japan/oxifft
/ types & classes
Types & classes
244 in github.com/cool-japan/oxifft
⨍
Functions
4,171
◇
Types & classes
244
↓ 4 callers
Class
Sse2F32
oxifft/src/simd/sse2.rs:18
↓ 4 callers
Class
Sse2F64
oxifft/src/simd/sse2.rs:13
↓ 3 callers
Class
MockBuffer
Lightweight mock that stands in for a real GPU buffer during tests.
oxifft/src/gpu/pool.rs:355
↓ 2 callers
Class
AlignedF32
oxifft/src/dft/codelets/hand_avx512_twiddles.rs:27
↓ 2 callers
Class
AlignedF64
oxifft/src/dft/codelets/hand_avx512_twiddles.rs:23
↓ 2 callers
Class
AvxF32
oxifft/src/simd/avx.rs:18
↓ 2 callers
Class
AvxF64
oxifft/src/simd/avx.rs:13
↓ 2 callers
Class
PortableF64x2
oxifft/src/simd/portable.rs:13
↓ 2 callers
Class
PortableF64x4
oxifft/src/simd/portable.rs:129
↓ 1 callers
Class
InvalidDirection
oxifft/src/api/types.rs:69
Class
oxifft/pkg_simd/oxifft.d.ts:20
Class
oxifft/pkg_simd/oxifft.js:19
Enum
Algorithm
reason: enum variants represent all possible solver strategies; not all are constructed in every build configuration
oxifft/src/api/plan/types.rs:37
Class
AliasingFilter
oxifft/src/sparse/filter.rs:25
Class
AlignedBuffer
An aligned buffer that guarantees proper alignment for SIMD operations. This is a wrapper around a raw allocation that ensures the data is aligned to
oxifft/src/api/memory.rs:16
Class
Avx2F32
oxifft/src/simd/avx2.rs:29
Class
Avx2F64
oxifft/src/simd/avx2.rs:24
Class
Avx512F32
oxifft/src/simd/avx512.rs:27
Class
Avx512F64
oxifft/src/simd/avx512.rs:22
Class
BatchPlan
oxifft/src/kernel/planner.rs:1041
Enum
BatchStrategy
oxifft/src/kernel/planner.rs:1013
Class
BluesteinSolver
Bluestein (Chirp-Z) solver for arbitrary sizes. Bluestein's algorithm uses the identity: nk = (n² + k² - (k-n)²) / 2 This allows rewriting the DFT a
oxifft/src/dft/solvers/bluestein.rs:47
Class
Bucket
oxifft/src/sparse/bucket.rs:11
Class
BucketArray
oxifft/src/sparse/bucket.rs:69
Enum
BufferKind
oxifft/src/gpu/pool.rs:62
Class
BufferedSolver
Buffered solver for improved cache locality. Wraps another FFT solver and adds buffering for strided access patterns.
oxifft/src/dft/solvers/buffered.rs:22
Class
C2hcSolver
Convert complex format to half-complex format. This is the inverse operation of `Hc2cSolver::execute`.
oxifft/src/rdft/solvers/hc2c.rs:120
Class
C2rSolver
Complex-to-Real FFT solver. For N/2+1 complex inputs satisfying conjugate symmetry, produces N real outputs. This is the inverse of R2C (without norm
oxifft/src/rdft/solvers/c2r.rs:20
Class
CacheObliviousSolver
Cache-oblivious FFT solver. Uses the four-step FFT algorithm with recursive decomposition. Decomposes N = N1 × N2 and performs: 1. N2 column-FFTs of
oxifft/src/dft/solvers/cache_oblivious.rs:46
Enum
CodegenError
oxifft-codegen-impl/src/gen_any.rs:37
Class
CodeletBuilder
Builder for programmatic codelet generation without proc-macros. # Example ```no_run use oxifft_codegen_impl::CodeletBuilder; let ts = CodeletBuilde
oxifft-codegen-impl/src/gen_any.rs:334
Class
Complex
oxifft/src/kernel/complex.rs:11
Class
Complex
oxifft-bench/benches/codelet_perf.rs:147
Class
Complex
oxifft-codegen/tests/notw_small_sizes.rs:147
Class
Complex
oxifft-codegen/tests/rdft_codelets.rs:148
Class
Complex
oxifft-codegen/tests/simd_f32_parity.rs:139
Class
Complex
oxifft-codegen/tests/opt_passes_16_64.rs:139
Class
ComplexExpr
oxifft-codegen-impl/src/symbolic.rs:194
Interface
ConstFft
Trait for compile-time FFT operations. Implementations are provided for power-of-2 sizes up to 1024.
oxifft/src/const_fft/mod.rs:36
Class
ConstFftImpl
Marker struct for const FFT implementations.
oxifft/src/const_fft/mod.rs:51
Class
ConstantFolder
Constant folder that applies algebraic simplifications to fixpoint. This wraps [`StrengthReducer`] and applies it repeatedly until the expression no
oxifft-codegen-impl/src/symbolic.rs:469
Enum
ConvMode
oxifft/src/conv/mod.rs:54
Class
CooleyTukeySolver
Cooley-Tukey FFT solver. Implements the Cooley-Tukey algorithm with radix-2, radix-4, radix-8, and split-radix variants: - DIT (Decimation-in-Time):
oxifft/src/dft/solvers/ct.rs:49
Class
CrtHash
oxifft/src/sparse/hash.rs:128
Class
CseOptimizer
oxifft-codegen-impl/src/symbolic.rs:292
Enum
CtVariant
oxifft/src/dft/solvers/ct.rs:25
Class
CudaFftPlan
CUDA FFT plan wrapper holding real oxicuda resources. Note: `CudaFftPlan` is NOT `Clone` because `FftHandle` contains a non-cloneable `Stream`.
oxifft/src/gpu/cuda.rs:81
Enum
CztError
oxifft/src/chirp_z/mod.rs:63
Class
CztPlan
Chirp-Z Transform plan. Precomputes all chirp sequences and the FFT of the convolution kernel so that repeated calls to [`execute`](Self::execute) ru
oxifft/src/chirp_z/mod.rs:100
Enum
DctType
oxifft/src/reodft/redft.rs:18
Class
DeadCodeEliminator
oxifft-codegen-impl/src/symbolic.rs:504
Class
DftPlan
DFT plan implementation.
oxifft/src/dft/plan.rs:9
Class
DftProblem
oxifft/src/dft/problem.rs:27
Class
DiffFftPlan
Differentiable FFT plan for automatic differentiation. Wraps a standard FFT plan and provides differentiation capabilities.
oxifft/src/autodiff/mod.rs:196
Class
DirectSolver
Direct DFT solver using O(n²) algorithm. This solver computes the DFT directly from the definition: ```text X[k] = Σ_{n=0}^{N-1} x[n] * e^(-2πink/N)
oxifft/src/dft/solvers/direct.rs:24
Enum
Direction
oxifft/src/api/types.rs:9
Class
DispatcherConfig
oxifft-codegen-impl/src/gen_simd/runtime_dispatch.rs:52
Enum
Distribution
oxifft/src/mpi/distribution.rs:6
Enum
DstType
oxifft/src/reodft/rodft.rs:18
Class
Dual
oxifft/src/autodiff/mod.rs:48
Class
DualComplex
oxifft/src/autodiff/mod.rs:115
Enum
Expr
oxifft-codegen-impl/src/symbolic.rs:19
Class
F128
oxifft/src/kernel/f128_type.rs:22
Class
F16
oxifft/src/kernel/f16.rs:37
Interface
FftExt
Extension trait adding FFT methods to ndarray arrays of [`Complex<T>`]. Implemented for: - `ArrayBase<S, Ix1>` — 1D arrays (N-point DFT) - `ArrayBase
oxifft/src/integrations/ndarray_ext.rs:83
Enum
FilterType
oxifft/src/sparse/filter.rs:12
Class
Flags
oxifft/src/api/types.rs:85
Interface
Float
Trait for floating-point types supported by OxiFFT. This trait combines numeric operations with trigonometric functions needed for FFT computation.
oxifft/src/kernel/float.rs:12
Interface
Float
oxifft-bench/benches/codelet_perf.rs:37
Interface
Float
oxifft-codegen/tests/notw_small_sizes.rs:37
Interface
Float
oxifft-codegen/tests/rdft_codelets.rs:38
Interface
Float
oxifft-codegen/tests/simd_f32_parity.rs:29
Interface
Float
oxifft-codegen/tests/opt_passes_16_64.rs:29
Class
FrequencyHash
oxifft/src/sparse/hash.rs:14
Class
Frft
Fractional Fourier Transform plan. Precomputes chirp factors for efficient repeated transforms.
oxifft/src/frft/mod.rs:79
Enum
FrftError
oxifft/src/frft/mod.rs:54
Class
GateResult
oxifft-bench/src/bin/fftw_ratio_report.rs:58
Class
GenericSolver
Generic mixed-radix recursive solver. This solver factorizes N and applies the Cooley-Tukey decomposition recursively. For prime factors, it falls ba
oxifft/src/dft/solvers/generic.rs:101
Class
GlobalTwiddleCache
Internal cache holding type-separated twiddle tables.
oxifft/src/kernel/twiddle/mod.rs:161
Enum
GpuBackend
oxifft/src/gpu/backend.rs:12
Interface
GpuBatchFft
Trait for executing N independent FFTs of the same size as a batch. The batch is represented as a slice of input-slice references and a corresponding
oxifft/src/gpu/batch.rs:101
Class
GpuBuffer
oxifft/src/gpu/buffer.rs:19
Class
GpuBufferPool
Thread-safe, LRU-evicting pool of GPU buffers. Acquire a buffer via [`acquire`][GpuBufferPool::acquire], use it, then return it with [`release`][GpuB
oxifft/src/gpu/pool.rs:148
Class
GpuCapabilities
oxifft/src/gpu/backend.rs:73
Enum
GpuDirection
oxifft/src/gpu/plan.rs:18
Enum
GpuError
oxifft/src/gpu/error.rs:17
Class
GpuFft
High-level GPU FFT interface. Provides a simple API for GPU-accelerated FFT with automatic backend selection and memory management.
oxifft/src/gpu/plan.rs:53
Interface
GpuFftEngine
Trait for GPU FFT implementations.
oxifft/src/gpu/mod.rs:83
Class
GpuPlanConfig
oxifft/src/gpu/plan.rs:27
Class
GuruPlan
Guru interface for maximum flexibility. Allows specifying arbitrary dimensions, strides, and batch parameters. This is the most general FFT interface
oxifft/src/api/plan/types_guru.rs:44
Class
Hc2cSolver
Half-Complex to Complex solver. Converts FFTW half-complex format to standard interleaved complex format.
oxifft/src/rdft/solvers/hc2c.rs:20
Class
Hc2hcSolver
Half-Complex to Half-Complex solver. Operates on data in FFTW half-complex format: - hc\[0\] = Re(X\[0\]) (DC) - hc\[1\], hc\[2\] = Re(X\[1\]), Im(X\
oxifft/src/rdft/solvers/hc2hc.rs:20
Class
IndirectSolver
Indirect solver for non-contiguous memory layouts. Wraps a contiguous FFT solver and handles gather/scatter for strided data. This is used internally
oxifft/src/dft/solvers/indirect.rs:22
Class
IoDim
oxifft/src/kernel/tensor.rs:13
Class
LocalCse
Local recursive CSE for RDFT expressions. Counts subexpression usages across all outputs, then rewrites shared subexpressions (used ≥ 2 times) as `Te
oxifft-codegen-impl/src/gen_rdft.rs:337
Class
LocalPartition
oxifft/src/mpi/distribution.rs:18
Class
MacroArgs
Parsed arguments from `gen_dispatcher_codelet!(size = 4, ty = f32)`.
oxifft-codegen-impl/src/gen_simd/runtime_dispatch.rs:413
Class
MacroArgs
Parsed arguments from `gen_multi_transform_codelet!(size=4, v=8, isa=avx2, ty=f32)`.
oxifft-codegen-impl/src/gen_simd/multi_transform/mod.rs:331
Class
MelConfig
oxifft/src/streaming/mel.rs:34
Class
MetalBufferHandle
oxifft/src/gpu/metal.rs:336
next →
1–100 of 244, ranked by callers