vector.h

来自「非线形最小二乘程序,希望对大家有用哈,我现在急需APRIOR算法的C++程序,有」· C头文件 代码 · 共 59 行

H
59
字号
// Vector.h: interface for the CVector class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_VECTOR_H__8792D0A5_46DF_43B3_BEFB_84915B8BA59E__INCLUDED_)
#define AFX_VECTOR_H__8792D0A5_46DF_43B3_BEFB_84915B8BA59E__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include <fstream.h>
#include "Matrix.h"


class CMatrix;

class CVector  
{
public:
	double Value2();
	void SetRow(bool row=true);
	double GetMax();
	double Var();
	double Aver();
	int GetLength();
	double Corelation(CVector v);
	CVector Standard();
	CVector(int p=0,bool brow=true);
    virtual ~CVector();
    CVector(const CVector &V);
	double Value();
	void Resize(int n);
	void Normalization();
	void Transverse();
	void Remove(int n);
	bool IsRowVector();
	CVector Transpos();
	double operator *(const CVector &v);
	CVector operator *(const double &v);
//	CMatrix operator *(const CVector &v);
	CVector operator /(const double &v);
	CVector operator +(const CVector &v);
	CVector operator -(const CVector &v);
	CVector operator *(const CMatrix &m);
	double & operator [](int index);
	CVector & operator =(const CVector &V);
	friend class CMatrix;
	friend ostream & operator <<(ostream &out,CVector &M);

private:
	double myabs(double d);
	bool m_brow; // true-row vector ; false-col vector 
	double * m_val;
	int m_p;
};

#endif // !defined(AFX_VECTOR_H__8792D0A5_46DF_43B3_BEFB_84915B8BA59E__INCLUDED_)

⌨️ 快捷键说明

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