26#if ! defined (octave_ov_base_scalar_h)
27#define octave_ov_base_scalar_h 1
29#include "octave-config.h"
76 subsref (
const std::string& type,
const std::list<octave_value_list>& idx);
79 subsref (
const std::string& type,
const std::list<octave_value_list>& idx,
int)
83 subsasgn (
const std::string& type,
const std::list<octave_value_list>& idx,
86 OCTINTERP_OVERRIDABLE_FUNC_API
bool is_constant ()
const {
return true; }
88 OCTINTERP_OVERRIDABLE_FUNC_API
bool is_defined ()
const {
return true; }
94 OCTINTERP_OVERRIDABLE_FUNC_API
int ndims ()
const {
return 2; }
97 nnz ()
const {
return (scalar != ST () ? 1 : 0); }
103 OCTINTERP_OVERRIDABLE_FUNC_API std::size_t
107 all (
int = 0)
const {
return (scalar != ST ()); }
110 any (
int = 0)
const {
return (scalar != ST ()); }
128 OCTINTERP_OVERRIDABLE_FUNC_API
sortmode
139 OCTINTERP_OVERRIDABLE_FUNC_API
sortmode
151 OCTINTERP_OVERRIDABLE_FUNC_API
bool
154 OCTINTERP_OVERRIDABLE_FUNC_API
bool
157 OCTINTERP_OVERRIDABLE_FUNC_API
bool
160 OCTINTERP_API
bool is_true ()
const;
162 OCTINTERP_API
void print (std::ostream& os,
bool pr_as_read_syntax =
false);
165 print_raw (std::ostream& os,
bool pr_as_read_syntax =
false)
const;
170 OCTINTERP_API
void short_disp (std::ostream& os)
const;
174 OCTINTERP_API std::string
180 OCTINTERP_OVERRIDABLE_FUNC_API
const void *
N Dimensional Array with copy-on-write semantics.
void resize(const dim_vector &dv, const T &rfv)
Size of the specified dimension.
Vector representing the dimensions (size) of an Array.
octave_base_scalar(const ST &s)
octave_idx_type nnz() const
octave_base_scalar(const octave_base_scalar &s)
std::size_t byte_size() const
~octave_base_scalar()=default
MatrixType matrix_type(const MatrixType &) const
bool is_scalar_type() const
MatrixType matrix_type() const
octave_value full_value() const
sortmode is_sorted_rows(sortmode mode=UNSORTED) const
const ST & scalar_ref() const
Array< octave_idx_type > sort_rows_idx(sortmode) const
octave_value any(int=0) const
octave_value sort(octave_idx_type, sortmode) const
bool is_maybe_function() const
octave_value squeeze() const
octave_value sort(Array< octave_idx_type > &sidx, octave_idx_type, sortmode) const
sortmode issorted(sortmode mode=UNSORTED) const
const void * mex_get_data() const
octave_idx_type numel() const
octave_value all(int=0) const
octave_value_list subsref(const std::string &type, const std::list< octave_value_list > &idx, int)
virtual octave_value subsref(const std::string &type, const std::list< octave_value_list > &idx)
virtual void short_disp(std::ostream &os) const
virtual octave_value fast_elem_extract(octave_idx_type n) const
virtual bool print_name_tag(std::ostream &os, const std::string &name) const
virtual MatrixType matrix_type() const
virtual octave_value diag(octave_idx_type k=0) const
virtual bool is_true() const
virtual octave_value permute(const Array< int > &vec, bool=false) const
virtual float_display_format get_edit_display_format() const
virtual std::string edit_display(const float_display_format &, octave_idx_type, octave_idx_type) const
virtual void print_raw(std::ostream &os, bool pr_as_read_syntax=false) const
virtual octave_value reshape(const dim_vector &) const
virtual dim_vector dims() const
virtual bool fast_elem_insert_self(void *where, builtin_type_t btyp) const
virtual void print(std::ostream &os, bool pr_as_read_syntax=false)
virtual octave_value subsasgn(const std::string &type, const std::list< octave_value_list > &idx, const octave_value &rhs)
friend class octave_value