code: public static void scale_row( final int blockLength ,
                                    final DSubmatrixD1 Y ,
                                    final DSubmatrixD1 W ,
                                    final int row ,
                                    final int zeroOffset,
                                    final double val ) {
  
  
          int offset = row+zeroOffset;
  
          if( offset >= W.col1-W.col0 )
              return;
          
          // handle the one
          W.set(row,offset,val);
  
          // scale rest of the vector
          VectorOps_DDRB.scale_row(blockLength,Y,row,val,W,row,offset+1,Y.col1-Y.col0);
      }
docs: Scales the elements in the specified row starting at element colStart by 'val'.<br>
  W = val*Y
  
  Takes in account zeros and leading one automatically.
  
  @param zeroOffset How far off the diagonal is the first element in the vector.