GNU Octave  4.0.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Functions | Variables
ov.cc File Reference
#include "data-conv.h"
#include "quit.h"
#include "str-vec.h"
#include "oct-obj.h"
#include "oct-stream.h"
#include "ov.h"
#include "ov-base.h"
#include "ov-bool.h"
#include "ov-bool-mat.h"
#include "ov-cell.h"
#include "ov-scalar.h"
#include "ov-float.h"
#include "ov-re-mat.h"
#include "ov-flt-re-mat.h"
#include "ov-re-diag.h"
#include "ov-flt-re-diag.h"
#include "ov-perm.h"
#include "ov-bool-sparse.h"
#include "ov-cx-sparse.h"
#include "ov-re-sparse.h"
#include "ov-int8.h"
#include "ov-int16.h"
#include "ov-int32.h"
#include "ov-int64.h"
#include "ov-uint8.h"
#include "ov-uint16.h"
#include "ov-uint32.h"
#include "ov-uint64.h"
#include "ov-complex.h"
#include "ov-flt-complex.h"
#include "ov-cx-mat.h"
#include "ov-flt-cx-mat.h"
#include "ov-cx-diag.h"
#include "ov-flt-cx-diag.h"
#include "ov-ch-mat.h"
#include "ov-str-mat.h"
#include "ov-range.h"
#include "ov-struct.h"
#include "ov-class.h"
#include "ov-classdef.h"
#include "ov-oncleanup.h"
#include "ov-cs-list.h"
#include "ov-colon.h"
#include "ov-builtin.h"
#include "ov-dld-fcn.h"
#include "ov-usr-fcn.h"
#include "ov-fcn-handle.h"
#include "ov-fcn-inline.h"
#include "ov-typeinfo.h"
#include "ov-null-mat.h"
#include "ov-lazy-idx.h"
#include "defun.h"
#include "error.h"
#include "gripes.h"
#include "pager.h"
#include "parse.h"
#include "pr-output.h"
#include "symtab.h"
#include "utils.h"
#include "variables.h"
Include dependency graph for ov.cc:

Go to the source code of this file.

Functions

template<class T >
static Array< intconvert_to_int_array (const Array< octave_int< T > > &A)
 
template<class T >
static Array< octave_idx_typeconvert_to_octave_idx_type_array (const Array< octave_int< T > > &A)
 
static void decode_subscripts (const char *name, const octave_value &arg, std::string &type_string, std::list< octave_value_list > &idx)
 
static octave_value decompose_binary_op (octave_value::compound_binary_op op, const octave_value &v1, const octave_value &v2)
 
octave_value do_binary_op (octave_value::binary_op op, const octave_value &v1, const octave_value &v2)
 
octave_value do_binary_op (octave_value::compound_binary_op op, const octave_value &v1, const octave_value &v2)
 
octave_value do_cat_op (const octave_value &v1, const octave_value &v2, const Array< octave_idx_type > &ra_idx)
 
octave_value do_colon_op (const octave_value &base, const octave_value &increment, const octave_value &limit, bool is_for_cmd_expr)
 
octave_value do_unary_op (octave_value::unary_op op, const octave_value &v)
 
OCTAVE_EXPORT octave_value_list Fdisable_diagonal_matrix (const octave_value_list &args, int nargout)
 
OCTAVE_EXPORT octave_value_list Fdisable_permutation_matrix (const octave_value_list &args, int nargout)
 
OCTAVE_EXPORT octave_value_list Fdisable_range (const octave_value_list &args, int nargout)
 
OCTAVE_EXPORT octave_value_list Fis_dq_string (const octave_value_list &args, int)
 
OCTAVE_EXPORT octave_value_list Fis_sq_string (const octave_value_list &args, int)
 
OCTAVE_EXPORT octave_value_list Fsizeof (const octave_value_list &args, int)
 
OCTAVE_EXPORT octave_value_list Fsubsasgn (const octave_value_list &args, int)
 
OCTAVE_EXPORT octave_value_list Fsubsref (const octave_value_list &args, int nargout)
 
static void gripe_assign_failed_or_no_method (const std::string &on, const std::string &tn1, const std::string &tn2)
 
static void gripe_binary_op (const std::string &on, const std::string &tn1, const std::string &tn2)
 
static void gripe_binary_op_conv (const std::string &on)
 
static void gripe_cat_op (const std::string &tn1, const std::string &tn2)
 
static void gripe_cat_op_conv (void)
 
static void gripe_unary_op (const std::string &on, const std::string &tn)
 
static void gripe_unary_op_conv (const std::string &on)
 
static void gripe_unary_op_conversion_failed (const std::string &op, const std::string &tn)
 
void install_types (void)
 
static dim_vector make_vector_dims (const dim_vector &dv, bool force_vector_conversion, const std::string &my_type, const std::string &wanted_type)
 

Variables

static bool Vdisable_diagonal_matrix = false
 
static bool Vdisable_permutation_matrix = false
 
static bool Vdisable_range = false
 

Function Documentation

template<class T >
static Array<int> convert_to_int_array ( const Array< octave_int< T > > &  A)
static

Definition at line 1705 of file ov.cc.

References A.

Referenced by octave_value::int_vector_value().

template<class T >
static Array<octave_idx_type> convert_to_octave_idx_type_array ( const Array< octave_int< T > > &  A)
static

Definition at line 1780 of file ov.cc.

References A.

Referenced by octave_value::octave_idx_type_vector_value().

static void decode_subscripts ( const char name,
const octave_value arg,
std::string &  type_string,
std::list< octave_value_list > &  idx 
)
static
static octave_value decompose_binary_op ( octave_value::compound_binary_op  op,
const octave_value v1,
const octave_value v2 
)
static
octave_value do_binary_op ( octave_value::binary_op  op,
const octave_value v1,
const octave_value v2 
)
octave_value do_binary_op ( octave_value::compound_binary_op  op,
const octave_value v1,
const octave_value v2 
)
octave_value do_cat_op ( const octave_value v1,
const octave_value v2,
const Array< octave_idx_type > &  ra_idx 
)
octave_value do_colon_op ( const octave_value base,
const octave_value increment,
const octave_value limit,
bool  is_for_cmd_expr 
)
octave_value do_unary_op ( octave_value::unary_op  op,
const octave_value v 
)
OCTAVE_EXPORT octave_value_list Fdisable_diagonal_matrix ( const octave_value_list args,
int  nargout 
)

Definition at line 3318 of file ov.cc.

References SET_INTERNAL_VARIABLE.

Referenced by maximum_braindamage().

OCTAVE_EXPORT octave_value_list Fdisable_permutation_matrix ( const octave_value_list args,
int  nargout 
)

Definition at line 3288 of file ov.cc.

References SET_INTERNAL_VARIABLE.

Referenced by maximum_braindamage().

OCTAVE_EXPORT octave_value_list Fdisable_range ( const octave_value_list args,
int  nargout 
)

Definition at line 3362 of file ov.cc.

References SET_INTERNAL_VARIABLE.

Referenced by maximum_braindamage().

OCTAVE_EXPORT octave_value_list Fis_dq_string ( const octave_value_list args,
int   
)

Definition at line 3251 of file ov.cc.

References octave_value::is_dq_string(), and print_usage().

OCTAVE_EXPORT octave_value_list Fis_sq_string ( const octave_value_list args,
int   
)

Definition at line 3224 of file ov.cc.

References octave_value::is_sq_string(), and print_usage().

OCTAVE_EXPORT octave_value_list Fsizeof ( const octave_value_list args,
int   
)

Definition at line 2931 of file ov.cc.

References octave_value::byte_size(), and print_usage().

OCTAVE_EXPORT octave_value_list Fsubsasgn ( const octave_value_list args,
int   
)
OCTAVE_EXPORT octave_value_list Fsubsref ( const octave_value_list args,
int  nargout 
)

Definition at line 3058 of file ov.cc.

References decode_subscripts(), error_state, print_usage(), and octave_value::subsref().

static void gripe_assign_failed_or_no_method ( const std::string &  on,
const std::string &  tn1,
const std::string &  tn2 
)
static

Definition at line 1405 of file ov.cc.

References error().

Referenced by octave_value::assign().

static void gripe_binary_op ( const std::string &  on,
const std::string &  tn1,
const std::string &  tn2 
)
static

Definition at line 1964 of file ov.cc.

References error().

Referenced by do_binary_op().

static void gripe_binary_op_conv ( const std::string &  on)
static

Definition at line 1972 of file ov.cc.

References error().

Referenced by do_binary_op().

static void gripe_cat_op ( const std::string &  tn1,
const std::string &  tn2 
)
static

Definition at line 2291 of file ov.cc.

References error().

Referenced by do_cat_op().

static void gripe_cat_op_conv ( void  )
static

Definition at line 2298 of file ov.cc.

References error().

Referenced by do_cat_op().

static void gripe_unary_op ( const std::string &  on,
const std::string &  tn 
)
static

Definition at line 2498 of file ov.cc.

References error().

Referenced by octave_value::do_non_const_unary_op(), and do_unary_op().

static void gripe_unary_op_conv ( const std::string &  on)
static

Definition at line 2505 of file ov.cc.

References error().

Referenced by do_unary_op().

static void gripe_unary_op_conversion_failed ( const std::string &  op,
const std::string &  tn 
)
static

Definition at line 2585 of file ov.cc.

References error().

Referenced by octave_value::do_non_const_unary_op().

void install_types ( void  )

Definition at line 2865 of file ov.cc.

References octave_null_matrix::register_type(), octave_magic_colon::register_type(), octave_null_str::register_type(), octave_cs_list::register_type(), octave_float_complex_diag_matrix::register_type(), octave_float_diag_matrix::register_type(), octave_complex_diag_matrix::register_type(), octave_fcn_inline::register_type(), octave_oncleanup::register_type(), octave_diag_matrix::register_type(), octave_null_sq_str::register_type(), octave_dld_function::register_type(), octave_builtin::register_type(), octave_sparse_bool_matrix::register_type(), octave_sparse_complex_matrix::register_type(), octave_sparse_matrix::register_type(), octave_struct::register_type(), octave_fcn_handle::register_type(), octave_char_matrix_str::register_type(), octave_float_complex_matrix::register_type(), octave_complex_matrix::register_type(), octave_cell::register_type(), octave_float_complex::register_type(), octave_complex::register_type(), octave_float_matrix::register_type(), octave_class::register_type(), octave_bool_matrix::register_type(), octave_perm_matrix::register_type(), octave_matrix::register_type(), octave_bool::register_type(), octave_lazy_index::register_type(), octave_scalar::register_type(), octave_float_scalar::register_type(), octave_char_matrix_sq_str::register_type(), octave_scalar_struct::register_type(), octave_java::register_type(), octave_range::register_type(), octave_user_function::register_type(), and octave_base_value::register_type().

Referenced by octave_initialize_interpreter().

static dim_vector make_vector_dims ( const dim_vector dv,
bool  force_vector_conversion,
const std::string &  my_type,
const std::string &  wanted_type 
)
static

Variable Documentation

bool Vdisable_diagonal_matrix = false
static

Definition at line 99 of file ov.cc.

bool Vdisable_permutation_matrix = false
static

Definition at line 103 of file ov.cc.

bool Vdisable_range = false
static

Definition at line 107 of file ov.cc.