#include "acl/acl.h"
#include "acl/aclGenerators.h"
#include "acl/DataTypes/aclGroupID.h"
#include "acl/DataTypes/aclConstant.h"
#include "aslGenerators.h"
#include "aslUtilities.h"
#include "acl/Kernels/aclKernel.h"
#include "data/aslDataUtilities.h"
#include <acl/aclMath/aclVectorOfElements.h>
#include <data/aslDataWithGhostNodes.h>
{
auto a(generateDataContainerACL_SP<double>(bl,1,1));
auto b(generateDataContainerACL_SP<double>(bl,1,1));
k<<(a->getEContainer()=acl::generateVEConstant<double>(0));
k<<(b->getEContainer()=acl::generateVEConstant<double>(0));
return true;
}
{
auto a(generateDataContainerACL_SP<double>(bl, 1, 1));
initData(a->getEContainer(),acl::generateVEConstant<double>(0));
return true;
}
{
cout <<
"Test of UploadToLocalMem()..." <<
flush;
unsigned int componentsNum = 2;
unsigned int groupSize = 27;
auto source(asl::generateDataContainerACL_SP<float>(block,
componentsNum,
0u));
13));
auto destination(asl::generateDataContainerACL_SP<float>(block,
componentsNum,
0u));
27));
unsigned int groupsNumber = totalSize / portionSize;
using namespace elementOperators;
for (unsigned int i = 0; i < componentsNum; ++i)
c0, cPortionSize * groupID, cPortionSize));
bool status(true);
vector<cl_float> src(totalSize);
vector<cl_float> dst(totalSize);
for (unsigned int i = 0; i < componentsNum; ++i)
{
copy(source->getEContainer()[i], src);
copy(destination->getEContainer()[i], dst);
cout << src << endl << endl << dst << endl;
status &= (src == dst);
}
return status;
}
{
bool allTestsPassed(true);
return allTestsPassed ? EXIT_SUCCESS : EXIT_FAILURE;
}