pub fn compute_shape<D>( ashape: &[D], bshape: &[D], a_trans: bool, b_trans: bool, c_trans: bool) -> Result<(D, D, D, SmallVec<[D; 4]>), Error> where D: DimLike,