VERB_code_2.3
_dcovector.hpp
1 //=============================================================================
3 class _dcovector
4 {
5 public:
7  mutable long L;
8  mutable double* Array;
9 
11  inline _dcovector();
12  inline _dcovector(const _dcovector&);
13  inline ~_dcovector(); //destructor
14 
16  inline operator _zcovector();
17 
19  inline double& operator()(const long&) const;
20  inline friend std::ostream& operator<<(std::ostream&, const _dcovector&);
21  inline void write(const char *) const;
22 
24  inline friend _drovector t(const dcovector&);
25  inline friend double nrm2(const dcovector&);
26  inline friend long idamax(const dcovector&);
27  inline friend double damax(const dcovector&);
28 
30  inline void destroy() const;
31 
33  inline friend const _dcovector& operator+(const _dcovector&);
34  inline friend _dcovector operator-(const _dcovector&);
35 
37  inline friend _dcovector operator+(const dcovector&, const dcovector&);
38  inline friend _dcovector operator+(const dcovector&, const _dcovector&);
39  inline friend _dcovector operator+(const _dcovector&, const dcovector&);
40  inline friend _dcovector operator+(const _dcovector&, const _dcovector&);
41 
43  inline friend _dcovector operator-(const dcovector&, const dcovector&);
44  inline friend _dcovector operator-(const dcovector&, const _dcovector&);
45  inline friend _dcovector operator-(const _dcovector&, const dcovector&);
46  inline friend _dcovector operator-(const _dcovector&, const _dcovector&);
47 
49  inline friend _dcovector operator*(const dgematrix&, const dcovector&);
50  inline friend _dcovector operator*(const dgematrix&, const _dcovector&);
51  inline friend _dcovector operator*(const _dgematrix&, const dcovector&);
52  inline friend _dcovector operator*(const _dgematrix&, const _dcovector&);
53 
54  inline friend _dcovector operator*(const dgbmatrix&, const dcovector&);
55  inline friend _dcovector operator*(const dgbmatrix&, const _dcovector&);
56  inline friend _dcovector operator*(const _dgbmatrix&, const dcovector&);
57  inline friend _dcovector operator*(const _dgbmatrix&, const _dcovector&);
58 
59  inline friend _dcovector operator*(const dcovector&, const double&);
60  inline friend _dcovector operator*(const _dcovector&, const double&);
61  inline friend _dcovector operator*(const double&, const dcovector&);
62  inline friend _dcovector operator*(const double&, const _dcovector&);
63 
64  inline friend _dgematrix operator*(const _dcovector&, const drovector&);
65  inline friend _dgematrix operator*(const _dcovector&, const _drovector&);
66  inline friend double operator*(const drovector&, const _dcovector&);
67  inline friend double operator*(const _drovector&, const _dcovector&);
68 
70  inline friend _dcovector operator/(const dcovector&, const double&);
71  inline friend _dcovector operator/(const _dcovector&, const double&);
72 
74  inline friend double operator%(const dcovector&, const _dcovector&);
75  inline friend double operator%(const _dcovector&, const dcovector&);
76  inline friend double operator%(const _dcovector&, const _dcovector&);
77 
79  friend class dgematrix;
80  friend class _dgematrix;
81  friend class dgbmatrix;
82  friend class _dgbmatrix;
83  friend class dcovector;
84  friend class drovector;
85  friend class _drovector;
86 };
friend double operator%(const dcovector &, const _dcovector &)
Definition: dcovector-_dcovector.hpp:127
_dcovector()
Definition: _dcovector-constructor.hpp:3
friend double damax(const dcovector &)
Definition: dcovector-calc.hpp:43
friend double nrm2(const dcovector &)
Definition: dcovector-calc.hpp:18
Real Double-precision General Dence Matrix Class.
Definition: dgematrix.hpp:3
friend _dcovector operator/(const dcovector &, const double &)
Definition: dcovector-double.hpp:48
friend _dcovector operator-(const _dcovector &)
Definition: _dcovector-unary.hpp:15
friend long idamax(const dcovector &)
Definition: dcovector-calc.hpp:31
Real Double-precision Row Vector Class.
Definition: drovector.hpp:3
(DO NOT USE) Smart-temporary Real Double-precision Row Vector Class
Definition: _drovector.hpp:3
(DO NOT USE) Smart-temporary Real Double-precision General Dence Matrix Class
Definition: _dgematrix.hpp:3
Real Double-precision General Band Matrix Class.
Definition: dgbmatrix.hpp:3
double * Array
1D Array to store vector data
Definition: _dcovector.hpp:8
double & operator()(const long &) const
Definition: _dcovector-io.hpp:3
friend const _dcovector & operator+(const _dcovector &)
Definition: _dcovector-unary.hpp:3
friend _dcovector operator*(const dgematrix &, const dcovector &)
Definition: dgematrix-dcovector.hpp:3
long L
vector size
Definition: _dcovector.hpp:7
~_dcovector()
Definition: _dcovector-constructor.hpp:47
void destroy() const
Definition: _dcovector-misc.hpp:3
(DO NOT USE) Smart-temporary Real Double-precision General Band Matrix Class
Definition: _dgbmatrix.hpp:3
Real Double-precision Column Vector Class.
Definition: dcovector.hpp:3
(DO NOT USE) Smart-temporary Complex Double-precision Column Vector Class
Definition: _zcovector.hpp:3
(DO NOT USE) Smart-temporary Real Double-precision Column Vector Class
Definition: _dcovector.hpp:3
friend _drovector t(const dcovector &)
Definition: dcovector-calc.hpp:3