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 85 of file data-conv.h.
OCTAVE_API void do_double_format_conversion | ( | void * | data, |
octave_idx_type | len, | ||
octave::mach_info::float_format | from_fmt, | ||
octave::mach_info::float_format | to_fmt = octave::mach_info::native_float_format() |
||
) |
Definition at line 655 of file data-conv.cc.
References err_unrecognized_float_fmt(), octave::mach_info::flt_fmt_ieee_big_endian, octave::mach_info::flt_fmt_ieee_little_endian, IEEE_big_double_to_IEEE_little_double(), and IEEE_little_double_to_IEEE_big_double().
Referenced by octave::convert_data(), do_float_format_conversion(), read_doubles(), and read_floats().
OCTAVE_API void do_float_format_conversion | ( | void * | data, |
octave_idx_type | len, | ||
octave::mach_info::float_format | from_fmt, | ||
octave::mach_info::float_format | to_fmt = octave::mach_info::native_float_format() |
||
) |
Definition at line 702 of file data-conv.cc.
References err_unrecognized_float_fmt(), octave::mach_info::flt_fmt_ieee_big_endian, octave::mach_info::flt_fmt_ieee_little_endian, IEEE_big_float_to_IEEE_little_float(), and IEEE_little_float_to_IEEE_big_float().
Referenced by octave::convert_and_copy(), octave::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, | ||
octave::mach_info::float_format | from_fmt, | ||
octave::mach_info::float_format | to_fmt = octave::mach_info::native_float_format() |
||
) |
Definition at line 749 of file data-conv.cc.
References do_double_format_conversion(), do_float_format_conversion(), and sz.
|
inline |
Definition at line 135 of file data-conv.h.
|
inline |
Definition at line 254 of file data-conv.h.
References oct_data_conv::dt_double, and t.
|
inline |
Definition at line 261 of file data-conv.h.
References oct_data_conv::dt_float, oct_data_conv::dt_single, and t.
|
inline |
Definition at line 149 of file data-conv.h.
References oct_data_conv::dt_int16, and t.
|
inline |
Definition at line 156 of file data-conv.h.
References oct_data_conv::dt_int32, and t.
|
inline |
Definition at line 163 of file data-conv.h.
References oct_data_conv::dt_int64, and t.
|
inline |
Definition at line 142 of file data-conv.h.
References oct_data_conv::dt_int8, and t.
|
inline |
Definition at line 205 of file data-conv.h.
References oct_data_conv::dt_int16, and t.
|
inline |
Definition at line 212 of file data-conv.h.
References oct_data_conv::dt_int32, and t.
|
inline |
Definition at line 219 of file data-conv.h.
References oct_data_conv::dt_int64, and t.
|
inline |
Definition at line 198 of file data-conv.h.
References oct_data_conv::dt_int8, and t.
|
inline |
Definition at line 233 of file data-conv.h.
References oct_data_conv::dt_uint16, and t.
|
inline |
Definition at line 240 of file data-conv.h.
References oct_data_conv::dt_uint32, and t.
|
inline |
Definition at line 247 of file data-conv.h.
References oct_data_conv::dt_uint64, and t.
|
inline |
Definition at line 226 of file data-conv.h.
References oct_data_conv::dt_uint8, and t.
|
inline |
Definition at line 177 of file data-conv.h.
References oct_data_conv::dt_uint16, and t.
|
inline |
Definition at line 184 of file data-conv.h.
References oct_data_conv::dt_uint32, and t.
|
inline |
Definition at line 191 of file data-conv.h.
References oct_data_conv::dt_uint64, and t.
|
inline |
Definition at line 170 of file data-conv.h.
References oct_data_conv::dt_uint8, and t.
OCTAVE_API void read_doubles | ( | std::istream & | is, |
double * | data, | ||
save_type | type, | ||
octave_idx_type | len, | ||
bool | swap, | ||
octave::mach_info::float_format | fmt | ||
) |
Definition at line 772 of file data-conv.cc.
References __lo_ieee_replace_old_NA(), do_double_format_conversion(), do_float_format_conversion(), i, is, LS_CHAR, LS_DO_READ, LS_DOUBLE, LS_FLOAT, LS_INT, LS_SHORT, LS_U_CHAR, LS_U_INT, LS_U_SHORT, OCTAVE_LOCAL_BUFFER, swap, and type.
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, | ||
octave::mach_info::float_format | fmt | ||
) |
Definition at line 831 of file data-conv.cc.
References do_double_format_conversion(), do_float_format_conversion(), i, is, LS_CHAR, LS_DO_READ, LS_DOUBLE, LS_FLOAT, LS_INT, LS_SHORT, LS_U_CHAR, LS_U_INT, LS_U_SHORT, OCTAVE_LOCAL_BUFFER, swap, and type.
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 887 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, LS_U_SHORT, os, type, and octave::stream::write().
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 937 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, LS_U_SHORT, os, type, and octave::stream::write().
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().