pub struct AdvancedGpuComputer { /* private fields */ }Expand description
Advanced GPU metrics computer with real hardware integration
Implementations§
Source§impl AdvancedGpuComputer
impl AdvancedGpuComputer
Sourcepub fn new(config: GpuComputeConfig) -> Result<Self>
pub fn new(config: GpuComputeConfig) -> Result<Self>
Initialize advanced GPU computer with hardware detection
Sourcepub fn is_cuda_available() -> bool
pub fn is_cuda_available() -> bool
Check if CUDA is available
Sourcepub fn is_opencl_available() -> bool
pub fn is_opencl_available() -> bool
Check if OpenCL is available
Sourcepub fn compute_batch_metrics<F>(
&self,
y_true_batch: &ArrayView2<'_, F>,
y_pred_batch: &ArrayView2<'_, F>,
metrics: &[&str],
) -> Result<GpuComputeResults<Vec<HashMap<String, F>>>>
pub fn compute_batch_metrics<F>( &self, y_true_batch: &ArrayView2<'_, F>, y_pred_batch: &ArrayView2<'_, F>, metrics: &[&str], ) -> Result<GpuComputeResults<Vec<HashMap<String, F>>>>
Advanced GPU-accelerated batch metrics computation
Sourcepub fn get_performance_stats(&self) -> GpuPerformanceStats
pub fn get_performance_stats(&self) -> GpuPerformanceStats
Get current performance statistics
Sourcepub fn is_gpu_available(&self) -> bool
pub fn is_gpu_available(&self) -> bool
Check if GPU acceleration is available
Sourcepub fn get_gpu_info(&self) -> Option<String>
pub fn get_gpu_info(&self) -> Option<String>
Get GPU information
Sourcepub fn compile_kernels(&self) -> Result<()>
pub fn compile_kernels(&self) -> Result<()>
Compile and cache GPU kernels for metrics computation
Sourcepub fn execute_gpu_batch_processing<F>(
&self,
y_true_batch: &Array2<F>,
y_pred_batch: &Array2<F>,
metrics: &[&str],
) -> Result<Vec<HashMap<String, F>>>
pub fn execute_gpu_batch_processing<F>( &self, y_true_batch: &Array2<F>, y_pred_batch: &Array2<F>, metrics: &[&str], ) -> Result<Vec<HashMap<String, F>>>
Execute GPU batch processing with actual kernels
Sourcepub fn execute_gpu_mse<F>(
&self,
y_true: &Array1<F>,
y_pred: &Array1<F>,
) -> Result<F>
pub fn execute_gpu_mse<F>( &self, y_true: &Array1<F>, y_pred: &Array1<F>, ) -> Result<F>
Execute GPU MSE computation
Sourcepub fn execute_gpu_mae<F>(
&self,
y_true: &Array1<F>,
y_pred: &Array1<F>,
) -> Result<F>
pub fn execute_gpu_mae<F>( &self, y_true: &Array1<F>, y_pred: &Array1<F>, ) -> Result<F>
Execute GPU MAE computation
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AdvancedGpuComputer
impl RefUnwindSafe for AdvancedGpuComputer
impl Send for AdvancedGpuComputer
impl Sync for AdvancedGpuComputer
impl Unpin for AdvancedGpuComputer
impl UnwindSafe for AdvancedGpuComputer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.