comparison main/fixed/src/fixedCNDArray.h @ 9481:d84d2fea3c90 octave-forge

Re-enable compilation of fixed package
author jordigh
date Wed, 22 Feb 2012 22:07:33 +0000
parents 2de537641f94
children 7b7cd174847c
comparison
equal deleted inserted replaced
9480:954f2f00d782 9481:d84d2fea3c90
24 */ 24 */
25 25
26 #if !defined (octave_FixedCNDArray_h) 26 #if !defined (octave_FixedCNDArray_h)
27 #define octave_FixedCNDArray_h 1 27 #define octave_FixedCNDArray_h 1
28 28
29 #include <octave/MArrayN.h> 29 #include <octave/MArray.h>
30 #include <octave/dMatrix.h> 30 #include <octave/dMatrix.h>
31 31
32 #include <octave/dNDArray.h> 32 #include <octave/dNDArray.h>
33 #include <octave/CNDArray.h> 33 #include <octave/CNDArray.h>
34 #include <octave/boolNDArray.h> 34 #include <octave/boolNDArray.h>
43 #include "fixedCMatrix.h" 43 #include "fixedCMatrix.h"
44 #include "fixedComplex.h" 44 #include "fixedComplex.h"
45 #include "fixedNDArray.h" 45 #include "fixedNDArray.h"
46 46
47 class 47 class
48 FixedComplexNDArray : public MArrayN<FixedPointComplex> 48 FixedComplexNDArray : public MArray<FixedPointComplex>
49 { 49 {
50 public: 50 public:
51 51
52 FixedComplexNDArray (void) : MArrayN<FixedPointComplex> () { } 52 FixedComplexNDArray (void) : MArray<FixedPointComplex> () { }
53 53
54 FixedComplexNDArray (const dim_vector& dv) 54 FixedComplexNDArray (const dim_vector& dv)
55 : MArrayN<FixedPointComplex> (dv) { } 55 : MArray<FixedPointComplex> (dv) { }
56 56
57 FixedComplexNDArray (const dim_vector& dv, const FixedPointComplex val) : 57 FixedComplexNDArray (const dim_vector& dv, const FixedPointComplex val) :
58 MArrayN<FixedPointComplex> (dv, val) { } 58 MArray<FixedPointComplex> (dv, val) { }
59 59
60 FixedComplexNDArray (const MArrayN<int> &is, const MArrayN<int> &ds); 60 FixedComplexNDArray (const MArray<int> &is, const MArray<int> &ds);
61 61
62 FixedComplexNDArray (const NDArray &is, const NDArray &ds); 62 FixedComplexNDArray (const NDArray &is, const NDArray &ds);
63 63
64 FixedComplexNDArray (const ComplexNDArray &is, const ComplexNDArray &ds); 64 FixedComplexNDArray (const ComplexNDArray &is, const ComplexNDArray &ds);
65 65
67 const FixedComplexNDArray& a); 67 const FixedComplexNDArray& a);
68 68
69 FixedComplexNDArray (Complex is, Complex ds, 69 FixedComplexNDArray (Complex is, Complex ds,
70 const FixedComplexNDArray& a); 70 const FixedComplexNDArray& a);
71 71
72 FixedComplexNDArray (const MArrayN<int> &is, const MArrayN<int> &ds, 72 FixedComplexNDArray (const MArray<int> &is, const MArray<int> &ds,
73 const FixedComplexNDArray& a); 73 const FixedComplexNDArray& a);
74 74
75 FixedComplexNDArray (const NDArray &is, const NDArray &ds, 75 FixedComplexNDArray (const NDArray &is, const NDArray &ds,
76 const FixedComplexNDArray& a); 76 const FixedComplexNDArray& a);
77 77
81 FixedComplexNDArray (unsigned int is, unsigned int ds, 81 FixedComplexNDArray (unsigned int is, unsigned int ds,
82 const FixedNDArray& a); 82 const FixedNDArray& a);
83 83
84 FixedComplexNDArray (Complex is, Complex ds, const FixedNDArray& a); 84 FixedComplexNDArray (Complex is, Complex ds, const FixedNDArray& a);
85 85
86 FixedComplexNDArray (const MArrayN<int> &is, const MArrayN<int> &ds, 86 FixedComplexNDArray (const MArray<int> &is, const MArray<int> &ds,
87 const FixedNDArray& a); 87 const FixedNDArray& a);
88 88
89 FixedComplexNDArray (const NDArray &is, const NDArray &ds, 89 FixedComplexNDArray (const NDArray &is, const NDArray &ds,
90 const FixedNDArray& a); 90 const FixedNDArray& a);
91 91
95 FixedComplexNDArray (unsigned int is, unsigned int ds, 95 FixedComplexNDArray (unsigned int is, unsigned int ds,
96 const ComplexNDArray& a); 96 const ComplexNDArray& a);
97 97
98 FixedComplexNDArray (Complex is, Complex ds, const ComplexNDArray& a); 98 FixedComplexNDArray (Complex is, Complex ds, const ComplexNDArray& a);
99 99
100 FixedComplexNDArray (const MArrayN<int> &is, const MArrayN<int> & ds, 100 FixedComplexNDArray (const MArray<int> &is, const MArray<int> & ds,
101 const ComplexNDArray& a); 101 const ComplexNDArray& a);
102 102
103 FixedComplexNDArray (const NDArray &is, const NDArray & ds, 103 FixedComplexNDArray (const NDArray &is, const NDArray & ds,
104 const ComplexNDArray& a); 104 const ComplexNDArray& a);
105 105
109 109
110 FixedComplexNDArray (unsigned int is, unsigned int ds, const NDArray& a); 110 FixedComplexNDArray (unsigned int is, unsigned int ds, const NDArray& a);
111 111
112 FixedComplexNDArray (Complex is, Complex ds, const NDArray& a); 112 FixedComplexNDArray (Complex is, Complex ds, const NDArray& a);
113 113
114 FixedComplexNDArray (const MArrayN<int> &is, const MArrayN<int> & ds, 114 FixedComplexNDArray (const MArray<int> &is, const MArray<int> & ds,
115 const NDArray& a); 115 const NDArray& a);
116 116
117 FixedComplexNDArray (const NDArray &is, const NDArray & ds, 117 FixedComplexNDArray (const NDArray &is, const NDArray & ds,
118 const NDArray& a); 118 const NDArray& a);
119 119
124 const ComplexNDArray &a, const ComplexNDArray &b); 124 const ComplexNDArray &a, const ComplexNDArray &b);
125 125
126 FixedComplexNDArray (Complex is, Complex ds, const ComplexNDArray &a, 126 FixedComplexNDArray (Complex is, Complex ds, const ComplexNDArray &a,
127 const ComplexNDArray &b); 127 const ComplexNDArray &b);
128 128
129 FixedComplexNDArray (const MArrayN<int> &is, const MArrayN<int> &ds, 129 FixedComplexNDArray (const MArray<int> &is, const MArray<int> &ds,
130 const ComplexNDArray &a, const ComplexNDArray &b); 130 const ComplexNDArray &a, const ComplexNDArray &b);
131 131
132 FixedComplexNDArray (const NDArray &is, const NDArray &ds, 132 FixedComplexNDArray (const NDArray &is, const NDArray &ds,
133 const ComplexNDArray &a, const ComplexNDArray &b); 133 const ComplexNDArray &a, const ComplexNDArray &b);
134 134
138 FixedComplexNDArray (const FixedNDArray& a); 138 FixedComplexNDArray (const FixedNDArray& a);
139 139
140 FixedComplexNDArray (const FixedNDArray& a, const FixedNDArray& b); 140 FixedComplexNDArray (const FixedNDArray& a, const FixedNDArray& b);
141 141
142 FixedComplexNDArray (const FixedComplexNDArray& a) 142 FixedComplexNDArray (const FixedComplexNDArray& a)
143 : MArrayN<FixedPointComplex> (a) { } 143 : MArray<FixedPointComplex> (a) { }
144 144
145 FixedComplexNDArray (const MArrayN<FixedPointComplex>& a) 145 FixedComplexNDArray (const MArray<FixedPointComplex>& a)
146 : MArrayN<FixedPointComplex> (a) { } 146 : MArray<FixedPointComplex> (a) { }
147 147
148 FixedComplexNDArray (const ArrayN<FixedPointComplex>& a) 148 FixedComplexNDArray (const Array<FixedPointComplex>& a)
149 : MArrayN<FixedPointComplex> (a) { } 149 : MArray<FixedPointComplex> (a) { }
150 150
151 ComplexNDArray sign (void) const; 151 ComplexNDArray sign (void) const;
152 ComplexNDArray getdecsize (void) const; 152 ComplexNDArray getdecsize (void) const;
153 ComplexNDArray getintsize (void) const; 153 ComplexNDArray getintsize (void) const;
154 ComplexNDArray getnumber (void) const; 154 ComplexNDArray getnumber (void) const;
164 FixedComplexNDArray incintsize (const ComplexNDArray &n); 164 FixedComplexNDArray incintsize (const ComplexNDArray &n);
165 FixedComplexNDArray incintsize (); 165 FixedComplexNDArray incintsize ();
166 166
167 FixedComplexNDArray& operator = (const FixedComplexNDArray& a) 167 FixedComplexNDArray& operator = (const FixedComplexNDArray& a)
168 { 168 {
169 MArrayN<FixedPointComplex>::operator = (a); 169 MArray<FixedPointComplex>::operator = (a);
170 return *this; 170 return *this;
171 } 171 }
172 172
173 bool operator == (const FixedComplexNDArray& a) const; 173 bool operator == (const FixedComplexNDArray& a) const;
174 bool operator != (const FixedComplexNDArray& a) const; 174 bool operator != (const FixedComplexNDArray& a) const;
192 FixedComplexNDArray prod (octave_idx_type dim = -1) const; 192 FixedComplexNDArray prod (octave_idx_type dim = -1) const;
193 FixedComplexNDArray sum (octave_idx_type dim = -1) const; 193 FixedComplexNDArray sum (octave_idx_type dim = -1) const;
194 FixedComplexNDArray sumsq (octave_idx_type dim = -1) const; 194 FixedComplexNDArray sumsq (octave_idx_type dim = -1) const;
195 195
196 FixedComplexNDArray max (octave_idx_type dim = 0) const; 196 FixedComplexNDArray max (octave_idx_type dim = 0) const;
197 FixedComplexNDArray max (ArrayN<octave_idx_type>& index, octave_idx_type dim = 0) const; 197 FixedComplexNDArray max (Array<octave_idx_type>& index, octave_idx_type dim = 0) const;
198 FixedComplexNDArray min (octave_idx_type dim = 0) const; 198 FixedComplexNDArray min (octave_idx_type dim = 0) const;
199 FixedComplexNDArray min (ArrayN<octave_idx_type>& index, octave_idx_type dim = 0) const; 199 FixedComplexNDArray min (Array<octave_idx_type>& index, octave_idx_type dim = 0) const;
200 200
201 FixedNDArray abs (void) const; 201 FixedNDArray abs (void) const;
202 202
203 FixedComplexMatrix fixed_complex_matrix_value (void) const; 203 FixedComplexMatrix fixed_complex_matrix_value (void) const;
204 204
205 FixedComplexNDArray squeeze (void) const 205 FixedComplexNDArray squeeze (void) const
206 { return ArrayN<FixedPointComplex>::squeeze (); } 206 { return Array<FixedPointComplex>::squeeze (); }
207 207
208 static void increment_index (Array<octave_idx_type>& ra_idx, 208 static void increment_index (Array<octave_idx_type>& ra_idx,
209 const dim_vector& dimensions, 209 const dim_vector& dimensions,
210 octave_idx_type start_dimension = 0); 210 octave_idx_type start_dimension = 0);
211 211
249 const FixedComplexNDArray& a); 249 const FixedComplexNDArray& a);
250 friend std::istream& operator >> (std::istream& is, FixedComplexNDArray& a); 250 friend std::istream& operator >> (std::istream& is, FixedComplexNDArray& a);
251 251
252 static FixedPointComplex resize_fill_value (void) 252 static FixedPointComplex resize_fill_value (void)
253 { return FixedPointComplex(); } 253 { return FixedPointComplex(); }
254
255 private:
256
257 FixedComplexNDArray (FixedPointComplex *d, const dim_vector& dv)
258 : MArrayN<FixedPointComplex> (d, dv) { }
259 }; 254 };
260 255
261 256
262 FixedNDArray real (const FixedComplexNDArray &x); 257 FixedNDArray real (const FixedComplexNDArray &x);
263 FixedNDArray imag (const FixedComplexNDArray &x); 258 FixedNDArray imag (const FixedComplexNDArray &x);
328 SND_BOOL_OP_DECLS (FixedPointComplex, FixedComplexNDArray, ) 323 SND_BOOL_OP_DECLS (FixedPointComplex, FixedComplexNDArray, )
329 324
330 NDND_CMP_OP_DECLS (FixedComplexNDArray, FixedComplexNDArray, ) 325 NDND_CMP_OP_DECLS (FixedComplexNDArray, FixedComplexNDArray, )
331 NDND_BOOL_OP_DECLS (FixedComplexNDArray, FixedComplexNDArray, ) 326 NDND_BOOL_OP_DECLS (FixedComplexNDArray, FixedComplexNDArray, )
332 327
333 MARRAY_FORWARD_DEFS (MArrayN, FixedComplexNDArray, FixedPointComplex) 328 MARRAY_FORWARD_DEFS (MArray, FixedComplexNDArray, FixedPointComplex)
334 329
335 #endif 330 #endif
336 331
337 /* 332 /*
338 ;;; Local Variables: *** 333 ;;; Local Variables: ***