code: public static <T extends DoubleVector> Matrix asMatrix(List<T> vectors) {
          return new ListMatrix<T>(vectors);
      }
docs: Returns a {@link Matrix} from a list of {@code DoubleVector}s.  The
  resulting matrix will be modifiable.  Any modifications will affect the
  vectors stored in the passed in list.