Changeset 1348 in Sophya for trunk/SophyaProg/Tests


Ignore:
Timestamp:
Nov 26, 2000, 12:02:05 AM (25 years ago)
Author:
cmv
Message:

+ de tests (arguments de function) cmv 25/11/00

File:
1 edited

Legend:

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

    r945 r1348  
    1010#include "pexceptions.h"
    1111#include "ndatablock.h"
     12
     13void  Fonction(NDataBlock<r_4> Arg);
     14NDataBlock<r_4> Fonction2(NDataBlock<r_4> Arg);
     15
     16void  Fonction(NDataBlock<r_4> Arg)
     17{
     18cout<<"Fonction: arg.Size()="<<Arg.Size()<<" arg.Data()="<<Arg.Data()<<endl;
     19}
     20NDataBlock<r_4> Fonction2(NDataBlock<r_4> Arg)
     21{
     22cout<<"Fonction2: arg.Size()="<<Arg.Size()<<" arg.Data()="<<Arg.Data()<<endl;
     23return Arg;
     24}
    1225
    1326//////////////////////////////////////////////////////////////////////////////
     
    3144SophyaInit();
    3245const int NDim = 8;
    33 float *x1 = new float[NDim];
    34 float *x2 = new float[NDim];
    35 float *x3 = new float[NDim];
     46r_4 *x1 = new r_4[NDim];
     47r_4 *x2 = new r_4[NDim];
     48r_4 *x3 = new r_4[NDim];
    3649for(int k=0;k<NDim;k++)
    3750  {x1[k]=k+1; x2[k]=(k+1)*10; x3[k]=(k+1)*100;}
     
    5770//-----------------------------------------------------
    5871cout<<endl<<"Createur A1(3)"<<endl;
    59 NDataBlock<float> A1(3);
     72NDataBlock<r_4> A1(3);
    6073cout<<endl<<"Createur B1("<<NDim<<")"<<endl;
    61 NDataBlock<float> B1(NDim);
     74NDataBlock<r_4> B1(NDim);
    6275A1.FillFrom(NDim,x1); A1.Print(0,999);
    6376B1.FillFrom(NDim,x1); B1.Print(0,999);
    6477
    6578cout<<endl<<"Createur A2(3)"<<endl;
    66 NDataBlock<float> A2(3);
     79NDataBlock<r_4> A2(3);
    6780A2.FillFrom(NDim,x2); A2.Print(0,999);
    6881cout<<endl<<"Createur B2("<<NDim<<")"<<endl;
    69 NDataBlock<float> B2(NDim);
     82NDataBlock<r_4> B2(NDim);
    7083B2.FillFrom(NDim,x2); B2.Print(0,999);
    7184
    7285cout<<endl<<"Createur A3(3)"<<endl;
    73 NDataBlock<float> A3(3);
     86NDataBlock<r_4> A3(3);
    7487A3.FillFrom(NDim,x3); A3.Print(0,999);
    7588cout<<endl<<"Createur B3("<<NDim<<")"<<endl;
    76 NDataBlock<float> B3(NDim);
     89NDataBlock<r_4> B3(NDim);
    7790B3.FillFrom(NDim,x3); B3.Print(0,999);
    7891
    7992//-----------------------------------------------------
    8093cout<<endl<<"Createur par copie AA1(A1)"<<endl;
    81 NDataBlock<float> AA1(A1);
     94NDataBlock<r_4> AA1(A1);
    8295
    8396cout<<endl<<"Createur par copie BB1(B1)"<<endl;
    84 NDataBlock<float> BB1(B1);
     97NDataBlock<r_4> BB1(B1);
    8598
    8699{cout<<endl<<"Createur par copie {BBB1(B1)}"<<endl;
    87 NDataBlock<float> BBB1(B1);}
     100NDataBlock<r_4> BBB1(B1);}
    88101
    89102{cout<<endl<<"Createur avec bridge {Abr("<<NDim<<",x3,new Bridge)}"<<endl;
    90 NDataBlock<float> Abr(NDim,x3,new Bridge);
     103NDataBlock<r_4> Abr(NDim,x3,new Bridge);
    91104Abr.Print(0,999);
    92105cout<<"x3 existe encore: "<<x3[0]<<",...,"<<x3[4]<<endl;}
    93106
    94107{cout<<endl<<"Createur avec bridge {Abr("<<NDim<<",dum,NULL)}"<<endl;
    95 float *dum = new float[10];
     108r_4 *dum = new r_4[10];
    96109for(int i=0;i<10;i++) dum[i] = 1000.+i;
    97 NDataBlock<float> Abr(10,dum);
     110NDataBlock<r_4> Abr(10,dum);
    98111Abr.Print(0,999);}
    99112
    100113//-----------------------------------------------------
    101 cout<<endl<<endl;
    102 NDataBlock<float> AC(3);
     114cout<<endl<<"Passage par argument a une fonction"<<endl;
     115NDataBlock<r_4> Arg;
     116cout<<"... Argument cree par defaut"<<endl;
     117Fonction(Arg);
     118cout<<"... Argument normal"<<endl;
     119Fonction(A1);
     120
     121cout<<endl<<"Passage par argument a une fonction avec retour d un NDataBlock"<<endl;
     122cout<<"... Argument cree par defaut"<<endl;
     123NDataBlock<r_4> fdum = Fonction2(Arg); cout<<fdum;
     124NDataBlock<r_4> fdum1(Fonction2(Arg)); cout<<fdum1;
     125cout<<"... Argument normal"<<endl;
     126NDataBlock<r_4> fdum2 = Fonction2(A1); cout<<fdum2;
     127NDataBlock<r_4> fdum3(Fonction2(A1)); cout<<fdum3;
     128
     129//-----------------------------------------------------
     130cout<<endl<<endl;
     131NDataBlock<r_4> AC(3);
    103132AC.Reset();
    104133cout<<endl<<"AC=2"<<endl;
Note: See TracChangeset for help on using the changeset viewer.