pub fn find_first_row_in_block(&self, first_column: usize) -> usize {
        self.pivots[first_column..]
            .iter()
            .find(|&&x| x >= 0)
            .map(|x| *x as usize)
            .unwrap_or_else(|| self.rows())
    }
/// Given a row reduced matrix, find the first row whose pivot column is after (or at)
/// `first_column`.
Given a row reduced matrix, find the first row whose pivot column is after (or at)
`first_column`.
Given a row reduced matrix find the first row whose pivot column is after ( or at ) ` first_column ` .
pub fn find_first_row_in_block(&self, first_column: usize) -> usize {
        self.pivots[first_column..]
            .iter()
            .find(|&&x| x >= 0)
            .map(|x| *x as usize)
            .unwrap_or_else(|| self.rows())
    }
pub fn find_first_row_in_block ( & self , first_column : usize ) -> usize { self . pivots [ first_column .. ] . iter ( ) . find ( | & & x | x >= 0 ) . map ( | x | * x as usize ) . unwrap_or_else ( | | self . rows ( ) ) }
Given a row reduced matrix, find the first row whose pivot column is after (or at)
`first_column`.
Given a row reduced matrix find the first row whose pivot column is after ( or at ) ` first_column ` .
&self
first_column
usize
&self
first_column
usize