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