SwapRows

行列の行を入れ替えます。

bool matrix::SwapRows(
  const ulong  row1,    // 1番目の行のインデックス
  const ulong  row2      // 2番目の行のインデックス
  );

パラメータ

row1

[in] 1番目の行のインデックス

row2

[in] 2番目の行のインデックス

戻り値

成功の場合はtrue、それ以外の場合はfalse

  matrix matrix_a={{1,2,3,4},
                   {5,6,7,8},
                   {9,10,11,12},
                   {13,14,15,16}};
  matrix matrix_i=matrix::Identity(4,4);
  matrix matrix_a1=matrix_a;
  matrix_a1.SwapRows(0,3);
  Print("matrix_a1\n",matrix_a1);
 
  matrix matrix_p=matrix_i;
  matrix_p.SwapRows(0,3);
  matrix matrix_c1=matrix_p.MatMul(matrix_a);
  Print("matrix_c1\n",matrix_c1);
 
 /*
matrix_a1
 [[13,14,15,16]
  [5,6,7,8]
  [9,10,11,12]
  [1,2,3,4]]
matrix_c1
 [[13,14,15,16]
  [5,6,7,8]
  [9,10,11,12]
  [1,2,3,4]]
 */