27 #include <acl/Kernels/aclKernel.h>
28 #include <math/aslVectors.h>
38 class VectorOfElementsData;
59 std::vector<int> indices;
62 vector<vector<double>> values;
65 void loadIndicesToACL();
66 void loadValuesFromACL();
70 void addPoint(AVec<int> p);
75 const unsigned int getNComponents()
const;
76 const unsigned int getNDimensions()
const;
77 inline vector<double> & getComponent(
unsigned int i);
78 inline AVec<double> getValue(
unsigned int pointNumber);
91 std::vector<AVec<>> points;
94 vector<vector<double>> values;
97 void loadPointsToACL();
98 void loadValuesFromACL();
107 const unsigned int getNComponents()
const;
108 const unsigned int getNDimensions()
const;
109 inline vector<double> & getComponent(
unsigned int i);
110 inline AVec<double> getValue(
unsigned int pointNumber);
116 inline vector<double> & Probe::getComponent(
unsigned int i)
122 inline AVec<double> Probe::getValue(
unsigned int pointNumber)
124 unsigned int nC(getNComponents());
125 AVec<double> value(nC);
126 for (
unsigned int i(0); i < nC; ++i)
127 value[i] = values[i][pointNumber];
132 inline vector<double> & ProbeLI::getComponent(
unsigned int i)
138 inline AVec<double> ProbeLI::getValue(
unsigned int pointNumber)
140 unsigned int nC(getNComponents());
141 AVec<double> value(nC);
142 for (
unsigned int i(0); i < nC; ++i)
143 value[i] = values[i][pointNumber];