Module cubecl_core::prelude
source · Re-exports§
pub use crate::Kernel;pub use crate::RuntimeArg;pub use crate::codegen::KernelExpansion;pub use crate::codegen::KernelIntegrator;pub use crate::codegen::KernelSettings;pub use crate::compute::CompiledKernel;pub use crate::compute::CubeCount;pub use crate::compute::CubeTask;pub use crate::compute::KernelBuilder;pub use crate::compute::KernelLauncher;pub use crate::compute::KernelTask;pub use crate::frontend::cmma;pub use crate::ir::CubeDim;pub use crate::ir::KernelDefinition;pub use crate::frontend::Array;pub use crate::frontend::ArrayHandleRef;pub use crate::frontend::Bool;pub use crate::frontend::Float;pub use crate::frontend::LaunchArg;pub use crate::frontend::Slice;pub use crate::frontend::SliceMut;pub use crate::frontend::Tensor;pub use crate::frontend::TensorArg;pub use crate::frontend::UInt;pub use crate::frontend::F16;pub use crate::frontend::F32;pub use crate::frontend::F64;pub use crate::frontend::I32;pub use crate::frontend::I64;pub use crate::frontend::ABSOLUTE_POS;pub use crate::frontend::ABSOLUTE_POS;pub use crate::frontend::ABSOLUTE_POS_X;pub use crate::frontend::ABSOLUTE_POS_X;pub use crate::frontend::ABSOLUTE_POS_Y;pub use crate::frontend::ABSOLUTE_POS_Y;pub use crate::frontend::ABSOLUTE_POS_Z;pub use crate::frontend::ABSOLUTE_POS_Z;pub use crate::frontend::CUBE_COUNT;pub use crate::frontend::CUBE_COUNT;pub use crate::frontend::CUBE_COUNT_X;pub use crate::frontend::CUBE_COUNT_X;pub use crate::frontend::CUBE_COUNT_Y;pub use crate::frontend::CUBE_COUNT_Y;pub use crate::frontend::CUBE_COUNT_Z;pub use crate::frontend::CUBE_COUNT_Z;pub use crate::frontend::CUBE_DIM;pub use crate::frontend::CUBE_DIM;pub use crate::frontend::CUBE_DIM_X;pub use crate::frontend::CUBE_DIM_X;pub use crate::frontend::CUBE_DIM_Y;pub use crate::frontend::CUBE_DIM_Y;pub use crate::frontend::CUBE_DIM_Z;pub use crate::frontend::CUBE_DIM_Z;pub use crate::frontend::CUBE_POS;pub use crate::frontend::CUBE_POS;pub use crate::frontend::CUBE_POS_X;pub use crate::frontend::CUBE_POS_X;pub use crate::frontend::CUBE_POS_Y;pub use crate::frontend::CUBE_POS_Y;pub use crate::frontend::CUBE_POS_Z;pub use crate::frontend::CUBE_POS_Z;pub use crate::frontend::SUBCUBE_DIM;pub use crate::frontend::SUBCUBE_DIM;pub use crate::frontend::UNIT_POS;pub use crate::frontend::UNIT_POS;pub use crate::frontend::UNIT_POS_X;pub use crate::frontend::UNIT_POS_X;pub use crate::frontend::UNIT_POS_Y;pub use crate::frontend::UNIT_POS_Y;pub use crate::frontend::UNIT_POS_Z;pub use crate::frontend::UNIT_POS_Z;pub use crate::frontend::subcube_all;pub use crate::frontend::subcube_all;pub use crate::frontend::subcube_max;pub use crate::frontend::subcube_max;pub use crate::frontend::subcube_min;pub use crate::frontend::subcube_min;pub use crate::frontend::subcube_prod;pub use crate::frontend::subcube_prod;pub use crate::frontend::subcube_sum;pub use crate::frontend::subcube_sum;pub use crate::frontend::branch::*;pub use crate::frontend::synchronization::*;pub use crate::frontend::*;
Structs§
- The ComputeClient is the entry point to require tasks from the ComputeServer. It should be obtained for a specific device via the Compute struct.
Traits§
- The base element trait for the jit backend.
- Runtime for the CubeCL.
Attribute Macros§
- Derive macro for the module.