我用的是
blaze
表达式模板库和我有以下问题:声明rowmair是否安全
submatrix
如果选择从第一列开始,则按对齐方式?
我假设是的,因为我认为,密集矩阵使用填充来保证沿长轴的符合simd的对齐。但是,我不是百分之百确定。
换句话说:是否保证以下表达式将始终对齐,从而不会抛出
std::invalid_argument
?
using blaze::aligned;
blaze::DynamicMatrix<double,blaze::rowMajor> D( 13UL, 17UL );
// ... Resizing and initialization
auto dsm1 = submatrix<aligned>( D, 3UL, 0UL, 7UL, 71UL );