Lines Matching refs:Data

28     : Length(Length), Data(new PBQPNum[Length]) {
35 : Length(Length), Data(new PBQPNum[Length]) {
39 std::fill(Data, Data + Length, InitVal);
44 : Length(V.Length), Data(new PBQPNum[Length]) {
47 std::copy(V.Data, V.Data + Length, Data);
52 : Length(V.Length), Data(V.Data) {
54 V.Data = nullptr;
60 delete[] Data;
67 delete[] Data;
69 Data = new PBQPNum[Length];
70 std::copy(V.Data, V.Data + Length, Data);
76 delete[] Data;
78 Data = V.Data;
80 V.Data = nullptr;
86 assert(Length != 0 && Data != nullptr && "Invalid vector");
89 return std::equal(Data, Data + Length, V.Data);
94 assert(Length != 0 && Data != nullptr && "Invalid vector");
100 assert(Length != 0 && Data != nullptr && "Invalid vector");
102 return Data[Index];
107 assert(Length != 0 && Data != nullptr && "Invalid vector");
109 return Data[Index];
114 assert(Length != 0 && Data != nullptr && "Invalid vector");
116 std::transform(Data, Data + Length, V.Data, Data, std::plus<PBQPNum>());
122 assert(Length != 0 && Data != nullptr && "Invalid vector");
124 std::transform(Data, Data + Length, V.Data, Data, std::minus<PBQPNum>());
130 assert(Length != 0 && Data != nullptr && "Invalid vector");
131 return std::min_element(Data, Data + Length) - Data;
136 PBQPNum *Data;
146 char *AData = reinterpret_cast<char*>(A.Data);
147 char *BData = reinterpret_cast<char*>(B.Data);
178 Rows(Rows), Cols(Cols), Data(new PBQPNum[Rows * Cols]) {
184 : Rows(Rows), Cols(Cols), Data(new PBQPNum[Rows * Cols]) {
185 std::fill(Data, Data + (Rows * Cols), InitVal);
190 : Rows(M.Rows), Cols(M.Cols), Data(new PBQPNum[Rows * Cols]) {
191 std::copy(M.Data, M.Data + (Rows * Cols), Data);
196 : Rows(M.Rows), Cols(M.Cols), Data(M.Data) {
198 M.Data = nullptr;
202 ~Matrix() { delete[] Data; }
206 delete[] Data;
208 Data = new PBQPNum[Rows * Cols];
209 std::copy(M.Data, M.Data + (Rows * Cols), Data);
215 delete[] Data;
218 Data = M.Data;
220 M.Data = nullptr;
226 assert(Rows != 0 && Cols != 0 && Data != nullptr && "Invalid matrix");
229 return std::equal(Data, Data + (Rows * Cols), M.Data);
234 assert(Rows != 0 && Cols != 0 && Data != nullptr && "Invalid matrix");
240 assert(Rows != 0 && Cols != 0 && Data != nullptr && "Invalid matrix");
246 assert(Rows != 0 && Cols != 0 && Data != nullptr && "Invalid matrix");
248 return Data + (R * Cols);
253 assert(Rows != 0 && Cols != 0 && Data != nullptr && "Invalid matrix");
255 return Data + (R * Cols);
260 assert(Rows != 0 && Cols != 0 && Data != nullptr && "Invalid matrix");
269 assert(Rows != 0 && Cols != 0 && Data != nullptr && "Invalid matrix");
278 assert(Rows != 0 && Cols != 0 && Data != nullptr && "Invalid matrix");
279 std::fill(Data, Data + (Rows * Cols), Val);
285 assert(Rows != 0 && Cols != 0 && Data != nullptr && "Invalid matrix");
287 std::fill(Data + (R * Cols), Data + ((R + 1) * Cols), Val);
293 assert(Rows != 0 && Cols != 0 && Data != nullptr && "Invalid matrix");
302 assert(Rows != 0 && Cols != 0 && Data != nullptr && "Invalid matrix");
314 assert(Rows != 0 && Cols != 0 && Data != nullptr && "Invalid matrix");
324 assert(Rows != 0 && Cols != 0 && Data != nullptr && "Invalid matrix");
327 std::transform(Data, Data + (Rows * Cols), M.Data, Data,
333 assert(Rows != 0 && Cols != 0 && Data != nullptr && "Invalid matrix");
341 assert(Rows != 0 && Cols != 0 && Data != nullptr && "Invalid matrix");
343 return *std::min_element(Data + (R * Cols), Data + ((R + 1) * Cols));
348 assert(Rows != 0 && Cols != 0 && Data != nullptr && "Invalid matrix");
358 assert(Rows != 0 && Cols != 0 && Data != nullptr && "Invalid matrix");
360 std::transform(Data + (R * Cols), Data + ((R + 1) * Cols),
361 Data + (R * Cols),
368 assert(Rows != 0 && Cols != 0 && Data != nullptr && "Invalid matrix");
376 assert(Rows != 0 && Cols != 0 && Data != nullptr && "Invalid matrix");
377 return find_if(Data, Data + (Rows * Cols),
379 Data + (Rows * Cols);
384 PBQPNum *Data;
398 char *AData = reinterpret_cast<char*>(A.Data);
399 char *BData = reinterpret_cast<char*>(B.Data);