@@ -50,48 +50,43 @@ class HipdlpTimer {
5050 clock.resize (kNumHipdlpClock );
5151 clock[kHipdlpClockTotal ] = 0 ;
5252 clock[kHipdlpClockPreprocess ] =
53- timer_pointer->clock_def (" HiPDLP preprocess" );
54- clock[kHipdlpClockSolve ] =
55- timer_pointer->clock_def (" HiPDLP solve" );
53+ timer_pointer->clock_def (" HiPDLP preprocess" );
54+ clock[kHipdlpClockSolve ] = timer_pointer->clock_def (" HiPDLP solve" );
5655 clock[kHipdlpClockPostprocess ] =
57- timer_pointer->clock_def (" HiPDLP postprocess" );
56+ timer_pointer->clock_def (" HiPDLP postprocess" );
5857 clock[kHipdlpClockIterateUpdate ] =
59- timer_pointer->clock_def (" Iterate update" );
60- clock[kHipdlpClockMatrixMultiply ] =
61- timer_pointer->clock_def (" Ax" );
58+ timer_pointer->clock_def (" Iterate update" );
59+ clock[kHipdlpClockMatrixMultiply ] = timer_pointer->clock_def (" Ax" );
6260 clock[kHipdlpClockMatrixTransposeMultiply ] =
63- timer_pointer->clock_def (" Aty" );
64- clock[kHipdlpClockProjectX ] =
65- timer_pointer->clock_def (" Project X" );
66- clock[kHipdlpClockProjectY ] =
67- timer_pointer->clock_def (" Project Y" );
61+ timer_pointer->clock_def (" Aty" );
62+ clock[kHipdlpClockProjectX ] = timer_pointer->clock_def (" Project X" );
63+ clock[kHipdlpClockProjectY ] = timer_pointer->clock_def (" Project Y" );
6864 clock[kHipdlpClockStepSizeAdjustment ] =
69- timer_pointer->clock_def (" Step size adjustment" );
65+ timer_pointer->clock_def (" Step size adjustment" );
7066 clock[kHipdlpClockConvergenceCheck ] =
71- timer_pointer->clock_def (" Convergence check" );
72- clock[kHipdlpClockRestartCheck ] =
73- timer_pointer->clock_def (" Restart check" );
67+ timer_pointer->clock_def (" Convergence check" );
68+ clock[kHipdlpClockRestartCheck ] = timer_pointer->clock_def (" Restart check" );
7469 clock[kHipdlpClockAverageIterate ] =
75- timer_pointer->clock_def (" Average iterate" );
70+ timer_pointer->clock_def (" Average iterate" );
7671 clock[kHipdlpClockAverageIterateUpdateX ] =
77- timer_pointer->clock_def (" Average iterate update X" );
72+ timer_pointer->clock_def (" Average iterate update X" );
7873 clock[kHipdlpClockAverageIterateUpdateY ] =
79- timer_pointer->clock_def (" Average iterate update Y" );
74+ timer_pointer->clock_def (" Average iterate update Y" );
8075 clock[kHipdlpClockAverageIterateComputeX ] =
81- timer_pointer->clock_def (" Average iterate compute X" );
76+ timer_pointer->clock_def (" Average iterate compute X" );
8277 clock[kHipdlpClockAverageIterateComputeY ] =
83- timer_pointer->clock_def (" Average iterate compute Y" );
78+ timer_pointer->clock_def (" Average iterate compute Y" );
8479 clock[kHipdlpClockAverageIterateMatrixMultiply ] =
85- timer_pointer->clock_def (" Average iterate Ax" );
80+ timer_pointer->clock_def (" Average iterate Ax" );
8681 clock[kHipdlpClockAverageIterateMatrixTransposeMultiply ] =
87- timer_pointer->clock_def (" Average iterate Aty" );
82+ timer_pointer->clock_def (" Average iterate Aty" );
8883 };
8984
90- bool reportHipdlpClockList (const char * grepStamp,
91- const std::vector<HighsInt> hipdlp_clock_list,
92- const HighsTimerClock& hipdlp_timer_clock,
93- const HighsInt kHipdlpClockIdeal = kHipdlpClockTotal ,
94- const double tolerance_percent_report_ = -1 ) {
85+ bool reportHipdlpClockList (
86+ const char * grepStamp, const std::vector<HighsInt> hipdlp_clock_list,
87+ const HighsTimerClock& hipdlp_timer_clock,
88+ const HighsInt kHipdlpClockIdeal = kHipdlpClockTotal ,
89+ const double tolerance_percent_report_ = -1 ) {
9590 HighsTimer* timer_pointer = hipdlp_timer_clock.timer_pointer_ ;
9691 if (!timer_pointer->printf_flag ) return false ;
9792 const std::vector<HighsInt>& clock = hipdlp_timer_clock.clock_ ;
@@ -112,53 +107,50 @@ class HipdlpTimer {
112107 void reportHipdlpCoreClock (const HighsTimerClock& hipdlp_timer_clock) {
113108 const std::vector<HighsInt> hipdlp_clock_list{
114109 kHipdlpClockPreprocess , kHipdlpClockSolve , kHipdlpClockPostprocess };
115- reportHipdlpClockList (" HipdlpCore___" , hipdlp_clock_list, hipdlp_timer_clock,
116- kHipdlpClockTotal );
110+ reportHipdlpClockList (" HipdlpCore___" , hipdlp_clock_list,
111+ hipdlp_timer_clock, kHipdlpClockTotal );
117112 };
118113
119114 void reportHipdlpSolveClock (const HighsTimerClock& hipdlp_timer_clock) {
120115 const std::vector<HighsInt> hipdlp_clock_list{
121- kHipdlpClockIterateUpdate , kHipdlpClockConvergenceCheck ,
122- kHipdlpClockRestartCheck , kHipdlpClockAverageIterate
123- };
124- reportHipdlpClockList (" HipdlpSolve__" , hipdlp_clock_list, hipdlp_timer_clock,
125- kHipdlpClockSolve );
116+ kHipdlpClockIterateUpdate , kHipdlpClockConvergenceCheck ,
117+ kHipdlpClockRestartCheck , kHipdlpClockAverageIterate };
118+ reportHipdlpClockList (" HipdlpSolve__" , hipdlp_clock_list,
119+ hipdlp_timer_clock, kHipdlpClockSolve );
126120 };
127121
128- void reportHipdlpIterateUpdateClock (const HighsTimerClock& hipdlp_timer_clock) {
122+ void reportHipdlpIterateUpdateClock (
123+ const HighsTimerClock& hipdlp_timer_clock) {
129124 const std::vector<HighsInt> hipdlp_clock_list{
130- kHipdlpClockMatrixMultiply , kHipdlpClockMatrixTransposeMultiply ,
131- kHipdlpClockProjectX , kHipdlpClockProjectY , kHipdlpClockStepSizeAdjustment
132- };
133- reportHipdlpClockList (" HipdlpIterUpd" , hipdlp_clock_list, hipdlp_timer_clock,
134- kHipdlpClockIterateUpdate );
125+ kHipdlpClockMatrixMultiply , kHipdlpClockMatrixTransposeMultiply ,
126+ kHipdlpClockProjectX , kHipdlpClockProjectY ,
127+ kHipdlpClockStepSizeAdjustment };
128+ reportHipdlpClockList (" HipdlpIterUpd" , hipdlp_clock_list,
129+ hipdlp_timer_clock, kHipdlpClockIterateUpdate );
135130 };
136131
137- void reportHipdlpAverageIterateClock (const HighsTimerClock& hipdlp_timer_clock) {
132+ void reportHipdlpAverageIterateClock (
133+ const HighsTimerClock& hipdlp_timer_clock) {
138134 const std::vector<HighsInt> hipdlp_clock_list{
139- kHipdlpClockAverageIterateUpdateX ,
140- kHipdlpClockAverageIterateUpdateY ,
141- kHipdlpClockAverageIterateComputeX ,
142- kHipdlpClockAverageIterateComputeY ,
143- kHipdlpClockAverageIterateMatrixMultiply ,
144- kHipdlpClockAverageIterateMatrixTransposeMultiply
145- };
146- reportHipdlpClockList (" HipdlpAvgIter" , hipdlp_clock_list, hipdlp_timer_clock,
147- kHipdlpClockAverageIterate );
135+ kHipdlpClockAverageIterateUpdateX ,
136+ kHipdlpClockAverageIterateUpdateY ,
137+ kHipdlpClockAverageIterateComputeX ,
138+ kHipdlpClockAverageIterateComputeY ,
139+ kHipdlpClockAverageIterateMatrixMultiply ,
140+ kHipdlpClockAverageIterateMatrixTransposeMultiply };
141+ reportHipdlpClockList (" HipdlpAvgIter" , hipdlp_clock_list,
142+ hipdlp_timer_clock, kHipdlpClockAverageIterate );
148143 };
149144
150- void reportHipdlpMatrixMultiplyClock (const HighsTimerClock& hipdlp_timer_clock) {
145+ void reportHipdlpMatrixMultiplyClock (
146+ const HighsTimerClock& hipdlp_timer_clock) {
151147 const std::vector<HighsInt> hipdlp_clock_list{
152- kHipdlpClockMatrixMultiply ,
153- kHipdlpClockMatrixTransposeMultiply ,
154- kHipdlpClockAverageIterateMatrixMultiply ,
155- kHipdlpClockAverageIterateMatrixTransposeMultiply
156- };
157- reportHipdlpClockList (" HipdlpMtxMult" , hipdlp_clock_list, hipdlp_timer_clock,
158- kHipdlpClockSolve );
148+ kHipdlpClockMatrixMultiply , kHipdlpClockMatrixTransposeMultiply ,
149+ kHipdlpClockAverageIterateMatrixMultiply ,
150+ kHipdlpClockAverageIterateMatrixTransposeMultiply };
151+ reportHipdlpClockList (" HipdlpMtxMult" , hipdlp_clock_list,
152+ hipdlp_timer_clock, kHipdlpClockSolve );
159153 };
160-
161154};
162155
163156#endif /* PDLP_HIPDLPTIMER_H_ */
164-
0 commit comments