#include <string>
#include <vector>
#include <list>
#include <memory>
#include "lo-mappers.h"
#include "oct-locbuf.h"
#include "oct-string.h"
#include "Cell.h"
#include "oct-map.h"
#include "defun.h"
#include "interpreter-private.h"
#include "interpreter.h"
#include "variables.h"
#include "unwind-prot.h"
#include "errwarn.h"
#include "utils.h"
#include "ov-bool.h"
#include "ov-class.h"
#include "ov-colon.h"
#include "ov-complex.h"
#include "ov-float.h"
#include "ov-flt-complex.h"
#include "ov-int16.h"
#include "ov-int32.h"
#include "ov-int64.h"
#include "ov-int8.h"
#include "ov-scalar.h"
#include "ov-uint16.h"
#include "ov-uint32.h"
#include "ov-uint64.h"
#include "ov-uint8.h"
#include "ov-fcn-handle.h"
Go to the source code of this file.
Macros | |
#define | BTYP_BRANCH(X, Y) |
Functions | |
template<typename ArrayND > | |
Cell | do_mat2cell (const ArrayND &a, const Array< octave_idx_type > *d, int nd) |
Cell | do_mat2cell (octave_value &a, const Array< octave_idx_type > *d, int nd) |
template<typename ArrayND > | |
Cell | do_mat2cell_nd (const ArrayND &a, const Array< octave_idx_type > *d, int nd) |
octave_value_list | Farrayfun (octave::interpreter &interp, const octave_value_list &args, int nargout) |
octave_value_list | Fcellfun (octave::interpreter &interp, const octave_value_list &args, int nargout) |
octave_value_list | Fcellindexmat (const octave_value_list &args, int) |
octave_value_list | Fcellslices (const octave_value_list &args, int) |
octave_value_list | Fmat2cell (const octave_value_list &args, int) |
octave_value_list | Fnum2cell (const octave_value_list &args, int) |
#define BTYP_BRANCH | ( | X, | |
Y | |||
) |
Cell do_mat2cell | ( | const ArrayND & | a, |
const Array< octave_idx_type > * | d, | ||
int | nd | ||
) |
Definition at line 2149 of file cellfun.cc.
References d, and do_mat2cell_nd().
Referenced by Fmat2cell().
Cell do_mat2cell | ( | octave_value & | a, |
const Array< octave_idx_type > * | d, | ||
int | nd | ||
) |
Definition at line 2161 of file cellfun.cc.
References dim_vector::alloc(), Array< T, Alloc >::clear(), d, octave_value::dims(), dim_vector::increment_index(), octave_value::index_op(), octave_value::magic_colon_t, octave_value::ndims(), Array< T, Alloc >::numel(), dim_vector::numel(), OCTAVE_LOCAL_BUFFER, OCTAVE_LOCAL_BUFFER_INIT, panic_unless, ra_idx, and Array< T, Alloc >::xelem().
Cell do_mat2cell_nd | ( | const ArrayND & | a, |
const Array< octave_idx_type > * | d, | ||
int | nd | ||
) |
Definition at line 2078 of file cellfun.cc.
References dim_vector::alloc(), Array< T, Alloc >::clear(), d, dim_vector::increment_index(), Array< T, Alloc >::numel(), dim_vector::numel(), OCTAVE_LOCAL_BUFFER, OCTAVE_LOCAL_BUFFER_INIT, panic_unless, ra_idx, and Array< T, Alloc >::xelem().
Referenced by do_mat2cell().
octave_value_list Farrayfun | ( | octave::interpreter & | interp, |
const octave_value_list & | args, | ||
int | nargout | ||
) |
Definition at line 1186 of file cellfun.cc.
References dim_vector::any_zero(), octave_value::class_name(), error(), error_with_id(), f, symbol_table::find_function(), octave_value::function_value(), get_function_handle(), interpreter::get_symbol_table(), octave_value::index_op(), octave_value::is_function(), octave_value::is_function_handle(), octave_value::is_inline_function(), octave_value::is_string(), octave_value::is_undefined(), octave_value_list::length(), octave_value::numel(), OCTAVE_LOCAL_BUFFER, octave_value::op_asn_eq, print_usage(), octave_value::resize(), octave_value_list::resize(), valid_identifier(), and octave_value_list::xelem().
octave_value_list Fcellfun | ( | octave::interpreter & | interp, |
const octave_value_list & | args, | ||
int | nargout | ||
) |
Definition at line 406 of file cellfun.cc.
References dim_vector::any_zero(), octave_value_list::cell_value(), octave_value_list::empty(), error(), f, symbol_table::find_function(), octave_value::function_value(), get_function_handle(), interpreter::get_symbol_table(), octave_value::is_function(), octave_value::is_function_handle(), octave_value::is_inline_function(), octave_value::is_string(), octave_value::is_undefined(), octave_value_list::length(), octave_value::numel(), Array< T, Alloc >::numel(), OCTAVE_LOCAL_BUFFER, octave_value::op_asn_eq, print_usage(), octave_value::resize(), octave_value_list::resize(), valid_identifier(), and octave_value_list::xelem().
octave_value_list Fcellindexmat | ( | const octave_value_list & | args, |
int | |||
) |
Definition at line 2581 of file cellfun.cc.
References octave_value::index_op(), octave_value_list::length(), print_usage(), octave_value_list::slice(), x, and Array< T, Alloc >::xelem().
octave_value_list Fcellslices | ( | const octave_value_list & | args, |
int | |||
) |
Definition at line 2456 of file cellfun.cc.
References error(), dim_vector::first_non_singleton(), octave_value::index_op(), octave_value_list::length(), octave_value::magic_colon_t, dim_vector::ndims(), Array< T, Alloc >::numel(), ovl(), print_usage(), x, and Array< T, Alloc >::xelem().
octave_value_list Fmat2cell | ( | const octave_value_list & | args, |
int | |||
) |
Definition at line 2298 of file cellfun.cc.
References octave_value::array_value(), BTYP_BRANCH, btyp_complex, btyp_double, btyp_func_handle, octave_value::builtin_type(), octave_value::complex_array_value(), d, do_mat2cell(), err_wrong_type_arg(), error(), octave_value::issparse(), octave_value_list::length(), OCTAVE_LOCAL_BUFFER, print_usage(), octave_value::sparse_complex_matrix_value(), and octave_value::sparse_matrix_value().
octave_value_list Fnum2cell | ( | const octave_value_list & | args, |
int | |||
) |
Definition at line 1902 of file cellfun.cc.
References octave_value::array_value(), octave_value::bool_array_value(), octave_value::cell_value(), octave_value::char_array_value(), octave_value::complex_array_value(), err_wrong_type_arg(), octave_value::float_array_value(), octave_value::float_complex_array_value(), octave_value::int16_array_value(), octave_value::int32_array_value(), octave_value::int64_array_value(), octave_value::int8_array_value(), octave_value::is_char_matrix(), octave_value::is_int16_type(), octave_value::is_int32_type(), octave_value::is_int64_type(), octave_value::is_int8_type(), octave_value::is_single_type(), octave_value::is_uint16_type(), octave_value::is_uint32_type(), octave_value::is_uint64_type(), octave_value::is_uint8_type(), octave_value::iscell(), octave_value::iscomplex(), octave_value::isinteger(), octave_value::islogical(), octave_value::isnumeric(), octave_value::isobject(), octave_value::isstruct(), octave_value_list::length(), octave_value::map_value(), print_usage(), octave_value::uint16_array_value(), octave_value::uint32_array_value(), octave_value::uint64_array_value(), and octave_value::uint8_array_value().