cmatrix.h

来自「一个高质量的矩阵运算源程序」· C头文件 代码 · 共 47 行

H
47
字号
#ifndef	CMATRIX_H
#define	CMATRIX_H

class CMatrix
{
public:
	CMatrix();
	virtual ~CMatrix();
	int SetSize(int,int);
	inline int GetSizeI(void) const;
	inline int GetSizeJ(void) const;
	int Copy(const CMatrix *);
	void Set(int,int,double);
	double Get(int,int) const;
	int PL(int,int,double);
	int PR(int,int,double);
	int QL(int,double);
	int QR(int,double);
	int RL(int,int);
	int RR(int,int);
	int Transpose(void);
	int Add(const CMatrix *);
	int Sub(const CMatrix *);
	int MulL(const CMatrix *);
	int MulR(const CMatrix *);
	int Mul(double);
	int Power(int);
	int Lower(void);
	int Upper(void);
	int Lower(CMatrix *);
	int Upper(CMatrix *);
	int DiagonalU(void);
	int DiagonalL(void);
	int DiagonalU(CMatrix *);
	int DiagonalL(CMatrix *);
	int Inverse(void);
	int Det(void);
protected:
	double GetMean(void) const;
	int _SetSize(int);
	int SizeI,SizeJ;
	int _SizeIJ;
	double *pMatrix,*_pMatrix;
};

#endif	// CMATRIX_H

⌨️ 快捷键说明

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