Skip to main content

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

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