MCPcopy Create free account

hub / github.com/cool-japan/oxifft / types & classes

Types & classes244 in github.com/cool-japan/oxifft

↓ 4 callersClassSse2F32
oxifft/src/simd/sse2.rs:18
↓ 4 callersClassSse2F64
oxifft/src/simd/sse2.rs:13
↓ 3 callersClassMockBuffer
Lightweight mock that stands in for a real GPU buffer during tests.
oxifft/src/gpu/pool.rs:355
↓ 2 callersClassAlignedF32
oxifft/src/dft/codelets/hand_avx512_twiddles.rs:27
↓ 2 callersClassAlignedF64
oxifft/src/dft/codelets/hand_avx512_twiddles.rs:23
↓ 2 callersClassAvxF32
oxifft/src/simd/avx.rs:18
↓ 2 callersClassAvxF64
oxifft/src/simd/avx.rs:13
↓ 2 callersClassPortableF64x2
oxifft/src/simd/portable.rs:13
↓ 2 callersClassPortableF64x4
oxifft/src/simd/portable.rs:129
↓ 1 callersClassInvalidDirection
oxifft/src/api/types.rs:69
Class
oxifft/pkg_simd/oxifft.d.ts:20
Class
oxifft/pkg_simd/oxifft.js:19
EnumAlgorithm
reason: enum variants represent all possible solver strategies; not all are constructed in every build configuration
oxifft/src/api/plan/types.rs:37
ClassAliasingFilter
oxifft/src/sparse/filter.rs:25
ClassAlignedBuffer
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
ClassAvx2F32
oxifft/src/simd/avx2.rs:29
ClassAvx2F64
oxifft/src/simd/avx2.rs:24
ClassAvx512F32
oxifft/src/simd/avx512.rs:27
ClassAvx512F64
oxifft/src/simd/avx512.rs:22
ClassBatchPlan
oxifft/src/kernel/planner.rs:1041
EnumBatchStrategy
oxifft/src/kernel/planner.rs:1013
ClassBluesteinSolver
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
ClassBucket
oxifft/src/sparse/bucket.rs:11
ClassBucketArray
oxifft/src/sparse/bucket.rs:69
EnumBufferKind
oxifft/src/gpu/pool.rs:62
ClassBufferedSolver
Buffered solver for improved cache locality. Wraps another FFT solver and adds buffering for strided access patterns.
oxifft/src/dft/solvers/buffered.rs:22
ClassC2hcSolver
Convert complex format to half-complex format. This is the inverse operation of `Hc2cSolver::execute`.
oxifft/src/rdft/solvers/hc2c.rs:120
ClassC2rSolver
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
ClassCacheObliviousSolver
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
EnumCodegenError
oxifft-codegen-impl/src/gen_any.rs:37
ClassCodeletBuilder
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
ClassComplex
oxifft/src/kernel/complex.rs:11
ClassComplex
oxifft-bench/benches/codelet_perf.rs:147
ClassComplex
oxifft-codegen/tests/notw_small_sizes.rs:147
ClassComplex
oxifft-codegen/tests/rdft_codelets.rs:148
ClassComplex
oxifft-codegen/tests/simd_f32_parity.rs:139
ClassComplex
oxifft-codegen/tests/opt_passes_16_64.rs:139
ClassComplexExpr
oxifft-codegen-impl/src/symbolic.rs:194
InterfaceConstFft
Trait for compile-time FFT operations. Implementations are provided for power-of-2 sizes up to 1024.
oxifft/src/const_fft/mod.rs:36
ClassConstFftImpl
Marker struct for const FFT implementations.
oxifft/src/const_fft/mod.rs:51
ClassConstantFolder
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
EnumConvMode
oxifft/src/conv/mod.rs:54
ClassCooleyTukeySolver
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
ClassCrtHash
oxifft/src/sparse/hash.rs:128
ClassCseOptimizer
oxifft-codegen-impl/src/symbolic.rs:292
EnumCtVariant
oxifft/src/dft/solvers/ct.rs:25
ClassCudaFftPlan
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
EnumCztError
oxifft/src/chirp_z/mod.rs:63
ClassCztPlan
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
EnumDctType
oxifft/src/reodft/redft.rs:18
ClassDeadCodeEliminator
oxifft-codegen-impl/src/symbolic.rs:504
ClassDftPlan
DFT plan implementation.
oxifft/src/dft/plan.rs:9
ClassDftProblem
oxifft/src/dft/problem.rs:27
ClassDiffFftPlan
Differentiable FFT plan for automatic differentiation. Wraps a standard FFT plan and provides differentiation capabilities.
oxifft/src/autodiff/mod.rs:196
ClassDirectSolver
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
EnumDirection
oxifft/src/api/types.rs:9
ClassDispatcherConfig
oxifft-codegen-impl/src/gen_simd/runtime_dispatch.rs:52
EnumDistribution
oxifft/src/mpi/distribution.rs:6
EnumDstType
oxifft/src/reodft/rodft.rs:18
ClassDual
oxifft/src/autodiff/mod.rs:48
ClassDualComplex
oxifft/src/autodiff/mod.rs:115
EnumExpr
oxifft-codegen-impl/src/symbolic.rs:19
ClassF128
oxifft/src/kernel/f128_type.rs:22
ClassF16
oxifft/src/kernel/f16.rs:37
InterfaceFftExt
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
EnumFilterType
oxifft/src/sparse/filter.rs:12
ClassFlags
oxifft/src/api/types.rs:85
InterfaceFloat
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
InterfaceFloat
oxifft-bench/benches/codelet_perf.rs:37
InterfaceFloat
oxifft-codegen/tests/notw_small_sizes.rs:37
InterfaceFloat
oxifft-codegen/tests/rdft_codelets.rs:38
InterfaceFloat
oxifft-codegen/tests/simd_f32_parity.rs:29
InterfaceFloat
oxifft-codegen/tests/opt_passes_16_64.rs:29
ClassFrequencyHash
oxifft/src/sparse/hash.rs:14
ClassFrft
Fractional Fourier Transform plan. Precomputes chirp factors for efficient repeated transforms.
oxifft/src/frft/mod.rs:79
EnumFrftError
oxifft/src/frft/mod.rs:54
ClassGateResult
oxifft-bench/src/bin/fftw_ratio_report.rs:58
ClassGenericSolver
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
ClassGlobalTwiddleCache
Internal cache holding type-separated twiddle tables.
oxifft/src/kernel/twiddle/mod.rs:161
EnumGpuBackend
oxifft/src/gpu/backend.rs:12
InterfaceGpuBatchFft
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
ClassGpuBuffer
oxifft/src/gpu/buffer.rs:19
ClassGpuBufferPool
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
ClassGpuCapabilities
oxifft/src/gpu/backend.rs:73
EnumGpuDirection
oxifft/src/gpu/plan.rs:18
EnumGpuError
oxifft/src/gpu/error.rs:17
ClassGpuFft
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
InterfaceGpuFftEngine
Trait for GPU FFT implementations.
oxifft/src/gpu/mod.rs:83
ClassGpuPlanConfig
oxifft/src/gpu/plan.rs:27
ClassGuruPlan
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
ClassHc2cSolver
Half-Complex to Complex solver. Converts FFTW half-complex format to standard interleaved complex format.
oxifft/src/rdft/solvers/hc2c.rs:20
ClassHc2hcSolver
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
ClassIndirectSolver
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
ClassIoDim
oxifft/src/kernel/tensor.rs:13
ClassLocalCse
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
ClassLocalPartition
oxifft/src/mpi/distribution.rs:18
ClassMacroArgs
Parsed arguments from `gen_dispatcher_codelet!(size = 4, ty = f32)`.
oxifft-codegen-impl/src/gen_simd/runtime_dispatch.rs:413
ClassMacroArgs
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
ClassMelConfig
oxifft/src/streaming/mel.rs:34
ClassMetalBufferHandle
oxifft/src/gpu/metal.rs:336
next →1–100 of 244, ranked by callers