Changeset 1561 in Sophya for trunk/SophyaProg/Tests/arrt.cc


Ignore:
Timestamp:
Jul 3, 2001, 5:42:50 PM (24 years ago)
Author:
ansari
Message:

Ajout test lecture/ecriture ASCII de TArray et EnumeratedSequence - Reza 3/7/2001

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaProg/Tests/arrt.cc

    r1519 r1561  
    33#include <math.h>
    44#include <iostream.h>
     5#include <fstream.h>
    56
    67#include "tarrinit.h"
     
    910
    1011static void tstarr(bool tio);
     12static void tstasciiio();
    1113static void tstioarr(TArray<int_4> & ia, TArray<int_4> & ib, TArray<int_4> & ic);
    1214static void tstmtx(int n);
     
    2426         << " a: Simple Array Test  w: a+ PPersist Test (FIO_TArray<T>) \n"
    2527         << " m: Matrix and Vector Test \n"
     28         << " ascio: Test of ascii I/O \n"
    2629         << " z: Appel_ZZ_TestTMatrixRC_YY_ " << endl;
    2730    exit(0);
    2831  }
    2932
    30   int opt = *(arg[1]);
     33  string opt = arg[1];
    3134  int n = 5;
    3235  if (narg > 2) n = atoi(arg[2]);
     
    3942
    4043  try {
    41     if ((opt == 'w') || (opt == 'a')) tstarr((opt=='w'));
    42     else if (opt == 'z') {
     44    if (opt == "w")  tstarr(true);
     45    else if (opt == "a") tstarr(false);
     46    else if (opt == "z") {
    4347      if (n<5) n = 5;
    4448      TMatrix<r_8> tza(n,n+3);
     
    4852      _ZZ_TestTMatrixRC_YY_(tza2);
    4953    }
    50     else tstmtx(n);
     54    else if (opt == "m") tstmtx(n);
     55    else if (opt == "ascio") tstasciiio();
     56    else {
     57      cout << " arrt/Error : unknown option ! " << endl;
     58    }
    5159  }
    5260  catch (PThrowable exc) {
     
    287295  }
    288296
    289 
    290 }
     297}
     298
     299
     300void tstasciiio()
     301{
     302
     303cout << "\n -----> Testing EnumeratedSequence/TArray ASCII I/O <---- " << endl;
     304
     305EnumeratedSequence ess;
     306int nbad;
     307ess.Append("56.5 (1.,-1.) 4 8 16", nbad);
     308cout << " --- ess.Append(\"56.5 (1.,-1.) 4 8 16\", nbad) :  ess=" << endl;
     309cout << ess;
     310
     311EnumeratedSequence ess2;
     312ess2.Append("56.5 (-3.14, 12) 'Hello' 4. 8.565432 12 32 3.1415e-6", nbad);
     313cout << " --- ess2.Append(...) ess2=" << endl;
     314cout << ess2;
     315cout << " --- ess2.Append(...) (2) ess2=" << endl;
     316ess2.Append("(2.7, -8) Bonjour ByeBye 'Comment ca va ?' 64 64.7 128 1.28 25.6e3",
     317            nbad);
     318cout << ess2;
     319
     320Matrix A(4,6);
     321A = RegularSequence(0.5, 0.2);
     322cout << " Matrix A(4,6); A=RegularSequence(0.5, 0.2) : " << endl;
     323cout << A ;
     324
     325char * flnm = "arr_ascii.txt";
     326{
     327cout << " Writing A to file " << flnm << endl;
     328ofstream ofs(flnm);
     329A.WriteASCII(ofs);
     330}
     331
     332Matrix B;
     333sa_size_t nr, nc;
     334{
     335ifstream ifs(flnm);
     336B.ReadASCII(ifs,nr,nc);
     337}
     338
     339cout << " Matrix B; B.ReadASCII() from file " << flnm << endl;
     340cout << B ;
     341
     342Vector C;
     343{
     344ifstream ifs(flnm);
     345C.ReadASCII(ifs,nr,nc);
     346}
     347cout << " Vector C; C.ReadASCII() from file " << flnm << endl;
     348cout << " C.Transpose()= " << C.Transpose() ;
     349
     350TVector<int_4> IC;
     351{
     352ifstream ifs(flnm);
     353IC.ReadASCII(ifs,nr,nc);
     354}
     355cout << " TVector<int_4> IC; IC.ReadASCII() from file " << flnm << endl;
     356cout << " IC.Transpose()= " << IC.Transpose() ;
     357
     358TArray<r_4> D(4,6,2);
     359{
     360ifstream ifs(flnm);
     361D.ReadASCII(ifs,nr,nc);
     362}
     363cout << " TArray<r_4> D(4,6,2); D.ReadASCII() from file " << flnm << endl;
     364cout << D ;
     365
     366}
Note: See TracChangeset for help on using the changeset viewer.