Browse Source

New constructor in StateListMTBDD - needed in Lus code.

git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@5260 bbc10eb1-c90d-0410-af57-cb519fbb1720
master
Dave Parker 14 years ago
parent
commit
e0d5a61b78
  1. 26
      prism/src/prism/StateListMTBDD.java

26
prism/src/prism/StateListMTBDD.java

@ -69,7 +69,7 @@ public class StateListMTBDD implements StateList
enum OutputFormat { NORMAL, MATLAB, DOT, STRINGS };
OutputFormat outputFormat = OutputFormat.NORMAL;
// constructor
// Constructors
public StateListMTBDD(JDDNode s, Model model)
{
@ -95,6 +95,30 @@ public class StateListMTBDD implements StateList
varValues = new int[varList.getNumVars()];
}
public StateListMTBDD(JDDNode s, JDDVars vars, ODDNode odd, VarList varList)
{
int i;
// store states vector mtbdd
states = s;
// get info from model
this.vars = vars;
this.numVars = vars.n();
this.odd = odd;
this.varList = varList;
// count number of states in list
size = JDD.GetNumMinterms(states, numVars);
// initialise arrays
varSizes = new int[varList.getNumVars()];
for (i = 0; i < varList.getNumVars(); i++) {
varSizes[i] = varList.getRangeLogTwo(i);
}
varValues = new int[varList.getNumVars()];
}
// return size (number of states in list)
public int size()

Loading…
Cancel
Save