CPPLapack
 All Classes Files Functions Variables Friends Pages
_zcovector.hpp
Go to the documentation of this file.
1 //=============================================================================
2 //! (DO NOT USE) Smart-temporary Complex Double-precision Column Vector Class
3 class _zcovector
4 {
5 public:
6  ///////////////////////////////////////////////
7  /////////////////// objects ///////////////////
8  ///////////////////////////////////////////////
9  mutable CPPL_INT l; //!< vector size
10  mutable comple* array; //!< 1D array to store vector data
11 
12  ///////////////////////////////////////////////
13  ///////////////// constructors ////////////////
14  ///////////////////////////////////////////////
15  inline _zcovector();
16  inline _zcovector(const _zcovector&);
17  inline ~_zcovector(); //destructor
18 
19  ///////////////////////////////////////////////
20  ////////////////// functions //////////////////
21  ///////////////////////////////////////////////
22  //////// cast ////////
23 
24  //////// io ////////
25  inline comple& operator()(const CPPL_INT&) const;
26  inline friend std::ostream& operator<<(std::ostream&, const _zcovector&);
27  inline void write(const char*) const;
28 
29  //////// calc ////////
30  inline friend _zrovector t(const _zcovector&);
31  inline friend _zcovector conj(const _zcovector&);
32  inline friend _zrovector conjt(const _zcovector&);
33  inline friend double nrm2(const _zcovector&);
34  inline friend CPPL_INT idamax(const _zcovector&);
35  inline friend comple damax(const _zcovector&);
36 
37  //////// misc ////////
38  inline void nullify() const;
39  inline void destroy() const;
40 
41  ///////////////////////////////////////////////
42  ///////////// numerical operators /////////////
43  ///////////////////////////////////////////////
44  //////// unary ////////
45  inline friend const _zcovector& operator+(const _zcovector&);
46  inline friend _zcovector operator-(const _zcovector&);
47 
48  //////// + ////////
49  inline friend _zcovector operator+(const _zcovector&, const zcovector&);
50  inline friend _zcovector operator+(const _zcovector&, const _zcovector&);
51 
52  //////// - ////////
53  inline friend _zcovector operator-(const _zcovector&, const zcovector&);
54  inline friend _zcovector operator-(const _zcovector&, const _zcovector&);
55 
56  //////// * ////////
57  inline friend _zgematrix operator*(const _zcovector&, const zrovector&);
58  inline friend _zgematrix operator*(const _zcovector&, const _zrovector&);
59  inline friend _zcovector operator*(const _zcovector&, const double&);
60  inline friend _zcovector operator*(const _zcovector&, const comple&);
61 
62  //////// / ////////
63  inline friend _zcovector operator/(const _zcovector&, const double&);
64  inline friend _zcovector operator/(const _zcovector&, const comple&);
65 
66  //////// % ////////
67  inline friend comple operator%(const _zcovector&, const zcovector&);
68  inline friend comple operator%(const _zcovector&, const _zcovector&);
69 
70  //////// double, complex ////////
71  inline friend _zcovector operator*(const double&, const _zcovector&);
72  inline friend _zcovector operator*(const comple&, const _zcovector&);
73 };
friend CPPL_INT idamax(const _zcovector &)
friend _zrovector conjt(const _zcovector &)
friend comple damax(const _zcovector &)
friend double nrm2(const _zcovector &)
void destroy() const
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 &)
comple * array
1D array to store vector data
Definition: _zcovector.hpp:10
comple & operator()(const CPPL_INT &) const
friend _zcovector operator/(const _zcovector &, const double &)
void nullify() const
friend std::ostream & operator<<(std::ostream &, const _zcovector &)
friend _zrovector t(const _zcovector &)
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
CPPL_INT l
vector size
Definition: _zcovector.hpp:9
friend _zgematrix operator*(const _zcovector &, const zrovector &)
friend const _zcovector & operator+(const _zcovector &)
friend _zcovector operator-(const _zcovector &)
void write(const char *) const
friend comple operator%(const _zcovector &, const zcovector &)