📄 dgesv_check.cpp
字号:
//=============================================================================/*! dgesv_check */void dgesv_check_vector(){ cout << "############ check dgesv vector ############" << endl; srand(time(NULL)); int M(3); //// make dgematrix A //// CPPL::dgematrix A(M,M); for(int i=0; i<A.m; i++){ for(int j=0; j<A.n; j++){ A(i,j) =double( rand() /(RAND_MAX/10) ); }} //// make dcovector y //// CPPL::dcovector y(M); for(int i=0; i<y.l; i++){ y(i) =double( rand() /(RAND_MAX/10) ); } //// make A_original and y_original //// CPPL::dgematrix A_original(A); CPPL::dcovector y_original(y); cout << "A_original=\n" << A_original << endl; cout << "y_original=\n" << y_original << endl; //// solve Ax=y //// A.dgesv(y); //// print A, y and A_original*y //// cout << "A=\n" << A << endl; cout << "y=\n" << y << endl; cout << "A_original*y=\n" << A_original*y << endl;}void dgesv_check_matrix(){ cout << "############ check dgesv matrix ############" << endl; srand(time(NULL)); int M(3); //// make dgematrix A //// CPPL::dgematrix A(M,M); for(int i=0; i<A.m; i++){ for(int j=0; j<A.n; j++){ A(i,j) =double( rand() /(RAND_MAX/10) ); }} //// make dgematrix Y //// CPPL::dgematrix Y(M,M); for(int i=0; i<Y.m; i++){ for(int j=0; j<Y.n; j++){ Y(i,j) =double( rand() /(RAND_MAX/10) ); }} //// make A_original and Y_original //// CPPL::dgematrix A_original(A); CPPL::dgematrix Y_original(Y); cout << "A_original=\n" << A_original << endl; cout << "Y_original=\n" << Y_original << endl; //// solve AY=B //// A.dgesv(Y); //// print A, Y and A_original*Y //// cout << "A=\n" << A << endl; cout << "Y=\n" << Y << endl; cout << "A_original*Y=\n" << A_original*Y << endl;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -