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 86 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 659 of file data-conv.cc.
References err_unrecognized_float_fmt(), flt_fmt_ieee_big_endian, flt_fmt_ieee_little_endian, IEEE_big_double_to_IEEE_little_double(), IEEE_little_double_to_IEEE_big_double(), and len.
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, | ||
octave::mach_info::float_format | from_fmt, | ||
octave::mach_info::float_format | to_fmt = octave::mach_info::native_float_format() |
||
) |
Definition at line 706 of file data-conv.cc.
References err_unrecognized_float_fmt(), flt_fmt_ieee_big_endian, flt_fmt_ieee_little_endian, IEEE_big_float_to_IEEE_little_float(), IEEE_little_float_to_IEEE_big_float(), and len.
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, |
std::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 753 of file data-conv.cc.
References do_double_format_conversion(), do_float_format_conversion(), and len.
|
inline |
Definition at line 136 of file data-conv.h.
|
inline |
Definition at line 254 of file data-conv.h.
References oct_data_conv::dt_double.
|
inline |
Definition at line 261 of file data-conv.h.
References oct_data_conv::dt_float, and oct_data_conv::dt_single.
|
inline |
Definition at line 149 of file data-conv.h.
References oct_data_conv::dt_int16.
|
inline |
Definition at line 156 of file data-conv.h.
References oct_data_conv::dt_int32.
|
inline |
Definition at line 163 of file data-conv.h.
References oct_data_conv::dt_int64.
|
inline |
Definition at line 142 of file data-conv.h.
References oct_data_conv::dt_int8.
|
inline |
Definition at line 205 of file data-conv.h.
References oct_data_conv::dt_int16.
|
inline |
Definition at line 212 of file data-conv.h.
References oct_data_conv::dt_int32.
|
inline |
Definition at line 219 of file data-conv.h.
References oct_data_conv::dt_int64.
|
inline |
Definition at line 198 of file data-conv.h.
References oct_data_conv::dt_int8.
|
inline |
Definition at line 233 of file data-conv.h.
References oct_data_conv::dt_uint16.
|
inline |
Definition at line 240 of file data-conv.h.
References oct_data_conv::dt_uint32.
|
inline |
Definition at line 247 of file data-conv.h.
References oct_data_conv::dt_uint64.
|
inline |
Definition at line 226 of file data-conv.h.
References oct_data_conv::dt_uint8.
|
inline |
Definition at line 177 of file data-conv.h.
References oct_data_conv::dt_uint16.
|
inline |
Definition at line 184 of file data-conv.h.
References oct_data_conv::dt_uint32.
|
inline |
Definition at line 191 of file data-conv.h.
References oct_data_conv::dt_uint64.
|
inline |
Definition at line 170 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, | ||
octave::mach_info::float_format | fmt | ||
) |
Definition at line 776 of file data-conv.cc.
References do_double_format_conversion(), do_float_format_conversion(), len, 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::load_binary(), octave_complex_diag_matrix::load_binary(), octave_complex_matrix::load_binary(), octave_sparse_complex_matrix::load_binary(), octave_diag_matrix::load_binary(), octave_matrix::load_binary(), octave_sparse_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 836 of file data-conv.cc.
References do_double_format_conversion(), do_float_format_conversion(), len, 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_scalar::load_binary(), octave_float_complex::load_binary(), octave_float_complex_diag_matrix::load_binary(), octave_float_complex_matrix::load_binary(), octave_float_diag_matrix::load_binary(), octave_float_matrix::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 892 of file data-conv.cc.
References len, 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_complex_matrix::save_binary(), octave_sparse_complex_matrix::save_binary(), octave_diag_matrix::save_binary(), octave_matrix::save_binary(), and octave_sparse_matrix::save_binary().
OCTAVE_API void write_floats | ( | std::ostream & | os, |
const float * | data, | ||
save_type | type, | ||
octave_idx_type | len | ||
) |
Definition at line 942 of file data-conv.cc.
References len, 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_complex_matrix::save_binary(), octave_float_diag_matrix::save_binary(), and octave_float_matrix::save_binary().