当前位置: 首页>>代码示例>>C++>>正文


C++ Matrixd::print方法代码示例

本文整理汇总了C++中Matrixd::print方法的典型用法代码示例。如果您正苦于以下问题:C++ Matrixd::print方法的具体用法?C++ Matrixd::print怎么用?C++ Matrixd::print使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Matrixd的用法示例。


在下文中一共展示了Matrixd::print方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: main

int main(int argc, char const* argv[]) {
  info(coda::version());
  info("testing matrix");
  Matrixd A(4, 4);
  A.fill(0.1);
  A.print("A:");
  A.randu();
  A.print("A:");
  info("testing matrix operations");
  A += 2;
  A.print("A+=2");
  Matrixd B;
  B = A;
  B.print("B=A");
  info("testing cwise_exp");
  Matrixd C;
  C = A + B;
  C.print("C=A+B");
  C = A % B;
  C.print("C=A%B");
  info("testing cwise_op");
  C = A + 2;
  C.print("C=A+2");
  info("testing vector");
  Vector<double> x(4);
  x.basis(2);
  x.at(0) = 10;
  x[1] = -10.0001;
  x.print("x:");
  x.randu();
  x.print("x:");
  info("testing operations");
  info("x+=2");
  x += 2;
  x.print("x+=2");
  Vector<double> y;
  y = x;
  y.print("y=x");
  y += x;
  y.print("y=+x");
  info("testing cwiseop");
  y = x + 2;
  y.print("y=x+2");
  y = abs(x);
  y.print("y=abs(x)");
  y = ramp(x);
  y.print("y=ramp(x)");
  info("testing cwiseop");
  Vector<double> z;
  x.print("x=");
  y.print("y=");
  z = x + y;
  z.print("z=x+y");
  z = x - y;
  z.print("z=x-y");
  z = 2.0 * x * (y - 1.0);
  z.print("z=2*x*(y-1)");
  z = 2.0 * (A + B) * x - C * y;
  z.print("2.0*(A+B)*x-C*y");
  z[0] = -100;
  info("norm1(z)    : %f", norm1(z));
  info("norm2(z)    : %f", norm2(z));
  info("norm_max(z) : %f", norm_max(z));
  y = A * x;
  for (uint i = 0; i < y.nelem; ++i) {
    y[i] += 1e-4 * randu<double>();
  }
  z = A * x;
  y.print("y :");
  z.print("Ax:");
  std::cout << "norm(Ax-y) = " << norm2(A * x - y) << std::endl;

  coda::warning("This is a warning");
  coda::error("This is an error");
  
  return 0;
}
开发者ID:gcouegnat,项目名称:coda,代码行数:77,代码来源:test1.cpp


注:本文中的Matrixd::print方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。