代码之家  ›  专栏  ›  技术社区  ›  florestan

如果从第一列开始,blaze-rowmajor密集子矩阵是否对齐?

  •  0
  • florestan  · 技术社区  · 6 年前

    我用的是 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 );
    
    0 回复  |  直到 6 年前