Template Function bats::reduce_column_standard(ColumnMatrix<TVec>&, const size_t, std::unordered_map<size_t, size_t>&, typename TVec::tmp_type&)

Function Documentation

template<typename TVec>
void bats::reduce_column_standard(ColumnMatrix<TVec> &M, const size_t j, std::unordered_map<size_t, size_t> &p2c, typename TVec::tmp_type &tmp)

reduce a single column of the matrix M

assumes that p2c only contains columns < j

Parameters
  • M – matrix

  • j – column to reduce

  • p2c – map from pivots to columns

  • tmp – preallocated for faster axpys