pub fn insert_row_slice(&mut self, r: usize, c_offset: usize, vs: &[T]) {
        // NB: could be improved in efficiency by first extending the vector
        for (i, x) in vs.iter().enumerate() {
            self.insert_val(r, c_offset + i, x);
        }
    }
// insert a continuous sequence of values at row r starting from c_offset
insert a continuous sequence of values at row r starting from c_offset
insert a continuous sequence of values at row r starting from c_offset
pub fn insert_row_slice(&mut self, r: usize, c_offset: usize, vs: &[T]) {
        // NB: could be improved in efficiency by first extending the vector
        for (i, x) in vs.iter().enumerate() {
            self.insert_val(r, c_offset + i, x);
        }
    }
pub fn insert_row_slice ( & mut self , r : usize , c_offset : usize , vs : & [ T ] ) { // NB: could be improved in efficiency by first extending the vector for ( i , x ) in vs . iter ( ) . enumerate ( ) { self . insert_val ( r , c_offset + i , x ) ; } }
insert a continuous sequence of values at row r starting from c_offset
insert a continuous sequence of values at row r starting from c_offset
&mut self
r
usize
c_offset
usize
vs
&[T]
&mut self
r
usize
c_offset
usize
vs
&[T]