More small changes
[charm.git] / src / langs / charj / src / charj / libs / Array.cpp
1 #include "Array.h"
2 #include <iostream>
3
4 using namespace std;
5 using namespace CharjArray;
6
7 class Test {
8 public: Array<int> aaa;
9   
10   Test() {
11     aaa.init(Domain<1>(Range(3)));
12   }
13
14 };
15
16 class ArrayTest2 {
17 public: 
18   Array<int> test;
19
20   void test1() {
21     test[0] = 0;
22     int i;
23     for (i = 0; i < 10; i++) {
24       test[i] = 110;
25     }
26   }
27
28   ArrayTest2() {
29     test.init(Domain<1>(Range(10)));
30   }
31 };
32
33 int main(void) {
34   Range ranges[1];
35   ranges[0] = 10;
36
37   Domain<1> domain(ranges);
38
39   Array<int> arr;
40
41   arr.init(domain);
42
43   //arr[0] = 10;
44   arr[Point<1>(0)] = 10000;
45   arr[Point<1>(1)] = 20;
46   arr[Point<1>(8)] = 200;
47
48   //Array<int> aaa;
49   //aaa(Domain<1>(Range(3));
50
51   for (int i = 0; i < arr.size(); i++) {
52     cout << i << " -> " << arr[i] << endl;
53   }
54
55   cout << endl;
56
57   ArrayTest2 at;
58   at.test1();
59
60   for (int i = 0; i < at.test.size(); i++) {
61     cout << i << " -> " << at.test[i] << endl;
62   }
63
64   return 0;
65 }