23 #if !defined (octave_ov_perm_h)
24 #define octave_ov_perm_h 1
47 type_conv_info numeric_conversion_function (
void)
const;
51 size_t byte_size (
void)
const {
return matrix.byte_size (); }
58 const std::list<octave_value_list>& idx);
61 const std::list<octave_value_list>& idx,
int)
62 {
return subsref (type, idx); }
65 bool resize_ok =
false);
72 {
return to_dense ().
reshape (new_dims); }
75 {
return to_dense ().
permute (vec, inv); }
78 {
return to_dense ().
resize (dv, fill); }
85 {
return matrix_type (); }
88 {
return to_dense () .
diag (k); }
91 {
return to_dense ().
sort (dim, mode); }
94 {
return to_dense ().
sort (sidx, dim, mode); }
97 {
return to_dense ().is_sorted (mode); }
103 {
return to_dense ().is_sorted_rows (mode); }
127 double double_value (
bool =
false)
const;
129 float float_value (
bool =
false)
const;
132 {
return double_value (frc_str_conv); }
134 idx_vector index_vector (
bool require_integers =
false)
const;
139 Matrix matrix_value (
bool =
false)
const;
141 FloatMatrix float_matrix_value (
bool =
false)
const;
143 Complex complex_value (
bool =
false)
const;
155 boolNDArray bool_array_value (
bool warn =
false)
const;
159 NDArray array_value (
bool =
false)
const;
193 octave_value convert_to_str_internal (
bool pad,
bool force,
char type)
const;
195 void print_raw (std::ostream& os,
bool pr_as_read_syntax =
false)
const;
197 bool save_ascii (std::ostream& os);
199 bool load_ascii (std::istream& is);
201 bool save_binary (std::ostream& os,
bool& save_as_floats);
203 bool load_binary (std::istream& is,
bool swap,
210 mxArray *as_mxArray (
void)
const;
212 bool print_as_scalar (
void)
const;
214 void print (std::ostream& os,
bool pr_as_read_syntax =
false);
216 void print_info (std::ostream& os,
const std::string& prefix)
const;
219 {
return to_dense ().
map (umap); }
bool is_true(const std::string &s)
octave_value all(int dim=0) const
octave_value reshape(const dim_vector &dv) const
octave_value permute(const Array< int > &vec, bool inv=false) const
int8NDArray int8_array_value(void) const
Array< octave_idx_type > sort_rows_idx(sortmode mode=ASCENDING) const
Sort by rows returns only indices.
bool is_numeric_type(void) const
bool is_matrix_type(void) const
double scalar_value(bool frc_str_conv=false) const
octave_value diag(octave_idx_type k=0) const
size_t byte_size(void) const
int32NDArray int32_array_value(void) const
octave_value map(octave_base_value::unary_mapper_t umap) const
octave_value resize(const dim_vector &dv, bool fill=false) const
PermMatrix perm_matrix_value(void) const
octave_base_value * empty_clone(void) const
octave_perm_matrix(const PermMatrix &p)
octave_value resize(const dim_vector &dv, bool fill=false) const
int64NDArray int64_array_value(void) const
#define DECLARE_OV_TYPEID_FUNCTIONS_AND_DATA
octave_value any(int dim=0) const
MatrixType matrix_type(const MatrixType &) const
uint64NDArray uint64_array_value(void) const
bool is_real_type(void) const
bool is_float_type(void) const
octave_value permute(const Array< int > &vec, bool inv=false) const
uint8NDArray uint8_array_value(void) const
octave_value any(int dim=0) const
octave_value_list subsref(const std::string &type, const std::list< octave_value_list > &idx, int)
octave_value squeeze(void) const
octave_value all(int dim=0) const
octave_value sort(octave_idx_type dim=0, sortmode mode=ASCENDING) const
octave_value full_value(void) const
bool is_defined(void) const
uint16NDArray uint16_array_value(void) const
bool is_constant(void) const
octave_value sort(octave_idx_type dim=0, sortmode mode=ASCENDING) const
MatrixType matrix_type(void) const
octave_idx_type nnz(void) const
bool is_double_type(void) const
octave_value diag(octave_idx_type k=0) const
int16NDArray int16_array_value(void) const
sortmode is_sorted(sortmode mode=UNSORTED) const
octave_base_value * clone(void) const
std::complex< float > FloatComplex
octave_value sort(Array< octave_idx_type > &sidx, octave_idx_type dim=0, sortmode mode=ASCENDING) const
uint32NDArray uint32_array_value(void) const
bool is_real_matrix(void) const
std::complex< double > Complex
builtin_type_t builtin_type(void) const
sortmode is_sorted_rows(sortmode mode=UNSORTED) const
octave_value reshape(const dim_vector &new_dims) const
bool is_perm_matrix(void) const
octave_value map(unary_mapper_t umap) const
dim_vector dims(void) const
Array< octave_idx_type > sort_rows_idx(sortmode mode=ASCENDING) const