Skip to main content

conspire/math/tensor/rank_1/list_2d/
mod.rs

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