fn hosotope_mut(&mut self) {
        if self.rank() != 0 {
            let ranks = &mut self.ranks;

            for v in &mut ranks[1] {
                v.subs.push(1);
            }

            ranks.min_mut().subs.push(0);
            let min = ranks.min().clone();
            ranks[0].push(min);

            ranks.insert(0, ElementList::min(2));
        }
    }
/// Builds a [hosotope](https://polytope.miraheze.org/wiki/hosotope) of a
/// given polytope in place. Does nothing in case of the nullitope.
Builds a [hosotope] of a
given polytope in place. Does nothing in case of the nullitope.
Builds a [ hosotope ] of a given polytope in place . Does nothing in case of the nullitope .
fn hosotope_mut(&mut self) {
        if self.rank() != 0 {
            let ranks = &mut self.ranks;
            for v in &mut ranks[1] {
                v.subs.push(1);
            }
            ranks.min_mut().subs.push(0);
            let min = ranks.min().clone();
            ranks[0].push(min);
            ranks.insert(0, ElementList::min(2));
        }
    }
fn hosotope_mut ( & mut self ) { if self . rank ( ) != 0 { let ranks = & mut self . ranks ; for v in & mut ranks [ 1 ] { v . subs . push ( 1 ) ; } ranks . min_mut ( ) . subs . push ( 0 ) ; let min = ranks . min ( ) . clone ( ) ; ranks [ 0 ] . push ( min ) ; ranks . insert ( 0 , ElementList :: min ( 2 ) ) ; } }
Builds a [hosotope](https://polytope.miraheze.org/wiki/hosotope) of a
given polytope in place.
Builds a [ hosotope ] ( https : // polytope . miraheze . org / wiki / hosotope ) of a given polytope in place .
&mut self
&mut self