[Javabdd-checkins] SF.net SVN: javabdd: [469] trunk/JavaBDD_tests
Brought to you by:
joewhaley
From: <joe...@us...> - 2006-11-29 08:07:33
|
Revision: 469 http://svn.sourceforge.net/javabdd/?rev=469&view=rev Author: joewhaley Date: 2006-11-29 00:07:31 -0800 (Wed, 29 Nov 2006) Log Message: ----------- Improved ZDD support. load(), support(), quant methods now work. Modified Paths: -------------- trunk/JavaBDD_tests/bdd/BDDTestCase.java trunk/JavaBDD_tests/bdd/BasicTests.java trunk/JavaBDD_tests/bdd/IteratorTests.java trunk/JavaBDD_tests/highlevel/NQueensTest.java trunk/JavaBDD_tests/regression/R2.java trunk/JavaBDD_tests/trace/TraceDriver.java Modified: trunk/JavaBDD_tests/bdd/BDDTestCase.java =================================================================== --- trunk/JavaBDD_tests/bdd/BDDTestCase.java 2006-11-29 08:07:13 UTC (rev 468) +++ trunk/JavaBDD_tests/bdd/BDDTestCase.java 2006-11-29 08:07:31 UTC (rev 469) @@ -21,6 +21,7 @@ public static final String[] factoryNames = { "net.sf.javabdd.JFactory", + "zdd", "net.sf.javabdd.BuDDyFactory", "net.sf.javabdd.MicroFactory", //"net.sf.javabdd.CUDDFactory", @@ -38,10 +39,15 @@ for (int k = 0; k < factoryNames.length; ++k) { String bddpackage = factoryNames[k]; try { - Class c = Class.forName(bddpackage); - Method m = c.getMethod("init", new Class[] { int.class, int.class }); - BDDFactory b = (BDDFactory) m.invoke(null, new Object[] { new Integer(nodenum), new Integer(cachesize) }); - f.add(b); + if (bddpackage.indexOf('.') == -1) { + BDDFactory b = BDDFactory.init(bddpackage, nodenum, cachesize); + f.add(b); + } else { + Class c = Class.forName(bddpackage); + Method m = c.getMethod("init", new Class[] { int.class, int.class }); + BDDFactory b = (BDDFactory) m.invoke(null, new Object[] { new Integer(nodenum), new Integer(cachesize) }); + f.add(b); + } } catch (Throwable _) { if (_ instanceof InvocationTargetException) Modified: trunk/JavaBDD_tests/bdd/BasicTests.java =================================================================== --- trunk/JavaBDD_tests/bdd/BasicTests.java 2006-11-29 08:07:13 UTC (rev 468) +++ trunk/JavaBDD_tests/bdd/BasicTests.java 2006-11-29 08:07:31 UTC (rev 469) @@ -473,7 +473,7 @@ if (bdd.varNum() < 5) bdd.setVarNum(5); BDD a, b, c, d, e; a = bdd.ithVar(1); - b = bdd.one(); + b = bdd.universe(); c = bdd.zero(); d = a.ite(b, c); Assert.assertEquals(a, d); @@ -648,7 +648,7 @@ for (int i = 0; i < f.numberOfDomains(); ++i) { list.add(f.getDomain(i)); } - BDD result = f.one(); + BDD result = f.universe(); for (int i = 0; i < k; ++i) { int x = random.nextInt(f.numberOfDomains() - i); BDDDomain d = (BDDDomain) list.remove(x); Modified: trunk/JavaBDD_tests/bdd/IteratorTests.java =================================================================== --- trunk/JavaBDD_tests/bdd/IteratorTests.java 2006-11-29 08:07:13 UTC (rev 468) +++ trunk/JavaBDD_tests/bdd/IteratorTests.java 2006-11-29 08:07:31 UTC (rev 469) @@ -44,7 +44,7 @@ } catch (NoSuchElementException x) { } - b = bdd.one(); + b = bdd.universe(); Iterator i1 = b.iterator(var); Iterator i2 = new MyBDDIterator(b, var); b.free(); Modified: trunk/JavaBDD_tests/highlevel/NQueensTest.java =================================================================== --- trunk/JavaBDD_tests/highlevel/NQueensTest.java 2006-11-29 08:07:13 UTC (rev 468) +++ trunk/JavaBDD_tests/highlevel/NQueensTest.java 2006-11-29 08:07:31 UTC (rev 469) @@ -52,7 +52,7 @@ if (B.varNum() < N * N) B.setVarNum(N * N); - queen = B.one(); + queen = B.universe(); int i, j; @@ -92,7 +92,7 @@ } private static void build(int i, int j) { - BDD a = B.one(), b = B.one(), c = B.one(), d = B.one(); + BDD a = B.universe(), b = B.universe(), c = B.universe(), d = B.universe(); int k, l; /* No one in the same column */ Modified: trunk/JavaBDD_tests/regression/R2.java =================================================================== --- trunk/JavaBDD_tests/regression/R2.java 2006-11-29 08:07:13 UTC (rev 468) +++ trunk/JavaBDD_tests/regression/R2.java 2006-11-29 08:07:31 UTC (rev 469) @@ -25,9 +25,9 @@ while (hasNext()) { BDDFactory bdd = nextFactory(); BDD zero = bdd.zero(); - BDD one = bdd.one(); + BDD one = bdd.universe(); Assert.assertTrue(bdd.getVersion(), zero.isZero()); - Assert.assertTrue(bdd.getVersion(), one.isOne()); + Assert.assertTrue(bdd.getVersion(), one.isUniverse()); BDDVarSet s0 = zero.support(); BDDVarSet s1 = one.support(); Assert.assertTrue(bdd.getVersion(), s0.isEmpty()); Modified: trunk/JavaBDD_tests/trace/TraceDriver.java =================================================================== --- trunk/JavaBDD_tests/trace/TraceDriver.java 2006-11-29 08:07:13 UTC (rev 468) +++ trunk/JavaBDD_tests/trace/TraceDriver.java 2006-11-29 08:07:31 UTC (rev 469) @@ -211,7 +211,7 @@ if(ops == 2) ret.bdd = op1.bdd.or(op2.bdd); else { for (Enumeration e = operands.elements() ; e.hasMoreElements() ;) - if(((TracedVariable)e.nextElement()).bdd.isOne()) { ret.bdd = bdd.one(); return; } + if(((TracedVariable)e.nextElement()).bdd.isUniverse()) { ret.bdd = bdd.universe(); return; } BDD tmp = bdd.zero(); for (Enumeration e = operands.elements() ; e.hasMoreElements() ;) { @@ -230,7 +230,7 @@ for (Enumeration e = operands.elements() ; e.hasMoreElements() ;) if(((TracedVariable)e.nextElement()).bdd.isZero()) { ret.bdd = bdd.zero(); return; } - BDD tmp = bdd.one(); + BDD tmp = bdd.universe(); for (Enumeration e = operands.elements() ; e.hasMoreElements() ;) { TracedVariable v = (TracedVariable)e.nextElement(); BDD tmp2 = tmp.and(v.bdd); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |