This commit is contained in:
uzy lol 2024-10-24 16:06:28 -07:00
parent 934dd662e3
commit 475aaf100f
2 changed files with 22 additions and 6 deletions

View File

@ -7,6 +7,7 @@
#include <string.h>
int64_t result;
void
setup(int64_t N, uint64_t A[])
@ -18,7 +19,10 @@ int64_t
sum(int64_t N, uint64_t A[])
{
printf(" inside direct_sum perform_sum, N=%lld \n", N);
for (int64_t i = 0; i < N; i++)
{
result += i;
}
return 0;
}

View File

@ -6,19 +6,31 @@
#include <vector>
#include <string.h>
int64_t result;
void
setup(int64_t N, uint64_t A[])
{
printf(" inside sum_indirect problem_setup, N=%lld \n", N);
std::cout << "Inside setup, N = " << std::endl;
result = 0;
for (int64_t i = 0; i < N; i++)
{
A[i] = lrand48() % N;
}
}
int64_t
sum(int64_t N, uint64_t A[])
{
printf(" inside sum_indirect perform_sum, N=%lld \n", N);
return 0;
int64_t indx = A[0];
for (int64_t i = 0; i < N; i++)
{
result += indx;
indx = A[indx];
}
return result;
}