Skip to main content

ruda_kernel/dsl/
prelude.rs

1pub use crate::dsl::{
2    RudaLaunch, RudaType, RuntimeArg,
3    codegen::{KernelExpansion, KernelIntegrator, KernelSettings},
4    comment, comptime, comptime_type,
5    compute::{KernelBuilder, KernelLauncher, PreparedKernel},
6    ruda, derive_ruda_comptime,
7    frontend::*,
8    pod::RudaElement,
9    terminate,
10};
11pub use ruda_core::{flex32, format::type_name_short_sanitized, tf32};
12pub use ruda_core::ir::{AddressType, FastMath, Scope, StorageType, Type, VectorSize};
13pub use ruda::runtime::{
14    client::ComputeClient,
15    id::KernelId,
16    kernel::*,
17    backend::Runtime,
18    server::{RudaCount, RudaDim, ExecutionMode, LaunchError},
19};
20
21pub use crate::dsl::{define, define_scalar, define_size, size};
22pub use ruda_kernel_macros::{
23    AutotuneKey, RudaTypeMut, IntoRuntime, derive_expand, intrinsic,
24};
25pub use num_traits::{clamp, clamp_max, clamp_min};