26#if ! defined (octave_data_conv_h)
27#define octave_data_conv_h 1
29#include "octave-config.h"
66 static std::size_t data_type_size (data_type dt);
68 static data_type string_to_data_type (
const std::string& s);
70 static void string_to_data_type (
const std::string& s,
int& block_size,
71 data_type& input_type,
72 data_type& output_type);
74 static void string_to_data_type (
const std::string& s,
int& block_size,
75 data_type& output_type);
77 static std::string data_type_as_string (data_type dt);
100 octave::mach_info::float_format from_fmt,
101 octave::mach_info::float_format to_fmt
102 = octave::mach_info::native_float_format ());
106 octave::mach_info::float_format from_fmt,
107 octave::mach_info::float_format to_fmt
108 = octave::mach_info::native_float_format ());
112 octave::mach_info::float_format from_fmt,
113 octave::mach_info::float_format to_fmt
114 = octave::mach_info::native_float_format ());
bool is_equivalent_type< octave_uint8 >(oct_data_conv::data_type t)
bool is_equivalent_type< float >(oct_data_conv::data_type t)
bool is_equivalent_type< int16_t >(oct_data_conv::data_type t)
bool is_equivalent_type< octave_int64 >(oct_data_conv::data_type t)
bool is_equivalent_type< octave_int8 >(oct_data_conv::data_type t)
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())
bool is_equivalent_type(oct_data_conv::data_type)
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())
bool is_equivalent_type< double >(oct_data_conv::data_type t)
void read_doubles(std::istream &is, double *data, save_type type, octave_idx_type len, bool swap, octave::mach_info::float_format fmt)
bool is_equivalent_type< uint16_t >(oct_data_conv::data_type t)
bool is_equivalent_type< octave_uint32 >(oct_data_conv::data_type t)
bool is_equivalent_type< octave_int16 >(oct_data_conv::data_type t)
bool is_equivalent_type< octave_uint64 >(oct_data_conv::data_type t)
bool is_equivalent_type< octave_int32 >(oct_data_conv::data_type t)
void write_doubles(std::ostream &os, const double *data, save_type type, octave_idx_type len)
void write_floats(std::ostream &os, const float *data, save_type type, octave_idx_type len)
bool is_equivalent_type< int64_t >(oct_data_conv::data_type t)
bool is_equivalent_type< int32_t >(oct_data_conv::data_type t)
bool is_equivalent_type< octave_uint16 >(oct_data_conv::data_type t)
bool is_equivalent_type< uint32_t >(oct_data_conv::data_type t)
bool is_equivalent_type< uint64_t >(oct_data_conv::data_type t)
void read_floats(std::istream &is, float *data, save_type type, octave_idx_type len, bool swap, octave::mach_info::float_format fmt)
bool is_equivalent_type< int8_t >(oct_data_conv::data_type t)
bool is_equivalent_type< uint8_t >(oct_data_conv::data_type t)