diff 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
line wrap: on
line diff
--- a/liboctave/dColVector.h	Tue Apr 04 01:42:14 1995 +0000
+++ b/liboctave/dColVector.h	Tue Apr 04 02:05:01 1995 +0000
@@ -34,7 +34,6 @@
 {
 friend class Matrix;
 friend class RowVector;
-friend class ComplexColumnVector;
 
 public:
 
@@ -43,7 +42,6 @@
   ColumnVector (int n, double val) : Array<double> (n, val) { }
   ColumnVector (const Array<double>& a) : Array<double> (a) { }
   ColumnVector (const ColumnVector& a) : Array<double> (a) { }
-//  ColumnVector (double a) : Array<double> (1, a) { }
 
   ColumnVector& operator = (const ColumnVector& a)
     {
@@ -51,8 +49,6 @@
       return *this;
     }
 
-//  operator Array<double>& () const { return *this; }
-
   int operator == (const ColumnVector& a) const;
   int operator != (const ColumnVector& a) const;
 
@@ -67,6 +63,9 @@
 
   RowVector transpose (void) const;
 
+  friend ColumnVector real (const ComplexColumnVector& a);
+  friend ColumnVector imag (const ComplexColumnVector& a);
+
 // resize is the destructive equivalent for this one
 
   ColumnVector extract (int r1, int r2) const;
@@ -76,52 +75,18 @@
   ColumnVector& operator += (const ColumnVector& a);
   ColumnVector& operator -= (const ColumnVector& a);
 
-// column vector by scalar -> column vector operations
+// matrix by column vector -> column vector operations
 
-  friend ComplexColumnVector operator + (const ColumnVector& a,
-					 const Complex& s);  
-  friend ComplexColumnVector operator - (const ColumnVector& a,
-					 const Complex& s);
-  friend ComplexColumnVector operator * (const ColumnVector& a,
-					 const Complex& s);
-  friend ComplexColumnVector operator / (const ColumnVector& a,
-					 const Complex& s);
-
-// scalar by column vector -> column vector operations
+  friend ColumnVector operator * (const Matrix& a, const ColumnVector& b);
 
-  friend ComplexColumnVector operator + (const Complex& s,
-					 const ColumnVector& a); 
-  friend ComplexColumnVector operator - (const Complex& s,
-					 const ColumnVector& a);
-  friend ComplexColumnVector operator * (const Complex& s,
-					 const ColumnVector& a);
-  friend ComplexColumnVector operator / (const Complex& s,
-					 const ColumnVector& a);
-
-// column vector by row vector -> matrix operations
-
-  friend Matrix operator * (const ColumnVector& a, const RowVector& a);
+// diagonal matrix by column vector -> column vector operations
 
-  friend ComplexMatrix operator * (const ColumnVector& a,
-				   const ComplexRowVector& b);
-
-// column vector by column vector -> column vector operations
-
-  friend ComplexColumnVector operator + (const ComplexColumnVector& a,
-					 const ComplexColumnVector& b);
-
-  friend ComplexColumnVector operator - (const ComplexColumnVector& a,
-					 const ComplexColumnVector& b); 
-
-  friend ComplexColumnVector product (const ComplexColumnVector& a,
-				      const ComplexColumnVector& b); 
-
-  friend ComplexColumnVector quotient (const ComplexColumnVector& a,
-				       const ComplexColumnVector& b); 
+  friend ColumnVector operator * (const DiagMatrix& a, const ColumnVector& b);
 
 // other operations
 
   friend ColumnVector map (d_d_Mapper f, const ColumnVector& a);
+  friend ColumnVector map (d_c_Mapper f, const ComplexColumnVector& a);
   void map (d_d_Mapper f);
 
   double min (void) const;