fn first_flag(&self) -> Flag {
        let rank = self.rank();
        let mut flag = Flag::with_capacity(rank + 1);
        let mut idx = 0;
        flag.push(0);

        for r in 0..rank {
            idx = self[(r, idx)].sups[0];
            flag.push(idx);
        }

        flag
    }
/// Returns the first [`Flag`] of a polytope. This is the flag built when we
/// start at the maximal element and repeatedly take the first subelement.
Returns the first [`Flag`] of a polytope. This is the flag built when we
start at the maximal element and repeatedly take the first subelement.
Returns the first [ ` Flag ` ] of a polytope . This is the flag built when we start at the maximal element and repeatedly take the first subelement .
fn first_flag(&self) -> Flag {
        let rank = self.rank();
        let mut flag = Flag::with_capacity(rank + 1);
        let mut idx = 0;
        flag.push(0);
        for r in 0..rank {
            idx = self[(r, idx)].sups[0];
            flag.push(idx);
        }
        flag
    }
fn first_flag ( & self ) -> Flag { let rank = self . rank ( ) ; let mut flag = Flag :: with_capacity ( rank + 1 ) ; let mut idx = 0 ; flag . push ( 0 ) ; for r in 0 .. rank { idx = self [ ( r , idx ) ] . sups [ 0 ] ; flag . push ( idx ) ; } flag }
Returns the first [`Flag`] of a polytope.
Returns the first [ ` Flag ` ] of a polytope .
&self
&self