00001
00003 class _dcovector
00004 {
00005 public:
00007 mutable long L;
00008 mutable double* Array;
00009
00011 inline _dcovector();
00012 inline _dcovector(const _dcovector&);
00013 inline ~_dcovector();
00014
00016 inline operator _zcovector();
00017
00019 inline double& operator()(const long&) const;
00020 inline friend std::ostream& operator<<(std::ostream&, const _dcovector&);
00021 inline void write(const char *) const;
00022
00024 inline friend _drovector t(const dcovector&);
00025 inline friend double nrm2(const dcovector&);
00026 inline friend long idamax(const dcovector&);
00027 inline friend double damax(const dcovector&);
00028
00030 inline void destroy() const;
00031
00033 inline friend const _dcovector& operator+(const _dcovector&);
00034 inline friend _dcovector operator-(const _dcovector&);
00035
00037 inline friend _dcovector operator+(const dcovector&, const dcovector&);
00038 inline friend _dcovector operator+(const dcovector&, const _dcovector&);
00039 inline friend _dcovector operator+(const _dcovector&, const dcovector&);
00040 inline friend _dcovector operator+(const _dcovector&, const _dcovector&);
00041
00043 inline friend _dcovector operator-(const dcovector&, const dcovector&);
00044 inline friend _dcovector operator-(const dcovector&, const _dcovector&);
00045 inline friend _dcovector operator-(const _dcovector&, const dcovector&);
00046 inline friend _dcovector operator-(const _dcovector&, const _dcovector&);
00047
00049 inline friend _dcovector operator*(const dgematrix&, const dcovector&);
00050 inline friend _dcovector operator*(const dgematrix&, const _dcovector&);
00051 inline friend _dcovector operator*(const _dgematrix&, const dcovector&);
00052 inline friend _dcovector operator*(const _dgematrix&, const _dcovector&);
00053
00054 inline friend _dcovector operator*(const dgbmatrix&, const dcovector&);
00055 inline friend _dcovector operator*(const dgbmatrix&, const _dcovector&);
00056 inline friend _dcovector operator*(const _dgbmatrix&, const dcovector&);
00057 inline friend _dcovector operator*(const _dgbmatrix&, const _dcovector&);
00058
00059 inline friend _dcovector operator*(const dcovector&, const double&);
00060 inline friend _dcovector operator*(const _dcovector&, const double&);
00061 inline friend _dcovector operator*(const double&, const dcovector&);
00062 inline friend _dcovector operator*(const double&, const _dcovector&);
00063
00064 inline friend _dgematrix operator*(const _dcovector&, const drovector&);
00065 inline friend _dgematrix operator*(const _dcovector&, const _drovector&);
00066 inline friend double operator*(const drovector&, const _dcovector&);
00067 inline friend double operator*(const _drovector&, const _dcovector&);
00068
00070 inline friend _dcovector operator/(const dcovector&, const double&);
00071 inline friend _dcovector operator/(const _dcovector&, const double&);
00072
00074 inline friend double operator%(const dcovector&, const _dcovector&);
00075 inline friend double operator%(const _dcovector&, const dcovector&);
00076 inline friend double operator%(const _dcovector&, const _dcovector&);
00077
00079 friend class dgematrix;
00080 friend class _dgematrix;
00081 friend class dgbmatrix;
00082 friend class _dgbmatrix;
00083 friend class dcovector;
00084 friend class drovector;
00085 friend class _drovector;
00086 };