comparison main/fixed/src/fixedNDArray.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_FixedNDArray_h) 26 #if !defined (octave_FixedNDArray_h)
27 #define octave_FixedNDArray_h 1 27 #define octave_FixedNDArray_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 #include <octave/dNDArray.h> 31 #include <octave/dNDArray.h>
32 #include <octave/boolNDArray.h> 32 #include <octave/boolNDArray.h>
33 33
34 #include <octave/mx-defs.h> 34 #include <octave/mx-defs.h>
41 #include "fixedMatrix.h" 41 #include "fixedMatrix.h"
42 42
43 class FixedComplexNDArray; 43 class FixedComplexNDArray;
44 44
45 class 45 class
46 FixedNDArray : public MArrayN<FixedPoint> 46 FixedNDArray : public MArray<FixedPoint>
47 { 47 {
48 public: 48 public:
49 FixedNDArray (void) : MArrayN<FixedPoint> () { } 49 FixedNDArray (void) : MArray<FixedPoint> () { }
50 50
51 FixedNDArray (const dim_vector& dv) : MArrayN<FixedPoint> (dv) { } 51 FixedNDArray (const dim_vector& dv) : MArray<FixedPoint> (dv) { }
52 52
53 FixedNDArray (const dim_vector& dv, const FixedPoint val) 53 FixedNDArray (const dim_vector& dv, const FixedPoint val)
54 : MArrayN<FixedPoint> (dv, val) { } 54 : MArray<FixedPoint> (dv, val) { }
55 55
56 FixedNDArray (const MArrayN<int> &is, const MArrayN<int> &ds); 56 FixedNDArray (const MArray<int> &is, const MArray<int> &ds);
57 57
58 FixedNDArray (const NDArray &is, const NDArray &ds); 58 FixedNDArray (const NDArray &is, const NDArray &ds);
59 59
60 FixedNDArray (unsigned int is, unsigned int ds, const FixedNDArray& a); 60 FixedNDArray (unsigned int is, unsigned int ds, const FixedNDArray& a);
61 61
62 FixedNDArray (const MArrayN<int> &is, const MArrayN<int> &ds, 62 FixedNDArray (const MArray<int> &is, const MArray<int> &ds,
63 const FixedNDArray& a); 63 const FixedNDArray& a);
64 64
65 FixedNDArray (const NDArray &is, const NDArray &ds, const FixedNDArray& a); 65 FixedNDArray (const NDArray &is, const NDArray &ds, const FixedNDArray& a);
66 66
67 FixedNDArray (unsigned int is, unsigned int ds, const NDArray& a); 67 FixedNDArray (unsigned int is, unsigned int ds, const NDArray& a);
68 68
69 FixedNDArray (const MArrayN<int> &is, const MArrayN<int> &ds, 69 FixedNDArray (const MArray<int> &is, const MArray<int> &ds,
70 const NDArray& a); 70 const NDArray& a);
71 71
72 FixedNDArray (const NDArray &is, const NDArray &ds, const NDArray& a); 72 FixedNDArray (const NDArray &is, const NDArray &ds, const NDArray& a);
73 73
74 FixedNDArray (unsigned int is, unsigned int ds, const NDArray& a, 74 FixedNDArray (unsigned int is, unsigned int ds, const NDArray& a,
75 const NDArray& b); 75 const NDArray& b);
76 76
77 FixedNDArray (const MArrayN<int> &is, const MArrayN<int> &ds, 77 FixedNDArray (const MArray<int> &is, const MArray<int> &ds,
78 const NDArray& a, const NDArray& b); 78 const NDArray& a, const NDArray& b);
79 79
80 FixedNDArray (const NDArray &is, const NDArray &ds, const NDArray& a, 80 FixedNDArray (const NDArray &is, const NDArray &ds, const NDArray& a,
81 const NDArray& b); 81 const NDArray& b);
82 82
83 FixedNDArray (const MArrayN<int> &a); 83 FixedNDArray (const MArray<int> &a);
84 84
85 FixedNDArray (const NDArray &a); 85 FixedNDArray (const NDArray &a);
86 86
87 FixedNDArray (const FixedNDArray& a) : MArrayN<FixedPoint> (a) { } 87 FixedNDArray (const FixedNDArray& a) : MArray<FixedPoint> (a) { }
88 FixedNDArray (const MArrayN<FixedPoint>& a) : MArrayN<FixedPoint> (a) { } 88 FixedNDArray (const MArray<FixedPoint>& a) : MArray<FixedPoint> (a) { }
89 FixedNDArray (const ArrayN<FixedPoint>& a) : MArrayN<FixedPoint> (a) { } 89 FixedNDArray (const Array<FixedPoint>& a) : MArray<FixedPoint> (a) { }
90 90
91 NDArray sign (void) const; 91 NDArray sign (void) const;
92 NDArray signbit (void) const; 92 NDArray signbit (void) const;
93 NDArray getdecsize (void) const; 93 NDArray getdecsize (void) const;
94 NDArray getintsize (void) const; 94 NDArray getintsize (void) const;
105 FixedNDArray incintsize (const NDArray &n); 105 FixedNDArray incintsize (const NDArray &n);
106 FixedNDArray incintsize (); 106 FixedNDArray incintsize ();
107 107
108 FixedNDArray& operator = (const FixedNDArray& a) 108 FixedNDArray& operator = (const FixedNDArray& a)
109 { 109 {
110 MArrayN<FixedPoint>::operator = (a); 110 MArray<FixedPoint>::operator = (a);
111 return *this; 111 return *this;
112 } 112 }
113 113
114 bool operator == (const FixedNDArray& a) const; 114 bool operator == (const FixedNDArray& a) const;
115 bool operator != (const FixedNDArray& a) const; 115 bool operator != (const FixedNDArray& a) const;
130 FixedNDArray prod (octave_idx_type dim = -1) const; 130 FixedNDArray prod (octave_idx_type dim = -1) const;
131 FixedNDArray sum (octave_idx_type dim = -1) const; 131 FixedNDArray sum (octave_idx_type dim = -1) const;
132 FixedNDArray sumsq (octave_idx_type dim = -1) const; 132 FixedNDArray sumsq (octave_idx_type dim = -1) const;
133 133
134 FixedNDArray max (octave_idx_type dim = 0) const; 134 FixedNDArray max (octave_idx_type dim = 0) const;
135 FixedNDArray max (ArrayN<octave_idx_type>& index, octave_idx_type dim = 0) const; 135 FixedNDArray max (Array<octave_idx_type>& index, octave_idx_type dim = 0) const;
136 FixedNDArray min (octave_idx_type dim = 0) const; 136 FixedNDArray min (octave_idx_type dim = 0) const;
137 FixedNDArray min (ArrayN<octave_idx_type>& index, octave_idx_type dim = 0) const; 137 FixedNDArray min (Array<octave_idx_type>& index, octave_idx_type dim = 0) const;
138 138
139 FixedNDArray abs (void) const; 139 FixedNDArray abs (void) const;
140 140
141 FixedMatrix fixed_matrix_value (void) const; 141 FixedMatrix fixed_matrix_value (void) const;
142 142
143 FixedNDArray squeeze (void) const { return ArrayN<FixedPoint>::squeeze (); } 143 FixedNDArray squeeze (void) const { return Array<FixedPoint>::squeeze (); }
144 144
145 static void increment_index (Array<octave_idx_type>& ra_idx, 145 static void increment_index (Array<octave_idx_type>& ra_idx,
146 const dim_vector& dimensions, 146 const dim_vector& dimensions,
147 octave_idx_type start_dimension = 0); 147 octave_idx_type start_dimension = 0);
148 148
184 184
185 friend std::ostream& operator << (std::ostream& os, const FixedNDArray& a); 185 friend std::ostream& operator << (std::ostream& os, const FixedNDArray& a);
186 friend std::istream& operator >> (std::istream& is, FixedNDArray& a); 186 friend std::istream& operator >> (std::istream& is, FixedNDArray& a);
187 187
188 static FixedPoint resize_fill_value (void) { return FixedPoint(); } 188 static FixedPoint resize_fill_value (void) { return FixedPoint(); }
189
190 private:
191
192 FixedNDArray (FixedPoint *d, const dim_vector& dv) : MArrayN<FixedPoint> (d, dv) { }
193
194 }; 189 };
195 190
196 // FixedNDArray abs (const FixedNDArray &x); 191 // FixedNDArray abs (const FixedNDArray &x);
197 FixedNDArray cos (const FixedNDArray &x); 192 FixedNDArray cos (const FixedNDArray &x);
198 FixedNDArray cosh (const FixedNDArray &x); 193 FixedNDArray cosh (const FixedNDArray &x);
246 SND_BOOL_OP_DECLS (FixedPoint, FixedNDArray, ) 241 SND_BOOL_OP_DECLS (FixedPoint, FixedNDArray, )
247 242
248 NDND_CMP_OP_DECLS (FixedNDArray, FixedNDArray, ) 243 NDND_CMP_OP_DECLS (FixedNDArray, FixedNDArray, )
249 NDND_BOOL_OP_DECLS (FixedNDArray, FixedNDArray, ) 244 NDND_BOOL_OP_DECLS (FixedNDArray, FixedNDArray, )
250 245
251 MARRAY_FORWARD_DEFS (MArrayN, FixedNDArray, FixedPoint) 246 MARRAY_FORWARD_DEFS (MArray, FixedNDArray, FixedPoint)
252 247
253 #endif 248 #endif
254 249
255 /* 250 /*
256 ;;; Local Variables: *** 251 ;;; Local Variables: ***