@Override
 void set(int row, double value) {
   maxSetRow = Math.max(row, maxSetRow);
   if (sparse.set(row, value)) {
     changeToDense(maxSetRow);
   }
 }
 @Override
 void ensure(int size) {
   ensuredSize = size;
   sparse.ensure(size);
 }
 @Override
 double get(int row) {
   return sparse.get(row);
 }