comparison liboctave/dColVector.h @ 1205:8302fab9fe24

[project @ 1995-04-04 02:05:01 by jwe]
author jwe
date Tue, 04 Apr 1995 02:05:01 +0000
parents 18933dbd5e43
children 0bf4d2b7def4
comparison
equal deleted inserted replaced
1204:68d147abe7ca 1205:8302fab9fe24
32 32
33 class ColumnVector : public Array<double> 33 class ColumnVector : public Array<double>
34 { 34 {
35 friend class Matrix; 35 friend class Matrix;
36 friend class RowVector; 36 friend class RowVector;
37 friend class ComplexColumnVector;
38 37
39 public: 38 public:
40 39
41 ColumnVector (void) : Array<double> () { } 40 ColumnVector (void) : Array<double> () { }
42 ColumnVector (int n) : Array<double> (n) { } 41 ColumnVector (int n) : Array<double> (n) { }
43 ColumnVector (int n, double val) : Array<double> (n, val) { } 42 ColumnVector (int n, double val) : Array<double> (n, val) { }
44 ColumnVector (const Array<double>& a) : Array<double> (a) { } 43 ColumnVector (const Array<double>& a) : Array<double> (a) { }
45 ColumnVector (const ColumnVector& a) : Array<double> (a) { } 44 ColumnVector (const ColumnVector& a) : Array<double> (a) { }
46 // ColumnVector (double a) : Array<double> (1, a) { }
47 45
48 ColumnVector& operator = (const ColumnVector& a) 46 ColumnVector& operator = (const ColumnVector& a)
49 { 47 {
50 Array<double>::operator = (a); 48 Array<double>::operator = (a);
51 return *this; 49 return *this;
52 } 50 }
53
54 // operator Array<double>& () const { return *this; }
55 51
56 int operator == (const ColumnVector& a) const; 52 int operator == (const ColumnVector& a) const;
57 int operator != (const ColumnVector& a) const; 53 int operator != (const ColumnVector& a) const;
58 54
59 // destructive insert/delete/reorder operations 55 // destructive insert/delete/reorder operations
65 61
66 ColumnVector stack (const ColumnVector& a) const; 62 ColumnVector stack (const ColumnVector& a) const;
67 63
68 RowVector transpose (void) const; 64 RowVector transpose (void) const;
69 65
66 friend ColumnVector real (const ComplexColumnVector& a);
67 friend ColumnVector imag (const ComplexColumnVector& a);
68
70 // resize is the destructive equivalent for this one 69 // resize is the destructive equivalent for this one
71 70
72 ColumnVector extract (int r1, int r2) const; 71 ColumnVector extract (int r1, int r2) const;
73 72
74 // column vector by column vector -> column vector operations 73 // column vector by column vector -> column vector operations
75 74
76 ColumnVector& operator += (const ColumnVector& a); 75 ColumnVector& operator += (const ColumnVector& a);
77 ColumnVector& operator -= (const ColumnVector& a); 76 ColumnVector& operator -= (const ColumnVector& a);
78 77
79 // column vector by scalar -> column vector operations 78 // matrix by column vector -> column vector operations
80 79
81 friend ComplexColumnVector operator + (const ColumnVector& a, 80 friend ColumnVector operator * (const Matrix& a, const ColumnVector& b);
82 const Complex& s);
83 friend ComplexColumnVector operator - (const ColumnVector& a,
84 const Complex& s);
85 friend ComplexColumnVector operator * (const ColumnVector& a,
86 const Complex& s);
87 friend ComplexColumnVector operator / (const ColumnVector& a,
88 const Complex& s);
89 81
90 // scalar by column vector -> column vector operations 82 // diagonal matrix by column vector -> column vector operations
91 83
92 friend ComplexColumnVector operator + (const Complex& s, 84 friend ColumnVector operator * (const DiagMatrix& a, const ColumnVector& b);
93 const ColumnVector& a);
94 friend ComplexColumnVector operator - (const Complex& s,
95 const ColumnVector& a);
96 friend ComplexColumnVector operator * (const Complex& s,
97 const ColumnVector& a);
98 friend ComplexColumnVector operator / (const Complex& s,
99 const ColumnVector& a);
100
101 // column vector by row vector -> matrix operations
102
103 friend Matrix operator * (const ColumnVector& a, const RowVector& a);
104
105 friend ComplexMatrix operator * (const ColumnVector& a,
106 const ComplexRowVector& b);
107
108 // column vector by column vector -> column vector operations
109
110 friend ComplexColumnVector operator + (const ComplexColumnVector& a,
111 const ComplexColumnVector& b);
112
113 friend ComplexColumnVector operator - (const ComplexColumnVector& a,
114 const ComplexColumnVector& b);
115
116 friend ComplexColumnVector product (const ComplexColumnVector& a,
117 const ComplexColumnVector& b);
118
119 friend ComplexColumnVector quotient (const ComplexColumnVector& a,
120 const ComplexColumnVector& b);
121 85
122 // other operations 86 // other operations
123 87
124 friend ColumnVector map (d_d_Mapper f, const ColumnVector& a); 88 friend ColumnVector map (d_d_Mapper f, const ColumnVector& a);
89 friend ColumnVector map (d_c_Mapper f, const ComplexColumnVector& a);
125 void map (d_d_Mapper f); 90 void map (d_d_Mapper f);
126 91
127 double min (void) const; 92 double min (void) const;
128 double max (void) const; 93 double max (void) const;
129 94