CPPLapack
 All Classes Files Functions Variables Friends Pages
_dcovector.hpp
Go to the documentation of this file.
1 //=============================================================================
2 //! (DO NOT USE) Smart-temporary Real Double-precision Column Vector Class
3 class _dcovector
4 {
5 public:
6  ///////////////////////////////////////////////
7  /////////////////// objects ///////////////////
8  ///////////////////////////////////////////////
9  mutable CPPL_INT l; //!< vector size
10  mutable CPPL_INT cap; //!< vector capacity
11  mutable double* array; //!< 1D array to store vector data
12 
13  ///////////////////////////////////////////////
14  ///////////////// constructors ////////////////
15  ///////////////////////////////////////////////
16  inline _dcovector();
17  inline _dcovector(const _dcovector&);
18  inline ~_dcovector(); //destructor
19 
20  ///////////////////////////////////////////////
21  ////////////////// functions //////////////////
22  ///////////////////////////////////////////////
23  //////// cast ////////
24  inline _zcovector to_zcovector() const;
25 
26  //////// io ////////
27  inline double& operator()(const CPPL_INT&) const;
28  inline friend std::ostream& operator<<(std::ostream&, const _dcovector&);
29  inline void write(const char*) const;
30 
31  //////// calc ////////
32  inline friend _drovector t(const dcovector&);
33  inline friend double nrm2(const dcovector&);
34  inline friend CPPL_INT idamax(const dcovector&);
35  inline friend double damax(const dcovector&);
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 _dcovector& operator+(const _dcovector&);
46  inline friend _dcovector operator-(const _dcovector&);
47 
48  //////// + ////////
49  inline friend _dcovector operator+(const _dcovector&, const dcovector&);
50  inline friend _dcovector operator+(const _dcovector&, const _dcovector&);
51 
52  //////// - ////////
53  inline friend _dcovector operator-(const _dcovector&, const dcovector&);
54  inline friend _dcovector operator-(const _dcovector&, const _dcovector&);
55 
56  //////// * ////////
57  inline friend _dgematrix operator*(const _dcovector&, const drovector&);
58  inline friend _dgematrix operator*(const _dcovector&, const _drovector&);
59  inline friend _dcovector operator*(const _dcovector&, const double&);
60 
61  //////// / ////////
62  inline friend _dcovector operator/(const _dcovector&, const double&);
63 
64  //////// % ////////
65  inline friend double operator%(const _dcovector&, const dcovector&);
66  inline friend double operator%(const _dcovector&, const _dcovector&);
67 
68  //////// double ////////
69  inline friend _dcovector operator*(const double&, const _dcovector&);
70 };
friend std::ostream & operator<<(std::ostream &, const _dcovector &)
CPPL_INT l
vector size
Definition: _dcovector.hpp:9
friend double damax(const dcovector &)
friend CPPL_INT idamax(const dcovector &)
CPPL_INT cap
vector capacity
Definition: _dcovector.hpp:10
friend double nrm2(const dcovector &)
void write(const char *) const
friend _dcovector operator-(const _dcovector &)
Real Double-precision Row Vector Class.
Definition: drovector.hpp:3
_zcovector to_zcovector() const
(DO NOT USE) Smart-temporary Real Double-precision Row Vector Class
Definition: _drovector.hpp:3
friend double operator%(const _dcovector &, const dcovector &)
(DO NOT USE) Smart-temporary Real Double-precision General Dence Matrix Class
Definition: _dgematrix.hpp:3
friend _dgematrix operator*(const _dcovector &, const drovector &)
friend const _dcovector & operator+(const _dcovector &)
double & operator()(const CPPL_INT &) const
void destroy() const
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
double * array
1D array to store vector data
Definition: _dcovector.hpp:11
friend _drovector t(const dcovector &)
friend _dcovector operator/(const _dcovector &, const double &)
void nullify() const