GNU Octave
4.0.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
|
Go to the source code of this file.
Classes | |
class | oct_data_conv |
Enumerations | |
enum | save_type { LS_U_CHAR = 0, LS_U_SHORT = 1, LS_U_INT = 2, LS_CHAR = 3, LS_SHORT = 4, LS_INT = 5, LS_FLOAT = 6, LS_DOUBLE = 7, LS_U_LONG = 8, LS_LONG = 9 } |
enum save_type |
Enumerator | |
---|---|
LS_U_CHAR | |
LS_U_SHORT | |
LS_U_INT | |
LS_CHAR | |
LS_SHORT | |
LS_INT | |
LS_FLOAT | |
LS_DOUBLE | |
LS_U_LONG | |
LS_LONG |
Definition at line 83 of file data-conv.h.
OCTAVE_API void do_double_format_conversion | ( | void * | data, |
octave_idx_type | len, | ||
oct_mach_info::float_format | from_fmt, | ||
oct_mach_info::float_format | to_fmt = oct_mach_info::native_float_format() |
||
) |
Definition at line 661 of file data-conv.cc.
References oct_mach_info::flt_fmt_ieee_big_endian, oct_mach_info::flt_fmt_ieee_little_endian, gripe_unrecognized_float_fmt(), IEEE_big_double_to_IEEE_little_double(), and IEEE_little_double_to_IEEE_big_double().
Referenced by convert_data(), do_float_format_conversion(), read_doubles(), and read_floats().
OCTAVE_API void do_float_format_conversion | ( | void * | data, |
octave_idx_type | len, | ||
oct_mach_info::float_format | from_fmt, | ||
oct_mach_info::float_format | to_fmt = oct_mach_info::native_float_format() |
||
) |
Definition at line 708 of file data-conv.cc.
References oct_mach_info::flt_fmt_ieee_big_endian, oct_mach_info::flt_fmt_ieee_little_endian, gripe_unrecognized_float_fmt(), IEEE_big_float_to_IEEE_little_float(), and IEEE_little_float_to_IEEE_big_float().
Referenced by convert_and_copy(), convert_data(), do_float_format_conversion(), read_doubles(), and read_floats().
OCTAVE_API void do_float_format_conversion | ( | void * | data, |
size_t | sz, | ||
octave_idx_type | len, | ||
oct_mach_info::float_format | from_fmt, | ||
oct_mach_info::float_format | to_fmt = oct_mach_info::native_float_format() |
||
) |
Definition at line 755 of file data-conv.cc.
References do_double_format_conversion(), and do_float_format_conversion().
|
inline |
Definition at line 133 of file data-conv.h.
|
inline |
Definition at line 252 of file data-conv.h.
References oct_data_conv::dt_double.
|
inline |
Definition at line 259 of file data-conv.h.
References oct_data_conv::dt_float, and oct_data_conv::dt_single.
|
inline |
Definition at line 147 of file data-conv.h.
References oct_data_conv::dt_int16.
|
inline |
Definition at line 154 of file data-conv.h.
References oct_data_conv::dt_int32.
|
inline |
Definition at line 161 of file data-conv.h.
References oct_data_conv::dt_int64.
|
inline |
Definition at line 140 of file data-conv.h.
References oct_data_conv::dt_int8.
|
inline |
Definition at line 203 of file data-conv.h.
References oct_data_conv::dt_int16.
|
inline |
Definition at line 210 of file data-conv.h.
References oct_data_conv::dt_int32.
|
inline |
Definition at line 217 of file data-conv.h.
References oct_data_conv::dt_int64.
|
inline |
Definition at line 196 of file data-conv.h.
References oct_data_conv::dt_int8.
|
inline |
Definition at line 231 of file data-conv.h.
References oct_data_conv::dt_uint16.
|
inline |
Definition at line 238 of file data-conv.h.
References oct_data_conv::dt_uint32.
|
inline |
Definition at line 245 of file data-conv.h.
References oct_data_conv::dt_uint64.
|
inline |
Definition at line 224 of file data-conv.h.
References oct_data_conv::dt_uint8.
|
inline |
Definition at line 175 of file data-conv.h.
References oct_data_conv::dt_uint16.
|
inline |
Definition at line 182 of file data-conv.h.
References oct_data_conv::dt_uint32.
|
inline |
Definition at line 189 of file data-conv.h.
References oct_data_conv::dt_uint64.
|
inline |
Definition at line 168 of file data-conv.h.
References oct_data_conv::dt_uint8.
OCTAVE_API void read_doubles | ( | std::istream & | is, |
double * | data, | ||
save_type | type, | ||
octave_idx_type | len, | ||
bool | swap, | ||
oct_mach_info::float_format | fmt | ||
) |
Definition at line 778 of file data-conv.cc.
References __lo_ieee_replace_old_NA(), do_double_format_conversion(), do_float_format_conversion(), LS_CHAR, LS_DO_READ, LS_DOUBLE, LS_FLOAT, LS_INT, LS_SHORT, LS_U_CHAR, LS_U_INT, LS_U_SHORT, and OCTAVE_LOCAL_BUFFER.
Referenced by octave_complex_diag_matrix::load_binary(), octave_diag_matrix::load_binary(), octave_sparse_complex_matrix::load_binary(), octave_sparse_matrix::load_binary(), octave_complex_matrix::load_binary(), octave_complex::load_binary(), octave_matrix::load_binary(), octave_scalar::load_binary(), read_mat5_binary_data(), and read_mat_binary_data().
OCTAVE_API void read_floats | ( | std::istream & | is, |
float * | data, | ||
save_type | type, | ||
octave_idx_type | len, | ||
bool | swap, | ||
oct_mach_info::float_format | fmt | ||
) |
Definition at line 837 of file data-conv.cc.
References do_double_format_conversion(), do_float_format_conversion(), LS_CHAR, LS_DO_READ, LS_DOUBLE, LS_FLOAT, LS_INT, LS_SHORT, LS_U_CHAR, LS_U_INT, LS_U_SHORT, and OCTAVE_LOCAL_BUFFER.
Referenced by octave_float_complex_diag_matrix::load_binary(), octave_float_diag_matrix::load_binary(), octave_float_complex_matrix::load_binary(), octave_float_complex::load_binary(), octave_float_matrix::load_binary(), octave_float_scalar::load_binary(), and read_mat5_binary_data().
OCTAVE_API void write_doubles | ( | std::ostream & | os, |
const double * | data, | ||
save_type | type, | ||
octave_idx_type | len | ||
) |
Definition at line 893 of file data-conv.cc.
References LS_CHAR, LS_DO_WRITE, LS_DOUBLE, LS_FLOAT, LS_INT, LS_SHORT, LS_U_CHAR, LS_U_INT, and LS_U_SHORT.
Referenced by octave_complex_diag_matrix::save_binary(), octave_diag_matrix::save_binary(), octave_sparse_complex_matrix::save_binary(), octave_sparse_matrix::save_binary(), octave_complex_matrix::save_binary(), and octave_matrix::save_binary().
OCTAVE_API void write_floats | ( | std::ostream & | os, |
const float * | data, | ||
save_type | type, | ||
octave_idx_type | len | ||
) |
Definition at line 943 of file data-conv.cc.
References LS_CHAR, LS_DO_WRITE, LS_DOUBLE, LS_FLOAT, LS_INT, LS_SHORT, LS_U_CHAR, LS_U_INT, and LS_U_SHORT.
Referenced by octave_float_complex_diag_matrix::save_binary(), octave_float_diag_matrix::save_binary(), octave_float_complex_matrix::save_binary(), and octave_float_matrix::save_binary().