最終更新日時(UTC):
が更新

履歴 編集

function
<linalg>

std::linalg::layout_blas_packed::mapping::required_span_size(C++26)

constexpr index_type required_span_size() const noexcept;

概要

メモリブロックに対する要素アクセス範囲を取得する。

戻り値

extents_.extent(0) * (extents_.extent(0) + 1)/2

例外

投げない

#include <cassert>
#include <mdspan>
#include <linalg>
namespace linalg = std::linalg;

int main()
{
  using Ext5x5 = std::extents<size_t, 5, 5>;
  linalg::layout_blas_packed<linalg::lower_triangle_t, linalg::column_major_t>::mapping<Ext5x5> map;
  assert(map.required_span_size() == 15);
}

出力

バージョン

言語

  • C++26

処理系

参照