cubecl_core/
prelude.rs

1pub use crate::{CubeLaunch, CubeType, Kernel, RuntimeArg, cube};
2
3pub use crate::codegen::{KernelExpansion, KernelIntegrator, KernelSettings};
4pub use crate::compute::{
5    CompiledKernel, CubeTask, KernelBuilder, KernelDefinition, KernelLauncher, KernelTask,
6};
7pub use crate::frontend::cmma;
8pub use crate::frontend::pipeline;
9pub use crate::frontend::{branch::*, synchronization::*};
10pub use crate::runtime::Runtime;
11
12/// Elements
13pub use crate::frontend::{
14    Array, ArrayHandleRef, Atomic, Float, FloatExpand, LaunchArg, NumericExpand, Slice, SliceMut,
15    Tensor, TensorArg,
16};
17pub use crate::pod::CubeElement;
18
19/// Export plane operations.
20pub use crate::frontend::{plane_all, plane_max, plane_min, plane_prod, plane_sum};
21pub use cubecl_runtime::client::ComputeClient;
22pub use cubecl_runtime::server::CubeCount;
23
24pub use crate::frontend::*;
25pub use crate::{comment, comptime, comptime_type, derive_cube_comptime, terminate};
26pub use cubecl_common::{CubeDim, ExecutionMode, flex32, tf32};
27pub use cubecl_ir::Scope;