Changeset 565 for library/bdm/base/datasources.h
- Timestamp:
- 08/19/09 16:54:24 (15 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
library/bdm/base/datasources.h
r529 r565 42 42 void getdata ( vec &dt, const ivec &indeces ); 43 43 void set_rvs ( RV &drv, RV &urv ); 44 44 45 void write ( vec &ut ) { 45 it_error ( "MemDS::write is not supported" ); 46 } 46 bdm_error ( "MemDS::write is not supported" ); 47 } 48 47 49 void write ( vec &ut, ivec &indices ) { 48 it_error ( "MemDS::write is not supported" ); 49 } 50 bdm_error ( "MemDS::write is not supported" ); 51 } 52 50 53 void step(); 51 54 //!Default constructor … … 61 64 public: 62 65 void getdata ( vec &dt ) { 63 it_assert_debug ( dt.length() == Data.rows(), "" );64 66 dt = Data.get_col ( time ); 65 } ;66 void getdata ( vec &dt, const ivec &indeces ) { 67 it_assert_debug ( dt.length() == indeces.length(), "" );68 vec tmp ( indeces.length());69 tmp = Data.get_col ( time);70 dt = tmp ( indeces );71 }; 67 } 68 69 void getdata ( vec &dt, const ivec &indices ) { 70 vec tmp = Data.get_col ( time ); 71 dt = tmp ( indices ); 72 } 73 72 74 //! returns number of data in the file; 73 75 int ndat() { … … 151 153 public: 152 154 void getdata ( vec &dt ) { 153 //it_assert_debug ( dt.length() ==Drv.count(),"ArxDS" );154 155 dt = H; 155 }; 156 } 157 156 158 void getdata ( vec &dt, const ivec &indices ) { 157 it_assert_debug ( dt.length() == indices.length(), "ArxDS" );158 159 dt = H ( indices ); 159 }; 160 } 161 160 162 void write ( vec &ut ) { 161 //it_assert_debug ( ut.length() ==Urv.count(),"ArxDS" );162 163 U = ut; 163 }; 164 } 165 164 166 void write ( vec &ut, const ivec &indices ) { 165 it_assert_debug ( ut.length() == indices.length(), "ArxDS" );167 bdm_assert_debug ( ut.length() == indices.length(), "ArxDS" ); 166 168 set_subvector ( U, indices, ut ); 167 }; 169 } 170 168 171 void step(); 172 169 173 //!Default constructor 170 174 ArxDS ( ) {}; … … 288 292 dt0 = dt; 289 293 } 290 void getdata ( vec &dt0, const ivec &indeces ) { 291 dt0 = dt ( indeces ); 294 295 void getdata ( vec &dt0, const ivec &indices ) { 296 dt0 = dt ( indices ); 292 297 } 293 298