Clover Coverage Report
Coverage timestamp: mer. juin 27 2007 07:27:16 CEST
7   81   1   1,75
0   24   0,57   4
4     1  
1    
 
  MixableCBClause       Line # 37 7 1 81,8% 0.8181818
 
  (53)
 
1    /*
2    * SAT4J: a SATisfiability library for Java Copyright (C) 2004-2006 Daniel Le Berre
3    *
4    * Based on the original minisat specification from:
5    *
6    * An extensible SAT solver. Niklas E?n and Niklas S?rensson. Proceedings of the
7    * Sixth International Conference on Theory and Applications of Satisfiability
8    * Testing, LNCS 2919, pp 502-518, 2003.
9    *
10    * This library is free software; you can redistribute it and/or modify it under
11    * the terms of the GNU Lesser General Public License as published by the Free
12    * Software Foundation; either version 2.1 of the License, or (at your option)
13    * any later version.
14    *
15    * This library is distributed in the hope that it will be useful, but WITHOUT
16    * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
17    * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
18    * details.
19    *
20    * You should have received a copy of the GNU Lesser General Public License
21    * along with this library; if not, write to the Free Software Foundation, Inc.,
22    * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
23    *
24    */
25   
26    package org.sat4j.minisat.constraints.cnf;
27   
28    import org.sat4j.minisat.core.ILits;
29    import org.sat4j.minisat.core.UnitPropagationListener;
30    import org.sat4j.specs.IVecInt;
31   
32    /**
33    * Counter Based clauses that can be mixed with WLCLauses
34    *
35    * @author leberre
36    */
 
37    public class MixableCBClause extends CBClause {
38   
39    /**
40    * Commentaire pour <code>serialVersionUID</code>
41    */
42    private static final long serialVersionUID = 1L;
43   
44    /**
45    * @param ps
46    * @param voc
47    */
 
48  97412 toggle public MixableCBClause(IVecInt ps, ILits voc) {
49  97412 super(ps, voc);
50    // TODO Raccord de constructeur auto-genere
51    }
52   
53    /*
54    * (non-Javadoc)
55    *
56    * @see org.sat4j.minisat.core.Propagatable#propagate(org.sat4j.minisat.core.UnitPropagationListener,
57    * int)
58    */
 
59  1161118331 toggle @Override
60    public boolean propagate(UnitPropagationListener s, int p) {
61  1161118331 voc.watch(p, this);
62  1161118331 return super.propagate(s, p);
63    }
64   
65    /**
66    * @param ps
67    * @param voc
68    * @param learnt
69    */
 
70  0 toggle public MixableCBClause(IVecInt ps, ILits voc, boolean learnt) {
71  0 super(ps, voc, learnt);
72    // TODO Raccord de constructeur auto-genere
73    }
74   
 
75  1245 toggle public static CBClause brandNewClause(UnitPropagationListener s, ILits voc,
76    IVecInt literals) {
77  1245 CBClause c = new MixableCBClause(literals, voc);
78  1245 c.register();
79  1245 return c;
80    }
81    }