@@ -201,7 +201,7 @@ void Factorise::processSupernode(Int sn) {
201201 // initialise the format handler
202202 // this also allocates space for the frontal matrix and schur complement
203203 std::unique_ptr<FormatHandler> FH (
204- new HybridHybridFormatHandler (S_, sn, regul_, data_));
204+ new HybridHybridFormatHandler (S_, sn, regul_, data_, sn_columns_[sn] ));
205205
206206#if HIPO_TIMING_LEVEL >= 2
207207 data_.sumTime (kTimeFactorisePrepare , clock.stop ());
@@ -344,8 +344,8 @@ void Factorise::processSupernode(Int sn) {
344344 FH->extremeEntries ();
345345
346346 // terminate the format handler
347- FH->terminate (sn_columns_ [sn], schur_contribution_ [sn], total_reg_ ,
348- swaps_[sn], pivot_2x2_[sn]);
347+ FH->terminate (schur_contribution_ [sn], total_reg_, swaps_ [sn],
348+ pivot_2x2_[sn]);
349349#if HIPO_TIMING_LEVEL >= 2
350350 data_.sumTime (kTimeFactoriseTerminate , clock.stop ());
351351#endif
@@ -360,7 +360,7 @@ bool Factorise::run(Numeric& num) {
360360
361361 // allocate space for list of generated elements and columns of L
362362 schur_contribution_.resize (S_.sn ());
363- sn_columns_.resize (S_.sn ());
363+ // sn_columns_.resize(S_.sn());
364364 swaps_.resize (S_.sn ());
365365 pivot_2x2_.resize (S_.sn ());
366366
@@ -388,7 +388,6 @@ bool Factorise::run(Numeric& num) {
388388 if (flag_stop_) return true ;
389389
390390 // move factorisation to numerical object
391- num.sn_columns_ = std::move (sn_columns_);
392391 num.total_reg_ = std::move (total_reg_);
393392 num.swaps_ = std::move (swaps_);
394393 num.pivot_2x2_ = std::move (pivot_2x2_);
0 commit comments