#![forbid(unsafe_code)]
#![deny(missing_docs)]
mod arena;
mod kernel_elementwise;
mod kernel_linalg;
mod kernel_reductions;
mod kernel_support;
mod kernel_wgsl;
mod kernels;
mod materialization;
mod pipeline;
mod probe;
mod queue;
mod segments;
mod site;
mod storage;
mod transfer;
pub use arena::{WgpuAllocationId, WgpuArenaAllocation, WgpuArenaSnapshot, WgpuResidentArena};
pub use materialization::WgpuMaterializationCache;
pub use pipeline::{
WgpuKernelDType, WgpuKernelOp, WgpuPipelineCache, WgpuPipelineCacheSnapshot, WgpuPipelineKey,
WgpuPipelineRecord, WgpuTileProfile,
};
pub use probe::{
AllocationAttempt, ProbeEvidence, ProbePolicy, RequestedWgpuProfile, TransferEvidence,
WgpuAdapterEvidence, WgpuAdapterProbe, WgpuCapabilityEvidence, WgpuDiscovery,
WgpuDiscoveryError, WgpuLimitEvidence, discover_wgpu_adapters,
};
pub use queue::{WgpuQueueLimits, WgpuQueueSnapshot, WgpuSubmissionQueue};
pub use segments::{WgpuResidentSegment, WgpuSegmentPlan};
pub use site::{
ComputeWgpuLib, WgpuTensorExecutor, compute_wgpu_capability, compute_wgpu_lib_symbol,
compute_wgpu_site_symbol, wgpu_executor_symbol,
};
pub use storage::WgpuResidentStorage;
pub use transfer::{WgpuTransferPlan, WgpuTransferSpan};
pub static RECIPES: sim_cookbook::EmbeddedDir =
include!(concat!(env!("OUT_DIR"), "/cookbook_recipes.rs"));
#[cfg(test)]
mod tests;