clabstractmatrix.h

来自「在GPU上实现数值模拟技术(线性方程组)的通用架构」· C头文件 代码 · 共 35 行

H
35
字号
/************************************************************
 *															*
 * decr     : abstract base class for all clMatrix classes	*
 * version  : 1.11											*
 * author   : Jens Kr黦er									*
 * date     : 16.09.2003									*
 * modified	: 06.10.2003									*
 * e-mail   : jens.krueger@in.tum.de						*
 *															*
 ************************************************************/
#pragma once



#include "clClass.h"
#include "clFragmentVector.h"

class clAbstractMatrix : public clClass {
	public:
		clAbstractMatrix(LPDIRECT3DDEVICE9, int) {};	

		virtual void matrixVectorOpAdd(CL_enum eOpType, clFragmentVector* clvX, clFragmentVector* clvY, clFragmentVector *clvResult) = NULL;
		virtual void matrixVectorOp(CL_enum eOpType, clFragmentVector* clvX, clFragmentVector* clvY, clFragmentVector *clvResult) = NULL;

		virtual int getSizeX() {return m_iSizeX;}
		virtual int getSizeY() {return m_iSizeY;}
	protected:
		int	m_iSizeX,m_iSizeY;
		int m_iRowCount;
		int *m_piRowIndices;

		clAbstractMatrix(void){}  // block default constructor

};

⌨️ 快捷键说明

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