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

履歴 編集

function template
<linalg>

std::linalg::swap_elements(C++26)

namespace std::linalg {
  template<inout-object InOutObj1,
           inout-object InOutObj2>
  void swap_elements(InOutObj1 x,
                     InOutObj2 y);          // (1)

  template<class ExecutionPolicy,
           inout-object InOutObj1,
           inout-object InOutObj2>
  void swap_elements(ExecutionPolicy&& exec,
                     InOutObj1 x,
                     InOutObj2 y);          // (2)
}

概要

同じサイズの2つの行列またはベクトルxyを交換する。

テンプレートパラメータ制約

xyの次元が等しくなければならない。 - x.rank() == y.rank()

適格要件

事前条件

xyの各次元の要素数が等しくなければならない。 - x.extents() == y.extents()

効果

xyの対応する成分全てを交換する。

  • (1): 逐次実行する。
  • (2): 指定された実行ポリシーに応じて実行する。

戻り値

なし

出力

バージョン

言語

  • C++26

処理系

関連項目

参照