diff libinterp/octave-value/ov-base.cc @ 32133:4a37c8bb80b6

new functions to identify and extract elements from full numeric matrices * ov.h (octave_value::is_full_num_matrix, octave_value::checked_full_matrix_elem): New functions. * ov-base.h, ov-base.cc (octave_base_value::is_full_num_matrix, octave_base_value::checked_full_matrix_elebm): New virtual functions. * ov-cell.h (octave_cell::is_full_num_matrix): New function. * ov-base-mat.h, ov-base-mat.h (octave_base_matrix::is_full_matrix, octave_base_matrix::checked_full_matrix_elem): New functions.
author Petter T. <petter.vilhelm@gmail.com>
date Mon, 19 Jun 2023 09:55:13 -0400
parents 408aa8a98b58
children bd26d9693501
line wrap: on
line diff
--- a/libinterp/octave-value/ov-base.cc	Sun Jun 18 20:24:54 2023 +0200
+++ b/libinterp/octave-value/ov-base.cc	Mon Jun 19 09:55:13 2023 -0400
@@ -1504,6 +1504,18 @@
   return octave_value ();
 }
 
+octave_value
+octave_base_value::checked_full_matrix_elem (octave_idx_type) const
+{
+  err_wrong_type_arg ("octave_base_value::checked_full_matrix_elem (octave_idx_type)", type_name ());
+}
+
+octave_value
+octave_base_value::checked_full_matrix_elem (octave_idx_type, octave_idx_type) const
+{
+  err_wrong_type_arg ("octave_base_value::checked_full_matrix_elem (octave_idx_type, octave_idx_type)", type_name ());
+}
+
 bool
 octave_base_value::fast_elem_insert (octave_idx_type, const octave_value&)
 {