mod selector;
mod traits;
pub use selector::{BackendSelection, BackendSelector, SelectionStrategy, SelectorConfig};
pub use traits::{
BackendCapabilities, BackendType, ComputeOp, GeluOp, LayerNormOp, MatMulOp, SoftmaxOp,
};
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_module_exports() {
let _ = std::any::type_name::<BackendType>();
let _ = std::any::type_name::<BackendCapabilities>();
let _ = std::any::type_name::<BackendSelector>();
let _ = std::any::type_name::<BackendSelection>();
let _ = std::any::type_name::<SelectorConfig>();
let _ = std::any::type_name::<SelectionStrategy>();
let _ = std::any::type_name::<MatMulOp>();
let _ = std::any::type_name::<SoftmaxOp>();
let _ = std::any::type_name::<LayerNormOp>();
let _ = std::any::type_name::<GeluOp>();
}
}