Mercurial > octave
comparison libinterp/octave-value/ov-ch-mat.cc @ 31138:b3ca7f891750
maint: use "m_" prefix for member variables in class octave_base_matrix.
* ov-base-int.cc, ov-base-mat.cc, ov-base-mat.h, ov-base.h, ov-bool-mat.cc,
ov-bool-mat.h, ov-cell.cc, ov-cell.h, ov-ch-mat.cc, ov-ch-mat.h, ov-cx-mat.cc,
ov-cx-mat.h, ov-flt-cx-mat.cc, ov-flt-cx-mat.h, ov-flt-re-mat.cc,
ov-flt-re-mat.h, ov-intx.h, ov-re-mat.cc, ov-re-mat.h, ov-str-mat.cc,
ov-str-mat.h:
use "m_" prefix for member variables in class octave_base_matrix.
author | Rik <rik@octave.org> |
---|---|
date | Sun, 10 Jul 2022 18:26:24 -0700 |
parents | 83f9f8bda883 |
children | aac27ad79be6 |
comparison
equal
deleted
inserted
replaced
31137:6308ce73bdca | 31138:b3ca7f891750 |
---|---|
58 template class octave_base_matrix<charNDArray>; | 58 template class octave_base_matrix<charNDArray>; |
59 | 59 |
60 octave::idx_vector | 60 octave::idx_vector |
61 octave_char_matrix::index_vector (bool /* require_integers */) const | 61 octave_char_matrix::index_vector (bool /* require_integers */) const |
62 { | 62 { |
63 const char *p = matrix.data (); | 63 const char *p = m_matrix.data (); |
64 if (numel () == 1 && *p == ':') | 64 if (numel () == 1 && *p == ':') |
65 return octave::idx_vector (':'); | 65 return octave::idx_vector (':'); |
66 else | 66 else |
67 return octave::idx_vector (array_value (true)); | 67 return octave::idx_vector (array_value (true)); |
68 } | 68 } |
74 err_invalid_conversion ("character matrix", "real scalar"); | 74 err_invalid_conversion ("character matrix", "real scalar"); |
75 | 75 |
76 warn_implicit_conversion ("Octave:array-to-scalar", | 76 warn_implicit_conversion ("Octave:array-to-scalar", |
77 "character matrix", "real scalar"); | 77 "character matrix", "real scalar"); |
78 | 78 |
79 return static_cast<unsigned char> (matrix(0, 0)); | 79 return static_cast<unsigned char> (m_matrix(0, 0)); |
80 } | 80 } |
81 | 81 |
82 float | 82 float |
83 octave_char_matrix::float_value (bool) const | 83 octave_char_matrix::float_value (bool) const |
84 { | 84 { |
86 err_invalid_conversion ("character matrix", "real scalar"); | 86 err_invalid_conversion ("character matrix", "real scalar"); |
87 | 87 |
88 warn_implicit_conversion ("Octave:array-to-scalar", | 88 warn_implicit_conversion ("Octave:array-to-scalar", |
89 "character matrix", "real scalar"); | 89 "character matrix", "real scalar"); |
90 | 90 |
91 return static_cast<unsigned char> (matrix(0, 0)); | 91 return static_cast<unsigned char> (m_matrix(0, 0)); |
92 } | 92 } |
93 | 93 |
94 octave_int64 | 94 octave_int64 |
95 octave_char_matrix::int64_scalar_value () const | 95 octave_char_matrix::int64_scalar_value () const |
96 { | 96 { |
100 err_invalid_conversion ("character matrix", "int64 scalar"); | 100 err_invalid_conversion ("character matrix", "int64 scalar"); |
101 | 101 |
102 warn_implicit_conversion ("Octave:array-to-scalar", | 102 warn_implicit_conversion ("Octave:array-to-scalar", |
103 "character matrix", "int64 scalar"); | 103 "character matrix", "int64 scalar"); |
104 | 104 |
105 retval = octave_int64 (matrix(0, 0)); | 105 retval = octave_int64 (m_matrix(0, 0)); |
106 | 106 |
107 return retval; | 107 return retval; |
108 } | 108 } |
109 | 109 |
110 octave_uint64 | 110 octave_uint64 |
116 err_invalid_conversion ("character matrix", "uint64 scalar"); | 116 err_invalid_conversion ("character matrix", "uint64 scalar"); |
117 | 117 |
118 warn_implicit_conversion ("Octave:array-to-scalar", | 118 warn_implicit_conversion ("Octave:array-to-scalar", |
119 "character matrix", "uint64 scalar"); | 119 "character matrix", "uint64 scalar"); |
120 | 120 |
121 retval = octave_uint64 (matrix(0, 0)); | 121 retval = octave_uint64 (m_matrix(0, 0)); |
122 | 122 |
123 return retval; | 123 return retval; |
124 } | 124 } |
125 | 125 |
126 Complex | 126 Complex |
130 err_invalid_conversion ("character matrix", "complex scalar"); | 130 err_invalid_conversion ("character matrix", "complex scalar"); |
131 | 131 |
132 warn_implicit_conversion ("Octave:array-to-scalar", | 132 warn_implicit_conversion ("Octave:array-to-scalar", |
133 "character matrix", "complex scalar"); | 133 "character matrix", "complex scalar"); |
134 | 134 |
135 return Complex (static_cast<unsigned char> (matrix(0, 0)), 0); | 135 return Complex (static_cast<unsigned char> (m_matrix(0, 0)), 0); |
136 } | 136 } |
137 | 137 |
138 FloatComplex | 138 FloatComplex |
139 octave_char_matrix::float_complex_value (bool) const | 139 octave_char_matrix::float_complex_value (bool) const |
140 { | 140 { |
146 err_invalid_conversion ("character matrix", "complex scalar"); | 146 err_invalid_conversion ("character matrix", "complex scalar"); |
147 | 147 |
148 warn_implicit_conversion ("Octave:array-to-scalar", | 148 warn_implicit_conversion ("Octave:array-to-scalar", |
149 "character matrix", "complex scalar"); | 149 "character matrix", "complex scalar"); |
150 | 150 |
151 retval = static_cast<unsigned char> (matrix(0, 0)); | 151 retval = static_cast<unsigned char> (m_matrix(0, 0)); |
152 | 152 |
153 return retval; | 153 return retval; |
154 } | 154 } |
155 | 155 |
156 octave_value | 156 octave_value |
157 octave_char_matrix::as_double (void) const | 157 octave_char_matrix::as_double (void) const |
158 { | 158 { |
159 return NDArray (matrix); | 159 return NDArray (m_matrix); |
160 } | 160 } |
161 | 161 |
162 octave_value | 162 octave_value |
163 octave_char_matrix::as_single (void) const | 163 octave_char_matrix::as_single (void) const |
164 { | 164 { |
165 return FloatNDArray (matrix); | 165 return FloatNDArray (m_matrix); |
166 } | 166 } |
167 | 167 |
168 octave_value | 168 octave_value |
169 octave_char_matrix::as_int8 (void) const | 169 octave_char_matrix::as_int8 (void) const |
170 { | 170 { |
171 return int8NDArray (matrix); | 171 return int8NDArray (m_matrix); |
172 } | 172 } |
173 | 173 |
174 octave_value | 174 octave_value |
175 octave_char_matrix::as_int16 (void) const | 175 octave_char_matrix::as_int16 (void) const |
176 { | 176 { |
177 return int16NDArray (matrix); | 177 return int16NDArray (m_matrix); |
178 } | 178 } |
179 | 179 |
180 octave_value | 180 octave_value |
181 octave_char_matrix::as_int32 (void) const | 181 octave_char_matrix::as_int32 (void) const |
182 { | 182 { |
183 return int32NDArray (matrix); | 183 return int32NDArray (m_matrix); |
184 } | 184 } |
185 | 185 |
186 octave_value | 186 octave_value |
187 octave_char_matrix::as_int64 (void) const | 187 octave_char_matrix::as_int64 (void) const |
188 { | 188 { |
189 return int64NDArray (matrix); | 189 return int64NDArray (m_matrix); |
190 } | 190 } |
191 | 191 |
192 octave_value | 192 octave_value |
193 octave_char_matrix::as_uint8 (void) const | 193 octave_char_matrix::as_uint8 (void) const |
194 { | 194 { |
195 return uint8NDArray (matrix); | 195 return uint8NDArray (m_matrix); |
196 } | 196 } |
197 | 197 |
198 octave_value | 198 octave_value |
199 octave_char_matrix::as_uint16 (void) const | 199 octave_char_matrix::as_uint16 (void) const |
200 { | 200 { |
201 return uint16NDArray (matrix); | 201 return uint16NDArray (m_matrix); |
202 } | 202 } |
203 | 203 |
204 octave_value | 204 octave_value |
205 octave_char_matrix::as_uint32 (void) const | 205 octave_char_matrix::as_uint32 (void) const |
206 { | 206 { |
207 return uint32NDArray (matrix); | 207 return uint32NDArray (m_matrix); |
208 } | 208 } |
209 | 209 |
210 octave_value | 210 octave_value |
211 octave_char_matrix::as_uint64 (void) const | 211 octave_char_matrix::as_uint64 (void) const |
212 { | 212 { |
213 return uint64NDArray (matrix); | 213 return uint64NDArray (m_matrix); |
214 } | 214 } |
215 | 215 |
216 void | 216 void |
217 octave_char_matrix::print_raw (std::ostream& os, | 217 octave_char_matrix::print_raw (std::ostream& os, |
218 bool pr_as_read_syntax) const | 218 bool pr_as_read_syntax) const |
219 { | 219 { |
220 octave_print_internal (os, matrix, pr_as_read_syntax, | 220 octave_print_internal (os, m_matrix, pr_as_read_syntax, |
221 current_print_indent_level ()); | 221 current_print_indent_level ()); |
222 } | 222 } |
223 | 223 |
224 mxArray * | 224 mxArray * |
225 octave_char_matrix::as_mxArray (bool interleaved) const | 225 octave_char_matrix::as_mxArray (bool interleaved) const |
228 | 228 |
229 mxChar *pd = static_cast<mxChar *> (retval->get_data ()); | 229 mxChar *pd = static_cast<mxChar *> (retval->get_data ()); |
230 | 230 |
231 mwSize nel = numel (); | 231 mwSize nel = numel (); |
232 | 232 |
233 const char *pdata = matrix.data (); | 233 const char *pdata = m_matrix.data (); |
234 | 234 |
235 for (mwIndex i = 0; i < nel; i++) | 235 for (mwIndex i = 0; i < nel; i++) |
236 pd[i] = pdata[i]; | 236 pd[i] = pdata[i]; |
237 | 237 |
238 return retval; | 238 return retval; |
259 | 259 |
260 switch (umap) | 260 switch (umap) |
261 { | 261 { |
262 #define STRING_MAPPER(UMAP,FCN,TYPE) \ | 262 #define STRING_MAPPER(UMAP,FCN,TYPE) \ |
263 case umap_ ## UMAP: \ | 263 case umap_ ## UMAP: \ |
264 return octave_value (matrix.map<TYPE, int (&) (int)> (FCN)) | 264 return octave_value (m_matrix.map<TYPE, int (&) (int)> (FCN)) |
265 | 265 |
266 STRING_MAPPER (xisascii, xisascii, bool); | 266 STRING_MAPPER (xisascii, xisascii, bool); |
267 | 267 |
268 #define STRING_U8_MAPPER(UMAP,FCN) \ | 268 #define STRING_U8_MAPPER(UMAP,FCN) \ |
269 case umap_ ## UMAP: \ | 269 case umap_ ## UMAP: \ |
270 { \ | 270 { \ |
271 charNDArray in_m = matrix; \ | 271 charNDArray in_m = m_matrix; \ |
272 Array<octave_idx_type> p (dim_vector (matrix.ndims (), 1)); \ | 272 Array<octave_idx_type> p (dim_vector (m_matrix.ndims (), 1)); \ |
273 if (matrix.ndims () > 1) \ | 273 if (m_matrix.ndims () > 1) \ |
274 { \ | 274 { \ |
275 for (octave_idx_type i=0; i < matrix.ndims (); i++) \ | 275 for (octave_idx_type i=0; i < m_matrix.ndims (); i++) \ |
276 p(i) = i; \ | 276 p(i) = i; \ |
277 p(0) = 1; \ | 277 p(0) = 1; \ |
278 p(1) = 0; \ | 278 p(1) = 0; \ |
279 in_m = matrix.permute (p); \ | 279 in_m = m_matrix.permute (p); \ |
280 } \ | 280 } \ |
281 boolNDArray b_array = boolNDArray (in_m.dims ()); \ | 281 boolNDArray b_array = boolNDArray (in_m.dims ()); \ |
282 const uint8_t *in = reinterpret_cast<const uint8_t *> (in_m.data ()); \ | 282 const uint8_t *in = reinterpret_cast<const uint8_t *> (in_m.data ()); \ |
283 uint32_t uc; \ | 283 uint32_t uc; \ |
284 for (octave_idx_type i = 0; i < in_m.numel (); ) \ | 284 for (octave_idx_type i = 0; i < in_m.numel (); ) \ |
289 bool is_upper = FCN (uc); \ | 289 bool is_upper = FCN (uc); \ |
290 for (int j = 0; j < mblen; j++) \ | 290 for (int j = 0; j < mblen; j++) \ |
291 b_array(i+j) = is_upper; \ | 291 b_array(i+j) = is_upper; \ |
292 i += mblen; \ | 292 i += mblen; \ |
293 } \ | 293 } \ |
294 return octave_value ((matrix.ndims () > 1) ? b_array.permute (p, true) \ | 294 return octave_value ((m_matrix.ndims () > 1) ? b_array.permute (p, true) \ |
295 : b_array); \ | 295 : b_array); \ |
296 } | 296 } |
297 | 297 |
298 STRING_U8_MAPPER (xisalnum, octave_uc_is_alnum_wrapper); | 298 STRING_U8_MAPPER (xisalnum, octave_uc_is_alnum_wrapper); |
299 STRING_U8_MAPPER (xisalpha, octave_uc_is_alpha_wrapper); | 299 STRING_U8_MAPPER (xisalpha, octave_uc_is_alpha_wrapper); |
300 STRING_U8_MAPPER (xiscntrl, octave_uc_is_cntrl_wrapper); | 300 STRING_U8_MAPPER (xiscntrl, octave_uc_is_cntrl_wrapper); |
308 STRING_U8_MAPPER (xisxdigit, octave_uc_is_xdigit_wrapper); | 308 STRING_U8_MAPPER (xisxdigit, octave_uc_is_xdigit_wrapper); |
309 | 309 |
310 #define STRING_U8_FCN(UMAP,U8_FCN,STD_FCN) \ | 310 #define STRING_U8_FCN(UMAP,U8_FCN,STD_FCN) \ |
311 case umap_ ## UMAP: \ | 311 case umap_ ## UMAP: \ |
312 { \ | 312 { \ |
313 charNDArray in_m = matrix; \ | 313 charNDArray in_m = m_matrix; \ |
314 Array<octave_idx_type> p (dim_vector (matrix.ndims (), 1)); \ | 314 Array<octave_idx_type> p (dim_vector (m_matrix.ndims (), 1)); \ |
315 if (matrix.ndims () > 1) \ | 315 if (m_matrix.ndims () > 1) \ |
316 { \ | 316 { \ |
317 for (octave_idx_type i=0; i < matrix.ndims (); i++) \ | 317 for (octave_idx_type i=0; i < m_matrix.ndims (); i++) \ |
318 p(i) = i; \ | 318 p(i) = i; \ |
319 p(0) = 1; \ | 319 p(0) = 1; \ |
320 p(1) = 0; \ | 320 p(1) = 0; \ |
321 in_m = matrix.permute (p); \ | 321 in_m = m_matrix.permute (p); \ |
322 } \ | 322 } \ |
323 std::size_t output_length = in_m.numel (); \ | 323 std::size_t output_length = in_m.numel (); \ |
324 charNDArray ch_array = charNDArray (in_m.dims ()); \ | 324 charNDArray ch_array = charNDArray (in_m.dims ()); \ |
325 const uint8_t *in = reinterpret_cast<const uint8_t *> (in_m.data ()); \ | 325 const uint8_t *in = reinterpret_cast<const uint8_t *> (in_m.data ()); \ |
326 uint8_t *buf = reinterpret_cast<uint8_t *> (ch_array.fortran_vec ()); \ | 326 uint8_t *buf = reinterpret_cast<uint8_t *> (ch_array.fortran_vec ()); \ |
327 U8_FCN (in, matrix.numel (), nullptr, buf, &output_length); \ | 327 U8_FCN (in, m_matrix.numel (), nullptr, buf, &output_length); \ |
328 if (output_length != static_cast<std::size_t> (matrix.numel ())) \ | 328 if (output_length != static_cast<std::size_t> (m_matrix.numel ())) \ |
329 { \ | 329 { \ |
330 warning_with_id ("Octave:multi_byte_char_length", \ | 330 warning_with_id ("Octave:multi_byte_char_length", \ |
331 "UMAP: Possible multi-byte error."); \ | 331 "UMAP: Possible multi-byte error."); \ |
332 return octave_value (matrix.map<char, int (&) (int)> (STD_FCN)); \ | 332 return octave_value (m_matrix.map<char, int (&) (int)> (STD_FCN)); \ |
333 } \ | 333 } \ |
334 return octave_value ((matrix.ndims () > 1) ? ch_array.permute (p, true)\ | 334 return octave_value ((m_matrix.ndims () > 1) ? ch_array.permute (p, true)\ |
335 : ch_array); \ | 335 : ch_array); \ |
336 } | 336 } |
337 | 337 |
338 STRING_U8_FCN (xtolower, octave_u8_tolower_wrapper, std::tolower); | 338 STRING_U8_FCN (xtolower, octave_u8_tolower_wrapper, std::tolower); |
339 STRING_U8_FCN (xtoupper, octave_u8_toupper_wrapper, std::toupper); | 339 STRING_U8_FCN (xtoupper, octave_u8_toupper_wrapper, std::toupper); |
340 | 340 |