#include "acl/acl.h"
#include "acl/aclHardware.h"
#include "acl/DataTypes/aclIndex.h"
#include "acl/DataTypes/aclConstant.h"
#include "acl/DataTypes/aclVariable.h"
#include "acl/DataTypes/aclPrivateVariable.h"
#include "acl/DataTypes/aclArray.h"
#include "acl/DataTypes/aclSubvector.h"
#include "acl/Kernels/aclKernel.h"
#include "aslUtilities.h"
#include "utilities/aslTimer.h"
#include <math.h>
#include <fstream>
#include <acl/Kernels/aclKernelConfigurationTemplates.h>
#define ARRAY_SIZE 10000000
#define TIME_INTERVAL 5 // in seconds
template <
typename T>
inline T
testSum(T x1, T x2)
{
using namespace elementOperators;
return x1 + x2;
}
{
using namespace elementOperators;
return excerpt(x1 + x2, (index * c) % cArraySize);
}
{
using namespace elementOperators;
return x1 * (x2 + x2) * x1 + (x2 + x1 * x1) * x2 * x1 * x2 * x1 - x1 / x2 +
x1 * (x1 + x2) * x1 + (x2 - x1 * x2) * x2 - x1 * x2 * x1 - x2 / x1 +
x1 * (x2 + x1) * x1 - (x2 + x1 * x1) * x2 * x1 * x2 * x1 + x1 / x2 -
x1 * (x1 + x2) * x2 + (x2 - x1 * x2) * x2 - x1 * x2 * x1 - x2 / x1 +
x1 * (x2 + x1) * x1 - (x2 + x1 * x1) * x2 * x1 * x2 * x1 + x1 / x2;
}
{
using namespace elementOperators;
}
{
return 0;
}