pub fn from_cols_auto<Cols, Col>(elems: Cols) -> Option<Self>
        where Cols: IntoIterator<Item = Col>,
              Col: IntoIterator<Item = T>,
              N: TypeNat,
              M: TypeNat
    {
        Self::from_cols(N::get_sing(), M::get_sing(), elems)
    }
/// Creates a matrix with the given columns, where the sizes are implicitly
/// given by the types.
///
/// Returns `None` if any of the column lengths are too short or not enough
/// columns are provided.
Creates a matrix with the given columns, where the sizes are implicitly
given by the types.

Returns `None` if any of the column lengths are too short or not enough
columns are provided.
Creates a matrix with the given columns where the sizes are implicitly given by the types . Returns ` None ` if any of the column lengths are too short or not enough columns are provided .
pub fn from_cols_auto<Cols, Col>(elems: Cols) -> Option<Self>
        where Cols: IntoIterator<Item = Col>,
              Col: IntoIterator<Item = T>,
              N: TypeNat,
              M: TypeNat
    {
        Self::from_cols(N::get_sing(), M::get_sing(), elems)
    }
pub fn from_cols_auto < Cols , Col > ( elems : Cols ) -> Option < Self > where Cols : IntoIterator < Item = Col > , Col : IntoIterator < Item = T > , N : TypeNat , M : TypeNat { Self :: from_cols ( N :: get_sing ( ) , M :: get_sing ( ) , elems ) }
Creates a matrix with the given columns, where the sizes are implicitly
given by the types.
Creates a matrix with the given columns where the sizes are implicitly given by the types .
elems
Cols
elems
Cols