myelin_accelerator/
lib.rs1pub mod bench;
13pub mod bitpacking;
14pub mod capability;
15mod error;
16pub mod oracle;
17
18#[cfg(not(feature = "cuda"))]
19pub mod gpu_stub;
20#[cfg(not(feature = "cuda"))]
21pub use gpu_stub as gpu;
22#[cfg(feature = "cuda")]
23pub mod gpu;
24
25pub use capability::{
27 Backend, CapabilityFacts, CapabilityReport, ComputeCapability, ExecutionPolicy, FallbackReason,
28 FallbackRecord, KernelAvailability, evaluate_capabilities, probe_capabilities,
29 sanitize_diagnostic,
30};
31#[cfg(feature = "cuda")]
32pub use gpu::{GpuAccelerator, GpuBuffer, GpuContext, GpuError, KernelModule};
33#[cfg(not(feature = "cuda"))]
34pub use gpu_stub::{GpuAccelerator, GpuBuffer, GpuContext, GpuError, KernelModule};
35
36#[cfg(feature = "cuda")]
37pub(crate) fn host_facts() -> capability::CapabilityFacts {
38 gpu::context::host_facts()
39}