/** {@inheritDoc} */
 public void setSubVector(int index, FieldVector<T> v) {
   try {
     try {
       set(index, (ArrayFieldVector<T>) v);
     } catch (ClassCastException cce) {
       for (int i = index; i < index + v.getDimension(); ++i) {
         data[i] = v.getEntry(i - index);
       }
     }
   } catch (IndexOutOfBoundsException e) {
     checkIndex(index);
     checkIndex(index + v.getDimension() - 1);
   }
 }