comparison src/ov-intx.h @ 5533:667ad2becb63

[project @ 2005-11-10 21:40:48 by jwe]
author jwe
date Thu, 10 Nov 2005 21:40:49 +0000
parents 4c8a2e4e0717
children c7d5a534afa5
comparison
equal deleted inserted replaced
5532:8ad54ce6a831 5533:667ad2becb63
56 { return new OCTAVE_VALUE_INT_MATRIX_T (*this); } 56 { return new OCTAVE_VALUE_INT_MATRIX_T (*this); }
57 57
58 octave_value *empty_clone (void) const 58 octave_value *empty_clone (void) const
59 { return new OCTAVE_VALUE_INT_MATRIX_T (); } 59 { return new OCTAVE_VALUE_INT_MATRIX_T (); }
60 60
61 OCTAVE_INT_NDARRAY_T 61 int8NDArray
62 OCTAVE_VALUE_INT_NDARRAY_EXTRACTOR_FUNCTION (void) const 62 int8_array_value (void) const { return int8NDArray (matrix); }
63 { return matrix; } 63
64 int16NDArray
65 int16_array_value (void) const { return int16NDArray (matrix); }
66
67 int32NDArray
68 int32_array_value (void) const { return int32NDArray (matrix); }
69
70 int64NDArray
71 int64_array_value (void) const { return int64NDArray (matrix); }
72
73 uint8NDArray
74 uint8_array_value (void) const { return uint8NDArray (matrix); }
75
76 uint16NDArray
77 uint16_array_value (void) const { return uint16NDArray (matrix); }
78
79 uint32NDArray
80 uint32_array_value (void) const { return uint32NDArray (matrix); }
81
82 uint64NDArray
83 uint64_array_value (void) const { return uint64NDArray (matrix); }
64 84
65 double 85 double
66 double_value (bool = false) const 86 double_value (bool = false) const
67 { 87 {
68 double retval = lo_ieee_nan_value (); 88 double retval = lo_ieee_nan_value ();
101 int nel = matrix.numel (); 121 int nel = matrix.numel ();
102 for (int i = 0; i < nel; i++) 122 for (int i = 0; i < nel; i++)
103 retval(i) = Complex (double (matrix(i))); 123 retval(i) = Complex (double (matrix(i)));
104 return retval; 124 return retval;
105 } 125 }
126
127 charNDArray
128 char_array_value (bool = false) const
129 {
130 charNDArray retval (dims ());
131
132 octave_idx_type nel = numel ();
133
134 for (octave_idx_type i = 0; i < nel; i++)
135 retval(i) = static_cast<char>(matrix(i));
136
137 return retval;
138 }
106 139
107 idx_vector index_vector (void) const { return idx_vector (matrix); } 140 idx_vector index_vector (void) const { return idx_vector (matrix); }
108 141
109 int write (octave_stream& os, int block_size, 142 int write (octave_stream& os, int block_size,
110 oct_data_conv::data_type output_type, int skip, 143 oct_data_conv::data_type output_type, int skip,
164 } 197 }
165 198
166 return retval; 199 return retval;
167 } 200 }
168 201
169 OCTAVE_INT_T 202 octave_int8
170 OCTAVE_VALUE_INT_SCALAR_EXTRACTOR_FUNCTION (void) const 203 int8_scalar_value (void) const { return octave_int8 (scalar); }
171 { return scalar; } 204
172 205 octave_int16
173 OCTAVE_INT_NDARRAY_T 206 int16_scalar_value (void) const { return octave_int16 (scalar); }
174 OCTAVE_VALUE_INT_NDARRAY_EXTRACTOR_FUNCTION (void) const 207
175 { return OCTAVE_INT_NDARRAY_T (dim_vector (1, 1), scalar); } 208 octave_int32
209 int32_scalar_value (void) const { return octave_int32 (scalar); }
210
211 octave_int64
212 int64_scalar_value (void) const { return octave_int64 (scalar); }
213
214 octave_uint8
215 uint8_scalar_value (void) const { return octave_uint8 (scalar); }
216
217 octave_uint16
218 uint16_scalar_value (void) const { return octave_uint16 (scalar); }
219
220 octave_uint32
221 uint32_scalar_value (void) const { return octave_uint32 (scalar); }
222
223 octave_uint64
224 uint64_scalar_value (void) const { return octave_uint64 (scalar); }
225
226 int8NDArray
227 int8_array_value (void) const
228 { return int8NDArray (dim_vector (1, 1), scalar); }
229
230 int16NDArray
231 int16_array_value (void) const
232 { return int16NDArray (dim_vector (1, 1), scalar); }
233
234 int32NDArray
235 int32_array_value (void) const
236 { return int32NDArray (dim_vector (1, 1), scalar); }
237
238 int64NDArray
239 int64_array_value (void) const
240 { return int64NDArray (dim_vector (1, 1), scalar); }
241
242 uint8NDArray
243 uint8_array_value (void) const
244 { return uint8NDArray (dim_vector (1, 1), scalar); }
245
246 uint16NDArray
247 uint16_array_value (void) const
248 { return uint16NDArray (dim_vector (1, 1), scalar); }
249
250 uint32NDArray
251 uint32_array_value (void) const
252 { return uint32NDArray (dim_vector (1, 1), scalar); }
253
254 uint64NDArray
255 uint64_array_value (void) const
256 { return uint64NDArray (dim_vector (1, 1), scalar); }
176 257
177 octave_value resize (const dim_vector& dv) const 258 octave_value resize (const dim_vector& dv) const
178 { 259 {
179 OCTAVE_INT_NDARRAY_T retval (dv); 260 OCTAVE_INT_NDARRAY_T retval (dv);
180 if (dv.numel()) 261 if (dv.numel())
187 double scalar_value (bool = false) const { return double (scalar); } 268 double scalar_value (bool = false) const { return double (scalar); }
188 269
189 NDArray 270 NDArray
190 array_value (bool = false) const 271 array_value (bool = false) const
191 { 272 {
192 NDArray retval (dim_vector (1,1)); 273 NDArray retval (dim_vector (1, 1));
193 retval(0) = double (scalar); 274 retval(0) = double (scalar);
194 return retval; 275 return retval;
195 } 276 }
196 277
197 ComplexNDArray 278 ComplexNDArray
198 complex_array_value (bool = false) const 279 complex_array_value (bool = false) const
199 { 280 {
200 ComplexNDArray retval (dim_vector (1,1)); 281 ComplexNDArray retval (dim_vector (1, 1));
201 retval(0) = Complex (double (scalar)); 282 retval(0) = Complex (double (scalar));
202 return retval; 283 return retval;
203 } 284 }
285
286 charNDArray
287 char_array_value (bool = false) const
288 {
289 charNDArray retval (dim_vector (1, 1));
290 retval(0) = static_cast<char>(scalar);
291 return retval;
292 }
204 293
205 idx_vector index_vector (void) const { return idx_vector (scalar); } 294 idx_vector index_vector (void) const { return idx_vector (scalar); }
206 295
207 int write (octave_stream& os, int block_size, 296 int write (octave_stream& os, int block_size,
208 oct_data_conv::data_type output_type, octave_idx_type skip, 297 oct_data_conv::data_type output_type, octave_idx_type skip,