| 461 | } |
| 462 | |
| 463 | void HFactor::ftranCall(HVector& vector, const double expected_density, |
| 464 | HighsTimerClock* factor_timer_clock_pointer) const { |
| 465 | const bool use_indices = vector.count >= 0; |
| 466 | FactorTimer factor_timer; |
| 467 | factor_timer.start(FactorFtran, factor_timer_clock_pointer); |
| 468 | ftranL(vector, expected_density, factor_timer_clock_pointer); |
| 469 | ftranU(vector, expected_density, factor_timer_clock_pointer); |
| 470 | // Possibly find the indices in order |
| 471 | if (use_indices) vector.reIndex(); |
| 472 | factor_timer.stop(FactorFtran, factor_timer_clock_pointer); |
| 473 | } |
| 474 | |
| 475 | void HFactor::ftranCall(std::vector<double>& vector, |
| 476 | HighsTimerClock* factor_timer_clock_pointer) { |