test_transpose.cxx

来自「InsightToolkit-1.4.0(有大量的优化算法程序)」· CXX 代码 · 共 32 行

CXX
32
字号
#include <vcl_iostream.h>

#include <testlib/testlib_test.h>
#include <vnl/vnl_matrix.h>
#include <vnl/vnl_matlab_print.h>

void test_transpose()
{
  vnl_matrix<double> X(10, 2);
  for (unsigned int i=0; i<X.rows(); ++i)
    for (unsigned int j=0; j<X.cols(); ++j)
      X[i][j] = (i+1)*3 + (j+1)*(j+i);

  vnl_matrix<double> old_X(X);

  vnl_matlab_print(vcl_cout, X, "X");

  X.inplace_transpose();

  vnl_matlab_print(vcl_cout, X, "X");

  TEST ("X == old_X.transpose()", X == old_X.transpose(), true);

  X.inplace_transpose();

  vnl_matlab_print(vcl_cout, X, "X");

  TEST ("X == old_X", X == old_X, true);
}

TESTMAIN(test_transpose);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?