Skip to content

Commit

Permalink
Reset flop counters after factorization, before solve
Browse files Browse the repository at this point in the history
  • Loading branch information
pghysels committed Jun 28, 2024
1 parent 3e9fbaa commit d64fa98
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions src/SparseSolver.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -256,11 +256,6 @@ namespace strumpack {
template<typename scalar_t,typename integer_t> ReturnCode
SparseSolver<scalar_t,integer_t>::solve_internal
(const DenseM_t& b, DenseM_t& x, bool use_initial_guess) {
TaskTimer t("solve");
this->perf_counters_start();
t.start();
assert(b.cols() == x.cols());

// reordering has to be called, even for the iterative solvers
if (!this->reordered_) {
ReturnCode ierr = this->reorder();
Expand All @@ -277,6 +272,11 @@ namespace strumpack {
if (ierr != ReturnCode::SUCCESS) return ierr;
}

TaskTimer t("solve");
this->perf_counters_start();
t.start();
assert(b.cols() == x.cols());

integer_t d = b.cols();
assert(matrix()->size() < std::numeric_limits<int>::max());
DenseM_t bloc(b.rows(), d);
Expand Down

0 comments on commit d64fa98

Please sign in to comment.