My Project
_dsymatrix.hpp
1 //=============================================================================
3 class _dsymatrix
4 {
5 public:
7  mutable long N;
8  mutable double* Array;
9  mutable double** Darray;
10 
12  inline _dsymatrix();
13  inline _dsymatrix(const _dsymatrix&);
14  inline ~_dsymatrix(); //destructor
15 
17  inline operator _zhematrix();
18 
20  inline double& operator()(const long&, const long&) const;
21  inline friend std::ostream& operator<<(std::ostream&, const dsymatrix&);
22  inline void write(const char *) const;
23 
25  inline void destroy() const;
26  inline void complete() const;
27 
29  inline friend _dsymatrix t(const _dsymatrix&);
30  inline friend _dgematrix i(const _dsymatrix&);
31 
33  inline friend const _dsymatrix& operator+(const _dsymatrix&);
34  inline friend _dsymatrix operator-(const _dsymatrix&);
35 
37  inline friend _dsymatrix operator+(const dsymatrix&, const dsymatrix&);
38  inline friend _dsymatrix operator+(const dsymatrix&, const _dsymatrix&);
39  inline friend _dsymatrix operator+(const _dsymatrix&, const dsymatrix&);
40  inline friend _dsymatrix operator+(const _dsymatrix&, const _dsymatrix&);
41 
42  inline friend _dgematrix operator+(const _dsymatrix&, const dgematrix&);
43  inline friend _dgematrix operator+(const _dsymatrix&, const _dgematrix&);
44  inline friend _dgematrix operator+(const dgematrix&, const _dsymatrix&);
45  inline friend _dgematrix operator+(const _dgematrix&, const _dsymatrix&);
46 
47  inline friend _dgematrix operator+(const _dsymatrix&, const dgbmatrix&);
48  inline friend _dgematrix operator+(const _dsymatrix&, const _dgbmatrix&);
49  inline friend _dgematrix operator+(const dgbmatrix&, const _dsymatrix&);
50  inline friend _dgematrix operator+(const _dgbmatrix&, const _dsymatrix&);
51 
53  inline friend _dsymatrix operator-(const dsymatrix&, const dsymatrix&);
54  inline friend _dsymatrix operator-(const dsymatrix&, const _dsymatrix&);
55  inline friend _dsymatrix operator-(const _dsymatrix&, const dsymatrix&);
56  inline friend _dsymatrix operator-(const _dsymatrix&, const _dsymatrix&);
57 
58  inline friend _dgematrix operator-(const _dsymatrix&, const dgematrix&);
59  inline friend _dgematrix operator-(const _dsymatrix&, const _dgematrix&);
60  inline friend _dgematrix operator-(const dgematrix&, const _dsymatrix&);
61  inline friend _dgematrix operator-(const _dgematrix&, const _dsymatrix&);
62 
63  inline friend _dgematrix operator-(const _dsymatrix&, const dgbmatrix&);
64  inline friend _dgematrix operator-(const _dsymatrix&, const _dgbmatrix&);
65  inline friend _dgematrix operator-(const dgbmatrix&, const _dsymatrix&);
66  inline friend _dgematrix operator-(const _dgbmatrix&, const _dsymatrix&);
67 
69  inline friend _dgematrix operator*(const _dsymatrix&, const dgematrix&);
70  inline friend _dgematrix operator*(const _dsymatrix&, const _dgematrix&);
71  inline friend _dgematrix operator*(const dgematrix&, const _dsymatrix&);
72  inline friend _dgematrix operator*(const _dgematrix&, const _dsymatrix&);
73 
74  inline friend _dgematrix operator*(const _dsymatrix&, const dgbmatrix&);
75  inline friend _dgematrix operator*(const _dsymatrix&, const _dgbmatrix&);
76  inline friend _dgematrix operator*(const dgbmatrix&, const _dsymatrix&);
77  inline friend _dgematrix operator*(const _dgbmatrix&, const _dsymatrix&);
78 
79  inline friend _dgematrix operator*(const _dsymatrix&, const dsymatrix&);
80  inline friend _dgematrix operator*(const dsymatrix&, const _dsymatrix&);
81  inline friend _dgematrix operator*(const _dsymatrix&, const _dsymatrix&);
82 
83  inline friend _dsymatrix operator*(const dsymatrix&, const double&);
84  inline friend _dsymatrix operator*(const _dsymatrix&, const double&);
85  inline friend _dsymatrix operator*(const double&, const dsymatrix&);
86  inline friend _dsymatrix operator*(const double&, const _dsymatrix&);
87 
88  inline friend _drovector operator*(const drovector&, const _dsymatrix&);
89  inline friend _drovector operator*(const _drovector&, const _dsymatrix&);
90  inline friend _dcovector operator*(const _dsymatrix&, const dcovector&);
91  inline friend _dcovector operator*(const _dsymatrix&, const _dcovector&);
92 
94  inline friend _dsymatrix operator/(const dsymatrix&, const double&);
95  inline friend _dsymatrix operator/(const _dsymatrix&, const double&);
96 
98  friend class dgematrix;
99  friend class _dgematrix;
100  friend class dgbmatrix;
101  friend class _dgbmatrix;
102  friend class dsymatrix;
103  friend class dcovector;
104  friend class _dcovector;
105  friend class drovector;
106  friend class _drovector;
107 };
friend _dsymatrix operator/(const dsymatrix &, const double &)
Definition: dsymatrix-double.hpp:48
(DO NOT USE) Smart-temporary Complex Double-precision Hermitian Matrix Class
Definition: _zhematrix.hpp:3
friend _dsymatrix operator-(const _dsymatrix &)
Definition: _dsymatrix-unary.hpp:15
~_dsymatrix()
Definition: _dsymatrix-constructor.hpp:50
void destroy() const
Definition: _dsymatrix-misc.hpp:3
friend _dgematrix i(const _dsymatrix &)
Definition: _dsymatrix-calc.hpp:21
Real Double-precision General Dence Matrix Class.
Definition: dgematrix.hpp:3
double * Array
1D Array to store matrix data
Definition: _dsymatrix.hpp:8
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
double ** Darray
array of pointers of column head addresses
Definition: _dsymatrix.hpp:9
friend const _dsymatrix & operator+(const _dsymatrix &)
Definition: _dsymatrix-unary.hpp:3
(DO NOT USE) Smart-temporary Real Double-precision Row Vector Class
Definition: _drovector.hpp:3
double & operator()(const long &, const long &) const
Definition: _dsymatrix-io.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
long N
matrix column or row size
Definition: _dsymatrix.hpp:7
(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
void complete() const
Definition: _dsymatrix-misc.hpp:22
Real Double-precision Column Vector Class.
Definition: dcovector.hpp:3
_dsymatrix()
Definition: _dsymatrix-constructor.hpp:3
(DO NOT USE) Smart-temporary Real Double-precision Column Vector Class
Definition: _dcovector.hpp:3
friend _dsymatrix t(const _dsymatrix &)
Definition: _dsymatrix-calc.hpp:3
friend _dgematrix operator*(const _dsymatrix &, const dgematrix &)
Definition: _dsymatrix-dgematrix.hpp:63