comparison src/ov-float.cc @ 10315:57a59eae83cc

untabify src C++ source files
author John W. Eaton <jwe@octave.org>
date Thu, 11 Feb 2010 12:41:46 -0500
parents cd96d29c5efa
children 59e34bcdff13
comparison
equal deleted inserted replaced
10314:07ebe522dac2 10315:57a59eae83cc
81 if (fill) 81 if (fill)
82 { 82 {
83 FloatNDArray retval (dv, NDArray::resize_fill_value()); 83 FloatNDArray retval (dv, NDArray::resize_fill_value());
84 84
85 if (dv.numel ()) 85 if (dv.numel ())
86 retval(0) = scalar; 86 retval(0) = scalar;
87 87
88 return retval; 88 return retval;
89 } 89 }
90 else 90 else
91 { 91 {
92 FloatNDArray retval (dv); 92 FloatNDArray retval (dv);
93 93
94 if (dv.numel ()) 94 if (dv.numel ())
95 retval(0) = scalar; 95 retval(0) = scalar;
96 96
97 return retval; 97 return retval;
98 } 98 }
99 } 99 }
100 100
108 else 108 else
109 { 109 {
110 int ival = NINT (scalar); 110 int ival = NINT (scalar);
111 111
112 if (ival < 0 || ival > UCHAR_MAX) 112 if (ival < 0 || ival > UCHAR_MAX)
113 { 113 {
114 // FIXME -- is there something better we could do? 114 // FIXME -- is there something better we could do?
115 115
116 ival = 0; 116 ival = 0;
117 117
118 ::warning ("range error for conversion to character value"); 118 ::warning ("range error for conversion to character value");
119 } 119 }
120 120
121 retval = octave_value (std::string (1, static_cast<char> (ival)), type); 121 retval = octave_value (std::string (1, static_cast<char> (ival)), type);
122 } 122 }
123 123
124 return retval; 124 return retval;
160 return true; 160 return true;
161 } 161 }
162 162
163 bool 163 bool
164 octave_float_scalar::load_binary (std::istream& is, bool swap, 164 octave_float_scalar::load_binary (std::istream& is, bool swap,
165 oct_mach_info::float_format fmt) 165 oct_mach_info::float_format fmt)
166 { 166 {
167 char tmp; 167 char tmp;
168 if (! is.read (reinterpret_cast<char *> (&tmp), 1)) 168 if (! is.read (reinterpret_cast<char *> (&tmp), 1))
169 return false; 169 return false;
170 170
179 179
180 #if defined (HAVE_HDF5) 180 #if defined (HAVE_HDF5)
181 181
182 bool 182 bool
183 octave_float_scalar::save_hdf5 (hid_t loc_id, const char *name, 183 octave_float_scalar::save_hdf5 (hid_t loc_id, const char *name,
184 bool /* save_as_floats */) 184 bool /* save_as_floats */)
185 { 185 {
186 hsize_t dimens[3]; 186 hsize_t dimens[3];
187 hid_t space_hid = -1, data_hid = -1; 187 hid_t space_hid = -1, data_hid = -1;
188 bool retval = true; 188 bool retval = true;
189 189
190 space_hid = H5Screate_simple (0, dimens, 0); 190 space_hid = H5Screate_simple (0, dimens, 0);
191 if (space_hid < 0) return false; 191 if (space_hid < 0) return false;
192 #if HAVE_HDF5_18 192 #if HAVE_HDF5_18
193 data_hid = H5Dcreate (loc_id, name, H5T_NATIVE_FLOAT, space_hid, 193 data_hid = H5Dcreate (loc_id, name, H5T_NATIVE_FLOAT, space_hid,
194 H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT); 194 H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
195 #else 195 #else
196 data_hid = H5Dcreate (loc_id, name, H5T_NATIVE_FLOAT, space_hid, 196 data_hid = H5Dcreate (loc_id, name, H5T_NATIVE_FLOAT, space_hid,
197 H5P_DEFAULT); 197 H5P_DEFAULT);
198 #endif 198 #endif
199 if (data_hid < 0) 199 if (data_hid < 0)
200 { 200 {
201 H5Sclose (space_hid); 201 H5Sclose (space_hid);
202 return false; 202 return false;
203 } 203 }
204 204
205 float tmp = float_value (); 205 float tmp = float_value ();
206 retval = H5Dwrite (data_hid, H5T_NATIVE_FLOAT, H5S_ALL, H5S_ALL, 206 retval = H5Dwrite (data_hid, H5T_NATIVE_FLOAT, H5S_ALL, H5S_ALL,
207 H5P_DEFAULT, &tmp) >= 0; 207 H5P_DEFAULT, &tmp) >= 0;
208 208
209 H5Dclose (data_hid); 209 H5Dclose (data_hid);
210 H5Sclose (space_hid); 210 H5Sclose (space_hid);
211 211
212 return retval; 212 return retval;
230 return false; 230 return false;
231 } 231 }
232 232
233 float dtmp; 233 float dtmp;
234 if (H5Dread (data_hid, H5T_NATIVE_FLOAT, H5S_ALL, H5S_ALL, 234 if (H5Dread (data_hid, H5T_NATIVE_FLOAT, H5S_ALL, H5S_ALL,
235 H5P_DEFAULT, &dtmp) < 0) 235 H5P_DEFAULT, &dtmp) < 0)
236 { 236 {
237 H5Dclose (data_hid); 237 H5Dclose (data_hid);
238 return false; 238 return false;
239 } 239 }
240 240