SwapCols

交换矩阵中的列。

bool matrix::SwapCols(

  const ulong  row1,     // 第一列的索引

  const ulong  row2      // 第二列的索引

   );

参数

col1

[输入]  第一个列的索引。

col2

[输入]  第二个列的索引。

返回值

成功时返回 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.SwapCols(0,3);

   Print("matrix_a1\n",matrix_a1);



   matrix matrix_p=matrix_i;

   matrix_p.SwapCols(0,3);

   matrix matrix_c1=matrix_a.MatMul(matrix_p);

   Print("matrix_c1\n",matrix_c1);



  /*

  matrix_a1

  [[4,2,3,1]

   [8,6,7,5]

   [12,10,11,9]

   [16,14,15,13]]

  matrix_c1

  [[4,2,3,1]

   [8,6,7,5]

   [12,10,11,9]

   [16,14,15,13]]

  */