Commit 658daf1
authored
Improve iterative refinement (#677)
This PR adds GMRES based iterative refinement. The cholesky (or LDL) factorization is used as the preconditioning strategy for the GMRES iterations. For now, this is enabled only for QP problems.
Additional:
* GPU-accelerated augmented multiply
* Native device-vector support for sparse matrix multiply
Authors:
- Rajesh Gandham (https://github.com/rg20)
Approvers:
- Chris Maes (https://github.com/chris-maes)
URL: #6771 parent a5b226c commit 658daf1
File tree
4 files changed
+278
-35
lines changed- cpp/src/dual_simplex
4 files changed
+278
-35
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1368 | 1368 | | |
1369 | 1369 | | |
1370 | 1370 | | |
| 1371 | + | |
| 1372 | + | |
| 1373 | + | |
| 1374 | + | |
| 1375 | + | |
| 1376 | + | |
| 1377 | + | |
1371 | 1378 | | |
1372 | 1379 | | |
1373 | 1380 | | |
1374 | 1381 | | |
1375 | | - | |
| 1382 | + | |
1376 | 1383 | | |
1377 | 1384 | | |
1378 | 1385 | | |
| |||
1381 | 1388 | | |
1382 | 1389 | | |
1383 | 1390 | | |
| 1391 | + | |
| 1392 | + | |
| 1393 | + | |
| 1394 | + | |
| 1395 | + | |
| 1396 | + | |
| 1397 | + | |
| 1398 | + | |
| 1399 | + | |
| 1400 | + | |
1384 | 1401 | | |
1385 | | - | |
1386 | | - | |
1387 | | - | |
1388 | | - | |
1389 | | - | |
1390 | 1402 | | |
| 1403 | + | |
| 1404 | + | |
| 1405 | + | |
| 1406 | + | |
| 1407 | + | |
| 1408 | + | |
| 1409 | + | |
| 1410 | + | |
| 1411 | + | |
| 1412 | + | |
| 1413 | + | |
| 1414 | + | |
| 1415 | + | |
| 1416 | + | |
| 1417 | + | |
| 1418 | + | |
| 1419 | + | |
| 1420 | + | |
| 1421 | + | |
| 1422 | + | |
| 1423 | + | |
| 1424 | + | |
| 1425 | + | |
| 1426 | + | |
| 1427 | + | |
| 1428 | + | |
| 1429 | + | |
| 1430 | + | |
1391 | 1431 | | |
1392 | | - | |
| 1432 | + | |
| 1433 | + | |
1393 | 1434 | | |
1394 | | - | |
1395 | | - | |
1396 | | - | |
1397 | | - | |
1398 | | - | |
1399 | | - | |
| 1435 | + | |
| 1436 | + | |
| 1437 | + | |
1400 | 1438 | | |
1401 | 1439 | | |
1402 | 1440 | | |
| |||
1711 | 1749 | | |
1712 | 1750 | | |
1713 | 1751 | | |
1714 | | - | |
1715 | | - | |
| 1752 | + | |
| 1753 | + | |
1716 | 1754 | | |
1717 | 1755 | | |
1718 | 1756 | | |
| |||
2410 | 2448 | | |
2411 | 2449 | | |
2412 | 2450 | | |
2413 | | - | |
2414 | | - | |
| 2451 | + | |
| 2452 | + | |
2415 | 2453 | | |
2416 | 2454 | | |
2417 | 2455 | | |
2418 | | - | |
| 2456 | + | |
2419 | 2457 | | |
2420 | 2458 | | |
2421 | 2459 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
268 | 268 | | |
269 | 269 | | |
270 | 270 | | |
271 | | - | |
272 | | - | |
273 | | - | |
| 271 | + | |
274 | 272 | | |
275 | 273 | | |
276 | 274 | | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
277 | 286 | | |
278 | 287 | | |
279 | 288 | | |
| |||
311 | 320 | | |
312 | 321 | | |
313 | 322 | | |
314 | | - | |
315 | | - | |
316 | | - | |
| 323 | + | |
317 | 324 | | |
318 | 325 | | |
319 | 326 | | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
320 | 338 | | |
321 | 339 | | |
322 | 340 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
| 39 | + | |
39 | 40 | | |
40 | 41 | | |
41 | 42 | | |
| |||
45 | 46 | | |
46 | 47 | | |
47 | 48 | | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
48 | 53 | | |
49 | 54 | | |
50 | 55 | | |
| |||
0 commit comments