36#include <initializer_list>
43 cout <<
"Test of \"KernelMerger\" functionality..." << flush;
59 using namespace elementOperators;
60 k0->addExpression(operatorAssignment (vec0, c0));
61 k1->addExpression(operatorAssignment (vec1, c1));
62 k2->addExpression(operatorAssignment (vec2, c2));
63 k3->addExpression(operatorAssignment (vec3, c3));
75 bool status((acl::map<float>(vec0).get()[9] == 2) &&
76 (acl::map<float>(vec1).get()[3] == 1) &&
77 (acl::map<float>(vec2).get()[7] == 4));
86 bool allTestsPassed(
true);
90 return allTestsPassed ? EXIT_SUCCESS : EXIT_FAILURE;
std::string getKernelSource()
void addKernel(SPKernel k)
void errorMessage(cl_int status, const char *errorMessage)
Prints errorMessage and exits depending on the status.
Advanced Computational Language.
std::shared_ptr< MemBlock > ElementData
std::shared_ptr< Kernel > SPKernel
std::shared_ptr< ElementBase > Element