24 #if ! defined (octave_ovl_h)
25 #define octave_ovl_h 1
27 #include "octave-config.h"
31 #include <initializer_list>
46 : data (), names () { }
57 template<
template <
typename...>
class OV_Container>
62 : data (d.as_row ()), names () { }
65 : data (tc.as_row ()), names () { }
68 : data (obj.data), names (obj.names) { }
123 if (tags && len > 0 && names.numel () > 0)
134 bool all_strings_p (
void)
const;
136 bool all_scalars (
void)
const;
138 bool any_cell (
void)
const;
140 bool has_magic_colon (
void)
const;
148 void make_storable_values (
void);
152 void clear (
void) { data.clear (); }
188 template<
typename... OV_Args>
octave_value_list(const Cell &tc)
octave_value_list(const Array< octave_value > &d)
octave_value_list slice(octave_idx_type offset, octave_idx_type len, bool tags=false) const
octave_value_list(octave_idx_type n, const octave_value &val)
identity matrix If supplied two scalar respectively For allows like xample val
octave_idx_type length(void) const
octave_value_list(const octave_value_list &obj)
string_vector name_tags(void) const
F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T const F77_REAL const F77_REAL F77_REAL &F77_RET_T const F77_DBLE const F77_DBLE F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T const F77_DBLE F77_DBLE &F77_RET_T const F77_REAL F77_REAL &F77_RET_T F77_REAL F77_REAL &F77_RET_T F77_DBLE F77_DBLE &F77_RET_T const F77_DBLE const F77_DBLE F77_DBLE * d
Cell cell_value(void) const
const octave_value & elem(octave_idx_type n) const
octave_value & elem(octave_idx_type n)
OCTAVE_EXPORT octave_value_list isdir nd deftypefn *std::string nm
Array< T > linear_slice(octave_idx_type lo, octave_idx_type up) const
Extract a slice from this array as a column vector: A(:)(lo+1:up).
octave_value_list(octave_idx_type n)
Array< octave_value > data
octave_value_list(const octave_value &tc)
octave_value_list ovl(const OV_Args &...args)
Construct an octave_value_list with less typing.
Array< octave_value > array_value(void) const
=val(i)}if ode{val(i)}occurs in table i
void resize(octave_idx_type n, const octave_value &rfv=octave_value())
octave_value_list(const OV_Container< octave_value > &args)
Vector representing the dimensions (size) of an Array.
octave_value & xelem(octave_idx_type i)
If this string is the system will ring the terminal sometimes it is useful to be able to print the original representation of the string
charNDArray min(char d, const charNDArray &m)
octave_lvalue & operator=(const octave_lvalue &vr)
void stash_name_tags(const string_vector &nm)