Macaulay2 Engine
Loading...
Searching...
No Matches

◆ vec_delete_rows()

template<typename CoeffRing>
void SMat< CoeffRing >::vec_delete_rows ( sparsevec *& v,
size_t i,
size_t j ) const
private

Definition at line 797 of file smat.hpp.

798{
799 size_t n_to_delete = j - i + 1;
801 sparsevec *w = &head;
802 w->next = v;
803 while (w->next != 0 && w->next->row >= i)
804 if (w->next->row <= j)
805 {
806 // this row is up for the chopping block
807 sparsevec *tmp = w->next;
808 w->next = tmp->next;
810 }
811 else
812 {
813 w = w->next;
814 w->row -= n_to_delete;
815 }
816 v = head.next;
817}
void vec_remove_node(sparsevec *&v) const
Definition smat.hpp:287
Definition smat.hpp:43

References SMat< ACoeffRing >::sparsevec::next, SMat< ACoeffRing >::sparsevec::row, and vec_remove_node().

Referenced by delete_rows().