/** * Returns the matrix's fraction of non-zero cells; <tt>A.cardinality() / A.size()</tt>. */ public double density(DoubleMatrix2D A) { return A.cardinality() / (double) A.size(); } /**
/** * Returns the number of cells having non-zero values. */ public int cardinality() { if (this.isNoView) return this.elements.size(); else return super.cardinality(); } /**
/** * Returns the matrix's fraction of non-zero cells; <tt>A.cardinality() / A.size()</tt>. */ public double density(DoubleMatrix2D A) { return A.cardinality() / (double) A.size(); } /**
/** * Returns the number of cells having non-zero values. */ public int cardinality() { if (this.isNoView) return this.elements.size(); else return super.cardinality(); } /**
public void init() { A.assign(0); int seed = 123456; current = 4*seed+1; density = A.cardinality() / (double) A.size(); } public void apply(cern.colt.Timer timer) {
public void init() { A.assign(0); int seed = 123456; current = 4*seed+1; density = A.cardinality() / (double) A.size(); } public void apply(cern.colt.Timer timer) {
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);
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(Algebra.DEFAULT.mult(signatureVector, signatureAdjacencyMatrix).cardinality() > Algebra.DEFAULT.mult(functionVector, functionAdjacencyMatrix).cardinality()) {
int cardinality = selector.cardinality(); int lastCardinality = 0; cardinality = selector.cardinality();
int cardinality = selector.cardinality(); int lastCardinality = 0; cardinality = selector.cardinality();
if( Algebra.DEFAULT.mult(signatureVector, signatureAdjacencyMatrix).cardinality() > Algebra.DEFAULT.mult(functionVector, functionAdjacencyMatrix).cardinality()) { if(Algebra.DEFAULT.mult(signatureVector, signatureAdjacencyMatrix).cardinality() == 0) return true;
int signatureIncestParentCount = signatureNodeParentVector.cardinality(); int functionIncestParentCount = functionNodeParentVector.cardinality();
int signatureChildCount = Algebra.DEFAULT.mult(signatureSelector, signatureAdjacencyMatrix).cardinality(); DoubleMatrix2D signatureNodeParentVector = Algebra.DEFAULT.mult(signatureSelector, Algebra.DEFAULT.transpose(signatureAdjacencyMatrix)); int signatureParentCount = signatureNodeParentVector.cardinality(); functionSelector.assign(0.0); functionSelector.set(0, functionNonZeros.get(j), 1.0); int functionChildCount = Algebra.DEFAULT.mult(functionSelector, functionAdjacencyMatrix).cardinality(); DoubleMatrix2D functionNodeParentVector = Algebra.DEFAULT.mult(functionSelector, Algebra.DEFAULT.transpose(functionAdjacencyMatrix)); int functionParentCount = functionNodeParentVector.cardinality();
if(Algebra.DEFAULT.mult(signatureVector, signatureAdjacencyMatrix).cardinality() > Algebra.DEFAULT.mult(functionVector, functionAdjacencyMatrix).cardinality()) { int signatureChildCount = Algebra.DEFAULT.mult(signatureSelector, signatureAdjacencyMatrix).cardinality(); int functionChildCount = Algebra.DEFAULT.mult(functionSelector, functionAdjacencyMatrix).cardinality();
int signatureVisitedChildCount = signatureNodeChildVector.cardinality(); int functionVisitedChildCount = functionNodeChildVector.cardinality();