mirror of
https://github.com/cberner/raptorq.git
synced 2024-06-30 18:51:43 +00:00
Extract constant from loop
This commit is contained in:
parent
777218debd
commit
5eb972c21f
@ -541,11 +541,12 @@ impl <T: OctetMatrix> IntermediateSymbolDecoder<T> {
|
|||||||
self.first_phase_swap_columns_substep(r);
|
self.first_phase_swap_columns_substep(r);
|
||||||
// Zero out leading value in following rows
|
// Zero out leading value in following rows
|
||||||
let temp = self.i;
|
let temp = self.i;
|
||||||
|
let temp_value = self.A.get(temp, temp);
|
||||||
for row in self.A.get_col_index_iter(temp, self.i + 1, self.A.height()) {
|
for row in self.A.get_col_index_iter(temp, self.i + 1, self.A.height()) {
|
||||||
let leading_value = self.A.get(row, temp);
|
let leading_value = self.A.get(row, temp);
|
||||||
if leading_value != Octet::zero() {
|
if leading_value != Octet::zero() {
|
||||||
// Addition is equivalent to subtraction
|
// Addition is equivalent to subtraction
|
||||||
let beta = &leading_value / &self.A.get(temp, temp);
|
let beta = &leading_value / &temp_value;
|
||||||
self.fma_rows(temp, row, beta);
|
self.fma_rows(temp, row, beta);
|
||||||
if r == 1 {
|
if r == 1 {
|
||||||
// Hot path for r == 1, since it's very common due to maximum connected
|
// Hot path for r == 1, since it's very common due to maximum connected
|
||||||
|
Loading…
Reference in New Issue
Block a user