23 #if defined (HAVE_CONFIG_H) 41 "complex diagonal matrix",
"double");
106 if (! force_conversion)
120 if (! force_conversion)
185 os.
write (reinterpret_cast<char *> (&r), 4);
186 os.
write (reinterpret_cast<char *> (&
c), 4);
194 warning (
"save: some values too large to save as floats --");
195 warning (
"save: saving as doubles instead");
202 double max_val, min_val;
220 if (! (
is.read (reinterpret_cast<char *> (&r), 4)
221 &&
is.read (reinterpret_cast<char *> (&
c), 4)
222 &&
is.read (reinterpret_cast<char *> (&
tmp), 1)))
234 static_cast<save_type> (
tmp), 2 * len,
swap, fmt);
248 bool retval =
val.is_complex_scalar () ||
val.is_real_scalar ();
250 x =
val.complex_value ();
octave_idx_type write(const octave_value &data, octave_idx_type block_size, oct_data_conv::data_type output_type, octave_idx_type skip, mach_info::float_format flt_fmt)
octave_value map(octave_base_value::unary_mapper_t umap) const
ComplexDiagMatrix complex_diag_matrix_value(bool=false) const
bool load_binary(std::istream &is, bool swap, octave::mach_info::float_format fmt)
const T * data(void) const
identity matrix If supplied two scalar respectively For allows like xample val
save_type get_save_type(double, double)
ComplexColumnVector extract_diag(octave_idx_type k=0) const
const T * fortran_vec(void) const
octave_base_value * try_narrowing_conversion(void)
void write_doubles(std::ostream &os, const double *data, save_type type, octave_idx_type len)
#define DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA(t, n, c)
bool save_binary(std::ostream &os, bool &save_as_floats)
octave_idx_type rows(void) const
nd example oindent opens the file binary numeric values will be read assuming they are stored in IEEE format with the least significant bit and then converted to the native representation Opening a file that is already open simply opens it again and returns a separate file id It is not an error to open a file several though writing to the same file through several different file ids may produce unexpected results The possible values of text mode reading and writing automatically converts linefeeds to the appropriate line end character for the you may append a you must also open the file in binary mode The parameter conversions are currently only supported for and permissions will be set to and then everything is written in a single operation This is very efficient and improves performance c
bool too_large_for_float(void) const
octave_value to_dense(void) const
octave_value resize(const dim_vector &dv, bool fill=false) const
calling an anonymous function involves an overhead quite comparable to the overhead of an m file function Passing a handle to a built in function is because the interpreter is not involved in the internal loop For a
FloatComplexDiagMatrix float_complex_diag_matrix_value(bool=false) const
bool all_elements_are_real(void) const
ComplexColumnVector conj(const ComplexColumnVector &a)
void swap_bytes< 4 >(void *ptr)
octave_idx_type length(void) const
octave_idx_type cols(void) const
DiagMatrix abs(void) const
DiagMatrix diag_matrix_value(bool=false) const
void read_doubles(std::istream &is, double *data, save_type type, octave_idx_type len, bool swap, octave::mach_info::float_format fmt)
static octave_base_value * default_numeric_demotion_function(const octave_base_value &a)
octave_base_value * try_narrowing_conversion(void)
octave_value map(unary_mapper_t umap) const
octave_idx_type nelem(void) const
type_conv_info numeric_demotion_function(void) const
std::string type_name(void) const
void warning(const char *fmt,...)
bool all_integers(double &max_val, double &min_val) const
Array< U > map(F fcn) const
Apply function fcn to each element of the Array<T>.
void warn_implicit_conversion(const char *id, const char *from, const char *to)
type_conv_info numeric_conversion_function(void) const
static octave_base_value * default_numeric_conversion_function(const octave_base_value &a)
ColumnVector imag(const ComplexColumnVector &a)
octave_idx_type columns(void) const
static int static_type_id(void)
std::complex< double > Complex
ComplexMatrix complex_matrix_value(bool=false) const
octave_idx_type numel(void) const
Number of elements in the array.
octave_value as_single(void) const
ColumnVector real(const ComplexColumnVector &a)
write the output to stdout if nargout is
static int static_type_id(void)
octave_value as_double(void) const
F77_RET_T const F77_REAL const F77_REAL F77_REAL &F77_RET_T const F77_DBLE const F77_DBLE F77_DBLE &F77_RET_T const F77_DBLE F77_DBLE &F77_RET_T const F77_REAL F77_REAL &F77_RET_T const F77_DBLE * x
bool chk_valid_scalar(const octave_value &, Complex &) const
FloatDiagMatrix float_diag_matrix_value(bool=false) const