pub mod advanced;
pub mod decompositions;
pub mod dispatcher;
pub mod hardware;
pub mod intelligent;
pub mod kernels;
pub mod matrix_ops;
pub mod metrics;
pub mod optimization;
pub mod profiling;
#[cfg(test)]
mod tests;
pub use advanced::AdvancedGpuOperations;
pub use dispatcher::{GpuOperationDispatcher, DEFAULT_GPU_THRESHOLD};
pub use hardware::{DeviceProfile, HardwareCapabilityProfiler};
pub use intelligent::{
AdvancedIntelligentGpuDispatcher, DataCharacteristics, DispatchDecision,
GpuPerformancePredictor, MemoryAccessPattern, ModelCoefficients, OptimalChoice,
PerformancePrediction, WorkloadAnalysis, WorkloadAnalyzer,
};
pub use kernels::{AutoTuneResults, BenchmarkResults, GpuKernelManager, OptimizationLevel};
pub use metrics::{
EnergyMetrics, MemoryMetrics, MultiDimensionalMetrics, RunningStats, ThroughputMetrics,
TimeMetrics,
};
pub use optimization::{BatchPerformanceRecord, BatchSizeOptimizer};
pub use profiling::GpuPerformanceProfiler;
pub use matrix_ops::{
BatchedGemmConfig, GemmConfig, GpuMatrixOp, GpuMatrixOpConfig, GpuMatrixOperations,
NeuralNetworkOps,
};
pub use decompositions::{
CholeskyDecomposition, EigenDecomposition, GpuDecompositionConfig, GpuDecompositions,
LuDecomposition, QrDecomposition, SvdDecomposition,
};