comparison src/ov-bool-mat.cc @ 4815:2eb844b27953

[project @ 2004-03-04 00:14:44 by jwe]
author jwe
date Thu, 04 Mar 2004 00:14:44 +0000
parents b0d6da24caeb
children 81f78a2ff8a6
comparison
equal deleted inserted replaced
4814:495e9df75836 4815:2eb844b27953
357 357
358 // Octave uses column-major, while HDF5 uses row-major ordering 358 // Octave uses column-major, while HDF5 uses row-major ordering
359 for (int i = 0; i < rank; i++) 359 for (int i = 0; i < rank; i++)
360 hdims[i] = d (rank-i-1); 360 hdims[i] = d (rank-i-1);
361 361
362 space_hid = H5Screate_simple (rank, hdims, (hsize_t*) 0); 362 space_hid = H5Screate_simple (rank, hdims, 0);
363 if (space_hid < 0) return false; 363 if (space_hid < 0) return false;
364 364
365 data_hid = H5Dcreate (loc_id, name, H5T_NATIVE_HBOOL, space_hid, 365 data_hid = H5Dcreate (loc_id, name, H5T_NATIVE_HBOOL, space_hid,
366 H5P_DEFAULT); 366 H5P_DEFAULT);
367 if (data_hid < 0) 367 if (data_hid < 0)
376 376
377 for (int i = 0; i < nel; i++) 377 for (int i = 0; i < nel; i++)
378 htmp[i] = mtmp[i]; 378 htmp[i] = mtmp[i];
379 379
380 retval = H5Dwrite (data_hid, H5T_NATIVE_HBOOL, H5S_ALL, H5S_ALL, 380 retval = H5Dwrite (data_hid, H5T_NATIVE_HBOOL, H5S_ALL, H5S_ALL,
381 H5P_DEFAULT, (void*) htmp) >= 0; 381 H5P_DEFAULT, htmp) >= 0;
382 382
383 H5Dclose (data_hid); 383 H5Dclose (data_hid);
384 H5Sclose (space_hid); 384 H5Sclose (space_hid);
385 return retval; 385 return retval;
386 } 386 }
421 dv(1) = hdims[0]; 421 dv(1) = hdims[0];
422 } 422 }
423 else 423 else
424 { 424 {
425 dv.resize (rank); 425 dv.resize (rank);
426 for (int i = 0, j = rank - 1; i < (int)rank; i++, j--) 426 for (hsize_t i = 0, j = rank - 1; i < rank; i++, j--)
427 dv(j) = hdims[i]; 427 dv(j) = hdims[i];
428 } 428 }
429 429
430 int nel = dv.numel (); 430 int nel = dv.numel ();
431 hbool_t htmp[nel]; 431 hbool_t htmp[nel];
432 if (H5Dread (data_hid, H5T_NATIVE_HBOOL, H5S_ALL, H5S_ALL, 432 if (H5Dread (data_hid, H5T_NATIVE_HBOOL, H5S_ALL, H5S_ALL,
433 H5P_DEFAULT, (void *) htmp) >= 0) 433 H5P_DEFAULT, htmp) >= 0)
434 { 434 {
435 retval = true; 435 retval = true;
436 436
437 boolNDArray btmp (dv); 437 boolNDArray btmp (dv);
438 for (int i = 0; i < nel; i++) 438 for (int i = 0; i < nel; i++)