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

📄 dumptofile.h

📁 MTL C++ Numeric Library
💻 H
字号:
//dump Matrix to Harwell Boeing format file#ifndef DUMPTOFILE_H#define DUMPTOFILE_H#include "mtl/matrix.h"#include "mtl/mtl.h"namespace mtl {struct HBdumptofile {  template<class Matrix>  HBdumptofile(const char* filename, const Matrix& A) {    matrix< rectangle<>, sparse<>, column_major >::type        B(A.nrows(), A.ncols());    matmat::copy(A, B);    char Type[4]="RUA";    char Title[73] ="The Matrix converted by mtl" ,      Key[9]="DontKnow",       Rhstype[4]="F  " ;    char Ptrfmt[17]="          (10I8)",       Indfmt[17]="          (10I8)",       Valfmt[21]="            (5E16.8)",       Rhsfmt[21]="            (5E16.8)";        int* ptr = B.get_ptr();    int* ind = B.get_ind();    for (int i=0; i<B.nrows()+1; i++)      ptr[i] += 1;    for (int i=0; i<B.nnz(); i++)      ind[i] += 1;    writeHB_mat_double(filename, B.nrows(), B.ncols(), 		       B.nnz(), ptr, ind, 		       B.get_val(), 0, NULL, 		       NULL, NULL,		       Title, Key, Type, 		       Ptrfmt, Indfmt, Valfmt, Rhsfmt,		       Rhstype);  }};} /* namespace mtl */#endif

⌨️ 快捷键说明

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