Example illustrating the use of DASH global references, i.e., dash::GlobRef
#include <unistd.h>
#include <iostream>
#include <libdash.h>
#define SIZE 10
int main(int argc, char * argv[])
{
r1 = 33;
r2 = -1;
r3 = 42;
int a = 0;
a = r3;
DASH_ASSERT(a == 42);
r3 = r1;
DASH_ASSERT(r3 == 33);
r3 += 5;
r4 = r3;
r5 = r4 += r3;
++r5;
}
DASH_ASSERT(arr[0] == 33);
DASH_ASSERT(arr[1] == -1);
DASH_ASSERT(arr[2] == 38);
DASH_ASSERT(arr[3] == 76);
DASH_ASSERT(arr[4] == 77);
for (
auto i = 0; i < arr.
size(); i++ ) {
cout << (int) arr[i] << " ";
}
cout << endl;
}
}