• Class / Function / Type

      std::
    • Header file

      <>
    • Other / All

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

    履歴 編集

    concept
    <linalg>

    possibly-packed-inout-matrix

    template<class T>
    constexpr bool is-layout-blas-packed = false;
    
    template<class Triangle, class StorageOrder>
    constexpr bool is-layout-blas-packed<layout_blas_packed<Triangle, StorageOrder>> = true;
    
    template<class T>
    concept possibly-packed-inout-matrix =
      is-mdspan<T> && T::rank() == 2 &&
      is_assignable_v<typename T::reference, typename T::element_type> &&
      (T::is_always_unique() || is-layout-blas-packed<typename T::layout_type>);
    

    概要

    Tが行列(2次元mdspan)であり、そのレイアウトがlayout_blas_packedである可能性を表す、説明専用のコンセプトである。

    入出力パラメータを表しており、要素の読み取りと演算結果の書き出しが行われる。

    関数仕様で明示されない限り、possibly-packed-inout-matrixで制約されるmdspan型引数は、同関数の他mdspan引数のエイリアスであってはならない。

    バージョン

    言語

    • C++26

    参照