Skip to main content

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

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