26 #if ! defined (octave_ov_h)
29 #include "octave-config.h"
128 unknown_compound_binary_op
150 static OCTINTERP_API
binary_op assign_op_to_binary_op (assign_op);
152 static OCTINTERP_API assign_op binary_op_to_assign_op (
binary_op);
154 static OCTINTERP_API std::string unary_op_as_string (
unary_op);
155 static OCTINTERP_API std::string unary_op_fcn_name (
unary_op);
157 static OCTINTERP_API std::string binary_op_as_string (
binary_op);
158 static OCTINTERP_API std::string binary_op_fcn_name (
binary_op);
160 static OCTINTERP_API std::string binary_op_fcn_name (compound_binary_op);
162 static OCTINTERP_API std::string assign_op_as_string (assign_op);
188 #if defined (OCTAVE_HAVE_LONG_LONG_INT)
191 #if defined (OCTAVE_HAVE_UNSIGNED_LONG_LONG_INT)
199 bool is_cs_list =
false);
243 OCTINTERP_API
octave_value (
const std::string& s,
char type =
'\'');
286 bool zero_based =
false,
287 bool cache_index =
false);
303 #if defined (OCTAVE_PROVIDE_DEPRECATED_SYMBOLS)
304 OCTAVE_DEPRECATED (7,
"use 'octave_value (range<double>&)' instead")
306 : m_rep (make_range_rep_deprecated (base, inc, limit))
311 OCTAVE_DEPRECATED (7,
"use 'octave_value (range<double>&)' instead")
313 : m_rep (make_range_rep_deprecated (
r, force_range))
320 bool force_range =
false);
327 bool force_range =
false);
329 OCTINTERP_API
octave_value (
const octave::range<octave_int8>&
r,
330 bool force_range =
false);
332 OCTINTERP_API
octave_value (
const octave::range<octave_int16>&
r,
333 bool force_range =
false);
335 OCTINTERP_API
octave_value (
const octave::range<octave_int32>&
r,
336 bool force_range =
false);
338 OCTINTERP_API
octave_value (
const octave::range<octave_int64>&
r,
339 bool force_range =
false);
341 OCTINTERP_API
octave_value (
const octave::range<octave_uint8>&
r,
342 bool force_range =
false);
344 OCTINTERP_API
octave_value (
const octave::range<octave_uint16>&
r,
345 bool force_range =
false);
347 OCTINTERP_API
octave_value (
const octave::range<octave_uint32>&
r,
348 bool force_range =
false);
350 OCTINTERP_API
octave_value (
const octave::range<octave_uint64>&
r,
351 bool force_range =
false);
353 OCTINTERP_API
octave_value (
const octave::range<char>&
r,
char type,
354 bool force_range =
false);
359 OCTINTERP_API
octave_value (
const std::map<std::string, octave_value>&);
361 const std::list<std::string>& plist);
363 const std::list<std::string>& plist);
402 if (m_rep && --m_rep->count == 0 && m_rep != nil_rep ())
408 if (m_rep->count > 1)
412 if (--m_rep->count == 0 && m_rep != nil_rep ())
424 if (m_rep->count > obsolete_copies + 1)
428 if (--m_rep->count == 0 && m_rep != nil_rep ())
445 if (m_rep != a.
m_rep)
447 if (--m_rep->count == 0 && m_rep != nil_rep ())
465 if (m_rep && --m_rep->count == 0 && m_rep != nil_rep ())
478 {
return m_rep->numeric_conversion_function (); }
481 {
return m_rep->numeric_demotion_function (); }
512 {
return m_rep->
size (); }
517 {
return m_rep->xnumel (idx); }
526 const std::list<octave_value_list>& idx)
527 {
return m_rep->
subsref (type, idx); }
530 const std::list<octave_value_list>& idx,
532 {
return m_rep->
subsref (type, idx, auto_add); }
535 subsref (
const std::string& type,
const std::list<octave_value_list>& idx,
540 const std::list<octave_value_list>& idx, std::size_t skip = 1);
544 const std::list<octave_value_list>& idx, std::size_t skip = 1);
548 const std::list<octave_value_list>& idx, std::size_t skip = 1);
552 return m_rep->do_index_op (idx, resize_ok);
555 #if defined (OCTAVE_PROVIDE_DEPRECATED_SYMBOLS)
556 OCTAVE_DEPRECATED (7,
"use 'octave_value::index_op' instead")
558 bool resize_ok = false)
560 return index_op (idx, resize_ok);
565 subsasgn (
const std::string& type,
const std::list<octave_value_list>& idx,
570 const std::list<octave_value_list>& idx,
575 const std::list<octave_value_list>& idx,
const octave_value& rhs);
581 return m_rep->index_vector (require_integers);
596 int ndims (
void)
const {
return m_rep->ndims (); }
602 {
return (ndims () == 2 && rows () == 0 && columns () == 0); }
605 {
return m_rep->numel (); }
608 {
return m_rep->byte_size (); }
617 {
return m_rep->
reshape (dv); }
620 {
return m_rep->
permute (vec, inv); }
623 {
return m_rep->
permute (vec,
true); }
626 {
return m_rep->
resize (dv, fill);}
638 {
return m_rep->is_defined (); }
641 {
return ! is_defined (); }
644 {
return m_rep->is_legacy_object (); }
647 {
return m_rep->isempty (); }
650 {
return m_rep->iscell (); }
653 {
return m_rep->iscellstr (); }
656 {
return m_rep->is_real_scalar (); }
659 {
return m_rep->is_real_matrix (); }
662 {
return m_rep->is_complex_scalar (); }
665 {
return m_rep->is_complex_matrix (); }
668 {
return m_rep->is_bool_scalar (); }
671 {
return m_rep->is_bool_matrix (); }
674 {
return m_rep->is_char_matrix (); }
677 {
return m_rep->is_diag_matrix (); }
680 {
return m_rep->is_perm_matrix (); }
683 {
return m_rep->is_string (); }
686 {
return m_rep->is_sq_string (); }
689 {
return m_rep->is_string () && ! m_rep->is_sq_string (); }
692 {
return m_rep->is_range (); }
695 {
return m_rep->isstruct (); }
698 {
return m_rep->is_classdef_meta (); }
701 {
return m_rep->is_classdef_object (); }
704 {
return m_rep->is_classdef_superclass_ref (); }
707 {
return m_rep->is_package (); }
710 {
return m_rep->isobject (); }
713 {
return m_rep->isjava (); }
716 {
return m_rep->is_cs_list (); }
719 {
return m_rep->is_magic_colon (); }
722 {
return m_rep->is_magic_int (); }
725 {
return m_rep->isnull (); }
730 {
return m_rep->
all (dim); }
733 {
return m_rep->
any (dim); }
736 {
return m_rep->builtin_type (); }
741 {
return m_rep->is_double_type (); }
744 {
return m_rep->is_single_type (); }
747 {
return m_rep->isfloat (); }
752 {
return m_rep->is_int8_type (); }
755 {
return m_rep->is_int16_type (); }
758 {
return m_rep->is_int32_type (); }
761 {
return m_rep->is_int64_type (); }
764 {
return m_rep->is_uint8_type (); }
767 {
return m_rep->is_uint16_type (); }
770 {
return m_rep->is_uint32_type (); }
773 {
return m_rep->is_uint64_type (); }
776 {
return m_rep->isinteger (); }
781 {
return m_rep->islogical (); }
784 {
return m_rep->isreal (); }
787 {
return m_rep->iscomplex (); }
790 {
return m_rep->is_scalar_type (); }
793 {
return m_rep->is_matrix_type (); }
796 {
return m_rep->isnumeric (); }
799 {
return m_rep->issparse (); }
804 {
return m_rep->is_true (); }
811 {
return m_rep->is_constant (); }
814 {
return m_rep->is_function_handle (); }
817 {
return m_rep->is_anonymous_function (); }
820 {
return m_rep->is_inline_function (); }
823 {
return m_rep->is_function (); }
826 {
return m_rep->is_user_script (); }
829 {
return m_rep->is_user_function (); }
832 {
return m_rep->is_user_code (); }
835 {
return m_rep->is_builtin_function (); }
838 {
return m_rep->is_dld_function (); }
841 {
return m_rep->is_mex_function (); }
850 short_value (
bool req_int =
false,
bool frc_str_conv =
false)
const
851 {
return m_rep->short_value (req_int, frc_str_conv); }
855 {
return m_rep->ushort_value (req_int, frc_str_conv); }
857 int int_value (
bool req_int =
false,
bool frc_str_conv =
false)
const
858 {
return m_rep->int_value (req_int, frc_str_conv); }
861 uint_value (
bool req_int =
false,
bool frc_str_conv =
false)
const
862 {
return m_rep->uint_value (req_int, frc_str_conv); }
865 {
return m_rep->nint_value (frc_str_conv); }
868 long_value (
bool req_int =
false,
bool frc_str_conv =
false)
const
869 {
return m_rep->long_value (req_int, frc_str_conv); }
872 ulong_value (
bool req_int =
false,
bool frc_str_conv =
false)
const
873 {
return m_rep->ulong_value (req_int, frc_str_conv); }
876 int64_value (
bool req_int =
false,
bool frc_str_conv =
false)
const
877 {
return m_rep->int64_value (req_int, frc_str_conv); }
881 {
return m_rep->uint64_value (req_int, frc_str_conv); }
887 {
return m_rep->double_value (frc_str_conv); }
890 {
return m_rep->float_value (frc_str_conv); }
893 {
return m_rep->scalar_value (frc_str_conv); }
896 {
return m_rep->float_scalar_value (frc_str_conv); }
899 {
return m_rep->matrix_value (frc_str_conv); }
902 {
return m_rep->float_matrix_value (frc_str_conv); }
905 {
return m_rep->array_value (frc_str_conv); }
908 {
return m_rep->float_array_value (frc_str_conv); }
911 {
return m_rep->complex_value (frc_str_conv); }
914 {
return m_rep->float_complex_value (frc_str_conv); }
917 {
return m_rep->complex_matrix_value (frc_str_conv); }
921 {
return m_rep->float_complex_matrix_value (frc_str_conv); }
924 {
return m_rep->complex_array_value (frc_str_conv); }
928 {
return m_rep->float_complex_array_value (frc_str_conv); }
931 {
return m_rep->bool_value (warn); }
934 {
return m_rep->bool_matrix_value (warn); }
937 {
return m_rep->bool_array_value (warn); }
940 {
return m_rep->char_matrix_value (frc_str_conv); }
943 {
return m_rep->char_array_value (frc_str_conv); }
946 {
return m_rep->sparse_matrix_value (frc_str_conv); }
950 {
return m_rep->sparse_complex_matrix_value (frc_str_conv); }
953 {
return m_rep->sparse_bool_matrix_value (warn); }
956 {
return m_rep->diag_matrix_value (force); }
959 {
return m_rep->float_diag_matrix_value (force); }
962 {
return m_rep->complex_diag_matrix_value (force); }
966 {
return m_rep->float_complex_diag_matrix_value (force); }
969 {
return m_rep->perm_matrix_value (); }
972 {
return m_rep->int8_scalar_value (); }
975 {
return m_rep->int16_scalar_value (); }
978 {
return m_rep->int32_scalar_value (); }
981 {
return m_rep->int64_scalar_value (); }
984 {
return m_rep->uint8_scalar_value (); }
987 {
return m_rep->uint16_scalar_value (); }
990 {
return m_rep->uint32_scalar_value (); }
993 {
return m_rep->uint64_scalar_value (); }
996 {
return m_rep->int8_array_value (); }
999 {
return m_rep->int16_array_value (); }
1002 {
return m_rep->int32_array_value (); }
1005 {
return m_rep->int64_array_value (); }
1008 {
return m_rep->uint8_array_value (); }
1011 {
return m_rep->uint16_array_value (); }
1014 {
return m_rep->uint32_array_value (); }
1017 {
return m_rep->uint64_array_value (); }
1020 {
return m_rep->string_value (force); }
1023 {
return m_rep->string_vector_value (pad); }
1028 {
return m_rep->cellstr_value (); }
1031 {
return m_rep->range_value (); }
1037 octave::range<float> float_range_value (
void)
const
1038 {
return m_rep->float_range_value (); }
1040 octave::range<octave_int8> int8_range_value (
void)
const
1041 {
return m_rep->int8_range_value (); }
1043 octave::range<octave_int16> int16_range_value (
void)
const
1044 {
return m_rep->int16_range_value (); }
1046 octave::range<octave_int32> int32_range_value (
void)
const
1047 {
return m_rep->int32_range_value (); }
1049 octave::range<octave_int64> int64_range_value (
void)
const
1050 {
return m_rep->int64_range_value (); }
1052 octave::range<octave_uint8> uint8_range_value (
void)
const
1053 {
return m_rep->uint8_range_value (); }
1055 octave::range<octave_uint16> uint16_range_value (
void)
const
1056 {
return m_rep->uint16_range_value (); }
1058 octave::range<octave_uint32> uint32_range_value (
void)
const
1059 {
return m_rep->uint32_range_value (); }
1061 octave::range<octave_uint64> uint64_range_value (
void)
const
1062 {
return m_rep->uint64_range_value (); }
1071 {
return m_rep->map_keys (); }
1073 bool isfield (
const std::string& field_name)
const
1074 {
return m_rep->isfield (field_name); }
1077 {
return m_rep->nparents (); }
1080 {
return m_rep->parent_class_name_list (); }
1083 {
return m_rep->parent_class_names (); }
1090 {
return m_rep->is_instance_of (cls_name); }
1113 bool frc_vec_conv =
false)
const;
1117 bool frc_vec_conv =
false)
const;
1121 bool frc_vec_conv =
false)
const;
1125 bool frc_vec_conv =
false)
const;
1129 bool frc_vec_conv =
false)
const;
1133 bool frc_vec_conv =
false)
const;
1137 bool frc_vec_conv =
false)
const;
1141 bool frc_vec_conv =
false)
const;
1145 bool frc_str_conv =
false,
1146 bool frc_vec_conv =
false)
const;
1150 bool frc_str_conv =
false,
1151 bool frc_vec_conv =
false)
const;
1155 bool frc_vec_conv =
false)
const;
1159 bool frc_vec_conv =
false)
const;
1163 bool frc_vec_conv =
false)
const;
1167 bool frc_vec_conv =
false)
const;
1300 OCTINTERP_API octave::range<double>
1307 OCTINTERP_API octave::range<float>
1308 xfloat_range_value (
const char *fmt, ...)
const;
1310 OCTINTERP_API octave::range<octave_int8>
1311 xint8_range_value (
const char *fmt, ...)
const;
1313 OCTINTERP_API octave::range<octave_int16>
1314 xint16_range_value (
const char *fmt, ...)
const;
1316 OCTINTERP_API octave::range<octave_int32>
1317 xint32_range_value (
const char *fmt, ...)
const;
1319 OCTINTERP_API octave::range<octave_int64>
1320 xint64_range_value (
const char *fmt, ...)
const;
1322 OCTINTERP_API octave::range<octave_uint8>
1323 xuint8_range_value (
const char *fmt, ...)
const;
1325 OCTINTERP_API octave::range<octave_uint16>
1326 xuint16_range_value (
const char *fmt, ...)
const;
1328 OCTINTERP_API octave::range<octave_uint32>
1329 xuint32_range_value (
const char *fmt, ...)
const;
1331 OCTINTERP_API octave::range<octave_uint64>
1332 xuint64_range_value (
const char *fmt, ...)
const;
1397 { m_rep->maybe_economize (); }
1415 char type =
'\'')
const
1423 { m_rep->convert_to_row_or_column_vector (); }
1426 {
return m_rep->print_as_scalar (); }
1428 void print (std::ostream& os,
bool pr_as_read_syntax =
false)
1429 { m_rep->print (os, pr_as_read_syntax); }
1431 void print_raw (std::ostream& os,
bool pr_as_read_syntax =
false)
const
1432 { m_rep->print_raw (os, pr_as_read_syntax); }
1435 {
return m_rep->print_name_tag (os, name); }
1438 { m_rep->print_with_name (os, name,
true); }
1440 void short_disp (std::ostream& os)
const { m_rep->short_disp (os); }
1447 return m_rep->edit_display (fmt, i, j);
1450 int type_id (
void)
const {
return m_rep->type_id (); }
1452 std::string
type_name (
void)
const {
return m_rep->type_name (); }
1454 std::string
class_name (
void)
const {
return m_rep->class_name (); }
1462 #if defined (OCTAVE_PROVIDE_DEPRECATED_SYMBOLS)
1463 OCTAVE_DEPRECATED (7,
"use 'octave_value::non_const_unary_op' instead")
1466 return non_const_unary_op (op);
1472 const std::list<octave_value_list>& idx);
1474 #if defined (OCTAVE_PROVIDE_DEPRECATED_SYMBOLS)
1475 OCTAVE_DEPRECATED (7,
"use 'octave_value::non_const_unary_op' instead")
1479 return non_const_unary_op (op, type, idx);
1488 print_info (std::ostream& os,
const std::string& prefix =
"")
const;
1490 bool save_ascii (std::ostream& os) {
return m_rep->save_ascii (os); }
1495 {
return m_rep->save_binary (os, save_as_floats); }
1501 bool save_as_floats)
1502 {
return m_rep->save_hdf5 (loc_id, name, save_as_floats); }
1507 write (octave::stream& os,
int block_size,
1516 OCTINTERP_API
const void *
1518 mxComplexity complexity = mxREAL)
const;
1522 return m_rep->mex_get_ir ();
1528 return m_rep->mex_get_jc ();
1532 {
return m_rep->as_mxArray (interleaved); }
1535 {
return m_rep->
diag (k); }
1538 {
return m_rep->
diag (
m,
n); }
1541 {
return m_rep->
sort (dim, mode); }
1544 {
return m_rep->
sort (sidx, dim, mode); }
1547 {
return m_rep->issorted (mode); }
1553 {
return m_rep->is_sorted_rows (mode); }
1555 void lock (
void) { m_rep->lock (); }
1559 bool islocked (
void)
const {
return m_rep->islocked (); }
1565 #define MAPPER_FORWARD(F) \
1566 octave_value F (void) const \
1568 return m_rep->map (octave_base_value::umap_ ## F); \
1635 #undef MAPPER_FORWARD
1638 {
return m_rep->
map (umap); }
1663 return m_rep->fast_elem_insert (
n,
x);
1722 const octave_value& limit,
bool is_for_cmd_expr =
false);
1726 bool is_for_cmd_expr =
false)
1739 #if defined (OCTAVE_PROVIDE_DEPRECATED_SYMBOLS)
1740 OCTAVE_DEPRECATED (7,
"use 'octave::unary_op' instead")
1748 OCTAVE_DEPRECATED (7,
"use 'octave::unary_op' instead")
1755 OCTAVE_DEPRECATED (7,
"use 'octave::binary_op' instead")
1763 OCTAVE_DEPRECATED (7,
"use 'octave::binary_op' instead")
1771 OCTAVE_DEPRECATED (7,
"use 'octave::binary_op' instead")
1779 OCTAVE_DEPRECATED (7,
"use 'octave::binary_op' instead")
1787 OCTAVE_DEPRECATED (7,
"use 'octave::cat_op' instead")
1795 OCTAVE_DEPRECATED (7,
"use 'octave::cat_op' instead")
1803 OCTAVE_DEPRECATED (7,
"use 'octave::colon_op' instead")
1806 const
octave_value& limit,
bool is_for_cmd_expr = false)
1811 OCTAVE_DEPRECATED (7,
"use 'octave::colon_op' instead")
1814 bool is_for_cmd_expr = false)
1820 #define OV_UNOP_FN(name) \
1821 inline octave_value \
1822 name (const octave_value& a) \
1824 return octave::unary_op (octave_value::name, a); \
1827 #define OV_UNOP_OP(name, op) \
1828 inline octave_value \
1829 operator op (const octave_value& a) \
1834 #define OV_UNOP_FN_OP(name, op) \
1836 OV_UNOP_OP (name, op)
1850 #define OV_BINOP_FN(name) \
1851 inline octave_value \
1852 name (const octave_value& a1, const octave_value& a2) \
1854 return octave::binary_op (octave_value::name, a1, a2); \
1857 #define OV_BINOP_OP(name, op) \
1858 inline octave_value \
1859 operator op (const octave_value& a1, const octave_value& a2) \
1861 return name (a1, a2); \
1864 #define OV_BINOP_FN_OP(name, op) \
1865 OV_BINOP_FN (name) \
1866 OV_BINOP_OP (name, op)
1892 #define OV_COMP_BINOP_FN(name) \
1893 inline octave_value \
1894 name (const octave_value& a1, const octave_value& a2) \
1896 return octave::binary_op (octave_value::name, a1, a2); \
1909 template <typename Value>
1913 #define DEF_VALUE_EXTRACTOR(VALUE,MPREFIX) \
1915 inline VALUE octave_value_extract<VALUE> (const octave_value& v) \
1917 return v.MPREFIX ## _value (); \
1976 #undef DEF_VALUE_EXTRACTOR
1978 #define DEF_DUMMY_VALUE_EXTRACTOR(VALUE,DEFVAL) \
1980 inline VALUE octave_value_extract<VALUE> (const octave_value&) \
1988 #undef DEF_DUMMY_VALUE_EXTRACTOR
ComplexColumnVector conj(const ComplexColumnVector &a)
OCTARRAY_API Array< octave_idx_type > sort_rows_idx(sortmode mode=ASCENDING) const
Sort by rows returns only indices.
OCTARRAY_OVERRIDABLE_FUNC_API size_type size(const size_type d) const
Size of the specified dimension.
Vector representing the dimensions (size) of an Array.
octave::refcount< octave_idx_type > count
virtual octave_base_value * empty_clone(void) const
virtual octave_base_value * try_narrowing_conversion(void)
virtual octave_base_value * find_parent_class(const std::string &)
octave_value_list & operator=(const octave_value_list &obj)=default
bool is_function(void) const
octave::range< double > range_value(void) const
octave_value(octave_value &&a)
void maybe_economize(void)
OCTINTERP_API assign_op unary_op_to_assign_op(unary_op op)
MatrixType matrix_type(void) const
bool isfield(const std::string &field_name) const
OCTINTERP_API octave_user_function * xuser_function_value(const char *fmt,...) const
OCTINTERP_API octave_user_script * user_script_value(bool silent=false) const
bool is_classdef_object(void) const
OCTINTERP_API FloatComplexColumnVector xfloat_complex_column_vector_value(const char *fmt,...) const
octave_value sort(Array< octave_idx_type > &sidx, octave_idx_type dim=0, sortmode mode=ASCENDING) const
OCTINTERP_API octave_user_script * xuser_script_value(const char *fmt,...) const
OCTINTERP_API octave_value(const Sparse< double > &m, const MatrixType &t=MatrixType())
void make_unique(int obsolete_copies)
OCTINTERP_API octave_int32 xint32_scalar_value(const char *fmt,...) const
OCTINTERP_API octave_value(const octave::idx_vector &idx, bool lazy=true)
bool is_package(void) const
uint64_t uint64_value(bool req_int=false, bool frc_str_conv=false) const
octave_idx_type get_count(void) const
OCTINTERP_API octave_function * function_value(bool silent=false) const
OCTINTERP_API octave_value & non_const_unary_op(unary_op op)
void print_raw(std::ostream &os, bool pr_as_read_syntax=false) const
int32NDArray int32_array_value(void) const
bool iscellstr(void) const
boolNDArray bool_array_value(bool warn=false) const
OCTINTERP_API RowVector xrow_vector_value(const char *fmt,...) const
uint16NDArray uint16_array_value(void) const
SparseMatrix sparse_matrix_value(bool frc_str_conv=false) const
OCTINTERP_API octave_uint32 xuint32_scalar_value(const char *fmt,...) const
OCTINTERP_API double xscalar_value(const char *fmt,...) const
OCTINTERP_API octave_value(const Array< octave_uint8 > &inda)
OCTINTERP_API uint16NDArray xuint16_array_value(const char *fmt,...) const
bool is_complex_matrix(void) const
OCTINTERP_API NDArray xarray_value(const char *fmt,...) const
octave_value as_double(void) const
OCTINTERP_API octave_uint8 xuint8_scalar_value(const char *fmt,...) const
OCTINTERP_API octave_fcn_handle * xfcn_handle_value(const char *fmt,...) const
OCTINTERP_API int64NDArray xint64_array_value(const char *fmt,...) const
OCTINTERP_API Array< Complex > complex_vector_value(bool frc_str_conv=false, bool frc_vec_conv=false) const
bool is_dld_function(void) const
const octave_base_value & get_rep(void) const
bool bool_value(bool warn=false) const
octave_int64 int64_scalar_value(void) const
bool issparse(void) const
static OCTINTERP_API octave_base_value * make_range_rep_deprecated(double base, double inc, double limit)
OCTINTERP_API ColumnVector xcolumn_vector_value(const char *fmt,...) const
OCTINTERP_API Array< FloatComplex > xfloat_complex_vector_value(const char *fmt,...) const
octave_value convert_to_str_internal(bool pad, bool force, char type) const
OCTINTERP_API octave_value_list list_value(void) const
octave_value subsref(const std::string &type, const std::list< octave_value_list > &idx)
OCTINTERP_API std::string xstring_value(const char *fmt,...) const
charMatrix char_matrix_value(bool frc_str_conv=false) const
octave_uint8 uint8_scalar_value(void) const
OCTINTERP_API binary_op op_eq_to_binary_op(assign_op op)
DiagMatrix diag_matrix_value(bool force=false) const
octave_value index_op(const octave_value_list &idx, bool resize_ok=false)
bool fast_elem_insert(octave_idx_type n, const octave_value &x)
Assign the n-th element, aka 'val(n) = x'.
OCTINTERP_API ComplexRowVector complex_row_vector_value(bool frc_str_conv=false, bool frc_vec_conv=false) const
OCTINTERP_API octave_value(const int16NDArray &inda)
void erase_subfunctions(void)
OCTINTERP_API FloatDiagMatrix xfloat_diag_matrix_value(const char *fmt,...) const
OCTINTERP_API FloatComplexNDArray xfloat_complex_array_value(const char *fmt,...) const
OCTINTERP_API ComplexColumnVector xcomplex_column_vector_value(const char *fmt,...) const
octave_base_value::type_conv_info numeric_conversion_function(void) const
OCTINTERP_API octave_value(const int8NDArray &inda)
OCTINTERP_API FloatComplexRowVector xfloat_complex_row_vector_value(const char *fmt,...) const
bool is_instance_of(const std::string &cls_name) const
OCTINTERP_API octave_scalar_map xscalar_map_value(const char *fmt,...) const
OCTINTERP_API octave_value & assign(assign_op op, const std::string &type, const std::list< octave_value_list > &idx, const octave_value &rhs)
octave_uint32 uint32_scalar_value(void) const
OCTINTERP_API boolNDArray xbool_array_value(const char *fmt,...) const
OCTINTERP_API octave_value(const octave_int8 &i)
OCTINTERP_API unsigned short int xushort_value(const char *fmt,...) const
int int_value(bool req_int=false, bool frc_str_conv=false) const
bool is_uint16_type(void) const
void print_with_name(std::ostream &os, const std::string &name) const
builtin_type_t builtin_type(void) const
octave_idx_type nnz(void) const
bool is_constant(void) const
OCTINTERP_API boolMatrix xbool_matrix_value(const char *fmt,...) const
OCTINTERP_API SparseBoolMatrix xsparse_bool_matrix_value(const char *fmt,...) const
bool is_char_matrix(void) const
OCTINTERP_API octave::range< double > xrange_value(const char *fmt,...) const
OCTINTERP_API octave_value(const Array< char > &chnda, char type='\'')
bool is_bool_scalar(void) const
OCTINTERP_API PermMatrix xperm_matrix_value(const char *fmt,...) const
OCTINTERP_API octave_value(const uint32NDArray &inda)
OCTINTERP_API Array< octave_idx_type > xoctave_idx_type_vector_value(const char *fmt,...) const
OCTINTERP_API bool load_ascii(std::istream &is)
octave::idx_vector index_vector(bool require_integers=false) const
int64_t int64_value(bool req_int=false, bool frc_str_conv=false) const
const octave_idx_type * mex_get_ir(void) const
octave_value diag(octave_idx_type m, octave_idx_type n) const
octave_value subsref(const std::string &type, const std::list< octave_value_list > &idx, bool auto_add)
OCTINTERP_API octave_scalar_map scalar_map_value(void) const
OCTINTERP_API float xfloat_scalar_value(const char *fmt,...) const
short int short_value(bool req_int=false, bool frc_str_conv=false) const
OCTINTERP_API FloatComplex xfloat_complex_value(const char *fmt,...) const
OCTINTERP_API ComplexRowVector xcomplex_row_vector_value(const char *fmt,...) const
OCTINTERP_API octave_value_list xlist_value(const char *fmt,...) const
OCTINTERP_API octave_value(const string_vector &s, char type='\'')
OCTINTERP_API Array< float > xfloat_vector_value(const char *fmt,...) const
const octave_idx_type * mex_get_jc(void) const
OCTINTERP_API octave_value(const octave_uint32 &i)
OCTINTERP_API Matrix xmatrix_value(const char *fmt,...) const
octave_value permute(const Array< int > &vec, bool inv=false) const
OCTINTERP_API int write(octave::stream &os, int block_size, oct_data_conv::data_type output_type, int skip, octave::mach_info::float_format flt_fmt) const
FloatDiagMatrix float_diag_matrix_value(bool force=false) const
ComplexMatrix complex_matrix_value(bool frc_str_conv=false) const
std::list< std::string > parent_class_name_list(void) const
bool is_classdef_superclass_ref(void) const
void short_disp(std::ostream &os) const
OCTINTERP_API Array< double > xvector_value(const char *fmt,...) const
OCTINTERP_API octave_value(const octave_int32 &i)
bool is_builtin_function(void) const
OCTINTERP_API FloatMatrix xfloat_matrix_value(const char *fmt,...) const
octave_value dump(void) const
Complex complex_value(bool frc_str_conv=false) const
bool is_int8_type(void) const
octave_idx_type rows(void) const
OCTINTERP_API octave_map xmap_value(const char *fmt,...) const
OCTINTERP_API octave_value(const Array< octave_int8 > &inda)
octave_value as_uint64(void) const
octave_value as_uint16(void) const
FloatComplexDiagMatrix float_complex_diag_matrix_value(bool force=false) const
static OCTINTERP_API octave_value empty_conv(const std::string &type, const octave_value &rhs=octave_value())
OCTINTERP_API int xint_value(const char *fmt,...) const
bool isnumeric(void) const
OCTINTERP_API Cell xcell_value(const char *fmt,...) const
octave_value as_single(void) const
octave_idx_type numel(void) const
OCTINTERP_API octave_value(const octave_uint64 &i)
OCTINTERP_API RowVector row_vector_value(bool frc_str_conv=false, bool frc_vec_conv=false) const
OCTINTERP_API FloatComplexColumnVector float_complex_column_vector_value(bool frc_str_conv=false, bool frc_vec_conv=false) const
octave_idx_type idx_type_value(bool req_int=false, bool frc_str_conv=false) const
bool is_scalar_type(void) const
unsigned short int ushort_value(bool req_int=false, bool frc_str_conv=false) const
bool save_hdf5(octave_hdf5_id loc_id, const char *name, bool save_as_floats)
octave_value full_value(void) const
OCTINTERP_API octave_value(const octave_map &m)
OCTINTERP_API short int xshort_value(const char *fmt,...) const
bool is_magic_int(void) const
OCTINTERP_API long int xlong_value(const char *fmt,...) const
bool is_dq_string(void) const
octave_value squeeze(void) const
octave_value sort(octave_idx_type dim=0, sortmode mode=ASCENDING) const
octave_value ipermute(const Array< int > &vec) const
bool is_cs_list(void) const
octave_base_value * internal_rep(void) const
OCTINTERP_API octave_value_list next_subsref(int nargout, const std::string &type, const std::list< octave_value_list > &idx, std::size_t skip=1)
bool print_as_scalar(void) const
void convert_to_row_or_column_vector(void)
bool is_string(void) const
OCTINTERP_API octave_user_code * xuser_code_value(const char *fmt,...) const
@ num_compound_binary_ops
OCTINTERP_API octave_value(const charNDArray &chnda, char type='\'')
OCTINTERP_API int64_t xint64_value(const char *fmt,...) const
ComplexNDArray complex_array_value(bool frc_str_conv=false) const
bool is_copy_of(const octave_value &val) const
bool is_user_code(void) const
bool is_diag_matrix(void) const
OCTINTERP_API octave_value(const uint16NDArray &inda)
octave_base_value * empty_clone(void) const
std::string edit_display(const float_display_format &fmt, octave_idx_type i, octave_idx_type j) const
OCTINTERP_API octave_value(const Array< octave_int32 > &inda)
OCTINTERP_API octave_value(const std::map< std::string, octave_value > &)
OCTINTERP_API octave_value(const Array< octave_int64 > &inda)
octave_value as_uint32(void) const
OCTINTERP_API octave_value(const SparseBoolMatrix &bm, const MatrixType &t=MatrixType())
void call_object_destructor(void)
OCTINTERP_API octave_value(const octave_value_list &m)
octave_int8 int8_scalar_value(void) const
bool save_binary(std::ostream &os, bool save_as_floats)
OCTINTERP_API octave_value storable_value(void) const
bool is_defined(void) const
charNDArray char_array_value(bool frc_str_conv=false) const
OCTINTERP_API octave_value(const octave_int64 &i)
OCTINTERP_API uint64_t xuint64_value(const char *fmt,...) const
OCTINTERP_API octave_value next_subsref(bool auto_add, const std::string &type, const std::list< octave_value_list > &idx, std::size_t skip=1)
octave_int32 int32_scalar_value(void) const
octave_uint16 uint16_scalar_value(void) const
bool isinteger(void) const
OCTINTERP_API Array< std::string > xcellstr_value(const char *fmt,...) const
bool is_double_type(void) const
OCTINTERP_API octave_int16 xint16_scalar_value(const char *fmt,...) const
bool save_ascii(std::ostream &os)
Cell cell_value(void) const
float float_scalar_value(bool frc_str_conv=false) const
FloatComplex float_complex_value(bool frc_str_conv=false) const
void break_closure_cycles(const std::shared_ptr< octave::stack_frame > &)
bool is_function_handle(void) const
bool is_equal(const octave_value &) const
OCTINTERP_API octave_value(const SparseComplexMatrix &m, const MatrixType &t=MatrixType())
std::string class_name(void) const
octave_idx_type xnumel(const octave_value_list &idx)
OCTINTERP_API int16NDArray xint16_array_value(const char *fmt,...) const
bool is_uint32_type(void) const
octave_idx_type columns(void) const
OCTINTERP_API ColumnVector column_vector_value(bool frc_str_conv=false, bool frc_vec_conv=false) const
OCTINTERP_API octave_uint16 xuint16_scalar_value(const char *fmt,...) const
bool is_classdef_meta(void) const
int8NDArray int8_array_value(void) const
OCTINTERP_API octave_user_function * user_function_value(bool silent=false) const
OCTINTERP_API SparseComplexMatrix xsparse_complex_matrix_value(const char *fmt,...) const
bool is_user_script(void) const
OCTINTERP_API octave_value(const Array< octave_idx_type > &inda, bool zero_based=false, bool cache_index=false)
OCTINTERP_API octave_value(const int64NDArray &inda)
OCTINTERP_API octave_user_code * user_code_value(bool silent=false) const
OCTINTERP_API string_vector xstring_vector_value(const char *fmt,...) const
bool is_int64_type(void) const
octave_value as_int64(void) const
float float_value(bool frc_str_conv=false) const
OCTINTERP_API int xnint_value(const char *fmt,...) const
OCTINTERP_API octave_value(const Array< octave_uint32 > &inda)
int64NDArray int64_array_value(void) const
bool isstruct(void) const
unsigned long int ulong_value(bool req_int=false, bool frc_str_conv=false) const
uint8NDArray uint8_array_value(void) const
octave_value any(int dim=0) const
OCTINTERP_API octave_value(const uint64NDArray &inda)
OCTINTERP_API FloatComplexMatrix xfloat_complex_matrix_value(const char *fmt,...) const
octave_value reshape(const dim_vector &dv) const
bool islocked(void) const
octave_value as_int16(void) const
double scalar_value(bool frc_str_conv=false) const
OCTINTERP_API octave_function * xfunction_value(const char *fmt,...) const
octave_value as_uint8(void) const
OCTINTERP_API octave_base_value * clone(void) const
OCTINTERP_API int8NDArray xint8_array_value(const char *fmt,...) const
OCTINTERP_API octave_value(const octave::range< double > &r, bool force_range=false)
OCTINTERP_API octave_value(octave_base_value *new_rep, bool borrow=false)
bool is_zero_by_zero(void) const
OCTINTERP_API FloatRowVector xfloat_row_vector_value(const char *fmt,...) const
static OCTINTERP_API octave_base_value * make_range_rep_deprecated(const Range &r, bool force_range)
octave_value as_int32(void) const
OCTINTERP_API octave_value(const octave_scalar_map &m, const std::string &id, const std::list< std::string > &plist)
std::size_t byte_size(void) const
OCTINTERP_API uint32NDArray xuint32_array_value(const char *fmt,...) const
boolMatrix bool_matrix_value(bool warn=false) const
octave_idx_type nfields(void) const
OCTINTERP_API octave_value(const octave_map &m, const std::string &id, const std::list< std::string > &plist)
OCTINTERP_API SparseMatrix xsparse_matrix_value(const char *fmt,...) const
octave_value fast_elem_extract(octave_idx_type n) const
Extract the n-th element, aka 'val(n)'.
OCTINTERP_API octave_fcn_handle * fcn_handle_value(bool silent=false) const
OCTINTERP_API Array< int > int_vector_value(bool req_int=false, bool frc_str_conv=false, bool frc_vec_conv=false) const
OCTINTERP_API octave_value(const octave_base_value *)
std::string string_value(bool force=false) const
ComplexDiagMatrix complex_diag_matrix_value(bool force=false) const
int nint_value(bool frc_str_conv=false) const
OCTINTERP_API octave_value next_subsref(const std::string &type, const std::list< octave_value_list > &idx, std::size_t skip=1)
bool is_mex_function(void) const
FloatMatrix float_matrix_value(bool frc_str_conv=false) const
octave_base_value * find_parent_class(const std::string &parent_class_name)
string_vector parent_class_names(void) const
OCTINTERP_API octave_value(const Array< octave_uint64 > &inda)
OCTINTERP_API octave_value & non_const_unary_op(unary_op op, const std::string &type, const std::list< octave_value_list > &idx)
bool is_matrix_type(void) const
octave_value map(octave_base_value::unary_mapper_t umap) const
bool is_int32_type(void) const
OCTINTERP_API octave_value(const int32NDArray &inda)
OCTINTERP_API octave_value(const octave_int16 &i)
bool is_uint64_type(void) const
octave_idx_type nzmax(void) const
OCTINTERP_API octave_value(const Sparse< bool > &m, const MatrixType &t=MatrixType())
bool is_int16_type(void) const
OCTINTERP_API octave_value(const octave_uint8 &i)
OCTINTERP_API octave_value(const SparseMatrix &m, const MatrixType &t=MatrixType())
long int long_value(bool req_int=false, bool frc_str_conv=false) const
uint64NDArray uint64_array_value(void) const
string_vector string_vector_value(bool pad=false) const
OCTINTERP_API FloatComplexRowVector float_complex_row_vector_value(bool frc_str_conv=false, bool frc_vec_conv=false) const
OCTINTERP_API ComplexMatrix xcomplex_matrix_value(const char *fmt,...) const
OCTINTERP_API bool xbool_value(const char *fmt,...) const
PermMatrix perm_matrix_value(void) const
octave_base_value::type_conv_info numeric_demotion_function(void) const
sortmode is_sorted_rows(sortmode mode=UNSORTED) const
OCTINTERP_API uint64NDArray xuint64_array_value(const char *fmt,...) const
bool is_anonymous_function(void) const
OCTINTERP_API octave_value(const Sparse< Complex > &m, const MatrixType &t=MatrixType())
bool is_range(void) const
OCTINTERP_API octave_value(const Array< octave_int16 > &inda)
octave_base_value * try_narrowing_conversion(void)
octave_uint64 uint64_scalar_value(void) const
bool all_zero_dims(void) const
SparseBoolMatrix sparse_bool_matrix_value(bool warn=false) const
NDArray array_value(bool frc_str_conv=false) const
bool is_real_matrix(void) const
OCTINTERP_API octave_int8 xint8_scalar_value(const char *fmt,...) const
OCTINTERP_API unsigned long int xulong_value(const char *fmt,...) const
OCTINTERP_API octave_uint64 xuint64_scalar_value(const char *fmt,...) const
OCTINTERP_API octave_idx_type xidx_type_value(const char *fmt,...) const
OCTINTERP_API octave_int64 xint64_scalar_value(const char *fmt,...) const
OCTINTERP_API DiagMatrix xdiag_matrix_value(const char *fmt,...) const
OCTINTERP_API octave_value(const octave_uint16 &i)
bool is_single_type(void) const
uint32NDArray uint32_array_value(void) const
OCTINTERP_API std::string get_dims_str(void) const
OCTINTERP_API FloatColumnVector xfloat_column_vector_value(const char *fmt,...) const
octave_value convert_to_str(bool pad=false, bool force=false, char type='\'') const
bool print_name_tag(std::ostream &os, const std::string &name) const
sortmode issorted(sortmode mode=UNSORTED) const
OCTINTERP_API ComplexColumnVector complex_column_vector_value(bool frc_str_conv=false, bool frc_vec_conv=false) const
OCTINTERP_API Array< float > float_vector_value(bool frc_str_conv=false, bool frc_vec_conv=false) const
OCTINTERP_API octave_map map_value(void) const
octave_value all(int dim=0) const
bool isobject(void) const
octave_base_value * m_rep
The real representation.
OCTINTERP_API Array< Complex > xcomplex_vector_value(const char *fmt,...) const
OCTINTERP_API octave_value(const Array< std::string > &cellstr)
OCTINTERP_API Array< FloatComplex > float_complex_vector_value(bool frc_str_conv=false, bool frc_vec_conv=false) const
OCTINTERP_API uint8NDArray xuint8_array_value(const char *fmt,...) const
OCTINTERP_API unsigned int xuint_value(const char *fmt,...) const
OCTINTERP_API const void * mex_get_data(mxClassID class_id=mxUNKNOWN_CLASS, mxComplexity complexity=mxREAL) const
bool is_sq_string(void) const
std::size_t nparents(void) const
OCTINTERP_API ComplexNDArray xcomplex_array_value(const char *fmt,...) const
OCTINTERP_API octave_value(const uint8NDArray &inda)
OCTINTERP_API ComplexDiagMatrix xcomplex_diag_matrix_value(const char *fmt,...) const
bool is_real_scalar(void) const
OCTINTERP_API bool load_hdf5(octave_hdf5_id loc_id, const char *name)
bool is_undefined(void) const
OCTINTERP_API FloatComplexDiagMatrix xfloat_complex_diag_matrix_value(const char *fmt,...) const
FloatComplexNDArray float_complex_array_value(bool frc_str_conv=false) const
OCTINTERP_API octave_value single_subsref(const std::string &type, const octave_value_list &idx)
OCTINTERP_API Complex xcomplex_value(const char *fmt,...) const
OCTINTERP_API octave_value(octave_value::magic_colon)
octave_value resize(const dim_vector &dv, bool fill=false) const
OCTINTERP_API octave_value(const char *s, char type='\'')
OCTINTERP_API octave_value_list subsref(const std::string &type, const std::list< octave_value_list > &idx, int nargout)
OCTINTERP_API FloatNDArray xfloat_array_value(const char *fmt,...) const
OCTINTERP_API octave_idx_type length(void) const
FloatNDArray float_array_value(bool frc_str_conv=false) const
octave_value(const octave_value &a)
octave_int16 int16_scalar_value(void) const
mxArray * as_mxArray(bool interleaved=false) const
Array< std::string > cellstr_value(void) const
bool is_user_function(void) const
bool is_uint8_type(void) const
OCTINTERP_API Array< int > xint_vector_value(const char *fmt,...) const
int16NDArray int16_array_value(void) const
MatrixType matrix_type(const MatrixType &typ) const
OCTINTERP_API Array< double > vector_value(bool frc_str_conv=false, bool frc_vec_conv=false) const
OCTINTERP_API bool load_binary(std::istream &is, bool swap, octave::mach_info::float_format fmt)
OCTINTERP_API octave_value subsasgn(const std::string &type, const std::list< octave_value_list > &idx, const octave_value &rhs)
string_vector map_keys(void) const
bool is_inline_function(void) const
OCTINTERP_API octave_value(const Array< octave_uint16 > &inda)
OCTINTERP_API charNDArray xchar_array_value(const char *fmt,...) const
Matrix matrix_value(bool frc_str_conv=false) const
bool is_perm_matrix(void) const
FloatComplexMatrix float_complex_matrix_value(bool frc_str_conv=false) const
void print(std::ostream &os, bool pr_as_read_syntax=false)
bool iscomplex(void) const
bool is_magic_colon(void) const
OCTINTERP_API octave_value undef_subsasgn(const std::string &type, const std::list< octave_value_list > &idx, const octave_value &rhs)
OCTINTERP_API void maybe_mutate(void)
octave_value diag(octave_idx_type k=0) const
OCTINTERP_API octave_value & assign(assign_op, const octave_value &rhs)
OCTINTERP_API charMatrix xchar_matrix_value(const char *fmt,...) const
OCTINTERP_API octave_value(const octave_scalar_map &m)
double double_value(bool frc_str_conv=false) const
unsigned int uint_value(bool req_int=false, bool frc_str_conv=false) const
bool is_complex_scalar(void) const
bool is_bool_matrix(void) const
OCTINTERP_API int32NDArray xint32_array_value(const char *fmt,...) const
OCTINTERP_API float_display_format get_edit_display_format(void) const
OCTINTERP_API void make_storable_value(void)
octave_value as_int8(void) const
OCTINTERP_API void print_info(std::ostream &os, const std::string &prefix="") const
std::string type_name(void) const
bool is_legacy_object(void) const
bool islogical(void) const
OCTINTERP_API Array< octave_idx_type > octave_idx_type_vector_value(bool req_int=false, bool frc_str_conv=false, bool frc_vec_conv=false) const
dim_vector dims(void) const
SparseComplexMatrix sparse_complex_matrix_value(bool frc_str_conv=false) const
OCTINTERP_API FloatColumnVector float_column_vector_value(bool frc_str_conv=false, bool frc_vec_conv=false) const
OCTINTERP_API FloatRowVector float_row_vector_value(bool frc_str_conv=false, bool frc_vec_conv=false) const
OCTINTERP_API octave_classdef * classdef_object_value(bool silent=false) const
Array< octave_idx_type > sort_rows_idx(sortmode mode=ASCENDING) const
OCTINTERP_API double xdouble_value(const char *fmt,...) const
OCTINTERP_API float xfloat_value(const char *fmt,...) const
ColumnVector real(const ComplexColumnVector &a)
ColumnVector imag(const ComplexColumnVector &a)
OCTAVE_BEGIN_NAMESPACE(octave) static octave_value daspk_fcn
octave::idx_vector idx_vector
Complex log2(const Complex &x)
Complex asin(const Complex &x)
Complex acos(const Complex &x)
Complex atan(const Complex &x)
std::complex< T > floor(const std::complex< T > &x)
std::complex< T > ceil(const std::complex< T > &x)
F77_RET_T const F77_DBLE const F77_DBLE F77_DBLE * d
F77_RET_T const F77_DBLE * x
Complex expm1(const Complex &x)
Complex log1p(const Complex &x)
std::complex< double > erfc(std::complex< double > z, double relerr=0)
std::complex< double > erfcx(std::complex< double > z, double relerr=0)
std::complex< double > erfi(std::complex< double > z, double relerr=0)
std::complex< double > erf(std::complex< double > z, double relerr=0)
std::complex< double > Complex
std::complex< float > FloatComplex
const octave_base_value const Array< octave_idx_type > & ra_idx
return octave_value(v1.char_array_value() . concat(v2.char_array_value(), ra_idx),((a1.is_sq_string()||a2.is_sq_string()) ? '\'' :'"'))
static int xisascii(int c)
static bool scalar(const dim_vector &dims)
octave_value op_ne(const octave_value &a1, const octave_value &a2)
octave_value op_el_ldiv(const octave_value &a1, const octave_value &a2)
octave_value op_uplus(const octave_value &a)
octave_value op_add(const octave_value &a1, const octave_value &a2)
octave_value op_gt(const octave_value &a1, const octave_value &a2)
octave_value op_uminus(const octave_value &a)
octave_value op_el_div(const octave_value &a1, const octave_value &a2)
#define DEF_DUMMY_VALUE_EXTRACTOR(VALUE, DEFVAL)
octave_value op_mul_herm(const octave_value &a1, const octave_value &a2)
octave_value op_transpose(const octave_value &a)
OCTINTERP_API void install_types(octave::type_info &)
OCTINTERP_API octave_value cat_op(type_info &ti, const octave_value &a, const octave_value &b, const Array< octave_idx_type > &ra_idx)
octave_value op_el_or(const octave_value &a1, const octave_value &a2)
OCTINTERP_API octave_value unary_op(type_info &ti, octave_value::unary_op op, const octave_value &a)
octave_value op_sub(const octave_value &a1, const octave_value &a2)
OCTINTERP_API octave_value colon_op(const octave_value &base, const octave_value &increment, const octave_value &limit, bool is_for_cmd_expr=false)
octave_value op_mul(const octave_value &a1, const octave_value &a2)
octave_value op_hermitian(const octave_value &a)
OCTINTERP_API octave_value binary_op(type_info &ti, octave_value::binary_op op, const octave_value &a, const octave_value &b)
#define OV_COMP_BINOP_FN(name)
octave_value op_le(const octave_value &a1, const octave_value &a2)
octave_value op_el_and(const octave_value &a1, const octave_value &a2)
octave_value op_herm_mul(const octave_value &a1, const octave_value &a2)
#define MAPPER_FORWARD(F)
octave_value op_eq(const octave_value &a1, const octave_value &a2)
octave_value op_el_pow(const octave_value &a1, const octave_value &a2)
#define OV_UNOP_FN_OP(name, op)
#define DEF_VALUE_EXTRACTOR(VALUE, MPREFIX)
octave_value op_struct_ref(const octave_value &a1, const octave_value &a2)
octave_value op_not(const octave_value &a)
#define OV_BINOP_FN(name)
octave_value op_ldiv(const octave_value &a1, const octave_value &a2)
Value octave_value_extract(const octave_value &)
octave_value op_pow(const octave_value &a1, const octave_value &a2)
octave_value op_ge(const octave_value &a1, const octave_value &a2)
octave_value op_el_mul(const octave_value &a1, const octave_value &a2)
octave_value op_div(const octave_value &a1, const octave_value &a2)
octave_value op_trans_mul(const octave_value &a1, const octave_value &a2)
octave_value op_mul_trans(const octave_value &a1, const octave_value &a2)
#define OV_BINOP_FN_OP(name, op)
octave_value op_lt(const octave_value &a1, const octave_value &a2)