Runtime.getRuntime().gc(); // invite gc
try { Thread.currentThread().sleep(1000); } catch (InterruptedException exc) {};
long after = Runtime.getRuntime().freeMemory();
System.out.println("KB needed="+(before-after) / 1024);
System.out.println("bytes needed per non-zero="+(before-after) / (double)matrix.cardinality());
if (print) {
System.out.println(matrix);
if (kind.equals("sparse")) System.out.println("map="+((SparseDoubleMatrix2D)matrix).elements);
}
/*