| 
					
					
						
							
						
					
					
				 | 
				@ -566,7 +566,7 @@ BDD::operator+( | 
			
		
		
	
		
			
				 | 
				 | 
				  const BDD& other) const | 
				 | 
				 | 
				  const BDD& other) const | 
			
		
		
	
		
			
				 | 
				 | 
				{ | 
				 | 
				 | 
				{ | 
			
		
		
	
		
			
				 | 
				 | 
				    DdManager *mgr = checkSameManager(other); | 
				 | 
				 | 
				    DdManager *mgr = checkSameManager(other); | 
			
		
		
	
		
			
				 | 
				 | 
				    DdNode *result = Cudd_bddOr(mgr,node,other.node); | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				    DdNode *result = 	(mgr,node,other.node); | 
			
		
		
	
		
			
				 | 
				 | 
				    checkReturnValue(result); | 
				 | 
				 | 
				    checkReturnValue(result); | 
			
		
		
	
		
			
				 | 
				 | 
				    return BDD(p, result); | 
				 | 
				 | 
				    return BDD(p, result); | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				
 | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
						
							
						
					
					
				 | 
				@ -3154,63 +3154,63 @@ ADD::GreaterThanOrEqual(const ADD& g) const | 
			
		
		
	
		
			
				 | 
				 | 
				         | 
				 | 
				 | 
				         | 
			
		
		
	
		
			
				 | 
				 | 
				} // ADD::GreaterThanOrEqual
 | 
				 | 
				 | 
				} // ADD::GreaterThanOrEqual
 | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
				ADD | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				BDD | 
			
		
		
	
		
			
				 | 
				 | 
				ADD::EqualsBdd(const ADD& g) const | 
				 | 
				 | 
				ADD::EqualsBdd(const ADD& g) const | 
			
		
		
	
		
			
				 | 
				 | 
				{ | 
				 | 
				 | 
				{ | 
			
		
		
	
		
			
				 | 
				 | 
				    DdManager *mgr = checkSameManager(g); | 
				 | 
				 | 
				    DdManager *mgr = checkSameManager(g); | 
			
		
		
	
		
			
				 | 
				 | 
				    DdNode *result = Cudd_addApply(mgr, Cudd_addToBddEquals, node, g.node); | 
				 | 
				 | 
				    DdNode *result = Cudd_addApply(mgr, Cudd_addToBddEquals, node, g.node); | 
			
		
		
	
		
			
				 | 
				 | 
				    checkReturnValue(result); | 
				 | 
				 | 
				    checkReturnValue(result); | 
			
		
		
	
		
			
				 | 
				 | 
				    return ADD(p, result); | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				    return BDD(p, result); | 
			
		
		
	
		
			
				 | 
				 | 
				         | 
				 | 
				 | 
				         | 
			
		
		
	
		
			
				 | 
				 | 
				} // ADD::EqualsBdd
 | 
				 | 
				 | 
				} // ADD::EqualsBdd
 | 
			
		
		
	
		
			
				 | 
				 | 
				     | 
				 | 
				 | 
				     | 
			
		
		
	
		
			
				 | 
				 | 
				ADD | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				BDD | 
			
		
		
	
		
			
				 | 
				 | 
				ADD::NotEqualsBdd(const ADD& g) const | 
				 | 
				 | 
				ADD::NotEqualsBdd(const ADD& g) const | 
			
		
		
	
		
			
				 | 
				 | 
				{ | 
				 | 
				 | 
				{ | 
			
		
		
	
		
			
				 | 
				 | 
				    DdManager *mgr = checkSameManager(g); | 
				 | 
				 | 
				    DdManager *mgr = checkSameManager(g); | 
			
		
		
	
		
			
				 | 
				 | 
				    DdNode *result = Cudd_addApply(mgr, Cudd_addToBddNotEquals, node, g.node); | 
				 | 
				 | 
				    DdNode *result = Cudd_addApply(mgr, Cudd_addToBddNotEquals, node, g.node); | 
			
		
		
	
		
			
				 | 
				 | 
				    checkReturnValue(result); | 
				 | 
				 | 
				    checkReturnValue(result); | 
			
		
		
	
		
			
				 | 
				 | 
				    return ADD(p, result); | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				    return BDD(p, result); | 
			
		
		
	
		
			
				 | 
				 | 
				     | 
				 | 
				 | 
				     | 
			
		
		
	
		
			
				 | 
				 | 
				} // ADD::NotEqualsBdd
 | 
				 | 
				 | 
				} // ADD::NotEqualsBdd
 | 
			
		
		
	
		
			
				 | 
				 | 
				     | 
				 | 
				 | 
				     | 
			
		
		
	
		
			
				 | 
				 | 
				ADD | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				BDD | 
			
		
		
	
		
			
				 | 
				 | 
				ADD::LessThanBdd(const ADD& g) const | 
				 | 
				 | 
				ADD::LessThanBdd(const ADD& g) const | 
			
		
		
	
		
			
				 | 
				 | 
				{ | 
				 | 
				 | 
				{ | 
			
		
		
	
		
			
				 | 
				 | 
				    DdManager *mgr = checkSameManager(g); | 
				 | 
				 | 
				    DdManager *mgr = checkSameManager(g); | 
			
		
		
	
		
			
				 | 
				 | 
				    DdNode *result = Cudd_addApply(mgr, Cudd_addToBddLessThan, node, g.node); | 
				 | 
				 | 
				    DdNode *result = Cudd_addApply(mgr, Cudd_addToBddLessThan, node, g.node); | 
			
		
		
	
		
			
				 | 
				 | 
				    checkReturnValue(result); | 
				 | 
				 | 
				    checkReturnValue(result); | 
			
		
		
	
		
			
				 | 
				 | 
				    return ADD(p, result); | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				    return BDD(p, result); | 
			
		
		
	
		
			
				 | 
				 | 
				         | 
				 | 
				 | 
				         | 
			
		
		
	
		
			
				 | 
				 | 
				} // ADD::LessThanBdd
 | 
				 | 
				 | 
				} // ADD::LessThanBdd
 | 
			
		
		
	
		
			
				 | 
				 | 
				     | 
				 | 
				 | 
				     | 
			
		
		
	
		
			
				 | 
				 | 
				ADD | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				BDD | 
			
		
		
	
		
			
				 | 
				 | 
				ADD::LessThanOrEqualBdd(const ADD& g) const | 
				 | 
				 | 
				ADD::LessThanOrEqualBdd(const ADD& g) const | 
			
		
		
	
		
			
				 | 
				 | 
				{ | 
				 | 
				 | 
				{ | 
			
		
		
	
		
			
				 | 
				 | 
				    DdManager *mgr = checkSameManager(g); | 
				 | 
				 | 
				    DdManager *mgr = checkSameManager(g); | 
			
		
		
	
		
			
				 | 
				 | 
				    DdNode *result = Cudd_addApply(mgr, Cudd_addToBddLessThanEquals, node, g.node); | 
				 | 
				 | 
				    DdNode *result = Cudd_addApply(mgr, Cudd_addToBddLessThanEquals, node, g.node); | 
			
		
		
	
		
			
				 | 
				 | 
				    checkReturnValue(result); | 
				 | 
				 | 
				    checkReturnValue(result); | 
			
		
		
	
		
			
				 | 
				 | 
				    return ADD(p, result); | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				    return BDD(p, result); | 
			
		
		
	
		
			
				 | 
				 | 
				         | 
				 | 
				 | 
				         | 
			
		
		
	
		
			
				 | 
				 | 
				} // ADD::LessThanOrEqualBdd
 | 
				 | 
				 | 
				} // ADD::LessThanOrEqualBdd
 | 
			
		
		
	
		
			
				 | 
				 | 
				     | 
				 | 
				 | 
				     | 
			
		
		
	
		
			
				 | 
				 | 
				ADD | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				BDD | 
			
		
		
	
		
			
				 | 
				 | 
				ADD::GreaterThanBdd(const ADD& g) const | 
				 | 
				 | 
				ADD::GreaterThanBdd(const ADD& g) const | 
			
		
		
	
		
			
				 | 
				 | 
				{ | 
				 | 
				 | 
				{ | 
			
		
		
	
		
			
				 | 
				 | 
				    DdManager *mgr = checkSameManager(g); | 
				 | 
				 | 
				    DdManager *mgr = checkSameManager(g); | 
			
		
		
	
		
			
				 | 
				 | 
				    DdNode *result = Cudd_addApply(mgr, Cudd_addToBddGreaterThan, node, g.node); | 
				 | 
				 | 
				    DdNode *result = Cudd_addApply(mgr, Cudd_addToBddGreaterThan, node, g.node); | 
			
		
		
	
		
			
				 | 
				 | 
				    checkReturnValue(result); | 
				 | 
				 | 
				    checkReturnValue(result); | 
			
		
		
	
		
			
				 | 
				 | 
				    return ADD(p, result); | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				    return BDD(p, result); | 
			
		
		
	
		
			
				 | 
				 | 
				         | 
				 | 
				 | 
				         | 
			
		
		
	
		
			
				 | 
				 | 
				} // ADD::GreaterThanBdd
 | 
				 | 
				 | 
				} // ADD::GreaterThanBdd
 | 
			
		
		
	
		
			
				 | 
				 | 
				     | 
				 | 
				 | 
				     | 
			
		
		
	
		
			
				 | 
				 | 
				ADD | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				BDD | 
			
		
		
	
		
			
				 | 
				 | 
				ADD::GreaterThanOrEqualBdd(const ADD& g) const | 
				 | 
				 | 
				ADD::GreaterThanOrEqualBdd(const ADD& g) const | 
			
		
		
	
		
			
				 | 
				 | 
				{ | 
				 | 
				 | 
				{ | 
			
		
		
	
		
			
				 | 
				 | 
				    DdManager *mgr = checkSameManager(g); | 
				 | 
				 | 
				    DdManager *mgr = checkSameManager(g); | 
			
		
		
	
		
			
				 | 
				 | 
				    DdNode *result = Cudd_addApply(mgr, Cudd_addToBddGreaterThanEquals, node, g.node); | 
				 | 
				 | 
				    DdNode *result = Cudd_addApply(mgr, Cudd_addToBddGreaterThanEquals, node, g.node); | 
			
		
		
	
		
			
				 | 
				 | 
				    checkReturnValue(result); | 
				 | 
				 | 
				    checkReturnValue(result); | 
			
		
		
	
		
			
				 | 
				 | 
				    return ADD(p, result); | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				    return BDD(p, result); | 
			
		
		
	
		
			
				 | 
				 | 
				         | 
				 | 
				 | 
				         | 
			
		
		
	
		
			
				 | 
				 | 
				} // ADD::GreaterThanOrEqualBdd
 | 
				 | 
				 | 
				} // ADD::GreaterThanOrEqualBdd
 | 
			
		
		
	
		
			
				 | 
				 | 
				     | 
				 | 
				 | 
				     | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
					
				 | 
				
  |