26#if ! defined (octave_pt_tm_const_h)
27#define octave_pt_tm_const_h 1
29#include "octave-config.h"
72 : m_dv (0, 0), m_all_strings (true), m_all_sq_strings (true),
73 m_all_dq_strings (true), m_some_strings (false),
74 m_all_real (true), m_all_complex (true), m_all_empty (true),
75 m_any_cell (false), m_any_sparse (false),
76 m_any_class (false), m_all_1x1 (! obj_is_empty),
77 m_first_elem_is_struct (false), m_class_name ()
149 typedef std::list<octave_value>::iterator
iterator;
155 :
tm_info (row.empty ()), m_values ()
172 bool empty ()
const {
return m_values.empty (); }
174 std::size_t
length ()
const {
return m_values.size (); }
178 std::list<octave_value>
values ()
const {
return m_values; }
188 std::list<octave_value> m_values;
195 typedef std::list<tm_row_const>::iterator
iterator;
201 :
tm_info (tm.empty ()), m_evaluator (tw), m_tm_rows ()
212 std::list<tm_row_const>
tm_rows ()
const {
return m_tm_rows; }
218 octave_value char_array_concat (
char string_fill_char)
const;
224 template <
typename TYPE>
225 void array_concat_internal (TYPE& result)
const;
227 template <
typename TYPE>
228 TYPE array_concat ()
const;
230 template <
typename TYPE>
231 TYPE sparse_array_concat ()
const;
233 template <
typename MAP>
244 std::list<tm_row_const> m_tm_rows;
247OCTAVE_END_NAMESPACE(octave)
ComplexNDArray concat(NDArray &ra, ComplexNDArray &rb, const Array< octave_idx_type > &ra_idx)
Vector representing the dimensions (size) of an Array.
std::list< tm_row_const > tm_rows() const
std::list< tm_row_const >::const_iterator const_iterator
std::list< tm_row_const >::iterator iterator
tm_const(const tree_matrix &tm, tree_evaluator &tw)
bool all_sq_strings_p() const
bool some_strings_p() const
bool all_dq_strings_p() const
bool m_first_elem_is_struct
tm_info(bool obj_is_empty)
octave_idx_type cols() const
octave_idx_type rows() const
bool first_elem_struct_p() const
bool any_sparse_p() const
bool all_complex_p() const
bool all_strings_p() const
std::string class_name() const
std::size_t length() const
std::list< octave_value > values() const
std::list< octave_value >::iterator iterator
tm_row_const(const tm_row_const &)=default
const_iterator begin() const
const_iterator end() const
std::list< octave_value >::const_iterator const_iterator
tm_row_const(const tree_argument_list &row, tree_evaluator &tw)
OCTAVE_BEGIN_NAMESPACE(octave) static octave_value daspk_fcn