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};
5use crate::units::Dimensionless;
6
7/// A list of rank-4 tensors.
8pub type TensorRank4List<const D: usize, I, J, K, L, const N: usize, U = Dimensionless> =
9    TensorList<TensorRank4<D, I, J, K, L, U>, N>;
10
11impl<const D: usize, I, J, K, L, const N: usize, U> From<[[[[[TensorRank0; D]; D]; D]; D]; N]>
12    for TensorRank4List<D, I, J, K, L, N, U>
13{
14    fn from(array: [[[[[TensorRank0; D]; D]; D]; D]; N]) -> Self {
15        array.into_iter().map(|entry| entry.into()).collect()
16    }
17}