Changeset 2832 in Sophya for trunk/SophyaProg/Tests/tnt.cc
- Timestamp:
- Nov 8, 2005, 5:18:06 PM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaProg/Tests/tnt.cc
r2828 r2832 3 3 #include <math.h> 4 4 #include <iostream> 5 #include <fstream> 5 6 6 7 #include "sopnamsp.h" … … 31 32 exit(0); 32 33 } 33 34 int rc = 0; 34 35 try { 35 36 if (*arg[1] == 'd') test_dvl(); … … 42 43 catch(PThrowable exc ) { 43 44 cerr << "tnt-main() , Catched exception: \n" << exc.Msg() << endl; 45 rc = 97; 44 46 } 45 47 catch(std::exception ex) { 46 48 cerr << "tnt-main() , Catched exception ! " << (string)(ex.what()) << endl; 49 rc = 98; 47 50 } 48 51 catch(...) { 49 52 cerr << "tnt-main() , Catched ... ! " << endl; 50 } 53 rc = 99; 54 } 55 return rc; 51 56 } 52 57 … … 119 124 << " ->double= " << (double)tv << " ->TimeStamp:" 120 125 << TimeStamp((double)tv).ToString() << endl; 121 126 tv = "1995-09-23T15:20:32"; 127 string tts = (string)tv; 128 cout << "MuTyV=TimeStamp tv=" << tv << " ->TimeStamp(tv)=" 129 << TimeStamp(tts) << endl; 122 130 123 131 cout << "\n\n ======= test_dvl: Testing DVList ======= " << endl; … … 192 200 dt.AddComplexColumn("cmplx_cos_sin"); 193 201 dt.AddDoubleComplexColumn("dcmplx_cos_sin"); 202 dt.AddDateTimeColumn("datime"); 194 203 MuTyV rec[10]; 204 TimeStamp ts("01/3/2005","0:0:0"); 205 TimeStamp ts2(0.); 206 195 207 cout << " 1/ First 1000 lines .... " << endl; 196 208 for(int k = 0; k<1000; k++) { … … 210 222 rec[7] = complex<r_4>(cx, sx); 211 223 rec[8] = complex<r_8>(cx, sx); 224 ts2.Set(ts.ToDays()+(double)k/24.); 225 rec[9] = ts2; 212 226 dt.AddLine(rec); 213 227 } … … 234 248 rec[7] = complex<r_4>(cx, sx); 235 249 rec[8] = complex<r_8>(cx, sx); 250 ts2.Set(ts.ToDays()+(double)k/24.); 251 rec[9] = ts2; 236 252 dt.AddLine(rec); 237 253 } … … 241 257 dtc1.Show(); 242 258 cout << "2.d/ dt.LineHeaderToString() dt.LineToString(k) : " << endl; 243 cout << dt.LineHeaderToString() ;259 cout << dt.LineHeaderToString() << endl; 244 260 for(int k = 0; k<1500; k+=75) 245 261 cout << "Line[" << k << "] " << dt.LineToString(k) << endl ; … … 257 273 cout << dtr; 258 274 cout << "4.c/ dtr.LineHeaderToString() dtr.LineToString(k) : " << endl; 259 cout << dtr.LineHeaderToString() ;275 cout << dtr.LineHeaderToString() << endl; 260 276 for(int k = 0; k<1500; k+=75) 277 cout << "Line[" << k << "] " << dtr.LineToString(k) << endl ; 278 279 } 280 { 281 cout << "5/ Reading DataTable dtr from text file dtable.txt " << endl; 282 { 283 cout << "5.a Writing lines to file dtable.txt " << endl; 284 ofstream os("dtable.txt"); 285 dt.Print(os,0,450); 286 } 287 cout << "5.b CopyStructure + FillFromASCIIFile from dtable.txt " << endl; 288 ifstream is("dtable.txt"); 289 DataTable dtr; 290 dtr.CopyStructure(dt); 291 dtr.FillFromASCIIFile(is); 292 cout << dtr; 293 cout << "5.c/ dtr.LineHeaderToString() dtr.LineToString(k) : " << endl; 294 cout << dtr.LineHeaderToString() << endl; 295 for(int k = 0; k<10; k++) 296 cout << "Line[" << k << "] " << dtr.LineToString(k) << endl ; 297 for(int k = 50; k<300; k+=25) 261 298 cout << "Line[" << k << "] " << dtr.LineToString(k) << endl ; 262 299 … … 273 310 SwPPFDataTable dt(po, 64); 274 311 dt.AddIntegerColumn("line"); 312 dt.AddStringColumn("sline"); 275 313 dt.AddDoubleColumn("x"); 276 314 dt.AddFloatColumn("f_sin"); … … 280 318 dt.AddComplexColumn("cmplx_cos_sin"); 281 319 dt.AddDoubleComplexColumn("dcmplx_cos_sin"); 320 dt.AddDateTimeColumn("datime"); 282 321 MuTyV rec[10]; 322 TimeStamp ts("01/3/2005","0:0:0"); 323 TimeStamp ts2(0.); 283 324 cout << " 1/ First 1000 lines .... " << endl; 284 325 for(int k = 0; k<1000; k++) { 285 326 rec[0] = k; 327 string sline = "L-"; 328 sline += (string)rec[0]; 329 rec[1] = sline; 286 330 double x = M_PI*k/100.; 287 331 double fx = sin(x)*cos(x); 288 332 double sx = sin(x); 289 333 double cx = cos(x); 290 rec[1] = x; 291 rec[2] = sx; 292 rec[3] = cx; 293 rec[4] = fx; 294 rec[5] = x*x; 295 rec[6] = complex<r_4>(cx, sx); 296 rec[7] = complex<r_8>(cx, sx); 334 rec[2] = x; 335 rec[3] = sx; 336 rec[4] = cx; 337 rec[5] = fx; 338 rec[6] = x*x; 339 rec[7] = complex<r_4>(cx, sx); 340 rec[8] = complex<r_8>(cx, sx); 341 ts2.Set(ts.ToDays()+(double)k/24.); 342 rec[9] = ts2; 297 343 dt.AddLine(rec); 298 344 } … … 304 350 for(int k = 1000; k<2000; k++) { 305 351 rec[0] = k; 352 string sline = "L-"; 353 sline += (string)rec[0]; 354 rec[1] = sline; 306 355 double x = M_PI*k/100.; 307 356 double fx = sin(x)*cos(x); 308 rec[1] = x; 309 rec[2] = sin(x); 310 rec[3] = cos(x); 311 rec[4] = fx; 312 rec[5] = x*x; 357 double sx = sin(x); 358 double cx = cos(x); 359 rec[2] = x; 360 rec[3] = sx; 361 rec[4] = cx; 362 rec[5] = fx; 363 rec[6] = x*x; 364 rec[7] = complex<r_4>(cx, sx); 365 rec[8] = complex<r_8>(cx, sx); 366 ts2.Set(ts.ToDays()+(double)k/24.); 367 rec[9] = ts2; 313 368 dt.AddLine(rec); 314 369 } … … 328 383 cout << dtr; 329 384 cout << "4.c/ dtr.LineHeaderToString() dtr.LineToString(k) : " << endl; 330 cout << dtr.LineHeaderToString() ;385 cout << dtr.LineHeaderToString() << endl; 331 386 for(int k = 0; k<1500; k+=75) 332 387 cout << "Line[" << k << "] " << dtr.LineToString(k) << endl ;
Note:
See TracChangeset
for help on using the changeset viewer.