#![cfg_attr(docsrs, feature(doc_cfg))]
mod artifact;
mod conv;
mod device;
#[cfg(feature = "libraries")]
pub mod dnn;
mod error;
mod gemm;
mod gpu;
mod graph;
pub mod identity;
#[cfg(feature = "libraries")]
mod libraries;
mod profile;
mod runtime;
pub mod symbols;
mod tensor;
mod tier;
pub use artifact::{
AreaPtx, ArtifactHash, ArtifactLoadError, EmbeddedCubin, EmbeddedPtx, KernelArea,
LoadedArtifact, ModuleRequest, load_artifact,
};
pub use conv::Conv2d;
pub use device::DeviceAttributes;
#[cfg(feature = "test-support")]
pub use device::DeviceAttributesBuilder;
pub use error::{Error, Library, check_len, element_count, to_c_int};
pub use gemm::{Math, Sgemm, SgemmBatched};
pub use gpu::Gpu;
pub use graph::Graph;
#[cfg(feature = "libraries")]
pub use libraries::{BlasGuard, LibraryVersions};
pub use profile::{ExtraSymbols, LibraryPolicy, Profile};
pub use runtime::{LoadedKernels, Options, Runtime};
pub use tensor::{DeviceTensor, unfold_windows};
pub use tier::{ComputeCapability, PtxTier, TierSet};
pub use cudarc;