use super::*;
use crate::error::{MLError, Result};
use scirs2_core::ndarray::*;
use scirs2_core::random::prelude::*;
use scirs2_core::{Complex32, Complex64};
use std::f64::consts::PI;
use super::types::QuantumViTBackbone;
impl VisionModel for QuantumViTBackbone {
fn forward(&self, input: &Array4<f64>) -> Result<Array4<f64>> {
Ok(input.clone())
}
fn parameters(&self) -> &Array1<f64> {
&self.parameters
}
fn update_parameters(&mut self, _params: &Array1<f64>) -> Result<()> {
Ok(())
}
fn num_parameters(&self) -> usize {
self.transformer.num_parameters()
}
fn clone_box(&self) -> Box<dyn VisionModel> {
Box::new(self.clone())
}
}