【刘庆源码共享】稀疏线性系统求解算法MGMRES(m) 之 赋值类申明(C++)

来源:互联网 发布:运营商网络是要收费吗 编辑:程序博客网 时间:2024/05/16 18:37

/* 
 * Copyright (c) 2009 湖南师范大学数计院 一心飞翔项目组
 * All Right Reserved
 *
 * 文件名:EvalFile.h
 * 摘  要:声明EvalFile类,用于矩阵的赋值
 *
 * 作  者:刘 庆
 * 完成日期:2009年3月28日
 *
*/


#ifndef _EvalFile_
#define _EvalFile_

#include <string>
#include <iostream>
#include <fstream>
#include "matrix.h"

using namespace std;

/* 定义一个为矩阵赋值的类,对数据的来源比较灵活 */
class EvalFile
{
 ifstream infile;      /* 文件输入流对象 */
public:
 EvalFile(char* fileName);    /* 构造一个参数指定的fp值的EvalFile对象 */
 ~EvalFile();       /* 析构函数 关闭fp文件指针 */
 void SetFile(char* fileName);   /* 修改fp所指定的文件 */
 void Close();       /* 关闭fp指定的文件流 */
 int SetWithSub(Matrix &matrix);   /* 文件里的数据包括下标信息 */
 int SetWithoutSub(Matrix &matrix);  /* 文件里的数据不包含下标信息,适合于创建n行一列矩阵 */
 static int SEtWithVector(Matrix &matrix, const Node data, long totalLn, long nonZero); /* 将数组中data的数据存储为matrix矩阵 */
};

#endif  //