#[cfg(test)]
mod test;
pub(crate) mod vec;
use crate::math::{TensorRank0, TensorRank2, tensor::list::TensorList};
use crate::units::Dimensionless;
pub type TensorRank2List<const D: usize, I, J, const N: usize, U = Dimensionless> =
TensorList<TensorRank2<D, I, J, U>, N>;
impl<const D: usize, I, J, const N: usize, U> From<[[[TensorRank0; D]; D]; N]>
for TensorRank2List<D, I, J, N, U>
{
fn from(array: [[[TensorRank0; D]; D]; N]) -> Self {
array.into_iter().map(|entry| entry.into()).collect()
}
}