最終更新日時: 2024年03月03日 00時10分46秒 (JST)
yoh が更新

履歴 編集

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

### 処理系

- Clang: ??
- GCC: ??
- ICC: ??
- Visual C++: ??

## 参照

- P1673R13 A free function linear algebra interface based on the BLAS