⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rank_1_gen_mat.cc

📁 一个通用的数学库
💻 CC
字号:
#include "mtl/matrix.h"#include "mtl/mtl.h"#include "mtl/utils.h"#include "mtl/linalg_vec.h" /*Sample Outut:Matrix A:4x3[[100,100,100],[100,100,100],[100,100,100],[100,100,100]]Vector X:[1,2,3,4,]Vector Y:[1,2,3,]A + xy':4x3[[101,102,103],[102,104,106],[103,106,109],[100,100,100]] */using namespace mtl;  using namespace mtl;typedef matrix< double, rectangle<>, dense<>, column_major>::type Matrix;typedef dense1D<double> Vec;                                     intmain(){  const int r = 4;  const int c = 3;  const double alpha = 1;  Matrix A(r,c);  Vec y(c),x(r);  //initialize the arrays A and Y  for (int j = 0; j < c; ++j){    y[j] = j+1;    for (int i = 0; i < r; ++i)      A(i,j) = 100;  }  //initialize X  for (int i=0;i<r;++i)    x[i] = i+1;  //print a x y  std::cout << "Matrix A:";  print_all_matrix(A);  std::cout << "Vector X:";  print_vector(x);  std::cout << "Vector Y:";  print_vector(y);  //do the update  rank_one_update(A, scaled(x, alpha), y);   //print result  std::cout << "A + xy':";  print_all_matrix(A);}

⌨️ 快捷键说明

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