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

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