Salome HOME
correct a small bug appearing when using the gcc 3.2.1.
[modules/med.git] / src / MEDMEM / test_MEDMEM_Array.cxx
1 using namespace std;
2 #include "utilities.h"
3 #include "MEDMEM_Array.hxx"
4
5 using namespace MEDMEM;
6 int main (int argc, char ** argv) {
7
8   int SpaceDimension = 3 ;
9   int NumberOfNodes = 4 ; 
10   MEDARRAY<int> * myArray = new MEDARRAY<int>(SpaceDimension,NumberOfNodes,MED_FULL_INTERLACE) ;
11
12   //const int * value = myArray->get(MED_FULL_INTERLACE) ;
13   for (int i=1; i<=NumberOfNodes; i++)
14     for (int j=1; j<=SpaceDimension; j++)
15       myArray->setIJ(i,j,i) ;
16   
17   int numberof ;
18   MESSAGE("Show all 1 :");
19   numberof = myArray->getLeadingValue() ;
20   for (int i=1; i<=myArray->getLengthValue() ; i++) {
21     //int * node = myArray->getI(MED_FULL_INTERLACE,i) ;
22     const int * node = myArray->getRow(i) ;
23     cout << " - " ;
24     for (int j=0;j<numberof;j++)
25       cout << node[j] << " " ;
26     cout << endl ;
27   }
28   MESSAGE("Show all 2 :");
29   numberof = myArray->getLengthValue() ;
30   for (int i=1; i<=myArray->getLeadingValue() ; i++) {
31     //int * node = myArray->getJ(MED_NO_INTERLACE,i) ;
32     const int * node = myArray->getColumn(i) ;
33     cout << " - " ;
34     for (int j=0;j<numberof;j++)
35       cout << node[j] << " " ;
36     cout << endl ;
37   }
38   MESSAGE("Show all 3 :");
39   numberof = myArray->getLeadingValue() ;
40   for (int i=1; i<=myArray->getLengthValue() ; i++) {
41     cout << " - " ;
42     for (int j=1;j<numberof+1;j++)
43       cout << myArray->getIJ(i,j) << " " ;
44     cout << endl ;
45   }
46
47   MESSAGE("Show all 0 :");
48   numberof = myArray->getLeadingValue() ;
49   int length = myArray->getLengthValue() ;
50   const int * NoInterlaceArray = myArray->get(MED_NO_INTERLACE) ;
51   for (int i=0; i<length ; i++) {
52     cout << " - " ;
53     for (int j=0;j<numberof;j++)
54       cout << NoInterlaceArray[j*length+i] << " " ;
55     cout << endl ;
56   }
57
58   delete myArray ;
59
60   return 0 ;
61 }