Home | History | Annotate | Download | only in PBQP

Lines Matching refs:Cols

177   Matrix(unsigned Rows, unsigned Cols) :
178 Rows(Rows), Cols(Cols), Data(new PBQPNum[Rows * Cols]) {
183 Matrix(unsigned Rows, unsigned Cols, PBQPNum InitVal)
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) {
197 M.Rows = M.Cols = 0;
207 Rows = M.Rows; Cols = M.Cols;
208 Data = new PBQPNum[Rows * Cols];
209 std::copy(M.Data, M.Data + (Rows * Cols), Data);
217 Cols = M.Cols;
219 M.Rows = M.Cols = 0;
226 assert(Rows != 0 && Cols != 0 && Data != nullptr && "Invalid matrix");
227 if (Rows != M.Rows || Cols != M.Cols)
229 return std::equal(Data, Data + (Rows * Cols), M.Data);
234 assert(Rows != 0 && Cols != 0 && Data != nullptr && "Invalid matrix");
238 /// \brief Return the number of cols in this matrix.
240 assert(Rows != 0 && Cols != 0 && Data != nullptr && "Invalid matrix");
241 return Cols;
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");
261 Vector V(Cols);
262 for (unsigned C = 0; C < Cols; ++C)
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");
294 assert(C < Cols && "Column out of bounds.");
302 assert(Rows != 0 && Cols != 0 && Data != nullptr && "Invalid matrix");
303 Matrix M(Cols, Rows);
305 for (unsigned c = 0; c < Cols; ++c)
314 assert(Rows != 0 && Cols != 0 && Data != nullptr && "Invalid matrix");
315 assert(Rows == Cols && "Attempt to diagonalize non-square matrix.");
324 assert(Rows != 0 && Cols != 0 && Data != nullptr && "Invalid matrix");
325 assert(Rows == M.Rows && Cols == M.Cols &&
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);
383 unsigned Rows, Cols;
394 if (A.Cols < B.Cols)
396 if (B.Cols < A.Cols)
401 AData, AData + (A.Rows * A.Cols * sizeof(PBQPNum)),
402 BData, BData + (A.Rows * A.Cols * sizeof(PBQPNum)));