Changeset 945 in Sophya


Ignore:
Timestamp:
Apr 16, 2000, 2:18:26 PM (25 years ago)
Author:
ansari
Message:

some little corr + new debug implementation cmv 16/04/00

Location:
trunk/SophyaProg/Tests
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaProg/Tests/Makefile

    r768 r945  
    1515LIBF =  $(SLB)libsophya.so
    1616#LIBS = -L$(SLB) -lPI -lsophya -lm
    17 LIBS = -L$(SLB) -lextsophya -lsophya -lm
     17LIBS = -L$(SLB) -lPI -lextsophya -lsophya -lm
    1818ifeq ($(MACHEROS),Linux)
    1919LIBS := $(LIBS) -ldl
  • trunk/SophyaProg/Tests/tstndblk.cc

    r768 r945  
    55#include <string.h>
    66#include <math.h>
     7#include <complex>
     8#include <unistd.h>
    79#include "ntoolsinit.h"
    810#include "pexceptions.h"
    911#include "ndatablock.h"
    1012
    11 ////////////////////////////////////////////////////////////////////////////////////////
     13//////////////////////////////////////////////////////////////////////////////
    1214int main(int narg,char *arg[])
    1315{
     16//-- Decodage arguments
     17int lp = 0;
     18char c;
     19while((c = getopt(narg,arg,"hd:")) != -1) {
     20  switch (c) {
     21  case 'd' :
     22    sscanf(optarg,"%d",&lp);
     23    break;
     24  case 'h' :
     25    cout<<"tstndblk [-h] [-d debug_level]"<<endl;
     26    exit(-1);
     27  }
     28}
     29
     30//-- Initialization
    1431SophyaInit();
    15 float x1[5] = {1.,2.,3.,4.,5.};
    16 float x2[5] = {10.,20.,30.,40.,50.};
    17 float x3[5] = {100.,200.,300.,400.,500.};
     32const int NDim = 8;
     33float *x1 = new float[NDim];
     34float *x2 = new float[NDim];
     35float *x3 = new float[NDim];
     36for(int k=0;k<NDim;k++)
     37  {x1[k]=k+1; x2[k]=(k+1)*10; x3[k]=(k+1)*100;}
     38
     39NDataBlock<int_4>::SetPrintDebug(lp);
     40NDataBlock<r_4>::SetPrintDebug(lp);
     41NDataBlock<r_8>::SetPrintDebug(lp);
     42NDataBlock< complex<r_4> >::SetPrintDebug(lp);
     43NDataBlock< complex<r_8> >::SetPrintDebug(lp);
    1844
    1945{  // Pour voir explicitement le travail du destructeur
     
    3258cout<<endl<<"Createur A1(3)"<<endl;
    3359NDataBlock<float> A1(3);
    34 cout<<endl<<"Createur B1(5)"<<endl;
    35 NDataBlock<float> B1(5);
    36 A1.FillFrom(5,x1); A1.Print(0,999);
    37 B1.FillFrom(5,x1); B1.Print(0,999);
     60cout<<endl<<"Createur B1("<<NDim<<")"<<endl;
     61NDataBlock<float> B1(NDim);
     62A1.FillFrom(NDim,x1); A1.Print(0,999);
     63B1.FillFrom(NDim,x1); B1.Print(0,999);
    3864
    3965cout<<endl<<"Createur A2(3)"<<endl;
    4066NDataBlock<float> A2(3);
    41 A2.FillFrom(5,x2); A2.Print(0,999);
    42 cout<<endl<<"Createur B2(5)"<<endl;
    43 NDataBlock<float> B2(5);
    44 B2.FillFrom(5,x2); B2.Print(0,999);
     67A2.FillFrom(NDim,x2); A2.Print(0,999);
     68cout<<endl<<"Createur B2("<<NDim<<")"<<endl;
     69NDataBlock<float> B2(NDim);
     70B2.FillFrom(NDim,x2); B2.Print(0,999);
    4571
    4672cout<<endl<<"Createur A3(3)"<<endl;
    4773NDataBlock<float> A3(3);
    48 A3.FillFrom(5,x3); A3.Print(0,999);
    49 cout<<endl<<"Createur B3(5)"<<endl;
    50 NDataBlock<float> B3(5);
    51 B3.FillFrom(5,x3); B3.Print(0,999);
     74A3.FillFrom(NDim,x3); A3.Print(0,999);
     75cout<<endl<<"Createur B3("<<NDim<<")"<<endl;
     76NDataBlock<float> B3(NDim);
     77B3.FillFrom(NDim,x3); B3.Print(0,999);
    5278
    5379//-----------------------------------------------------
     
    6187NDataBlock<float> BBB1(B1);}
    6288
    63 {cout<<endl<<"Createur avec bridge {Abr(5,x3,new Bridge)}"<<endl;
    64 NDataBlock<float> Abr(5,x3,new Bridge);
     89{cout<<endl<<"Createur avec bridge {Abr("<<NDim<<",x3,new Bridge)}"<<endl;
     90NDataBlock<float> Abr(NDim,x3,new Bridge);
    6591Abr.Print(0,999);
    6692cout<<"x3 existe encore: "<<x3[0]<<",...,"<<x3[4]<<endl;}
    6793
    68 {cout<<endl<<"Createur avec bridge {Abr(5,dum,NULL)}"<<endl;
     94{cout<<endl<<"Createur avec bridge {Abr("<<NDim<<",dum,NULL)}"<<endl;
    6995float *dum = new float[10];
    7096for(int i=0;i<10;i++) dum[i] = 1000.+i;
     
    152178}  // Pour voir explicitement le travail du destructeur
    153179cout<<"Fin du Job"<<endl;
     180cout<<"delete x1"<<endl; delete [] x1;
     181cout<<"delete x2"<<endl; delete [] x2;
     182cout<<"delete x3"<<endl; delete [] x3;
     183
     184//---- Final debug print
     185cout<<endl<<endl<<"FINAL DEBUG SUMMARY : lp="<<lp<<endl<<endl;
     186cout<<"DEBUG int_4:\n";        NDataBlock<int_4>::PrintDebug();
     187cout<<"DEBUG r_4:\n";          NDataBlock<r_4>::PrintDebug();
     188cout<<"DEBUG r_8:\n";          NDataBlock<r_8>::PrintDebug();
     189cout<<"DEBUG complex<r_4>:\n"; NDataBlock< complex<r_4> >::PrintDebug();
     190cout<<"DEBUG complex<r_8>:\n"; NDataBlock< complex<r_8> >::PrintDebug();
    154191
    155192exit(0);
Note: See TracChangeset for help on using the changeset viewer.