use std::fmt::Debug;
use crate::core::error::{Error, Result};
use crate::dataframe::base::DataFrame;
pub trait DataFrameGpuExt {
fn gpu_accelerate(&self) -> Result<Self>
where
Self: Sized;
fn gpu_corr(&self, columns: &[&str]) -> Result<Self>
where
Self: Sized;
fn gpu_linear_regression(&self, target: &str, features: &[&str]) -> Result<Self>
where
Self: Sized;
fn gpu_pca(&self, columns: &[&str], n_components: usize) -> Result<Self>
where
Self: Sized;
fn gpu_kmeans(&self, columns: &[&str], k: usize, max_iterations: usize) -> Result<Self>
where
Self: Sized;
}
impl DataFrameGpuExt for DataFrame {
fn gpu_accelerate(&self) -> Result<Self> {
Ok(self.clone())
}
fn gpu_corr(&self, columns: &[&str]) -> Result<Self> {
Ok(self.clone())
}
fn gpu_linear_regression(&self, target: &str, features: &[&str]) -> Result<Self> {
Ok(self.clone())
}
fn gpu_pca(&self, columns: &[&str], n_components: usize) -> Result<Self> {
Ok(self.clone())
}
fn gpu_kmeans(&self, columns: &[&str], k: usize, max_iterations: usize) -> Result<Self> {
Ok(self.clone())
}
}