| 16 | #include "lp_data/HighsDebug.h" |
| 17 | |
| 18 | void debugDualChuzcFailNorms( |
| 19 | const HighsInt workCount, |
| 20 | const std::vector<std::pair<HighsInt, double>>& workData, |
| 21 | double& workDataNorm, const HighsInt numVar, const double* workDual, |
| 22 | double& workDualNorm) { |
| 23 | workDataNorm = 0; |
| 24 | for (HighsInt i = 0; i < workCount; i++) { |
| 25 | double value = workData[i].second; |
| 26 | workDataNorm += value * value; |
| 27 | } |
| 28 | workDataNorm = sqrt(workDataNorm); |
| 29 | workDualNorm = 0; |
| 30 | for (HighsInt iVar = 0; iVar < numVar; iVar++) { |
| 31 | double value = workDual[iVar]; |
| 32 | workDualNorm += value * value; |
| 33 | } |
| 34 | workDualNorm = sqrt(workDualNorm); |
| 35 | } |
| 36 | |
| 37 | HighsDebugStatus debugDualChuzcFailQuad0( |
| 38 | const HighsOptions& options, const HighsInt workCount, |
no outgoing calls
no test coverage detected