| [3537] | 1 | // Utilisation de SOPHYA pour faciliter les tests ... | 
|---|
|  | 2 | #include "sopnamsp.h" | 
|---|
|  | 3 | #include "machdefs.h" | 
|---|
|  | 4 |  | 
|---|
|  | 5 | // include standard c/c++ | 
|---|
|  | 6 | #include <math.h> | 
|---|
|  | 7 | #include <stdio.h> | 
|---|
|  | 8 |  | 
|---|
|  | 9 | #include <iostream> | 
|---|
|  | 10 | #include <string> | 
|---|
|  | 11 |  | 
|---|
|  | 12 | #include "pexceptions.h"  // les exceptions SOPHYA | 
|---|
|  | 13 |  | 
|---|
|  | 14 | // Include sophya des tableaux | 
|---|
|  | 15 | #include "tvector.h" // Pour l'utilisation des classes TArray, TMatrix , TVector | 
|---|
|  | 16 | #include "fioarr.h"  // Pour IO PPF TArray | 
|---|
|  | 17 | #include "sopemtx.h" | 
|---|
|  | 18 | #include "matharr.h" | 
|---|
|  | 19 | #include "tarrinit.h" // Pour l'utilisation des classes TArray, TMatrix , TVecto | 
|---|
|  | 20 | // include sophya mesure ressource CPU/memoire ... | 
|---|
|  | 21 | #include "resusage.h" | 
|---|
|  | 22 | #include "ctimer.h" | 
|---|
|  | 23 | #include "timing.h" | 
|---|
|  | 24 |  | 
|---|
|  | 25 | // ---- ENTETE classe BRPaquet | 
|---|
|  | 26 | #include "brpaqu.h" | 
|---|
|  | 27 |  | 
|---|
|  | 28 | int main(int narg, char* arg[]) | 
|---|
|  | 29 | { | 
|---|
|  | 30 | /* | 
|---|
|  | 31 | cout << " sizeof(UInt32)= " << sizeof(UInt32) << endl; | 
|---|
|  | 32 | cout << " sizeof(UInt64)= " << sizeof(UInt64) << endl; | 
|---|
|  | 33 | UInt64 i1,i2,i3; | 
|---|
|  | 34 | i1 = 0xFF000000; | 
|---|
|  | 35 | i2 = i1*256; | 
|---|
|  | 36 | i3 = 20000000000L; | 
|---|
|  | 37 | cout << " i1= " << i1 << " i2 = " << i2 << " 0x" << hex << i2 | 
|---|
|  | 38 | << dec << " i3=" << i3 << " 0x"<< hex << i3 << dec << endl; | 
|---|
|  | 39 | */ | 
|---|
|  | 40 |  | 
|---|
|  | 41 | if (narg < 3) { | 
|---|
| [3675] | 42 | cout << "tbrpaq.cc/Erreur arg: tbrpaq paqsz paqredsz [neltsprint=8] [OutPPFFileName]" << endl; | 
|---|
| [3537] | 43 | return 1; | 
|---|
|  | 44 | } | 
|---|
|  | 45 |  | 
|---|
|  | 46 | // Sophya modules initialization | 
|---|
|  | 47 | TArrayInitiator  _inia; | 
|---|
|  | 48 | //------- AU LIEU DE ------>  SophyaInit(); | 
|---|
|  | 49 |  | 
|---|
|  | 50 | InitTim();   // Initializing the CPU timer | 
|---|
|  | 51 |  | 
|---|
|  | 52 | int paqsz = atoi(arg[1]); | 
|---|
| [3675] | 53 | int redpsz = atoi(arg[2]); | 
|---|
| [3537] | 54 | int nelt = 8; | 
|---|
|  | 55 | if (narg>3) nelt = atoi(arg[3]); | 
|---|
|  | 56 |  | 
|---|
| [3675] | 57 | cout << " tbrpaq :  PaqSize=" << paqsz << " RedPaqSize " << endl; | 
|---|
| [3537] | 58 | Byte * src = new Byte[paqsz]; | 
|---|
|  | 59 | Byte * dst = new Byte[paqsz]; | 
|---|
|  | 60 |  | 
|---|
| [3675] | 61 | for(int kk=0; kk<paqsz; kk++) src[kk]=kk%256; | 
|---|
| [3537] | 62 | cout << " tbrpaq : Creating BRPaquet(src,dst,paqsz) ... " << endl; | 
|---|
|  | 63 |  | 
|---|
|  | 64 | BRPaquet paq(src, dst, paqsz); | 
|---|
|  | 65 | cout << " tbrpaq : Appel paq.Print(cout) ... " << endl; | 
|---|
|  | 66 | paq.Print(cout, nelt, true); | 
|---|
|  | 67 |  | 
|---|
| [3675] | 68 | int NN=100; | 
|---|
|  | 69 | Byte * rdst = new Byte[NN*redpsz]; | 
|---|
|  | 70 |  | 
|---|
|  | 71 | for(int n=0; n<NN; n++) { | 
|---|
|  | 72 | BRPaquet paqc(rdst+n*redpsz, redpsz); | 
|---|
|  | 73 | paqc.CopyFrom(paq, BR_TwoChanReduc, 0); | 
|---|
|  | 74 | if ((n==0)||(n==NN-1)) paqc.Print(cout, nelt, true); | 
|---|
| [3537] | 75 | } | 
|---|
| [3675] | 76 |  | 
|---|
| [3537] | 77 | // Cleanup | 
|---|
|  | 78 | delete[] src; | 
|---|
|  | 79 | delete[] dst; | 
|---|
| [3675] | 80 | delete[] rdst; | 
|---|
| [3537] | 81 |  | 
|---|
|  | 82 | PrtTim("FIN tbrpaq.cc"); | 
|---|
|  | 83 | cout << " ---------- FIN tbrpaq -----------" << endl; | 
|---|
|  | 84 | return 0; | 
|---|
|  | 85 | } | 
|---|