#![warn(missing_docs)]
#![warn(clippy::all)]
#![allow(clippy::module_name_repetitions)]
#![allow(clippy::missing_safety_doc)]
#![allow(clippy::too_many_arguments)]
#![allow(clippy::type_complexity)]
pub mod arg_serialize;
pub mod async_launch;
pub mod cluster;
pub mod cooperative;
pub mod dynamic_parallelism;
pub mod error;
pub mod graph_launch;
pub mod grid;
pub mod kernel;
pub mod macros;
pub mod multi_stream;
pub mod named_args;
pub mod params;
pub mod telemetry;
pub mod trace;
pub use arg_serialize::{
ArgType, LaunchLog, LaunchLogger, LaunchSummary, SerializableKernelArgs, SerializedArg,
};
pub use async_launch::{
AsyncKernel, AsyncLaunchConfig, CompletionStatus, ErasedKernelArgs, LaunchCompletion,
LaunchTiming, PollStrategy, TimedLaunchCompletion, multi_launch_async,
};
pub use cluster::{ClusterDim, ClusterLaunchParams, cluster_launch};
pub use cooperative::CooperativeLaunch;
pub use dynamic_parallelism::{
ChildKernelSpec, DynamicLaunchPlan, DynamicParallelismConfig, GridSpec,
};
pub use error::LaunchError;
pub use graph_launch::{GraphLaunchCapture, LaunchRecord};
pub use grid::{Dim3, auto_grid_2d, auto_grid_for, grid_size_for};
pub use kernel::{Kernel, KernelArgs};
pub use multi_stream::{multi_stream_launch, multi_stream_launch_uniform};
pub use named_args::{ArgBuilder, NamedKernelArgs};
pub use params::{LaunchParams, LaunchParamsBuilder};
pub use telemetry::{
KernelStats, LaunchTelemetry, TelemetryCollector, TelemetryExporter, TelemetrySummary,
estimate_occupancy,
};
pub use trace::KernelSpanGuard;
pub mod prelude {
pub use crate::{
ArgBuilder, ArgType, AsyncKernel, AsyncLaunchConfig, ChildKernelSpec, ClusterDim,
ClusterLaunchParams, CompletionStatus, CooperativeLaunch, Dim3, DynamicLaunchPlan,
DynamicParallelismConfig, GraphLaunchCapture, GridSpec, Kernel, KernelArgs,
LaunchCompletion, LaunchError, LaunchLog, LaunchLogger, LaunchParams, LaunchParamsBuilder,
LaunchRecord, LaunchSummary, LaunchTiming, NamedKernelArgs, PollStrategy,
SerializableKernelArgs, SerializedArg, TimedLaunchCompletion, auto_grid_2d, auto_grid_for,
cluster_launch, grid_size_for, multi_launch_async, multi_stream_launch,
multi_stream_launch_uniform,
};
}