MCPcopy Create free account

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

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

Methodnew
Create a new MPI pool from a communicator.
oxifft/src/mpi/pool.rs:31
Methodnew
Create new MPI flags with default settings.
oxifft/src/mpi/mod.rs:68
Methodnew
Calculate local partition for a given process. Uses block distribution: each process gets n / num_procs elements, with the first (n % num_procs) proc
oxifft/src/mpi/distribution.rs:36
Methodnew
Create a new 3D distributed FFT plan. # Arguments `n0` - First dimension (distributed) `n1` - Second dimension `n2` - Third dimension `direction` - T
oxifft/src/mpi/plans/plan_3d.rs:68
Methodnew
Create a new N-D distributed FFT plan. # Arguments `dims` - Dimension sizes (first dimension is distributed) `direction` - Transform direction `flags
oxifft/src/mpi/plans/plan_nd.rs:57
Methodnew
Create a new 2D distributed FFT plan. # Arguments `n0` - Number of rows (distributed across processes) `n1` - Number of columns (local to each proces
oxifft/src/mpi/plans/plan_2d.rs:67
Methodnew
Create a new pencil grid.
oxifft/src/mpi/plans/plan_3d_pencil.rs:65
Methodnew
Create a new GPU buffer with the specified size. # Errors Returns `GpuError::InvalidSize` if `size` is zero.
oxifft/src/gpu/buffer.rs:38
Methodnew
(raw: Box<dyn Any + Send>, size: usize)
oxifft/src/gpu/pool.rs:102
Methodnew
Create a new Metal FFT plan. # Errors - `GpuError::NoBackendAvailable` — no Metal device found (or non-macOS). - `GpuError::InvalidSize` — `size` is
oxifft/src/gpu/metal.rs:104
Methodnew
Create a new CUDA FFT plan, initialising real oxicuda resources. `FftPlan::new_1d` accepts any non-zero size (not only powers of two), so arbitrary f
oxifft/src/gpu/cuda.rs:116
Methodnew
Create a new GPU FFT plan. # Arguments `size` - Transform size `backend` - GPU backend to use # Errors Returns a [`GpuError`] if the requested bac
oxifft/src/gpu/plan.rs:85
Methodnew
Create a new Fractional Fourier Transform plan. # Arguments `n` - Transform size `order` - Fractional order α (any real number, reduced mod 4) # Er
oxifft/src/frft/mod.rs:125
Methodnew
(solver_name: &'static str, ops: OpCount)
oxifft/src/rdft/plan.rs:24
Methodnew
(n: usize)
oxifft/src/rdft/solvers/r2c.rs:36
Methodnew
(n: usize)
oxifft/src/rdft/solvers/hc2hc.rs:35
Methodnew
(n: usize)
oxifft/src/rdft/solvers/c2r.rs:36
Methodnew
(n: usize)
oxifft/src/rdft/solvers/hc2c.rs:38
Methodnew
()
oxifft/src/rdft/solvers/rank_geq2.rs:19
Methodnew
(kind: R2rKind, n: usize)
oxifft/src/rdft/solvers/types_r2r.rs:95
Methodnew
( n: usize, howmany: usize, istride: isize, ostride: isize, idist: isi
oxifft/src/rdft/solvers/vrank_geq1.rs:47
Methodnew
Create a new CZT plan. # Arguments `n` – number of input samples `m` – number of output frequency bins `a` – starting point on the z-plane (`A` in t
oxifft/src/chirp_z/mod.rs:136
Methodnew
Create a new ring buffer with given capacity.
oxifft/src/streaming/mod.rs:68
Methodnew
Create a new Sliding DFT with window size `n`. # Panics Panics if `n == 0`.
oxifft/src/streaming/sdft.rs:79
Methodnew
Create mel config with sensible defaults. `f_min` defaults to 0.0 and `f_max` defaults to `sample_rate / 2`.
oxifft/src/streaming/mel.rs:53
Methodnew
Create a new streaming FFT processor. # Arguments `fft_size` - Size of FFT (window size) `hop_size` - Number of samples between frames `window` - Wi
oxifft/src/streaming/stft.rs:60
Methodnew
()
oxifft/src/api/wisdom.rs:121
Methodnew
(size: usize)
oxifft/src/api/memory.rs:28
Methodnew
(n0: usize, n1: usize, direction: Direction, flags: Flags, pool: P)
oxifft/src/api/parallel.rs:70
Methodnew
(n0: usize, n1: usize, direction: Direction, flags: Flags)
oxifft/src/api/plan/types.rs:753
Methodnew
(dims: &[usize], direction: Direction, flags: Flags)
oxifft/src/api/plan/types_nd.rs:58
Methodnew
(n0: usize, n1: usize, direction: Direction, flags: Flags)
oxifft/src/api/plan/types_split.rs:143
Methodnew
Create a new twiddle table at runtime.
oxifft/src/const_fft/twiddle.rs:119
Methodnew
Create a new NUFFT plan. # Arguments `nufft_type` - Type of NUFFT (1, 2, or 3) `n_uniform` - Number of uniform grid points `points` - Non-uniform po
oxifft/src/nufft/mod.rs:178
Methodnew
()
oxifft/src/threading/mod.rs:239
Methodnew
()
oxifft/src/threading/serial.rs:18
Methodnew
()
oxifft/src/threading/parallel_config.rs:69
Methodnew
()
oxifft/src/threading/work_stealing.rs:42
Methodnew
()
oxifft/src/threading/rayon_impl.rs:22
Methodnew
(a: f64, b: f64, c: f64, d: f64, e: f64, f: f64, g: f64, h: f64)
oxifft/src/simd/avx512.rs:100
Methodnew
(a: f64, b: f64, c: f64, d: f64)
oxifft/src/simd/avx2.rs:102
Methodnew
(a: f64, b: f64)
oxifft/src/simd/sse2.rs:91
Methodnew
(a: f64, b: f64, c: f64, d: f64)
oxifft/src/simd/avx.rs:93
Methodnew
(a: f64, b: f64, c: f64, d: f64)
oxifft/src/simd/sve.rs:251
Methodnew
(a: f64, b: f64)
oxifft/src/simd/neon.rs:95
Methodnew
(n: usize)
oxifft/src/kernel/trig.rs:25
Methodnew
(p: usize)
oxifft/src/kernel/rader_omega.rs:32
Methodnew
()
oxifft/src/kernel/planner.rs:138
Methodnew
(n: usize, is: isize, os: isize)
oxifft/src/kernel/tensor.rs:26
Methodnew
()
oxifft/src/kernel/hash.rs:19
Methodnew
(re: T, im: T)
oxifft/src/kernel/complex.rs:22
Methodnew
()
oxifft/src/kernel/twiddle/mod.rs:46
Methodnew
Create a new dual number.
oxifft/src/autodiff/mod.rs:57
Methodnew
()
oxifft/src/support/scratch.rs:100
Methodnew
()
oxifft-codegen-impl/src/symbolic_emit.rs:31
Methodnew
(n: usize)
oxifft-codegen-impl/src/gen_any.rs:345
Methodnew
()
oxifft-codegen-impl/src/symbolic.rs:305
Methodnew
()
oxifft-codegen-impl/src/gen_rdft.rs:344
Methodnew
(re: T, im: T)
oxifft-bench/benches/codelet_perf.rs:154
Methodnew
(re: T, im: T)
oxifft-codegen/tests/notw_small_sizes.rs:154
Methodnew
(re: T, im: T)
oxifft-codegen/tests/rdft_codelets.rs:155
Methodnew
(re: T, im: T)
oxifft-codegen/tests/simd_f32_parity.rs:146
Methodnew
(re: T, im: T)
oxifft-codegen/tests/opt_passes_16_64.rs:146
Methodnew_1d
(n: usize, input: *mut Complex<T>, output: *mut Complex<T>, sign: Sign)
oxifft/src/dft/problem.rs:47
Methodnew_2d
( n0: usize, n1: usize, input: *mut Complex<T>, output: *mut Complex<T>,
oxifft/src/dft/problem.rs:59
Methodnew_c2r_1d
(n: usize, complex_input: *mut Complex<T>, real_output: *mut T)
oxifft/src/rdft/problem.rs:57
Methodnew_contiguous
(n: usize)
oxifft/src/dft/solvers/indirect.rs:41
Methodnew_contiguous
(n: usize)
oxifft/src/dft/solvers/buffered.rs:41
Methodnew_contiguous
(n: usize, howmany: usize)
oxifft/src/dft/solvers/vrank_geq1.rs:74
Methodnew_contiguous
(n: usize, howmany: usize)
oxifft/src/rdft/solvers/vrank_geq1.rs:74
Methodnew_prefix
Construct a `PartialFft` for computing the first `m` output bins. Strategy selection: - If `m` is a power-of-two, `m <= n/2`, and `m < log₂(N)`: `Out
oxifft/src/pruned/partial.rs:108
Methodnew_r2c_1d
(n: usize, real_input: *mut T, complex_output: *mut Complex<T>)
oxifft/src/rdft/problem.rs:45
Methodnew_sparse
Construct a `PartialFft` for computing arbitrary sparse bins. When `K < log₂(N)`, uses Goertzel. Otherwise falls back to a full FFT then slice (if bi
oxifft/src/pruned/partial.rs:88
Methodnew_uniform
(n: usize, stride: isize)
oxifft/src/dft/solvers/indirect.rs:52
Functionnext_power_of_two
(n: usize)
oxifft/src/kernel/primes.rs:158
Methodnon_zero_buckets
Get all non-zero buckets.
oxifft/src/sparse/bucket.rs:168
Functionnotw_16_f32_forward_vs_naive
()
oxifft-codegen/tests/opt_passes_16_64.rs:394
Functionnotw_16_f32_inverse_vs_naive
()
oxifft-codegen/tests/opt_passes_16_64.rs:403
Functionnotw_16_f64_forward_vs_naive
()
oxifft-codegen/tests/opt_passes_16_64.rs:358
Functionnotw_16_f64_inverse_vs_naive
()
oxifft-codegen/tests/opt_passes_16_64.rs:367
Functionnotw_16_f64_roundtrip
()
oxifft-codegen/tests/opt_passes_16_64.rs:376
Functionnotw_2_f32_forward_vs_naive
()
oxifft-codegen/tests/notw_small_sizes.rs:405
Functionnotw_2_f32_inverse_vs_naive
()
oxifft-codegen/tests/notw_small_sizes.rs:414
Functionnotw_2_f32_roundtrip
()
oxifft-codegen/tests/notw_small_sizes.rs:423
Functionnotw_2_f64_forward_vs_naive
()
oxifft-codegen/tests/notw_small_sizes.rs:370
Functionnotw_2_f64_inverse_vs_naive
()
oxifft-codegen/tests/notw_small_sizes.rs:379
Functionnotw_2_f64_roundtrip
()
oxifft-codegen/tests/notw_small_sizes.rs:388
Functionnotw_32_f32_forward_vs_naive
()
oxifft-codegen/tests/opt_passes_16_64.rs:452
Functionnotw_32_f64_forward_vs_naive
()
oxifft-codegen/tests/opt_passes_16_64.rs:416
Functionnotw_32_f64_inverse_vs_naive
()
oxifft-codegen/tests/opt_passes_16_64.rs:425
Functionnotw_32_f64_roundtrip
()
oxifft-codegen/tests/opt_passes_16_64.rs:434
Functionnotw_4_f32_forward_vs_naive
()
oxifft-codegen/tests/notw_small_sizes.rs:475
Functionnotw_4_f32_inverse_vs_naive
()
oxifft-codegen/tests/notw_small_sizes.rs:484
Functionnotw_4_f32_roundtrip
()
oxifft-codegen/tests/notw_small_sizes.rs:493
Functionnotw_4_f64_forward_vs_naive
()
oxifft-codegen/tests/notw_small_sizes.rs:440
Functionnotw_4_f64_inverse_vs_naive
()
oxifft-codegen/tests/notw_small_sizes.rs:449
Functionnotw_4_f64_roundtrip
()
oxifft-codegen/tests/notw_small_sizes.rs:458
Functionnotw_64_f32_forward_vs_naive
()
oxifft-codegen/tests/opt_passes_16_64.rs:501
Functionnotw_64_f64_forward_vs_naive
()
oxifft-codegen/tests/opt_passes_16_64.rs:465
Functionnotw_64_f64_inverse_vs_naive
()
oxifft-codegen/tests/opt_passes_16_64.rs:474
← previousnext →2,401–2,500 of 4,171, ranked by callers