My Project
_zcovector.hpp
1 //=============================================================================
3 class _zcovector
4 {
5 public:
7  mutable long L;
8  mutable std::complex<double>* Array;
9 
11  inline _zcovector();
12  inline _zcovector(const _zcovector&);
13  inline ~_zcovector(); //destructor
14 
16  inline std::complex<double>& operator()(const long&) const;
17  inline friend std::ostream& operator<<(std::ostream&, const _zcovector&);
18  inline void write(const char *) const;
19 
21  inline friend _zrovector t(const _zcovector&);
22  inline friend _zcovector conj(const _zcovector&);
23  inline friend _zrovector conjt(const _zcovector&);
24  inline friend double nrm2(const _zcovector&);
25  inline friend long idamax(const _zcovector&);
26  inline friend std::complex<double> damax(const _zcovector&);
27 
29  inline void destroy() const;
30 
32  inline friend const _zcovector& operator+(const _zcovector&);
33  inline friend _zcovector operator-(const _zcovector&);
34 
36  inline friend _zcovector operator+(const zcovector&, const zcovector&);
37  inline friend _zcovector operator+(const zcovector&, const _zcovector&);
38  inline friend _zcovector operator+(const _zcovector&, const zcovector&);
39  inline friend _zcovector operator+(const _zcovector&, const _zcovector&);
40 
42  inline friend _zcovector operator-(const zcovector&, const zcovector&);
43  inline friend _zcovector operator-(const zcovector&, const _zcovector&);
44  inline friend _zcovector operator-(const _zcovector&, const zcovector&);
45  inline friend _zcovector operator-(const _zcovector&, const _zcovector&);
46 
48  inline friend _zcovector operator*(const zgematrix&, const zcovector&);
49  inline friend _zcovector operator*(const zgematrix&, const _zcovector&);
50  inline friend _zcovector operator*(const _zgematrix&, const zcovector&);
51  inline friend _zcovector operator*(const _zgematrix&, const _zcovector&);
52 
53  inline friend _zcovector operator*(const zgbmatrix&, const zcovector&);
54  inline friend _zcovector operator*(const zgbmatrix&, const _zcovector&);
55  inline friend _zcovector operator*(const _zgbmatrix&, const zcovector&);
56  inline friend _zcovector operator*(const _zgbmatrix&, const _zcovector&);
57 
58  inline friend _zgematrix operator*(const _zcovector&, const zrovector&);
59  inline friend _zgematrix operator*(const _zcovector&, const _zrovector&);
60  inline friend std::complex<double> operator*(const zrovector&, const _zcovector&);
61  inline friend std::complex<double> operator*(const _zrovector&, const _zcovector&);
62 
63  inline friend _zcovector operator*(const zcovector&, const double&);
64  inline friend _zcovector operator*(const _zcovector&, const double&);
65  inline friend _zcovector operator*(const double&, const zcovector&);
66  inline friend _zcovector operator*(const double&, const _zcovector&);
67 
68  inline friend _zcovector operator*(const zcovector&, const std::complex<double>&);
69  inline friend _zcovector operator*(const _zcovector&, const std::complex<double>&);
70  inline friend _zcovector operator*(const std::complex<double>&, const zcovector&);
71  inline friend _zcovector operator*(const std::complex<double>&, const _zcovector&);
72 
74  inline friend _zcovector operator/(const zcovector&, const double&);
75  inline friend _zcovector operator/(const _zcovector&, const double&);
76  inline friend _zcovector operator/(const zcovector&, const std::complex<double>&);
77  inline friend _zcovector operator/(const _zcovector&, const std::complex<double>&);
78 
80  inline friend std::complex<double> operator%(const zcovector&, const _zcovector&);
81  inline friend std::complex<double> operator%(const _zcovector&, const zcovector&);
82  inline friend std::complex<double> operator%(const _zcovector&, const _zcovector&);
83 
85  friend class zgematrix;
86  friend class _zgematrix;
87  friend class zgbmatrix;
88  friend class _zgbmatrix;
89  friend class zcovector;
90  friend class zrovector;
91  friend class _zrovector;
92 };
friend _zrovector conjt(const _zcovector &)
Definition: _zcovector-calc.hpp:33
friend _zcovector operator/(const zcovector &, const double &)
Definition: zcovector-double.hpp:48
_zcovector()
Definition: _zcovector-constructor.hpp:3
friend std::complex< double > damax(const _zcovector &)
Definition: _zcovector-calc.hpp:82
friend double nrm2(const _zcovector &)
Definition: _zcovector-calc.hpp:53
void destroy() const
Definition: _zcovector-misc.hpp:3
Complex Double-precision General Dence Matrix Class.
Definition: zgematrix.hpp:3
friend long idamax(const _zcovector &)
Definition: _zcovector-calc.hpp:68
Complex Double-precision Row Vector Class.
Definition: zrovector.hpp:3
(DO NOT USE) Smart-temporary Complex Double-precision Row Vector Class
Definition: _zrovector.hpp:3
(DO NOT USE) Smart-temporary Complex Double-precision General Dence Matrix Class
Definition: _zgematrix.hpp:3
friend _zcovector conj(const _zcovector &)
Definition: _zcovector-calc.hpp:20
friend _zcovector operator*(const zgematrix &, const zcovector &)
Definition: zgematrix-zcovector.hpp:3
Complex Double-precision General Band Matrix Class.
Definition: zgbmatrix.hpp:3
std::complex< double > * Array
1D Array to store vector data
Definition: _zcovector.hpp:8
(DO NOT USE) Smart-temporary Complex Double-precision General Band Matrix Class
Definition: _zgbmatrix.hpp:3
std::complex< double > & operator()(const long &) const
Definition: _zcovector-io.hpp:3
~_zcovector()
Definition: _zcovector-constructor.hpp:47
friend std::complex< double > operator%(const zcovector &, const _zcovector &)
Definition: zcovector-_zcovector.hpp:126
friend _zrovector t(const _zcovector &)
Definition: _zcovector-calc.hpp:3
Complex Double-precision Column Vector Class.
Definition: zcovector.hpp:3
(DO NOT USE) Smart-temporary Complex Double-precision Column Vector Class
Definition: _zcovector.hpp:3
friend const _zcovector & operator+(const _zcovector &)
Definition: _zcovector-unary.hpp:3
friend _zcovector operator-(const _zcovector &)
Definition: _zcovector-unary.hpp:15
long L
vector size
Definition: _zcovector.hpp:7