GNU Octave
4.0.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
|
Public Member Functions | |
~mxArray_matlab (void) | |
int | add_field (const char *) |
char * | array_to_string (void) const |
virtual mxArray * | as_mxArray (void) const |
virtual mxArray * | as_mxArray (void) const |
virtual octave_value | as_octave_value (void) const =0 |
virtual octave_value | as_octave_value (void) const =0 |
mwIndex | calc_single_subscript (mwSize nsubs, mwIndex *subs) const |
virtual mxArray_base * | dup (void) const =0 |
virtual mxArray_base * | dup (void) const =0 |
mxArray * | get_cell (mwIndex) const |
mxClassID | get_class_id (void) const |
const char * | get_class_name (void) const |
void * | get_data (void) const |
mwSize * | get_dimensions (void) const |
size_t | get_element_size (void) const |
mxArray * | get_field_by_number (mwIndex, int) const |
const char * | get_field_name_by_number (int) const |
int | get_field_number (const char *) const |
void * | get_imag_data (void) const |
mwIndex * | get_ir (void) const |
mwIndex * | get_jc (void) const |
mwSize | get_m (void) const |
mwSize | get_n (void) const |
mwSize | get_number_of_dimensions (void) const |
mwSize | get_number_of_elements (void) const |
int | get_number_of_fields (void) const |
mwSize | get_nzmax (void) const |
double | get_scalar (void) const |
int | get_string (char *, mwSize) const |
int | is_cell (void) const |
int | is_char (void) const |
virtual int | is_class (const char *name_arg) const |
virtual int | is_class (const char *name_arg) const |
int | is_complex (void) const |
int | is_double (void) const |
int | is_empty (void) const |
int | is_function_handle (void) const |
int | is_int16 (void) const |
int | is_int32 (void) const |
int | is_int64 (void) const |
int | is_int8 (void) const |
int | is_logical (void) const |
virtual int | is_logical_scalar (void) const |
virtual int | is_logical_scalar (void) const |
int | is_logical_scalar_true (void) const |
int | is_numeric (void) const |
virtual bool | is_octave_value (void) const |
virtual bool | is_octave_value (void) const |
int | is_single (void) const |
int | is_sparse (void) const |
int | is_struct (void) const |
int | is_uint16 (void) const |
int | is_uint32 (void) const |
int | is_uint64 (void) const |
int | is_uint8 (void) const |
virtual mxArray * | mutate (void) const |
virtual mxArray * | mutate (void) const |
virtual bool | mutation_needed (void) const |
virtual bool | mutation_needed (void) const |
void | remove_field (int) |
void | set_cell (mwIndex, mxArray *) |
void | set_class_name (const char *name_arg) |
void | set_data (void *) |
void | set_dimensions (mwSize *dims_arg, mwSize ndims_arg) |
void | set_field_by_number (mwIndex, int, mxArray *) |
void | set_imag_data (void *) |
void | set_ir (mwIndex *) |
void | set_jc (mwIndex *) |
void | set_m (mwSize m) |
void | set_n (mwSize n) |
void | set_nzmax (mwSize) |
Protected Member Functions | |
mxArray_matlab (mxClassID id_arg=mxUNKNOWN_CLASS) | |
mxArray_matlab (mxClassID id_arg, mwSize ndims_arg, const mwSize *dims_arg) | |
mxArray_matlab (mxClassID id_arg, const dim_vector &dv) | |
mxArray_matlab (mxClassID id_arg, mwSize m, mwSize n) | |
mxArray_matlab (const mxArray_matlab &val) | |
dim_vector | dims_to_dim_vector (void) const |
void | error (const char *msg) const |
void | error (const char *msg) const |
Private Member Functions | |
void | invalid_type_error (void) const |
mxArray_matlab & | operator= (const mxArray_matlab &) |
Private Attributes | |
char * | class_name |
mwSize * | dims |
mxClassID | id |
mwSize | ndims |
|
inlineprotected |
|
inlineprotected |
|
inline |
Definition at line 663 of file mex.cc.
References class_name, dims, and mxFree().
|
inlineprotected |
Implements mxArray_base.
Reimplemented in mxArray_struct.
Definition at line 860 of file mex.cc.
References invalid_type_error().
|
inlinevirtual |
Implements mxArray_base.
Reimplemented in mxArray_number.
Definition at line 906 of file mex.cc.
References invalid_type_error().
|
inlinevirtualinherited |
Reimplemented in mxArray_octave_value.
Definition at line 134 of file mxarray.h.
Referenced by mxArray::dup().
|
inlinevirtualinherited |
Reimplemented in mxArray_octave_value.
Definition at line 134 of file mxarray.in.h.
|
pure virtualinherited |
Implemented in mxArray_cell, mxArray_struct, mxArray_sparse, mxArray_number, and mxArray_octave_value.
Referenced by mxArray::as_octave_value().
|
pure virtualinherited |
Implemented in mxArray_cell, mxArray_struct, mxArray_sparse, mxArray_number, and mxArray_octave_value.
Implements mxArray_base.
Definition at line 912 of file mex.cc.
References calc_single_subscript_internal(), dims, and ndims.
|
inlineprotected |
Definition at line 952 of file mex.cc.
References d, get_dimensions(), get_number_of_dimensions(), and dim_vector::resize().
Referenced by mxArray_number::as_octave_value(), mxArray_sparse::as_octave_value(), mxArray_struct::as_octave_value(), and mxArray_cell::as_octave_value().
|
pure virtualinherited |
Implemented in mxArray_cell, mxArray_struct, mxArray_sparse, mxArray_number, and mxArray_octave_value.
Referenced by mxArray::dup().
|
pure virtualinherited |
Implemented in mxArray_cell, mxArray_struct, mxArray_sparse, mxArray_number, and mxArray_octave_value.
|
protectedinherited |
Definition at line 108 of file mex.cc.
Referenced by mxArray_sparse::as_octave_value(), mxArray_number::int_to_ov(), mxArray_base::invalid_type_error(), and invalid_type_error().
|
protectedinherited |
Reimplemented from mxArray_base.
Reimplemented in mxArray_cell.
Definition at line 788 of file mex.cc.
References invalid_type_error().
|
inlinevirtual |
Implements mxArray_base.
Definition at line 756 of file mex.cc.
References id.
Referenced by mxArray_number::as_octave_value(), mxArray_sparse::as_octave_value(), and mxArray_number::get_scalar().
|
inlinevirtual |
Implements mxArray_base.
Definition at line 758 of file mex.cc.
References mxCELL_CLASS, mxCHAR_CLASS, mxDOUBLE_CLASS, mxFUNCTION_CLASS, mxINT16_CLASS, mxINT32_CLASS, mxINT64_CLASS, mxINT8_CLASS, mxLOGICAL_CLASS, mxSINGLE_CLASS, mxSTRUCT_CLASS, mxUINT16_CLASS, mxUINT32_CLASS, mxUINT64_CLASS, and mxUINT8_CLASS.
|
inlinevirtual |
Implements mxArray_base.
Reimplemented in mxArray_cell, mxArray_struct, mxArray_sparse, and mxArray_number.
Definition at line 805 of file mex.cc.
References invalid_type_error().
Referenced by is_logical_scalar_true().
|
inlinevirtual |
Implements mxArray_base.
Definition at line 730 of file mex.cc.
References dims.
Referenced by dims_to_dim_vector(), and mxArray_number::mxArray_number().
|
inlinevirtual |
Implements mxArray_base.
Definition at line 917 of file mex.cc.
References mxCELL_CLASS, mxCHAR_CLASS, mxDOUBLE_CLASS, mxFUNCTION_CLASS, mxINT16_CLASS, mxINT32_CLASS, mxINT64_CLASS, mxINT8_CLASS, mxLOGICAL_CLASS, mxSINGLE_CLASS, mxSTRUCT_CLASS, mxUINT16_CLASS, mxUINT32_CLASS, mxUINT64_CLASS, and mxUINT8_CLASS.
Referenced by mxArray_number::mxArray_number(), and mxArray_sparse::mxArray_sparse().
Implements mxArray_base.
Reimplemented in mxArray_struct.
Definition at line 871 of file mex.cc.
References invalid_type_error().
Implements mxArray_base.
Reimplemented in mxArray_struct.
Definition at line 889 of file mex.cc.
References invalid_type_error().
|
inlinevirtual |
Implements mxArray_base.
Reimplemented in mxArray_sparse, and mxArray_number.
Definition at line 811 of file mex.cc.
References invalid_type_error().
|
inlinevirtual |
Implements mxArray_base.
Reimplemented in mxArray_sparse.
Definition at line 827 of file mex.cc.
References invalid_type_error().
|
inlinevirtual |
Implements mxArray_base.
Reimplemented in mxArray_sparse.
Definition at line 833 of file mex.cc.
References invalid_type_error().
|
inlinevirtual |
Implements mxArray_base.
Definition at line 718 of file mex.cc.
References dims.
Referenced by mxArray_sparse::as_octave_value().
|
inlinevirtual |
Implements mxArray_base.
Definition at line 720 of file mex.cc.
Referenced by mxArray_sparse::as_octave_value(), and mxArray_sparse::mxArray_sparse().
|
inlinevirtual |
Implements mxArray_base.
Definition at line 732 of file mex.cc.
References ndims.
Referenced by dims_to_dim_vector().
|
inlinevirtual |
Implements mxArray_base.
Definition at line 744 of file mex.cc.
Referenced by mxArray_struct::add_field(), mxArray_number::array_to_string(), mxArray_number::as_octave_value(), mxArray_struct::as_octave_value(), mxArray_cell::as_octave_value(), mxArray_cell::get_cell(), mxArray_number::get_string(), mxArray_number::int_to_ov(), is_empty(), mxArray_cell::mxArray_cell(), mxArray_number::mxArray_number(), mxArray_struct::mxArray_struct(), mxArray_struct::remove_field(), mxArray_cell::set_cell(), mxArray_cell::~mxArray_cell(), and mxArray_struct::~mxArray_struct().
|
inlinevirtual |
Implements mxArray_base.
Reimplemented in mxArray_struct.
Definition at line 883 of file mex.cc.
References invalid_type_error().
|
inlinevirtual |
Implements mxArray_base.
Reimplemented in mxArray_sparse.
Definition at line 839 of file mex.cc.
References invalid_type_error().
|
inlinevirtual |
Implements mxArray_base.
Reimplemented in mxArray_number.
Definition at line 799 of file mex.cc.
References invalid_type_error().
Implements mxArray_base.
Reimplemented in mxArray_number.
Definition at line 900 of file mex.cc.
References invalid_type_error().
|
inlineprivate |
Definition at line 976 of file mex.cc.
References mxArray_base::error().
Referenced by add_field(), array_to_string(), get_cell(), get_data(), get_field_by_number(), get_field_name_by_number(), get_imag_data(), get_ir(), get_jc(), get_number_of_fields(), get_nzmax(), get_scalar(), get_string(), remove_field(), set_cell(), set_data(), set_field_by_number(), set_imag_data(), set_ir(), set_jc(), and set_nzmax().
|
inlinevirtual |
|
inlinevirtual |
Definition at line 144 of file mxarray.h.
References mxArray_base::get_class_name().
Referenced by mxArray::is_class().
Definition at line 144 of file mxarray.in.h.
References mxArray_base::get_class_name().
|
inlinevirtual |
Implements mxArray_base.
Reimplemented in mxArray_sparse, and mxArray_number.
|
inlinevirtual |
|
inlinevirtual |
Implements mxArray_base.
Definition at line 754 of file mex.cc.
References get_number_of_elements().
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtualinherited |
Definition at line 188 of file mxarray.in.h.
References mxArray_base::get_number_of_elements(), and mxArray_base::is_logical().
|
inlinevirtualinherited |
Definition at line 188 of file mxarray.h.
References mxArray_base::get_number_of_elements(), and mxArray_base::is_logical().
Referenced by mxArray::is_logical_scalar(), mxArray_octave_value::is_logical_scalar_true(), and is_logical_scalar_true().
|
inlinevirtual |
Implements mxArray_base.
Definition at line 712 of file mex.cc.
References get_data(), and mxArray_base::is_logical_scalar().
|
inlinevirtual |
Implements mxArray_base.
Definition at line 689 of file mex.cc.
References mxDOUBLE_CLASS, mxINT16_CLASS, mxINT32_CLASS, mxINT64_CLASS, mxINT8_CLASS, mxSINGLE_CLASS, mxUINT16_CLASS, mxUINT32_CLASS, mxUINT64_CLASS, and mxUINT8_CLASS.
|
inlinevirtualinherited |
Reimplemented in mxArray_octave_value.
Definition at line 138 of file mxarray.in.h.
|
inlinevirtualinherited |
Reimplemented in mxArray_octave_value.
Definition at line 138 of file mxarray.h.
Referenced by mxArray::is_octave_value(), and mxArray::maybe_mutate().
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtualinherited |
Reimplemented in mxArray_octave_value.
Definition at line 274 of file mxarray.h.
Referenced by mxArray::maybe_mutate(), and mxArray::mutate().
|
inlinevirtualinherited |
Reimplemented in mxArray_octave_value.
Definition at line 274 of file mxarray.in.h.
|
inlinevirtualinherited |
Reimplemented in mxArray_octave_value.
Definition at line 272 of file mxarray.h.
Referenced by mxArray::mutation_needed().
|
inlinevirtualinherited |
Reimplemented in mxArray_octave_value.
Definition at line 272 of file mxarray.in.h.
|
private |
|
inlinevirtual |
Implements mxArray_base.
Reimplemented in mxArray_struct.
Definition at line 866 of file mex.cc.
References invalid_type_error().
Implements mxArray_base.
Reimplemented in mxArray_cell.
Definition at line 794 of file mex.cc.
References invalid_type_error().
|
inlinevirtual |
Implements mxArray_base.
Definition at line 781 of file mex.cc.
References class_name, mxArray::malloc(), and mxFree().
|
inlinevirtual |
Implements mxArray_base.
Reimplemented in mxArray_cell, mxArray_struct, mxArray_sparse, and mxArray_number.
Definition at line 817 of file mex.cc.
References invalid_type_error().
Implements mxArray_base.
Reimplemented in mxArray_struct.
Definition at line 877 of file mex.cc.
References invalid_type_error().
|
inlinevirtual |
Implements mxArray_base.
Reimplemented in mxArray_sparse, and mxArray_number.
Definition at line 822 of file mex.cc.
References invalid_type_error().
|
inlinevirtual |
Implements mxArray_base.
Reimplemented in mxArray_sparse.
Definition at line 845 of file mex.cc.
References invalid_type_error().
|
inlinevirtual |
Implements mxArray_base.
Reimplemented in mxArray_sparse.
Definition at line 850 of file mex.cc.
References invalid_type_error().
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Implements mxArray_base.
Reimplemented in mxArray_sparse.
Definition at line 855 of file mex.cc.
References invalid_type_error().
|
private |
Definition at line 969 of file mex.cc.
Referenced by set_class_name(), and ~mxArray_matlab().
|
private |
Definition at line 974 of file mex.cc.
Referenced by calc_single_subscript(), get_dimensions(), get_m(), get_n(), get_number_of_elements(), mxArray_matlab(), set_dimensions(), set_m(), set_n(), and ~mxArray_matlab().
|
private |
Definition at line 971 of file mex.cc.
Referenced by get_class_id().
|
private |
Definition at line 973 of file mex.cc.
Referenced by calc_single_subscript(), get_n(), get_number_of_dimensions(), get_number_of_elements(), mxArray_matlab(), and set_dimensions().