GNU Octave  4.4.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
op-int.h File Reference
#include "octave-config.h"
#include "quit.h"
#include "bsxfun.h"
Include dependency graph for op-int.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define DEFINTBINOP_FN(name, t1, t2, f, t3, op)
 
#define DEFINTBINOP_OP(name, t1, t2, op, t3)
 
#define DEFINTNDBINOP_FN(name, t1, t2, e1, e2, f, t3, op)
 
#define DEFINTNDBINOP_OP(name, t1, t2, e1, e2, op, t3)
 
#define OCTAVE_CHAR_INT_CONCAT_FN(TYPE)
 
#define OCTAVE_CONCAT_FN(TYPE)
 
#define OCTAVE_CONCAT_FN2(T1, T2)
 
#define OCTAVE_CX_INT_ASSIGN_OPS(TYPE)
 
#define OCTAVE_DOUBLE_INT_CONCAT_FN(TYPE)
 
#define OCTAVE_FLOAT_INT_CONCAT_FN(TYPE)
 
#define OCTAVE_FLT_CX_INT_ASSIGN_OPS(TYPE)
 
#define OCTAVE_FLT_RE_INT_ASSIGN_OPS(TYPE)
 
#define OCTAVE_INSTALL_CHAR_INT_CONCAT_FN(TYPE)
 
#define OCTAVE_INSTALL_CONCAT_FN(TYPE)
 
#define OCTAVE_INSTALL_CONCAT_FN2(T1, T2)
 
#define OCTAVE_INSTALL_CX_INT_ASSIGN_OPS(TYPE)
 
#define OCTAVE_INSTALL_DOUBLE_INT_CONCAT_FN(TYPE)
 
#define OCTAVE_INSTALL_FLOAT_INT_CONCAT_FN(TYPE)
 
#define OCTAVE_INSTALL_FLT_CX_INT_ASSIGN_OPS(TYPE)
 
#define OCTAVE_INSTALL_FLT_RE_INT_ASSIGN_OPS(TYPE)
 
#define OCTAVE_INSTALL_INT_CHAR_CONCAT_FN(TYPE)
 
#define OCTAVE_INSTALL_INT_DOUBLE_CONCAT_FN(TYPE)
 
#define OCTAVE_INSTALL_INT_FLOAT_CONCAT_FN(TYPE)
 
#define OCTAVE_INSTALL_INT_NULL_ASSIGN_OPS(TYPE)
 
#define OCTAVE_INSTALL_INT_OPS(TYPE)
 
#define OCTAVE_INSTALL_M_INT_UNOPS(TYPE)
 
#define OCTAVE_INSTALL_MIXED_INT_CMP_OPS(T1, T2)
 
#define OCTAVE_INSTALL_MM_INT_ARITH_OPS(PFX, T1, T2)
 
#define OCTAVE_INSTALL_MM_INT_ASSIGN_OPS(PFX, TLHS, TRHS)   INSTALL_ASSIGNOP_TI (ti, op_asn_eq, octave_ ## TLHS ## matrix, octave_ ## TRHS ## matrix, PFX ## _assign)
 
#define OCTAVE_INSTALL_MM_INT_ASSIGNEQ_OPS(PFX, TLHS, TRHS)
 
#define OCTAVE_INSTALL_MM_INT_BOOL_OPS(PFX, T1, T2)
 
#define OCTAVE_INSTALL_MM_INT_CMP_OPS(PFX, T1, T2)
 
#define OCTAVE_INSTALL_MM_INT_OPS(TYPE)
 
#define OCTAVE_INSTALL_MS_INT_ARITH_OPS(PFX, T1, T2)
 
#define OCTAVE_INSTALL_MS_INT_ASSIGN_OPS(PFX, TLHS, TRHS)   INSTALL_ASSIGNOP_TI (ti, op_asn_eq, octave_ ## TLHS ## matrix, octave_ ## TRHS ## scalar, PFX ## _assign)
 
#define OCTAVE_INSTALL_MS_INT_ASSIGNEQ_OPS(PFX, TLHS, TRHS)
 
#define OCTAVE_INSTALL_MS_INT_BOOL_OPS(PFX, T1, T2)
 
#define OCTAVE_INSTALL_MS_INT_CMP_OPS(PFX, T1, T2)
 
#define OCTAVE_INSTALL_MS_INT_OPS(TYPE)
 
#define OCTAVE_INSTALL_RE_INT_ASSIGN_OPS(TYPE)
 
#define OCTAVE_INSTALL_S_INT_UNOPS(TYPE)
 
#define OCTAVE_INSTALL_SM_INT_ARITH_OPS(PFX, T1, T2)
 
#define OCTAVE_INSTALL_SM_INT_ASSIGNCONV(TLHS, TRHS)
 
#define OCTAVE_INSTALL_SM_INT_BOOL_OPS(PFX, T1, T2)
 
#define OCTAVE_INSTALL_SM_INT_CMP_OPS(PFX, T1, T2)
 
#define OCTAVE_INSTALL_SM_INT_OPS(TYPE)
 
#define OCTAVE_INSTALL_SS_INT_ARITH_OPS(PFX, T1, T2)
 
#define OCTAVE_INSTALL_SS_INT_BOOL_OPS(PFX, T1, T2)
 
#define OCTAVE_INSTALL_SS_INT_CMP_OPS(PFX, T1, T2)
 
#define OCTAVE_INSTALL_SS_INT_OPS(TYPE)
 
#define OCTAVE_INT_CHAR_CONCAT_FN(TYPE)
 
#define OCTAVE_INT_DOUBLE_CONCAT_FN(TYPE)
 
#define OCTAVE_INT_FLOAT_CONCAT_FN(TYPE)
 
#define OCTAVE_INT_NULL_ASSIGN_OPS(TYPE)   DEFNULLASSIGNOP_FN (TYPE ## null_assign, TYPE ## _matrix, delete_elements)
 
#define OCTAVE_INT_OPS(TYPE)
 
#define OCTAVE_M_INT_UNOPS(TYPE)
 
#define OCTAVE_MIXED_INT_CMP_OPS(T1, T2)
 
#define OCTAVE_MM_CONV(T1, T2)
 
#define OCTAVE_MM_INT_ARITH_OPS(PFX, T1, T2, T3)
 
#define OCTAVE_MM_INT_ASSIGN_OPS(PFX, TLHS, TRHS, TE)   DEFNDASSIGNOP_FN (PFX ## _assign, TLHS ## matrix, TRHS ## matrix, TLHS ## array, assign)
 
#define OCTAVE_MM_INT_ASSIGNEQ_OPS(PFX, TM)
 
#define OCTAVE_MM_INT_BOOL_OPS(PFX, T1, T2)
 
#define OCTAVE_MM_INT_CMP_OPS(PFX, T1, T2)
 
#define OCTAVE_MM_INT_OPS(TYPE)
 
#define OCTAVE_MM_POW_OPS(T1, T2)
 
#define OCTAVE_MS_INT_ARITH_OPS(PFX, TM, TS, TI)
 
#define OCTAVE_MS_INT_ASSIGN_OPS(PFX, TM, TS, TE)   DEFNDASSIGNOP_FN (PFX ## _assign, TM ## matrix, TS ## scalar, TM ## scalar, assign)
 
#define OCTAVE_MS_INT_ASSIGNEQ_OPS(PFX, TM)
 
#define OCTAVE_MS_INT_BOOL_OPS(PFX, TM, TS)
 
#define OCTAVE_MS_INT_CMP_OPS(PFX, TM, TS)
 
#define OCTAVE_MS_INT_OPS(TYPE)
 
#define OCTAVE_MS_POW_OPS(T1, T2)
 
#define OCTAVE_RE_INT_ASSIGN_OPS(TYPE)
 
#define OCTAVE_S_INT_UNOPS(TYPE)
 
#define OCTAVE_SM_CONV(TS, TM)
 
#define OCTAVE_SM_INT_ARITH_OPS(PFX, TS, TM, TI)
 
#define OCTAVE_SM_INT_BOOL_OPS(PFX, TS, TM)
 
#define OCTAVE_SM_INT_CMP_OPS(PFX, TS, TM)
 
#define OCTAVE_SM_INT_OPS(TYPE)
 
#define OCTAVE_SM_POW_OPS(T1, T2)
 
#define OCTAVE_SS_INT_ARITH_OPS(PFX, T1, T2, T3)
 
#define OCTAVE_SS_INT_BOOL_OPS(PFX, T1, T2, Z1, Z2)
 
#define OCTAVE_SS_INT_CMP_OPS(PFX, T1, T2)
 
#define OCTAVE_SS_INT_OPS(TYPE)
 
#define OCTAVE_SS_POW_OPS(T1, T2)
 

Macro Definition Documentation

◆ DEFINTBINOP_FN

#define DEFINTBINOP_FN (   name,
  t1,
  t2,
  f,
  t3,
  op 
)
Value:
CONCAT2 (oct_binop_, name) (const octave_base_value& a1, \
{ \
const octave_ ## t1& v1 = dynamic_cast<const octave_ ## t1&> (a1); \
const octave_ ## t2& v2 = dynamic_cast<const octave_ ## t2&> (a2); \
octave_value retval = octave_value (f (v1.t1 ## _value (), v2.t2 ## _value ())); \
return retval; \
}
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 const F77_DBLE F77_DBLE &F77_RET_T const F77_REAL F77_REAL &F77_RET_T const F77_DBLE const F77_DBLE * f
const octave_base_value & a2
nd deftypefn *std::string name
Definition: sysdep.cc:647
octave_value retval
Definition: data.cc:6246
return octave_value(v1.char_array_value() . concat(v2.char_array_value(), ra_idx),((a1.is_sq_string()||a2.is_sq_string()) ? '\'' :'"'))
const octave_char_matrix & v2
#define CONCAT2(x, y)
Definition: ops.h:38

Definition at line 55 of file op-int.h.

◆ DEFINTBINOP_OP

#define DEFINTBINOP_OP (   name,
  t1,
  t2,
  op,
  t3 
)
Value:
CONCAT2 (oct_binop_, name) (const octave_base_value& a1, \
{ \
const octave_ ## t1& v1 = dynamic_cast<const octave_ ## t1&> (a1); \
const octave_ ## t2& v2 = dynamic_cast<const octave_ ## t2&> (a2); \
octave_value retval = octave_value \
(v1.t1 ## _value () op v2.t2 ## _value ()); \
return retval; \
}
const octave_base_value & a2
nd deftypefn *std::string name
Definition: sysdep.cc:647
octave_value retval
Definition: data.cc:6246
const octave_char_matrix & v2
#define CONCAT2(x, y)
Definition: ops.h:38

Definition at line 31 of file op-int.h.

◆ DEFINTNDBINOP_FN

#define DEFINTNDBINOP_FN (   name,
  t1,
  t2,
  e1,
  e2,
  f,
  t3,
  op 
)
Value:
CONCAT2 (oct_binop_, name) (const octave_base_value& a1, \
{ \
const octave_ ## t1& v1 = dynamic_cast<const octave_ ## t1&> (a1); \
const octave_ ## t2& v2 = dynamic_cast<const octave_ ## t2&> (a2); \
octave_value retval = octave_value (f (v1.e1 ## _value (), v2.e2 ## _value ())); \
return retval; \
}
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 const F77_DBLE F77_DBLE &F77_RET_T const F77_REAL F77_REAL &F77_RET_T const F77_DBLE const F77_DBLE * f
const octave_base_value & a2
nd deftypefn *std::string name
Definition: sysdep.cc:647
octave_value retval
Definition: data.cc:6246
return octave_value(v1.char_array_value() . concat(v2.char_array_value(), ra_idx),((a1.is_sq_string()||a2.is_sq_string()) ? '\'' :'"'))
const octave_char_matrix & v2
#define CONCAT2(x, y)
Definition: ops.h:38

Definition at line 66 of file op-int.h.

◆ DEFINTNDBINOP_OP

#define DEFINTNDBINOP_OP (   name,
  t1,
  t2,
  e1,
  e2,
  op,
  t3 
)
Value:
CONCAT2 (oct_binop_, name) (const octave_base_value& a1, \
{ \
const octave_ ## t1& v1 = dynamic_cast<const octave_ ## t1&> (a1); \
const octave_ ## t2& v2 = dynamic_cast<const octave_ ## t2&> (a2); \
octave_value retval = octave_value \
(v1.e1 ## _value () op v2.e2 ## _value ()); \
return retval; \
}
const octave_base_value & a2
nd deftypefn *std::string name
Definition: sysdep.cc:647
octave_value retval
Definition: data.cc:6246
const octave_char_matrix & v2
#define CONCAT2(x, y)
Definition: ops.h:38

Definition at line 43 of file op-int.h.

◆ OCTAVE_CHAR_INT_CONCAT_FN

#define OCTAVE_CHAR_INT_CONCAT_FN (   TYPE)
Value:
DEFNDCHARCATOP_FN (char ## _ ## TYPE ## _m_s, char_matrix, TYPE ## _scalar, concat) \
DEFNDCHARCATOP_FN (char ## _ ## TYPE ## _m_m, char_matrix, TYPE ## _matrix, concat)
#define DEFNDCHARCATOP_FN(name, t1, t2, f)
Definition: ops.h:394
ComplexNDArray concat(NDArray &ra, ComplexNDArray &rb, const Array< octave_idx_type > &ra_idx)
Definition: CNDArray.cc:653

Definition at line 140 of file op-int.h.

◆ OCTAVE_CONCAT_FN

#define OCTAVE_CONCAT_FN (   TYPE)
Value:
DEFNDCATOP_FN (TYPE ## _s_s, TYPE ## _scalar, TYPE ## _scalar, TYPE ## _array, TYPE ## _array, concat) \
DEFNDCATOP_FN (TYPE ## _s_m, TYPE ## _scalar, TYPE ## _matrix, TYPE ## _array, TYPE ## _array, concat) \
DEFNDCATOP_FN (TYPE ## _m_s, TYPE ## _matrix, TYPE ## _scalar, TYPE ## _array, TYPE ## _array, concat) \
DEFNDCATOP_FN (TYPE ## _m_m, TYPE ## _matrix, TYPE ## _matrix, TYPE ## _array, TYPE ## _array, concat)
ComplexNDArray concat(NDArray &ra, ComplexNDArray &rb, const Array< octave_idx_type > &ra_idx)
Definition: CNDArray.cc:653
#define DEFNDCATOP_FN(name, t1, t2, e1, e2, f)
Definition: ops.h:382

Definition at line 160 of file op-int.h.

◆ OCTAVE_CONCAT_FN2

#define OCTAVE_CONCAT_FN2 (   T1,
  T2 
)
Value:
DEFNDCATOP_FN2 (T1 ## _ ## T2 ## _s_s, T1 ## _scalar, T2 ## _scalar, , T1 ## NDArray, T1 ## _array, T2 ## _array, concat) \
DEFNDCATOP_FN2 (T1 ## _ ## T2 ## _s_m, T1 ## _scalar, T2 ## _matrix, , T1 ## NDArray, T1 ## _array, T2 ## _array, concat) \
DEFNDCATOP_FN2 (T1 ## _ ## T2 ## _m_s, T1 ## _matrix, T2 ## _scalar, , T1 ## NDArray, T1 ## _array, T2 ## _array, concat) \
DEFNDCATOP_FN2 (T1 ## _ ## T2 ## _m_m, T1 ## _matrix, T2 ## _matrix, , T1 ## NDArray, T1 ## _array, T2 ## _array, concat)
ComplexNDArray concat(NDArray &ra, ComplexNDArray &rb, const Array< octave_idx_type > &ra_idx)
Definition: CNDArray.cc:653
#define DEFNDCATOP_FN2(name, t1, t2, tc1, tc2, e1, e2, f)
Definition: ops.h:411

Definition at line 77 of file op-int.h.

◆ OCTAVE_CX_INT_ASSIGN_OPS

#define OCTAVE_CX_INT_ASSIGN_OPS (   TYPE)
Value:
DEFNDASSIGNOP_FN (TYPE ## cms_assign, complex_matrix, TYPE ## _scalar, complex_array, assign) \
DEFNDASSIGNOP_FN (TYPE ## cmm_assign, complex_matrix, TYPE ## _matrix, complex_array, assign)
#define DEFNDASSIGNOP_FN(name, t1, t2, e, f)
Definition: ops.h:146

Definition at line 872 of file op-int.h.

◆ OCTAVE_DOUBLE_INT_CONCAT_FN

#define OCTAVE_DOUBLE_INT_CONCAT_FN (   TYPE)
Value:
DEFNDCATOP_FN2 (double ## _ ## TYPE ## _s_s, scalar, TYPE ## _scalar, TYPE ## NDArray, , array, TYPE ## _array, concat) \
DEFNDCATOP_FN2 (double ## _ ## TYPE ## _s_m, scalar, TYPE ## _matrix, TYPE ## NDArray, , array, TYPE ## _array, concat) \
DEFNDCATOP_FN2 (double ## _ ## TYPE ## _m_s, matrix, TYPE ## _scalar, TYPE ## NDArray, , array, TYPE ## _array, concat) \
DEFNDCATOP_FN2 (double ## _ ## TYPE ## _m_m, matrix, TYPE ## _matrix, TYPE ## NDArray, , array, TYPE ## _array, concat)
characters Given a string matrix
Definition: hex2num.cc:155
nd group nd example oindent but is performed more efficiently If only and it is a scalar
Definition: data.cc:5264
ComplexNDArray concat(NDArray &ra, ComplexNDArray &rb, const Array< octave_idx_type > &ra_idx)
Definition: CNDArray.cc:653
then the function must return scalars which will be concatenated into the return array(s). If code
Definition: cellfun.cc:400
#define DEFNDCATOP_FN2(name, t1, t2, tc1, tc2, e1, e2, f)
Definition: ops.h:411

Definition at line 89 of file op-int.h.

◆ OCTAVE_FLOAT_INT_CONCAT_FN

#define OCTAVE_FLOAT_INT_CONCAT_FN (   TYPE)
Value:
DEFNDCATOP_FN2 (float ## _ ## TYPE ## _s_s, float_scalar, TYPE ## _scalar, TYPE ## NDArray, , float_array, TYPE ## _array, concat) \
DEFNDCATOP_FN2 (float ## _ ## TYPE ## _s_m, float_scalar, TYPE ## _matrix, TYPE ## NDArray, , float_array, TYPE ## _array, concat) \
DEFNDCATOP_FN2 (float ## _ ## TYPE ## _m_s, float_matrix, TYPE ## _scalar, TYPE ## NDArray, , float_array, TYPE ## _array, concat) \
DEFNDCATOP_FN2 (float ## _ ## TYPE ## _m_m, float_matrix, TYPE ## _matrix, TYPE ## NDArray, , float_array, TYPE ## _array, concat)
ComplexNDArray concat(NDArray &ra, ComplexNDArray &rb, const Array< octave_idx_type > &ra_idx)
Definition: CNDArray.cc:653
#define DEFNDCATOP_FN2(name, t1, t2, tc1, tc2, e1, e2, f)
Definition: ops.h:411

Definition at line 113 of file op-int.h.

◆ OCTAVE_FLT_CX_INT_ASSIGN_OPS

#define OCTAVE_FLT_CX_INT_ASSIGN_OPS (   TYPE)
Value:
DEFNDASSIGNOP_FN (TYPE ## fcms_assign, float_complex_matrix, TYPE ## _scalar, float_complex_array, assign) \
DEFNDASSIGNOP_FN (TYPE ## fcmm_assign, float_complex_matrix, TYPE ## _matrix, float_complex_array, assign)
#define DEFNDASSIGNOP_FN(name, t1, t2, e, f)
Definition: ops.h:146

Definition at line 876 of file op-int.h.

◆ OCTAVE_FLT_RE_INT_ASSIGN_OPS

#define OCTAVE_FLT_RE_INT_ASSIGN_OPS (   TYPE)
Value:
DEFNDASSIGNOP_FN (TYPE ## fms_assign, float_matrix, TYPE ## _scalar, float_array, assign) \
DEFNDASSIGNOP_FN (TYPE ## fmm_assign, float_matrix, TYPE ## _matrix, float_array, assign)
#define DEFNDASSIGNOP_FN(name, t1, t2, e, f)
Definition: ops.h:146

Definition at line 868 of file op-int.h.

◆ OCTAVE_INSTALL_CHAR_INT_CONCAT_FN

#define OCTAVE_INSTALL_CHAR_INT_CONCAT_FN (   TYPE)
Value:
INSTALL_CATOP_TI (ti, octave_char_matrix_str, octave_ ## TYPE ## _scalar, char ## _ ## TYPE ## _m_s) \
INSTALL_CATOP_TI (ti, octave_char_matrix_str, octave_ ## TYPE ## _matrix, char ## _ ## TYPE ## _m_m) \
INSTALL_CATOP_TI (ti, octave_char_matrix_sq_str, octave_ ## TYPE ## _scalar, char ## _ ## TYPE ## _m_s) \
INSTALL_CATOP_TI (ti, octave_char_matrix_sq_str, octave_ ## TYPE ## _matrix, char ## _ ## TYPE ## _m_m)
#define INSTALL_CATOP_TI(ti, t1, t2, f)
Definition: ops.h:58

Definition at line 144 of file op-int.h.

Referenced by DEFNDCHARCATOP_FN().

◆ OCTAVE_INSTALL_CONCAT_FN

#define OCTAVE_INSTALL_CONCAT_FN (   TYPE)
Value:
INSTALL_CATOP_TI (ti, octave_ ## TYPE ## _scalar, octave_ ## TYPE ## _scalar, TYPE ## _s_s) \
INSTALL_CATOP_TI (ti, octave_ ## TYPE ## _scalar, octave_ ## TYPE ## _matrix, TYPE ## _s_m) \
INSTALL_CATOP_TI (ti, octave_ ## TYPE ## _matrix, octave_ ## TYPE ## _scalar, TYPE ## _m_s) \
INSTALL_CATOP_TI (ti, octave_ ## TYPE ## _matrix, octave_ ## TYPE ## _matrix, TYPE ## _m_m)
#define INSTALL_CATOP_TI(ti, t1, t2, f)
Definition: ops.h:58

Definition at line 166 of file op-int.h.

◆ OCTAVE_INSTALL_CONCAT_FN2

#define OCTAVE_INSTALL_CONCAT_FN2 (   T1,
  T2 
)
Value:
INSTALL_CATOP_TI (ti, octave_ ## T1 ## _scalar, octave_ ## T2 ## _scalar, T1 ## _ ## T2 ## _s_s) \
INSTALL_CATOP_TI (ti, octave_ ## T1 ## _scalar, octave_ ## T2 ## _matrix, T1 ## _ ## T2 ## _s_m) \
INSTALL_CATOP_TI (ti, octave_ ## T1 ## _matrix, octave_ ## T2 ## _scalar, T1 ## _ ## T2 ## _m_s) \
INSTALL_CATOP_TI (ti, octave_ ## T1 ## _matrix, octave_ ## T2 ## _matrix, T1 ## _ ## T2 ## _m_m)
#define INSTALL_CATOP_TI(ti, t1, t2, f)
Definition: ops.h:58

Definition at line 83 of file op-int.h.

Referenced by DEFNDCHARCATOP_FN().

◆ OCTAVE_INSTALL_CX_INT_ASSIGN_OPS

#define OCTAVE_INSTALL_CX_INT_ASSIGN_OPS (   TYPE)
Value:
INSTALL_ASSIGNOP_TI (ti, op_asn_eq, octave_complex_matrix, octave_ ## TYPE ## _scalar, TYPE ## cms_assign) \
INSTALL_ASSIGNOP_TI (ti, op_asn_eq, octave_complex_matrix, octave_ ## TYPE ## _matrix, TYPE ## cmm_assign) \
INSTALL_ASSIGNCONV_TI (ti, octave_complex_scalar, octave_ ## TYPE ## _scalar, octave_complex_matrix) \
INSTALL_ASSIGNCONV_TI (ti, octave_complex_matrix, octave_ ## TYPE ## _matrix, octave_complex_matrix)
#define INSTALL_ASSIGNOP_TI(ti, op, t1, t2, f)
Definition: ops.h:62

Definition at line 1148 of file op-int.h.

◆ OCTAVE_INSTALL_DOUBLE_INT_CONCAT_FN

#define OCTAVE_INSTALL_DOUBLE_INT_CONCAT_FN (   TYPE)
Value:
INSTALL_CATOP_TI (ti, octave_scalar, octave_ ## TYPE ## _scalar, double ## _ ## TYPE ## _s_s) \
INSTALL_CATOP_TI (ti, octave_scalar, octave_ ## TYPE ## _matrix, double ## _ ## TYPE ## _s_m) \
INSTALL_CATOP_TI (ti, octave_matrix, octave_ ## TYPE ## _scalar, double ## _ ## TYPE ## _m_s) \
INSTALL_CATOP_TI (ti, octave_matrix, octave_ ## TYPE ## _matrix, double ## _ ## TYPE ## _m_m)
#define INSTALL_CATOP_TI(ti, t1, t2, f)
Definition: ops.h:58

Definition at line 95 of file op-int.h.

Referenced by DEFNDCHARCATOP_FN().

◆ OCTAVE_INSTALL_FLOAT_INT_CONCAT_FN

#define OCTAVE_INSTALL_FLOAT_INT_CONCAT_FN (   TYPE)
Value:
INSTALL_CATOP_TI (ti, octave_float_scalar, octave_ ## TYPE ## _scalar, float ## _ ## TYPE ## _s_s) \
INSTALL_CATOP_TI (ti, octave_float_scalar, octave_ ## TYPE ## _matrix, float ## _ ## TYPE ## _s_m) \
INSTALL_CATOP_TI (ti, octave_float_matrix, octave_ ## TYPE ## _scalar, float ## _ ## TYPE ## _m_s) \
INSTALL_CATOP_TI (ti, octave_float_matrix, octave_ ## TYPE ## _matrix, float ## _ ## TYPE ## _m_m)
#define INSTALL_CATOP_TI(ti, t1, t2, f)
Definition: ops.h:58

Definition at line 119 of file op-int.h.

Referenced by DEFNDCHARCATOP_FN().

◆ OCTAVE_INSTALL_FLT_CX_INT_ASSIGN_OPS

#define OCTAVE_INSTALL_FLT_CX_INT_ASSIGN_OPS (   TYPE)
Value:
INSTALL_ASSIGNOP_TI (ti, op_asn_eq, octave_float_complex_matrix, octave_ ## TYPE ## _scalar, TYPE ## fcms_assign) \
INSTALL_ASSIGNOP_TI (ti, op_asn_eq, octave_float_complex_matrix, octave_ ## TYPE ## _matrix, TYPE ## fcmm_assign) \
INSTALL_ASSIGNCONV_TI (ti, octave_float_complex_scalar, octave_ ## TYPE ## _scalar, octave_complex_matrix) \
INSTALL_ASSIGNCONV_TI (ti, octave_float_complex_matrix, octave_ ## TYPE ## _matrix, octave_complex_matrix)
#define INSTALL_ASSIGNOP_TI(ti, op, t1, t2, f)
Definition: ops.h:62

Definition at line 1154 of file op-int.h.

◆ OCTAVE_INSTALL_FLT_RE_INT_ASSIGN_OPS

#define OCTAVE_INSTALL_FLT_RE_INT_ASSIGN_OPS (   TYPE)
Value:
INSTALL_ASSIGNOP_TI (ti, op_asn_eq, octave_float_matrix, octave_ ## TYPE ## _scalar, TYPE ## fms_assign) \
INSTALL_ASSIGNOP_TI (ti, op_asn_eq, octave_float_matrix, octave_ ## TYPE ## _matrix, TYPE ## fmm_assign) \
INSTALL_ASSIGNCONV_TI (ti, octave_float_scalar, octave_ ## TYPE ## _scalar, octave_float_matrix) \
INSTALL_ASSIGNCONV_TI (ti, octave_float_matrix, octave_ ## TYPE ## _matrix, octave_float_matrix)
#define INSTALL_ASSIGNOP_TI(ti, op, t1, t2, f)
Definition: ops.h:62

Definition at line 1142 of file op-int.h.

◆ OCTAVE_INSTALL_INT_CHAR_CONCAT_FN

#define OCTAVE_INSTALL_INT_CHAR_CONCAT_FN (   TYPE)
Value:
INSTALL_CATOP_TI (ti, octave_ ## TYPE ## _scalar, octave_char_matrix_str, TYPE ## _ ## char ## _s_m) \
INSTALL_CATOP_TI (ti, octave_ ## TYPE ## _matrix, octave_char_matrix_str, TYPE ## _ ## char ## _m_m) \
INSTALL_CATOP_TI (ti, octave_ ## TYPE ## _scalar, octave_char_matrix_sq_str, TYPE ## _ ## char ## _s_m) \
INSTALL_CATOP_TI (ti, octave_ ## TYPE ## _matrix, octave_char_matrix_sq_str, TYPE ## _ ## char ## _m_m)
#define INSTALL_CATOP_TI(ti, t1, t2, f)
Definition: ops.h:58

Definition at line 154 of file op-int.h.

Referenced by DEFNDCHARCATOP_FN().

◆ OCTAVE_INSTALL_INT_DOUBLE_CONCAT_FN

#define OCTAVE_INSTALL_INT_DOUBLE_CONCAT_FN (   TYPE)
Value:
INSTALL_CATOP_TI (ti, octave_ ## TYPE ## _scalar, octave_scalar, TYPE ## _ ## double ## _s_s) \
INSTALL_CATOP_TI (ti, octave_ ## TYPE ## _scalar, octave_matrix, TYPE ## _ ## double ## _s_m) \
INSTALL_CATOP_TI (ti, octave_ ## TYPE ## _matrix, octave_scalar, TYPE ## _ ## double ## _m_s) \
INSTALL_CATOP_TI (ti, octave_ ## TYPE ## _matrix, octave_matrix, TYPE ## _ ## double ## _m_m)
#define INSTALL_CATOP_TI(ti, t1, t2, f)
Definition: ops.h:58

Definition at line 107 of file op-int.h.

Referenced by DEFNDCHARCATOP_FN().

◆ OCTAVE_INSTALL_INT_FLOAT_CONCAT_FN

#define OCTAVE_INSTALL_INT_FLOAT_CONCAT_FN (   TYPE)
Value:
INSTALL_CATOP_TI (ti, octave_ ## TYPE ## _scalar, octave_float_scalar, TYPE ## _ ## float ## _s_s) \
INSTALL_CATOP_TI (ti, octave_ ## TYPE ## _scalar, octave_float_matrix, TYPE ## _ ## float ## _s_m) \
INSTALL_CATOP_TI (ti, octave_ ## TYPE ## _matrix, octave_float_scalar, TYPE ## _ ## float ## _m_s) \
INSTALL_CATOP_TI (ti, octave_ ## TYPE ## _matrix, octave_float_matrix, TYPE ## _ ## float ## _m_m)
#define INSTALL_CATOP_TI(ti, t1, t2, f)
Definition: ops.h:58

Definition at line 131 of file op-int.h.

Referenced by DEFNDCHARCATOP_FN().

◆ OCTAVE_INSTALL_INT_NULL_ASSIGN_OPS

#define OCTAVE_INSTALL_INT_NULL_ASSIGN_OPS (   TYPE)
Value:
INSTALL_ASSIGNOP_TI (ti, op_asn_eq, octave_ ## TYPE ## _matrix, octave_null_matrix, TYPE ## null_assign) \
INSTALL_ASSIGNOP_TI (ti, op_asn_eq, octave_ ## TYPE ## _matrix, octave_null_str, TYPE ## null_assign) \
INSTALL_ASSIGNOP_TI (ti, op_asn_eq, octave_ ## TYPE ## _matrix, octave_null_sq_str, TYPE ## null_assign) \
INSTALL_ASSIGNCONV_TI (ti, octave_ ## TYPE ## _scalar, octave_null_matrix, octave_ ## TYPE ## _matrix) \
INSTALL_ASSIGNCONV_TI (ti, octave_## TYPE ## _scalar, octave_null_str, octave_ ## TYPE ## _matrix) \
INSTALL_ASSIGNCONV_TI (ti, octave_## TYPE ## _scalar, octave_null_sq_str, octave_ ## TYPE ## _matrix)
#define INSTALL_ASSIGNOP_TI(ti, op, t1, t2, f)
Definition: ops.h:62

Definition at line 1160 of file op-int.h.

◆ OCTAVE_INSTALL_INT_OPS

#define OCTAVE_INSTALL_INT_OPS (   TYPE)
Value:
OCTAVE_INSTALL_SM_INT_OPS (TYPE) \
OCTAVE_INSTALL_MS_INT_OPS (TYPE) \
OCTAVE_INSTALL_MM_INT_OPS (TYPE) \
OCTAVE_INSTALL_CONCAT_FN (TYPE) \
OCTAVE_INSTALL_RE_INT_ASSIGN_OPS (TYPE) \
OCTAVE_INSTALL_FLT_RE_INT_ASSIGN_OPS (TYPE) \
OCTAVE_INSTALL_CX_INT_ASSIGN_OPS (TYPE) \
OCTAVE_INSTALL_FLT_CX_INT_ASSIGN_OPS (TYPE) \
OCTAVE_INSTALL_INT_NULL_ASSIGN_OPS(TYPE)
#define OCTAVE_INSTALL_SS_INT_OPS(TYPE)
Definition: op-int.h:929

Definition at line 1168 of file op-int.h.

Referenced by install_i16_i16_ops(), install_i32_i32_ops(), install_i64_i64_ops(), install_i8_i8_ops(), install_ui16_ui16_ops(), install_ui32_ui32_ops(), install_ui64_ui64_ops(), and install_ui8_ui8_ops().

◆ OCTAVE_INSTALL_M_INT_UNOPS

#define OCTAVE_INSTALL_M_INT_UNOPS (   TYPE)
Value:
INSTALL_UNOP_TI (ti, op_not, octave_ ## TYPE ## _matrix, m_not); \
INSTALL_UNOP_TI (ti, op_uplus, octave_ ## TYPE ## _matrix, m_uplus); \
INSTALL_UNOP_TI (ti, op_uminus, octave_ ## TYPE ## _matrix, m_uminus); \
INSTALL_UNOP_TI (ti, op_transpose, octave_ ## TYPE ## _matrix, m_transpose); \
INSTALL_UNOP_TI (ti, op_hermitian, octave_ ## TYPE ## _matrix, m_transpose); \
INSTALL_NCUNOP_TI (ti, op_incr, octave_ ## TYPE ## _matrix, m_incr); \
INSTALL_NCUNOP_TI (ti, op_decr, octave_ ## TYPE ## _matrix, m_decr); \
INSTALL_NCUNOP_TI (ti, op_uminus, octave_ ## TYPE ## _matrix, m_changesign);
octave_value op_uplus(const octave_value &a)
Definition: ov.h:1574
#define INSTALL_NCUNOP_TI(ti, op, t, f)
Definition: ops.h:49
#define INSTALL_UNOP_TI(ti, op, t, f)
Definition: ops.h:45
octave_value op_not(const octave_value &a)
Definition: ov.h:1573
octave_value op_transpose(const octave_value &a)
Definition: ov.h:1577
octave_value op_hermitian(const octave_value &a)
Definition: ov.h:1578
octave_value op_uminus(const octave_value &a)
Definition: ov.h:1575

Definition at line 1062 of file op-int.h.

◆ OCTAVE_INSTALL_MIXED_INT_CMP_OPS

#define OCTAVE_INSTALL_MIXED_INT_CMP_OPS (   T1,
  T2 
)
Value:
OCTAVE_INSTALL_SS_INT_CMP_OPS (T1 ## _ ## T2 ## _ss, T1 ## _, T2 ## _) \
OCTAVE_INSTALL_SM_INT_CMP_OPS (T1 ## _ ## T2 ## _sm, T1 ## _, T2 ## _) \
OCTAVE_INSTALL_MS_INT_CMP_OPS (T1 ## _ ## T2 ## _ms, T1 ## _, T2 ## _) \
OCTAVE_INSTALL_MM_INT_CMP_OPS (T1 ## _ ## T2 ## _mm, T1 ## _, T2 ## _)
#define OCTAVE_INSTALL_SS_INT_CMP_OPS(PFX, T1, T2)
Definition: op-int.h:917

Definition at line 1190 of file op-int.h.

Referenced by install_i16_i16_ops(), install_i32_i32_ops(), install_i64_i64_ops(), install_i8_i8_ops(), install_ui16_ui16_ops(), install_ui32_ui32_ops(), install_ui64_ui64_ops(), and install_ui8_ui8_ops().

◆ OCTAVE_INSTALL_MM_INT_ARITH_OPS

#define OCTAVE_INSTALL_MM_INT_ARITH_OPS (   PFX,
  T1,
  T2 
)
Value:
INSTALL_BINOP_TI (ti, op_add, octave_ ## T1 ## matrix, octave_ ## T2 ## matrix, PFX ## _add); \
INSTALL_BINOP_TI (ti, op_sub, octave_ ## T1 ## matrix, octave_ ## T2 ## matrix, PFX ## _sub); \
/* INSTALL_BINOP_TI (ti, op_mul, octave_ ## T1 ## matrix, octave_ ## T2 ## matrix, PFX ## _mul); */ \
/* INSTALL_BINOP_TI (ti, op_div, octave_ ## T1 ## matrix, octave_ ## T2 ## matrix, PFX ## _div); */ \
INSTALL_BINOP_TI (ti, op_pow, octave_ ## T1 ## matrix, octave_ ## T2 ## matrix, PFX ## _pow); \
/* INSTALL_BINOP_TI (ti, op_ldiv, octave_ ## T1 ## _matrix, octave_ ## T2 ## _matrix, mm_ldiv); */ \
INSTALL_BINOP_TI (ti, op_el_mul, octave_ ## T1 ## matrix, octave_ ## T2 ## matrix, PFX ## _el_mul); \
INSTALL_BINOP_TI (ti, op_el_div, octave_ ## T1 ## matrix, octave_ ## T2 ## matrix, PFX ## _el_div); \
INSTALL_BINOP_TI (ti, op_el_pow, octave_ ## T1 ## matrix, octave_ ## T2 ## matrix, PFX ## _el_pow); \
INSTALL_BINOP_TI (ti, op_el_ldiv, octave_ ## T1 ## matrix, octave_ ## T2 ## matrix, PFX ## _el_ldiv);
octave_value op_el_pow(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1620
#define INSTALL_BINOP_TI(ti, op, t1, t2, f)
Definition: ops.h:53
characters Given a string matrix
Definition: hex2num.cc:155
octave_value op_el_ldiv(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1621
octave_value op_pow(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1608
octave_value op_el_div(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1619
octave_value op_add(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1603
octave_value op_sub(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1604
octave_value op_el_mul(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1618

Definition at line 1073 of file op-int.h.

◆ OCTAVE_INSTALL_MM_INT_ASSIGN_OPS

#define OCTAVE_INSTALL_MM_INT_ASSIGN_OPS (   PFX,
  TLHS,
  TRHS 
)    INSTALL_ASSIGNOP_TI (ti, op_asn_eq, octave_ ## TLHS ## matrix, octave_ ## TRHS ## matrix, PFX ## _assign)

◆ OCTAVE_INSTALL_MM_INT_ASSIGNEQ_OPS

#define OCTAVE_INSTALL_MM_INT_ASSIGNEQ_OPS (   PFX,
  TLHS,
  TRHS 
)
Value:
INSTALL_ASSIGNOP_TI (ti, op_add_eq, octave_ ## TLHS ## matrix, octave_ ## TRHS ## matrix, PFX ## _assign_add) \
INSTALL_ASSIGNOP_TI (ti, op_sub_eq, octave_ ## TLHS ## matrix, octave_ ## TRHS ## matrix, PFX ## _assign_sub) \
INSTALL_ASSIGNOP_TI (ti, op_el_mul_eq, octave_ ## TLHS ## matrix, octave_ ## TRHS ## matrix, PFX ## _assign_el_mul) \
INSTALL_ASSIGNOP_TI (ti, op_el_div_eq, octave_ ## TLHS ## matrix, octave_ ## TRHS ## matrix, PFX ## _assign_el_div)
#define INSTALL_ASSIGNOP_TI(ti, op, t1, t2, f)
Definition: ops.h:62
characters Given a string matrix
Definition: hex2num.cc:155

Definition at line 1104 of file op-int.h.

◆ OCTAVE_INSTALL_MM_INT_BOOL_OPS

#define OCTAVE_INSTALL_MM_INT_BOOL_OPS (   PFX,
  T1,
  T2 
)
Value:
INSTALL_BINOP_TI (ti, op_el_and, octave_ ## T1 ## matrix, octave_ ## T2 ## matrix, PFX ## _el_and); \
INSTALL_BINOP_TI (ti, op_el_or, octave_ ## T1 ## matrix, octave_ ## T2 ## matrix, PFX ## _el_or); \
INSTALL_BINOP_TI (ti, op_el_not_and, octave_ ## T1 ## matrix, octave_ ## T2 ## matrix, PFX ## _el_not_and); \
INSTALL_BINOP_TI (ti, op_el_not_or, octave_ ## T1 ## matrix, octave_ ## T2 ## matrix, PFX ## _el_not_or); \
INSTALL_BINOP_TI (ti, op_el_and_not, octave_ ## T1 ## matrix, octave_ ## T2 ## matrix, PFX ## _el_and_not); \
INSTALL_BINOP_TI (ti, op_el_or_not, octave_ ## T1 ## matrix, octave_ ## T2 ## matrix, PFX ## _el_or_not);
#define INSTALL_BINOP_TI(ti, op, t1, t2, f)
Definition: ops.h:53
characters Given a string matrix
Definition: hex2num.cc:155
octave_value op_el_or(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1623
octave_value op_el_and(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1622

Definition at line 1093 of file op-int.h.

◆ OCTAVE_INSTALL_MM_INT_CMP_OPS

#define OCTAVE_INSTALL_MM_INT_CMP_OPS (   PFX,
  T1,
  T2 
)
Value:
INSTALL_BINOP_TI (ti, op_lt, octave_ ## T1 ## matrix, octave_ ## T2 ## matrix, PFX ## _lt); \
INSTALL_BINOP_TI (ti, op_le, octave_ ## T1 ## matrix, octave_ ## T2 ## matrix, PFX ## _le); \
INSTALL_BINOP_TI (ti, op_eq, octave_ ## T1 ## matrix, octave_ ## T2 ## matrix, PFX ## _eq); \
INSTALL_BINOP_TI (ti, op_ge, octave_ ## T1 ## matrix, octave_ ## T2 ## matrix, PFX ## _ge); \
INSTALL_BINOP_TI (ti, op_gt, octave_ ## T1 ## matrix, octave_ ## T2 ## matrix, PFX ## _gt); \
INSTALL_BINOP_TI (ti, op_ne, octave_ ## T1 ## matrix, octave_ ## T2 ## matrix, PFX ## _ne);
#define INSTALL_BINOP_TI(ti, op, t1, t2, f)
Definition: ops.h:53
characters Given a string matrix
Definition: hex2num.cc:155
octave_value op_eq(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1613
octave_value op_le(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1612
octave_value op_lt(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1611
octave_value op_ne(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1616
octave_value op_ge(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1614
octave_value op_gt(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1615

Definition at line 1085 of file op-int.h.

◆ OCTAVE_INSTALL_MM_INT_OPS

#define OCTAVE_INSTALL_MM_INT_OPS (   TYPE)
Value:
OCTAVE_INSTALL_MM_INT_ARITH_OPS (mm, TYPE ##_, TYPE ## _) \
OCTAVE_INSTALL_MM_INT_ARITH_OPS (mmx, TYPE ##_, ) \
OCTAVE_INSTALL_MM_INT_ARITH_OPS (mxm, , TYPE ##_) \
OCTAVE_INSTALL_MM_INT_ARITH_OPS (mmfx, TYPE ##_, float_) \
OCTAVE_INSTALL_MM_INT_ARITH_OPS (mfxm, float_, TYPE ##_) \
OCTAVE_INSTALL_MM_INT_CMP_OPS (mm, TYPE ## _, TYPE ## _) \
OCTAVE_INSTALL_MM_INT_CMP_OPS (mmx, TYPE ## _, ) \
OCTAVE_INSTALL_MM_INT_CMP_OPS (mxm, , TYPE ## _) \
OCTAVE_INSTALL_MM_INT_CMP_OPS (mmfx, TYPE ## _, float_) \
OCTAVE_INSTALL_MM_INT_CMP_OPS (mfxm, float_, TYPE ## _) \
OCTAVE_INSTALL_MM_INT_BOOL_OPS (mm, TYPE ## _, TYPE ## _) \
OCTAVE_INSTALL_MM_INT_BOOL_OPS (mmx, TYPE ## _, ) \
OCTAVE_INSTALL_MM_INT_BOOL_OPS (mxm, , TYPE ## _) \
OCTAVE_INSTALL_MM_INT_BOOL_OPS (mmfx, TYPE ## _, float_) \
OCTAVE_INSTALL_MM_INT_BOOL_OPS (mfxm, float_, TYPE ## _) \
OCTAVE_INSTALL_MM_INT_ASSIGN_OPS (mm, TYPE ## _, TYPE ## _) \
OCTAVE_INSTALL_MM_INT_ASSIGNEQ_OPS (mme, TYPE ## _, TYPE ## _) \
OCTAVE_INSTALL_MM_INT_ASSIGN_OPS (mmx, TYPE ## _, ) \
OCTAVE_INSTALL_MM_INT_ASSIGN_OPS (mmfx, TYPE ## _, float_) \
INSTALL_WIDENOP_TI (ti, octave_ ## TYPE ## _matrix, octave_complex_matrix, TYPE ## _m_complex_m_conv) \
INSTALL_WIDENOP_TI (ti, octave_ ## TYPE ## _matrix, octave_float_complex_matrix, TYPE ## _m_float_complex_m_conv) \
INSTALL_ASSIGNCONV_TI (ti, octave_ ## TYPE ## _matrix, octave_complex_matrix, octave_complex_matrix) \
INSTALL_ASSIGNCONV_TI (ti, octave_ ## TYPE ## _matrix, octave_float_complex_matrix, octave_float_complex_matrix)
#define OCTAVE_INSTALL_M_INT_UNOPS(TYPE)
Definition: op-int.h:1062

Definition at line 1110 of file op-int.h.

◆ OCTAVE_INSTALL_MS_INT_ARITH_OPS

#define OCTAVE_INSTALL_MS_INT_ARITH_OPS (   PFX,
  T1,
  T2 
)
Value:
INSTALL_BINOP_TI (ti, op_add, octave_ ## T1 ## matrix, octave_ ## T2 ## scalar, PFX ## _add); \
INSTALL_BINOP_TI (ti, op_sub, octave_ ## T1 ## matrix, octave_ ## T2 ## scalar, PFX ## _sub); \
INSTALL_BINOP_TI (ti, op_mul, octave_ ## T1 ## matrix, octave_ ## T2 ## scalar, PFX ## _mul); \
INSTALL_BINOP_TI (ti, op_div, octave_ ## T1 ## matrix, octave_ ## T2 ## scalar, PFX ## _div); \
/* INSTALL_BINOP_TI (ti, op_pow, octave_ ## T1 ## matrix, octave_ ## T2 ## scalar, PFX ## _pow); */ \
/* INSTALL_BINOP_TI (ti, op_ldiv, octave_ ## T1 ## matrix, octave_ ## T2 ## scalar, PFX ## _ldiv); */ \
INSTALL_BINOP_TI (ti, op_el_mul, octave_ ## T1 ## matrix, octave_ ## T2 ## scalar, PFX ## _el_mul); \
INSTALL_BINOP_TI (ti, op_el_div, octave_ ## T1 ## matrix, octave_ ## T2 ## scalar, PFX ## _el_div); \
INSTALL_BINOP_TI (ti, op_el_pow, octave_ ## T1 ## matrix, octave_ ## T2 ## scalar, PFX ## _el_pow); \
INSTALL_BINOP_TI (ti, op_el_ldiv, octave_ ## T1 ## matrix, octave_ ## T2 ## scalar, PFX ## _el_ldiv);
octave_value op_el_pow(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1620
#define INSTALL_BINOP_TI(ti, op, t1, t2, f)
Definition: ops.h:53
characters Given a string matrix
Definition: hex2num.cc:155
nd group nd example oindent but is performed more efficiently If only and it is a scalar
Definition: data.cc:5264
octave_value op_el_ldiv(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1621
octave_value op_div(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1606
octave_value op_el_div(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1619
octave_value op_add(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1603
octave_value op_sub(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1604
octave_value op_el_mul(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1618
octave_value op_mul(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1605

Definition at line 1003 of file op-int.h.

◆ OCTAVE_INSTALL_MS_INT_ASSIGN_OPS

#define OCTAVE_INSTALL_MS_INT_ASSIGN_OPS (   PFX,
  TLHS,
  TRHS 
)    INSTALL_ASSIGNOP_TI (ti, op_asn_eq, octave_ ## TLHS ## matrix, octave_ ## TRHS ## scalar, PFX ## _assign)

◆ OCTAVE_INSTALL_MS_INT_ASSIGNEQ_OPS

#define OCTAVE_INSTALL_MS_INT_ASSIGNEQ_OPS (   PFX,
  TLHS,
  TRHS 
)
Value:
INSTALL_ASSIGNOP_TI (ti, op_add_eq, octave_ ## TLHS ## matrix, octave_ ## TRHS ## scalar, PFX ## _assign_add) \
INSTALL_ASSIGNOP_TI (ti, op_sub_eq, octave_ ## TLHS ## matrix, octave_ ## TRHS ## scalar, PFX ## _assign_sub) \
INSTALL_ASSIGNOP_TI (ti, op_mul_eq, octave_ ## TLHS ## matrix, octave_ ## TRHS ## scalar, PFX ## _assign_mul) \
INSTALL_ASSIGNOP_TI (ti, op_div_eq, octave_ ## TLHS ## matrix, octave_ ## TRHS ## scalar, PFX ## _assign_div)
#define INSTALL_ASSIGNOP_TI(ti, op, t1, t2, f)
Definition: ops.h:62
characters Given a string matrix
Definition: hex2num.cc:155
nd group nd example oindent but is performed more efficiently If only and it is a scalar
Definition: data.cc:5264

Definition at line 1033 of file op-int.h.

◆ OCTAVE_INSTALL_MS_INT_BOOL_OPS

#define OCTAVE_INSTALL_MS_INT_BOOL_OPS (   PFX,
  T1,
  T2 
)
Value:
INSTALL_BINOP_TI (ti, op_el_and, octave_ ## T1 ## matrix, octave_ ## T2 ## scalar, PFX ## _el_and); \
INSTALL_BINOP_TI (ti, op_el_or, octave_ ## T1 ## matrix, octave_ ## T2 ## scalar, PFX ## _el_or); \
INSTALL_BINOP_TI (ti, op_el_not_and, octave_ ## T1 ## matrix, octave_ ## T2 ## scalar, PFX ## _el_not_and); \
INSTALL_BINOP_TI (ti, op_el_not_or, octave_ ## T1 ## matrix, octave_ ## T2 ## scalar, PFX ## _el_not_or);
#define INSTALL_BINOP_TI(ti, op, t1, t2, f)
Definition: ops.h:53
characters Given a string matrix
Definition: hex2num.cc:155
nd group nd example oindent but is performed more efficiently If only and it is a scalar
Definition: data.cc:5264
octave_value op_el_or(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1623
octave_value op_el_and(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1622

Definition at line 1024 of file op-int.h.

◆ OCTAVE_INSTALL_MS_INT_CMP_OPS

#define OCTAVE_INSTALL_MS_INT_CMP_OPS (   PFX,
  T1,
  T2 
)
Value:
INSTALL_BINOP_TI (ti, op_lt, octave_ ## T1 ## matrix, octave_ ## T2 ## scalar, PFX ## _lt); \
INSTALL_BINOP_TI (ti, op_le, octave_ ## T1 ## matrix, octave_ ## T2 ## scalar, PFX ## _le); \
INSTALL_BINOP_TI (ti, op_eq, octave_ ## T1 ## matrix, octave_ ## T2 ## scalar, PFX ## _eq); \
INSTALL_BINOP_TI (ti, op_ge, octave_ ## T1 ## matrix, octave_ ## T2 ## scalar, PFX ## _ge); \
INSTALL_BINOP_TI (ti, op_gt, octave_ ## T1 ## matrix, octave_ ## T2 ## scalar, PFX ## _gt); \
INSTALL_BINOP_TI (ti, op_ne, octave_ ## T1 ## matrix, octave_ ## T2 ## scalar, PFX ## _ne);
#define INSTALL_BINOP_TI(ti, op, t1, t2, f)
Definition: ops.h:53
characters Given a string matrix
Definition: hex2num.cc:155
octave_value op_eq(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1613
nd group nd example oindent but is performed more efficiently If only and it is a scalar
Definition: data.cc:5264
octave_value op_le(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1612
octave_value op_lt(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1611
octave_value op_ne(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1616
octave_value op_ge(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1614
octave_value op_gt(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1615

Definition at line 1016 of file op-int.h.

◆ OCTAVE_INSTALL_MS_INT_OPS

#define OCTAVE_INSTALL_MS_INT_OPS (   TYPE)
Value:
OCTAVE_INSTALL_MS_INT_ARITH_OPS (ms, TYPE ## _, TYPE ## _) \
OCTAVE_INSTALL_MS_INT_ARITH_OPS (msx, TYPE ## _, ) \
OCTAVE_INSTALL_MS_INT_ARITH_OPS (mxs, , TYPE ## _) \
OCTAVE_INSTALL_MS_INT_ARITH_OPS (msfx, TYPE ## _, float_) \
OCTAVE_INSTALL_MS_INT_ARITH_OPS (mfxs, float_, TYPE ## _) \
OCTAVE_INSTALL_MS_INT_CMP_OPS (ms, TYPE ## _, TYPE ## _) \
OCTAVE_INSTALL_MS_INT_CMP_OPS (mx, TYPE ## _, ) \
OCTAVE_INSTALL_MS_INT_CMP_OPS (mxs, , TYPE ## _) \
OCTAVE_INSTALL_MS_INT_CMP_OPS (mfx, TYPE ## _, float_) \
OCTAVE_INSTALL_MS_INT_CMP_OPS (mfxs, float_, TYPE ## _) \
OCTAVE_INSTALL_MS_INT_BOOL_OPS (ms, TYPE ## _, TYPE ## _) \
OCTAVE_INSTALL_MS_INT_BOOL_OPS (mx, TYPE ## _, ) \
OCTAVE_INSTALL_MS_INT_BOOL_OPS (mxs, , TYPE ## _) \
OCTAVE_INSTALL_MS_INT_BOOL_OPS (mfx, TYPE ## _, float_) \
OCTAVE_INSTALL_MS_INT_BOOL_OPS (mfxs, float_, TYPE ## _) \
OCTAVE_INSTALL_MS_INT_ASSIGN_OPS (ms, TYPE ## _, TYPE ## _) \
OCTAVE_INSTALL_MS_INT_ASSIGNEQ_OPS (mse, TYPE ## _, TYPE ## _) \
OCTAVE_INSTALL_MS_INT_ASSIGN_OPS (mx, TYPE ## _, ) \
OCTAVE_INSTALL_MS_INT_ASSIGN_OPS (mfx, TYPE ## _, float_) \
INSTALL_ASSIGNCONV_TI (ti, octave_ ## TYPE ## _matrix, octave_complex_scalar, octave_complex_matrix) \
INSTALL_ASSIGNCONV_TI (ti, octave_ ## TYPE ## _matrix, octave_float_complex_scalar, octave_float_complex_matrix)
#define OCTAVE_INSTALL_MS_INT_ARITH_OPS(PFX, T1, T2)
Definition: op-int.h:1003

Definition at line 1039 of file op-int.h.

◆ OCTAVE_INSTALL_RE_INT_ASSIGN_OPS

#define OCTAVE_INSTALL_RE_INT_ASSIGN_OPS (   TYPE)
Value:
INSTALL_ASSIGNOP_TI (ti, op_asn_eq, octave_matrix, octave_ ## TYPE ## _scalar, TYPE ## ms_assign) \
INSTALL_ASSIGNOP_TI (ti, op_asn_eq, octave_matrix, octave_ ## TYPE ## _matrix, TYPE ## mm_assign) \
INSTALL_ASSIGNCONV_TI (ti, octave_scalar, octave_ ## TYPE ## _scalar, octave_matrix) \
INSTALL_ASSIGNCONV_TI (ti, octave_matrix, octave_ ## TYPE ## _matrix, octave_matrix)
#define INSTALL_ASSIGNOP_TI(ti, op, t1, t2, f)
Definition: ops.h:62

Definition at line 1136 of file op-int.h.

◆ OCTAVE_INSTALL_S_INT_UNOPS

#define OCTAVE_INSTALL_S_INT_UNOPS (   TYPE)
Value:
INSTALL_UNOP_TI (ti, op_not, octave_ ## TYPE ## _scalar, s_not); \
INSTALL_UNOP_TI (ti, op_uplus, octave_ ## TYPE ## _scalar, s_uplus); \
INSTALL_UNOP_TI (ti, op_uminus, octave_ ## TYPE ## _scalar, s_uminus); \
INSTALL_UNOP_TI (ti, op_transpose, octave_ ## TYPE ## _scalar, s_transpose); \
INSTALL_UNOP_TI (ti, op_hermitian, octave_ ## TYPE ## _scalar, s_hermitian); \
INSTALL_NCUNOP_TI (ti, op_incr, octave_ ## TYPE ## _scalar, s_incr); \
INSTALL_NCUNOP_TI (ti, op_decr, octave_ ## TYPE ## _scalar, s_decr);
octave_value op_uplus(const octave_value &a)
Definition: ov.h:1574
#define INSTALL_NCUNOP_TI(ti, op, t, f)
Definition: ops.h:49
#define INSTALL_UNOP_TI(ti, op, t, f)
Definition: ops.h:45
octave_value op_not(const octave_value &a)
Definition: ov.h:1573
octave_value op_transpose(const octave_value &a)
Definition: ov.h:1577
octave_value op_hermitian(const octave_value &a)
Definition: ov.h:1578
octave_value op_uminus(const octave_value &a)
Definition: ov.h:1575

Definition at line 895 of file op-int.h.

◆ OCTAVE_INSTALL_SM_INT_ARITH_OPS

#define OCTAVE_INSTALL_SM_INT_ARITH_OPS (   PFX,
  T1,
  T2 
)
Value:
INSTALL_BINOP_TI (ti, op_add, octave_ ## T1 ## scalar, octave_ ## T2 ## matrix, PFX ## _add); \
INSTALL_BINOP_TI (ti, op_sub, octave_ ## T1 ## scalar, octave_ ## T2 ## matrix, PFX ## _sub); \
INSTALL_BINOP_TI (ti, op_mul, octave_ ## T1 ## scalar, octave_ ## T2 ## matrix, PFX ## _mul); \
/* INSTALL_BINOP_TI (ti, op_div, octave_ ## T1 ## scalar, octave_ ## T2 ## matrix, PFX ## _div); */ \
/* INSTALL_BINOP_TI (ti, op_pow, octave_ ## T1 ## scalar, octave_ ## T2 ## matrix, PFX ## _pow); */ \
INSTALL_BINOP_TI (ti, op_ldiv, octave_ ## T1 ## scalar, octave_ ## T2 ## matrix, PFX ## _ldiv); \
INSTALL_BINOP_TI (ti, op_el_mul, octave_ ## T1 ## scalar, octave_ ## T2 ## matrix, PFX ## _el_mul); \
INSTALL_BINOP_TI (ti, op_el_div, octave_ ## T1 ## scalar, octave_ ## T2 ## matrix, PFX ## _el_div); \
INSTALL_BINOP_TI (ti, op_el_pow, octave_ ## T1 ## scalar, octave_ ## T2 ## matrix, PFX ## _el_pow); \
INSTALL_BINOP_TI (ti, op_el_ldiv, octave_ ## T1 ## scalar, octave_ ## T2 ## matrix, PFX ## _el_ldiv);
octave_value op_el_pow(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1620
#define INSTALL_BINOP_TI(ti, op, t1, t2, f)
Definition: ops.h:53
characters Given a string matrix
Definition: hex2num.cc:155
nd group nd example oindent but is performed more efficiently If only and it is a scalar
Definition: data.cc:5264
octave_value op_el_ldiv(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1621
octave_value op_el_div(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1619
octave_value op_add(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1603
octave_value op_ldiv(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1609
octave_value op_sub(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1604
octave_value op_el_mul(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1618
octave_value op_mul(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1605

Definition at line 952 of file op-int.h.

◆ OCTAVE_INSTALL_SM_INT_ASSIGNCONV

#define OCTAVE_INSTALL_SM_INT_ASSIGNCONV (   TLHS,
  TRHS 
)
Value:
INSTALL_ASSIGNCONV_TI (ti, octave_ ## TLHS ## _scalar, octave_ ## TRHS ## _scalar, octave_ ## TLHS ## _matrix) \
INSTALL_ASSIGNCONV_TI (ti, octave_ ## TLHS ## _scalar, octave_ ## TRHS ## _matrix, octave_ ## TLHS ## _matrix)
#define INSTALL_ASSIGNCONV_TI(ti, t1, t2, tr)
Definition: ops.h:71

Definition at line 1180 of file op-int.h.

Referenced by install_i16_i16_ops(), install_i32_i32_ops(), install_i64_i64_ops(), install_i8_i8_ops(), install_ui16_ui16_ops(), install_ui32_ui32_ops(), install_ui64_ui64_ops(), and install_ui8_ui8_ops().

◆ OCTAVE_INSTALL_SM_INT_BOOL_OPS

#define OCTAVE_INSTALL_SM_INT_BOOL_OPS (   PFX,
  T1,
  T2 
)
Value:
INSTALL_BINOP_TI (ti, op_el_and, octave_ ## T1 ## scalar, octave_ ## T2 ## matrix, PFX ## _el_and); \
INSTALL_BINOP_TI (ti, op_el_or, octave_ ## T1 ## scalar, octave_ ## T2 ## matrix, PFX ## _el_or); \
INSTALL_BINOP_TI (ti, op_el_and_not, octave_ ## T1 ## scalar, octave_ ## T2 ## matrix, PFX ## _el_and_not); \
INSTALL_BINOP_TI (ti, op_el_or_not, octave_ ## T1 ## scalar, octave_ ## T2 ## matrix, PFX ## _el_or_not);
#define INSTALL_BINOP_TI(ti, op, t1, t2, f)
Definition: ops.h:53
characters Given a string matrix
Definition: hex2num.cc:155
nd group nd example oindent but is performed more efficiently If only and it is a scalar
Definition: data.cc:5264
octave_value op_el_or(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1623
octave_value op_el_and(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1622

Definition at line 972 of file op-int.h.

◆ OCTAVE_INSTALL_SM_INT_CMP_OPS

#define OCTAVE_INSTALL_SM_INT_CMP_OPS (   PFX,
  T1,
  T2 
)
Value:
INSTALL_BINOP_TI (ti, op_lt, octave_ ## T1 ## scalar, octave_ ## T2 ## matrix, PFX ## _lt); \
INSTALL_BINOP_TI (ti, op_le, octave_ ## T1 ## scalar, octave_ ## T2 ## matrix, PFX ## _le); \
INSTALL_BINOP_TI (ti, op_eq, octave_ ## T1 ## scalar, octave_ ## T2 ## matrix, PFX ## _eq); \
INSTALL_BINOP_TI (ti, op_ge, octave_ ## T1 ## scalar, octave_ ## T2 ## matrix, PFX ## _ge); \
INSTALL_BINOP_TI (ti, op_gt, octave_ ## T1 ## scalar, octave_ ## T2 ## matrix, PFX ## _gt); \
INSTALL_BINOP_TI (ti, op_ne, octave_ ## T1 ## scalar, octave_ ## T2 ## matrix, PFX ## _ne);
#define INSTALL_BINOP_TI(ti, op, t1, t2, f)
Definition: ops.h:53
characters Given a string matrix
Definition: hex2num.cc:155
octave_value op_eq(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1613
nd group nd example oindent but is performed more efficiently If only and it is a scalar
Definition: data.cc:5264
octave_value op_le(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1612
octave_value op_lt(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1611
octave_value op_ne(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1616
octave_value op_ge(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1614
octave_value op_gt(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1615

Definition at line 964 of file op-int.h.

◆ OCTAVE_INSTALL_SM_INT_OPS

#define OCTAVE_INSTALL_SM_INT_OPS (   TYPE)
Value:
OCTAVE_INSTALL_SM_INT_ARITH_OPS (sm, TYPE ## _, TYPE ## _) \
OCTAVE_INSTALL_SM_INT_ARITH_OPS (smx, TYPE ## _, ) \
OCTAVE_INSTALL_SM_INT_ARITH_OPS (sxm, , TYPE ## _) \
OCTAVE_INSTALL_SM_INT_ARITH_OPS (smfx, TYPE ## _, float_) \
OCTAVE_INSTALL_SM_INT_ARITH_OPS (sfxm, float_, TYPE ## _) \
OCTAVE_INSTALL_SM_INT_CMP_OPS (sm, TYPE ## _, TYPE ## _) \
OCTAVE_INSTALL_SM_INT_CMP_OPS (xm, , TYPE ## _) \
OCTAVE_INSTALL_SM_INT_CMP_OPS (smx, TYPE ## _, ) \
OCTAVE_INSTALL_SM_INT_CMP_OPS (fxm, float_, TYPE ## _) \
OCTAVE_INSTALL_SM_INT_CMP_OPS (smfx, TYPE ## _, float_) \
OCTAVE_INSTALL_SM_INT_BOOL_OPS (sm, TYPE ## _, TYPE ## _) \
OCTAVE_INSTALL_SM_INT_BOOL_OPS (xm, , TYPE ## _) \
OCTAVE_INSTALL_SM_INT_BOOL_OPS (smx, TYPE ## _, ) \
OCTAVE_INSTALL_SM_INT_BOOL_OPS (fxm, float_, TYPE ## _) \
OCTAVE_INSTALL_SM_INT_BOOL_OPS (smfx, TYPE ## _, float_) \
INSTALL_WIDENOP_TI (ti, octave_ ## TYPE ## _scalar, octave_ ## TYPE ## _matrix, TYPE ## _s_ ## TYPE ## _m_conv) \
INSTALL_WIDENOP_TI (ti, octave_ ## TYPE ## _scalar, octave_complex_matrix, TYPE ## _s_complex_m_conv) \
INSTALL_WIDENOP_TI (ti, octave_ ## TYPE ## _scalar, octave_float_complex_matrix, TYPE ## _s_float_complex_m_conv) \
INSTALL_ASSIGNCONV_TI (ti, octave_ ## TYPE ## _scalar, octave_ ## TYPE ## _matrix, octave_ ## TYPE ## _matrix) \
INSTALL_ASSIGNCONV_TI (ti, octave_ ## TYPE ## _scalar, octave_matrix, octave_ ## TYPE ## _matrix) \
INSTALL_ASSIGNCONV_TI (ti, octave_ ## TYPE ## _scalar, octave_float_matrix, octave_ ## TYPE ## _matrix) \
INSTALL_ASSIGNCONV_TI (ti, octave_ ## TYPE ## _scalar, octave_complex_matrix, octave_complex_matrix) \
INSTALL_ASSIGNCONV_TI (ti, octave_ ## TYPE ## _scalar, octave_float_complex_matrix, octave_float_complex_matrix)
#define OCTAVE_INSTALL_SM_INT_ARITH_OPS(PFX, T1, T2)
Definition: op-int.h:952

Definition at line 978 of file op-int.h.

◆ OCTAVE_INSTALL_SS_INT_ARITH_OPS

#define OCTAVE_INSTALL_SS_INT_ARITH_OPS (   PFX,
  T1,
  T2 
)
Value:
INSTALL_BINOP_TI (ti, op_add, octave_ ## T1 ## scalar, octave_ ## T2 ## scalar, PFX ## _add); \
INSTALL_BINOP_TI (ti, op_sub, octave_ ## T1 ## scalar, octave_ ## T2 ## scalar, PFX ## _sub); \
INSTALL_BINOP_TI (ti, op_mul, octave_ ## T1 ## scalar, octave_ ## T2 ## scalar, PFX ## _mul); \
INSTALL_BINOP_TI (ti, op_div, octave_ ## T1 ## scalar, octave_ ## T2 ## scalar, PFX ## _div); \
INSTALL_BINOP_TI (ti, op_pow, octave_ ## T1 ## scalar, octave_ ## T2 ## scalar, PFX ## _pow); \
INSTALL_BINOP_TI (ti, op_ldiv, octave_ ## T1 ## scalar, octave_ ## T2 ## scalar, PFX ## _ldiv); \
INSTALL_BINOP_TI (ti, op_el_mul, octave_ ## T1 ## scalar, octave_ ## T2 ## scalar, PFX ## _el_mul); \
INSTALL_BINOP_TI (ti, op_el_div, octave_ ## T1 ## scalar, octave_ ## T2 ## scalar, PFX ## _el_div); \
INSTALL_BINOP_TI (ti, op_el_pow, octave_ ## T1 ## scalar, octave_ ## T2 ## scalar, PFX ## _el_pow); \
INSTALL_BINOP_TI (ti, op_el_ldiv, octave_ ## T1 ## scalar, octave_ ## T2 ## scalar, PFX ## _el_ldiv);
octave_value op_el_pow(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1620
#define INSTALL_BINOP_TI(ti, op, t1, t2, f)
Definition: ops.h:53
nd group nd example oindent but is performed more efficiently If only and it is a scalar
Definition: data.cc:5264
octave_value op_el_ldiv(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1621
octave_value op_pow(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1608
octave_value op_div(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1606
octave_value op_el_div(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1619
octave_value op_add(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1603
octave_value op_ldiv(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1609
octave_value op_sub(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1604
octave_value op_el_mul(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1618
octave_value op_mul(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1605

Definition at line 905 of file op-int.h.

◆ OCTAVE_INSTALL_SS_INT_BOOL_OPS

#define OCTAVE_INSTALL_SS_INT_BOOL_OPS (   PFX,
  T1,
  T2 
)
Value:
INSTALL_BINOP_TI (ti, op_el_and, octave_ ## T1 ## scalar, octave_ ## T2 ## scalar, PFX ## _el_and); \
INSTALL_BINOP_TI (ti, op_el_or, octave_ ## T1 ## scalar, octave_ ## T2 ## scalar, PFX ## _el_or);
#define INSTALL_BINOP_TI(ti, op, t1, t2, f)
Definition: ops.h:53
nd group nd example oindent but is performed more efficiently If only and it is a scalar
Definition: data.cc:5264
octave_value op_el_or(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1623
octave_value op_el_and(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1622

Definition at line 925 of file op-int.h.

◆ OCTAVE_INSTALL_SS_INT_CMP_OPS

#define OCTAVE_INSTALL_SS_INT_CMP_OPS (   PFX,
  T1,
  T2 
)
Value:
INSTALL_BINOP_TI (ti, op_lt, octave_ ## T1 ## scalar, octave_ ## T2 ## scalar, PFX ## _lt); \
INSTALL_BINOP_TI (ti, op_le, octave_ ## T1 ## scalar, octave_ ## T2 ## scalar, PFX ## _le); \
INSTALL_BINOP_TI (ti, op_eq, octave_ ## T1 ## scalar, octave_ ## T2 ## scalar, PFX ## _eq); \
INSTALL_BINOP_TI (ti, op_ge, octave_ ## T1 ## scalar, octave_ ## T2 ## scalar, PFX ## _ge); \
INSTALL_BINOP_TI (ti, op_gt, octave_ ## T1 ## scalar, octave_ ## T2 ## scalar, PFX ## _gt); \
INSTALL_BINOP_TI (ti, op_ne, octave_ ## T1 ## scalar, octave_ ## T2 ## scalar, PFX ## _ne);
#define INSTALL_BINOP_TI(ti, op, t1, t2, f)
Definition: ops.h:53
octave_value op_eq(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1613
nd group nd example oindent but is performed more efficiently If only and it is a scalar
Definition: data.cc:5264
octave_value op_le(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1612
octave_value op_lt(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1611
octave_value op_ne(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1616
octave_value op_ge(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1614
octave_value op_gt(const octave_value &a1, const octave_value &a2)
Definition: ov.h:1615

Definition at line 917 of file op-int.h.

◆ OCTAVE_INSTALL_SS_INT_OPS

#define OCTAVE_INSTALL_SS_INT_OPS (   TYPE)
Value:
OCTAVE_INSTALL_SS_INT_ARITH_OPS (ss, TYPE ## _, TYPE ## _) \
OCTAVE_INSTALL_SS_INT_ARITH_OPS (ssx, TYPE ## _, ) \
OCTAVE_INSTALL_SS_INT_ARITH_OPS (sxs, , TYPE ## _) \
OCTAVE_INSTALL_SS_INT_ARITH_OPS (ssfx, TYPE ## _, float_) \
OCTAVE_INSTALL_SS_INT_ARITH_OPS (sfxs, float_, TYPE ## _) \
OCTAVE_INSTALL_SS_INT_CMP_OPS (ss, TYPE ## _, TYPE ## _) \
OCTAVE_INSTALL_SS_INT_CMP_OPS (sx, TYPE ## _, ) \
OCTAVE_INSTALL_SS_INT_CMP_OPS (xs, , TYPE ## _) \
OCTAVE_INSTALL_SS_INT_CMP_OPS (sfx, TYPE ## _, float_) \
OCTAVE_INSTALL_SS_INT_CMP_OPS (fxs, float_, TYPE ## _) \
OCTAVE_INSTALL_SS_INT_BOOL_OPS (ss, TYPE ## _, TYPE ## _) \
OCTAVE_INSTALL_SS_INT_BOOL_OPS (sx, TYPE ## _, ) \
OCTAVE_INSTALL_SS_INT_BOOL_OPS (xs, , TYPE ## _) \
OCTAVE_INSTALL_SS_INT_BOOL_OPS (sfx, TYPE ## _, float_) \
OCTAVE_INSTALL_SS_INT_BOOL_OPS (fxs, float_, TYPE ## _) \
INSTALL_ASSIGNCONV_TI (ti, octave_ ## TYPE ## _scalar, octave_ ## TYPE ## _scalar, octave_ ## TYPE ## _matrix) \
INSTALL_ASSIGNCONV_TI (ti, octave_ ## TYPE ## _scalar, octave_scalar, octave_ ## TYPE ## _matrix) \
INSTALL_ASSIGNCONV_TI (ti, octave_ ## TYPE ## _scalar, octave_float_scalar, octave_ ## TYPE ## _matrix) \
INSTALL_ASSIGNCONV_TI (ti, octave_ ## TYPE ## _scalar, octave_complex_scalar, octave_complex_matrix) \
INSTALL_ASSIGNCONV_TI (ti, octave_ ## TYPE ## _scalar, octave_float_complex_scalar, octave_float_complex_matrix)
#define OCTAVE_INSTALL_S_INT_UNOPS(TYPE)
Definition: op-int.h:895

Definition at line 929 of file op-int.h.

◆ OCTAVE_INT_CHAR_CONCAT_FN

#define OCTAVE_INT_CHAR_CONCAT_FN (   TYPE)
Value:
DEFNDCHARCATOP_FN (TYPE ## _ ## char ## _s_m, TYPE ## _scalar, char_matrix, concat) \
DEFNDCHARCATOP_FN (TYPE ## _ ## char ## _m_m, TYPE ## _matrix, char_matrix, concat)
#define DEFNDCHARCATOP_FN(name, t1, t2, f)
Definition: ops.h:394
ComplexNDArray concat(NDArray &ra, ComplexNDArray &rb, const Array< octave_idx_type > &ra_idx)
Definition: CNDArray.cc:653

Definition at line 150 of file op-int.h.

◆ OCTAVE_INT_DOUBLE_CONCAT_FN

#define OCTAVE_INT_DOUBLE_CONCAT_FN (   TYPE)
Value:
DEFNDCATOP_FN2 (TYPE ## _ ## double ## _s_s, TYPE ## _scalar, scalar, , TYPE ## NDArray, TYPE ## _array, array, concat) \
DEFNDCATOP_FN2 (TYPE ## _ ## double ## _s_m, TYPE ## _scalar, matrix, , TYPE ## NDArray, TYPE ## _array, array, concat) \
DEFNDCATOP_FN2 (TYPE ## _ ## double ## _m_s, TYPE ## _matrix, scalar, , TYPE ## NDArray, TYPE ## _array, array, concat) \
DEFNDCATOP_FN2 (TYPE ## _ ## double ## _m_m, TYPE ## _matrix, matrix, , TYPE ## NDArray, TYPE ## _array, array, concat)
characters Given a string matrix
Definition: hex2num.cc:155
nd group nd example oindent but is performed more efficiently If only and it is a scalar
Definition: data.cc:5264
ComplexNDArray concat(NDArray &ra, ComplexNDArray &rb, const Array< octave_idx_type > &ra_idx)
Definition: CNDArray.cc:653
then the function must return scalars which will be concatenated into the return array(s). If code
Definition: cellfun.cc:400
#define DEFNDCATOP_FN2(name, t1, t2, tc1, tc2, e1, e2, f)
Definition: ops.h:411

Definition at line 101 of file op-int.h.

◆ OCTAVE_INT_FLOAT_CONCAT_FN

#define OCTAVE_INT_FLOAT_CONCAT_FN (   TYPE)
Value:
DEFNDCATOP_FN2 (TYPE ## _ ## float ## _s_s, TYPE ## _scalar, float_scalar, , TYPE ## NDArray, TYPE ## _array, float_array, concat) \
DEFNDCATOP_FN2 (TYPE ## _ ## float ## _s_m, TYPE ## _scalar, float_matrix, , TYPE ## NDArray, TYPE ## _array, float_array, concat) \
DEFNDCATOP_FN2 (TYPE ## _ ## float ## _m_s, TYPE ## _matrix, float_scalar, , TYPE ## NDArray, TYPE ## _array, float_array, concat) \
DEFNDCATOP_FN2 (TYPE ## _ ## float ## _m_m, TYPE ## _matrix, float_matrix, , TYPE ## NDArray, TYPE ## _array, float_array, concat)
ComplexNDArray concat(NDArray &ra, ComplexNDArray &rb, const Array< octave_idx_type > &ra_idx)
Definition: CNDArray.cc:653
#define DEFNDCATOP_FN2(name, t1, t2, tc1, tc2, e1, e2, f)
Definition: ops.h:411

Definition at line 125 of file op-int.h.

◆ OCTAVE_INT_NULL_ASSIGN_OPS

#define OCTAVE_INT_NULL_ASSIGN_OPS (   TYPE)    DEFNULLASSIGNOP_FN (TYPE ## null_assign, TYPE ## _matrix, delete_elements)

Definition at line 880 of file op-int.h.

◆ OCTAVE_INT_OPS

#define OCTAVE_INT_OPS (   TYPE)
Value:
OCTAVE_SM_INT_OPS (TYPE) \
OCTAVE_MS_INT_OPS (TYPE) \
OCTAVE_MM_INT_OPS (TYPE) \
OCTAVE_CONCAT_FN (TYPE) \
OCTAVE_RE_INT_ASSIGN_OPS (TYPE) \
OCTAVE_FLT_RE_INT_ASSIGN_OPS (TYPE) \
OCTAVE_CX_INT_ASSIGN_OPS (TYPE) \
OCTAVE_FLT_CX_INT_ASSIGN_OPS (TYPE) \
OCTAVE_INT_NULL_ASSIGN_OPS(TYPE)
#define OCTAVE_SS_INT_OPS(TYPE)
Definition: op-int.h:306

Definition at line 883 of file op-int.h.

◆ OCTAVE_M_INT_UNOPS

#define OCTAVE_M_INT_UNOPS (   TYPE)
Value:
\
DEFNDUNOP_OP (m_not, TYPE ## _matrix, TYPE ## _array, !) \
DEFNDUNOP_OP (m_uplus, TYPE ## _matrix, TYPE ## _array, /* no-op */) \
DEFUNOP (m_uminus, TYPE ## _matrix) \
{ \
const octave_ ## TYPE ## _matrix & v = dynamic_cast<const octave_ ## TYPE ## _matrix &> (a); \
octave_value retval = octave_value (- v. TYPE ## _array_value ()); \
return retval; \
} \
DEFUNOP (m_transpose, TYPE ## _matrix) \
{ \
const octave_ ## TYPE ## _matrix& v = dynamic_cast<const octave_ ## TYPE ## _matrix&> (a); \
if (v.ndims () > 2) \
error ("transpose not defined for N-D objects"); \
\
return octave_value (v.TYPE ## _array_value ().transpose ()); \
} \
DEFNCUNOP_METHOD (m_incr, TYPE ## _matrix, increment) \
DEFNCUNOP_METHOD (m_decr, TYPE ## _matrix, decrement) \
DEFNCUNOP_METHOD (m_changesign, TYPE ## _matrix, changesign)
#define DEFUNOP(name, t)
Definition: ops.h:213
static void transpose(octave_idx_type N, const octave_idx_type *ridx, const octave_idx_type *cidx, octave_idx_type *ridx2, octave_idx_type *cidx2)
Definition: symrcm.cc:386
void error(const char *fmt,...)
Definition: error.cc:578
calling an anonymous function involves an overhead quite comparable to the overhead of an m file function Passing a handle to a built in function is because the interpreter is not involved in the internal loop For a
Definition: cellfun.cc:400
if(nargin< 2) print_usage()
Definition: cellfun.cc:407
octave_value retval
Definition: data.cc:6246
return octave_value(v1.char_array_value() . concat(v2.char_array_value(), ra_idx),((a1.is_sq_string()||a2.is_sq_string()) ? '\'' :'"'))
#define DEFNCUNOP_METHOD(name, t, method)
Definition: ops.h:251

Definition at line 644 of file op-int.h.

◆ OCTAVE_MIXED_INT_CMP_OPS

#define OCTAVE_MIXED_INT_CMP_OPS (   T1,
  T2 
)
Value:
OCTAVE_SS_INT_CMP_OPS (T1 ## _ ## T2 ## _ss, T1 ## _, T2 ## _) \
OCTAVE_SM_INT_CMP_OPS (T1 ## _ ## T2 ## _sm, T1 ## _, T2 ## _) \
OCTAVE_MS_INT_CMP_OPS (T1 ## _ ## T2 ## _ms, T1 ## _, T2 ## _) \
OCTAVE_MM_INT_CMP_OPS (T1 ## _ ## T2 ## _mm, T1 ## _, T2 ## _)
#define OCTAVE_SS_INT_CMP_OPS(PFX, T1, T2)
Definition: op-int.h:267

Definition at line 1184 of file op-int.h.

◆ OCTAVE_MM_CONV

#define OCTAVE_MM_CONV (   T1,
  T2 
)
Value:
DEFCONV (T1 ## m_ ## T2 ## m_conv, T1 ## matrix, T2 ## matrix) \
{ \
const octave_ ## T1 ## matrix& v = dynamic_cast<const octave_ ## T1 ## matrix&> (a); \
\
return new octave_ ## T2 ## matrix (v.T2 ## array_value ()); \
}
characters Given a string matrix
Definition: hex2num.cc:155
calling an anonymous function involves an overhead quite comparable to the overhead of an m file function Passing a handle to a built in function is because the interpreter is not involved in the internal loop For a
Definition: cellfun.cc:400
#define DEFCONV(name, a_dummy, b_dummy)
Definition: ops.h:206

Definition at line 831 of file op-int.h.

◆ OCTAVE_MM_INT_ARITH_OPS

#define OCTAVE_MM_INT_ARITH_OPS (   PFX,
  T1,
  T2,
  T3 
)
Value:
\
DEFINTNDBINOP_OP (PFX ## _add, T1 ## matrix, T2 ## matrix, T1 ## array, T2 ## array, +, T3) \
DEFINTNDBINOP_OP (PFX ## _sub, T1 ## matrix, T2 ## matrix, T1 ## array, T2 ## array, -, T3) \
\
/* DEFBINOP_OP (PFX ## _mul, T1 ## matrix, T2 ## matrix, *) */ \
/* DEFBINOP_FN (PFX ## _div, T1 ## matrix, T2 ## matrix, xdiv) */ \
DEFBINOPX (PFX ## _pow, T1 ## matrix, T2 ## matrix) \
{ \
error ("can't do A ^ B for A and B both matrices"); \
} \
\
/* DEFBINOP_FN (PFX ## _ldiv, T1 ## matrix, T2 ## matrix, xleftdiv) */ \
DEFINTNDBINOP_FN (PFX ## _el_mul, T1 ## matrix, T2 ## matrix, T1 ## array, T2 ## array, product, T3, .*) \
DEFINTNDBINOP_FN (PFX ## _el_div, T1 ## matrix, T2 ## matrix, T1 ## array, T2 ## array, quotient, T3, ./) \
DEFINTNDBINOP_FN (PFX ## _el_pow, T1 ## matrix, T2 ## matrix, T1 ## array, T2 ## array, elem_xpow, T3, .^) \
DEFBINOP (PFX ## _el_ldiv, T1 ## matrix, T2 ## matrix) \
{ \
const octave_ ## T1 ## matrix& v1 = dynamic_cast<const octave_ ## T1 ## matrix&> (a1); \
const octave_ ## T2 ## matrix& v2 = dynamic_cast<const octave_ ## T2 ## matrix&> (a2); \
\
octave_value retval = octave_value (quotient (v2.T2 ## array_value (), v1.T1 ## array_value ())); \
return retval; \
}
ComplexColumnVector product(const ComplexColumnVector &x, const ComplexColumnVector &y)
Definition: CColVector.h:150
#define DEFBINOP(name, t1, t2)
Definition: ops.h:264
#define DEFBINOPX(name, t1, t2)
Definition: ops.h:259
characters Given a string matrix
Definition: hex2num.cc:155
const octave_base_value & a2
then the function must return scalars which will be concatenated into the return array(s). If code
Definition: cellfun.cc:400
ComplexColumnVector quotient(const ComplexColumnVector &x, const ComplexColumnVector &y)
Definition: CColVector.h:150
octave_value elem_xpow(double a, const SparseMatrix &b)
Definition: sparse-xpow.cc:247
octave_value retval
Definition: data.cc:6246
return octave_value(v1.char_array_value() . concat(v2.char_array_value(), ra_idx),((a1.is_sq_string()||a2.is_sq_string()) ? '\'' :'"'))
const octave_char_matrix & v2
#define DEFINTNDBINOP_FN(name, t1, t2, e1, e2, f, t3, op)
Definition: op-int.h:66

Definition at line 670 of file op-int.h.

◆ OCTAVE_MM_INT_ASSIGN_OPS

#define OCTAVE_MM_INT_ASSIGN_OPS (   PFX,
  TLHS,
  TRHS,
  TE 
)    DEFNDASSIGNOP_FN (PFX ## _assign, TLHS ## matrix, TRHS ## matrix, TLHS ## array, assign)

Definition at line 716 of file op-int.h.

◆ OCTAVE_MM_INT_ASSIGNEQ_OPS

#define OCTAVE_MM_INT_ASSIGNEQ_OPS (   PFX,
  TM 
)
Value:
DEFNDASSIGNOP_OP (PFX ## _assign_add, TM ## matrix, TM ## matrix, TM ## array, +=) \
DEFNDASSIGNOP_OP (PFX ## _assign_sub, TM ## matrix, TM ## matrix, TM ## array, -=) \
DEFNDASSIGNOP_FNOP (PFX ## _assign_el_mul, TM ## matrix, TM ## matrix, TM ## array, product_eq) \
DEFNDASSIGNOP_FNOP (PFX ## _assign_el_div, TM ## matrix, TM ## matrix, TM ## array, quotient_eq)
ComplexColumnVector quotient_eq(ComplexColumnVector &x, const ComplexColumnVector &y)
Definition: CColVector.h:150
characters Given a string matrix
Definition: hex2num.cc:155
then the function must return scalars which will be concatenated into the return array(s). If code
Definition: cellfun.cc:400
#define DEFNDASSIGNOP_OP(name, t1, t2, f, op)
Definition: ops.h:160
ComplexColumnVector product_eq(ComplexColumnVector &x, const ComplexColumnVector &y)
Definition: CColVector.h:150

Definition at line 719 of file op-int.h.

◆ OCTAVE_MM_INT_BOOL_OPS

#define OCTAVE_MM_INT_BOOL_OPS (   PFX,
  T1,
  T2 
)
Value:
DEFNDBINOP_FN (PFX ## _el_and, T1 ## matrix, T2 ## matrix, T1 ## array, T2 ## array, mx_el_and) \
DEFNDBINOP_FN (PFX ## _el_or, T1 ## matrix, T2 ## matrix, T1 ## array, T2 ## array, mx_el_or) \
DEFNDBINOP_FN (PFX ## _el_not_and, T1 ## matrix, T2 ## matrix, T1 ## array, T2 ## array, mx_el_not_and) \
DEFNDBINOP_FN (PFX ## _el_not_or, T1 ## matrix, T2 ## matrix, T1 ## array, T2 ## array, mx_el_not_or) \
DEFNDBINOP_FN (PFX ## _el_and_not, T1 ## matrix, T2 ## matrix, T1 ## array, T2 ## array, mx_el_and_not) \
DEFNDBINOP_FN (PFX ## _el_or_not, T1 ## matrix, T2 ## matrix, T1 ## array, T2 ## array, mx_el_or_not)
characters Given a string matrix
Definition: hex2num.cc:155
boolNDArray mx_el_and_not(const boolNDArray &m1, const boolNDArray &m2)
Definition: boolNDArray.cc:135
boolNDArray mx_el_not_or(const boolNDArray &m1, const boolNDArray &m2)
Definition: boolNDArray.cc:135
boolNDArray mx_el_not_and(const boolNDArray &m1, const boolNDArray &m2)
Definition: boolNDArray.cc:135
#define DEFNDBINOP_FN(name, t1, t2, e1, e2, f)
Definition: ops.h:335
then the function must return scalars which will be concatenated into the return array(s). If code
Definition: cellfun.cc:400
boolMatrix mx_el_or(const boolMatrix &m1, const boolMatrix &m2)
Definition: boolMatrix.cc:86
boolMatrix mx_el_and(const boolMatrix &m1, const boolMatrix &m2)
Definition: boolMatrix.cc:86
boolNDArray mx_el_or_not(const boolNDArray &m1, const boolNDArray &m2)
Definition: boolNDArray.cc:135

Definition at line 708 of file op-int.h.

◆ OCTAVE_MM_INT_CMP_OPS

#define OCTAVE_MM_INT_CMP_OPS (   PFX,
  T1,
  T2 
)
Value:
DEFNDBINOP_FN (PFX ## _lt, T1 ## matrix, T2 ## matrix, T1 ## array, T2 ## array, mx_el_lt) \
DEFNDBINOP_FN (PFX ## _le, T1 ## matrix, T2 ## matrix, T1 ## array, T2 ## array, mx_el_le) \
DEFNDBINOP_FN (PFX ## _eq, T1 ## matrix, T2 ## matrix, T1 ## array, T2 ## array, mx_el_eq) \
DEFNDBINOP_FN (PFX ## _ge, T1 ## matrix, T2 ## matrix, T1 ## array, T2 ## array, mx_el_ge) \
DEFNDBINOP_FN (PFX ## _gt, T1 ## matrix, T2 ## matrix, T1 ## array, T2 ## array, mx_el_gt) \
DEFNDBINOP_FN (PFX ## _ne, T1 ## matrix, T2 ## matrix, T1 ## array, T2 ## array, mx_el_ne)
characters Given a string matrix
Definition: hex2num.cc:155
boolMatrix mx_el_le(const boolMatrix &m1, const boolMatrix &m2)
Definition: boolMatrix.cc:89
#define DEFNDBINOP_FN(name, t1, t2, e1, e2, f)
Definition: ops.h:335
then the function must return scalars which will be concatenated into the return array(s). If code
Definition: cellfun.cc:400
boolMatrix mx_el_ge(const boolMatrix &m1, const boolMatrix &m2)
Definition: boolMatrix.cc:89
boolMatrix mx_el_gt(const boolMatrix &m1, const boolMatrix &m2)
Definition: boolMatrix.cc:89
boolMatrix mx_el_ne(const boolMatrix &m1, const boolMatrix &m2)
Definition: boolMatrix.cc:89
boolMatrix mx_el_lt(const boolMatrix &m1, const boolMatrix &m2)
Definition: boolMatrix.cc:89
boolMatrix mx_el_eq(const boolMatrix &m1, const boolMatrix &m2)
Definition: boolMatrix.cc:89

Definition at line 700 of file op-int.h.

◆ OCTAVE_MM_INT_OPS

#define OCTAVE_MM_INT_OPS (   TYPE)
Value:
OCTAVE_MM_POW_OPS (TYPE, TYPE) \
OCTAVE_MM_INT_ARITH_OPS (mm, TYPE ## _, TYPE ## _, TYPE) \
OCTAVE_MM_INT_ARITH_OPS (mmx, TYPE ## _, , TYPE) \
OCTAVE_MM_INT_ARITH_OPS (mxm, , TYPE ## _, TYPE) \
OCTAVE_MM_INT_ARITH_OPS (mmfx, TYPE ## _, float_, TYPE) \
OCTAVE_MM_INT_ARITH_OPS (mfxm, float_, TYPE ## _, TYPE) \
OCTAVE_MM_INT_CMP_OPS (mm, TYPE ## _, TYPE ## _) \
OCTAVE_MM_INT_CMP_OPS (mmx, TYPE ## _, ) \
OCTAVE_MM_INT_CMP_OPS (mfxm, float_, TYPE ## _) \
OCTAVE_MM_INT_CMP_OPS (mmfx, TYPE ## _, float_) \
OCTAVE_MM_INT_CMP_OPS (mxm, , TYPE ## _) \
OCTAVE_MM_INT_BOOL_OPS (mm, TYPE ## _, TYPE ## _) \
OCTAVE_MM_INT_BOOL_OPS (mmx, TYPE ## _, ) \
OCTAVE_MM_INT_BOOL_OPS (mxm, , TYPE ## _) \
OCTAVE_MM_INT_BOOL_OPS (mmfx, TYPE ## _, float_) \
OCTAVE_MM_INT_BOOL_OPS (mfxm, float_, TYPE ## _) \
OCTAVE_MM_INT_ASSIGN_OPS (mm, TYPE ## _, TYPE ## _, TYPE ## _) \
OCTAVE_MM_INT_ASSIGNEQ_OPS (mme, TYPE ## _) \
OCTAVE_MM_INT_ASSIGN_OPS (mmx, TYPE ## _, , ) \
OCTAVE_MM_INT_ASSIGN_OPS (mmfx, TYPE ## _, float_, float_) \
OCTAVE_MM_CONV(TYPE ## _, complex_) \
OCTAVE_MM_CONV(TYPE ## _, float_complex_)
#define OCTAVE_M_INT_UNOPS(TYPE)
Definition: op-int.h:644

Definition at line 839 of file op-int.h.

◆ OCTAVE_MM_POW_OPS

#define OCTAVE_MM_POW_OPS (   T1,
  T2 
)

Definition at line 725 of file op-int.h.

◆ OCTAVE_MS_INT_ARITH_OPS

#define OCTAVE_MS_INT_ARITH_OPS (   PFX,
  TM,
  TS,
  TI 
)

Definition at line 486 of file op-int.h.

◆ OCTAVE_MS_INT_ASSIGN_OPS

#define OCTAVE_MS_INT_ASSIGN_OPS (   PFX,
  TM,
  TS,
  TE 
)    DEFNDASSIGNOP_FN (PFX ## _assign, TM ## matrix, TS ## scalar, TM ## scalar, assign)

Definition at line 556 of file op-int.h.

◆ OCTAVE_MS_INT_ASSIGNEQ_OPS

#define OCTAVE_MS_INT_ASSIGNEQ_OPS (   PFX,
  TM 
)
Value:
DEFNDASSIGNOP_OP (PFX ## _assign_add, TM ## matrix, TM ## scalar, TM ## scalar, +=) \
DEFNDASSIGNOP_OP (PFX ## _assign_sub, TM ## matrix, TM ## scalar, TM ## scalar, -=) \
DEFNDASSIGNOP_OP (PFX ## _assign_mul, TM ## matrix, TM ## scalar, TM ## scalar, *=) \
DEFNDASSIGNOP_OP (PFX ## _assign_div, TM ## matrix, TM ## scalar, TM ## scalar, /=)
characters Given a string matrix
Definition: hex2num.cc:155
nd group nd example oindent but is performed more efficiently If only and it is a scalar
Definition: data.cc:5264
#define DEFNDASSIGNOP_OP(name, t1, t2, f, op)
Definition: ops.h:160

Definition at line 559 of file op-int.h.

◆ OCTAVE_MS_INT_BOOL_OPS

#define OCTAVE_MS_INT_BOOL_OPS (   PFX,
  TM,
  TS 
)
Value:
DEFNDBINOP_FN (PFX ## _el_and, TM ## matrix, TS ## scalar, TM ## array, TS ## scalar, mx_el_and) \
DEFNDBINOP_FN (PFX ## _el_or, TM ## matrix, TS ## scalar, TM ## array, TS ## scalar, mx_el_or) \
DEFNDBINOP_FN (PFX ## _el_not_and, TM ## matrix, TS ## scalar, TM ## array, TS ## scalar, mx_el_not_and) \
DEFNDBINOP_FN (PFX ## _el_not_or, TM ## matrix, TS ## scalar, TM ## array, TS ## scalar, mx_el_not_or)
characters Given a string matrix
Definition: hex2num.cc:155
nd group nd example oindent but is performed more efficiently If only and it is a scalar
Definition: data.cc:5264
boolNDArray mx_el_not_or(const boolNDArray &m1, const boolNDArray &m2)
Definition: boolNDArray.cc:135
boolNDArray mx_el_not_and(const boolNDArray &m1, const boolNDArray &m2)
Definition: boolNDArray.cc:135
#define DEFNDBINOP_FN(name, t1, t2, e1, e2, f)
Definition: ops.h:335
then the function must return scalars which will be concatenated into the return array(s). If code
Definition: cellfun.cc:400
boolMatrix mx_el_or(const boolMatrix &m1, const boolMatrix &m2)
Definition: boolMatrix.cc:86
boolMatrix mx_el_and(const boolMatrix &m1, const boolMatrix &m2)
Definition: boolMatrix.cc:86

Definition at line 550 of file op-int.h.

◆ OCTAVE_MS_INT_CMP_OPS

#define OCTAVE_MS_INT_CMP_OPS (   PFX,
  TM,
  TS 
)
Value:
DEFNDBINOP_FN (PFX ## _lt, TM ## matrix, TS ## scalar, TM ## array, TS ## scalar, mx_el_lt) \
DEFNDBINOP_FN (PFX ## _le, TM ## matrix, TS ## scalar, TM ## array, TS ## scalar, mx_el_le) \
DEFNDBINOP_FN (PFX ## _eq, TM ## matrix, TS ## scalar, TM ## array, TS ## scalar, mx_el_eq) \
DEFNDBINOP_FN (PFX ## _ge, TM ## matrix, TS ## scalar, TM ## array, TS ## scalar, mx_el_ge) \
DEFNDBINOP_FN (PFX ## _gt, TM ## matrix, TS ## scalar, TM ## array, TS ## scalar, mx_el_gt) \
DEFNDBINOP_FN (PFX ## _ne, TM ## matrix, TS ## scalar, TM ## array, TS ## scalar, mx_el_ne)
characters Given a string matrix
Definition: hex2num.cc:155
nd group nd example oindent but is performed more efficiently If only and it is a scalar
Definition: data.cc:5264
boolMatrix mx_el_le(const boolMatrix &m1, const boolMatrix &m2)
Definition: boolMatrix.cc:89
#define DEFNDBINOP_FN(name, t1, t2, e1, e2, f)
Definition: ops.h:335
then the function must return scalars which will be concatenated into the return array(s). If code
Definition: cellfun.cc:400
boolMatrix mx_el_ge(const boolMatrix &m1, const boolMatrix &m2)
Definition: boolMatrix.cc:89
boolMatrix mx_el_gt(const boolMatrix &m1, const boolMatrix &m2)
Definition: boolMatrix.cc:89
boolMatrix mx_el_ne(const boolMatrix &m1, const boolMatrix &m2)
Definition: boolMatrix.cc:89
boolMatrix mx_el_lt(const boolMatrix &m1, const boolMatrix &m2)
Definition: boolMatrix.cc:89
boolMatrix mx_el_eq(const boolMatrix &m1, const boolMatrix &m2)
Definition: boolMatrix.cc:89

Definition at line 542 of file op-int.h.

◆ OCTAVE_MS_INT_OPS

#define OCTAVE_MS_INT_OPS (   TYPE)
Value:
OCTAVE_MS_POW_OPS (TYPE, TYPE) \
OCTAVE_MS_INT_ARITH_OPS (ms, TYPE ## _, TYPE ## _, TYPE) \
OCTAVE_MS_INT_ARITH_OPS (msx, TYPE ## _, , TYPE) \
OCTAVE_MS_INT_ARITH_OPS (mxs, , TYPE ## _, TYPE) \
OCTAVE_MS_INT_ARITH_OPS (msfx, TYPE ## _, float_, TYPE) \
OCTAVE_MS_INT_ARITH_OPS (mfxs, float_, TYPE ## _, TYPE) \
OCTAVE_MS_INT_CMP_OPS (ms, TYPE ## _, TYPE ## _) \
OCTAVE_MS_INT_CMP_OPS (mx, TYPE ## _, ) \
OCTAVE_MS_INT_CMP_OPS (mxs, , TYPE ## _) \
OCTAVE_MS_INT_CMP_OPS (mfx, TYPE ## _, float_) \
OCTAVE_MS_INT_CMP_OPS (mfxs, float_, TYPE ## _) \
OCTAVE_MS_INT_BOOL_OPS (ms, TYPE ## _, TYPE ## _) \
OCTAVE_MS_INT_BOOL_OPS (mx, TYPE ## _, ) \
OCTAVE_MS_INT_BOOL_OPS (mxs, , TYPE ## _) \
OCTAVE_MS_INT_BOOL_OPS (mfx, TYPE ## _, float_) \
OCTAVE_MS_INT_BOOL_OPS (mfxs, float_, TYPE ## _) \
OCTAVE_MS_INT_ASSIGN_OPS (ms, TYPE ## _, TYPE ## _, TYPE ## _) \
OCTAVE_MS_INT_ASSIGNEQ_OPS (mse, TYPE ## _) \
OCTAVE_MS_INT_ASSIGN_OPS (mx, TYPE ## _, , ) \
OCTAVE_MS_INT_ASSIGN_OPS (mfx, TYPE ## _, float_, float_)
#define OCTAVE_MS_POW_OPS(T1, T2)
Definition: op-int.h:565

Definition at line 621 of file op-int.h.

◆ OCTAVE_MS_POW_OPS

#define OCTAVE_MS_POW_OPS (   T1,
  T2 
)

Definition at line 565 of file op-int.h.

◆ OCTAVE_RE_INT_ASSIGN_OPS

#define OCTAVE_RE_INT_ASSIGN_OPS (   TYPE)
Value:
DEFNDASSIGNOP_FN (TYPE ## ms_assign, matrix, TYPE ## _scalar, array, assign) \
DEFNDASSIGNOP_FN (TYPE ## mm_assign, matrix, TYPE ## _matrix, array, assign)
characters Given a string matrix
Definition: hex2num.cc:155
then the function must return scalars which will be concatenated into the return array(s). If code
Definition: cellfun.cc:400
#define DEFNDASSIGNOP_FN(name, t1, t2, e, f)
Definition: ops.h:146

Definition at line 864 of file op-int.h.

◆ OCTAVE_S_INT_UNOPS

#define OCTAVE_S_INT_UNOPS (   TYPE)
Value:
\
DEFUNOP_OP (s_not, TYPE ## _scalar, !) \
DEFUNOP_OP (s_uplus, TYPE ## _scalar, /* no-op */) \
DEFUNOP (s_uminus, TYPE ## _scalar) \
{ \
const octave_ ## TYPE ## _scalar & v = dynamic_cast<const octave_ ## TYPE ## _scalar &> (a); \
octave_value retval = octave_value (- v. TYPE ## _scalar_value ()); \
return retval; \
} \
DEFUNOP_OP (s_transpose, TYPE ## _scalar, /* no-op */) \
DEFUNOP_OP (s_hermitian, TYPE ## _scalar, /* no-op */) \
DEFNCUNOP_METHOD (s_incr, TYPE ## _scalar, increment) \
DEFNCUNOP_METHOD (s_decr, TYPE ## _scalar, decrement)
calling an anonymous function involves an overhead quite comparable to the overhead of an m file function Passing a handle to a built in function is because the interpreter is not involved in the internal loop For a
Definition: cellfun.cc:400
octave_value retval
Definition: data.cc:6246
return octave_value(v1.char_array_value() . concat(v2.char_array_value(), ra_idx),((a1.is_sq_string()||a2.is_sq_string()) ? '\'' :'"'))
#define DEFNCUNOP_METHOD(name, t, method)
Definition: ops.h:251

Definition at line 173 of file op-int.h.

◆ OCTAVE_SM_CONV

#define OCTAVE_SM_CONV (   TS,
  TM 
)
Value:
DEFCONV (TS ## s_ ## TM ## m_conv, TM ## scalar, TM ## matrix) \
{ \
const octave_ ## TS ## scalar& v = dynamic_cast<const octave_ ## TS ## scalar&> (a); \
\
return new octave_ ## TM ## matrix (v.TM ## array_value ()); \
}
characters Given a string matrix
Definition: hex2num.cc:155
nd group nd example oindent but is performed more efficiently If only and it is a scalar
Definition: data.cc:5264
calling an anonymous function involves an overhead quite comparable to the overhead of an m file function Passing a handle to a built in function is because the interpreter is not involved in the internal loop For a
Definition: cellfun.cc:400
#define DEFCONV(name, a_dummy, b_dummy)
Definition: ops.h:206

Definition at line 456 of file op-int.h.

◆ OCTAVE_SM_INT_ARITH_OPS

#define OCTAVE_SM_INT_ARITH_OPS (   PFX,
  TS,
  TM,
  TI 
)

Definition at line 326 of file op-int.h.

◆ OCTAVE_SM_INT_BOOL_OPS

#define OCTAVE_SM_INT_BOOL_OPS (   PFX,
  TS,
  TM 
)
Value:
DEFNDBINOP_FN (PFX ## _el_and, TS ## scalar, TM ## matrix, TS ## scalar, TM ## array, mx_el_and) \
DEFNDBINOP_FN (PFX ## _el_or, TS ## scalar, TM ## matrix, TS ## scalar, TM ## array, mx_el_or) \
DEFNDBINOP_FN (PFX ## _el_and_not, TS ## scalar, TM ## matrix, TS ## scalar, TM ## array, mx_el_and_not) \
DEFNDBINOP_FN (PFX ## _el_or_not, TS ## scalar, TM ## matrix, TS ## scalar, TM ## array, mx_el_or_not)
characters Given a string matrix
Definition: hex2num.cc:155
boolNDArray mx_el_and_not(const boolNDArray &m1, const boolNDArray &m2)
Definition: boolNDArray.cc:135
nd group nd example oindent but is performed more efficiently If only and it is a scalar
Definition: data.cc:5264
#define DEFNDBINOP_FN(name, t1, t2, e1, e2, f)
Definition: ops.h:335
then the function must return scalars which will be concatenated into the return array(s). If code
Definition: cellfun.cc:400
boolMatrix mx_el_or(const boolMatrix &m1, const boolMatrix &m2)
Definition: boolMatrix.cc:86
boolMatrix mx_el_and(const boolMatrix &m1, const boolMatrix &m2)
Definition: boolMatrix.cc:86
boolNDArray mx_el_or_not(const boolNDArray &m1, const boolNDArray &m2)
Definition: boolNDArray.cc:135

Definition at line 389 of file op-int.h.

◆ OCTAVE_SM_INT_CMP_OPS

#define OCTAVE_SM_INT_CMP_OPS (   PFX,
  TS,
  TM 
)
Value:
DEFNDBINOP_FN (PFX ## _lt, TS ## scalar, TM ## matrix, TS ## scalar, TM ## array, mx_el_lt) \
DEFNDBINOP_FN (PFX ## _le, TS ## scalar, TM ## matrix, TS ## scalar, TM ## array, mx_el_le) \
DEFNDBINOP_FN (PFX ## _eq, TS ## scalar, TM ## matrix, TS ## scalar, TM ## array, mx_el_eq) \
DEFNDBINOP_FN (PFX ## _ge, TS ## scalar, TM ## matrix, TS ## scalar, TM ## array, mx_el_ge) \
DEFNDBINOP_FN (PFX ## _gt, TS ## scalar, TM ## matrix, TS ## scalar, TM ## array, mx_el_gt) \
DEFNDBINOP_FN (PFX ## _ne, TS ## scalar, TM ## matrix, TS ## scalar, TM ## array, mx_el_ne)
characters Given a string matrix
Definition: hex2num.cc:155
nd group nd example oindent but is performed more efficiently If only and it is a scalar
Definition: data.cc:5264
boolMatrix mx_el_le(const boolMatrix &m1, const boolMatrix &m2)
Definition: boolMatrix.cc:89
#define DEFNDBINOP_FN(name, t1, t2, e1, e2, f)
Definition: ops.h:335
then the function must return scalars which will be concatenated into the return array(s). If code
Definition: cellfun.cc:400
boolMatrix mx_el_ge(const boolMatrix &m1, const boolMatrix &m2)
Definition: boolMatrix.cc:89
boolMatrix mx_el_gt(const boolMatrix &m1, const boolMatrix &m2)
Definition: boolMatrix.cc:89
boolMatrix mx_el_ne(const boolMatrix &m1, const boolMatrix &m2)
Definition: boolMatrix.cc:89
boolMatrix mx_el_lt(const boolMatrix &m1, const boolMatrix &m2)
Definition: boolMatrix.cc:89
boolMatrix mx_el_eq(const boolMatrix &m1, const boolMatrix &m2)
Definition: boolMatrix.cc:89

Definition at line 381 of file op-int.h.

◆ OCTAVE_SM_INT_OPS

#define OCTAVE_SM_INT_OPS (   TYPE)
Value:
OCTAVE_SM_POW_OPS (TYPE, TYPE) \
OCTAVE_SM_INT_ARITH_OPS (sm, TYPE ## _, TYPE ## _, TYPE) \
OCTAVE_SM_INT_ARITH_OPS (smx, TYPE ## _, , TYPE) \
OCTAVE_SM_INT_ARITH_OPS (sxm, , TYPE ## _, TYPE) \
OCTAVE_SM_INT_ARITH_OPS (smfx, TYPE ## _, float_, TYPE) \
OCTAVE_SM_INT_ARITH_OPS (sfxm, float_, TYPE ## _, TYPE) \
OCTAVE_SM_INT_CMP_OPS (sm, TYPE ## _, TYPE ## _) \
OCTAVE_SM_INT_CMP_OPS (xm, , TYPE ## _) \
OCTAVE_SM_INT_CMP_OPS (smx, TYPE ## _, ) \
OCTAVE_SM_INT_CMP_OPS (fxm, float_, TYPE ## _) \
OCTAVE_SM_INT_CMP_OPS (smfx, TYPE ## _, float_) \
OCTAVE_SM_INT_BOOL_OPS (sm, TYPE ## _, TYPE ## _) \
OCTAVE_SM_INT_BOOL_OPS (xm, , TYPE ## _) \
OCTAVE_SM_INT_BOOL_OPS (smx, TYPE ## _, ) \
OCTAVE_SM_INT_BOOL_OPS (fxm, float_, TYPE ## _) \
OCTAVE_SM_INT_BOOL_OPS (smfx, TYPE ## _, float_) \
OCTAVE_SM_CONV (TYPE ## _, TYPE ## _) \
OCTAVE_SM_CONV (TYPE ## _, complex_) \
OCTAVE_SM_CONV (TYPE ## _, float_complex_)
#define OCTAVE_SM_POW_OPS(T1, T2)
Definition: op-int.h:395

Definition at line 464 of file op-int.h.

◆ OCTAVE_SM_POW_OPS

#define OCTAVE_SM_POW_OPS (   T1,
  T2 
)

Definition at line 395 of file op-int.h.

◆ OCTAVE_SS_INT_ARITH_OPS

#define OCTAVE_SS_INT_ARITH_OPS (   PFX,
  T1,
  T2,
  T3 
)

Definition at line 190 of file op-int.h.

◆ OCTAVE_SS_INT_BOOL_OPS

#define OCTAVE_SS_INT_BOOL_OPS (   PFX,
  T1,
  T2,
  Z1,
  Z2 
)
Value:
DEFBINOP (PFX ## _el_and, T2, T2) \
{ \
const octave_ ## T1 ## scalar& v1 = dynamic_cast<const octave_ ## T1 ## scalar&> (a1); \
const octave_ ## T2 ## scalar& v2 = dynamic_cast<const octave_ ## T2 ## scalar&> (a2); \
\
return v1.T1 ## scalar_value () != Z1 && v2.T2 ## scalar_value () != Z2; \
} \
DEFBINOP (PFX ## _el_or, T1, T2) \
{ \
const octave_ ## T1 ## scalar& v1 = dynamic_cast<const octave_ ## T1 ## scalar&> (a1); \
const octave_ ## T2 ## scalar& v2 = dynamic_cast<const octave_ ## T2 ## scalar&> (a2); \
\
return v1.T1 ## scalar_value () != Z1 || v2.T2 ## scalar_value () != Z2; \
}
#define DEFBINOP(name, t1, t2)
Definition: ops.h:264
nd group nd example oindent but is performed more efficiently If only and it is a scalar
Definition: data.cc:5264
const octave_base_value & a2
const octave_char_matrix & v2

Definition at line 250 of file op-int.h.

◆ OCTAVE_SS_INT_CMP_OPS

#define OCTAVE_SS_INT_CMP_OPS (   PFX,
  T1,
  T2 
)
Value:
DEFBINOP_OP (PFX ## _lt, T1 ## scalar, T2 ## scalar, <) \
DEFBINOP_OP (PFX ## _le, T1 ## scalar, T2 ## scalar, <=) \
DEFBINOP_OP (PFX ## _eq, T1 ## scalar, T2 ## scalar, ==) \
DEFBINOP_OP (PFX ## _ge, T1 ## scalar, T2 ## scalar, >=) \
DEFBINOP_OP (PFX ## _gt, T1 ## scalar, T2 ## scalar, >) \
DEFBINOP_OP (PFX ## _ne, T1 ## scalar, T2 ## scalar, !=)
nd group nd example oindent but is performed more efficiently If only and it is a scalar
Definition: data.cc:5264
#define DEFBINOP_OP(name, t1, t2, op)
Definition: ops.h:269

Definition at line 267 of file op-int.h.

◆ OCTAVE_SS_INT_OPS

#define OCTAVE_SS_INT_OPS (   TYPE)
Value:
OCTAVE_SS_POW_OPS (TYPE, TYPE) \
OCTAVE_SS_INT_ARITH_OPS (ss, TYPE ## _, TYPE ## _, TYPE) \
OCTAVE_SS_INT_ARITH_OPS (ssx, TYPE ## _, , TYPE) \
OCTAVE_SS_INT_ARITH_OPS (sxs, , TYPE ## _, TYPE) \
OCTAVE_SS_INT_ARITH_OPS (ssfx, TYPE ## _, float_, TYPE) \
OCTAVE_SS_INT_ARITH_OPS (sfxs, float_, TYPE ## _, TYPE) \
OCTAVE_SS_INT_CMP_OPS (ss, TYPE ## _, TYPE ## _) \
OCTAVE_SS_INT_CMP_OPS (sx, TYPE ## _, ) \
OCTAVE_SS_INT_CMP_OPS (xs, , TYPE ## _) \
OCTAVE_SS_INT_CMP_OPS (sfx, TYPE ## _, float_) \
OCTAVE_SS_INT_CMP_OPS (fxs, float_, TYPE ## _) \
OCTAVE_SS_INT_BOOL_OPS (ss, TYPE ## _, TYPE ## _, octave_ ## TYPE (0), octave_ ## TYPE (0)) \
OCTAVE_SS_INT_BOOL_OPS (sx, TYPE ## _, , octave_ ## TYPE (0), 0) \
OCTAVE_SS_INT_BOOL_OPS (xs, , TYPE ## _, 0, octave_ ## TYPE (0)) \
OCTAVE_SS_INT_BOOL_OPS (sfx, TYPE ## _, float_, octave_ ## TYPE (0), 0) \
OCTAVE_SS_INT_BOOL_OPS (fxs, float_, TYPE ## _, 0, octave_ ## TYPE (0))
#define OCTAVE_S_INT_UNOPS(TYPE)
Definition: op-int.h:173

Definition at line 306 of file op-int.h.

◆ OCTAVE_SS_POW_OPS

#define OCTAVE_SS_POW_OPS (   T1,
  T2 
)
Value:
xpow (const octave_ ## T1& a, const octave_ ## T2& b) \
{ \
return pow (a, b); \
} \
xpow (const octave_ ## T1& a, double b) \
{ \
return pow (a, b); \
} \
xpow (double a, const octave_ ## T1& b) \
{ \
return pow (a, b); \
} \
xpow (const octave_ ## T1& a, float b) \
{ \
return powf (a, b); \
} \
xpow (float a, const octave_ ## T1& b) \
{ \
return powf (a, b); \
}
octave_value xpow(const SparseMatrix &a, double b)
Definition: sparse-xpow.cc:58
calling an anonymous function involves an overhead quite comparable to the overhead of an m file function Passing a handle to a built in function is because the interpreter is not involved in the internal loop For a
Definition: cellfun.cc:400
octave_int< T > powf(const float &a, const octave_int< T > &b)
octave_int< T > pow(const octave_int< T > &a, const octave_int< T > &b)
b
Definition: cellfun.cc:400

Definition at line 275 of file op-int.h.