#include "mxarray.h"
Public Member Functions | |
mxArray (bool interleaved, const char *str) | |
mxArray (bool interleaved, const dim_vector &dv) | |
mxArray (bool interleaved, const dim_vector &dv, int num_keys, const char **keys) | |
mxArray (bool interleaved, const octave_value &ov) | |
mxArray (bool interleaved, mwSize m, const char **str) | |
mxArray (bool interleaved, mwSize m, mwSize n) | |
mxArray (bool interleaved, mwSize m, mwSize n, int num_keys, const char **keys) | |
mxArray (bool interleaved, mwSize ndims, const mwSize *dims) | |
mxArray (bool interleaved, mwSize ndims, const mwSize *dims, int num_keys, const char **keys) | |
mxArray (bool interleaved, mxClassID id, const dim_vector &dv, mxComplexity flag=mxREAL) | |
mxArray (bool interleaved, mxClassID id, double val) | |
mxArray (bool interleaved, mxClassID id, mwSize m, mwSize n, mwSize nzmax, mxComplexity flag=mxREAL) | |
mxArray (bool interleaved, mxClassID id, mwSize m, mwSize n, mxComplexity flag=mxREAL, bool init=true) | |
mxArray (bool interleaved, mxClassID id, mwSize ndims, const mwSize *dims, mxComplexity flag=mxREAL, bool init=true) | |
mxArray (bool interleaved, mxClassID id, mxLogical val) | |
~mxArray () | |
int | add_field (const char *key) |
char * | array_to_string () const |
octave_value | as_octave_value () const |
mwIndex | calc_single_subscript (mwSize nsubs, mwIndex *subs) const |
mxArray * | dup () const |
mxArray * | get_cell (mwIndex idx) const |
mxClassID | get_class_id () const |
const char * | get_class_name () const |
mxComplexDouble * | get_complex_doubles () const |
mxComplexSingle * | get_complex_singles () const |
void * | get_data () const |
mwSize * | get_dimensions () const |
mxDouble * | get_doubles () const |
std::size_t | get_element_size () const |
mxArray * | get_field_by_number (mwIndex index, int key_num) const |
const char * | get_field_name_by_number (int key_num) const |
int | get_field_number (const char *key) const |
void * | get_imag_data () const |
mxInt16 * | get_int16s () const |
mxInt32 * | get_int32s () const |
mxInt64 * | get_int64s () const |
mxInt8 * | get_int8s () const |
mwIndex * | get_ir () const |
mwIndex * | get_jc () const |
mwSize | get_m () const |
mwSize | get_n () const |
const char * | get_name () const |
mwSize | get_number_of_dimensions () const |
mwSize | get_number_of_elements () const |
int | get_number_of_fields () const |
mwSize | get_nzmax () const |
mxArray * | get_property (mwIndex idx, const char *pname) const |
double | get_scalar () const |
mxSingle * | get_singles () const |
int | get_string (char *buf, mwSize buflen) const |
mxUint16 * | get_uint16s () const |
mxUint32 * | get_uint32s () const |
mxUint64 * | get_uint64s () const |
mxUint8 * | get_uint8s () const |
int | is_char () const |
int | is_class (const char *name_arg) const |
int | is_complex () const |
int | is_double () const |
int | is_function_handle () const |
int | is_int16 () const |
int | is_int32 () const |
int | is_int64 () const |
int | is_int8 () const |
int | is_logical () const |
int | is_logical_scalar () const |
int | is_logical_scalar_true () const |
int | is_numeric () const |
bool | is_octave_value () const |
bool | is_scalar () const |
int | is_single () const |
int | is_sparse () const |
int | is_struct () const |
int | is_uint16 () const |
int | is_uint32 () const |
int | is_uint64 () const |
int | is_uint8 () const |
int | iscell () const |
int | isempty () const |
mxArray * | mutate () const |
bool | mutation_needed () const |
void | remove_field (int key_num) |
void | set_cell (mwIndex idx, mxArray *val) |
void | set_class_name (const char *name_arg) |
int | set_complex_doubles (mxComplexDouble *data) |
int | set_complex_singles (mxComplexSingle *data) |
void | set_data (void *pr) |
int | set_dimensions (mwSize *dims_arg, mwSize ndims_arg) |
int | set_doubles (mxDouble *data) |
void | set_field_by_number (mwIndex index, int key_num, mxArray *val) |
void | set_imag_data (void *pi) |
int | set_int16s (mxInt16 *data) |
int | set_int32s (mxInt32 *data) |
int | set_int64s (mxInt64 *data) |
int | set_int8s (mxInt8 *data) |
void | set_ir (mwIndex *ir) |
void | set_jc (mwIndex *jc) |
void | set_m (mwSize m) |
void | set_n (mwSize n) |
void | set_name (const char *name) |
void | set_nzmax (mwSize nzmax) |
void | set_property (mwIndex idx, const char *pname, const mxArray *pval) |
int | set_singles (mxSingle *data) |
int | set_uint16s (mxUint16 *data) |
int | set_uint32s (mxUint32 *data) |
int | set_uint64s (mxUint64 *data) |
int | set_uint8s (mxUint8 *data) |
Static Public Member Functions | |
static void * | alloc (bool init, std::size_t n, std::size_t t) |
static octave_value | as_octave_value (const mxArray *ptr, bool null_is_empty=true) |
static void * | calloc (std::size_t n, std::size_t t) |
static void * | malloc (std::size_t n) |
static char * | strsave (const char *str) |
mxArray::mxArray | ( | bool | interleaved, |
const octave_value & | ov | ||
) |
Definition at line 3017 of file mxarray.cc.
mxArray::mxArray | ( | bool | interleaved, |
mxClassID | id, | ||
mwSize | ndims, | ||
const mwSize * | dims, | ||
mxComplexity | flag = mxREAL , |
||
bool | init = true |
||
) |
Definition at line 3021 of file mxarray.cc.
mxArray::mxArray | ( | bool | interleaved, |
mxClassID | id, | ||
const dim_vector & | dv, | ||
mxComplexity | flag = mxREAL |
||
) |
Definition at line 3027 of file mxarray.cc.
mxArray::mxArray | ( | bool | interleaved, |
mxClassID | id, | ||
mwSize | m, | ||
mwSize | n, | ||
mxComplexity | flag = mxREAL , |
||
bool | init = true |
||
) |
Definition at line 3032 of file mxarray.cc.
Definition at line 3037 of file mxarray.cc.
mxArray::mxArray | ( | bool | interleaved, |
mxClassID | id, | ||
mxLogical | val | ||
) |
Definition at line 3041 of file mxarray.cc.
mxArray::mxArray | ( | bool | interleaved, |
const char * | str | ||
) |
Definition at line 3045 of file mxarray.cc.
mxArray::mxArray | ( | bool | interleaved, |
mwSize | m, | ||
const char ** | str | ||
) |
Definition at line 3049 of file mxarray.cc.
mxArray::mxArray | ( | bool | interleaved, |
mxClassID | id, | ||
mwSize | m, | ||
mwSize | n, | ||
mwSize | nzmax, | ||
mxComplexity | flag = mxREAL |
||
) |
Definition at line 3053 of file mxarray.cc.
mxArray::mxArray | ( | bool | interleaved, |
mwSize | ndims, | ||
const mwSize * | dims, | ||
int | num_keys, | ||
const char ** | keys | ||
) |
Definition at line 3058 of file mxarray.cc.
mxArray::mxArray | ( | bool | interleaved, |
const dim_vector & | dv, | ||
int | num_keys, | ||
const char ** | keys | ||
) |
Definition at line 3065 of file mxarray.cc.
Definition at line 3071 of file mxarray.cc.
mxArray::mxArray | ( | bool | interleaved, |
mwSize | ndims, | ||
const mwSize * | dims | ||
) |
Definition at line 3077 of file mxarray.cc.
mxArray::mxArray | ( | bool | interleaved, |
const dim_vector & | dv | ||
) |
Definition at line 3081 of file mxarray.cc.
mxArray::mxArray | ( | bool | interleaved, |
mwSize | m, | ||
mwSize | n | ||
) |
Definition at line 3085 of file mxarray.cc.
mxArray::~mxArray | ( | ) |
Definition at line 3089 of file mxarray.cc.
|
inline |
Definition at line 575 of file mxarray.h.
References add_field(), and DO_MUTABLE_METHOD.
Referenced by add_field().
|
static |
Definition at line 3388 of file mxarray.cc.
|
inline |
Definition at line 598 of file mxarray.h.
References mxArray_base::array_to_string().
octave_value mxArray::as_octave_value | ( | ) | const |
Definition at line 3114 of file mxarray.cc.
References mxArray_base::as_octave_value().
Referenced by call_mex(), mexPutVariable_impl(), mexSet_impl(), and mx_to_ov_args().
|
static |
Definition at line 3104 of file mxarray.cc.
References as_octave_value().
Referenced by as_octave_value().
|
inline |
Definition at line 600 of file mxarray.h.
References mxArray_base::calc_single_subscript().
|
static |
Definition at line 3382 of file mxarray.cc.
References calloc(), mex::calloc_unmarked(), and mex_context.
|
inline |
Definition at line 369 of file mxarray.h.
References mxArray_base::as_mxArray(), mxArray_base::dup(), and set_name().
|
inline |
Definition at line 474 of file mxarray.h.
References DO_MUTABLE_METHOD, and get_cell().
Referenced by get_cell().
|
inline |
Definition at line 461 of file mxarray.h.
References mxArray_base::get_class_id().
|
inline |
Definition at line 463 of file mxarray.h.
References mxArray_base::get_class_name().
|
inline |
Definition at line 514 of file mxarray.h.
References DO_MUTABLE_METHOD, and get_complex_doubles().
Referenced by octave_complex::as_mxArray(), and get_complex_doubles().
|
inline |
Definition at line 517 of file mxarray.h.
References DO_MUTABLE_METHOD, and get_complex_singles().
Referenced by get_complex_singles().
|
inline |
Definition at line 482 of file mxarray.h.
References DO_MUTABLE_METHOD, and get_data().
Referenced by octave_bool_matrix::as_mxArray(), octave_sparse_bool_matrix::as_mxArray(), octave_bool::as_mxArray(), octave_cell::as_mxArray(), octave_char_matrix::as_mxArray(), octave_complex::as_mxArray(), octave_complex_matrix::as_mxArray(), octave_sparse_complex_matrix::as_mxArray(), octave_float_scalar::as_mxArray(), octave_float_complex::as_mxArray(), octave_float_complex_matrix::as_mxArray(), octave_float_matrix::as_mxArray(), octave_uint64_matrix::as_mxArray(), octave_uint64_scalar::as_mxArray(), ov_range< T >::as_mxArray(), octave_matrix::as_mxArray(), octave_sparse_matrix::as_mxArray(), octave_scalar::as_mxArray(), octave_struct::as_mxArray(), octave_scalar_struct::as_mxArray(), and get_data().
|
inline |
Definition at line 438 of file mxarray.h.
References mxArray_base::get_dimensions().
|
inline |
Definition at line 484 of file mxarray.h.
References DO_MUTABLE_METHOD, and get_doubles().
Referenced by get_doubles().
|
inline |
Definition at line 603 of file mxarray.h.
References mxArray_base::get_element_size().
Definition at line 580 of file mxarray.h.
References DO_MUTABLE_METHOD, and get_field_by_number().
Referenced by get_field_by_number().
|
inline |
Definition at line 589 of file mxarray.h.
References DO_MUTABLE_METHOD, and get_field_name_by_number().
Referenced by get_field_name_by_number().
|
inline |
Definition at line 592 of file mxarray.h.
References DO_MUTABLE_METHOD, and get_field_number().
Referenced by get_field_number().
|
inline |
Definition at line 520 of file mxarray.h.
References DO_MUTABLE_METHOD, and get_imag_data().
Referenced by octave_complex::as_mxArray(), octave_complex_matrix::as_mxArray(), octave_sparse_complex_matrix::as_mxArray(), octave_float_complex::as_mxArray(), octave_float_complex_matrix::as_mxArray(), and get_imag_data().
|
inline |
Definition at line 493 of file mxarray.h.
References DO_MUTABLE_METHOD, and get_int16s().
Referenced by get_int16s().
|
inline |
Definition at line 496 of file mxarray.h.
References DO_MUTABLE_METHOD, and get_int32s().
Referenced by get_int32s().
|
inline |
Definition at line 499 of file mxarray.h.
References DO_MUTABLE_METHOD, and get_int64s().
Referenced by get_int64s().
|
inline |
Definition at line 490 of file mxarray.h.
References DO_MUTABLE_METHOD, and get_int8s().
Referenced by get_int8s().
|
inline |
Definition at line 563 of file mxarray.h.
References DO_MUTABLE_METHOD, and get_ir().
Referenced by octave_sparse_bool_matrix::as_mxArray(), octave_sparse_complex_matrix::as_mxArray(), octave_sparse_matrix::as_mxArray(), and get_ir().
|
inline |
Definition at line 565 of file mxarray.h.
References DO_MUTABLE_METHOD, and get_jc().
Referenced by octave_sparse_bool_matrix::as_mxArray(), octave_sparse_complex_matrix::as_mxArray(), octave_sparse_matrix::as_mxArray(), and get_jc().
|
inline |
Definition at line 434 of file mxarray.h.
References mxArray_base::get_m().
|
inline |
Definition at line 436 of file mxarray.h.
References mxArray_base::get_n().
|
inline |
Definition at line 457 of file mxarray.h.
Referenced by mexPutVariable_impl().
|
inline |
Definition at line 440 of file mxarray.h.
References mxArray_base::get_number_of_dimensions().
|
inline |
Definition at line 450 of file mxarray.h.
References mxArray_base::get_number_of_elements().
Referenced by isempty().
|
inline |
Definition at line 586 of file mxarray.h.
References mxArray_base::get_number_of_fields().
|
inline |
Definition at line 567 of file mxarray.h.
References mxArray_base::get_nzmax().
|
inline |
Definition at line 465 of file mxarray.h.
References mxArray_base::get_property().
|
inline |
Definition at line 480 of file mxarray.h.
References mxArray_base::get_scalar().
|
inline |
Definition at line 487 of file mxarray.h.
References DO_MUTABLE_METHOD, and get_singles().
Referenced by get_singles().
|
inline |
Definition at line 595 of file mxarray.h.
References mxArray_base::get_string().
|
inline |
Definition at line 505 of file mxarray.h.
References DO_MUTABLE_METHOD, and get_uint16s().
Referenced by get_uint16s().
|
inline |
Definition at line 508 of file mxarray.h.
References DO_MUTABLE_METHOD, and get_uint32s().
Referenced by get_uint32s().
|
inline |
Definition at line 511 of file mxarray.h.
References DO_MUTABLE_METHOD, and get_uint64s().
Referenced by get_uint64s().
|
inline |
Definition at line 502 of file mxarray.h.
References DO_MUTABLE_METHOD, and get_uint8s().
Referenced by get_uint8s().
|
inline |
Definition at line 393 of file mxarray.h.
References mxArray_base::is_char().
|
inline |
Definition at line 395 of file mxarray.h.
References mxArray_base::is_class().
|
inline |
Definition at line 397 of file mxarray.h.
References mxArray_base::is_complex().
|
inline |
Definition at line 399 of file mxarray.h.
References mxArray_base::is_double().
|
inline |
Definition at line 401 of file mxarray.h.
References mxArray_base::is_function_handle().
|
inline |
Definition at line 403 of file mxarray.h.
References mxArray_base::is_int16().
|
inline |
Definition at line 405 of file mxarray.h.
References mxArray_base::is_int32().
|
inline |
Definition at line 407 of file mxarray.h.
References mxArray_base::is_int64().
|
inline |
Definition at line 409 of file mxarray.h.
References mxArray_base::is_int8().
|
inline |
Definition at line 411 of file mxarray.h.
References mxArray_base::is_logical().
|
inline |
Definition at line 429 of file mxarray.h.
References mxArray_base::is_logical_scalar().
|
inline |
Definition at line 431 of file mxarray.h.
References mxArray_base::is_logical_scalar_true().
|
inline |
Definition at line 413 of file mxarray.h.
References mxArray_base::is_numeric().
|
inline |
Definition at line 389 of file mxarray.h.
References mxArray_base::is_octave_value().
|
inline |
Definition at line 455 of file mxarray.h.
References mxArray_base::is_scalar().
|
inline |
Definition at line 415 of file mxarray.h.
References mxArray_base::is_single().
|
inline |
Definition at line 417 of file mxarray.h.
References mxArray_base::is_sparse().
|
inline |
Definition at line 419 of file mxarray.h.
References mxArray_base::is_struct().
|
inline |
Definition at line 421 of file mxarray.h.
References mxArray_base::is_uint16().
|
inline |
Definition at line 423 of file mxarray.h.
References mxArray_base::is_uint32().
|
inline |
Definition at line 425 of file mxarray.h.
References mxArray_base::is_uint64().
|
inline |
Definition at line 427 of file mxarray.h.
References mxArray_base::is_uint8().
|
inline |
Definition at line 391 of file mxarray.h.
References mxArray_base::iscell().
|
inline |
Definition at line 453 of file mxarray.h.
References get_number_of_elements().
|
static |
Definition at line 3376 of file mxarray.cc.
References mex::malloc_unmarked(), and mex_context.
|
inline |
Definition at line 608 of file mxarray.h.
References mxArray_base::mutate().
|
inline |
Definition at line 606 of file mxarray.h.
References mxArray_base::mutation_needed().
|
inline |
Definition at line 577 of file mxarray.h.
References DO_VOID_MUTABLE_METHOD, and remove_field().
Referenced by remove_field().
|
inline |
Definition at line 477 of file mxarray.h.
References DO_VOID_MUTABLE_METHOD, and set_cell().
Referenced by set_cell().
|
inline |
Definition at line 471 of file mxarray.h.
References DO_VOID_MUTABLE_METHOD, and set_class_name().
Referenced by set_class_name().
|
inline |
Definition at line 555 of file mxarray.h.
References DO_MUTABLE_METHOD, and set_complex_doubles().
Referenced by set_complex_doubles().
|
inline |
Definition at line 558 of file mxarray.h.
References DO_MUTABLE_METHOD, and set_complex_singles().
Referenced by set_complex_singles().
|
inline |
Definition at line 523 of file mxarray.h.
References DO_VOID_MUTABLE_METHOD, and set_data().
Referenced by set_data().
|
inline |
Definition at line 447 of file mxarray.h.
References DO_MUTABLE_METHOD, and set_dimensions().
Referenced by set_dimensions().
|
inline |
Definition at line 525 of file mxarray.h.
References DO_MUTABLE_METHOD, and set_doubles().
Referenced by set_doubles().
Definition at line 583 of file mxarray.h.
References DO_VOID_MUTABLE_METHOD, and set_field_by_number().
Referenced by set_field_by_number().
|
inline |
Definition at line 561 of file mxarray.h.
References DO_VOID_MUTABLE_METHOD, and set_imag_data().
Referenced by set_imag_data().
|
inline |
Definition at line 534 of file mxarray.h.
References DO_MUTABLE_METHOD, and set_int16s().
Referenced by set_int16s().
|
inline |
Definition at line 537 of file mxarray.h.
References DO_MUTABLE_METHOD, and set_int32s().
Referenced by set_int32s().
|
inline |
Definition at line 540 of file mxarray.h.
References DO_MUTABLE_METHOD, and set_int64s().
Referenced by set_int64s().
|
inline |
Definition at line 531 of file mxarray.h.
References DO_MUTABLE_METHOD, and set_int8s().
Referenced by set_int8s().
|
inline |
Definition at line 569 of file mxarray.h.
References DO_VOID_MUTABLE_METHOD, and set_ir().
Referenced by set_ir().
|
inline |
Definition at line 571 of file mxarray.h.
References DO_VOID_MUTABLE_METHOD, and set_jc().
Referenced by set_jc().
|
inline |
Definition at line 443 of file mxarray.h.
References DO_VOID_MUTABLE_METHOD, and set_m().
Referenced by set_m().
|
inline |
Definition at line 445 of file mxarray.h.
References DO_VOID_MUTABLE_METHOD, and set_n().
Referenced by set_n().
void mxArray::set_name | ( | const char * | name | ) |
|
inline |
Definition at line 573 of file mxarray.h.
References DO_VOID_MUTABLE_METHOD, and set_nzmax().
Referenced by set_nzmax().
|
inline |
Definition at line 468 of file mxarray.h.
References mxArray_base::set_property().
|
inline |
Definition at line 528 of file mxarray.h.
References DO_MUTABLE_METHOD, and set_singles().
Referenced by set_singles().
|
inline |
Definition at line 546 of file mxarray.h.
References DO_MUTABLE_METHOD, and set_uint16s().
Referenced by set_uint16s().
|
inline |
Definition at line 549 of file mxarray.h.
References DO_MUTABLE_METHOD, and set_uint32s().
Referenced by set_uint32s().
|
inline |
Definition at line 552 of file mxarray.h.
References DO_MUTABLE_METHOD, and set_uint64s().
Referenced by set_uint64s().
|
inline |
Definition at line 543 of file mxarray.h.
References DO_MUTABLE_METHOD, and set_uint8s().
Referenced by set_uint8s().
|
inlinestatic |
Definition at line 616 of file mxarray.h.
References malloc(), and strlen().
Referenced by mex::function_name(), and set_name().