//if (!((k==1 && density >= 0.1 && size >=100) || (size>5000 && (k==0 || density>1.0E-4) ))) {
if (!((k>0 && density >= 0.1 && size >=500) )) {
double val = 0.5;
function.A=null; function.B=null; function.C=null; function.D=null; // --> help gc before allocating new mem
DoubleMatrix2D A = factory.sample(size,size,val,density);
DoubleMatrix2D B = factory.sample(size,size,val,density);
function.setParameters(A,B);
A = null; B = null; // help gc
double ops = function.operations();
double secs = BenchmarkKernel.run(minSeconds,function);
opsPerSec = (float) (ops / secs);