public double[][] getArray() {
   double[][] array = new double[sizeOfRows()][sizeOfColumns()];
   for (Iterator<MatrixElementI> e = elements(); e.hasNext(); ) {
     MatrixElementI elem = e.next();
     array[elem.getRowIndex()][elem.getColumnIndex()] = elem.getValue();
   }
   return array;
 }