use scirs2_core::ndarray::Array2;
#[cfg(feature = "serde")]
use serde::{Deserialize, Serialize};
use sklears_core::{error::Result, types::Float};
#[derive(Debug, Clone)]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
pub struct LeastSquaresSolver;
#[derive(Debug, Clone)]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
pub struct LinearSystemSolver;
#[derive(Debug, Clone)]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
pub struct MatrixFactorization;
#[derive(Debug, Clone)]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
pub struct CholeskyDecomposition;
#[derive(Debug, Clone)]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
pub struct QRDecomposition;
#[derive(Debug, Clone)]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
pub struct SVDDecomposition;
impl LeastSquaresSolver {
pub fn solve(&self, a: &Array2<Float>, b: &Array2<Float>) -> Result<Array2<Float>> {
Ok(Array2::zeros((a.ncols(), b.ncols())))
}
}
impl LinearSystemSolver {
pub fn solve(&self, a: &Array2<Float>, b: &Array2<Float>) -> Result<Array2<Float>> {
Ok(Array2::zeros((a.ncols(), b.ncols())))
}
}