Skip to content

Commit ad5cc61

Browse files
committed
Change to solveHandler in Numeric
1 parent 1a20eb6 commit ad5cc61

File tree

3 files changed

+5
-9
lines changed

3 files changed

+5
-9
lines changed

highs/ipm/hipo/factorhighs/HybridSolveHandler.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@ class HybridSolveHandler : public SolveHandler {
99
const std::vector<std::vector<Int>>& swaps_;
1010
const std::vector<std::vector<double>>& pivot_2x2_;
1111

12+
public:
1213
void forwardSolve(std::vector<double>& x) const override;
1314
void backwardSolve(std::vector<double>& x) const override;
1415
void diagSolve(std::vector<double>& x) const override;
1516

16-
public:
1717
HybridSolveHandler(const Symbolic& S,
1818
const std::vector<std::vector<double>>& sn_columns,
1919
const std::vector<std::vector<Int>>& swaps,

highs/ipm/hipo/factorhighs/Numeric.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,7 @@ Int Numeric::solve(std::vector<double>& x) const {
2121
HIPO_CLOCK_CREATE;
2222

2323
// initialise solve handler
24-
SH_.reset(
25-
new HybridSolveHandler(*S_, *sn_columns_, swaps_, pivot_2x2_, *data_));
24+
HybridSolveHandler SH(*S_, *sn_columns_, swaps_, pivot_2x2_, *data_);
2625

2726
// permute rhs
2827
HIPO_CLOCK_START(2);
@@ -31,9 +30,9 @@ Int Numeric::solve(std::vector<double>& x) const {
3130

3231
// solve
3332
HIPO_CLOCK_START(2);
34-
SH_->forwardSolve(x);
35-
SH_->diagSolve(x);
36-
SH_->backwardSolve(x);
33+
SH.forwardSolve(x);
34+
SH.diagSolve(x);
35+
SH.backwardSolve(x);
3736
HIPO_CLOCK_STOP(2, *data_, kTimeSolveSolve);
3837

3938
// unpermute solution

highs/ipm/hipo/factorhighs/Numeric.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,6 @@ class Numeric {
2828
// symbolic object
2929
const Symbolic* S_;
3030

31-
// object to handle solve phase in different formats
32-
mutable std::unique_ptr<SolveHandler> SH_;
33-
3431
DataCollector* data_ = nullptr;
3532

3633
friend class Factorise;

0 commit comments

Comments
 (0)