conspire 0.7.2

The Rust interface to conspire.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
pub(crate) mod vec;

#[cfg(test)]
mod test;

use crate::math::{TensorRank0, TensorRank2, tensor::list::TensorList};

/// A list of rank-2 tensors.
pub type TensorRank2List<const D: usize, const I: usize, const J: usize, const N: usize> =
    TensorList<TensorRank2<D, I, J>, N>;

impl<const D: usize, const I: usize, const J: usize, const N: usize>
    From<[[[TensorRank0; D]; D]; N]> for TensorRank2List<D, I, J, N>
{
    fn from(array: [[[TensorRank0; D]; D]; N]) -> Self {
        array.into_iter().map(|entry| entry.into()).collect()
    }
}