Skip to main content

conspire/math/tensor/rank_2/list/
mod.rs

1pub(crate) mod vec;
2
3#[cfg(test)]
4mod test;
5
6use crate::math::{TensorRank0, TensorRank2, tensor::list::TensorList};
7
8/// A list of rank-2 tensors.
9pub type TensorRank2List<const D: usize, const I: usize, const J: usize, const N: usize> =
10    TensorList<TensorRank2<D, I, J>, N>;
11
12impl<const D: usize, const I: usize, const J: usize, const N: usize>
13    From<[[[TensorRank0; D]; D]; N]> for TensorRank2List<D, I, J, N>
14{
15    fn from(array: [[[TensorRank0; D]; D]; N]) -> Self {
16        array.into_iter().map(|entry| entry.into()).collect()
17    }
18}