Skip to main content

burn_cubecl/kernel/
mod.rs

1mod binary;
2mod binary_float;
3mod binary_int;
4mod cast;
5mod clamp;
6mod comparison;
7mod contiguous;
8mod cross;
9mod index;
10mod mask;
11mod memory_order;
12mod unary_float;
13mod unary_int;
14mod unary_numeric;
15
16pub(crate) use binary::*;
17pub(crate) use binary_float::*;
18pub(crate) use binary_int::*;
19pub use cast::*;
20pub use contiguous::*;
21pub(crate) use cross::*;
22pub use mask::*;
23pub(crate) use unary_float::*;
24pub(crate) use unary_int::*;
25pub(crate) use unary_numeric::*;
26
27pub use crate::cubecl::prelude::KernelMetadata;
28
29/// Attention kernels
30pub mod attention;
31/// Convolution kernels
32pub mod conv;
33/// CTC loss kernel
34pub mod ctc;
35/// FFT algorithms
36#[cfg(feature = "fft")]
37pub mod fft;
38/// Grid sampling kernels
39pub mod grid_sample;
40/// Interpolation kernels
41pub mod interpolate;
42/// Matmul kernels
43pub mod matmul;
44/// Pooling kernels
45pub mod pool;
46/// Pseudo-random number generator kernels
47pub mod prng;
48/// Quantization operations
49pub mod quantization;
50/// Reduction algorithms
51pub mod reduce;
52
53pub(crate) use clamp::*;
54pub(crate) use comparison::*;
55pub use index::*;
56
57pub(crate) mod utils;