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 + -
显示快捷键?