Go to the documentation of this file.00001
00002
00003 class _dcovector
00004 {
00005 public:
00006
00007
00008
00009 mutable long l;
00010 mutable long cap;
00011 mutable double* array;
00012
00013
00014
00015
00016 inline _dcovector();
00017 inline _dcovector(const _dcovector&);
00018 inline ~_dcovector();
00019
00020
00021
00022
00023
00024 inline _zcovector to_zcovector() const;
00025
00026
00027 inline double& operator()(const long&) const;
00028 inline friend std::ostream& operator<<(std::ostream&, const _dcovector&);
00029 inline void write(const char*) const;
00030
00031
00032 inline friend _drovector t(const dcovector&);
00033 inline friend double nrm2(const dcovector&);
00034 inline friend long idamax(const dcovector&);
00035 inline friend double damax(const dcovector&);
00036
00037
00038 inline void nullify() const;
00039 inline void destroy() const;
00040
00041
00042
00043
00044
00045 inline friend const _dcovector& operator+(const _dcovector&);
00046 inline friend _dcovector operator-(const _dcovector&);
00047
00048
00049 inline friend _dcovector operator+(const _dcovector&, const dcovector&);
00050 inline friend _dcovector operator+(const _dcovector&, const _dcovector&);
00051
00052
00053 inline friend _dcovector operator-(const _dcovector&, const dcovector&);
00054 inline friend _dcovector operator-(const _dcovector&, const _dcovector&);
00055
00056
00057 inline friend _dgematrix operator*(const _dcovector&, const drovector&);
00058 inline friend _dgematrix operator*(const _dcovector&, const _drovector&);
00059 inline friend _dcovector operator*(const _dcovector&, const double&);
00060
00061
00062 inline friend _dcovector operator/(const _dcovector&, const double&);
00063
00064
00065 inline friend double operator%(const _dcovector&, const dcovector&);
00066 inline friend double operator%(const _dcovector&, const _dcovector&);
00067
00068
00069 inline friend _dcovector operator*(const double&, const _dcovector&);
00070 };