use crate::index::*;
pub struct Tensor<T> {
_temp: std::marker::PhantomData<T>
}
impl <T: Default> Tensor<T> {
pub fn dense(_index_list: &[Index]) -> Tensor<T> {
Tensor {_temp: std::marker::PhantomData}
}
pub fn csr(_index_list: &[Index]) -> Tensor<T> {
Tensor {_temp: std::marker::PhantomData}
}
pub fn dcsr(_index_list: &[Index]) -> Tensor<T> {
Tensor {_temp: std::marker::PhantomData}
}
pub fn coo(_index_list: &[Index]) -> Tensor<T> {
Tensor {_temp: std::marker::PhantomData}
}
pub fn csf(_index_list: &[Index]) -> Tensor<T> {
Tensor {_temp: std::marker::PhantomData}
}
pub fn fill(&mut self, _val: T){}
pub fn fill_from_file(&mut self, _filename: &str){}
pub fn random(&mut self){}
pub fn transpose(&self) -> Tensor<T> {
Tensor {_temp: std::marker::PhantomData}
}
pub fn sum(&self) -> T {
T::default()
}
}