23 #if ! defined (octave_ov_base_diag_h) 24 #define octave_ov_base_diag_h 1 26 #include "octave-config.h" 42 template <
typename DMT,
typename MT>
68 const std::list<octave_value_list>& idx);
71 const std::list<octave_value_list>& idx,
int)
75 bool resize_ok =
false);
78 const std::list<octave_value_list>& idx,
86 {
return to_dense ().
reshape (new_dims); }
92 || (vec.
xelem (0) == 0 && vec.
xelem (1) == 1)))
95 return to_dense ().
permute (vec, inv);
105 {
return matrix_type (); }
110 {
return to_dense ().
sort (dim,
mode); }
113 {
return to_dense ().
sort (sidx, dim,
mode); }
116 {
return to_dense ().issorted (
mode); }
122 {
return to_dense ().is_sorted_rows (
mode); }
136 double double_value (
bool =
false)
const;
138 float float_value (
bool =
false)
const;
141 {
return double_value (frc_str_conv); }
145 Matrix matrix_value (
bool =
false)
const;
147 FloatMatrix float_matrix_value (
bool =
false)
const;
149 Complex complex_value (
bool =
false)
const;
161 boolNDArray bool_array_value (
bool warn =
false)
const;
165 NDArray array_value (
bool =
false)
const;
197 octave_value convert_to_str_internal (
bool pad,
bool force,
char type)
const;
199 void print_raw (std::ostream&
os,
bool pr_as_read_syntax =
false)
const;
206 bool save_ascii (std::ostream&
os);
208 bool load_ascii (std::istream&
is);
214 mxArray * as_mxArray (
void)
const;
216 bool print_as_scalar (
void)
const;
218 void print (std::ostream&
os,
bool pr_as_read_syntax =
false);
220 void print_info (std::ostream&
os,
const std::string& prefix)
const;
222 void short_disp (std::ostream&
os)
const;
233 typename DMT::element_type&)
const = 0;
MatrixType matrix_type(const MatrixType &) const
bool is_matrix_type(void) const
characters Given a string matrix
octave_value reshape(const dim_vector &new_dims) const
octave_value all(int dim=0) const
Return the CPU time used by your Octave session The first output is the total time spent executing your process and is equal to the sum of second and third which are the number of CPU seconds spent executing in user mode and the number of CPU seconds spent executing in system mode
size_t byte_size(void) const
idx subsref(val, idx) esult
double scalar_value(bool frc_str_conv=false) const
octave_value all(int dim=0) const
octave_value full_value(void) const
Array< octave_idx_type > sort_rows_idx(sortmode mode=ASCENDING) const
Sort by rows returns only indices.
bool is_diag_matrix(void) const
octave::mach_info::float_format flt_fmt
octave_value permute(const Array< int > &vec, bool inv=false) const
sortmode issorted(sortmode mode=UNSORTED) const
uint16NDArray uint16_array_value(void) const
bool is_defined(void) const
dim_vector dims(void) const
int8NDArray int8_array_value(void) const
int16NDArray int16_array_value(void) const
octave_value sort(octave_idx_type dim=0, sortmode mode=ASCENDING) const
bool isnumeric(void) const
octave_value any(int dim=0) const
octave_value any(int dim=0) const
octave_idx_type nnz(void) const
octave_value permute(const Array< int > &vec, bool inv=false) const
bool is_true(const std::string &s)
octave_value_list subsref(const std::string &type, const std::list< octave_value_list > &idx, int)
Array< octave_idx_type > sort_rows_idx(sortmode mode=ASCENDING) const
T & xelem(octave_idx_type n)
octave_value reshape(const dim_vector &dv) const
octave_value sort(octave_idx_type dim=0, sortmode mode=ASCENDING) const
octave_value sort(Array< octave_idx_type > &sidx, octave_idx_type dim=0, sortmode mode=ASCENDING) const
uint32NDArray uint32_array_value(void) const
idx subsasgn(val, idx, 0) esult
uint8NDArray uint8_array_value(void) const
octave_base_diag(const DMT &m)
std::complex< float > FloatComplex
octave_value squeeze(void) const
uint64NDArray uint64_array_value(void) const
std::complex< double > Complex
bool is_constant(void) const
octave_idx_type numel(void) const
Number of elements in the array.
write the output to stdout if nargout is
octave_base_diag(const octave_base_diag &m)
Vector representing the dimensions (size) of an Array.
sortmode is_sorted_rows(sortmode mode=UNSORTED) const
If this string is the system will ring the terminal sometimes it is useful to be able to print the original representation of the string
int32NDArray int32_array_value(void) const
static float_display_format get_edit_display_format(const octave_value &val)
MatrixType matrix_type(void) const
int64NDArray int64_array_value(void) const