Full Code of prismmodelchecker/prism for AI

master dd6e60399c13 cached
3628 files
51.6 MB
7.8M tokens
22980 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (31,153K chars total). Download the full file to get everything.
Repository: prismmodelchecker/prism
Branch: master
Commit: dd6e60399c13
Files: 3628
Total size: 51.6 MB

Directory structure:
gitextract_7jhcx92g/

├── .classpath
├── .gitattributes
├── .github/
│   └── workflows/
│       ├── make-tests.yml
│       └── release.yml
├── .gitignore
├── CHANGELOG.txt
├── COPYING.txt
├── README.md
├── cudd/
│   ├── .gitignore
│   ├── Doxyfile.in
│   ├── LICENSE
│   ├── Makefile.am
│   ├── Makefile.in
│   ├── README
│   ├── RELEASE.NOTES
│   ├── aclocal.m4
│   ├── build-aux/
│   │   ├── ar-lib
│   │   ├── compile
│   │   ├── config.guess
│   │   ├── config.sub
│   │   ├── depcomp
│   │   ├── install-sh
│   │   ├── ltmain.sh
│   │   ├── missing
│   │   └── tap-driver.sh
│   ├── clean.sh
│   ├── config.h.in
│   ├── configure
│   ├── configure.ac
│   ├── cplusplus/
│   │   ├── Included.am
│   │   ├── cuddObj.cc
│   │   ├── cuddObj.hh
│   │   ├── multi.out
│   │   ├── test.out
│   │   ├── test_obj.test.in
│   │   ├── testmulti.cc
│   │   └── testobj.cc
│   ├── cudd/
│   │   ├── Included.am
│   │   ├── cudd.h
│   │   ├── cuddAPI.c
│   │   ├── cuddAddAbs.c
│   │   ├── cuddAddApply.c
│   │   ├── cuddAddFind.c
│   │   ├── cuddAddInv.c
│   │   ├── cuddAddIte.c
│   │   ├── cuddAddNeg.c
│   │   ├── cuddAddWalsh.c
│   │   ├── cuddAndAbs.c
│   │   ├── cuddAnneal.c
│   │   ├── cuddApa.c
│   │   ├── cuddApprox.c
│   │   ├── cuddBddAbs.c
│   │   ├── cuddBddCorr.c
│   │   ├── cuddBddIte.c
│   │   ├── cuddBridge.c
│   │   ├── cuddCache.c
│   │   ├── cuddCheck.c
│   │   ├── cuddClip.c
│   │   ├── cuddCof.c
│   │   ├── cuddCompose.c
│   │   ├── cuddDecomp.c
│   │   ├── cuddEssent.c
│   │   ├── cuddExact.c
│   │   ├── cuddExport.c
│   │   ├── cuddGenCof.c
│   │   ├── cuddGenetic.c
│   │   ├── cuddGroup.c
│   │   ├── cuddHarwell.c
│   │   ├── cuddInit.c
│   │   ├── cuddInt.h
│   │   ├── cuddInteract.c
│   │   ├── cuddLCache.c
│   │   ├── cuddLevelQ.c
│   │   ├── cuddLinear.c
│   │   ├── cuddLiteral.c
│   │   ├── cuddMatMult.c
│   │   ├── cuddPriority.c
│   │   ├── cuddRead.c
│   │   ├── cuddRef.c
│   │   ├── cuddReorder.c
│   │   ├── cuddSat.c
│   │   ├── cuddSign.c
│   │   ├── cuddSolve.c
│   │   ├── cuddSplit.c
│   │   ├── cuddSubsetHB.c
│   │   ├── cuddSubsetSP.c
│   │   ├── cuddSymmetry.c
│   │   ├── cuddTable.c
│   │   ├── cuddUtil.c
│   │   ├── cuddWindow.c
│   │   ├── cuddZddCount.c
│   │   ├── cuddZddFuncs.c
│   │   ├── cuddZddGroup.c
│   │   ├── cuddZddIsop.c
│   │   ├── cuddZddLin.c
│   │   ├── cuddZddMisc.c
│   │   ├── cuddZddPort.c
│   │   ├── cuddZddReord.c
│   │   ├── cuddZddSetop.c
│   │   ├── cuddZddSymm.c
│   │   ├── cuddZddUtil.c
│   │   ├── extra.out
│   │   ├── r7x8.1.mat
│   │   ├── r7x8.1.out
│   │   ├── test_cudd.test.in
│   │   ├── testcudd.c
│   │   └── testextra.c
│   ├── dddmp/
│   │   ├── Included.am
│   │   ├── README.dddmp
│   │   ├── README.testdddmp
│   │   ├── RELEASE_NOTES
│   │   ├── dddmp.h
│   │   ├── dddmpBinary.c
│   │   ├── dddmpConvert.c
│   │   ├── dddmpDbg.c
│   │   ├── dddmpInt.h
│   │   ├── dddmpLoad.c
│   │   ├── dddmpLoadCnf.c
│   │   ├── dddmpNodeAdd.c
│   │   ├── dddmpNodeBdd.c
│   │   ├── dddmpNodeCnf.c
│   │   ├── dddmpStoreAdd.c
│   │   ├── dddmpStoreBdd.c
│   │   ├── dddmpStoreCnf.c
│   │   ├── dddmpStoreMisc.c
│   │   ├── dddmpUtil.c
│   │   ├── doc/
│   │   │   ├── cmdIndex.html
│   │   │   ├── commands.html
│   │   │   ├── credit.html
│   │   │   ├── dddmp-2.0-A4.ps
│   │   │   ├── dddmp-2.0-Letter.ps
│   │   │   ├── dddmpAllAbs.html
│   │   │   ├── dddmpAllByFile.html
│   │   │   ├── dddmpAllByFunc.html
│   │   │   ├── dddmpAllDet.html
│   │   │   ├── dddmpAllFile.html
│   │   │   ├── dddmpDesc.html
│   │   │   ├── dddmpDoc.txt
│   │   │   ├── dddmpExt.html
│   │   │   ├── dddmpExtAbs.html
│   │   │   ├── dddmpExtDet.html
│   │   │   ├── dddmpTitle.html
│   │   │   ├── packages.html
│   │   │   └── pkgIndex.html
│   │   ├── exp/
│   │   │   ├── 0.add
│   │   │   ├── 0.bdd
│   │   │   ├── 0or1.bdd
│   │   │   ├── 1.add
│   │   │   ├── 1.bdd
│   │   │   ├── 2.bdd
│   │   │   ├── 2and3.bdd
│   │   │   ├── 3.bdd
│   │   │   ├── 4.bdd
│   │   │   ├── 4.bdd.bis1
│   │   │   ├── 4.bdd.bis2
│   │   │   ├── 4.bdd.bis3
│   │   │   ├── 4.bdd.bis4
│   │   │   ├── 4.cnf
│   │   │   ├── 4.cnf.bis
│   │   │   ├── 4.max1
│   │   │   ├── 4.max2
│   │   │   ├── 4bis.bdd
│   │   │   ├── 4xor5.bdd
│   │   │   ├── 5.bdd
│   │   │   ├── composeids.txt
│   │   │   ├── one.bdd
│   │   │   ├── s27RP1.bdd
│   │   │   ├── s27deltaDddmp1.bdd
│   │   │   ├── s27deltaDddmp1.bdd.bis
│   │   │   ├── s27deltaDddmp2.bdd
│   │   │   ├── test1.sh.in
│   │   │   ├── test2.sh.in
│   │   │   ├── test3.sh.in
│   │   │   ├── test4.sh.in
│   │   │   ├── test5.sh.in
│   │   │   ├── test6.sh.in
│   │   │   ├── test7.sh.in
│   │   │   ├── varauxids.ord
│   │   │   ├── varnames.ord
│   │   │   └── zero.bdd
│   │   ├── test_dddmp.test.in
│   │   └── testdddmp.c
│   ├── doc/
│   │   ├── Included.am
│   │   └── cudd.tex.in
│   ├── epd/
│   │   ├── Included.am
│   │   ├── epd.c
│   │   ├── epd.h
│   │   └── epdInt.h
│   ├── groups.dox
│   ├── install.sh
│   ├── m4/
│   │   ├── libtool.m4
│   │   ├── ltoptions.m4
│   │   ├── ltsugar.m4
│   │   ├── ltversion.m4
│   │   ├── lt~obsolete.m4
│   │   ├── modern_cxx.m4
│   │   └── w32.m4
│   ├── mtr/
│   │   ├── Included.am
│   │   ├── mtr.h
│   │   ├── mtrBasic.c
│   │   ├── mtrGroup.c
│   │   ├── mtrInt.h
│   │   ├── test.groups
│   │   ├── test.out
│   │   ├── test_mtr.test.in
│   │   └── testmtr.c
│   ├── nanotrav/
│   │   ├── C17.blif
│   │   ├── C17.out
│   │   ├── C880.blif
│   │   ├── C880.out
│   │   ├── Included.am
│   │   ├── README
│   │   ├── adj49.blif
│   │   ├── adj49.out
│   │   ├── bnet.c
│   │   ├── bnet.h
│   │   ├── chkMterm.c
│   │   ├── closest.blif
│   │   ├── closest.out
│   │   ├── ham01.blif
│   │   ├── ham01.out
│   │   ├── main.c
│   │   ├── miniFirst.blif
│   │   ├── miniFirst.out
│   │   ├── miniSecond.blif
│   │   ├── mult32a.blif
│   │   ├── mult32a.out
│   │   ├── nanotrav.1
│   │   ├── ntr.c
│   │   ├── ntr.h
│   │   ├── ntrBddTest.c
│   │   ├── ntrHeap.c
│   │   ├── ntrMflow.c
│   │   ├── ntrShort.c
│   │   ├── ntrZddTest.c
│   │   ├── rcn25.blif
│   │   ├── rcn25.out
│   │   ├── s27.blif
│   │   ├── s27.out
│   │   ├── s27b.blif
│   │   ├── s27b.out
│   │   ├── s27c.blif
│   │   ├── s27c.out
│   │   ├── s382.blif
│   │   ├── s382.out
│   │   ├── s641.blif
│   │   ├── s641.out
│   │   └── test_ntrv.test.in
│   ├── st/
│   │   ├── Included.am
│   │   ├── st.c
│   │   ├── st.h
│   │   ├── test_st.test.in
│   │   └── testst.c
│   └── util/
│       ├── Included.am
│       ├── cpu_stats.c
│       ├── cpu_time.c
│       ├── cstringstream.c
│       ├── cstringstream.h
│       ├── datalimit.c
│       ├── pathsearch.c
│       ├── pipefork.c
│       ├── prtime.c
│       ├── safe_mem.c
│       ├── strsav.c
│       ├── texpand.c
│       ├── ucbqsort.c
│       └── util.h
├── manual/
│   ├── Appendices/
│   │   ├── AllOnOnePage.html
│   │   ├── AllOnOnePage@action=edit.html
│   │   ├── AllOnOnePage@action=login.html
│   │   ├── AllOnOnePage@action=print.html
│   │   ├── ExplicitModelFiles.html
│   │   ├── ExplicitModelFiles@action=edit.html
│   │   ├── ExplicitModelFiles@action=login.html
│   │   ├── ExplicitModelFiles@action=print.html
│   │   ├── Main.html
│   │   ├── Main@action=edit.html
│   │   ├── Main@action=login.html
│   │   └── Main@action=print.html
│   ├── ConfiguringPRISM/
│   │   ├── AllOnOnePage.html
│   │   ├── AllOnOnePage@action=edit.html
│   │   ├── AllOnOnePage@action=login.html
│   │   ├── AllOnOnePage@action=print.html
│   │   ├── AutomataGeneration.html
│   │   ├── AutomataGeneration@action=edit.html
│   │   ├── AutomataGeneration@action=login.html
│   │   ├── AutomataGeneration@action=print.html
│   │   ├── ComputationEngines.html
│   │   ├── ComputationEngines@action=edit.html
│   │   ├── ComputationEngines@action=login.html
│   │   ├── ComputationEngines@action=print.html
│   │   ├── Introduction@action=edit.html
│   │   ├── Introduction@action=login.html
│   │   ├── Introduction@action=print.html
│   │   ├── Main.html
│   │   ├── OtherOptions.html
│   │   ├── OtherOptions@action=edit.html
│   │   ├── OtherOptions@action=login.html
│   │   ├── OtherOptions@action=print.html
│   │   ├── SolutionMethodsAndOptions.html
│   │   ├── SolutionMethodsAndOptions@action=edit.html
│   │   ├── SolutionMethodsAndOptions@action=login.html
│   │   └── SolutionMethodsAndOptions@action=print.html
│   ├── FrequentlyAskedQuestions/
│   │   ├── AllOnOnePage.html
│   │   ├── AllOnOnePage@action=edit.html
│   │   ├── AllOnOnePage@action=login.html
│   │   ├── AllOnOnePage@action=print.html
│   │   ├── Main@action=edit.html
│   │   ├── Main@action=login.html
│   │   ├── Main@action=print.html
│   │   ├── MemoryProblems.html
│   │   ├── MemoryProblems@action=edit.html
│   │   ├── MemoryProblems@action=login.html
│   │   ├── MemoryProblems@action=print.html
│   │   ├── PRISMModelling.html
│   │   ├── PRISMModelling@action=edit.html
│   │   ├── PRISMModelling@action=login.html
│   │   ├── PRISMModelling@action=print.html
│   │   ├── PRISMProperties.html
│   │   ├── PRISMProperties@action=edit.html
│   │   ├── PRISMProperties@action=login.html
│   │   ├── PRISMProperties@action=print.html
│   │   └── index.html
│   ├── FrequentlyAskedQuestions.html
│   ├── InstallingPRISM/
│   │   ├── AllOnOnePage.html
│   │   ├── AllOnOnePage@action=edit.html
│   │   ├── AllOnOnePage@action=login.html
│   │   ├── AllOnOnePage@action=print.html
│   │   ├── CommonProblemsAndQuestions.html
│   │   ├── CommonProblemsAndQuestions@action=edit.html
│   │   ├── CommonProblemsAndQuestions@action=login.html
│   │   ├── CommonProblemsAndQuestions@action=print.html
│   │   ├── Instructions@action=edit.html
│   │   ├── Instructions@action=login.html
│   │   ├── Instructions@action=print.html
│   │   └── Main.html
│   ├── InstallingPRISM.html
│   ├── Main/
│   │   ├── AllOnOnePage.html
│   │   ├── AllOnOnePage@action=edit.html
│   │   ├── AllOnOnePage@action=login.html
│   │   ├── AllOnOnePage@action=print.html
│   │   ├── Contents.html
│   │   ├── Contents@action=edit.html
│   │   ├── Contents@action=login.html
│   │   ├── Contents@action=print.html
│   │   ├── Introduction.html
│   │   ├── Introduction@action=edit.html
│   │   ├── Introduction@action=login.html
│   │   ├── Introduction@action=print.html
│   │   ├── Main.html
│   │   ├── References.html
│   │   ├── References@action=edit.html
│   │   ├── References@action=login.html
│   │   ├── References@action=print.html
│   │   ├── Search.html
│   │   ├── Search@action=edit.html
│   │   ├── Search@action=login.html
│   │   ├── Search@action=print.html
│   │   ├── Welcome.html
│   │   ├── Welcome@action=edit.html
│   │   ├── Welcome@action=login.html
│   │   └── Welcome@action=print.html
│   ├── PropertySpecification/
│   │   ├── AllOnOnePage.html
│   │   ├── AllOnOnePage@action=edit.html
│   │   ├── AllOnOnePage@action=login.html
│   │   ├── AllOnOnePage@action=print.html
│   │   ├── Filters.html
│   │   ├── Filters@action=edit.html
│   │   ├── Filters@action=login.html
│   │   ├── Filters@action=print.html
│   │   ├── IdentifyingASetOfStates.html
│   │   ├── IdentifyingASetOfStates@action=edit.html
│   │   ├── IdentifyingASetOfStates@action=login.html
│   │   ├── IdentifyingASetOfStates@action=print.html
│   │   ├── Introduction@action=edit.html
│   │   ├── Introduction@action=login.html
│   │   ├── Introduction@action=print.html
│   │   ├── Main.html
│   │   ├── Multi-objectiveProperties.html
│   │   ├── Multi-objectiveProperties@action=edit.html
│   │   ├── Multi-objectiveProperties@action=login.html
│   │   ├── Multi-objectiveProperties@action=print.html
│   │   ├── Non-probabilisticProperties.html
│   │   ├── Non-probabilisticProperties@action=edit.html
│   │   ├── Non-probabilisticProperties@action=login.html
│   │   ├── Non-probabilisticProperties@action=print.html
│   │   ├── PartiallyObservableModels.html
│   │   ├── PartiallyObservableModels@action=edit.html
│   │   ├── PartiallyObservableModels@action=login.html
│   │   ├── PartiallyObservableModels@action=print.html
│   │   ├── PropertiesFiles.html
│   │   ├── PropertiesFiles@action=edit.html
│   │   ├── PropertiesFiles@action=login.html
│   │   ├── PropertiesFiles@action=print.html
│   │   ├── Real-timeModels.html
│   │   ├── Real-timeModels@action=edit.html
│   │   ├── Real-timeModels@action=login.html
│   │   ├── Real-timeModels@action=print.html
│   │   ├── Reward-basedProperties.html
│   │   ├── Reward-basedProperties@action=edit.html
│   │   ├── Reward-basedProperties@action=login.html
│   │   ├── Reward-basedProperties@action=print.html
│   │   ├── SyntaxAndSemantics.html
│   │   ├── SyntaxAndSemantics@action=edit.html
│   │   ├── SyntaxAndSemantics@action=login.html
│   │   ├── SyntaxAndSemantics@action=print.html
│   │   ├── ThePOperator.html
│   │   ├── ThePOperator@action=edit.html
│   │   ├── ThePOperator@action=login.html
│   │   ├── ThePOperator@action=print.html
│   │   ├── TheSOperator.html
│   │   ├── TheSOperator@action=edit.html
│   │   ├── TheSOperator@action=login.html
│   │   ├── TheSOperator@action=print.html
│   │   ├── UncertainModels.html
│   │   ├── UncertainModels@action=edit.html
│   │   ├── UncertainModels@action=login.html
│   │   └── UncertainModels@action=print.html
│   ├── RunningPRISM/
│   │   ├── AllOnOnePage.html
│   │   ├── AllOnOnePage@action=edit.html
│   │   ├── AllOnOnePage@action=login.html
│   │   ├── AllOnOnePage@action=print.html
│   │   ├── ApproximateModelChecking.html
│   │   ├── ComputingSteady-stateAndTransientProbabilities.html
│   │   ├── ComputingSteady-stateAndTransientProbabilities@action=edit.html
│   │   ├── ComputingSteady-stateAndTransientProbabilities@action=login.html
│   │   ├── ComputingSteady-stateAndTransientProbabilities@action=print.html
│   │   ├── DebuggingModelsWithTheSimulator.html
│   │   ├── DebuggingModelsWithTheSimulator@action=edit.html
│   │   ├── DebuggingModelsWithTheSimulator@action=login.html
│   │   ├── DebuggingModelsWithTheSimulator@action=print.html
│   │   ├── Experiments.html
│   │   ├── Experiments@action=edit.html
│   │   ├── Experiments@action=login.html
│   │   ├── Experiments@action=print.html
│   │   ├── ExplicitModelImport.html
│   │   ├── ExplicitModelImport@action=edit.html
│   │   ├── ExplicitModelImport@action=login.html
│   │   ├── ExplicitModelImport@action=print.html
│   │   ├── ExportingTheModel.html
│   │   ├── ExportingTheModel@action=edit.html
│   │   ├── ExportingTheModel@action=login.html
│   │   ├── ExportingTheModel@action=print.html
│   │   ├── LoadingAndBuildingAModel.html
│   │   ├── LoadingAndBuildingAModel@action=edit.html
│   │   ├── LoadingAndBuildingAModel@action=login.html
│   │   ├── LoadingAndBuildingAModel@action=print.html
│   │   ├── Main.html
│   │   ├── ModelChecking.html
│   │   ├── ModelChecking@action=edit.html
│   │   ├── ModelChecking@action=login.html
│   │   ├── ModelChecking@action=print.html
│   │   ├── ParametricModelChecking.html
│   │   ├── ParametricModelChecking@action=edit.html
│   │   ├── ParametricModelChecking@action=login.html
│   │   ├── ParametricModelChecking@action=print.html
│   │   ├── StartingPRISM@action=edit.html
│   │   ├── StartingPRISM@action=login.html
│   │   ├── StartingPRISM@action=print.html
│   │   ├── StatisticalModelChecking.html
│   │   ├── StatisticalModelChecking@action=edit.html
│   │   ├── StatisticalModelChecking@action=login.html
│   │   ├── StatisticalModelChecking@action=print.html
│   │   ├── Strategies.html
│   │   ├── Strategies@action=edit.html
│   │   ├── Strategies@action=login.html
│   │   ├── Strategies@action=print.html
│   │   ├── SupportForPEPAModels.html
│   │   ├── SupportForPEPAModels@action=edit.html
│   │   ├── SupportForPEPAModels@action=login.html
│   │   ├── SupportForPEPAModels@action=print.html
│   │   ├── SupportForSBML.html
│   │   ├── SupportForSBML@action=edit.html
│   │   ├── SupportForSBML@action=login.html
│   │   └── SupportForSBML@action=print.html
│   ├── ThePRISMLanguage/
│   │   ├── AllOnOnePage.html
│   │   ├── AllOnOnePage@action=edit.html
│   │   ├── AllOnOnePage@action=login.html
│   │   ├── AllOnOnePage@action=print.html
│   │   ├── CTMCs.html
│   │   ├── CTMCs@action=edit.html
│   │   ├── CTMCs@action=login.html
│   │   ├── CTMCs@action=print.html
│   │   ├── Commands.html
│   │   ├── Commands@action=edit.html
│   │   ├── Commands@action=login.html
│   │   ├── Commands@action=print.html
│   │   ├── Constants.html
│   │   ├── Constants@action=edit.html
│   │   ├── Constants@action=login.html
│   │   ├── Constants@action=print.html
│   │   ├── CostsAndRewards.html
│   │   ├── CostsAndRewards@action=edit.html
│   │   ├── CostsAndRewards@action=login.html
│   │   ├── CostsAndRewards@action=print.html
│   │   ├── Example1.html
│   │   ├── Example1@action=edit.html
│   │   ├── Example1@action=login.html
│   │   ├── Example1@action=print.html
│   │   ├── Example2.html
│   │   ├── Example2@action=edit.html
│   │   ├── Example2@action=login.html
│   │   ├── Example2@action=print.html
│   │   ├── Expressions.html
│   │   ├── Expressions@action=edit.html
│   │   ├── Expressions@action=login.html
│   │   ├── Expressions@action=print.html
│   │   ├── FormulasAndLabels.html
│   │   ├── FormulasAndLabels@action=edit.html
│   │   ├── FormulasAndLabels@action=login.html
│   │   ├── FormulasAndLabels@action=print.html
│   │   ├── GlobalVariables.html
│   │   ├── GlobalVariables@action=edit.html
│   │   ├── GlobalVariables@action=login.html
│   │   ├── GlobalVariables@action=print.html
│   │   ├── Introduction@action=edit.html
│   │   ├── Introduction@action=login.html
│   │   ├── Introduction@action=print.html
│   │   ├── LocalNondeterminism.html
│   │   ├── LocalNondeterminism@action=edit.html
│   │   ├── LocalNondeterminism@action=login.html
│   │   ├── LocalNondeterminism@action=print.html
│   │   ├── Main.html
│   │   ├── ModelType.html
│   │   ├── ModelType@action=edit.html
│   │   ├── ModelType@action=login.html
│   │   ├── ModelType@action=print.html
│   │   ├── ModuleRenaming.html
│   │   ├── ModuleRenaming@action=edit.html
│   │   ├── ModuleRenaming@action=login.html
│   │   ├── ModuleRenaming@action=print.html
│   │   ├── ModulesAndVariables.html
│   │   ├── ModulesAndVariables@action=edit.html
│   │   ├── ModulesAndVariables@action=login.html
│   │   ├── ModulesAndVariables@action=print.html
│   │   ├── MultipleInitialStates.html
│   │   ├── MultipleInitialStates@action=edit.html
│   │   ├── MultipleInitialStates@action=login.html
│   │   ├── MultipleInitialStates@action=print.html
│   │   ├── POMDPs@action=edit.html
│   │   ├── PRISMModelFiles.html
│   │   ├── PRISMModelFiles@action=edit.html
│   │   ├── PRISMModelFiles@action=login.html
│   │   ├── PRISMModelFiles@action=print.html
│   │   ├── ParallelComposition.html
│   │   ├── ParallelComposition@action=edit.html
│   │   ├── ParallelComposition@action=login.html
│   │   ├── ParallelComposition@action=print.html
│   │   ├── PartiallyObservableModels.html
│   │   ├── PartiallyObservableModels@action=edit.html
│   │   ├── PartiallyObservableModels@action=login.html
│   │   ├── PartiallyObservableModels@action=print.html
│   │   ├── ProcessAlgebraOperators.html
│   │   ├── ProcessAlgebraOperators@action=edit.html
│   │   ├── ProcessAlgebraOperators@action=login.html
│   │   ├── ProcessAlgebraOperators@action=print.html
│   │   ├── Real-timeModels.html
│   │   ├── Real-timeModels@action=edit.html
│   │   ├── Real-timeModels@action=login.html
│   │   ├── Real-timeModels@action=print.html
│   │   ├── Synchronisation.html
│   │   ├── Synchronisation@action=edit.html
│   │   ├── Synchronisation@action=login.html
│   │   ├── Synchronisation@action=print.html
│   │   ├── UncertainModels.html
│   │   ├── UncertainModels@action=edit.html
│   │   ├── UncertainModels@action=login.html
│   │   └── UncertainModels@action=print.html
│   ├── index.html
│   ├── pub/
│   │   └── skins/
│   │       ├── offline/
│   │       │   └── images/
│   │       │       └── index.html
│   │       └── prism/
│   │           └── css/
│   │               └── prismmanual.css
│   └── uploads/
│       ├── lec12mdp.nm.html
│       ├── lec12mdpa.nm.html
│       ├── lec3.pm
│       └── poll2.sm
├── prism/
│   ├── .classpath
│   ├── Makefile
│   ├── dtds/
│   │   ├── chartformat.dtd
│   │   ├── gmo.dtd
│   │   └── prismnetwork.dtd
│   ├── etc/
│   │   ├── README.txt
│   │   ├── intellij/
│   │   │   ├── PrismCL.xml
│   │   │   ├── install.sh
│   │   │   ├── lib.xml
│   │   │   ├── modules.xml
│   │   │   └── prism.iml
│   │   ├── jars/
│   │   │   ├── README.md
│   │   │   ├── build.gradle
│   │   │   └── settings.gradle
│   │   ├── prism-eclipse-formatter.xml
│   │   ├── prism.css
│   │   ├── prism.tex
│   │   ├── scripts/
│   │   │   ├── bash_prism_completion.sh
│   │   │   ├── hoa/
│   │   │   │   ├── hoa-library-for-prism
│   │   │   │   ├── hoa-ltl2dstar-for-prism
│   │   │   │   ├── hoa-ltl2tgba-for-prism
│   │   │   │   ├── hoa-ltl3dra-for-prism
│   │   │   │   ├── hoa-rabinizer-for-prism
│   │   │   │   └── hoa-rabinizer-for-prism.bat
│   │   │   ├── prism-auto
│   │   │   ├── prism-download.sh
│   │   │   ├── prism-filler.py
│   │   │   ├── prism-install-cygwin
│   │   │   ├── prism-install-fedora
│   │   │   ├── prism-install-ubuntu
│   │   │   ├── prism-install-windows.bat
│   │   │   ├── prism-log-extract
│   │   │   ├── prism-pareto.py
│   │   │   ├── prism-statra
│   │   │   ├── prism-test
│   │   │   ├── prism2html
│   │   │   ├── prism2latex
│   │   │   ├── prism3to4
│   │   │   └── sbml2prism
│   │   ├── syntax-highlighters/
│   │   │   ├── gnome/
│   │   │   │   ├── Overrides.xml
│   │   │   │   └── prism.lang
│   │   │   ├── nedit/
│   │   │   │   └── prism.pats
│   │   │   ├── textwrangler/
│   │   │   │   └── prism.plist
│   │   │   └── vim/
│   │   │       ├── README
│   │   │       ├── prismmodel.vim
│   │   │       └── prismproperty.vim
│   │   └── tests/
│   │       ├── dtmc_pctl.prism
│   │       ├── dtmc_pctl.prism.props
│   │       ├── dtmc_pctl.prism.props.args
│   │       ├── run.sh
│   │       ├── test_lpsolve_mdpmo.prism
│   │       ├── test_lpsolve_mdpmo.prism.props
│   │       └── test_lpsolve_mdpmo.prism.props.args
│   ├── ext/
│   │   ├── README.md
│   │   ├── lp_solve_5.5_java/
│   │   │   ├── CHANGES.txt
│   │   │   ├── LGPL
│   │   │   ├── Makefile
│   │   │   ├── README.html
│   │   │   ├── demo/
│   │   │   │   ├── Build.bat
│   │   │   │   ├── Demo.jar
│   │   │   │   ├── Demo.java
│   │   │   │   ├── LpSolveTest.java
│   │   │   │   ├── build
│   │   │   │   ├── demo.py
│   │   │   │   ├── run_demo
│   │   │   │   ├── run_demo.bat
│   │   │   │   ├── run_unittests
│   │   │   │   ├── run_unittests.bat
│   │   │   │   └── unittests.jar
│   │   │   ├── demo2/
│   │   │   │   ├── Build.bat
│   │   │   │   ├── Demo.jar
│   │   │   │   ├── Demo.java
│   │   │   │   └── run_demo.bat
│   │   │   ├── docs/
│   │   │   │   ├── api/
│   │   │   │   │   ├── allclasses-frame.html
│   │   │   │   │   ├── allclasses-noframe.html
│   │   │   │   │   ├── constant-values.html
│   │   │   │   │   ├── deprecated-list.html
│   │   │   │   │   ├── help-doc.html
│   │   │   │   │   ├── index-all.html
│   │   │   │   │   ├── index.html
│   │   │   │   │   ├── lpsolve/
│   │   │   │   │   │   ├── AbortListener.html
│   │   │   │   │   │   ├── BbListener.html
│   │   │   │   │   │   ├── LogListener.html
│   │   │   │   │   │   ├── LpSolve.html
│   │   │   │   │   │   ├── LpSolveException.html
│   │   │   │   │   │   ├── MsgListener.html
│   │   │   │   │   │   ├── VersionInfo.html
│   │   │   │   │   │   ├── package-frame.html
│   │   │   │   │   │   ├── package-summary.html
│   │   │   │   │   │   └── package-tree.html
│   │   │   │   │   ├── overview-tree.html
│   │   │   │   │   ├── package-list
│   │   │   │   │   ├── packages.html
│   │   │   │   │   ├── serialized-form.html
│   │   │   │   │   └── stylesheet.css
│   │   │   │   └── reference.html
│   │   │   ├── lib/
│   │   │   │   ├── build
│   │   │   │   ├── build.bat
│   │   │   │   ├── junit.jar
│   │   │   │   ├── lpsolve55j.jar
│   │   │   │   └── mac/
│   │   │   │       └── build-osx
│   │   │   └── src/
│   │   │       ├── c/
│   │   │       │   ├── lpsolve5j.cpp
│   │   │       │   └── lpsolve_LpSolve.h
│   │   │       └── java/
│   │   │           └── lpsolve/
│   │   │               ├── AbortListener.java
│   │   │               ├── BbListener.java
│   │   │               ├── LogListener.java
│   │   │               ├── LpSolve.java
│   │   │               ├── LpSolveException.java
│   │   │               ├── MsgListener.java
│   │   │               ├── VersionInfo.java
│   │   │               ├── build
│   │   │               ├── build.bat
│   │   │               └── package.html
│   │   └── lpsolve55/
│   │       ├── Makefile
│   │       ├── include/
│   │       │   ├── declare.h
│   │       │   ├── fortify.h
│   │       │   ├── ini.h
│   │       │   ├── lp_Hash.h
│   │       │   ├── lp_MDO.h
│   │       │   ├── lp_MPS.h
│   │       │   ├── lp_SOS.h
│   │       │   ├── lp_bit.h
│   │       │   ├── lp_crash.h
│   │       │   ├── lp_explicit.h
│   │       │   ├── lp_fortify.h
│   │       │   ├── lp_lib.h
│   │       │   ├── lp_matrix.h
│   │       │   ├── lp_mipbb.h
│   │       │   ├── lp_presolve.h
│   │       │   ├── lp_price.h
│   │       │   ├── lp_pricePSE.h
│   │       │   ├── lp_report.h
│   │       │   ├── lp_rlp.h
│   │       │   ├── lp_scale.h
│   │       │   ├── lp_simplex.h
│   │       │   ├── lp_solveDLL.h
│   │       │   ├── lp_types.h
│   │       │   ├── lp_utils.h
│   │       │   ├── lp_wlp.h
│   │       │   ├── lpkit.h
│   │       │   ├── lpsolve.h
│   │       │   ├── ufortify.h
│   │       │   └── yacc_read.h
│   │       └── src/
│   │           └── lp_solve_5.5/
│   │               ├── README.txt
│   │               ├── bfp/
│   │               │   ├── bfp_LUSOL/
│   │               │   │   ├── LUSOL/
│   │               │   │   │   ├── LUSOL-overview.txt
│   │               │   │   │   ├── LUSOL_LGPL.txt
│   │               │   │   │   ├── LUSOL_Overview.txt
│   │               │   │   │   ├── LUSOL_README.txt
│   │               │   │   │   ├── Row-based L0.txt
│   │               │   │   │   ├── Victoria1850.RUA
│   │               │   │   │   ├── bfile3.txt
│   │               │   │   │   ├── hbio.c
│   │               │   │   │   ├── hbio.h
│   │               │   │   │   ├── lusol.c
│   │               │   │   │   ├── lusol.h
│   │               │   │   │   ├── lusol1.c
│   │               │   │   │   ├── lusol2.c
│   │               │   │   │   ├── lusol6a.c
│   │               │   │   │   ├── lusol6l0.c
│   │               │   │   │   ├── lusol6u.c
│   │               │   │   │   ├── lusol7a.c
│   │               │   │   │   ├── lusol8a.c
│   │               │   │   │   ├── lusolio.c
│   │               │   │   │   ├── lusolio.h
│   │               │   │   │   ├── lusolmain.c
│   │               │   │   │   ├── lusolmain.h
│   │               │   │   │   ├── mmio.c
│   │               │   │   │   ├── mmio.h
│   │               │   │   │   ├── myblas.c
│   │               │   │   │   ├── myblas.h
│   │               │   │   │   ├── sherman5.mtx
│   │               │   │   │   ├── sherman5_rhs1.mtx
│   │               │   │   │   ├── sparselib.c
│   │               │   │   │   └── sparselib.h
│   │               │   │   ├── bfp_LUSOL.c
│   │               │   │   ├── bfp_LUSOL.h
│   │               │   │   ├── lp_LUSOL.c
│   │               │   │   └── lp_LUSOL.h
│   │               │   ├── lp_BFP.h
│   │               │   ├── lp_BFP1.c
│   │               │   └── lp_BFP2.c
│   │               ├── c
│   │               ├── colamd/
│   │               │   ├── colamd.c
│   │               │   └── colamd.h
│   │               ├── configure
│   │               ├── configure.ac
│   │               ├── declare.h
│   │               ├── demo/
│   │               │   ├── cbcc32.bat
│   │               │   ├── ccc
│   │               │   ├── ccc.osx
│   │               │   ├── cgcc.bat
│   │               │   ├── cvc6.bat
│   │               │   ├── cvc8.bat
│   │               │   ├── demo.c
│   │               │   ├── demo.sln
│   │               │   ├── demo.vcproj
│   │               │   ├── demolib.sln
│   │               │   ├── demolib.vcproj
│   │               │   └── readme.txt
│   │               ├── fortify.c
│   │               ├── fortify.h
│   │               ├── ini.c
│   │               ├── ini.h
│   │               ├── lp_Hash.c
│   │               ├── lp_Hash.h
│   │               ├── lp_MDO.c
│   │               ├── lp_MDO.h
│   │               ├── lp_MPS.c
│   │               ├── lp_MPS.h
│   │               ├── lp_SOS.c
│   │               ├── lp_SOS.h
│   │               ├── lp_bit.h
│   │               ├── lp_crash.c
│   │               ├── lp_crash.h
│   │               ├── lp_explicit.h
│   │               ├── lp_fortify.h
│   │               ├── lp_lib.c
│   │               ├── lp_lib.h
│   │               ├── lp_matrix.c
│   │               ├── lp_matrix.h
│   │               ├── lp_mipbb.c
│   │               ├── lp_mipbb.h
│   │               ├── lp_params.c
│   │               ├── lp_presolve.c
│   │               ├── lp_presolve.h
│   │               ├── lp_price.c
│   │               ├── lp_price.h
│   │               ├── lp_pricePSE.c
│   │               ├── lp_pricePSE.h
│   │               ├── lp_report.c
│   │               ├── lp_report.h
│   │               ├── lp_rlp.bat
│   │               ├── lp_rlp.c
│   │               ├── lp_rlp.h
│   │               ├── lp_rlp.l
│   │               ├── lp_rlp.y
│   │               ├── lp_scale.c
│   │               ├── lp_scale.h
│   │               ├── lp_simplex.c
│   │               ├── lp_simplex.h
│   │               ├── lp_solve/
│   │               │   ├── cbcc32.bat
│   │               │   ├── ccc
│   │               │   ├── ccc.osx
│   │               │   ├── cgcc.bat
│   │               │   ├── cvc6.bat
│   │               │   ├── cvc6d.bat
│   │               │   ├── cvc8.bat
│   │               │   ├── lp_solve.c
│   │               │   ├── lp_solve.sln
│   │               │   ├── lp_solve.vcproj
│   │               │   └── readme.txt
│   │               ├── lp_solve.def
│   │               ├── lp_solveDLL.c
│   │               ├── lp_solveDLL.h
│   │               ├── lp_types.h
│   │               ├── lp_utils.c
│   │               ├── lp_utils.h
│   │               ├── lp_wlp.c
│   │               ├── lp_wlp.h
│   │               ├── lpkit.h
│   │               ├── lpsolve.h
│   │               ├── lpsolve55/
│   │               │   ├── ccc
│   │               │   ├── ccc.aix
│   │               │   ├── ccc.cygwin
│   │               │   ├── ccc.hp-ux
│   │               │   ├── ccc.osx
│   │               │   ├── ccc.osx64
│   │               │   ├── ccc.solaris
│   │               │   ├── cccLUSOL.osx
│   │               │   ├── cg++.bat
│   │               │   ├── cgcc.bat
│   │               │   ├── cvc6.bat
│   │               │   ├── cvc8NOmsvcrt.bat
│   │               │   ├── cvc8msvcrt.bat
│   │               │   ├── dll.sln
│   │               │   ├── dll.vcproj
│   │               │   ├── lib.sln
│   │               │   ├── lib.vcproj
│   │               │   ├── lpsolve.rc
│   │               │   ├── readme.txt
│   │               │   └── resource.h
│   │               ├── shared/
│   │               │   ├── commonlib.c
│   │               │   ├── commonlib.h
│   │               │   ├── mmio.c
│   │               │   ├── mmio.h
│   │               │   ├── myblas.c
│   │               │   └── myblas.h
│   │               ├── ufortify.h
│   │               ├── yacc_read.c
│   │               └── yacc_read.h
│   ├── images/
│   │   └── README.txt
│   ├── include/
│   │   ├── DoubleVector.h
│   │   ├── ExportIterations.h
│   │   ├── IntegerVector.h
│   │   ├── IntervalIteration.h
│   │   ├── JDD.h
│   │   ├── JDDNode.h
│   │   ├── JDDVars.h
│   │   ├── Measures.h
│   │   ├── NDSparseMatrix.h
│   │   ├── NativeIntArray.h
│   │   ├── ODDUtils.h
│   │   ├── PrismHybrid.h
│   │   ├── PrismMTBDD.h
│   │   ├── PrismNative.h
│   │   ├── PrismNativeGlob.h
│   │   ├── PrismSparse.h
│   │   ├── SimulatorEngine.h
│   │   ├── dd.h
│   │   ├── dd_abstr.h
│   │   ├── dd_basics.h
│   │   ├── dd_cudd.h
│   │   ├── dd_export.h
│   │   ├── dd_info.h
│   │   ├── dd_matrix.h
│   │   ├── dd_term.h
│   │   ├── dd_vars.h
│   │   ├── dv.h
│   │   ├── hybrid.h
│   │   ├── iv.h
│   │   ├── jni/
│   │   │   ├── dv_DoubleVector.h
│   │   │   ├── dv_IntegerVector.h
│   │   │   ├── hybrid_PrismHybrid.h
│   │   │   ├── jdd_JDD.h
│   │   │   ├── jdd_JDDNode.h
│   │   │   ├── jdd_JDDVars.h
│   │   │   ├── mtbdd_PrismMTBDD.h
│   │   │   ├── odd_ODDUtils.h
│   │   │   ├── prism_NativeIntArray.h
│   │   │   ├── prism_PrismNative.h
│   │   │   ├── sparse_NDSparseMatrix.h
│   │   │   └── sparse_PrismSparse.h
│   │   ├── jnipointer.h
│   │   ├── odd.h
│   │   ├── prism.h
│   │   ├── sparse.h
│   │   └── sparse_adv.h
│   ├── install.sh
│   ├── lib/
│   │   ├── README.md
│   │   ├── bcmail-jdk14-138.jar
│   │   ├── bcprov-jdk14-138.jar
│   │   ├── colt-1.2.0.jar
│   │   ├── commons-compress-1.24.0.jar
│   │   ├── concurrent-1.3.4.jar
│   │   ├── epsgraphics-1.0.0.jar
│   │   ├── error_prone_annotations-2.27.0.jar
│   │   ├── fastutil-8.5.15.jar
│   │   ├── gson-2.11.0.jar
│   │   ├── itext-2.1.5.jar
│   │   ├── jas-2.7.200.jar
│   │   ├── jcommon-1.0.17.jar
│   │   ├── jfreechart-1.0.14.jar
│   │   ├── jhoafparser-1.1.1.jar
│   │   ├── junit-platform-console-standalone-1.7.2.jar
│   │   ├── log4j-api-2.24.0.jar
│   │   ├── log4j-core-2.24.0.jar
│   │   ├── nailgun-server-0.9.2-SNAPSHOT.jar
│   │   ├── pepa.jar
│   │   ├── xml-apis-1.3.04.jar
│   │   └── xz-1.10.jar
│   ├── src/
│   │   ├── README.txt
│   │   ├── acceptance/
│   │   │   ├── AcceptanceBuchi.java
│   │   │   ├── AcceptanceBuchiDD.java
│   │   │   ├── AcceptanceGenRabin.java
│   │   │   ├── AcceptanceGenRabinDD.java
│   │   │   ├── AcceptanceGeneric.java
│   │   │   ├── AcceptanceGenericDD.java
│   │   │   ├── AcceptanceOmega.java
│   │   │   ├── AcceptanceOmegaDD.java
│   │   │   ├── AcceptanceRabin.java
│   │   │   ├── AcceptanceRabinDD.java
│   │   │   ├── AcceptanceReach.java
│   │   │   ├── AcceptanceReachDD.java
│   │   │   ├── AcceptanceStreett.java
│   │   │   ├── AcceptanceStreettDD.java
│   │   │   └── AcceptanceType.java
│   │   ├── authors.txt
│   │   ├── automata/
│   │   │   ├── DA.java
│   │   │   ├── DASimplifyAcceptance.java
│   │   │   ├── HOAF2DA.java
│   │   │   ├── LTL2DA.java
│   │   │   ├── LTL2NBA.java
│   │   │   ├── LTL2RabinLibrary.java
│   │   │   ├── LTL2WDBA.java
│   │   │   └── LTSFromDA.java
│   │   ├── bin/
│   │   │   ├── prism.bat.win
│   │   │   ├── prism.cygwin
│   │   │   ├── prism.darwin
│   │   │   ├── prism.linux
│   │   │   ├── xprism.bat.win
│   │   │   └── xprism.linux
│   │   ├── cex/
│   │   │   ├── CexPathAsBDDs.java
│   │   │   └── CexPathStates.java
│   │   ├── common/
│   │   │   ├── IntSet.java
│   │   │   ├── Interval.java
│   │   │   ├── IterableBitSet.java
│   │   │   ├── IterableStateSet.java
│   │   │   ├── IteratorTools.java
│   │   │   ├── PeriodicTimer.java
│   │   │   ├── SafeCast.java
│   │   │   ├── StackTraceHelper.java
│   │   │   ├── StopWatch.java
│   │   │   ├── Timeout.java
│   │   │   ├── functions/
│   │   │   │   ├── DoubleLongToDoubleFunction.java
│   │   │   │   ├── DoubleObjToDoubleFunction.java
│   │   │   │   ├── IntDoubleToIntFunction.java
│   │   │   │   ├── IntLongToIntFunction.java
│   │   │   │   ├── IntObjToIntFunction.java
│   │   │   │   ├── LongDoubleToLongFunction.java
│   │   │   │   ├── LongObjToLongFunction.java
│   │   │   │   ├── ObjDoubleFunction.java
│   │   │   │   ├── ObjIntFunction.java
│   │   │   │   ├── ObjLongFunction.java
│   │   │   │   └── PairPredicateInt.java
│   │   │   └── iterable/
│   │   │       ├── ArrayIterator.java
│   │   │       ├── ChainedIterable.java
│   │   │       ├── ChainedIterator.java
│   │   │       ├── Distinct.java
│   │   │       ├── EmptyIterable.java
│   │   │       ├── EmptyIterator.java
│   │   │       ├── FilteringIterable.java
│   │   │       ├── FilteringIterator.java
│   │   │       ├── FunctionalIterable.java
│   │   │       ├── FunctionalIterator.java
│   │   │       ├── FunctionalPrimitiveIterable.java
│   │   │       ├── FunctionalPrimitiveIterator.java
│   │   │       ├── IterableAdaptor.java
│   │   │       ├── IterableArray.java
│   │   │       ├── IteratorAdaptor.java
│   │   │       ├── MappingIterable.java
│   │   │       ├── MappingIterator.java
│   │   │       ├── PrimitiveIterable.java
│   │   │       ├── PrimitiveReducible.java
│   │   │       ├── Range.java
│   │   │       ├── Reducible.java
│   │   │       ├── SingletonIterable.java
│   │   │       └── SingletonIterator.java
│   │   ├── csv/
│   │   │   ├── BasicReader.java
│   │   │   ├── CsvFormatException.java
│   │   │   ├── CsvReader.java
│   │   │   └── ReplacingReader.java
│   │   ├── dd/
│   │   │   ├── dd.cc
│   │   │   ├── dd_abstr.cc
│   │   │   ├── dd_basics.cc
│   │   │   ├── dd_cudd.cc
│   │   │   ├── dd_export.cc
│   │   │   ├── dd_info.cc
│   │   │   ├── dd_matrix.cc
│   │   │   ├── dd_term.cc
│   │   │   ├── dd_test.cc
│   │   │   └── dd_vars.cc
│   │   ├── dv/
│   │   │   ├── DoubleVector.cc
│   │   │   ├── DoubleVector.java
│   │   │   ├── IntegerVector.cc
│   │   │   ├── IntegerVector.java
│   │   │   ├── dv.cc
│   │   │   ├── iv.cc
│   │   │   └── package-info.java
│   │   ├── explicit/
│   │   │   ├── BasicModelTransformation.java
│   │   │   ├── Belief.java
│   │   │   ├── BirthProcess.java
│   │   │   ├── Bisimulation.java
│   │   │   ├── CTMC.java
│   │   │   ├── CTMCModelChecker.java
│   │   │   ├── CTMCSimple.java
│   │   │   ├── CTMDP.java
│   │   │   ├── CTMDPModelChecker.java
│   │   │   ├── CTMDPSimple.java
│   │   │   ├── ChoiceActionsSimple.java
│   │   │   ├── ConstructInducedModel.java
│   │   │   ├── ConstructModel.java
│   │   │   ├── ConstructStrategyProduct.java
│   │   │   ├── DTMC.java
│   │   │   ├── DTMCEmbeddedSimple.java
│   │   │   ├── DTMCExplicit.java
│   │   │   ├── DTMCFromMDPAndMDStrategy.java
│   │   │   ├── DTMCFromMDPMemorylessAdversary.java
│   │   │   ├── DTMCModelChecker.java
│   │   │   ├── DTMCSimple.java
│   │   │   ├── DTMCSparse.java
│   │   │   ├── DTMCUniformisedSimple.java
│   │   │   ├── DijkstraSweepMPI.java
│   │   │   ├── DiscretizedBelief.java
│   │   │   ├── Distribution.java
│   │   │   ├── DistributionOver.java
│   │   │   ├── DistributionSet.java
│   │   │   ├── DoubleIntervalDistribution.java
│   │   │   ├── ECComputer.java
│   │   │   ├── ECComputerDefault.java
│   │   │   ├── ExplicitFiles2Model.java
│   │   │   ├── ExplicitFiles2Rewards.java
│   │   │   ├── ExportIterations.java
│   │   │   ├── FastAdaptiveUniformisation.java
│   │   │   ├── FastAdaptiveUniformisationModelChecker.java
│   │   │   ├── FoxGlynn.java
│   │   │   ├── IDTMC.java
│   │   │   ├── IDTMCModelChecker.java
│   │   │   ├── IDTMCSimple.java
│   │   │   ├── IMDP.java
│   │   │   ├── IMDPModelChecker.java
│   │   │   ├── IMDPSimple.java
│   │   │   ├── IPOMDP.java
│   │   │   ├── IPOMDPSimple.java
│   │   │   ├── IncomingChoiceRelation.java
│   │   │   ├── IndexedSet.java
│   │   │   ├── IntervalModel.java
│   │   │   ├── IntervalModelExplicit.java
│   │   │   ├── IntervalUtils.java
│   │   │   ├── IterationMethod.java
│   │   │   ├── IterationMethodGS.java
│   │   │   ├── IterationMethodJacobi.java
│   │   │   ├── IterationMethodPower.java
│   │   │   ├── LTLModelChecker.java
│   │   │   ├── LTS.java
│   │   │   ├── LTSNBAProduct.java
│   │   │   ├── LTSSimple.java
│   │   │   ├── ListNestedSimple.java
│   │   │   ├── ListSimple.java
│   │   │   ├── MDP.java
│   │   │   ├── MDPExplicit.java
│   │   │   ├── MDPModelChecker.java
│   │   │   ├── MDPSimple.java
│   │   │   ├── MDPSparse.java
│   │   │   ├── MinMax.java
│   │   │   ├── Model.java
│   │   │   ├── ModelCheckerResult.java
│   │   │   ├── ModelExplicit.java
│   │   │   ├── ModelExplicitWrapper.java
│   │   │   ├── ModelModelGenerator.java
│   │   │   ├── ModelSimple.java
│   │   │   ├── ModelTransformation.java
│   │   │   ├── NonProbModelChecker.java
│   │   │   ├── NondetModel.java
│   │   │   ├── NondetModelSimple.java
│   │   │   ├── ObservationsSimple.java
│   │   │   ├── POMDP.java
│   │   │   ├── POMDPModelChecker.java
│   │   │   ├── POMDPSimple.java
│   │   │   ├── PartiallyObservableModel.java
│   │   │   ├── PredecessorRelation.java
│   │   │   ├── PrismSTPGAbstractRefine.java
│   │   │   ├── ProbModelChecker.java
│   │   │   ├── Product.java
│   │   │   ├── QuantAbstractRefine.java
│   │   │   ├── QuantAbstractRefineExample.java
│   │   │   ├── SCCComputer.java
│   │   │   ├── SCCComputerTarjan.java
│   │   │   ├── SCCConsumer.java
│   │   │   ├── SCCConsumerBSCCs.java
│   │   │   ├── SCCConsumerBitSet.java
│   │   │   ├── SCCConsumerStore.java
│   │   │   ├── SCCInfo.java
│   │   │   ├── STPG.java
│   │   │   ├── STPGAbstrSimple.java
│   │   │   ├── STPGModelChecker.java
│   │   │   ├── STPGSimple.java
│   │   │   ├── StateModelChecker.java
│   │   │   ├── StateOwnersSimple.java
│   │   │   ├── StateStorage.java
│   │   │   ├── StateValues.java
│   │   │   ├── SubNondetModel.java
│   │   │   ├── SuccessorsIterator.java
│   │   │   ├── UDTMC.java
│   │   │   ├── UDTMCModelChecker.java
│   │   │   ├── UMDP.java
│   │   │   ├── UMDPModelChecker.java
│   │   │   ├── UPOMDP.java
│   │   │   ├── Utils.java
│   │   │   ├── ZeroRewardECQuotient.java
│   │   │   ├── graphviz/
│   │   │   │   ├── Decoration.java
│   │   │   │   ├── Decorator.java
│   │   │   │   ├── MarkStateSetDecorator.java
│   │   │   │   ├── ShowRewardDecorator.java
│   │   │   │   ├── ShowStateRewardsDecorator.java
│   │   │   │   ├── ShowStatesDecorator.java
│   │   │   │   └── StateOwnerDecorator.java
│   │   │   ├── modelviews/
│   │   │   │   ├── DTMCAlteredDistributions.java
│   │   │   │   ├── DTMCView.java
│   │   │   │   ├── EquivalenceRelationInteger.java
│   │   │   │   ├── MDPAdditionalChoices.java
│   │   │   │   ├── MDPDroppedAllChoices.java
│   │   │   │   ├── MDPDroppedChoicesCached.java
│   │   │   │   ├── MDPEquiv.java
│   │   │   │   ├── MDPFromDTMC.java
│   │   │   │   ├── MDPView.java
│   │   │   │   ├── ModelView.java
│   │   │   │   └── StateChoicePair.java
│   │   │   ├── package-info.java
│   │   │   └── rewards/
│   │   │       ├── ConstructRewards.java
│   │   │       ├── MCRewards.java
│   │   │       ├── MCRewardsFromMDPRewards.java
│   │   │       ├── MDPRewards.java
│   │   │       ├── MDPRewardsSimple.java
│   │   │       ├── Rewards.java
│   │   │       ├── Rewards2RewardGenerator.java
│   │   │       ├── RewardsExplicit.java
│   │   │       ├── RewardsSimple.java
│   │   │       ├── STPGRewards.java
│   │   │       ├── STPGRewardsNestedSimple.java
│   │   │       ├── STPGRewardsSimple.java
│   │   │       ├── StateRewardsArray.java
│   │   │       ├── StateRewardsConstant.java
│   │   │       └── StateRewardsSimple.java
│   │   ├── hybrid/
│   │   │   ├── PH_JOR.cc
│   │   │   ├── PH_JORInterval.cc
│   │   │   ├── PH_NondetBoundedUntil.cc
│   │   │   ├── PH_NondetReachReward.cc
│   │   │   ├── PH_NondetReachRewardInterval.cc
│   │   │   ├── PH_NondetUntil.cc
│   │   │   ├── PH_NondetUntilInterval.cc
│   │   │   ├── PH_PSOR.cc
│   │   │   ├── PH_PSORInterval.cc
│   │   │   ├── PH_Power.cc
│   │   │   ├── PH_PowerInterval.cc
│   │   │   ├── PH_ProbBoundedUntil.cc
│   │   │   ├── PH_ProbCumulReward.cc
│   │   │   ├── PH_ProbInstReward.cc
│   │   │   ├── PH_ProbReachReward.cc
│   │   │   ├── PH_ProbReachRewardInterval.cc
│   │   │   ├── PH_ProbTransient.cc
│   │   │   ├── PH_ProbUntil.cc
│   │   │   ├── PH_ProbUntilInterval.cc
│   │   │   ├── PH_SOR.cc
│   │   │   ├── PH_SORInterval.cc
│   │   │   ├── PH_StochBoundedUntil.cc
│   │   │   ├── PH_StochCumulReward.cc
│   │   │   ├── PH_StochSteadyState.cc
│   │   │   ├── PH_StochTransient.cc
│   │   │   ├── PrismHybrid.java
│   │   │   ├── hybrid.cc
│   │   │   └── package-info.java
│   │   ├── io/
│   │   │   ├── DRNExporter.java
│   │   │   ├── DotExporter.java
│   │   │   ├── ExplicitModelImporter.java
│   │   │   ├── IOUtils.java
│   │   │   ├── MatlabExporter.java
│   │   │   ├── ModelAccess.java
│   │   │   ├── ModelAccessIterators.java
│   │   │   ├── ModelExportFormat.java
│   │   │   ├── ModelExportOptions.java
│   │   │   ├── ModelExportTask.java
│   │   │   ├── ModelExporter.java
│   │   │   ├── PrismExplicitExporter.java
│   │   │   ├── PrismExplicitImporter.java
│   │   │   ├── RewardTuple.java
│   │   │   ├── Transition.java
│   │   │   ├── UMBExporter.java
│   │   │   ├── UMBImporter.java
│   │   │   ├── github/
│   │   │   │   └── pmctools/
│   │   │   │       └── umbj/
│   │   │   │           ├── UMBBitPacking.java
│   │   │   │           ├── UMBBitString.java
│   │   │   │           ├── UMBException.java
│   │   │   │           ├── UMBFormat.java
│   │   │   │           ├── UMBIndex.java
│   │   │   │           ├── UMBReader.java
│   │   │   │           ├── UMBType.java
│   │   │   │           ├── UMBUtils.java
│   │   │   │           ├── UMBVersion.java
│   │   │   │           └── UMBWriter.java
│   │   │   └── package-info.java
│   │   ├── jdd/
│   │   │   ├── DebugJDD.java
│   │   │   ├── JDD.cc
│   │   │   ├── JDD.java
│   │   │   ├── JDDLibrary.java
│   │   │   ├── JDDNode.java
│   │   │   ├── JDDTest.java
│   │   │   ├── JDDVars.java
│   │   │   ├── JDDVectorConsumer.java
│   │   │   ├── README
│   │   │   ├── SanityJDD.java
│   │   │   └── package-info.java
│   │   ├── jltl2ba/
│   │   │   ├── APElement.java
│   │   │   ├── APElementIterator.java
│   │   │   ├── APSet.java
│   │   │   ├── Alternating.java
│   │   │   ├── Buchi.java
│   │   │   ├── Generalized.java
│   │   │   ├── Jltl2baCmdLine.java
│   │   │   ├── LTLFragments.java
│   │   │   ├── MyBitSet.java
│   │   │   ├── README
│   │   │   ├── SimpleLTL.java
│   │   │   └── package-info.java
│   │   ├── jltl2dstar/
│   │   │   ├── APMonom.java
│   │   │   ├── APMonom2APElements.java
│   │   │   ├── AcceptanceForState.java
│   │   │   ├── DA.java
│   │   │   ├── DAUnionAlgorithm.java
│   │   │   ├── DA_State.java
│   │   │   ├── DBA2DRA.java
│   │   │   ├── DRA.java
│   │   │   ├── DRAOptimizations.java
│   │   │   ├── GraphAlgorithms.java
│   │   │   ├── Jltl2dstarCmdLine.java
│   │   │   ├── LTL2DRA.java
│   │   │   ├── LTL2Rabin.java
│   │   │   ├── NBA.java
│   │   │   ├── NBA2DAResult.java
│   │   │   ├── NBA2DAState.java
│   │   │   ├── NBA2DRA.java
│   │   │   ├── NBAAnalysis.java
│   │   │   ├── NBA_State.java
│   │   │   ├── Options_LTL2DRA.java
│   │   │   ├── Options_Safra.java
│   │   │   ├── RabinAcceptance.java
│   │   │   ├── RabinSignature.java
│   │   │   ├── SCCs.java
│   │   │   ├── SafraNBA2DRA.java
│   │   │   ├── SafraTree.java
│   │   │   ├── SafraTreeCandidateMatcher.java
│   │   │   ├── SafraTreeNode.java
│   │   │   ├── SafraTreeTemplate.java
│   │   │   ├── SafraTreeWalker.java
│   │   │   ├── SafrasAlgorithm.java
│   │   │   ├── Scheduler.java
│   │   │   ├── StateMapper.java
│   │   │   ├── StateMapperFuzzy.java
│   │   │   ├── StateMapperInterface.java
│   │   │   ├── UnionAcceptanceCalculator.java
│   │   │   ├── UnionNBA2DRA.java
│   │   │   ├── UnionState.java
│   │   │   └── package-info.java
│   │   ├── manifest.txt
│   │   ├── mtbdd/
│   │   │   ├── PM_ExportLabels.cc
│   │   │   ├── PM_ExportMatrix.cc
│   │   │   ├── PM_ExportVector.cc
│   │   │   ├── PM_JOR.cc
│   │   │   ├── PM_JORInterval.cc
│   │   │   ├── PM_NondetBoundedUntil.cc
│   │   │   ├── PM_NondetInstReward.cc
│   │   │   ├── PM_NondetReachReward.cc
│   │   │   ├── PM_NondetReachRewardInterval.cc
│   │   │   ├── PM_NondetUntil.cc
│   │   │   ├── PM_NondetUntilInterval.cc
│   │   │   ├── PM_Power.cc
│   │   │   ├── PM_PowerInterval.cc
│   │   │   ├── PM_Prob0.cc
│   │   │   ├── PM_Prob0A.cc
│   │   │   ├── PM_Prob0E.cc
│   │   │   ├── PM_Prob1.cc
│   │   │   ├── PM_Prob1A.cc
│   │   │   ├── PM_Prob1E.cc
│   │   │   ├── PM_ProbBoundedUntil.cc
│   │   │   ├── PM_ProbCumulReward.cc
│   │   │   ├── PM_ProbInstReward.cc
│   │   │   ├── PM_ProbReachReward.cc
│   │   │   ├── PM_ProbReachRewardInterval.cc
│   │   │   ├── PM_ProbTransient.cc
│   │   │   ├── PM_ProbUntil.cc
│   │   │   ├── PM_ProbUntilInterval.cc
│   │   │   ├── PM_Reachability.cc
│   │   │   ├── PM_StochBoundedUntil.cc
│   │   │   ├── PM_StochCumulReward.cc
│   │   │   ├── PM_StochSteadyState.cc
│   │   │   ├── PM_StochTransient.cc
│   │   │   ├── PrismMTBDD.java
│   │   │   └── package-info.java
│   │   ├── nsis_script.nsi
│   │   ├── odd/
│   │   │   ├── ODDNode.java
│   │   │   ├── ODDUtils.cc
│   │   │   ├── ODDUtils.java
│   │   │   ├── odd.cc
│   │   │   └── package-info.java
│   │   ├── overview.html
│   │   ├── param/
│   │   │   ├── BigRational.java
│   │   │   ├── BoxRegion.java
│   │   │   ├── BoxRegionFactory.java
│   │   │   ├── CachedFunction.java
│   │   │   ├── CachedFunctionFactory.java
│   │   │   ├── ConstraintChecker.java
│   │   │   ├── DagFunction.java
│   │   │   ├── DagFunctionFactory.java
│   │   │   ├── DagOperator.java
│   │   │   ├── Function.java
│   │   │   ├── FunctionFactory.java
│   │   │   ├── JasFunction.java
│   │   │   ├── JasFunctionFactory.java
│   │   │   ├── Lumper.java
│   │   │   ├── MutablePMC.java
│   │   │   ├── NullLumper.java
│   │   │   ├── Optimiser.java
│   │   │   ├── ParamMode.java
│   │   │   ├── ParamModelChecker.java
│   │   │   ├── ParamResult.java
│   │   │   ├── Partition.java
│   │   │   ├── Point.java
│   │   │   ├── Polynomial.java
│   │   │   ├── RahdConstraintChecker.java
│   │   │   ├── Region.java
│   │   │   ├── RegionFactory.java
│   │   │   ├── RegionIntersection.java
│   │   │   ├── RegionValues.java
│   │   │   ├── RegionValuesIntersections.java
│   │   │   ├── RegionsTODO.java
│   │   │   ├── ResultExporter.java
│   │   │   ├── Scheduler.java
│   │   │   ├── StateBoolean.java
│   │   │   ├── StateEliminator.java
│   │   │   ├── StateValue.java
│   │   │   ├── StateValues.java
│   │   │   ├── StrongLumper.java
│   │   │   ├── ValueComputer.java
│   │   │   ├── WeakLumper.java
│   │   │   └── package-info.java
│   │   ├── parser/
│   │   │   ├── BooleanUtils.java
│   │   │   ├── EvaluateContext.java
│   │   │   ├── EvaluateContextConstants.java
│   │   │   ├── EvaluateContextFull.java
│   │   │   ├── EvaluateContextState.java
│   │   │   ├── EvaluateContextSubstate.java
│   │   │   ├── EvaluateContextValues.java
│   │   │   ├── IdentUsage.java
│   │   │   ├── ParseException.java
│   │   │   ├── ParserUtils.java
│   │   │   ├── Prism3To4.java
│   │   │   ├── Prism3To4.jj
│   │   │   ├── Prism3To4Constants.java
│   │   │   ├── Prism3To4TokenManager.java
│   │   │   ├── PrismParser.java
│   │   │   ├── PrismParser.jj
│   │   │   ├── PrismParserConstants.java
│   │   │   ├── PrismParserTokenManager.java
│   │   │   ├── PrismSyntaxHighlighter.java
│   │   │   ├── README
│   │   │   ├── SimpleCharStream.java
│   │   │   ├── State.java
│   │   │   ├── Token.java
│   │   │   ├── TokenMgrError.java
│   │   │   ├── Values.java
│   │   │   ├── VarList.java
│   │   │   ├── ast/
│   │   │   │   ├── ASTElement.java
│   │   │   │   ├── Coalition.java
│   │   │   │   ├── Command.java
│   │   │   │   ├── ConstantList.java
│   │   │   │   ├── Declaration.java
│   │   │   │   ├── DeclarationArray.java
│   │   │   │   ├── DeclarationBool.java
│   │   │   │   ├── DeclarationClock.java
│   │   │   │   ├── DeclarationDoubleUnbounded.java
│   │   │   │   ├── DeclarationInt.java
│   │   │   │   ├── DeclarationIntUnbounded.java
│   │   │   │   ├── DeclarationType.java
│   │   │   │   ├── Expression.java
│   │   │   │   ├── ExpressionBinaryOp.java
│   │   │   │   ├── ExpressionConstant.java
│   │   │   │   ├── ExpressionExists.java
│   │   │   │   ├── ExpressionFilter.java
│   │   │   │   ├── ExpressionForAll.java
│   │   │   │   ├── ExpressionFormula.java
│   │   │   │   ├── ExpressionFunc.java
│   │   │   │   ├── ExpressionITE.java
│   │   │   │   ├── ExpressionIdent.java
│   │   │   │   ├── ExpressionInterval.java
│   │   │   │   ├── ExpressionLabel.java
│   │   │   │   ├── ExpressionLiteral.java
│   │   │   │   ├── ExpressionObs.java
│   │   │   │   ├── ExpressionProb.java
│   │   │   │   ├── ExpressionProp.java
│   │   │   │   ├── ExpressionQuant.java
│   │   │   │   ├── ExpressionReward.java
│   │   │   │   ├── ExpressionSS.java
│   │   │   │   ├── ExpressionStrategy.java
│   │   │   │   ├── ExpressionTemporal.java
│   │   │   │   ├── ExpressionUnaryOp.java
│   │   │   │   ├── ExpressionVar.java
│   │   │   │   ├── Filter.java
│   │   │   │   ├── ForLoop.java
│   │   │   │   ├── FormulaList.java
│   │   │   │   ├── LabelList.java
│   │   │   │   ├── Module.java
│   │   │   │   ├── ModulesFile.java
│   │   │   │   ├── Observable.java
│   │   │   │   ├── ObservableVars.java
│   │   │   │   ├── PropertiesFile.java
│   │   │   │   ├── Property.java
│   │   │   │   ├── RelOp.java
│   │   │   │   ├── RenamedModule.java
│   │   │   │   ├── RewardStruct.java
│   │   │   │   ├── RewardStructItem.java
│   │   │   │   ├── SystemBrackets.java
│   │   │   │   ├── SystemDefn.java
│   │   │   │   ├── SystemFullParallel.java
│   │   │   │   ├── SystemHide.java
│   │   │   │   ├── SystemInterleaved.java
│   │   │   │   ├── SystemModule.java
│   │   │   │   ├── SystemParallel.java
│   │   │   │   ├── SystemReference.java
│   │   │   │   ├── SystemRename.java
│   │   │   │   ├── Update.java
│   │   │   │   ├── UpdateElement.java
│   │   │   │   ├── Updates.java
│   │   │   │   └── package-info.java
│   │   │   ├── package-info.java
│   │   │   ├── type/
│   │   │   │   ├── Type.java
│   │   │   │   ├── TypeArray.java
│   │   │   │   ├── TypeBool.java
│   │   │   │   ├── TypeClock.java
│   │   │   │   ├── TypeDouble.java
│   │   │   │   ├── TypeInt.java
│   │   │   │   ├── TypeInterval.java
│   │   │   │   ├── TypePathBool.java
│   │   │   │   ├── TypePathDouble.java
│   │   │   │   ├── TypePathInt.java
│   │   │   │   ├── TypeUtils.java
│   │   │   │   ├── TypeVoid.java
│   │   │   │   └── package-info.java
│   │   │   └── visitor/
│   │   │       ├── ASTTraverse.java
│   │   │       ├── ASTTraverseModify.java
│   │   │       ├── ASTVisitor.java
│   │   │       ├── CheckValid.java
│   │   │       ├── ComputeProbNesting.java
│   │   │       ├── ConvertForJltl2ba.java
│   │   │       ├── DeepCopy.java
│   │   │       ├── EvaluatePartially.java
│   │   │       ├── ExpandConstants.java
│   │   │       ├── ExpandFormulas.java
│   │   │       ├── ExpandLabels.java
│   │   │       ├── ExpandPropRefsAndLabels.java
│   │   │       ├── ExpressionTraverseNonNested.java
│   │   │       ├── FindAllActions.java
│   │   │       ├── FindAllConstants.java
│   │   │       ├── FindAllFormulas.java
│   │   │       ├── FindAllObsRefs.java
│   │   │       ├── FindAllPropRefs.java
│   │   │       ├── FindAllVars.java
│   │   │       ├── GetAllConstants.java
│   │   │       ├── GetAllFormulas.java
│   │   │       ├── GetAllLabels.java
│   │   │       ├── GetAllPropRefs.java
│   │   │       ├── GetAllPropRefsRecursively.java
│   │   │       ├── GetAllUndefinedConstantsRecursively.java
│   │   │       ├── GetAllVars.java
│   │   │       ├── ModulesFileSemanticCheck.java
│   │   │       ├── ModulesFileSemanticCheckAfterConstants.java
│   │   │       ├── PropertiesSemanticCheck.java
│   │   │       ├── Rename.java
│   │   │       ├── ReplaceLabels.java
│   │   │       ├── SemanticCheck.java
│   │   │       ├── Simplify.java
│   │   │       ├── ToTreeString.java
│   │   │       ├── TypeCheck.java
│   │   │       └── package-info.java
│   │   ├── pepa/
│   │   │   └── compiler/
│   │   │       ├── InternalError.java
│   │   │       ├── Main.java
│   │   │       └── package-info.java
│   │   ├── prism/
│   │   │   ├── Accuracy.java
│   │   │   ├── AccuracyFactory.java
│   │   │   ├── ActionList.java
│   │   │   ├── ActionListOwner.java
│   │   │   ├── BasicModelInfo.java
│   │   │   ├── BasicRewardInfo.java
│   │   │   ├── DefaultModelGenerator.java
│   │   │   ├── DefinedConstant.java
│   │   │   ├── Evaluator.java
│   │   │   ├── Filter.java
│   │   │   ├── IntegerBound.java
│   │   │   ├── Interval.java
│   │   │   ├── MathML2Prism.java
│   │   │   ├── Model.java
│   │   │   ├── ModelGenerator.java
│   │   │   ├── ModelInfo.java
│   │   │   ├── ModelType.java
│   │   │   ├── MultiObjUtils.java
│   │   │   ├── NativeIntArray.cc
│   │   │   ├── NativeIntArray.java
│   │   │   ├── OpRelOpBound.java
│   │   │   ├── Operator.java
│   │   │   ├── OpsAndBoundsList.java
│   │   │   ├── OptionsIntervalIteration.java
│   │   │   ├── PEPA2Prism.java
│   │   │   ├── Pair.java
│   │   │   ├── PermutedLexicographicComparator.java
│   │   │   ├── Point.java
│   │   │   ├── Preprocessor.java
│   │   │   ├── Prism.java
│   │   │   ├── PrismCL.java
│   │   │   ├── PrismComponent.java
│   │   │   ├── PrismDevNullLog.java
│   │   │   ├── PrismException.java
│   │   │   ├── PrismFileLog.java
│   │   │   ├── PrismFileLogNative.java
│   │   │   ├── PrismLangException.java
│   │   │   ├── PrismLanguageTranslator.java
│   │   │   ├── PrismLibrary.java
│   │   │   ├── PrismLog.java
│   │   │   ├── PrismLogWrapper.java
│   │   │   ├── PrismModelListener.java
│   │   │   ├── PrismNG.java
│   │   │   ├── PrismNative.cc
│   │   │   ├── PrismNative.java
│   │   │   ├── PrismNativeComponent.java
│   │   │   ├── PrismNativeLibrary.java
│   │   │   ├── PrismNotSupportedException.java
│   │   │   ├── PrismPrintStreamLog.java
│   │   │   ├── PrismSettings.java
│   │   │   ├── PrismSettingsListener.java
│   │   │   ├── PrismStaTra.java
│   │   │   ├── PrismTest.java
│   │   │   ├── PrismUtils.java
│   │   │   ├── ProgressDisplay.java
│   │   │   ├── PropertyConstants.java
│   │   │   ├── Reactions2Prism.java
│   │   │   ├── ReactionsText2Prism.java
│   │   │   ├── Result.java
│   │   │   ├── ResultListener.java
│   │   │   ├── ResultTesting.java
│   │   │   ├── ResultsCollection.java
│   │   │   ├── ResultsExporter.java
│   │   │   ├── ResultsImporter.java
│   │   │   ├── RewardGenerator.java
│   │   │   ├── RewardInfo.java
│   │   │   ├── SBML2Prism.java
│   │   │   ├── StateAndValueConsumer.java
│   │   │   ├── StateAndValuePrinter.java
│   │   │   ├── StateVector.java
│   │   │   ├── TestModelGenerator.java
│   │   │   ├── TestSim.java
│   │   │   ├── Tile.java
│   │   │   ├── TileList.java
│   │   │   ├── UndefinedConstants.java
│   │   │   ├── Version.java
│   │   │   ├── VersionUtils.java
│   │   │   ├── ng.c.orig
│   │   │   ├── ngprism.c
│   │   │   ├── package-info.java
│   │   │   └── prism.cc
│   │   ├── pta/
│   │   │   ├── BackwardsReach.java
│   │   │   ├── BackwardsReachabilityGraph.java
│   │   │   ├── Constraint.java
│   │   │   ├── ConstructPTA.java
│   │   │   ├── DB.java
│   │   │   ├── DBM.java
│   │   │   ├── DBMFactory.java
│   │   │   ├── DBMList.java
│   │   │   ├── DBMListFactory.java
│   │   │   ├── DigitalClocks.java
│   │   │   ├── Edge.java
│   │   │   ├── ForwardsReach.java
│   │   │   ├── LocZone.java
│   │   │   ├── LocZoneSet.java
│   │   │   ├── LocZoneSetOld.java
│   │   │   ├── NCZone.java
│   │   │   ├── PTA.java
│   │   │   ├── PTAAbstractRefine.java
│   │   │   ├── PTAModelChecker.java
│   │   │   ├── PTAModelCheckerCL.java
│   │   │   ├── PTAParallel.java
│   │   │   ├── PTAUtils.java
│   │   │   ├── ReachabilityGraph.java
│   │   │   ├── SymbolicTransition.java
│   │   │   ├── Transition.java
│   │   │   ├── Zone.java
│   │   │   ├── ZoneFactory.java
│   │   │   ├── package-info.java
│   │   │   └── parser/
│   │   │       ├── PTAParser.java
│   │   │       ├── PTAParser.jj
│   │   │       ├── PTAParserConstants.java
│   │   │       ├── PTAParserTokenManager.java
│   │   │       ├── ParseException.java
│   │   │       ├── SimpleCharStream.java
│   │   │       ├── Token.java
│   │   │       ├── TokenMgrError.java
│   │   │       └── package-info.java
│   │   ├── scripts/
│   │   │   ├── bump_version.sh
│   │   │   ├── findjavac.sh
│   │   │   └── printversion.sh
│   │   ├── settings/
│   │   │   ├── BooleanConstraint.java
│   │   │   ├── BooleanEditor.java
│   │   │   ├── BooleanRenderer.java
│   │   │   ├── BooleanSetting.java
│   │   │   ├── ChoiceEditor.java
│   │   │   ├── ChoiceRenderer.java
│   │   │   ├── ChoiceSetting.java
│   │   │   ├── ColorConstraint.java
│   │   │   ├── ColorEditor.java
│   │   │   ├── ColorRenderer.java
│   │   │   ├── ColorSetting.java
│   │   │   ├── DefaultSettingOwner.java
│   │   │   ├── DoubleEditor.java
│   │   │   ├── DoubleRenderer.java
│   │   │   ├── DoubleSetting.java
│   │   │   ├── FileEditor.java
│   │   │   ├── FileRenderer.java
│   │   │   ├── FileSelector.java
│   │   │   ├── FileSetting.java
│   │   │   ├── FontChooser.form
│   │   │   ├── FontChooser.java
│   │   │   ├── FontColorConstraint.java
│   │   │   ├── FontColorEditor.java
│   │   │   ├── FontColorPair.java
│   │   │   ├── FontColorRenderer.java
│   │   │   ├── FontColorSetting.java
│   │   │   ├── IntegerEditor.java
│   │   │   ├── IntegerRenderer.java
│   │   │   ├── IntegerSetting.java
│   │   │   ├── LongEditor.java
│   │   │   ├── LongRenderer.java
│   │   │   ├── LongSetting.java
│   │   │   ├── MultipleLineStringEditor.java
│   │   │   ├── MultipleLineStringRenderer.java
│   │   │   ├── MultipleLineStringSetting.java
│   │   │   ├── NumericConstraint.java
│   │   │   ├── RangeConstraint.java
│   │   │   ├── Setting.java
│   │   │   ├── SettingConstraint.java
│   │   │   ├── SettingDisplay.java
│   │   │   ├── SettingEditor.java
│   │   │   ├── SettingException.java
│   │   │   ├── SettingOwner.java
│   │   │   ├── SettingRenderer.java
│   │   │   ├── SettingTable.form
│   │   │   ├── SettingTable.java
│   │   │   ├── SingleLineStringEditor.java
│   │   │   ├── SingleLineStringRenderer.java
│   │   │   ├── SingleLineStringSetting.java
│   │   │   ├── StringConstraint.java
│   │   │   ├── TableResizer.java
│   │   │   └── package-info.java
│   │   ├── simulator/
│   │   │   ├── Choice.java
│   │   │   ├── ChoiceListFlexi.java
│   │   │   ├── GenerateSimulationPath.java
│   │   │   ├── LoopDetector.java
│   │   │   ├── ModulesFileModelGenerator.java
│   │   │   ├── Path.java
│   │   │   ├── PathDisplayer.java
│   │   │   ├── PathFull.java
│   │   │   ├── PathFullInfo.java
│   │   │   ├── PathFullPrefix.java
│   │   │   ├── PathOnTheFly.java
│   │   │   ├── PathToGraph.java
│   │   │   ├── PathToText.java
│   │   │   ├── RandomNumberGenerator.java
│   │   │   ├── SimulatorEngine.java
│   │   │   ├── TransitionList.java
│   │   │   ├── Updater.java
│   │   │   ├── method/
│   │   │   │   ├── ACIconfidence.java
│   │   │   │   ├── ACIiterations.java
│   │   │   │   ├── ACIwidth.java
│   │   │   │   ├── APMCMethod.java
│   │   │   │   ├── APMCapproximation.java
│   │   │   │   ├── APMCconfidence.java
│   │   │   │   ├── APMCiterations.java
│   │   │   │   ├── CIMethod.java
│   │   │   │   ├── CIconfidence.java
│   │   │   │   ├── CIiterations.java
│   │   │   │   ├── CIwidth.java
│   │   │   │   ├── SPRTMethod.java
│   │   │   │   ├── SimulationMethod.java
│   │   │   │   └── package-info.java
│   │   │   ├── package-info.java
│   │   │   └── sampler/
│   │   │       ├── Sampler.java
│   │   │       ├── SamplerBoolean.java
│   │   │       ├── SamplerBoundedUntilCont.java
│   │   │       ├── SamplerBoundedUntilDisc.java
│   │   │       ├── SamplerDouble.java
│   │   │       ├── SamplerNext.java
│   │   │       ├── SamplerRewardCumulCont.java
│   │   │       ├── SamplerRewardCumulDisc.java
│   │   │       ├── SamplerRewardInstCont.java
│   │   │       ├── SamplerRewardInstDisc.java
│   │   │       ├── SamplerRewardReach.java
│   │   │       ├── SamplerUntil.java
│   │   │       └── package-info.java
│   │   ├── sparse/
│   │   │   ├── NDSparseMatrix.java
│   │   │   ├── PS_ExportMC.cc
│   │   │   ├── PS_ExportMDP.cc
│   │   │   ├── PS_ExportMatrix.cc
│   │   │   ├── PS_ExportSubMDP.cc
│   │   │   ├── PS_JOR.cc
│   │   │   ├── PS_JORInterval.cc
│   │   │   ├── PS_NondetBoundedUntil.cc
│   │   │   ├── PS_NondetCumulReward.cc
│   │   │   ├── PS_NondetInstReward.cc
│   │   │   ├── PS_NondetMultiObj.cc
│   │   │   ├── PS_NondetMultiObjGS.cc
│   │   │   ├── PS_NondetMultiReach.cc
│   │   │   ├── PS_NondetMultiReach.cc.withrewards
│   │   │   ├── PS_NondetMultiReach1.cc
│   │   │   ├── PS_NondetMultiReachReward.cc
│   │   │   ├── PS_NondetMultiReachReward1.cc
│   │   │   ├── PS_NondetReachReward.cc
│   │   │   ├── PS_NondetReachRewardInterval.cc
│   │   │   ├── PS_NondetUntil.cc
│   │   │   ├── PS_NondetUntilInterval.cc
│   │   │   ├── PS_Power.cc
│   │   │   ├── PS_PowerInterval.cc
│   │   │   ├── PS_ProbBoundedUntil.cc
│   │   │   ├── PS_ProbCumulReward.cc
│   │   │   ├── PS_ProbInstReward.cc
│   │   │   ├── PS_ProbReachReward.cc
│   │   │   ├── PS_ProbReachRewardInterval.cc
│   │   │   ├── PS_ProbTransient.cc
│   │   │   ├── PS_ProbUntil.cc
│   │   │   ├── PS_ProbUntilInterval.cc
│   │   │   ├── PS_SOR.cc
│   │   │   ├── PS_SORInterval.cc
│   │   │   ├── PS_StochBoundedUntil.cc
│   │   │   ├── PS_StochCumulReward.cc
│   │   │   ├── PS_StochSteadyState.cc
│   │   │   ├── PS_StochTransient.cc
│   │   │   ├── PrismSparse.cc
│   │   │   ├── PrismSparse.java
│   │   │   ├── package-info.java
│   │   │   ├── sparse.cc
│   │   │   └── sparse_adv.cc
│   │   ├── strat/
│   │   │   ├── FMDObsStrategyBeliefs.java
│   │   │   ├── FMDStrategyProduct.java
│   │   │   ├── FMDStrategyStep.java
│   │   │   ├── MDStrategy.java
│   │   │   ├── MDStrategyArray.java
│   │   │   ├── MDStrategyIV.java
│   │   │   ├── MRStrategy.java
│   │   │   ├── Strategy.java
│   │   │   ├── StrategyExplicit.java
│   │   │   ├── StrategyExportOptions.java
│   │   │   ├── StrategyGenerator.java
│   │   │   ├── StrategyInfo.java
│   │   │   ├── StrategyWithStates.java
│   │   │   └── package-info.java
│   │   ├── symbolic/
│   │   │   ├── build/
│   │   │   │   ├── ExplicitFiles2MTBDD.java
│   │   │   │   ├── ExplicitModel2MTBDD.java
│   │   │   │   ├── MTBDD2ExplicitModel.java
│   │   │   │   ├── ModelGenerator2MTBDD.java
│   │   │   │   └── Modules2MTBDD.java
│   │   │   ├── comp/
│   │   │   │   ├── ECComputer.java
│   │   │   │   ├── ECComputerDefault.java
│   │   │   │   ├── LTLModelChecker.java
│   │   │   │   ├── ModelChecker.java
│   │   │   │   ├── MultiObjModelChecker.java
│   │   │   │   ├── NonProbModelChecker.java
│   │   │   │   ├── NondetModelChecker.java
│   │   │   │   ├── ProbModelChecker.java
│   │   │   │   ├── SCCComputer.java
│   │   │   │   ├── SCCComputerLockstep.java
│   │   │   │   ├── SCCComputerSCCFind.java
│   │   │   │   ├── SCCComputerXB.java
│   │   │   │   ├── StateModelChecker.java
│   │   │   │   └── StochModelChecker.java
│   │   │   ├── model/
│   │   │   │   ├── MDPQuotient.java
│   │   │   │   ├── Model.java
│   │   │   │   ├── ModelExpressionTransformation.java
│   │   │   │   ├── ModelExpressionTransformationNested.java
│   │   │   │   ├── ModelSymbolic.java
│   │   │   │   ├── ModelTransformation.java
│   │   │   │   ├── ModelTransformationNested.java
│   │   │   │   ├── ModelVariablesDD.java
│   │   │   │   ├── NondetModel.java
│   │   │   │   ├── NondetModelTransformationOperator.java
│   │   │   │   ├── ProbModel.java
│   │   │   │   ├── ProbModelTransformationOperator.java
│   │   │   │   ├── Product.java
│   │   │   │   └── StochModel.java
│   │   │   └── states/
│   │   │       ├── StateList.java
│   │   │       ├── StateListMTBDD.java
│   │   │       ├── StateValues.java
│   │   │       ├── StateValuesDV.java
│   │   │       ├── StateValuesMTBDD.java
│   │   │       └── StateValuesVoid.java
│   │   └── userinterface/
│   │       ├── CheckBoxList.java
│   │       ├── GUIClipboard.java
│   │       ├── GUIClipboardEvent.java
│   │       ├── GUIComputationThread.java
│   │       ├── GUIConstantsPicker.form
│   │       ├── GUIConstantsPicker.java
│   │       ├── GUIFileMenu.java
│   │       ├── GUIOptionsDialog.form
│   │       ├── GUIOptionsDialog.java
│   │       ├── GUIPlugin.java
│   │       ├── GUIPrism.java
│   │       ├── GUIPrismOptionsPanel.form
│   │       ├── GUIPrismSplash.java
│   │       ├── GUISimulationPicker.form.outofdate
│   │       ├── GUISimulationPicker.java
│   │       ├── GUITaskBar.java
│   │       ├── SimulationInformation.java
│   │       ├── graph/
│   │       │   ├── AxisSettings.java
│   │       │   ├── DisplaySettings.java
│   │       │   ├── GUIImageExportDialog.form
│   │       │   ├── GUIImageExportDialog.java
│   │       │   ├── Graph.java
│   │       │   ├── GraphException.java
│   │       │   ├── GraphOptions.java
│   │       │   ├── GraphOptionsPanel.form
│   │       │   ├── GraphOptionsPanel.java
│   │       │   ├── GraphResultListener.java
│   │       │   ├── PrismLogarithmicAxis.java
│   │       │   ├── PrismXYSeries.java
│   │       │   ├── SeriesEditor.form
│   │       │   ├── SeriesEditorDialog.java
│   │       │   ├── SeriesSettings.java
│   │       │   ├── SeriesSettingsList.java
│   │       │   └── package-info.java
│   │       ├── log/
│   │       │   ├── GUILog.java
│   │       │   ├── GUIWindowLog.java
│   │       │   └── package-info.java
│   │       ├── model/
│   │       │   ├── GUIModelEditor.java
│   │       │   ├── GUIModelEvent.java
│   │       │   ├── GUIMultiModel.java
│   │       │   ├── GUIMultiModelHandler.java
│   │       │   ├── GUIMultiModelTree.java
│   │       │   ├── GUITextModelEditor.java
│   │       │   ├── GUITextModelEditorGutter.java
│   │       │   ├── GUITransientTime.form
│   │       │   ├── GUITransientTime.java
│   │       │   ├── PepaEditorKit.java
│   │       │   ├── PrismEditorKit.java
│   │       │   ├── Style.java
│   │       │   ├── computation/
│   │       │   │   ├── BuildModelThread.java
│   │       │   │   ├── ComputeSteadyStateThread.java
│   │       │   │   ├── ComputeTransientThread.java
│   │       │   │   ├── ExportBuiltModelThread.java
│   │       │   │   ├── LoadPEPAModelThread.java
│   │       │   │   ├── LoadPRISMModelThread.java
│   │       │   │   ├── ParseModelThread.java
│   │       │   │   ├── SavePEPAModelThread.java
│   │       │   │   ├── SavePRISMModelThread.java
│   │       │   │   └── package-info.java
│   │       │   ├── package-info.java
│   │       │   └── pepaModel/
│   │       │       ├── GUIPepaModelEditor.java
│   │       │       └── package-info.java
│   │       ├── package-info.java
│   │       ├── properties/
│   │       │   ├── ConstantHeader.form
│   │       │   ├── ConstantHeader.java
│   │       │   ├── ConstantLine.form
│   │       │   ├── ConstantLine.java
│   │       │   ├── ConstantPickerList.java
│   │       │   ├── GUIConstant.java
│   │       │   ├── GUIExperiment.java
│   │       │   ├── GUIExperimentImported.java
│   │       │   ├── GUIExperimentPicker.form
│   │       │   ├── GUIExperimentPicker.java
│   │       │   ├── GUIExperimentTable.java
│   │       │   ├── GUIGraphHandler.java
│   │       │   ├── GUIGraphPicker.form
│   │       │   ├── GUIGraphPicker.java
│   │       │   ├── GUILabel.java
│   │       │   ├── GUIMultiProperties.java
│   │       │   ├── GUIPropConstantList.java
│   │       │   ├── GUIPropLabelList.java
│   │       │   ├── GUIPropertiesEvent.java
│   │       │   ├── GUIPropertiesList.java
│   │       │   ├── GUIProperty.java
│   │       │   ├── GUIPropertyEditor.form
│   │       │   ├── GUIPropertyEditor.java
│   │       │   ├── GUIPropertyResultDialog.form
│   │       │   ├── GUIPropertyResultDialog.java
│   │       │   ├── GUIResultsTable.java
│   │       │   ├── GraphConstantHeader.form
│   │       │   ├── GraphConstantHeader.java
│   │       │   ├── GraphConstantLine.form
│   │       │   ├── GraphConstantLine.java
│   │       │   ├── GraphConstantPickerList.java
│   │       │   ├── computation/
│   │       │   │   ├── ExportResultsThread.java
│   │       │   │   ├── ExportStrategyThread.java
│   │       │   │   ├── ImportResultsThread.java
│   │       │   │   ├── LoadPropertiesThread.java
│   │       │   │   ├── ModelCheckThread.java
│   │       │   │   ├── SavePropertiesThread.java
│   │       │   │   ├── SimulateModelCheckThread.java
│   │       │   │   └── package-info.java
│   │       │   └── package-info.java
│   │       ├── simulator/
│   │       │   ├── GUIInitialStatePicker.form
│   │       │   ├── GUIInitialStatePicker.java
│   │       │   ├── GUIPathPlotDialog.java
│   │       │   ├── GUISimLabelList.java
│   │       │   ├── GUISimPathFormulaeList.java
│   │       │   ├── GUISimulator.form
│   │       │   ├── GUISimulator.java
│   │       │   ├── GUISimulatorPathTable.java
│   │       │   ├── GUISimulatorPathTableModel.java
│   │       │   ├── GUISimulatorUpdatesTable.java
│   │       │   ├── GUITimeDialog.form
│   │       │   ├── GUITimeDialog.java
│   │       │   ├── GUIViewDialog.form
│   │       │   ├── GUIViewDialog.java
│   │       │   ├── SimPathPlotThread.java
│   │       │   ├── SimulationView.java
│   │       │   └── package-info.java
│   │       └── util/
│   │           ├── BooleanProperty.java
│   │           ├── ChoiceProperty.java
│   │           ├── ColourProperty.java
│   │           ├── DoubleProperty.java
│   │           ├── ExpressionProperty.java
│   │           ├── FontChooser.form
│   │           ├── FontChooser.java
│   │           ├── FontColorPair.java
│   │           ├── FontColorProperty.java
│   │           ├── GUIComputationEvent.java
│   │           ├── GUIEvent.java
│   │           ├── GUIEventHandler.java
│   │           ├── GUIEventListener.java
│   │           ├── GUIException.java
│   │           ├── GUIExitEvent.java
│   │           ├── GUIGroupedTable.java
│   │           ├── GUIGroupedTableColumnModel.java
│   │           ├── GUIGroupedTableHeader.java
│   │           ├── GUIGroupedTableModel.java
│   │           ├── GUILogEvent.java
│   │           ├── GUIUndoManager.java
│   │           ├── GUIUndoManagerEvent.java
│   │           ├── MultipleProperty.java
│   │           ├── PresentationMetalTheme.java
│   │           ├── PropertyConstants.java
│   │           ├── PropertyException.java
│   │           ├── PropertyOwner.java
│   │           ├── PropertyTable.form
│   │           ├── PropertyTable.java
│   │           ├── PropertyTableModel.java
│   │           ├── SelectionEvent.java
│   │           ├── SelectionListener.java
│   │           ├── SelectionModel.java
│   │           ├── SingleProperty.java
│   │           └── package-info.java
│   └── unit-tests/
│       ├── common/
│       │   └── iterable/
│       │       ├── ArrayIteratorTest.java
│       │       ├── Assertions.java
│       │       ├── ChainedIterableTest.java
│       │       ├── ChainedIteratorTest.java
│       │       ├── DistinctTest.java
│       │       ├── EmptyIterableTest.java
│       │       ├── EmptyIteratorTest.java
│       │       ├── FilteringIterableTest.java
│       │       ├── FilteringIteratorTest.java
│       │       ├── FunctionalIterableStaticTest.java
│       │       ├── FunctionalIterableTest.java
│       │       ├── FunctionalIteratorStaticTest.java
│       │       ├── FunctionalIteratorTest.java
│       │       ├── FunctionalPrimitiveIterableTest.java
│       │       ├── FunctionalPrimitiveIteratorTest.java
│       │       ├── IterableAdaptorTest.java
│       │       ├── IterableArrayTest.java
│       │       ├── IteratorAdaptorTest.java
│       │       ├── MappingIterableTest.java
│       │       ├── MappingIteratorTest.java
│       │       ├── PrimitiveIterableTest.java
│       │       ├── PrimitiveReducibleTest.java
│       │       ├── RangeTest.java
│       │       ├── ReducibleStaticTest.java
│       │       ├── ReducibleTest.java
│       │       ├── SingletonIterableTest.java
│       │       └── SingletonIteratorTest.java
│       ├── csv/
│       │   └── CsvReaderTest.java
│       ├── param/
│       │   └── BigRationalTest.java
│       ├── parser/
│       │   └── ast/
│       │       └── ExpressionBinaryOpShortCircuitTest.java
│       └── prism/
│           └── PrismUtilsTest.java
├── prism-examples/
│   ├── README.txt
│   ├── ctmcs/
│   │   ├── cell/
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── cell.csl
│   │   │   └── cell.sm
│   │   ├── cluster/
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── cluster.csl
│   │   │   └── cluster.sm
│   │   ├── embedded/
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── embedded.csl
│   │   │   └── embedded.sm
│   │   ├── fms/
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── fms.csl
│   │   │   └── fms.sm
│   │   ├── kanban/
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── kanban.csl
│   │   │   └── kanban.sm
│   │   ├── peer2peer/
│   │   │   ├── .autopp
│   │   │   ├── .peer2peerN_K.sm.pp
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── peer2peer.csl
│   │   │   ├── peer2peer4_4.sm
│   │   │   ├── peer2peer4_5.sm
│   │   │   ├── peer2peer4_6.sm
│   │   │   ├── peer2peer4_7.sm
│   │   │   ├── peer2peer4_8.sm
│   │   │   ├── peer2peer5_4.sm
│   │   │   ├── peer2peer5_5.sm
│   │   │   ├── peer2peer5_6.sm
│   │   │   ├── peer2peer5_7.sm
│   │   │   └── peer2peer5_8.sm
│   │   ├── polling/
│   │   │   ├── .autopp
│   │   │   ├── .pollN.sm.pp
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── poll.csl
│   │   │   ├── poll10.sm
│   │   │   ├── poll11.sm
│   │   │   ├── poll12.sm
│   │   │   ├── poll13.sm
│   │   │   ├── poll14.sm
│   │   │   ├── poll15.sm
│   │   │   ├── poll16.sm
│   │   │   ├── poll17.sm
│   │   │   ├── poll18.sm
│   │   │   ├── poll19.sm
│   │   │   ├── poll2.sm
│   │   │   ├── poll20.sm
│   │   │   ├── poll3.sm
│   │   │   ├── poll4.sm
│   │   │   ├── poll5.sm
│   │   │   ├── poll6.sm
│   │   │   ├── poll7.sm
│   │   │   ├── poll8.sm
│   │   │   └── poll9.sm
│   │   └── tandem/
│   │       ├── README.txt
│   │       ├── auto
│   │       ├── tandem.csl
│   │       └── tandem.sm
│   ├── dtmcs/
│   │   ├── brp/
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── brp.pctl
│   │   │   └── brp.pm
│   │   ├── herman/
│   │   │   ├── .autopp
│   │   │   ├── .hermanN.pm.pp
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── herman.pctl
│   │   │   ├── herman11.pm
│   │   │   ├── herman13.pm
│   │   │   ├── herman15.pm
│   │   │   ├── herman17.pm
│   │   │   ├── herman19.pm
│   │   │   ├── herman21.pm
│   │   │   ├── herman3.pm
│   │   │   ├── herman5.pm
│   │   │   ├── herman7.pm
│   │   │   └── herman9.pm
│   │   └── leader_sync/
│   │       ├── .autopp
│   │       ├── .leaderN_K.pm.pp
│   │       ├── README.txt
│   │       ├── auto
│   │       ├── leader.pctl
│   │       ├── leader3_2.pm
│   │       ├── leader3_3.pm
│   │       ├── leader3_4.pm
│   │       ├── leader3_5.pm
│   │       ├── leader3_6.pm
│   │       ├── leader3_8.pm
│   │       ├── leader4_2.pm
│   │       ├── leader4_3.pm
│   │       ├── leader4_4.pm
│   │       ├── leader4_5.pm
│   │       ├── leader4_6.pm
│   │       ├── leader4_8.pm
│   │       ├── leader5_2.pm
│   │       ├── leader5_3.pm
│   │       ├── leader5_4.pm
│   │       ├── leader5_5.pm
│   │       ├── leader5_6.pm
│   │       ├── leader5_8.pm
│   │       ├── leader6_2.pm
│   │       ├── leader6_3.pm
│   │       ├── leader6_4.pm
│   │       ├── leader6_5.pm
│   │       ├── leader6_6.pm
│   │       └── leader6_8.pm
│   ├── imdps/
│   │   ├── consensus/
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── coin.props
│   │   │   ├── coin2.prism
│   │   │   └── coin4.prism
│   │   └── simple/
│   │       ├── robot.prism
│   │       └── robot.props
│   ├── mdps/
│   │   ├── consensus/
│   │   │   ├── .autopp
│   │   │   ├── .coinN.nm.pp
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── coin.pctl
│   │   │   ├── coin10.nm
│   │   │   ├── coin2.nm
│   │   │   ├── coin4.nm
│   │   │   ├── coin6.nm
│   │   │   └── coin8.nm
│   │   ├── csma/
│   │   │   ├── .autopp
│   │   │   ├── .csmaN_K.nm.pp
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── csma.pctl
│   │   │   ├── csma2_2.nm
│   │   │   ├── csma2_4.nm
│   │   │   ├── csma2_6.nm
│   │   │   ├── csma3_2.nm
│   │   │   ├── csma3_4.nm
│   │   │   ├── csma3_6.nm
│   │   │   ├── csma4_2.nm
│   │   │   ├── csma4_4.nm
│   │   │   └── csma4_6.nm
│   │   ├── dining_crypt/
│   │   │   ├── .autopp
│   │   │   ├── .dining_cryptN.nm.pp
│   │   │   ├── README.txt
│   │   │   ├── anonymity.pctl
│   │   │   ├── auto
│   │   │   ├── correctness.pctl
│   │   │   ├── dining_crypt10.nm
│   │   │   ├── dining_crypt15.nm
│   │   │   ├── dining_crypt3.nm
│   │   │   ├── dining_crypt4.nm
│   │   │   ├── dining_crypt5.nm
│   │   │   ├── dining_crypt6.nm
│   │   │   ├── dining_crypt7.nm
│   │   │   ├── dining_crypt8.nm
│   │   │   └── dining_crypt9.nm
│   │   ├── firewire/
│   │   │   ├── README.txt
│   │   │   ├── abst/
│   │   │   │   ├── auto
│   │   │   │   ├── deadline.nm
│   │   │   │   ├── deadline.pctl
│   │   │   │   ├── expected.pctl
│   │   │   │   ├── firewire.nm
│   │   │   │   └── liveness.pctl
│   │   │   └── impl/
│   │   │       ├── auto
│   │   │       ├── deadline.nm
│   │   │       ├── deadline.pctl
│   │   │       ├── expected.pctl
│   │   │       ├── firewire.nm
│   │   │       └── liveness.pctl
│   │   ├── leader_async/
│   │   │   ├── .autopp
│   │   │   ├── .leaderN.nm.pp
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── leader.pctl
│   │   │   ├── leader10.nm
│   │   │   ├── leader3.nm
│   │   │   ├── leader4.nm
│   │   │   ├── leader5.nm
│   │   │   ├── leader6.nm
│   │   │   ├── leader7.nm
│   │   │   ├── leader8.nm
│   │   │   └── leader9.nm
│   │   ├── mutual/
│   │   │   ├── .autopp
│   │   │   ├── .mutualN.nm.pp
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── mutual.pctl
│   │   │   ├── mutual10.nm
│   │   │   ├── mutual3.nm
│   │   │   ├── mutual4.nm
│   │   │   ├── mutual5.nm
│   │   │   └── mutual8.nm
│   │   ├── phil/
│   │   │   ├── nofair/
│   │   │   │   ├── .autopp
│   │   │   │   ├── .phil-nofairN.nm.pp
│   │   │   │   ├── README.txt
│   │   │   │   ├── auto
│   │   │   │   ├── phil-nofair10.nm
│   │   │   │   ├── phil-nofair3.nm
│   │   │   │   ├── phil-nofair4.nm
│   │   │   │   ├── phil-nofair5.nm
│   │   │   │   ├── phil-nofair6.nm
│   │   │   │   ├── phil-nofair7.nm
│   │   │   │   ├── phil-nofair8.nm
│   │   │   │   ├── phil-nofair9.nm
│   │   │   │   └── phil.pctl
│   │   │   └── original/
│   │   │       ├── .autopp
│   │   │       ├── .philN.nm.pp
│   │   │       ├── README.txt
│   │   │       ├── auto
│   │   │       ├── phil.pctl
│   │   │       ├── phil10.nm
│   │   │       ├── phil15.nm
│   │   │       ├── phil20.nm
│   │   │       ├── phil25.nm
│   │   │       ├── phil3.nm
│   │   │       ├── phil30.nm
│   │   │       ├── phil4.nm
│   │   │       ├── phil5.nm
│   │   │       ├── phil6.nm
│   │   │       ├── phil7.nm
│   │   │       ├── phil8.nm
│   │   │       └── phil9.nm
│   │   ├── phil_lss/
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── phil_lss3.nm
│   │   │   ├── phil_lss3.pctl
│   │   │   ├── phil_lss4.nm
│   │   │   └── phil_lss4.pctl
│   │   ├── rabin/
│   │   │   ├── .autopp
│   │   │   ├── .rabinN.nm.pp
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── rabin.pctl
│   │   │   ├── rabin10.nm
│   │   │   ├── rabin3.nm
│   │   │   ├── rabin4.nm
│   │   │   ├── rabin5.nm
│   │   │   ├── rabin6.nm
│   │   │   ├── rabin7.nm
│   │   │   ├── rabin8.nm
│   │   │   └── rabin9.nm
│   │   ├── self-stabilisation/
│   │   │   ├── beauquier/
│   │   │   │   ├── .autopp
│   │   │   │   ├── .beauquierN.nm.pp
│   │   │   │   ├── README.txt
│   │   │   │   ├── auto
│   │   │   │   ├── beauquier.pctl
│   │   │   │   ├── beauquier11.nm
│   │   │   │   ├── beauquier3.nm
│   │   │   │   ├── beauquier5.nm
│   │   │   │   ├── beauquier7.nm
│   │   │   │   └── beauquier9.nm
│   │   │   └── israeli-jalfon/
│   │   │       ├── .autopp
│   │   │       ├── .ijN.nm.pp
│   │   │       ├── README.txt
│   │   │       ├── auto
│   │   │       ├── ij.pctl
│   │   │       ├── ij10.nm
│   │   │       ├── ij11.nm
│   │   │       ├── ij12.nm
│   │   │       ├── ij13.nm
│   │   │       ├── ij14.nm
│   │   │       ├── ij15.nm
│   │   │       ├── ij16.nm
│   │   │       ├── ij17.nm
│   │   │       ├── ij18.nm
│   │   │       ├── ij19.nm
│   │   │       ├── ij20.nm
│   │   │       ├── ij21.nm
│   │   │       ├── ij3.nm
│   │   │       ├── ij4.nm
│   │   │       ├── ij5.nm
│   │   │       ├── ij6.nm
│   │   │       ├── ij7.nm
│   │   │       ├── ij8.nm
│   │   │       └── ij9.nm
│   │   ├── wlan/
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── wlan.pctl
│   │   │   ├── wlan0.nm
│   │   │   ├── wlan0_collide.nm
│   │   │   ├── wlan0_time_bounded.nm
│   │   │   ├── wlan1.nm
│   │   │   ├── wlan1_collide.nm
│   │   │   ├── wlan1_time_bounded.nm
│   │   │   ├── wlan2.nm
│   │   │   ├── wlan2_collide.nm
│   │   │   ├── wlan2_time_bounded.nm
│   │   │   ├── wlan3.nm
│   │   │   ├── wlan3_collide.nm
│   │   │   ├── wlan3_time_bounded.nm
│   │   │   ├── wlan4.nm
│   │   │   ├── wlan4_collide.nm
│   │   │   ├── wlan4_time_bounded.nm
│   │   │   ├── wlan5.nm
│   │   │   ├── wlan5_collide.nm
│   │   │   ├── wlan5_time_bounded.nm
│   │   │   ├── wlan6.nm
│   │   │   ├── wlan6_collide.nm
│   │   │   ├── wlan6_time_bounded.nm
│   │   │   ├── wlan_collide.pctl
│   │   │   └── wlan_time_bounded.pctl
│   │   └── zeroconf/
│   │       ├── README.txt
│   │       ├── auto
│   │       ├── zeroconf.nm
│   │       ├── zeroconf.pctl
│   │       ├── zeroconf_time_bounded.nm
│   │       └── zeroconf_time_bounded.pctl
│   ├── pepa/
│   │   ├── PC-LAN4.pepa
│   │   ├── PC-LAN6.pepa
│   │   ├── README.txt
│   │   ├── auto
│   │   └── badge.pepa
│   ├── pomdps/
│   │   ├── crypt/
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── crypt.props
│   │   │   ├── crypt3.prism
│   │   │   ├── crypt4.prism
│   │   │   ├── crypt5.prism
│   │   │   └── crypt6.prism
│   │   ├── gridworld/
│   │   │   ├── 3x3grid.prism
│   │   │   ├── 3x3grid_bounded.prism
│   │   │   ├── 4x4grid.prism
│   │   │   ├── 4x4grid_bounded.prism
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── grid.props
│   │   │   └── grid_bounded.props
│   │   ├── network/
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── network.props
│   │   │   ├── network2.prism
│   │   │   ├── network2_noidle.prism
│   │   │   ├── network2_priorities.prism
│   │   │   ├── network2_priorities_noidle.prism
│   │   │   ├── network3.prism
│   │   │   ├── network3_noidle.prism
│   │   │   ├── network3_priorities.prism
│   │   │   ├── network3_priorities_noidle.prism
│   │   │   └── network_priorities.props
│   │   └── simple/
│   │       ├── guess-multi.prism
│   │       ├── guess-multi.props
│   │       ├── guess.prism
│   │       ├── guess.props
│   │       ├── maze.prism
│   │       ├── maze.props
│   │       └── maze2.prism
│   ├── poptas/
│   │   ├── pump/
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── pump.prism
│   │   │   └── pump.props
│   │   ├── repudiation/
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── repudiation.prism
│   │   │   ├── repudiation.props
│   │   │   └── repudiation_complex.prism
│   │   ├── simple/
│   │   │   ├── example1.prism
│   │   │   ├── example1.props
│   │   │   ├── example2.prism
│   │   │   └── example2.props
│   │   └── task_graph/
│   │       ├── README.txt
│   │       ├── auto
│   │       ├── task_graph.prism
│   │       ├── task_graph.props
│   │       └── task_graph_prob.prism
│   ├── ptas/
│   │   ├── csma/
│   │   │   ├── abst/
│   │   │   │   ├── .args
│   │   │   │   ├── .models
│   │   │   │   ├── .props
│   │   │   │   ├── auto
│   │   │   │   ├── csma.nm
│   │   │   │   ├── deadline.pctl
│   │   │   │   └── eventually.pctl
│   │   │   └── full/
│   │   │       ├── .args
│   │   │       ├── .models
│   │   │       ├── .props
│   │   │       ├── auto
│   │   │       ├── collisions.pctl
│   │   │       ├── csma.nm
│   │   │       ├── eventually.pctl
│   │   │       └── time.pctl
│   │   ├── firewire/
│   │   │   ├── README.txt
│   │   │   ├── abst/
│   │   │   │   ├── .args
│   │   │   │   ├── .models
│   │   │   │   ├── .props
│   │   │   │   ├── auto
│   │   │   │   ├── deadline-max.pctl
│   │   │   │   ├── deadline.pctl
│   │   │   │   ├── eventually.pctl
│   │   │   │   ├── firewire.nm
│   │   │   │   └── time.pctl
│   │   │   └── impl/
│   │   │       ├── .args
│   │   │       ├── .models
│   │   │       ├── .props
│   │   │       ├── auto
│   │   │       ├── deadline.pctl
│   │   │       ├── eventually.pctl
│   │   │       ├── firewire.nm
│   │   │       └── time.pctl
│   │   ├── repudiation/
│   │   │   ├── honest/
│   │   │   │   ├── .args
│   │   │   │   ├── .models
│   │   │   │   ├── .props
│   │   │   │   ├── auto
│   │   │   │   ├── deadline.pctl
│   │   │   │   ├── eventually.pctl
│   │   │   │   └── repudiation.nm
│   │   │   └── malicious/
│   │   │       ├── .args
│   │   │       ├── .models
│   │   │       ├── .props
│   │   │       ├── auto
│   │   │       ├── deadline.pctl
│   │   │       ├── eventually.pctl
│   │   │       └── repudiation.nm
│   │   ├── simple/
│   │   │   ├── auto
│   │   │   ├── formats09.nm
│   │   │   └── formats09.pctl
│   │   └── zeroconf/
│   │       ├── .args
│   │       ├── .models
│   │       ├── .props
│   │       ├── auto
│   │       ├── deadline.pctl
│   │       ├── eventually.pctl
│   │       ├── incorrect.pctl
│   │       ├── time.pctl
│   │       ├── used.pctl
│   │       └── zeroconf.nm
│   └── simple/
│       ├── dice/
│       │   ├── README.txt
│       │   ├── auto
│       │   ├── dice.pctl
│       │   ├── dice.pm
│       │   ├── two_dice.nm
│       │   ├── two_dice.pctl
│       │   ├── two_dice_knuth.pctl
│       │   └── two_dice_knuth.pm
│       └── molecules/
│           ├── README.txt
│           ├── auto
│           ├── knacl.csl
│           ├── knacl.sm
│           ├── mc.csl
│           ├── mc.sm
│           ├── nacl.csl
│           └── nacl.sm
└── prism-tests/
    ├── README.md
    ├── all-engines.args
    ├── bugfixes/
    │   ├── advgenexplicit.nm
    │   ├── advgenexplicit.nm.props
    │   ├── advgenexplicit.nm.props.adv.tra
    │   ├── advgenexplicit.nm.props.args
    │   ├── advgenexplicit2.nm
    │   ├── advgenexplicit2.nm.props
    │   ├── advgenexplicit2.nm.props.adv.tra
    │   ├── advgenexplicit2.nm.props.args
    │   ├── boolean-constant-issue-232.prism
    │   ├── boolean-constant-issue-232.prism.args
    │   ├── boolean-constant-issue-232.prism.dataframe.csv
    │   ├── boolean-constant-issue-232.prism.props
    │   ├── constantsandspeciallabels.pm
    │   ├── constantsandspeciallabels.pm.props
    │   ├── constantsandspeciallabels.pm.props.args
    │   ├── constantsinpropfiles.pm
    │   ├── constantsinpropfiles.pm.props
    │   ├── constantsinpropfiles.pm.props.args
    │   ├── cosafe+nested.prism
    │   ├── cosafe+nested.prism.props
    │   ├── ctmc-fau-1.sm
    │   ├── ctmc-fau-1.sm.props
    │   ├── ctmc-fau-1.sm.props.args
    │   ├── ctmc-fau-2.sm
    │   ├── ctmc-fau-2.sm.props
    │   ├── ctmc-fau-2.sm.props.args
    │   ├── ctmc-fau-npe.sm
    │   ├── ctmc-fau-npe.sm.props
    │   ├── ctmc-fau-npe.sm.props.args
    │   ├── ctmc-until.sm
    │   ├── ctmc-until.sm.props
    │   ├── ctmc-until.sm.props.args
    │   ├── ctmcltlexplicit.sm
    │   ├── ctmcltlexplicit.sm.props
    │   ├── ctmcltlexplicit.sm.props.args
    │   ├── ctmcnextexplicit.sm
    │   ├── ctmcnextexplicit.sm.props
    │   ├── ctmcnextexplicit.sm.props.args
    │   ├── deadlock-rewards-issue-29.prism
    │   ├── deadlock-rewards-issue-29.prism.mc.props
    │   ├── deadlock-rewards-issue-29.prism.mc.props.args
    │   ├── deadlock-rewards-issue-29.prism.props
    │   ├── deadlock-rewards-issue-29.prism.props.args
    │   ├── dice-pow.pm.unused
    │   ├── digitalclocksmaxclockzero.nm
    │   ├── digitalclocksmaxclockzero.nm.props
    │   ├── digitalclocksmaxclockzero.nm.props.args
    │   ├── dtmc-bounded-explicit.pm
    │   ├── dtmc-bounded-explicit.pm.props
    │   ├── dtmc-globally.prism
    │   ├── dtmc-globally.prism.props
    │   ├── dtmc-globally.prism.props.args
    │   ├── dtmc-normalise-simulator.pm
    │   ├── dtmc-normalise-simulator.pm.props
    │   ├── dtmc-normalise-simulator.pm.props.args
    │   ├── dupevarinupdate.pm.notused
    │   ├── exact-pow.prism
    │   ├── exact-pow.prism.props
    │   ├── exact-pow.prism.props.args
    │   ├── explicit-bscc-rabin.pm
    │   ├── explicit-bscc-rabin.pm.props
    │   ├── explicit-bscc-rabin.pm.props.args
    │   ├── explicit-initial-bscc-steady-1-issue-56.pm
    │   ├── explicit-initial-bscc-steady-1-issue-56.pm.auto
    │   ├── explicit-initial-bscc-steady-1-issue-56.pm.ss
    │   ├── explicit-mdpsimple-mvmultjacsingle.nm
    │   ├── explicit-mdpsimple-mvmultjacsingle.nm.props
    │   ├── explicit-mdpsimple-mvmultjacsingle.nm.props.args
    │   ├── explicit-rew-npe.pm
    │   ├── explicit-rew-npe.pm.props
    │   ├── explicit-rew-npe.pm.props.args
    │   ├── export-precision/
    │   │   ├── importexport.auto
    │   │   ├── rare.nm
    │   │   ├── rare.nm.args
    │   │   ├── rare.nm.importexport.auto
    │   │   ├── rare.nm.lab
    │   │   ├── rare.nm.props
    │   │   ├── rare.nm.props.args
    │   │   ├── rare.nm.srew
    │   │   ├── rare.nm.sta
    │   │   ├── rare.nm.tra
    │   │   ├── rare.nm.trew
    │   │   ├── rare.pm
    │   │   ├── rare.pm.args
    │   │   ├── rare.pm.importexport.auto
    │   │   ├── rare.pm.lab
    │   │   ├── rare.pm.props
    │   │   ├── rare.pm.srew
    │   │   ├── rare.pm.sta
    │   │   ├── rare.pm.tra
    │   │   └── rare.pm.trew
    │   ├── filters+statesOfInterest.prism
    │   ├── filters+statesOfInterest.prism.args
    │   ├── filters+statesOfInterest.prism.props
    │   ├── filters+statesOfInterest.prism.props.args
    │   ├── filters+statesOfInterest.prism.props.txt
    │   ├── imdp-reach-with-infty.prism
    │   ├── imdp-reach-with-infty.prism.props
    │   ├── invalidrewardindexsim.sm
    │   ├── invalidrewardindexsim.sm.props
    │   ├── invalidrewardindexsim.sm.props.args
    │   ├── jltlbug1.nm
    │   ├── jltlbug1.nm.props
    │   ├── jltlbug2.nm
    │   ├── jltlbug2.nm.props
    │   ├── jltlbug3.nm
    │   ├── jltlbug3.nm.props
    │   ├── jltlbug4.nm
    │   ├── jltlbug4.nm.props
    │   ├── lanechange_mdp.prism
    │   ├── lanechange_mdp.prism.props
    │   ├── lanechange_mdp.prism.props.args
    │   ├── largedoubles.prism
    │   ├── largedoubles.prism.props
    │   ├── largedoubles.prism.props.args
    │   ├── ltl-dag.nm
    │   ├── ltl-dag.nm.props
    │   ├── ltl.nm
    │   ├── ltl.nm.props
    │   ├── ltlexplicit.nm
    │   ├── ltlexplicit.nm.props
    │   ├── ltlexplicit.nm.props.args
    │   ├── ltlproposition.prism
    │   ├── ltlproposition.prism.props
    │   ├── mdp-action-storage-bug.prism
    │   ├── mdp-action-storage-bug.prism.props
    │   ├── mdp-action-storage-bug.prism.props.args
    │   ├── mdp-rewards-gs-loops.nm
    │   ├── mdp-rewards-gs-loops.nm.props
    │   ├── mdp-rewards-gs-loops.nm.props.args
    │   ├── multi-valiter-loops.nm
    │   ├── multi-valiter-loops.nm.props
    │   ├── multi-valiter-loops.nm.props.args
    │   ├── multi-valiter-pareto-min-zero.nm
    │   ├── multi-valiter-pareto-min-zero.nm.props
    │   ├── multi-valiter-pareto-min-zero.nm.props.args
    │   ├── param-not-equal.prism
    │   ├── param-not-equal.prism.args
    │   ├── param-not-equal.prism.props
    │   ├── param-reach-inf.prism
    │   ├── param-reach-inf.prism.props
    │   ├── param-reach-inf.prism.props.args
    │   ├── ptaalphabet.nm
    │   ├── ptaalphabet.nm.props
    │   ├── ptaalphabet.nm.props.args
    │   ├── ptabounded.nm
    │   ├── ptabounded.nm.props
    │   ├── ptaboundedinitial.nm
    │   ├── ptaboundedinitial.nm.props
    │   ├── ptarewardsdigital.nm
    │   ├── ptarewardsdigital.nm.props
    │   ├── ptarewardsdigital.nm.props.args
    │   ├── ptawithiteguard.nm
    │   ├── ptawithiteguard.nm.props
    │   ├── ptawithmaxclockzero.nm
    │   ├── ptawithmaxclockzero.nm.props
    │   ├── ptawithpropconst.nm
    │   ├── ptawithpropconst.nm.props
    │   ├── ptawithpropconst.nm.props.args
    │   ├── ptawithstateprobs.nm
    │   ├── ptawithstateprobs.nm.props
    │   ├── resultspecconstants.pm
    │   ├── resultspecconstants.pm.props
    │   ├── resultspecconstants.pm.props.args
    │   ├── rewpoliter.nm
    │   ├── rewpoliter.nm.props
    │   ├── rewpoliter.nm.props.args
    │   ├── rewpoliter2.nm
    │   ├── rewpoliter2.nm.props
    │   ├── rewpoliter2.nm.props.args
    │   ├── samplerboundeduntildisc.pm
    │   ├── samplerboundeduntildisc.pm.props
    │   ├── samplerboundeduntildisc.pm.props.args
    │   ├── sim-ctmc-until-false.prism
    │   ├── sim-ctmc-until-false.prism.props
    │   ├── sim-ctmc-until-false.prism.props.args
    │   ├── simplify-unary-minus-issue-34.prism
    │   ├── simplify-unary-minus-issue-34.prism.args
    │   ├── simplify-unary-minus-issue-34.prism.props
    │   ├── simplify_implies.prism
    │   ├── simplify_implies.prism.props
    │   ├── simplify_implies.prism.props.args
    │   ├── stratgenreach.nm
    │   ├── stratgenreach.nm.props
    │   ├── stratgenreach.nm.props.args
    │   ├── stratgenreach.nm.props.strat
    │   ├── supersimple.pm
    │   ├── supersimple.pm.boundedltl.props
    │   ├── supersimple.pm.boundedltl.props.args
    │   ├── trafileinit.auto
    │   ├── trafileinit.lab
    │   └── trafileinit.tra
    ├── contrib/
    │   └── garavel/
    │       ├── HG-01.pm
    │       ├── HG-01.pm.props
    │       ├── HG-02.pm
    │       ├── HG-02.pm.props
    │       ├── HG-03.pm
    │       ├── HG-03.pm.props
    │       ├── HG-04.pm
    │       ├── HG-04.pm.props
    │       ├── HG-05.pm
    │       ├── HG-05.pm.props
    │       ├── HG-06.pm
    │       ├── HG-06.pm.props
    │       ├── HG-07.pm
    │       ├── HG-07.pm.props
    │       ├── HG-08.pm
    │       ├── HG-08.pm.props
    │       ├── HG-09.pm
    │       ├── HG-09.pm.props
    │       ├── HG-10.pm
    │       ├── HG-10.pm.props
    │       ├── HG-10.pm.props.args
    │       ├── HG-11.pm
    │       ├── HG-11.pm.props
    │       ├── HG-12.pm
    │       ├── HG-12.pm.props
    │       ├── HG-12.pm.props.args
    │       ├── HG-13.pm
    │       ├── HG-13.pm.props
    │       ├── HG-14.pm
    │       ├── HG-14.pm.props
    │       ├── HG-14.pm.props.args
    │       ├── HG-15.pm
    │       ├── HG-15.pm.props
    │       ├── HG-16.pm
    │       ├── HG-16.pm.props
    │       ├── HG-16.pm.props.args
    │       ├── HG-17.pm
    │       ├── HG-17.pm.props
    │       ├── HG-18.pm
    │       ├── HG-18.pm.props
    │       ├── HG-18.pm.props.args
    │       ├── HG-19.pm
    │       ├── HG-19.pm.props
    │       ├── HG-19.pm.props.args
    │       ├── HG-20.pm
    │       ├── HG-20.pm.props
    │       ├── HG-21.pm
    │       ├── HG-21.pm.props
    │       ├── HG-21.pm.props.args
    │       ├── HG-22.pm
    │       ├── HG-22.pm.props
    │       ├── HG-23.pm
    │       ├── HG-23.pm.props
    │       ├── HG-24.pm
    │       ├── HG-24.pm.props
    │       ├── HG-25.pm
    │       ├── HG-25.pm.props
    │       ├── HG-25.pm.props.args
    │       ├── HG-26.pm
    │       ├── HG-26.pm.props
    │       ├── HG-26.pm.props.args
    │       └── NOTES.txt
    ├── example.nm
    ├── example.nm.props
    ├── functionality/
    │   ├── compute/
    │   │   ├── dtmc.prism
    │   │   ├── dtmc.prism.auto
    │   │   ├── dtmc.prism.steadystate.txt
    │   │   └── dtmc.prism.transient5.txt
    │   ├── export/
    │   │   ├── ctmc/
    │   │   │   ├── cluster.sm
    │   │   │   ├── cluster.sm.args
    │   │   │   ├── cluster.sm.exact.lab
    │   │   │   ├── cluster.sm.exact.sta
    │   │   │   ├── cluster.sm.exact.tra
    │   │   │   ├── cluster.sm.exact1.srew
    │   │   │   ├── cluster.sm.exact1.trew
    │   │   │   ├── cluster.sm.exact2.srew
    │   │   │   ├── cluster.sm.exact2.trew
    │   │   │   ├── cluster.sm.exact3.srew
    │   │   │   ├── cluster.sm.exact3.trew
    │   │   │   ├── cluster.sm.exportmodel.auto
    │   │   │   ├── cluster.sm.lab
    │   │   │   ├── cluster.sm.matlab.lab
    │   │   │   ├── cluster.sm.matlab.sta
    │   │   │   ├── cluster.sm.matlab.tra
    │   │   │   ├── cluster.sm.matlab1.srew
    │   │   │   ├── cluster.sm.matlab1.trew
    │   │   │   ├── cluster.sm.matlab2.srew
    │   │   │   ├── cluster.sm.matlab2.trew
    │   │   │   ├── cluster.sm.matlab3.srew
    │   │   │   ├── cluster.sm.matlab3.trew
    │   │   │   ├── cluster.sm.rows.lab
    │   │   │   ├── cluster.sm.rows.sta
    │   │   │   ├── cluster.sm.rows.tra
    │   │   │   ├── cluster.sm.rows1.srew
    │   │   │   ├── cluster.sm.rows1.trew
    │   │   │   ├── cluster.sm.rows2.srew
    │   │   │   ├── cluster.sm.rows2.trew
    │   │   │   ├── cluster.sm.rows3.srew
    │   │   │   ├── cluster.sm.rows3.trew
    │   │   │   ├── cluster.sm.sta
    │   │   │   ├── cluster.sm.tra
    │   │   │   ├── cluster.sm1.srew
    │   │   │   ├── cluster.sm1.trew
    │   │   │   ├── cluster.sm2.srew
    │   │   │   ├── cluster.sm2.trew
    │   │   │   ├── cluster.sm3.srew
    │   │   │   └── cluster.sm3.trew
    │   │   ├── dot/
    │   │   │   ├── cluster.sm
    │   │   │   ├── cluster.sm.args
    │   │   │   ├── cluster.sm.dot
    │   │   │   ├── cluster.sm.dot.auto
    │   │   │   ├── cluster.sm.sta.dot
    │   │   │   ├── dice.pm
    │   │   │   ├── dice.pm.dot
    │   │   │   ├── dice.pm.dot.auto
    │   │   │   ├── dice.pm.sta.dot
    │   │   │   ├── dtmc_pctl.prism
    │   │   │   ├── dtmc_pctl.prism.dot
    │   │   │   ├── dtmc_pctl.prism.dot.auto
    │   │   │   ├── dtmc_pctl.prism.sta.dot
    │   │   │   ├── irobot.prism
    │   │   │   ├── irobot.prism.dot
    │   │   │   ├── irobot.prism.dot.auto
    │   │   │   ├── irobot.prism.sta.dot
    │   │   │   ├── lec9ctl1.prism
    │   │   │   ├── lec9ctl1.prism.dot
    │   │   │   ├── lec9ctl1.prism.dot.auto
    │   │   │   ├── lec9ctl1.prism.sta.dot
    │   │   │   ├── robot.prism
    │   │   │   ├── robot.prism.dot
    │   │   │   ├── robot.prism.dot.auto
    │   │   │   └── robot.prism.sta.dot
    │   │   ├── dtmc/
    │   │   │   ├── dice.pm
    │   │   │   ├── dice.pm.2.lab
    │   │   │   ├── dice.pm.3.lab
    │   │   │   ├── dice.pm.exact.lab
    │   │   │   ├── dice.pm.exact.srew
    │   │   │   ├── dice.pm.exact.sta
    │   │   │   ├── dice.pm.exact.tra
    │   │   │   ├── dice.pm.exact.trew
    │   │   │   ├── dice.pm.exportmodel.auto
    │   │   │   ├── dice.pm.lab
    │   │   │   ├── dice.pm.labels1.props
    │   │   │   ├── dice.pm.labels1.props.args
    │   │   │   ├── dice.pm.labels2.props
    │   │   │   ├── dice.pm.labels2.props.args
    │   │   │   ├── dice.pm.matlab.2.lab
    │   │   │   ├── dice.pm.matlab.3.lab
    │   │   │   ├── dice.pm.matlab.lab
    │   │   │   ├── dice.pm.matlab.srew
    │   │   │   ├── dice.pm.matlab.sta
    │   │   │   ├── dice.pm.matlab.tra
    │   │   │   ├── dice.pm.matlab.trew
    │   │   │   ├── dice.pm.rows.lab
    │   │   │   ├── dice.pm.rows.srew
    │   │   │   ├── dice.pm.rows.sta
    │   │   │   ├── dice.pm.rows.tra
    │   │   │   ├── dice.pm.rows.trew
    │   │   │   ├── dice.pm.srew
    │   │   │   ├── dice.pm.sta
    │   │   │   ├── dice.pm.tra
    │   │   │   ├── dice.pm.trew
    │   │   │   ├── lec3.pm
    │   │   │   ├── lec3.pm.exportmodel.auto
    │   │   │   ├── lec3.pm.lab
    │   │   │   ├── lec3.pm.sta
    │   │   │   ├── lec3.pm.tra
    │   │   │   ├── lec3.pm1.srew
    │   │   │   ├── lec3.pm1.trew
    │   │   │   ├── lec3.pm2.srew
    │   │   │   ├── lec3.pm2.trew
    │   │   │   ├── lec3.pm3.srew
    │   │   │   └── lec3.pm3.trew
    │   │   ├── idtmc/
    │   │   │   ├── dtmc_pctl.prism
    │   │   │   ├── dtmc_pctl.prism.exportmodel.auto
    │   │   │   ├── dtmc_pctl.prism.lab
    │   │   │   ├── dtmc_pctl.prism.sta
    │   │   │   ├── dtmc_pctl.prism.tra
    │   │   │   ├── dtmc_pctl.prism1.srew
    │   │   │   ├── dtmc_pctl.prism1.trew
    │   │   │   ├── dtmc_pctl.prism2.srew
    │   │   │   └── dtmc_pctl.prism2.trew
    │   │   ├── imdp/
    │   │   │   ├── robot.prism
    │   │   │   ├── robot.prism.exportmodel.auto
    │   │   │   ├── robot.prism.lab
    │   │   │   ├── robot.prism.sta
    │   │   │   ├── robot.prism.tra
    │   │   │   ├── robot.prism1.srew
    │   │   │   ├── robot.prism1.trew
    │   │   │   ├── robot.prism2.srew
    │   │   │   ├── robot.prism2.trew
    │   │   │   ├── robot.prism3.srew
    │   │   │   └── robot.prism3.trew
    │   │   ├── lts/
    │   │   │   ├── lec9ctl1.prism
    │   │   │   ├── lec9ctl1.prism.exportmodel.auto
    │   │   │   ├── lec9ctl1.prism.lab
    │   │   │   ├── lec9ctl1.prism.sta
    │   │   │   ├── lec9ctl1.prism.tra
    │   │   │   ├── lec9ctl1.prism1.srew
    │   │   │   ├── lec9ctl1.prism1.trew
    │   │   │   ├── lec9ctl1.prism2.srew
    │   │   │   └── lec9ctl1.prism2.trew
    │   │   ├── mdp/
    │   │   │   ├── robot.prism
    │   │   │   ├── robot.prism.exact.lab
    │   │   │   ├── robot.prism.exact.sta
    │   │   │   ├── robot.prism.exact.tra
    │   │   │   ├── robot.prism.exact1.srew
    │   │   │   ├── robot.prism.exact1.trew
    │   │   │   ├── robot.prism.exact2.srew
    │   │   │   ├── robot.prism.exact2.trew
    │   │   │   ├── robot.prism.exact3.srew
    │   │   │   ├── robot.prism.exact3.trew
    │   │   │   ├── robot.prism.exportmodel.auto
    │   │   │   ├── robot.prism.lab
    │   │   │   ├── robot.prism.matlab.lab
    │   │   │   ├── robot.prism.matlab.sta
    │   │   │   ├── robot.prism.matlab.tra
    │   │   │   ├── robot.prism.matlab1.srew
    │   │   │   ├── robot.prism.matlab1.trew
    │   │   │   ├── robot.prism.matlab2.srew
    │   │   │   ├── robot.prism.matlab2.trew
    │   │   │   ├── robot.prism.matlab3.srew
    │   │   │   ├── robot.prism.matlab3.trew
    │   │   │   ├── robot.prism.rows.lab
    │   │   │   ├── robot.prism.rows.sta
    │   │   │   ├── robot.prism.rows.tra
    │   │   │   ├── robot.prism.rows1.srew
    │   │   │   ├── robot.prism.rows1.trew
    │   │   │   ├── robot.prism.rows2.srew
    │   │   │   ├── robot.prism.rows2.trew
    │   │   │   ├── robot.prism.rows3.srew
    │   │   │   ├── robot.prism.rows3.trew
    │   │   │   ├── robot.prism.sta
    │   │   │   ├── robot.prism.tra
    │   │   │   ├── robot.prism1.srew
    │   │   │   ├── robot.prism1.trew
    │   │   │   ├── robot.prism2.srew
    │   │   │   ├── robot.prism2.trew
    │   │   │   ├── robot.prism3.srew
    │   │   │   └── robot.prism3.trew
    │   │   ├── pomdp/
    │   │   │   ├── maze.prism
    │   │   │   ├── maze.prism.exportmodel.auto
    │   │   │   ├── maze.prism.lab
    │   │   │   ├── maze.prism.obs
    │   │   │   ├── maze.prism.srew
    │   │   │   ├── maze.prism.sta
    │   │   │   ├── maze.prism.tra
    │   │   │   └── maze.prism.trew
    │   │   ├── results/
    │   │   │   ├── exportresults.pm
    │   │   │   ├── exportresults.pm.args
    │   │   │   ├── exportresults.pm.props
    │   │   │   ├── exportresults.pm.props.1.comment.txt
    │   │   │   ├── exportresults.pm.props.1.csv
    │   │   │   ├── exportresults.pm.props.1.dataframe.csv
    │   │   │   ├── exportresults.pm.props.1.matrix.csv
    │   │   │   ├── exportresults.pm.props.1.matrix.txt
    │   │   │   ├── exportresults.pm.props.1.txt
    │   │   │   ├── exportresults.pm.props.all.comment.txt
    │   │   │   ├── exportresults.pm.props.all.csv
    │   │   │   ├── exportresults.pm.props.all.dataframe.csv
    │   │   │   ├── exportresults.pm.props.all.matrix.csv
    │   │   │   ├── exportresults.pm.props.all.matrix.txt
    │   │   │   ├── exportresults.pm.props.all.txt
    │   │   │   ├── exportresults.pm.props.args
    │   │   │   ├── exportresults.pm.props.out
    │   │   │   ├── exportresults2.pm
    │   │   │   ├── exportresults2.pm.args
    │   │   │   ├── exportresults2.pm.props
    │   │   │   ├── exportresults2.pm.props.1.comment.txt
    │   │   │   ├── exportresults2.pm.props.1.csv
    │   │   │   ├── exportresults2.pm.props.1.dataframe.csv
    │   │   │   ├── exportresults2.pm.props.1.matrix.csv
    │   │   │   ├── exportresults2.pm.props.1.matrix.txt
    │   │   │   ├── exportresults2.pm.props.1.txt
    │   │   │   ├── exportresults2.pm.props.all.comment.txt
    │   │   │   ├── exportresults2.pm.props.all.csv
    │   │   │   ├── exportresults2.pm.props.all.dataframe.csv
    │   │   │   ├── exportresults2.pm.props.all.matrix.csv
    │   │   │   ├── exportresults2.pm.props.all.matrix.txt
    │   │   │   ├── exportresults2.pm.props.all.txt
    │   │   │   ├── exportresults2.pm.props.args
    │   │   │   ├── exportresults2.pm.props.single.1.comment.txt
    │   │   │   ├── exportresults2.pm.props.single.1.csv
    │   │   │   ├── exportresults2.pm.props.single.1.dataframe.csv
    │   │   │   ├── exportresults2.pm.props.single.1.matrix.csv
    │   │   │   ├── exportresults2.pm.props.single.1.matrix.txt
    │   │   │   ├── exportresults2.pm.props.single.1.txt
    │   │   │   ├── exportresults2.pm.props.single.all.comment.txt
    │   │   │   ├── exportresults2.pm.props.single.all.csv
    │   │   │   ├── exportresults2.pm.props.single.all.dataframe.csv
    │   │   │   ├── exportresults2.pm.props.single.all.matrix.csv
    │   │   │   ├── exportresults2.pm.props.single.all.matrix.txt
    │   │   │   └── exportresults2.pm.props.single.all.txt
    │   │   ├── target/
    │   │   │   ├── dice.pm
    │   │   │   ├── dice.pm.ltl.lab
    │   │   │   ├── dice.pm.ltl.props
    │   │   │   ├── dice.pm.ltl.props.args
    │   │   │   ├── dice.pm.reach.lab
    │   │   │   ├── dice.pm.reach.props
    │   │   │   ├── dice.pm.reach.props.args
    │   │   │   ├── robot.pm.ltl.lab
    │   │   │   ├── robot.pm.ltl2.lab
    │   │   │   ├── robot.pm.reach.lab
    │   │   │   ├── robot.prism
    │   │   │   ├── robot.prism.ltl.props
    │   │   │   ├── robot.prism.ltl.props.args
    │   │   │   ├── robot.prism.ltl2.props
    │   │   │   ├── robot.prism.ltl2.props.args
    │   │   │   ├── robot.prism.reach.props
    │   │   │   └── robot.prism.reach.props.args
    │   │   └── vector/
    │   │       ├── exportvector.prism
    │   │       ├── exportvector.prism.1.props
    │   │       ├── exportvector.prism.1.props.args
    │   │       ├── exportvector.prism.1.props.txt
    │   │       ├── exportvector.prism.2.props
    │   │       ├── exportvector.prism.2.props.args
    │   │       ├── exportvector.prism.2.props.txt
    │   │       ├── exportvector.prism.3.props
    │   │       ├── exportvector.prism.3.props.args
    │   │       ├── exportvector.prism.3.props.txt
    │   │       └── exportvector.prism.args
    │   ├── import/
    │   │   ├── badge.pepa
    │   │   ├── badge.pepa.importexport.auto
    │   │   ├── badge.pepa.lab
    │   │   ├── badge.pepa.sta
    │   │   ├── badge.pepa.tra
    │   │   ├── dice-deadlock.lab
    │   │   ├── dice-deadlock.pm.importexport.auto
    │   │   ├── dice-deadlock.pm.orig
    │   │   ├── dice-deadlock.tra
    │   │   ├── dice.exact.lab
    │   │   ├── dice.exact.srew
    │   │   ├── dice.exact.sta
    │   │   ├── dice.exact.tra
    │   │   ├── dice.exact.trew
    │   │   ├── dice.lab
    │   │   ├── dice.pm.importcheck.auto.disabled
    │   │   ├── dice.pm.importexport.auto
    │   │   ├── dice.pm.orig
    │   │   ├── dice.pm.props
    │   │   ├── dice.srew
    │   │   ├── dice.sta
    │   │   ├── dice.tra
    │   │   ├── dice.trew
    │   │   ├── dice2.lab
    │   │   ├── dice2.pm.importexport.auto
    │   │   ├── dice2.srew
    │   │   ├── dice2.sta
    │   │   ├── dice2.tra
    │   │   ├── dtmc-deadlocks-fixed.lab
    │   │   ├── dtmc-deadlocks-fixed.tra
    │   │   ├── dtmc-deadlocks.tra
    │   │   ├── dtmc-deadlocks.tra.importexport.auto
    │   │   ├── irobot.lab
    │   │   ├── irobot.prism.importexport.auto
    │   │   ├── irobot.prism.orig
    │   │   ├── irobot.srew
    │   │   ├── irobot.sta
    │   │   ├── irobot.tra
    │   │   ├── irobot.trew
    │   │   ├── lec3.lab
    │   │   ├── lec3.pm.auto
    │   │   ├── lec3.pm.orig
    │   │   ├── lec3.sta
    │   │   ├── lec3.tra
    │   │   ├── lec31.srew
    │   │   ├── lec31.trew
    │   │   ├── lec32.srew
    │   │   ├── lec32.trew
    │   │   ├── lec33.srew
    │   │   ├── lec33.trew
    │   │   ├── lec9ctl1.lab
    │   │   ├── lec9ctl1.prism.importexport.auto
    │   │   ├── lec9ctl1.prism.orig
    │   │   ├── lec9ctl1.sta
    │   │   ├── lec9ctl1.tra
    │   │   ├── lec9ctl11.srew
    │   │   ├── lec9ctl11.trew
    │   │   ├── lec9ctl12.srew
    │   │   ├── lec9ctl12.trew
    │   │   ├── maze.lab
    │   │   ├── maze.obs
    │   │   ├── maze.prism.importexport.auto
    │   │   ├── maze.prism.orig
    │   │   ├── maze.srew
    │   │   ├── maze.sta
    │   │   ├── maze.tra
    │   │   ├── maze.trew
    │   │   ├── mdp-deadlocks-fixed.lab
    │   │   ├── mdp-deadlocks-fixed.tra
    │   │   ├── mdp-deadlocks.tra
    │   │   ├── mdp-deadlocks.tra.importexport.auto
    │   │   ├── mdp_simple.lab
    │   │   ├── mdp_simple.prism.exportmodel.auto
    │   │   ├── mdp_simple.prism.orig
    │   │   ├── mdp_simple.srew
    │   │   ├── mdp_simple.sta
    │   │   ├── mdp_simple.tra
    │   │   ├── mdp_simple.trew
    │   │   ├── mdp_simple_mod.auto
    │   │   ├── mdp_simple_mod.tra
    │   │   ├── poll2.lab
    │   │   ├── poll2.sm.importcheck.auto.disabled
    │   │   ├── poll2.sm.importexport.auto
    │   │   ├── poll2.sm.orig
    │   │   ├── poll2.sm.props
    │   │   ├── poll2.srew
    │   │   ├── poll2.sta
    │   │   ├── poll2.tra
    │   │   ├── robot.lab
    │   │   ├── robot.prism.importcheck.auto.disabled
    │   │   ├── robot.prism.importexport.auto
    │   │   ├── robot.prism.orig
    │   │   ├── robot.prism.props
    │   │   ├── robot.sta
    │   │   ├── robot.tra
    │   │   ├── robot1.srew
    │   │   ├── robot1.trew
    │   │   ├── robot2.srew
    │   │   ├── robot2.trew
    │   │   ├── robot3.srew
    │   │   └── robot3.trew
    │   ├── language/
    │   │   ├── constrefs.prism
    │   │   ├── constrefs.prism.props
    │   │   ├── constrefs.prism.props.args
    │   │   ├── func_power.prism
    │   │   ├── func_power.prism.props
    │   │   ├── func_power.prism.props.args
    │   │   ├── func_power.prism.root.props
    │   │   ├── func_power.prism.root.props.args
    │   │   ├── imdp-sync.prism
    │   │   ├── imdp-sync.prism.auto
    │   │   ├── imdp-sync.tra
    │   │   ├── infinite-rates.prism
    │   │   ├── infinite-rates.prism.props
    │   │   ├── infinite-rates.prism.props.args
    │   │   ├── infinite-rewards.prism
    │   │   ├── infinite-rewards.prism.props
    │   │   ├── infinite-rewards.prism.props.args
    │   │   ├── nan-rewards.prism
    │   │   ├── nan-rewards.prism.props
    │   │   ├── nan-rewards.prism.props.args
    │   │   ├── negative-rewards.prism
    │   │   ├── negative-rewards.prism.props
    │   │   ├── negative-rewards.prism.props.args
    │   │   ├── power.prism
    │   │   ├── power.prism.props
    │   │   ├── power.prism.props.args
    │   │   ├── power.prism.root.props
    │   │   ├── power.prism.root.props.args
    │   │   ├── short-circuiting.prism
    │   │   ├── short-circuiting.prism.props
    │   │   ├── short-circuiting.prism.props.args
    │   │   ├── system.sm
    │   │   ├── system.sm.exportmodel.auto
    │   │   ├── system.sm.sta
    │   │   ├── system.sm.tra
    │   │   ├── unary-min-max.prism
    │   │   ├── unary-min-max.prism.props
    │   │   └── unary-min-max.prism.props.args
    │   ├── testing/
    │   │   ├── normaltestwithrationalresult.prism
    │   │   ├── normaltestwithrationalresult.prism.props
    │   │   ├── testing.prism
    │   │   ├── testing.prism.props
    │   │   └── testing.prism.props.args
    │   └── verify/
    │       ├── bugfixes-ltl.nm
    │       ├── bugfixes-ltl.nm.props
    │       ├── close_bounds.prism
    │       ├── close_bounds.prism.props
    │       ├── close_bounds.prism.props.args
    │       ├── ctl/
    │       │   ├── ctl.prism
    │       │   ├── ctl.prism.props
    │       │   └── ctl.prism.props.args
    │       ├── ctmc_csl.sm
    │       ├── ctmc_csl.sm.props
    │       ├── ctmc_csl.sm.slow.props
    │       ├── ctmc_csl.sm.slow.props.args
    │       ├── ctmc_csl.sm.ss.props
    │       ├── ctmc_csl.sm.ss.props.args
    │       ├── ctmcs/
    │       │   ├── fau/
    │       │   │   ├── poll5.sm
    │       │   │   ├── poll5.sm.props
    │       │   │   └── poll5.sm.props.args
    │       │   └── rewards/
    │       │       ├── cosafe/
    │       │       │   ├── robot.sm
    │       │       │   └── robot.sm.cosafe.props
    │       │       ├── ctmc_rewards.sm
    │       │       ├── ctmc_rewards.sm.cosafety.props
    │       │       ├── ctmc_rewards.sm.props
    │       │       ├── ctmc_rewards2.sm
    │       │       ├── ctmc_rewards2.sm.props
    │       │       ├── ctmc_rewards_bsccs.sm
    │       │       └── ctmc_rewards_bsccs.sm.props
    │       ├── dtmcs/
    │       │   ├── bounded-reach/
    │       │   │   ├── bounded-reach-1.pm
    │       │   │   ├── bounded-reach-1.pm.props
    │       │   │   ├── bounded-reach-2.pm
    │       │   │   └── bounded-reach-2.pm.props
    │       │   ├── dtmc_pctl.pm
    │       │   ├── dtmc_pctl.pm.props
    │       │   ├── dtmc_pctl.pm.props.args
    │       │   ├── dtmc_steady_1.pm
    │       │   ├── dtmc_steady_1.pm.props
    │       │   ├── dtmc_steady_1.pm.props.args
    │       │   ├── dtmc_steady_2.pm
    │       │   ├── dtmc_steady_2.pm.props
    │       │   ├── dtmc_steady_2.pm.props.args
    │       │   ├── ltl/
    │       │   │   ├── jaeger.prism
    │       │   │   ├── jaeger.prism.props
    │       │   │   ├── jaeger.prism.props.args
    │       │   │   ├── lec15dtmc.pm
    │       │   │   ├── lec15dtmc.pm.props
    │       │   │   ├── lec17dtmc.pm
    │       │   │   ├── lec17dtmc.pm.nonprob.props
    │       │   │   ├── lec17dtmc.pm.nonprob.props.args
    │       │   │   └── lec17dtmc.pm.props
    │       │   ├── pctl/
    │       │   │   ├── pctl-until.prism
    │       │   │   ├── pctl-until.prism.props
    │       │   │   └── pctl-until.prism.props.args
    │       │   └── rewards/
    │       │       ├── cosafe/
    │       │       │   ├── robot.pm
    │       │       │   └── robot.pm.cosafe.props
    │       │       ├── dtmc_rewards.pm
    │       │       ├── dtmc_rewards.pm.cosafety.props
    │       │       ├── dtmc_rewards.pm.props
    │       │       ├── dtmc_rewards2.pm
    │       │       ├── dtmc_rewards2.pm.props
    │       │       ├── dtmc_rewards_bsccs.pm
    │       │       └── dtmc_rewards_bsccs.pm.props
    │       ├── exact/
    │       │   ├── exact-const-1.prism
    │       │   ├── exact-const-1.prism.props
    │       │   ├── exact-const-1.prism.props.args
    │       │   ├── exact-const-2.prism
    │       │   ├── exact-const-2.prism.props
    │       │   ├── exact-const-2.prism.props.args
    │       │   ├── exact-eval-1.prism
    │       │   ├── exact-eval-1.prism.props
    │       │   ├── exact-eval-1.prism.props.args
    │       │   ├── exact-eval-2.prism
    │       │   ├── exact-eval-2.prism.props
    │       │   ├── exact-eval-2.prism.props.args
    │       │   ├── exact-eval-3.prism
    │       │   ├── exact-eval-3.prism.props
    │       │   ├── exact-eval-3.prism.props.args
    │       │   ├── exact-eval-4.prism
    │       │   ├── exact-eval-4.prism.props
    │       │   ├── exact-eval-4.prism.props.args
    │       │   ├── exact-eval-5.prism
    │       │   ├── exact-eval-5.prism.props
    │       │   ├── exact-eval-5.prism.props.args
    │       │   ├── exact-eval-6.prism
    │       │   ├── exact-eval-6.prism.props
    │       │   ├── exact-eval-6.prism.props.args
    │       │   ├── exact-eval-7.prism
    │       │   ├── exact-eval-7.prism.props
    │       │   ├── exact-eval-7.prism.props.args
    │       │   ├── exact-eval-8.prism
    │       │   ├── exact-eval-8.prism.props
    │       │   ├── exact-eval-8.prism.props.args
    │       │   ├── exact-experiment-1.prism
    │       │   ├── exact-experiment-1.prism.props
    │       │   ├── exact-experiment-1.prism.props.args
    │       │   ├── exact-literal.prism
    │       │   ├── exact-literal.prism.exact.props
    │       │   └── exact-literal.prism.exact.props.args
    │       ├── idtmcs/
    │       │   ├── brp_int.prism
    │       │   ├── brp_int.prism.props
    │       │   ├── brp_int.prism.props.args
    │       │   ├── crowds_int.prism
    │       │   ├── crowds_int.prism.props
    │       │   ├── crowds_int.prism.props.args
    │       │   ├── dtmc_pctl.prism
    │       │   ├── dtmc_pctl.prism.cosafe.props
    │       │   ├── dtmc_pctl.prism.props
    │       │   ├── egl_int.prism
    │       │   ├── egl_int.prism.props
    │       │   ├── egl_int.prism.props.args
    │       │   ├── leader3_2_int.prism
    │       │   ├── leader3_2_int.prism.props
    │       │   ├── leader3_2_int.prism.props.args
    │       │   ├── nand_int.prism
    │       │   ├── nand_int.prism.props
    │       │   ├── nand_int.prism.props.args
    │       │   ├── robot-ltl.prism
    │       │   ├── robot-ltl.prism.args
    │       │   ├── robot-ltl.prism.props
    │       │   ├── test.prism
    │       │   └── test.prism.props
    │       ├── imdps/
    │       │   ├── coin2_int.prism
    │       │   ├── coin2_int.prism.props
    │       │   ├── coin2_int.prism.props.args
    │       │   ├── csma2_2_int.prism
    │       │   ├── csma2_2_int.prism.props
    │       │   ├── csma2_2_int.prism.props.args
    │       │   ├── firewire_abst_int.prism
    │       │   ├── firewire_abst_int.prism.props
    │       │   ├── firewire_abst_int.prism.props.args
    │       │   ├── robot-ltl.prism
    │       │   ├── robot-ltl.prism.args
    │       │   ├── robot-ltl.prism.props
    │       │   ├── robot.prism
    │       │   ├── robot.prism.cosafe.props
    │       │   ├── robot.prism.cosafe.props.args
    │       │   ├── robot.prism.props
    │       │   ├── robot.prism.props.args
    │       │   ├── zeroconf_dl_int.prism
    │       │   ├── zeroconf_dl_int.prism.props
    │       │   └── zeroconf_dl_int.prism.props.args
    │       ├── ltss/
    │       │   ├── lec9ctl1.prism
    │       │   └── lec9ctl1.prism.props
    │       ├── mdps/
    │       │   ├── bounded-reach/
    │       │   │   ├── mdp_simple.nm
    │       │   │   └── mdp_simple.nm.props
    │       │   ├── coalition/
    │       │   │   ├── robotmod.nm
    │       │   │   └── robotmode.nm.props
    │       │   ├── ltl/
    │       │   │   ├── Bai98-ex9.4.12-p239.nm
    │       │   │   ├── Bai98-ex9.4.12-p239.nm.nofair.props
    │       │   │   ├── Bai98-ex9.4.12-p239.nm.nofair.props.args
    │       │   │   ├── Bai98-remark9.4.13-p240.nm
    │       │   │   ├── Bai98-remark9.4.13-p240.nm.nofair.props
    │       │   │   ├── Bai98-remark9.4.13-p240.nm.nofair.props.args
    │       │   │   ├── jaeger.prism
    │       │   │   ├── jaeger.prism.props
    │       │   │   ├── jaeger.prism.props.args
    │       │   │   ├── lec15mdp.nm
    │       │   │   ├── lec15mdp.nm.props
    │       │   │   ├── lec18mdp.nm
    │       │   │   ├── lec18mdp.nm.props
    │       │   │   ├── robot.nm
    │       │   │   ├── robot.nm.props
    │       │   │   ├── robot.nm.props.args
    │       │   │   ├── running-ltl.nm
    │       │   │   ├── running-ltl.nm.props
    │       │   │   ├── running-ltl2.nm
    │       │   │   ├── running-ltl2.nm.props
    │       │   │   ├── simple_ltl.nm
    │       │   │   └── simple_ltl.nm.props
    │       │   ├── ltl-fair/
    │       │   │   ├── Bai98-ex9.4.12-p239.nm
    │       │   │   ├── Bai98-ex9.4.12-p239.nm.fair.props
    │       │   │   ├── Bai98-ex9.4.12-p239.nm.fair.props.args
    │       │   │   ├── Bai98-remark9.4.13-p240.nm
    │       │   │   ├── Bai98-remark9.4.13-p240.nm.fair.props
    │       │   │   └── Bai98-remark9.4.13-p240.nm.fair.props.args
    │       │   ├── multi-general/
    │       │   │   ├── bug1.nm
    │       │   │   ├── bug1.nm.props
    │       │   │   ├── bug1.nm.props.args
    │       │   │   ├── consensus_multi3.nm
    │       │   │   ├── consensus_multi3.nm.props
    │       │   │   ├── consensus_multi3.nm.props.args
    │       │   │   ├── consensus_multi4.nm
    │       │   │   ├── consensus_multi4.nm.props
    │       │   │   ├── consensus_multi4.nm.props.args
    │       │   │   ├── consensus_multi5.nm
    │       │   │   ├── consensus_multi5.nm.props
    │       │   │   ├── consensus_multi5.nm.props.args
    │       │   │   ├── simple11.nm
    │       │   │   ├── simple11.nm.props
    │       │   │   ├── simple11.nm.props.args
    │       │   │   ├── simple11.pctl
    │       │   │   ├── simple2.nm
    │       │   │   ├── simple2.nm.props
    │       │   │   ├── simple2.nm.props.args
    │       │   │   ├── simple2.pctl
    │       │   │   ├── simple3.nm
    │       │   │   ├── simple3.nm.props
    │       │   │   ├── simple3.nm.props.args
    │       │   │   ├── simple4.nm
    │       │   │   ├── simple4.nm.props
    │       │   │   ├── simple4.nm.props.args
    │       │   │   ├── simple4.pctl
    │       │   │   ├── simple5.nm
    │       │   │   ├── simple5.nm.props
    │       │   │   ├── simple5.nm.props.args
    │       │   │   ├── simple5.pctl
    │       │   │   ├── simple6.nm
    │       │   │   ├── simple6.nm.props
    │       │   │   ├── simple6.nm.props.args
    │       │   │   ├── simple6.pctl
    │       │   │   ├── simple7.nm
    │       │   │   ├── simple7.nm.props
    │       │   │   ├── simple7.nm.props.args
    │       │   │   ├── simple7.pctl
    │       │   │   ├── simple9.nm
    │       │   │   ├── simple9.nm.props
    │       │   │   ├── simple9.nm.props.args
    │       │   │   ├── test-cumulative1.nm
    │       │   │   ├── test-cumulative1.nm.props
    │       │   │   ├── test-cumulative1.nm.props.args
    │       │   │   ├── test1.nm
    │       │   │   ├── test1.nm.props
    │       │   │   ├── test1.nm.props.args
    │       │   │   ├── test2.nm
    │       │   │   ├── test2.nm.props
    │       │   │   ├── test2.nm.props.args
    │       │   │   ├── test3.nm
    │       │   │   ├── test3.nm.props
    │       │   │   └── test3.nm.props.args
    │       │   ├── multi-pareto/
    │       │   │   ├── simple11.nm
    │       │   │   ├── simple11.nm.props
    │       │   │   ├── simple11.nm.props.args
    │       │   │   ├── simple11.pctl
    │       │   │   ├── simple2.nm
    │       │   │   ├── simple2.nm.props
    │       │   │   ├── simple2.nm.props.args
    │       │   │   ├── simple2.pctl
    │       │   │   ├── simple3.nm
    │       │   │   ├── simple3.nm.props
    │       │   │   ├── simple3.nm.props.args
    │       │   │   ├── simple4.nm
    │       │   │   ├── simple4.nm.props
    │       │   │   ├── simple4.nm.props.args
    │       │   │   ├── simple4.pctl
    │       │   │   ├── simple9.nm
    │       │   │   ├── simple9.nm.props
    │       │   │   ├── simple9.nm.props.args
    │       │   │   ├── test1.nm
    │       │   │   ├── test1.nm.props
    │       │   │   ├── test1.nm.props.args
    │       │   │   ├── test2.nm
    │       │   │   ├── test2.nm.props
    │       │   │   ├── test2.nm.props.args
    │       │   │   ├── test3.nm
    │       │   │   ├── test3.nm.props
    │       │   │   └── test3.nm.props.args
    │       │   ├── pctl/
    │       │   │   ├── pctl-until.prism
    │       │   │   ├── pctl-until.prism.props
    │       │   │   └── pctl-until.prism.props.args
    │       │   ├── reach/
    │       │   │   ├── mdp_simple.nm
    │       │   │   ├── mdp_simple.nm.props
    │       │   │   ├── mdp_simple.nm.props.args
    │       │   │   ├── safety-fig9.nm
    │       │   │   └── safety-fig9.nm.props
    │       │   └── rewards/
    │       │       ├── cosafe/
    │       │       │   ├── nav.nm
    │       │       │   ├── nav.nm.props
    │       │       │   ├── robot.nm
    │       │       │   └── robot.nm.cosafe.props
    │       │       ├── mdp_rewards.nm
    │       │       ├── mdp_rewards.nm.cosafety.props
    │       │       ├── mdp_rewards.nm.props
    │       │       ├── rewpoliter.nm
    │       │       ├── rewpoliter.nm.props
    │       │       ├── rewpoliter.nm.props.args
    │       │       ├── robot.nm
    │       │       ├── robot.nm.reach.props
    │       │       ├── total-reward-1.nm
    │       │       ├── total-reward-1.nm.props
    │       │       ├── total-reward-2.nm
    │       │       ├── total-reward-2.nm.props
    │       │       ├── total-reward-3.nm
    │       │       └── total-reward-3.nm.props
    │       ├── multiple_bsccs_ss.pm
    │       ├── multiple_bsccs_ss.pm.props
    │       ├── multiple_bsccs_ss.sm
    │       ├── multiple_bsccs_ss.sm.props
    │       ├── multiple_bsccs_ss2.sm
    │       ├── multiple_bsccs_ss2.sm.props
    │       ├── multiple_bsccs_ss2.sm.props.args
    │       ├── param/
    │       │   ├── ctmcs/
    │       │   │   ├── ctmc_rewards.prism
    │       │   │   ├── ctmc_rewards.prism.args
    │       │   │   ├── ctmc_rewards.prism.props
    │       │   │   ├── poll2.prism
    │       │   │   ├── poll2.prism.args
    │       │   │   └── poll2.prism.props
    │       │   ├── dtmcs/
    │       │   │   ├── dtmc_mult_param.prism
    │       │   │   ├── dtmc_mult_param.prism.props
    │       │   │   ├── dtmc_mult_param.prism.props.args
    │       │   │   ├── dtmc_pctl.prism
    │       │   │   ├── dtmc_pctl.prism.props
    │       │   │   ├── dtmc_pctl.prism.props.args
    │       │   │   ├── dtmc_steady_1.prism
    │       │   │   ├── dtmc_steady_1.prism.props
    │       │   │   ├── dtmc_steady_1.prism.props.args
    │       │   │   ├── dtmc_steady_2.prism
    │       │   │   ├── dtmc_steady_2.prism.props
    │       │   │   └── dtmc_steady_2.prism.props.args
    │       │   ├── mdps/
    │       │   │   ├── mdp_simple.prism
    │       │   │   ├── mdp_simple.prism.args
    │       │   │   ├── mdp_simple.prism.props
    │       │   │   ├── safety-fig9.prism
    │       │   │   ├── safety-fig9.prism.args
    │       │   │   └── safety-fig9.prism.props
    │       │   ├── param-complex-1.prism
    │       │   ├── param-complex-1.prism.args
    │       │   ├── param-complex-1.prism.props
    │       │   ├── param-consts.prism
    │       │   ├── param-consts.prism.props
    │       │   ├── param-consts.prism.props.args
    │       │   ├── param-ite.prism
    │       │   ├── param-ite.prism.args
    │       │   ├── param-ite.prism.props
    │       │   ├── param-simple.prism
    │       │   ├── param-simple.prism.props
    │       │   ├── param-simple.prism.props.args
    │       │   ├── param-unsupported-assign.prism
    │       │   ├── param-unsupported-assign.prism.args
    │       │   ├── param-unsupported-assign.prism.props
    │       │   ├── param-unsupported-guard.prism
    │       │   ├── param-unsupported-guard.prism.args
    │       │   ├── param-unsupported-guard.prism.props
    │       │   ├── param-unsupported-ite.prism
    │       │   ├── param-unsupported-ite.prism.args
    │       │   ├── param-unsupported-ite.prism.props
    │       │   ├── param-unsupported-max.prism
    │       │   ├── param-unsupported-max.prism.args
    │       │   ├── param-unsupported-max.prism.props
    │       │   ├── param-unsupported-min.prism
    │       │   ├── param-unsupported-min.prism.args
    │       │   └── param-unsupported-min.prism.props
    │       ├── pomdps/
    │       │   ├── 3x3grid.prism
    │       │   ├── 3x3grid.prism.props
    │       │   ├── 3x3grid_bounded.prism
    │       │   ├── 3x3grid_bounded.prism.args
    │       │   ├── 3x3grid_bounded.prism.props
    │       │   ├── crypt3.prism
    │       │   ├── crypt3.prism.props
    │       │   ├── guess-multi.prism
    │       │   ├── guess-multi.prism.props
    │       │   ├── guess-multi.prism.props.args
    │       │   ├── guess.prism
    │       │   ├── guess.prism.props
    │       │   ├── maze.prism
    │       │   ├── maze.prism.props
    │       │   ├── maze2.prism
    │       │   ├── maze2.prism.props
    │       │   ├── maze2.prism.props.args
    │       │   ├── mdp_simple.prism
    │       │   ├── mdp_simple.prism.props
    │       │   ├── network2.prism
    │       │   ├── network2.prism.args
    │       │   ├── network2.prism.props
    │       │   ├── network2_noidle.prism
    │       │   ├── network2_noidle.prism.args
    │       │   ├── network2_noidle.prism.props
    │       │   ├── network2_priorities.prism
    │       │   ├── network2_priorities.prism.args
    │       │   ├── network2_priorities.prism.props
    │       │   ├── network2_priorities_noidle.prism
    │       │   ├── network2_priorities_noidle.prism.args
    │       │   ├── network2_priorities_noidle.prism.props
    │       │   ├── nonobs-target.prism
    │       │   ├── nonobs-target.prism.props
    │       │   └── nonobs-target.prism.props.args
    │       ├── poptas/
    │       │   ├── example1.prism
    │       │   ├── example1.prism.props
    │       │   ├── example2.prism
    │       │   ├── example2.prism.props
    │       │   ├── pump_popta.prism
    │       │   ├── pump_popta.prism.args
    │       │   ├── pump_popta.prism.props
    │       │   ├── pump_popta.prism.props.args
    │       │   ├── pump_popta_deadline.prism
    │       │   ├── pump_popta_deadline.prism.args
    │       │   └── pump_popta_deadline.prism.props
    │       ├── propertyrefs-pta.nm
    │       ├── propertyrefs-pta.nm.props
    │       ├── propertyrefs-pta.nm.props.args
    │       ├── propertyrefs.pm
    │       ├── propertyrefs.pm.props
    │       ├── propertyrefs.pm.props.args
    │       ├── ptas/
    │       │   ├── notallowed/
    │       │   │   ├── digital-diag.nm
    │       │   │   ├── digital-diag.nm.props
    │       │   │   ├── digital-diag.nm.props.args
    │       │   │   ├── digital-diag2.nm
    │       │   │   ├── digital-diag2.nm.props
    │       │   │   ├── digital-diag2.nm.props.args
    │       │   │   ├── digital-nested.nm
    │       │   │   ├── digital-nested.nm.props
    │       │   │   ├── digital-nested.nm.props.args
    │       │   │   ├── digital-strict.nm
    │       │   │   ├── digital-strict.nm.props
    │       │   │   ├── digital-strict.nm.props.args
    │       │   │   ├── digital-strict2.nm
    │       │   │   ├── digital-strict2.nm.props
    │       │   │   ├── digital-strict2.nm.props.args
    │       │   │   ├── initstates.nm
    │       │   │   ├── initstates.nm.props
    │       │   │   ├── initstates.nm.props.args
    │       │   │   ├── timelock.nm
    │       │   │   ├── timelock.nm.props
    │       │   │   └── timelock.nm.props.args
    │       │   └── reach/
    │       │       ├── csma.nm
    │       │       ├── csma.nm.args
    │       │       ├── csma.nm.props
    │       │       ├── csma.nm.props.args
    │       │       ├── firewire_abst.nm
    │       │       ├── firewire_abst.nm.props
    │       │       ├── firewire_abst.nm.props.args
    │       │       ├── formats09.nm
    │       │       ├── formats09.nm.props
    │       │       ├── formats09.nm.props.args
    │       │       ├── nonlocalclock.nm
    │       │       ├── nonlocalclock.nm.props
    │       │       ├── nonlocalclock.nm.props.args
    │       │       ├── propconst.nm
    │       │       ├── propconst.nm.props
    │       │       ├── propconst.nm.props.args
    │       │       ├── pta-glob.prism
    │       │       ├── pta-glob.prism.props
    │       │       ├── pta-glob.prism.props.args
    │       │       ├── repudiation_malicious.nm
    │       │       ├── repudiation_malicious.nm.props
    │       │       ├── repudiation_malicious.nm.props.args
    │       │       ├── timebounded.nm
    │       │       ├── timebounded.nm.props
    │       │       ├── timebounded.nm.props.args
    │       │       ├── zeroconf.nm
    │       │       ├── zeroconf.nm.props
    │       │       └── zeroconf.nm.props.args
    │       └── sim/
    │           ├── chain.prism
    │           ├── chain.prism.props
    │           └── chain.prism.props.args
    ├── papers/
    │   ├── BKH99-Ex2.sm
    │   ├── BKH99-Ex2.sm.props
    │   ├── BKH99-Ex2.sm.props.args
    │   ├── BKH99-Ex3.sm
    │   ├── BKH99-Ex3.sm.props
    │   ├── Bai98/
    │   │   ├── Bai98-ex9.4.12-p239.nm
    │   │   ├── Bai98-ex9.4.12-p239.nm.fair.props
    │   │   ├── Bai98-ex9.4.12-p239.nm.fair.props.args
    │   │   ├── Bai98-ex9.4.12-p239.nm.nofair.props
    │   │   ├── Bai98-ex9.4.12-p239.nm.nofair.props.args
    │   │   ├── Bai98-remark9.4.13-p240.nm
    │   │   ├── Bai98-remark9.4.13-p240.nm.fair.props
    │   │   ├── Bai98-remark9.4.13-p240.nm.fair.props.args
    │   │   ├── Bai98-remark9.4.13-p240.nm.nofair.props
    │   │   └── Bai98-remark9.4.13-p240.nm.nofair.props.args
    │   ├── DJJL01-Ex2.nm
    │   ├── DJJL01-Ex2.nm.props
    │   ├── FKNP11-SFM11/
    │   │   ├── multiprod-fig15.nm
    │   │   ├── parallel-fig16.nm
    │   │   ├── parallel-fig16.nm.props
    │   │   ├── rewards-fig6.nm
    │   │   ├── rewards-fig6.nm.props
    │   │   ├── rewards-fig6.nm.props.args
    │   │   ├── running-ex7.nm
    │   │   ├── running-ex7.nm.props
    │   │   ├── running-fig2.nm
    │   │   ├── running-fig2.nm.props
    │   │   ├── running-fig2.nm.props.args
    │   │   ├── running-fig5.nm
    │   │   ├── running-fig5.nm.props
    │   │   ├── running-fig5.nm.props.args
    │   │   ├── running-ltl.nm
    │   │   ├── running-ltl.nm.props
    │   │   ├── running-ltl2.nm
    │   │   ├── running-ltl2.nm.props
    │   │   ├── safety-fig9.nm
    │   │   └── safety-fig9.nm.props
    │   ├── KNP07a-SFM07/
    │   │   ├── ctmc.sm
    │   │   ├── ctmc.sm.props
    │   │   ├── ctmc.sm.props.args
    │   │   ├── dtmc.pm
    │   │   └── dtmc.pm.props
    │   └── Par02/
    │       ├── Par02-3.3.1.pm
    │       ├── Par02-3.3.1.pm.props
    │       ├── Par02-3.3.2.nm
    │       ├── Par02-3.3.2.nm.fair.props
    │       ├── Par02-3.3.2.nm.fair.props.args
    │       ├── Par02-3.3.2.nm.nofair.props
    │       ├── Par02-3.3.2.nm.nofair.props.args
    │       ├── Par02-3.3.3.sm
    │       └── Par02-3.3.3.sm.props
    └── pmc/
        ├── lec12mdp.nm
        ├── lec12mdp.nm.props
        ├── lec12mdp.nm.props.args
        ├── lec13and14mdp.nm
        ├── lec13and14mdp.nm.props
        ├── lec15dtmc.pm
        ├── lec15dtmc.pm.props
        ├── lec15mdp.nm
        ├── lec15mdp.nm.props
        ├── lec17dtmc.pm
        ├── lec17dtmc.pm.props
        ├── lec18mdp.nm
        ├── lec18mdp.nm.props
        ├── lec3.pm
        ├── lec4ctl.pm
        ├── lec4ctl.pm.props
        └── lec9transient.sm

================================================
FILE CONTENTS
================================================

================================================
FILE: .classpath
================================================
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
	<classpathentry kind="src" path="prism/src"/>
	<classpathentry kind="src" path="prism/unit-tests"/>
	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
	<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/5"/>
	<classpathentry kind="lib" path="prism/lib/epsgraphics.jar"/>
	<classpathentry kind="lib" path="prism/lib/jcommon.jar"/>
	<classpathentry kind="lib" path="prism/lib/jfreechart.jar"/>
	<classpathentry kind="lib" path="prism/lib/jhoafparser.jar"/>
	<classpathentry kind="lib" path="prism/lib/colt.jar"/>
	<classpathentry kind="lib" path="prism/lib/pepa.zip"/>
	<classpathentry kind="lib" path="prism/lib/lpsolve55j.jar"/>
	<classpathentry kind="lib" path="prism/lib/jas.jar"/>
	<classpathentry kind="lib" path="prism/lib/log4j-api.jar"/>
	<classpathentry kind="lib" path="prism/lib/log4j-core.jar"/>
	<classpathentry kind="lib" path="prism/lib/nailgun-server.jar"/>
	<classpathentry kind="output" path="prism/classes"/>
</classpath>


================================================
FILE: .gitattributes
================================================
# Handle line endings automatically for text files
* text=auto

# Force LF for build scripts (for make etc. on Cygwin)
*.sh      text eol=lf
*.py      text eol=lf
Makefile  text eol=lf


================================================
FILE: .github/workflows/make-tests.yml
================================================
name: Regression tests

on:
  push:
    branches: [ master ]
  pull_request:
    branches: [ master ]

jobs:

  build:
    strategy:
      matrix:
        java: [11, 21]
        os: [ubuntu-latest, macos-latest]
        #java: [11, 17, 21]
        #os: [ubuntu-20.04, ubuntu-22.04, ubuntu-24.04, macos-14, macos-15, macos-26, ubuntu-22.04-arm, ubuntu-24.04-arm, macos-15-intel]
    runs-on: ${{ matrix.os }}

    steps:
    - uses: actions/checkout@v4
    - name: Set up JDK
      uses: actions/setup-java@v4
      with:
        java-version: ${{ matrix.java }}
        distribution: temurin
    - name: make tests
      shell: bash
      working-directory: ./prism
      run: |
        make
        make unittests
        make tests

  build-win:
    strategy:
      matrix:
        java: [11, 21]
        os: [windows-latest]
        #java: [11, 17, 21]
        #os: [windows-2019, windows-2022, windows-2025] #, windows-11-arm]
        #exclude:
          #- os: windows-11-arm
            #java: 11
          #- os: windows-11-arm
            #java: 17
    runs-on: ${{ matrix.os }}

    steps:
    - run: git config --global core.autocrlf input
    - uses: actions/checkout@v4
    - name: Set up JDK
      uses: actions/setup-java@v4
      with:
        java-version: ${{ matrix.java }}
        distribution: temurin
    - name: Install Cygwin Dependencies
      uses: cygwin/cygwin-install-action@v4
      with:
        packages: |
          make,
          mingw64-x86_64-gcc-g++,
          binutils,
          dos2unix,
          wget,
          unzip,
          python
    - name: make tests
      shell: bash
      env:
        CYGWIN: winsymlinks:native
      working-directory: ./prism
      run: >-
        make &&
        make unittests &&
        make tests


================================================
FILE: .github/workflows/release.yml
================================================
name: Build/publish release source & binaries (Linux, Mac, Windows)

on:
  # Trigger on version tags: v4.10 etc.
  push:
    tags:
      - 'v*'
  # Allows manual triggering
  workflow_dispatch:
      inputs:
        tag_name:
          description: 'Target tag (e.g., v4.10)'
          required: true
          type: string
        do_publish:
          description: 'Upload to the GitHub release?'
          required: true
          type: boolean
          default: false

jobs:

  build_src:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v4
      with:
        # Use the tag from manual input, otherwise fall back to the git ref
        ref: ${{ github.event.inputs.tag_name || github.ref }}
        fetch-depth: 0 # Fetches all tags and history
    - name: Build source
      shell: bash
      working-directory: ./prism
      run: |
        make release_source BRANCH=HEAD
    - name: Upload artifact
      uses: actions/upload-artifact@v4
      with:
        name: prism-src
        path: prism/release/*.tar.gz

  build:
    strategy:
      matrix:
        include:
          - os: ubuntu-latest
            artifact_name: prism-linux64-x86
          - os: ubuntu-22.04-arm
            artifact_name: prism-linux64-arm
          - os: macos-latest
            artifact_name: prism-mac64-arm
          - os: macos-15-intel
            artifact_name: prism-mac64-x86
    runs-on: ${{ matrix.os }}

    steps:
    - uses: actions/checkout@v4
      with:
        # Use the tag from manual input, otherwise fall back to the git ref
        ref: ${{ github.event.inputs.tag_name || github.ref }}
        fetch-depth: 0 # Fetches all tags and history
    - name: Set up JDK
      uses: actions/setup-java@v4
      with:
        java-version: '17'
        distribution: 'temurin'
    - name: Build
      shell: bash
      working-directory: ./prism
      run: |
        make release
    - name: Upload artifact
      uses: actions/upload-artifact@v4
      with:
        name: ${{ matrix.artifact_name }}
        path: prism/release/*.tar.gz

  build_win:
    strategy:
      matrix:
        include:
          - os: windows-latest
            artifact_name: prism-win64
    runs-on: ${{ matrix.os }}

    steps:
    - run: git config --global core.autocrlf input
    - uses: actions/checkout@v4
      with:
        # Use the tag from manual input, otherwise fall back to the git ref
        ref: ${{ github.event.inputs.tag_name || github.ref }}
        fetch-depth: 0 # Fetches all tags and history
    - name: Set up JDK
      uses: actions/setup-java@v4
      with:
        java-version: '17'
        distribution: 'temurin'
    - name: Install Cygwin Dependencies
      uses: cygwin/cygwin-install-action@v4
      with:
        packages: |
          make,
          mingw64-x86_64-gcc-g++,
          binutils,
          dos2unix,
          wget,
          unzip,
          python
    - name: Install NSIS
      uses: negrutiu/nsis-install@v2
    - name: Build
      shell: bash
      env:
        CYGWIN: winsymlinks:native
      working-directory: ./prism
      run: >-
        make release
    - name: Upload artifact
      uses: actions/upload-artifact@v4
      with:
        name: ${{ matrix.artifact_name }}
        path: prism/release/*.exe

  test_release:
    needs: build
    strategy:
      matrix:
        include:
          - os: ubuntu-latest
            artifact_name: prism-linux64-x86
          - os: ubuntu-22.04-arm
            artifact_name: prism-linux64-arm
          - os: macos-latest
            artifact_name: prism-mac64-arm
          - os: macos-15-intel
            artifact_name: prism-mac64-x86
    runs-on: ${{ matrix.os }}
    
    steps:
    - name: Download Artifact
      uses: actions/download-artifact@v4
      with:
        name: ${{ matrix.artifact_name }}
        path: test-dir
    - name: Verify download
      run: ls -R test-dir/
    - name: Build and run smoke test
      shell: bash
      working-directory: ./test-dir
      run: |
        tar -xzf prism*.tar.gz
        rm prism*.tar.gz
        cd prism-*
        ./install.sh
        etc/tests/run.sh

  publish:
      needs: [build_src, build, build_win, test_release]
      runs-on: ubuntu-latest
      permissions:
        # Crucial for creating releases
        contents: write
      if: startsWith(github.ref, 'refs/tags/') || github.event.inputs.do_publish == 'true'
      
      steps:
        - name: Download all artifacts
          uses: actions/download-artifact@v4
          with:
            # This downloads all job artifacts into subfolders
            path: ./artifacts
  
        - name: Organize files and Generate Checksums
          # Move files from subfolders into one flat directory for the release
          shell: bash
          run: |
            mkdir -p release-assets
            find ./artifacts -type f \( -name "*.tar.gz" -o -name "*.exe" -o -name "*.zip" \) -exec cp {} ./release-assets/ \;
            cd release-assets
            sha256sum * > checksums.txt
            echo "Assets to be published:"
            ls -lh
  
        - name: Create or update GitHub release
          uses: softprops/action-gh-release@v2
          with:
            # Use the tag from manual input, otherwise fall back to the git ref
            tag_name: ${{ github.event.inputs.tag_name || github.ref_name }}
            # Upload files (omit checksums for now)
            files: |
              release-assets/*.tar.gz
              release-assets/*.exe
              release-assets/*.zip
            # These are safe even if the release exists; it won't overwrite your text
            generate_release_notes: false 
            draft: true


================================================
FILE: .gitignore
================================================
# general patterns to ignore
# Emacs backup files
*~
# OS X system files
.DS_Store


# build artefacts by pattern:
*.o
*.a
*.class
*.dylib
*.jnilib
*.so
*.dll

# build artefact directories:
prism/bin/
prism/classes/
prism/obj/

# temporary build files:
prism/prism-sources.txt

# generated JAR files:
prism/lib/lpsolve55j.jar
prism/lib/prism.jar
prism/lib/prism-sources.jar

# generated CUDD headers:
cudd/include/*.h

# Eclipse project files (should not be versioned)
\.project
prism/\.project
# Eclipse project custom settings
\.settings/
prism/\.settings/

# Dependency management via Gradle
prism/etc/jars/.gradle/
prism/etc/jars/build/
prism/etc/jars/local-libs/


================================================
FILE: CHANGELOG.txt
================================================
This file contains details of the changes in each new version of PRISM.

-----------------------------------------------------------------------------
Version 4.10.1 (first released 2/4/2026)
-----------------------------------------------------------------------------

* Simplify and optimise Makefile and build process

* Simplify and improve native shared libraries
  - unify into a single native shared library: libprism.{so,dylib}
  - fix soname/install_name/rpath (no need for (DY)LD_LIBRARY_PATH now)
  - shared libraries can be absent when using the explicit engine

* Update and document JAR file dependencies

* Various bugfixes

* Development and code-level changes:
  - add Gradle-based maintenance of JAR files
  - IntelliJ IDEA config files (run "make intellij")
  - update Java language level from 9 to 11
  - PrismLog fixes, tidying and optimisations

-----------------------------------------------------------------------------
Version 4.10 (first released 29/1/2026)
-----------------------------------------------------------------------------

* Import/export functionality
  - import/export from/to UMB (Unified Markov Binary) format
  - import of POMDPs from explicit files (.tra, .obs, etc.)
  - optionally, export/import initial state info via .tra file
    (currently only done for POMDPs))

* Full LTL for interval MDPs/DTMCs.

* Construction and export (but not solution) of:
  - negative rewards
  - interval POMDPs
  - exact interval models

* Use JVM defaults for max heap size

* Various bugfixes

* Development and code-level changes
  - fix to allow cross-compiling Arm->Intel on macOS.
  - ModelInfo stores actions, aligns with Model
  - models stored using BigRational not Function in exact mode

-----------------------------------------------------------------------------
Version 4.9 (first released 11/8/2025)
-----------------------------------------------------------------------------

* Explicit engine improvements
  - support for actions and transition rewards in Markov chains

* Export functionality
  - export of exact and parametric models
  - preliminary DRN (Storm) output
  - multiple -exportmodel switches allowed
  - options for -exportmodel: format/actions/header/precision
  - export of Markov chain actions
  - remove old options (MRMC format, unordered, spy)
  - align -exportstrat and -exportadv switches

* Model import functionality (from explicit files)
  - import of transition rewards
  - import for exact mode, LTSs
  - import progress display (symbolic engine)
  - import directly to sparse classes in explicit engine
    (now assume ascending states/choices in .tra files)

* Minor modelling language updates
  - new power operator a^b, equivalent to pow(a,b)
  - fix: implication (=>) is right-associative

* New/improved functionality
  - simplified/updated LTL-to-automaton scripts
  - simulator can take a random seed (API only)
  - exact model checking supported from GUI
  - optimal strategy synthesis for Rmax=? [ C ] (explicit)

* Various bugfixes

* Development and code-level changes
  - prism.Prism API: new/updated model export methods
  - prism.Prism API: remove some old deprecated methods
  - prism.Prism: refactored storage/access for model info
  - prism.Prism: integration of exact model building/checking
  - improved access to actions and their indices in models
  - redesign/refactoring of explicit engine reward classes
  - refactoring of explicit engine model import/export code
    (centralised in io package, export moved from model classes)
  - parametric engine refactored to use explicit models/rewards
  - refactoring of (explicit engine) interval model storage
  - symbolic code rearranged (new symbolic package)
  - symbolic model storage refactored, simplified, documented
  - extension of strategy classes, especially for induced models
  - Java-based symbolic-to-explicit model conversion
  - prism-auto: --errors-only switch

* [More minor development and code-level changes]

  - explicit engine product construction refactoring
  - explicit model refactoring (infoString etc.)
  - default implementation of getVarDeclarationType in ModelGenerator
  - POMDP observation info storage refactoring
  - Expression.toString() respects operator precedence
  - VarList aware of EvaluationContext/EvalMode
  - parametric engine: improved error reporting and formatting
  - prism.API: exportprism moved from setting to API call
  - model export refactoring, including ModelExportTask

-----------------------------------------------------------------------------
Version 4.8.1 (first released 13/1/2024)
-----------------------------------------------------------------------------

* Migrate to CUDD version 3
* Transition reward export (MDP-like models) for explicit engine
* Fix broken transient probability computation
* Updates/fixes in install/launch/testing scripts and build process
* New tests in etc/tests available for easier build tests
* New -javaversion switch to show Java version used
* New --print-failures switch for prism-auto
* Various bugfixes

-----------------------------------------------------------------------------
Version 4.8 (first released 5/7/2023)
-----------------------------------------------------------------------------

* Support for interval DTMC (IDTMC) and interval MDP (IMDP) model checking

* Improved strategy (policy) generation
  - switch -exportstrat exports to tra/dot/txt format
  - additional export options (restrict/reduce, states, reach)
  - strategy generation extended for bounded reachability, LTL, POMDPs
  - GUI support for generating, exporting and simulating strategies

* Other features/enhancements:
  - PTA model checking supports global/non-local variables
  - ModelGenerator interface now supports real-time models (e.g., PTAs)
  - new -javaparams switch to pass command-line arguments to JVM
  - prism-log-extract: new field 'dd_nodes' for model MTBDD size

* Import/export enhancements:
  - import of multiple (and named) reward structures
  - reward exports include header with name/type
  - new setting for model export precision (-exportmodelprecision)
  - new "proplabels" option for -exportmodel and -exportlabels
  - new -exportproplabels switch to export (just) properties file labels
  - explicit model import without -importmodel: prism model.all
  - results export to new formats: PRISM comment, dataframe
  - results import from dataframe format (-importresults or GUI)
  - observation export for POMDPs (-exportobs or GUI)

* Fixes / upgrades
  - compile fix for newer MacOS
  - library updates: JAS (2.7.90), Log4j (2.16.0), jhoafparser (1.1.1)
  - various bugfixes

* Development and code-level changes
  - automated testing via GitHub Actions
  - unit testing via JUnit
  - JavaCC upgraded from version 6.0 to 7.0
  - major refactoring:
    > generic model/reward classes
    > ASTElement deepCopy()
    > Expression evaluation
    > explicit.StateValues
    > Strategy and related classes
    > Modules2MTBDD

-----------------------------------------------------------------------------
Version 4.7 (first released 19/3/2021)
-----------------------------------------------------------------------------

* New model checking functionality
  - support for POMDP/POPTA model checking
  - support for LTS model checking
  - reporting of model checking accuracy

* Features/enhancements:
  - bounded properties (e.g. P<p) raise error if results are too inaccurate
  - improved model type auto-detection (MDP/PTA/LTS/POMDP/POPTA)
  - new -dir switch to set current working dir in command line and GUI
  - support HOA input (HOAF2DA) without a number-of-states header

* Fixes
  - fixed to compile on Java 14
  - fixed to compile on 64-bit Arm Linux/Mac
  - consistent treatment of negative/infinite/NaN rewards in symbolic/explicit engines
  - disable tree of model info in GUI
  
* Development and code-level changes
  - code base now allows/assumes Java 9
  - testing RESULT specifications can be intervals [a,b]
  - prism-log-extract: new (meta)fields: prog_name, prog_version, prog
  - ModelGenerator improvements: auto-generates VarList; stores module info
  - explicit model refactoring: more default implementations in interfaces
  - bugfixes & refactoring

-----------------------------------------------------------------------------
Version 4.6 (first released 21/4/2020)
-----------------------------------------------------------------------------
  
* New model checking features/enhancements:
  - digital clocks engine now supports time-bounded reachability
  - explicit engine support for steady-state computation (and S, R[S] properties)
  - improved support in MTBDD engine for very large (>2^63) state spaces
  - the -heuristic switch triggers automatic selection of some engines/settings
  - the -prop switch accepts multiple (comma-separated) property indices/names
  - MTBDD engine support for non-sparse vector printing (printall filter)
  - many minor bugfixes
  
* New import/export features:
  - export of result values for all states of a model (-exportvector)
  - basic auto-detection of model type for explicit file import
  - simulation (path generation and statistical model checking) for explicit model imports
  - explicit engine support for state reward import from files
  - MTBDD engine support for export of transient/steady-state probabilities

* Examples directory tidied up and now grouped by model type

* Development changes and enhancements:
  - extended/improved ModelGenerator interface, including methods to support simulation
  - new RewardGenerator interface for specifying information about rewards for a model
  - PRISM API improvements: properties can be parsed against the currently loaded model
  - Makefile improvements: better configurability of directiories
  - Makefile improvements: better handling of variables and sub-Makefiles, incl. CUDD
  - new release_source Makefile target for building source releases

* Benchmarking/testing changes and enhancements:
  - new prism-log-extract script for processing PRISM log files
  - prism-auto: new options/features (--log-subdirs, --filter-models, --args-list)

-----------------------------------------------------------------------------
Version 4.5 (first released 19/4/2019)
-----------------------------------------------------------------------------

* New features
  - add round function to language (rounds to nearest integer)
  - Java stack size can be set via command-line switch -javastack (or PRISM_JAVASTACKSIZE)
  - fractional values allowed for constants in -const switch and in GUI
  - allow rewards to be included in simulation paths exported from GUI (like for -simpath)

* Enhancements and fixes:
  - PRISM GUI settings file (.prism) moved to more standard locations
  - ITE supported in exact/parametric mode
  - various improvements to model checking in "exact" mode
  - bugfix for incorrect model construction during fast adaptive uniformisation
  - faster explicit construction of models with no labels
  - command-line -exportsteadystates switch implies -steadystate
  - GUI shortcuts: double-clicks for addition of constants, labels
  - fixed Mac launch scripts for Java 10 (removed -d64 and -d32)
  - improved auto switching between model checking engines in some cases
  - many minor bugfixes

* Development changes and enhancements:
  - alignment of source code releases and GitHub repos (some files moved to top-level)
  - move/simplify release building Makefile scripts (see GitHub wiki)
  - utility scripts for installing PRISM on fresh OSs (in etc/scripts)
  - HTML copy of manual now included in repo
  - make clean_all cleans external libs too, e.g. lpsolve
  - switch from javah (deprecated since Java 8) to javac for JNI header generation
  - launch scripts now use exec to start Java by default (PRISM_NO_EXEC=yes to revert)

* Benchmarking/testing changes and enhancements:
  - integration of prism-tests into main repo
  - fractions/exact numbers allowed in testing RESULT specs
  - Travis build config for continuous integration testing
  - prism-auto guesses ngprism location
  - prism-auto options: --skip-export-runs, --skip-duplicate-runs, --timeout
  - Makefile targets/settings: test, testsecho, testsfull, TESTS_ARGS, source-jar
  - NG_MAINCLASS setting for running PRISM in Nailgun server mode (prism -ng)

-----------------------------------------------------------------------------
Version 4.4 (first released 23/7/2017)
-----------------------------------------------------------------------------

* New model checking functionality:
  - expected reward to satisfy a co-safe LTL formula (MDPs, D/CTMCs, all engines)
  - interval iteration (MDPs, D/CTMCs, all engines)
  - topological value iteration (MDPs, D/CTMCs, explicit engine)
  - expected total reward (R[C] operator) for CTMCs and MDPs (max), all engines
  - CTL model checking in the explicit engine
  - non-probabilistic LTL model checking in the explicit engine
  - instantaneous reward computation (Rmax/min[I=x]) in the explicit engine
  - DTMC transient probability computation for the explicit engine

* Imports and exports:
  - model import from explicit files for the explicit engine (-import... switches)
  - full import of labels during explicit model import (all engines)
  - import of state rewards during explicit model import (symbolic engines)
  - export of state rewards from explicit engine
  - export of models to .dot format via the -exportmodel switch

* Miscellaneous:
  - built-in support for Nailgun client/server
  - new timeout feature (-timeout switch)
  - performance improvements in explicit engine
  - GUI also supports -javamaxmem switch to set Java memory
  - better error handling when CUDD runs out of memory
  - various bug fixes and performance improvements

* Features for developers:
  - new ModelGenerator interface for specifying models programmatically
  - extensions to test mode: complex expressions for RESULT specifications
  - prism-auto: new options/features (e.g., --show-warnings, --nailgun, --ngprism, --verbose-test)
  - DD debugging options: -dddebug and -ddtrace switches, improved ref count debugging
  - new option -exportiterations for visualising iterative numerical methods
  - code base now allows/assumes Java 8

-----------------------------------------------------------------------------
Version 4.3.1 (first released 26/5/2016)
-----------------------------------------------------------------------------

* Bug fixes:
- launch scripts on OS X (especially El Capitan)
- lpsolve compile fix for recent Linux distributions

-----------------------------------------------------------------------------
Version 4.3 (first released 14/7/2015)
-----------------------------------------------------------------------------

* Support for external LTL-to-automata converters via the HOA format
  - including model checking for Generalised Rabin (GR) conditions

* New model checking functionality/optimisations
  - lower time-bounds for properties of DTMCs/MDPs (e.g. P=? [ F>=2 "target" ])
  - expected total rewards (R[C]) implemented for DTMCs
  - backwards reachability algorithm implemented for model checking PTAs
  - exact (arbitrary precision) model checking via the parametric engine (experimental)
  - various LTL model checking optimisations
  - faster precomputation by pre-computing predecessors (explicit engine)

* Options/switches:
  - new -pathviaautomata switch to force model checking via automaton construction
  - new "comment" option for exporting results (exports in regression test format)
  - new -javamaxmem switch (equivalent to setting PRISM_JAVAMAXMEM)
  - more convenient format for CUDD max memory setting (125k, 50m, 4g, etc.)
  - higher default values for CUDD/Java memory limits
  
* Additional functionality in prism-auto testing/benchmarking script
  - export testing, .auto files, debug mode, colouring, custom model files, ...
  
* New sbml2prism script

* Bug fixes

-----------------------------------------------------------------------------
Version 4.2.1 (first released 4/12/2014)
-----------------------------------------------------------------------------

* Bug fixes

-----------------------------------------------------------------------------
Version 4.2 (beta first released 12/5/2014)
-----------------------------------------------------------------------------

* Parametric model checking

* New model checking and export functionality
  - fast adaptive uniformisation for CTMC transient analysis
  - added R[C<=k] operator for MDPs (sparse, explicit)
  - new -exportmecs and -exportsccs switches
  - additional functionality in explicit engine (export BSCCs, LTL)
  - improved adversary strategy generation in explicit engine
  - integer variables can be unbounded (e.g. "x:int;"), for simulation-based analysis

* New options/switches:
  - new -exportmodel and -importmodel convenience switches
  - new -sumroundoff switch (used when checking probabilities sum to 1)
  - some new '-help xxx' switches (const,simpath,exportresults,aroptions,exportmodel,importmodel)
  - allow command-line switches of form --sw (as well as -sw)
  - slight change to notation for -exportresults to match -exportmodel

* Additional functionality available in GUI:
  - export steady-state/transient probabilities from GUI
  - export/view labels from model/properties from GUI
  - small improvements to usability of the GUI simulator transition table
  - additional graph zoom functionality on popup menu

* Updates to build process
  - fixed building on new versions of Cygwin (32/64-bit Windows)
  - update CUDD to version 2.5.0

-----------------------------------------------------------------------------
Version 4.1 (first released 20/12/2012)
-----------------------------------------------------------------------------

* Multi-objective model checking for MDPs

* New explicit-state (pure Java) model checking engine
  - coverage of much, but not all, of PRISM's model checking functionality
  - new methods for MDPs: policy iteration (-politer -modpoliter) and Gauss-Seidel (-gs)
  - accompanying significant changes to underlying PRISM (Java) API

* GUI improvements
  - easy plotting of graphs for simulation paths in the GUI
  - command-line GUI call (xprism)  takes both model and properties files as arguments
  - easier zoom-out (double click) for graphs in GUI

* CTL model checking (most operators)
  - and counterexample/witness generation for A[G ...] or E[F ...]
  
* Changes to deadlock handling:
  - new option for "fix deadlocks" (defaults to *true*) (and new switch -nofixdl) 
  - consistent deadlock handling everywhere, incl. GUI and experiments

* Model checking improvements
  - incremental computation of ranges of transient probabilities
    when called from command-line (e.g. -tr 0.1:0.01:0.2) 
  - new "printall" filter (shows zero results too, unlike "print")
  - -importinit option works for steady-state as well as transient probabilities
  - additional output in log of progress for numerical solution techniques

* Improvements to simulation path generation using -simpath switch
  - more efficient path generation (on-the-fly) where possible
  - new 'snapshot' option to only show states at certain time-points
  - added 'probs' option to display transition probabilities/rates
  - rewards are not displayed by default; use 'rewards' option to show
  
* Changes to usage of PRISM settings file
  - settings file ~/.prism only read by GUI (not command-line) by default
  - new switch -settings to read a settings file from command-line PRISM

* New file extensions for model/properties files: .prism, .props
* New scripts for testing and benchmarking: prism-auto/prism-test/prism-filler
* New -exportdigital switch for exporting PRISM code built by digital clocks PTA engine
* New syntax for (CTMC) transient probabilities in P operator: P=? [ F=T "target" ]

-----------------------------------------------------------------------------
Version 4.0.3 (released 30/1/2012)
-----------------------------------------------------------------------------

* Property names
  - properties can be named, by prefixing with "name":
  - properties can appear as sub-formulae of other properties using name references
  - command-line -prop switch allows selection of property to check by name
* New options for results export
  - export in matrix form, e.g. for surface plots
  - export in CSV (rather than tab-separated) form
  - expanded switch: -exportresults file[,opt1,opt2,...] with options: matrix,csv
* Automatic engine switching if numerical computation not supported
* Optimised Rabin automata for a few common LTL formulae
* Added -pf as a command-line switch alias for -pctl/-csl
* Add .props as a properties file extension (in GUI)
* New switches -noprob0/-noprob1 to disable individual precomputation algorithms
* Added prominence given to log warning messages in command-line/GUI
* GUI on Macs uses Cmd, not Ctrl
* Added PrismTest class to illustrate programmatic use of PRISM
* Command-line scripts can signal termination via growlnotify/notify-send 
* Bash completion scripts + additional syntax highlighters

-----------------------------------------------------------------------------
Version 4.0.2 (released 9/10/2011)
-----------------------------------------------------------------------------

* Better handling of undefined constants in properties
* Added -exportprodtrans and -exportprodstates switches
* More improvements to explicit engine
* Simulator fix: ignores "max path length" for time-bounded properties
* Fixed to compile on Java 7
* Fixed anti-aliasing in GUI model editor
* Various bug fixes

-----------------------------------------------------------------------------
Version 4.0.1 (released 27/7/2011)
-----------------------------------------------------------------------------

* Added if-and-only-if operator (<=>) for use in models/properties
* Updated version of explicit model checking library
* Testing mode (-test and -testall switches)
* Various bug fixes

-----------------------------------------------------------------------------
Version 4.0 (released 28/6/2011)
-----------------------------------------------------------------------------

* Support for probabilistic timed automata (PTAs)
  - new modelling language features: clocks, invariants
  - model checking of timed/untimed probabilistic reachability properties
  - two model checking engines: abstraction-refinement, digital clocks
  - support for expected reward properties (i.e. priced PTAs)

* New approximate/statistical model checking functionality
  - additional confidence-interval (CI) based approximation methods
  - acceptance sampling: sequential probabilistic ratio test (SPRT) method

* Optimal adversary generation for MDPs
  - and for PTAs, via digital clocks engine
  
* Improvements to the property language and model checking
  - enhanced filters for property result processing
  - new, clearer reporting of results from PRISM

* Improved model export functionality
  - option to include state information in dot files (e.g. -exporttransdotstates)
  - action labels included in dot/transition matrix exports
  - clearer for file export for MDPs

* Additional functionality for transient/steady-state probabilities
  - option to specify initial distribution for transient analysis
  - option to export steady-state/transient probabilities to a file

* New components/libraries for developers:
  - completely re-written discrete-event simulation engine
  - explicit-state probabilistic model checking library
  - a quantitative abstraction-refinement engine 

* Other improvements/additions:
  - Strict upper time-bounds allowed in properties
  - Formulas used in properties are left unexpanded for legibility
  - Added check for existence of zero-reward loops in MDPs
  - New -exportprism/-exportprismconst/-nobuild switches
  - New -exporttarget switch
  - New versions of jcommon (1.0.16) and jfreechart (1.0.13)

* Changes since 4.0.beta2 (released 10/6/2011)
  - None

* Changes since 4.0.beta (released 16/12/2010)
  - Bug fixes: simulator, error messages, typos and examples)
  
-----------------------------------------------------------------------------
Version 3.3.1 (released 22/11/2009)
-----------------------------------------------------------------------------

* Bug fixes:
  - Building on new 64-bit Macs
  - Simulator bug (crashes on min/max function)
  - CTMC transient probs with MTBDD engine crash
  - State/transition reward mix-up in parser
  - Approximate verification of lower time-bounded properties for CTMCs

-----------------------------------------------------------------------------
Version 3.3 (released 29/10/2009)
-----------------------------------------------------------------------------

* Bug fixes:
  - Building on new Macs
  - Copy+paste bug in GUI

-----------------------------------------------------------------------------
Version 3.3.beta2 (released 29/7/2009)
-----------------------------------------------------------------------------

* Bug fixes:
  - LTL model checking (svn: 1112, 1132)
  - Approximate model checking (svn: 1214)
  - Building on new Macs (svn: 1103, 1105, 1349)

-----------------------------------------------------------------------------
Version 3.3.beta1 (released 20/5/2009) (svn: trunk rev 1066)
-----------------------------------------------------------------------------

* New language parser:
  - improved efficiency, especially on large/complex models
  - more accurate error reporting
* GUI model editor improvements:
  - error highlighting
  - line numbers
  - undo/redo feature
* Expanded property specification language
  - LTL (and PCTL*) now supported
  - arbitrary expressions allowed, e.g. 1-P=?[...]
  - support for weak until (W) and release (R) added
  - steady-state operators (S=?[...], R=?[S]) allowed for DTMCs
  - optional semicolons to terminate properties in properties files
* Modelling language changes:
  - cleaner notation for functions, e.g. mod(i,n), not func(mod,i,n)
  - function names can be renamed in module renaming
  - language strictness: updates (x'=...) must be parenthesised
  - ranges (x=1..3,5) no longer supported
  - added conversion tool for old models (etc/scripts/prism3to4)
* Other minor technical changes to language:
  - implication allowed in any expression (not just properties)
  - floor/ceil are now identifiers, not keywords
  - relational operators now have precedence over equality operators
  - better but slightly different parsing of problem cases like "F<=a b"
* Improvements to memory handling, especially in sparse/hybrid engines
* Updated JFreeChart library
* Multiple -const switches allowed at command-line
* Efficiency improvements to precomputation algorithms
* Added symmetry reduction functionality
* New -exportbsccs option 
* Initial state info for explicit import is now via -importlabels
* Added prism2html/prism2latex tools (in etc/scripts)
* Sparse/hybrid versions of instantaneous reward properties (R=?[I=k]) for DTMCs
* Easier viewing of model checking results in GUI
* Steady-state/transient probability computation for DTMCs

-----------------------------------------------------------------------------
Version 3.2.beta1 (released 25/2/2008) (svn: trunk rev 568)
-----------------------------------------------------------------------------

* Fix to allow building on Mac OS X v10.5 (Leopard)
* New option for displaying extra info during reachability (-extrareachinfo switch)
* Addition of some missing reward model checking algorithms
  - instantaneous reward properties (R=?[I=k]) for DTMCs/MDPs (MTBDD/sparse engines only)
  - cumulative reward properties (R=?[C<=k]) for DTMCs
  - sparse engine version of reach reward properties (R=?[F...]) for MDPs
* New option for displaying extra (MT)BDD info (-extraddinfo switch)
* Font increase/decrease feature in GUI
* Labels (for use in properties file) can be defined in the model file
* Properties files can use formulas from model file
* Partially correct property files can be loaded into the GUI
* New icon set and graphics
* New graph plotting engine using JFreeChart
* Prototype SBML-to-PRISM translator
* New option for -simpath feature: can enable/disable loop checking
* New option for -simpath feature: generation of multiple paths to find deadlock
* New "rows" option for matrix exports (-exportrows switch)
* Support for 64-bit architectures
* Addition of F and G operators to property language (eventually/globally)
* Redesign of the simulator GUI, plus new features:
  - ability to display cumulated time/rewards
  - new "Configure view" dialog
  - easier selection of next step (double click) 
* Resizeable experiment results table 
* Function "log" for use in expressions

-----------------------------------------------------------------------------
Version 3.1.1 (5/4/2007) (svn: derived from 3.1 tag)
-----------------------------------------------------------------------------

* Minor bug fixes:
  - bug in "New Graph" dialog which fails on Java 6
  - threading bug which can cause graph plotting to freeze
  - fix to possible failure of Windows launch scripts

-----------------------------------------------------------------------------
Version 3.1 (15/11/2006) (svn: derived from 3.1.beta1 tag)
-----------------------------------------------------------------------------

* No changes

-----------------------------------------------------------------------------
Version 3.1.beta1 (3/11/2006) (svn: trunk rev 116)
-----------------------------------------------------------------------------

* New installer for Windows binary
* Models can now have multiple (named) reward structures
* New -simpath switch for command-line generation of random paths with simulator
* Minor PRISM language improvements:
  - type keyword does not need to be first thing in model file
  - doubles in exponential form (1.4e-9) and unary minus (-1) allowed
* PRISM settings file now used by command-line version too
* Small GUI improvements
* New option to disable steady-state detection for CTMC transient analysis
* Bug fixes

-----------------------------------------------------------------------------
Version 3.0 (6/7/2006) (svn: trunk rev 55)
-----------------------------------------------------------------------------

* Bug fixes

-----------------------------------------------------------------------------
Version 3.0.beta1 (29/3/2006) (svn: trunk rev 45)
-----------------------------------------------------------------------------

* Changes to export functionality
  - transition matrix graph can be exported to a Dot file (-exporttransdot)
  - can export state/transition rewards
  - can export labels and their satisfying states
  - can export to stdout/log instead of a file
  - can export in MRMC format
  - improved support for Matlab format export
  - exported matrices now ordered by default (by row)
  - new/rearranged command-line switches
* Added new options to Model|View menu in GUI
* Additional checks when parsing models:
  - synchronous commands modifying globals
    (now disallowed, previously just advised against)
  - modification of local variables by another module
    (previously detected later at build-time)
* Improvements/changes to explicit import functionality:
  - -importstates understands Boolean variables now
  - -importinit option added
  - Default module variable (x) indexed from 0, not 1
* Non-convergence of iterative methods is an error, not a warning
* Changed layout of simulator transition table (4 -> 3 columns)
* Bugfixes
* Makefile improvements  

-----------------------------------------------------------------------------
Version 2.1.dev11.sim8 (3/3/2006)
-----------------------------------------------------------------------------

* Bug fix: computation of powers in simulator
* Bug fix: calculation of transition rewards from multiple actions
* Bug fixes: loop detection and deadlocks in simulator

-----------------------------------------------------------------------------
Version 2.1.dev11.sim7 (5/1/2006)
-----------------------------------------------------------------------------

* Bug fixes, tidying

-----------------------------------------------------------------------------
Version 2.1.dev11.sim6 (16/12/2005)
-----------------------------------------------------------------------------

* Merged with simulator branch
* Improved options management including saving of user settings

-----------------------------------------------------------------------------
Version 2.1.dev11 (5/12/2005)
-----------------------------------------------------------------------------

Changes:

* Bugfixes in GUI syntax highlighting, esp. for large model files
* Bugfix: out-of-range initial values banned

-----------------------------------------------------------------------------
Version 2.1.dev10 (21/10/2005)
-----------------------------------------------------------------------------

Changes:

* GUI syntax highlighting restructure and efficiency improvement
* Bugfix/tidy in GUI experiments, esp. with Booleans
* Bugfix/improvements in modulo operations
* Improvements to checks of probabilities/rates, e.g. for NaN
* Ability to disable checks of probabilities/rates

-----------------------------------------------------------------------------
Version 2.1.dev9 (27/05/2005)
-----------------------------------------------------------------------------

Changes:

* Tidied up simulator code/stubs
* Graphical model editor disabled

-----------------------------------------------------------------------------
Version 2.1.dev8 (11/05/2005)
-----------------------------------------------------------------------------

Changes:

* Can now be built on OS X
* Makefile improvements including better OS detection
* Bug fix improving efficiency of BSCC computation
* Improved reporting of multiple missing constants

-----------------------------------------------------------------------------
Version 2.1.dev7 (22/2/2005)
-----------------------------------------------------------------------------

Changes:

* Graphical model editor (temporarily?) enabled
* Addition of simulator code and stubs
* Tweaked main Makefile: stops after first error

-----------------------------------------------------------------------------
Version 2.1.dev6 (18/2/2005)
-----------------------------------------------------------------------------

Changes:

* Bug fix - alphabet for default synchronisation is now derived syntactically
* Updates to some APMC code

-----------------------------------------------------------------------------
Version 2.1.dev5 (11/2/2005)
-----------------------------------------------------------------------------

Partially completed changes:

* PRISM Preprocessor
* Improved hybrid GS
* Improved syntax highlighting

Changes:

* Max memory for Java VM modifiable via PRISM_JAVAMAXMEM environment variable
* Reorganisation of Linux/Solaris launch scripts
* New notation for functions in PRISM language: func(f,x,y)
* New built-in functions in PRISM language (new notation only) - power(pow), modulo(mod)
* Upgrade to newest version of CUDD (2.4.0)
* GUI supports multi-line comments for properties
* Command-line override of model type allowed (-dtmc,-ctmc,-mdp switches)
* Tidy up of output generated by filters in P/S operators
* Added built-in label "deadlock", true in states where deadlocks fixed by PRISM
* Conditional evaluation operator now allows bracketless nesting, e.g. a?b:c?d:e
* Bug fixes

-----------------------------------------------------------------------------
Version 2.1.dev4 (21/1/2005)
-----------------------------------------------------------------------------

Changes:

* New syntax for transition rewards (within rewards construct)
* Bugfix in Prob1A precomputation algorithm
* Bugfix: disappearing "{min}"/"{max}" from P/R operators
* Numerous improvements to graph plotting tool
  - Export of graphs to Matlab
  - Import/export of graphs from/to XML
  - Enhanced scale behaviour/options
  - Improved editing of series properties/data
  - Various bug fixes
* More thorough checks of commands during model construction
  - each command must define transitions for all states satisfying guard

-----------------------------------------------------------------------------
Version 2.1.dev3 (17/11/2004)
-----------------------------------------------------------------------------

Partially completed changes:

* Graphical model editor significantly improved (but disabled for now)

Changes:

* Support for import of (explicit) transition matrix and state space
  (command-line only, via -importtrans/-importstates switches (and -dtmc,-ctmc,-mdp))
* Improvements to graph plotting functionality
* Log in GUI now operates with a limited size buffer to avoid out-of-memory problems


-----------------------------------------------------------------------------
Version 2.1.dev2 (20/10/2004)
-----------------------------------------------------------------------------

Partially completed changes:

* Support for costs/rewards
  - DTMC: R[F] H/S/M
  - MDP: R[F] M ok, H partial
  - CTMC: R[F] H/S/M, R[I=t] H/S/M, R[S] H/S/M, C[<=t] H/S/M

Changes:

* Added facility to compute transient probabilities


-----------------------------------------------------------------------------
Version 2.1.dev1 (7/10/2004)
-----------------------------------------------------------------------------

Partially completed changes:

* Support for costs/rewards
* Checks during model construction that rates are non-negative and probabilities sum to one

Changes:

* Multiple initial states init...endinit
* Support for displaying min/max of a range of probabilities using {} notation
* New "compact" storage schemes (distinct values only) added to sparse/hybrid engines
* Sparse storage schemes now use (more compact) counts instead of start indices for rows/cols
* True Gauss-Seidel algorithm for hybrid engine
* New switches (-pgs, -psor, -bpgs, -bpsor) to access hybrid "psuedo" methods
* Language modification: updates can be "true", i.e. no variables change
* Added conditional evaluation operator (cond ? then : else) to PRISM language


-----------------------------------------------------------------------------
Version 2.1 (released 8/9/2004)
-----------------------------------------------------------------------------

Changes:

* Now possible to build/run PRISM on Windows
* Compilation/installation procedures slightly simplified
* Splash screen on load


-----------------------------------------------------------------------------
Version 2.0 (released 17/3/2004)
-----------------------------------------------------------------------------

Changes:

* Completely new graphical user interface, including:
  - Text editor for PRISM language
  - Automated results collection/graph plotting
  
* Enhancements to PRISM language:
  - Types (ints, doubles and booleans) and type checking added
  - Probabilities/rates can now be expressions
  - Variable ranges/initial values can now be expressions
  - Constant/formula definitions can be expressions (including in terms of each other)
  - Process algebra style definitions allowed for MDPs too (via "system" construct)
  
* Enhancements to property specifications:
  - Probability/time bounds in PCTL/CSL properties can now be expressions
  - Use of constants now permitted: both those from the model and newly declared ones
  - Added "init" keyword to PCTL/CSL (atomic proposition true only in initial state)
  - Can define and reuse "labels" (atomic propositions) (like formulas in model files)
  - Can write properties of the form "P=?[...]" which return the actual probability
  
 * Additional features:
  - Automatic handling of multiple model checking computations,
    e.g. check "P~p[true U<=k error]" for k=1..100
  - Added -exportstates switch, exports reachable states to text file
  - Added -nobscc switch for optional bypass of BSCC computation
  - Added explicit versions of export options (including first export option for MDPs)
  - Export options can now be used in conjunction with each other and with model checking
  - Added -version switch to display version
  
* Efficiency improvements
  - Improved heuristics for hybrid engine (sb/sbmax/gsl switches -> sbmax/sbl/gsmax/gsl)
  - More efficient construction process for unstructured models
  - General restructuring/improvements to model construction process implementation
  
* Miscellaneous
  - Various bug fixes
  - Fairness (for MDP model checking) now OFF by default (used to be ON)


-----------------------------------------------------------------------------
Version 1.3.1 (released 20/2/2003)
-----------------------------------------------------------------------------

Changes:

* Bug fixes in model construction code


-----------------------------------------------------------------------------
Version 1.3 (released 10/2/2003)
-----------------------------------------------------------------------------

Changes:

* Steady-state probability computation improved to include strongly connected component (SCC) computation
* Extended support for CSL time-bounded until operator to include arbitrary intervals
* More flexible parallel composition options in the PRISM language (for DTMCs and CTMCs)
* Added option to import PEPA process algebra descriptions as models
* Improved range of numerical methods: (Backwards) Gauss-Seidel and (Backwards) SOR (plus variants for hybrid engine)
* Added -pctl/-csl switches to allow command line specification of properties
* Improved handling of deadlock states: can add self-loops to these states automatically (e.g. -fixdl switch)
* Steady-state probabilities are no longer automatically computed for CTMCs: use the -ss switch
* Addition of {} operator to PCTL/CSL formulas to support printing of probabilities
* Resolved problem with PRISM language syntax: updates must now be parenthesised
* Default value for maximum number of iterations reduced from 500,000 to (more sensible) 10,000
* Added switches to control CUDD behaviour (-cuddmaxmem, -cuddepsilon)
* Additional example files
* Numerous bug fixes
* Now released under the GPL license


-----------------------------------------------------------------------------
Version 1.2 (released 17/9/2001)
-----------------------------------------------------------------------------

First public release



================================================
FILE: COPYING.txt
================================================
		    GNU GENERAL PUBLIC LICENSE
		       Version 2, June 1991

 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
                       59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

			    Preamble

  The licenses for most software are designed to take away your
freedom to share and change it.  By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users.  This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it.  (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.)  You can apply it to
your programs, too.

  When we speak of free software, we are referring to freedom, not
price.  Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.

  To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.

  For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have.  You must make sure that they, too, receive or can get the
source code.  And you must show them these terms so they know their
rights.

  We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.

  Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software.  If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.

  Finally, any free program is threatened constantly by software
patents.  We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary.  To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.

  The precise terms and conditions for copying, distribution and
modification follow.

		    GNU GENERAL PUBLIC LICENSE
   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

  0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License.  The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language.  (Hereinafter, translation is included without limitation in
the term "modification".)  Each licensee is addressed as "you".

Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope.  The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.

  1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.

You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.

  2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:

    a) You must cause the modified files to carry prominent notices
    stating that you changed the files and the date of any change.

    b) You must cause any work that you distribute or publish, that in
    whole or in part contains or is derived from the Program or any
    part thereof, to be licensed as a whole at no charge to all third
    parties under the terms of this License.

    c) If the modified program normally reads commands interactively
    when run, you must cause it, when started running for such
    interactive use in the most ordinary way, to print or display an
    announcement including an appropriate copyright notice and a
    notice that there is no warranty (or else, saying that you provide
    a warranty) and that users may redistribute the program under
    these conditions, and telling the user how to view a copy of this
    License.  (Exception: if the Program itself is interactive but
    does not normally print such an announcement, your work based on
    the Program is not required to print an announcement.)

These requirements apply to the modified work as a whole.  If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works.  But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.

Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.

In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.

  3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:

    a) Accompany it with the complete corresponding machine-readable
    source code, which must be distributed under the terms of Sections
    1 and 2 above on a medium customarily used for software interchange; or,

    b) Accompany it with a written offer, valid for at least three
    years, to give any third party, for a charge no more than your
    cost of physically performing source distribution, a complete
    machine-readable copy of the corresponding source code, to be
    distributed under the terms of Sections 1 and 2 above on a medium
    customarily used for software interchange; or,

    c) Accompany it with the information you received as to the offer
    to distribute corresponding source code.  (This alternative is
    allowed only for noncommercial distribution and only if you
    received the program in object code or executable form with such
    an offer, in accord with Subsection b above.)

The source code for a work means the preferred form of the work for
making modifications to it.  For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable.  However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.

If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.

  4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License.  Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.

  5. You are not required to accept this License, since you have not
signed it.  However, nothing else grants you permission to modify or
distribute the Program or its derivative works.  These actions are
prohibited by law if you do not accept this License.  Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.

  6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions.  You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.

  7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License.  If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all.  For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.

If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.

It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices.  Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.

This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.

  8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded.  In such case, this License incorporates
the limitation as if written in the body of this License.

  9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time.  Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.

Each version is given a distinguishing version number.  If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation.  If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.

  10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission.  For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this.  Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.

			    NO WARRANTY

  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.

  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.

		     END OF TERMS AND CONDITIONS

	    How to Apply These Terms to Your New Programs

  If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.

  To do so, attach the following notices to the program.  It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.

    <one line to give the program's name and a brief idea of what it does.>
    Copyright (C) <year>  <name of author>

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA


Also add information on how to contact you by electronic and paper mail.

If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:

    Gnomovision version 69, Copyright (C) year name of author
    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
    This is free software, and you are welcome to redistribute it
    under certain conditions; type `show c' for details.

The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License.  Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.

You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary.  Here is a sample; alter the names:

  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
  `Gnomovision' (which makes passes at compilers) written by James Hacker.

  <signature of Ty Coon>, 1 April 1989
  Ty Coon, President of Vice

This General Public License does not permit incorporating your program into
proprietary programs.  If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library.  If this is what you want to do, use the GNU Library General
Public License instead of this License.


================================================
FILE: README.md
================================================
# PRISM

This is PRISM (Probabilistic Symbolic Model Checker).


## Installation

For detailed installation instructions, check the online manual at:

  https://www.prismmodelchecker.org/manual/InstallingPRISM/Instructions
  
or see the local copy included in this distribution:

 * `manual/InstallingPRISM/Instructions.html`

Very abbreviated instructions for installing/running PRISM are as follows:

For Windows binary distributions:

 * to install, run `prism-XXX-win64-installer.exe`
 * to run, use Desktop/Start menu shortcuts or double-click `bin\xprism.bat`

For other binary distributions:

 * to install, enter the PRISM directory and type `./install.sh`
 * to run, execute `bin/xprism` or `bin/prism`

For source code distributions:

 * enter the PRISM directory and type `cd prism` then `make`
 * to check the install, type `make test` or `etc/tests/run.sh`
 * to run, execute `bin/xprism` or `bin/prism`

If you have problems check the manual, especially the section "Common Problems And Questions".


## Documentation

The best source of information about using PRISM is the online manual:

  https://www.prismmodelchecker.org/manual/

You can also view the local copy included in this distribution:

  * `manual/index.html`

For other PRISM-related information, see the website:

  https://www.prismmodelchecker.org/doc

Information for developers is kept here:

  https://github.com/prismmodelchecker/prism/wiki

## Licensing

PRISM is distributed under the GNU General Public License (GPL), version 2.
A copy of this license can be found in the file `COPYING.txt`.
For more information, see:

  https://www.gnu.org/licenses/

PRISM also uses various other libraries (mainly to be found in the lib directory).
For details of those, including licenses and links to downloads and source code, see:

https://www.prismmodelchecker.org/other-downloads.php


## Acknowledgements

PRISM was created and is still actively maintained by:

 * Dave Parker (University of Oxford)
 * Gethin Norman (University of Glasgow)
 * Marta Kwiatkowska (University of Oxford) 

Development of the tool is currently led from Oxford by Dave Parker.

The following have made a wide range of contributions to
PRISM covering many different aspects of the tool
(in approximately reverse chronological order):

 * Steffen Märcker (Technische Universität Dresden)
 * Joachim Klein (formerly Technische Universität Dresden)
 * Vojtech Forejt (formerly University of Oxford)

We also gratefully acknowledge contributions to the PRISM code-base from
(in approximately reverse chronological order):

 * Max Kurze: Language parser code improvements
 * Ludwig Pauly: Reward import/export
 * Alberto Puggelli: First version of interval DTMC/MDP code
 * Xueyi Zou: Partially observable Markov decision processes (POMDPs)
 * Chris Novakovic: Build infrastructure and explicit engine improvements
 * Ernst Moritz Hahn: Parametric model checking, fast adaptive uniformisation + various other features
 * Frits Dannenberg: Fast adaptive uniformisation
 * Hongyang Qu: Multi-objective model checking
 * Mateusz Ujma: Bug fixes and GUI improvements
 * Christian von Essen: Symbolic/explicit-state model checking
 * Vincent Nimal: Approximate (simulation-based) model checking techniques
 * Mark Kattenbelt: Wide range of enhancements/additions, especially in the GUI
 * Carlos Bederian (working with Pedro D'Argenio): LTL model checking for MDPs
 * Gethin Norman: Precomputation algorithms, abstraction
 * Alistair John Strachan: Port to 64-bit architectures
 * Alistair John Strachan, Mike Arthur and Zak Cohen: Integration of JFreeChart into PRISM
 * Charles Harley and Sebastian Vermehren: GUI enhancements
 * Rashid Mehmood: Improvements to low-level data structures and numerical solution algorithms
 * Stephen Gilmore: Support for the stochastic process algebra PEPA
 * Paolo Ballarini & Kenneth Chan: Port to Mac OS X
 * Andrew Hinton: Original versions of the GUI, Windows port and simulator
 * Joachim Meyer-Kayser: Original implementation of the "Fox-Glynn" algorithm 

For more details see:

  https://www.prismmodelchecker.org/people.php


## Contact

If you have problems or questions regarding PRISM, please use the help forum provided. See:

  https://www.prismmodelchecker.org/support.php

Other comments and feedback about any aspect of PRISM are also very welcome. Please contact:

  Dave Parker  
  (david.parker@cs.ox.ac.uk)  
  Department of Computer Science  
  University of Oxford  
  Oxford  
  OX1 3QG
  UK


================================================
FILE: cudd/.gitignore
================================================
# general patterns to ignore
# Emacs backup files
*~
# OS X system files
.DS_Store

# build artefacts by pattern:
*.o
*.a
*.class
*.dylib
*.jnilib
*.so
*.dll
*.lo
*.la
*.dirstamp
.deps
.libs

# build artefacts:
config.h
config.log
config.status
Makefile
libtool
stamp-h1
doc/cudd.tex
dddmp/exp/*.sh
include


================================================
FILE: cudd/Doxyfile.in
================================================
# Doxyfile 1.8.9.1

# This file describes the settings to be used by the documentation system
# doxygen (www.doxygen.org) for a project.
#
# All text after a double hash (##) is considered a comment and is placed in
# front of the TAG it is preceding.
#
# All text after a single hash (#) is considered a comment and will be ignored.
# The format is:
# TAG = value [value, ...]
# For lists, items can also be appended using:
# TAG += value [value, ...]
# Values that contain spaces should be placed between quotes (\" \").

#---------------------------------------------------------------------------
# Project related configuration options
#---------------------------------------------------------------------------

# This tag specifies the encoding used for all characters in the config file
# that follow. The default is UTF-8 which is also the encoding used for all text
# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv
# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv
# for the list of possible encodings.
# The default value is: UTF-8.

DOXYFILE_ENCODING      = UTF-8

# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by
# double-quotes, unless you are using Doxywizard) that should identify the
# project for which the documentation is generated. This name is used in the
# title of most generated pages and in a few other places.
# The default value is: My Project.

PROJECT_NAME           = @PACKAGE_NAME@

# The PROJECT_NUMBER tag can be used to enter a project or revision number. This
# could be handy for archiving the generated documentation or if some version
# control system is used.

PROJECT_NUMBER         = @PACKAGE_VERSION@

# Using the PROJECT_BRIEF tag one can provide an optional one line description
# for a project that appears at the top of each page and should give viewer a
# quick idea about the purpose of the project. Keep the description short.

PROJECT_BRIEF          = "The University of Colorado Decision Diagram Package"

# With the PROJECT_LOGO tag one can specify a logo or an icon that is included
# in the documentation. The maximum height of the logo should not exceed 55
# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy
# the logo to the output directory.

PROJECT_LOGO           =

# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path
# into which the generated documentation will be written. If a relative path is
# entered, it will be relative to the location where doxygen was started. If
# left blank the current directory will be used.

OUTPUT_DIRECTORY       =

# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub-
# directories (in 2 levels) under the output directory of each output format and
# will distribute the generated files over these directories. Enabling this
# option can be useful when feeding doxygen a huge amount of source files, where
# putting all generated files in the same directory would otherwise causes
# performance problems for the file system.
# The default value is: NO.

CREATE_SUBDIRS         = NO

# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII
# characters to appear in the names of generated files. If set to NO, non-ASCII
# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode
# U+3044.
# The default value is: NO.

ALLOW_UNICODE_NAMES    = NO

# The OUTPUT_LANGUAGE tag is used to specify the language in which all
# documentation generated by doxygen is written. Doxygen will use this
# information to generate all constant output in the proper language.
# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese,
# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States),
# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian,
# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages),
# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian,
# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian,
# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish,
# Ukrainian and Vietnamese.
# The default value is: English.

OUTPUT_LANGUAGE        = English

# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member
# descriptions after the members that are listed in the file and class
# documentation (similar to Javadoc). Set to NO to disable this.
# The default value is: YES.

BRIEF_MEMBER_DESC      = YES

# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief
# description of a member or function before the detailed description
#
# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
# brief descriptions will be completely suppressed.
# The default value is: YES.

REPEAT_BRIEF           = YES

# This tag implements a quasi-intelligent brief description abbreviator that is
# used to form the text in various listings. Each string in this list, if found
# as the leading text of the brief description, will be stripped from the text
# and the result, after processing the whole list, is used as the annotated
# text. Otherwise, the brief description is used as-is. If left blank, the
# following values are used ($name is automatically replaced with the name of
# the entity):The $name class, The $name widget, The $name file, is, provides,
# specifies, contains, represents, a, an and the.

ABBREVIATE_BRIEF       =

# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
# doxygen will generate a detailed section even if there is only a brief
# description.
# The default value is: NO.

ALWAYS_DETAILED_SEC    = NO

# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
# inherited members of a class in the documentation of that class as if those
# members were ordinary class members. Constructors, destructors and assignment
# operators of the base classes will not be shown.
# The default value is: NO.

INLINE_INHERITED_MEMB  = NO

# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path
# before files name in the file list and in the header files. If set to NO the
# shortest path that makes the file name unique will be used
# The default value is: YES.

FULL_PATH_NAMES        = YES

# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path.
# Stripping is only done if one of the specified strings matches the left-hand
# part of the path. The tag can be used to show relative paths in the file list.
# If left blank the directory from which doxygen is run is used as the path to
# strip.
#
# Note that you can specify absolute paths here, but also relative paths, which
# will be relative from the directory where doxygen is started.
# This tag requires that the tag FULL_PATH_NAMES is set to YES.

STRIP_FROM_PATH        = @top_srcdir@

# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the
# path mentioned in the documentation of a class, which tells the reader which
# header file to include in order to use a class. If left blank only the name of
# the header file containing the class definition is used. Otherwise one should
# specify the list of include paths that are normally passed to the compiler
# using the -I flag.

STRIP_FROM_INC_PATH    =

# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but
# less readable) file names. This can be useful is your file systems doesn't
# support long names like on DOS, Mac, or CD-ROM.
# The default value is: NO.

SHORT_NAMES            = NO

# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the
# first line (until the first dot) of a Javadoc-style comment as the brief
# description. If set to NO, the Javadoc-style will behave just like regular Qt-
# style comments (thus requiring an explicit @brief command for a brief
# description.)
# The default value is: NO.

JAVADOC_AUTOBRIEF      = NO

# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first
# line (until the first dot) of a Qt-style comment as the brief description. If
# set to NO, the Qt-style will behave just like regular Qt-style comments (thus
# requiring an explicit \brief command for a brief description.)
# The default value is: NO.

QT_AUTOBRIEF           = NO

# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a
# multi-line C++ special comment block (i.e. a block of //! or /// comments) as
# a brief description. This used to be the default behavior. The new default is
# to treat a multi-line C++ comment block as a detailed description. Set this
# tag to YES if you prefer the old behavior instead.
#
# Note that setting this tag to YES also means that rational rose comments are
# not recognized any more.
# The default value is: NO.

MULTILINE_CPP_IS_BRIEF = NO

# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the
# documentation from any documented member that it re-implements.
# The default value is: YES.

INHERIT_DOCS           = YES

# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new
# page for each member. If set to NO, the documentation of a member will be part
# of the file/class/namespace that contains it.
# The default value is: NO.

SEPARATE_MEMBER_PAGES  = NO

# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen
# uses this value to replace tabs by spaces in code fragments.
# Minimum value: 1, maximum value: 16, default value: 4.

TAB_SIZE               = 4

# This tag can be used to specify a number of aliases that act as commands in
# the documentation. An alias has the form:
# name=value
# For example adding
# "sideeffect=@par Side effects\n"
# will allow you to put the command \sideeffect (or @sideeffect) in the
# documentation, which will result in a user-defined paragraph with heading
# "Side Effects:". You can put \n's in the value part of an alias to insert
# newlines.

ALIASES                = sideeffect="\par Side effects\n"

# This tag can be used to specify a number of word-keyword mappings (TCL only).
# A mapping has the form "name=value". For example adding "class=itcl::class"
# will allow you to use the command class in the itcl::class meaning.

TCL_SUBST              =

# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources
# only. Doxygen will then generate output that is more tailored for C. For
# instance, some of the names that are used will be different. The list of all
# members will be omitted, etc.
# The default value is: NO.

OPTIMIZE_OUTPUT_FOR_C  = YES

# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or
# Python sources only. Doxygen will then generate output that is more tailored
# for that language. For instance, namespaces will be presented as packages,
# qualified scopes will look different, etc.
# The default value is: NO.

OPTIMIZE_OUTPUT_JAVA   = NO

# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
# sources. Doxygen will then generate output that is tailored for Fortran.
# The default value is: NO.

OPTIMIZE_FOR_FORTRAN   = NO

# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
# sources. Doxygen will then generate output that is tailored for VHDL.
# The default value is: NO.

OPTIMIZE_OUTPUT_VHDL   = NO

# Doxygen selects the parser to use depending on the extension of the files it
# parses. With this tag you can assign which parser to use for a given
# extension. Doxygen has a built-in mapping, but you can override or extend it
# using this tag. The format is ext=language, where ext is a file extension, and
# language is one of the parsers supported by doxygen: IDL, Java, Javascript,
# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran:
# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran:
# Fortran. In the later case the parser tries to guess whether the code is fixed
# or free formatted code, this is the default for Fortran type files), VHDL. For
# instance to make doxygen treat .inc files as Fortran files (default is PHP),
# and .f files as C (default is Fortran), use: inc=Fortran f=C.
#
# Note: For files without extension you can use no_extension as a placeholder.
#
# Note that for custom extensions you also need to set FILE_PATTERNS otherwise
# the files are not read by doxygen.

EXTENSION_MAPPING      =

# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments
# according to the Markdown format, which allows for more readable
# documentation. See http://daringfireball.net/projects/markdown/ for details.
# The output of markdown processing is further processed by doxygen, so you can
# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in
# case of backward compatibilities issues.
# The default value is: YES.

MARKDOWN_SUPPORT       = YES

# When enabled doxygen tries to link words that correspond to documented
# classes, or namespaces to their corresponding documentation. Such a link can
# be prevented in individual cases by putting a % sign in front of the word or
# globally by setting AUTOLINK_SUPPORT to NO.
# The default value is: YES.

AUTOLINK_SUPPORT       = YES

# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
# to include (a tag file for) the STL sources as input, then you should set this
# tag to YES in order to let doxygen match functions declarations and
# definitions whose arguments contain STL classes (e.g. func(std::string);
# versus func(std::string) {}). This also make the inheritance and collaboration
# diagrams that involve STL classes more complete and accurate.
# The default value is: NO.

BUILTIN_STL_SUPPORT    = NO

# If you use Microsoft's C++/CLI language, you should set this option to YES to
# enable parsing support.
# The default value is: NO.

CPP_CLI_SUPPORT        = NO

# Set the SIP_SUPPORT tag to YES if your project consists of sip (see:
# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen
# will parse them like normal C++ but will assume all classes use public instead
# of private inheritance when no explicit protection keyword is present.
# The default value is: NO.

SIP_SUPPORT            = NO

# For Microsoft's IDL there are propget and propput attributes to indicate
# getter and setter methods for a property. Setting this option to YES will make
# doxygen to replace the get and set methods by a property in the documentation.
# This will only work if the methods are indeed getting or setting a simple
# type. If this is not the case, or you want to show the methods anyway, you
# should set this option to NO.
# The default value is: YES.

IDL_PROPERTY_SUPPORT   = YES

# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
# tag is set to YES then doxygen will reuse the documentation of the first
# member in the group (if any) for the other members of the group. By default
# all members of a group must be documented explicitly.
# The default value is: NO.

DISTRIBUTE_GROUP_DOC   = NO

# Set the SUBGROUPING tag to YES to allow class member groups of the same type
# (for instance a group of public functions) to be put as a subgroup of that
# type (e.g. under the Public Functions section). Set it to NO to prevent
# subgrouping. Alternatively, this can be done per class using the
# \nosubgrouping command.
# The default value is: YES.

SUBGROUPING            = YES

# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions
# are shown inside the group in which they are included (e.g. using \ingroup)
# instead of on a separate page (for HTML and Man pages) or section (for LaTeX
# and RTF).
#
# Note that this feature does not work in combination with
# SEPARATE_MEMBER_PAGES.
# The default value is: NO.

INLINE_GROUPED_CLASSES = NO

# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions
# with only public data fields or simple typedef fields will be shown inline in
# the documentation of the scope in which they are defined (i.e. file,
# namespace, or group documentation), provided this scope is documented. If set
# to NO, structs, classes, and unions are shown on a separate page (for HTML and
# Man pages) or section (for LaTeX and RTF).
# The default value is: NO.

INLINE_SIMPLE_STRUCTS  = NO

# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or
# enum is documented as struct, union, or enum with the name of the typedef. So
# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
# with name TypeT. When disabled the typedef will appear as a member of a file,
# namespace, or class. And the struct will be named TypeS. This can typically be
# useful for C code in case the coding convention dictates that all compound
# types are typedef'ed and only the typedef is referenced, never the tag name.
# The default value is: NO.

TYPEDEF_HIDES_STRUCT   = NO

# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This
# cache is used to resolve symbols given their name and scope. Since this can be
# an expensive process and often the same symbol appears multiple times in the
# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small
# doxygen will become slower. If the cache is too large, memory is wasted. The
# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range
# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536
# symbols. At the end of a run doxygen will report the cache usage and suggest
# the optimal cache size from a speed point of view.
# Minimum value: 0, maximum value: 9, default value: 0.

LOOKUP_CACHE_SIZE      = 0

#---------------------------------------------------------------------------
# Build related configuration options
#---------------------------------------------------------------------------

# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in
# documentation are documented, even if no documentation was available. Private
# class members and static file members will be hidden unless the
# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES.
# Note: This will also disable the warnings about undocumented members that are
# normally produced when WARNINGS is set to YES.
# The default value is: NO.

EXTRACT_ALL            = NO

# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will
# be included in the documentation.
# The default value is: NO.

EXTRACT_PRIVATE        = NO

# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal
# scope will be included in the documentation.
# The default value is: NO.

EXTRACT_PACKAGE        = NO

# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be
# included in the documentation.
# The default value is: NO.

EXTRACT_STATIC         = YES

# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined
# locally in source files will be included in the documentation. If set to NO,
# only classes defined in header files are included. Does not have any effect
# for Java sources.
# The default value is: YES.

EXTRACT_LOCAL_CLASSES  = YES

# This flag is only useful for Objective-C code. If set to YES, local methods,
# which are defined in the implementation section but not in the interface are
# included in the documentation. If set to NO, only methods in the interface are
# included.
# The default value is: NO.

EXTRACT_LOCAL_METHODS  = NO

# If this flag is set to YES, the members of anonymous namespaces will be
# extracted and appear in the documentation as a namespace called
# 'anonymous_namespace{file}', where file will be replaced with the base name of
# the file that contains the anonymous namespace. By default anonymous namespace
# are hidden.
# The default value is: NO.

EXTRACT_ANON_NSPACES   = NO

# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all
# undocumented members inside documented classes or files. If set to NO these
# members will be included in the various overviews, but no documentation
# section is generated. This option has no effect if EXTRACT_ALL is enabled.
# The default value is: NO.

HIDE_UNDOC_MEMBERS     = NO

# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all
# undocumented classes that are normally visible in the class hierarchy. If set
# to NO, these classes will be included in the various overviews. This option
# has no effect if EXTRACT_ALL is enabled.
# The default value is: NO.

HIDE_UNDOC_CLASSES     = NO

# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend
# (class|struct|union) declarations. If set to NO, these declarations will be
# included in the documentation.
# The default value is: NO.

HIDE_FRIEND_COMPOUNDS  = NO

# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any
# documentation blocks found inside the body of a function. If set to NO, these
# blocks will be appended to the function's detailed documentation block.
# The default value is: NO.

HIDE_IN_BODY_DOCS      = NO

# The INTERNAL_DOCS tag determines if documentation that is typed after a
# \internal command is included. If the tag is set to NO then the documentation
# will be excluded. Set it to YES to include the internal documentation.
# The default value is: NO.

INTERNAL_DOCS          = NO

# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file
# names in lower-case letters. If set to YES, upper-case letters are also
# allowed. This is useful if you have classes or files whose names only differ
# in case and if your file system supports case sensitive file names. Windows
# and Mac users are advised to set this option to NO.
# The default value is: system dependent.

CASE_SENSE_NAMES       = YES

# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with
# their full class and namespace scopes in the documentation. If set to YES, the
# scope will be hidden.
# The default value is: NO.

HIDE_SCOPE_NAMES       = NO

# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will
# append additional text to a page's title, such as Class Reference. If set to
# YES the compound reference will be hidden.
# The default value is: NO.

HIDE_COMPOUND_REFERENCE= NO

# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of
# the files that are included by a file in the documentation of that file.
# The default value is: YES.

SHOW_INCLUDE_FILES     = YES

# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each
# grouped member an include statement to the documentation, telling the reader
# which file to include in order to use the member.
# The default value is: NO.

SHOW_GROUPED_MEMB_INC  = NO

# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include
# files with double quotes in the documentation rather than with sharp brackets.
# The default value is: NO.

FORCE_LOCAL_INCLUDES   = NO

# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the
# documentation for inline members.
# The default value is: YES.

INLINE_INFO            = YES

# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the
# (detailed) documentation of file and class members alphabetically by member
# name. If set to NO, the members will appear in declaration order.
# The default value is: YES.

SORT_MEMBER_DOCS       = YES

# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief
# descriptions of file, namespace and class members alphabetically by member
# name. If set to NO, the members will appear in declaration order. Note that
# this will also influence the order of the classes in the class list.
# The default value is: NO.

SORT_BRIEF_DOCS        = NO

# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the
# (brief and detailed) documentation of class members so that constructors and
# destructors are listed first. If set to NO the constructors will appear in the
# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS.
# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief
# member documentation.
# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting
# detailed member documentation.
# The default value is: NO.

SORT_MEMBERS_CTORS_1ST = NO

# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy
# of group names into alphabetical order. If set to NO the group names will
# appear in their defined order.
# The default value is: NO.

SORT_GROUP_NAMES       = NO

# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by
# fully-qualified names, including namespaces. If set to NO, the class list will
# be sorted only by class name, not including the namespace part.
# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
# Note: This option applies only to the class list, not to the alphabetical
# list.
# The default value is: NO.

SORT_BY_SCOPE_NAME     = NO

# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper
# type resolution of all parameters of a function it will reject a match between
# the prototype and the implementation of a member function even if there is
# only one candidate or it is obvious which candidate to choose by doing a
# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still
# accept a match between prototype and implementation in such cases.
# The default value is: NO.

STRICT_PROTO_MATCHING  = NO

# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo
# list. This list is created by putting \todo commands in the documentation.
# The default value is: YES.

GENERATE_TODOLIST      = YES

# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test
# list. This list is created by putting \test commands in the documentation.
# The default value is: YES.

GENERATE_TESTLIST      = YES

# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug
# list. This list is created by putting \bug commands in the documentation.
# The default value is: YES.

GENERATE_BUGLIST       = YES

# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO)
# the deprecated list. This list is created by putting \deprecated commands in
# the documentation.
# The default value is: YES.

GENERATE_DEPRECATEDLIST= YES

# The ENABLED_SECTIONS tag can be used to enable conditional documentation
# sections, marked by \if <section_label> ... \endif and \cond <section_label>
# ... \endcond blocks.

ENABLED_SECTIONS       =

# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the
# initial value of a variable or macro / define can have for it to appear in the
# documentation. If the initializer consists of more lines than specified here
# it will be hidden. Use a value of 0 to hide initializers completely. The
# appearance of the value of individual variables and macros / defines can be
# controlled using \showinitializer or \hideinitializer command in the
# documentation regardless of this setting.
# Minimum value: 0, maximum value: 10000, default value: 30.

MAX_INITIALIZER_LINES  = 30

# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at
# the bottom of the documentation of classes and structs. If set to YES, the
# list will mention the files that were used to generate the documentation.
# The default value is: YES.

SHOW_USED_FILES        = YES

# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This
# will remove the Files entry from the Quick Index and from the Folder Tree View
# (if specified).
# The default value is: YES.

SHOW_FILES             = YES

# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces
# page. This will remove the Namespaces entry from the Quick Index and from the
# Folder Tree View (if specified).
# The default value is: YES.

SHOW_NAMESPACES        = YES

# The FILE_VERSION_FILTER tag can be used to specify a program or script that
# doxygen should invoke to get the current version for each file (typically from
# the version control system). Doxygen will invoke the program by executing (via
# popen()) the command command input-file, where command is the value of the
# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided
# by doxygen. Whatever the program writes to standard output is used as the file
# version. For an example see the documentation.

FILE_VERSION_FILTER    =

# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
# by doxygen. The layout file controls the global structure of the generated
# output files in an output format independent way. To create the layout file
# that represents doxygen's defaults, run doxygen with the -l option. You can
# optionally specify a file name after the option, if omitted DoxygenLayout.xml
# will be used as the name of the layout file.
#
# Note that if you run doxygen from a directory containing a file called
# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE
# tag is left empty.

LAYOUT_FILE            =

# The CITE_BIB_FILES tag can be used to specify one or more bib files containing
# the reference definitions. This must be a list of .bib files. The .bib
# extension is automatically appended if omitted. This requires the bibtex tool
# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info.
# For LaTeX the style of the bibliography can be controlled using
# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the
# search path. See also \cite for info how to create references.

CITE_BIB_FILES         =

#---------------------------------------------------------------------------
# Configuration options related to warning and progress messages
#---------------------------------------------------------------------------

# The QUIET tag can be used to turn on/off the messages that are generated to
# standard output by doxygen. If QUIET is set to YES this implies that the
# messages are off.
# The default value is: NO.

QUIET                  = NO

# The WARNINGS tag can be used to turn on/off the warning messages that are
# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES
# this implies that the warnings are on.
#
# Tip: Turn warnings on while writing the documentation.
# The default value is: YES.

WARNINGS               = YES

# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate
# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag
# will automatically be disabled.
# The default value is: YES.

WARN_IF_UNDOCUMENTED   = YES

# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for
# potential errors in the documentation, such as not documenting some parameters
# in a documented function, or documenting parameters that don't exist or using
# markup commands wrongly.
# The default value is: YES.

WARN_IF_DOC_ERROR      = YES

# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that
# are documented, but have no documentation for their parameters or return
# value. If set to NO, doxygen will only warn about wrong or incomplete
# parameter documentation, but not about the absence of documentation.
# The default value is: NO.

WARN_NO_PARAMDOC       = NO

# The WARN_FORMAT tag determines the format of the warning messages that doxygen
# can produce. The string should contain the $file, $line, and $text tags, which
# will be replaced by the file and line number from which the warning originated
# and the warning text. Optionally the format may contain $version, which will
# be replaced by the version of the file (if it could be obtained via
# FILE_VERSION_FILTER)
# The default value is: $file:$line: $text.

WARN_FORMAT            = "$file:$line: $text"

# The WARN_LOGFILE tag can be used to specify a file to which warning and error
# messages should be written. If left blank the output is written to standard
# error (stderr).

WARN_LOGFILE           =

#---------------------------------------------------------------------------
# Configuration options related to the input files
#---------------------------------------------------------------------------

# The INPUT tag is used to specify the files and/or directories that contain
# documented source files. You may enter file names like myfile.cpp or
# directories like /usr/src/myproject. Separate the files or directories with
# spaces.
# Note: If this tag is empty the current directory is searched.

INPUT                  = @top_srcdir@ @top_srcdir@/cudd @top_srcdir@/mtr @top_srcdir@/epd @top_srcdir@/st @top_srcdir@/util @top_srcdir@/cplusplus @top_srcdir@/nanotrav

# This tag can be used to specify the character encoding of the source files
# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
# libiconv (or the iconv built into libc) for the transcoding. See the libiconv
# documentation (see: http://www.gnu.org/software/libiconv) for the list of
# possible encodings.
# The default value is: UTF-8.

INPUT_ENCODING         = UTF-8

# If the value of the INPUT tag contains directories, you can use the
# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and
# *.h) to filter out the source-files in the directories. If left blank the
# following patterns are tested:*.c, *.cc, *.cxx, *.cpp, *.c++, *.java, *.ii,
# *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, *.hh, *.hxx, *.hpp,
# *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, *.m, *.markdown,
# *.md, *.mm, *.dox, *.py, *.f90, *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf,
# *.qsf, *.as and *.js.

FILE_PATTERNS          =

# The RECURSIVE tag can be used to specify whether or not subdirectories should
# be searched for input files as well.
# The default value is: NO.

RECURSIVE              = NO

# The EXCLUDE tag can be used to specify files and/or directories that should be
# excluded from the INPUT source files. This way you can easily exclude a
# subdirectory from a directory tree whose root is specified with the INPUT tag.
#
# Note that relative paths are relative to the directory from which doxygen is
# run.

EXCLUDE                = config.h

# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or
# directories that are symbolic links (a Unix file system feature) are excluded
# from the input.
# The default value is: NO.

EXCLUDE_SYMLINKS       = NO

# If the value of the INPUT tag contains directories, you can use the
# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
# certain files from those directories.
#
# Note that the wildcards are matched against the file with absolute path, so to
# exclude all test directories for example use the pattern */test/*

EXCLUDE_PATTERNS       =

# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
# (namespaces, classes, functions, etc.) that should be excluded from the
# output. The symbol name can be a fully qualified name, a word, or if the
# wildcard * is used, a substring. Examples: ANamespace, AClass,
# AClass::ANamespace, ANamespace::*Test
#
# Note that the wildcards are matched against the file with absolute path, so to
# exclude all test directories use the pattern */test/*

EXCLUDE_SYMBOLS        =

# The EXAMPLE_PATH tag can be used to specify one or more files or directories
# that contain example code fragments that are included (see the \include
# command).

EXAMPLE_PATH           =

# If the value of the EXAMPLE_PATH tag contains directories, you can use the
# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and
# *.h) to filter out the source-files in the directories. If left blank all
# files are included.

EXAMPLE_PATTERNS       =

# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
# searched for input files to be used with the \include or \dontinclude commands
# irrespective of the value of the RECURSIVE tag.
# The default value is: NO.

EXAMPLE_RECURSIVE      = NO

# The IMAGE_PATH tag can be used to specify one or more files or directories
# that contain images that are to be included in the documentation (see the
# \image command).

IMAGE_PATH             =

# The INPUT_FILTER tag can be used to specify a program that doxygen should
# invoke to filter for each input file. Doxygen will invoke the filter program
# by executing (via popen()) the command:
#
# <filter> <input-file>
#
# where <filter> is the value of the INPUT_FILTER tag, and <input-file> is the
# name of an input file. Doxygen will then use the output that the filter
# program writes to standard output. If FILTER_PATTERNS is specified, this tag
# will be ignored.
#
# Note that the filter must not add or remove lines; it is applied before the
# code is scanned, but not when the output code is generated. If lines are added
# or removed, the anchors will not be placed correctly.

INPUT_FILTER           =

# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
# basis. Doxygen will compare the file name with each pattern and apply the
# filter if there is a match. The filters are a list of the form: pattern=filter
# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how
# filters are used. If the FILTER_PATTERNS tag is empty or if none of the
# patterns match the file name, INPUT_FILTER is applied.

FILTER_PATTERNS        =

# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
# INPUT_FILTER) will also be used to filter the input files that are used for
# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES).
# The default value is: NO.

FILTER_SOURCE_FILES    = NO

# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file
# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and
# it is also possible to disable source filtering for a specific pattern using
# *.ext= (so without naming a filter).
# This tag requires that the tag FILTER_SOURCE_FILES is set to YES.

FILTER_SOURCE_PATTERNS =

# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that
# is part of the input, its contents will be placed on the main page
# (index.html). This can be useful if you have a project on for instance GitHub
# and want to reuse the introduction page also for the doxygen output.

USE_MDFILE_AS_MAINPAGE =

#---------------------------------------------------------------------------
# Configuration options related to source browsing
#---------------------------------------------------------------------------

# If the SOURCE_BROWSER tag is set to YES then a list of source files will be
# generated. Documented entities will be cross-referenced with these sources.
#
# Note: To get rid of all source code in the generated output, make sure that
# also VERBATIM_HEADERS is set to NO.
# The default value is: NO.

SOURCE_BROWSER         = NO

# Setting the INLINE_SOURCES tag to YES will include the body of functions,
# classes and enums directly into the documentation.
# The default value is: NO.

INLINE_SOURCES         = NO

# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any
# special comment blocks from generated source code fragments. Normal C, C++ and
# Fortran comments will always remain visible.
# The default value is: YES.

STRIP_CODE_COMMENTS    = YES

# If the REFERENCED_BY_RELATION tag is set to YES then for each documented
# function all documented functions referencing it will be listed.
# The default value is: NO.

REFERENCED_BY_RELATION = NO

# If the REFERENCES_RELATION tag is set to YES then for each documented function
# all documented entities called/used by that function will be listed.
# The default value is: NO.

REFERENCES_RELATION    = NO

# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set
# to YES then the hyperlinks from functions in REFERENCES_RELATION and
# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will
# link to the documentation.
# The default value is: YES.

REFERENCES_LINK_SOURCE = YES

# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the
# source code will show a tooltip with additional information such as prototype,
# brief description and links to the definition and documentation. Since this
# will make the HTML file larger and loading of large files a bit slower, you
# can opt to disable this feature.
# The default value is: YES.
# This tag requires that the tag SOURCE_BROWSER is set to YES.

SOURCE_TOOLTIPS        = YES

# If the USE_HTAGS tag is set to YES then the references to source code will
# point to the HTML generated by the htags(1) tool instead of doxygen built-in
# source browser. The htags tool is part of GNU's global source tagging system
# (see http://www.gnu.org/software/global/global.html). You will need version
# 4.8.6 or higher.
#
# To use it do the following:
# - Install the latest version of global
# - Enable SOURCE_BROWSER and USE_HTAGS in the config file
# - Make sure the INPUT points to the root of the source tree
# - Run doxygen as normal
#
# Doxygen will invoke htags (and that will in turn invoke gtags), so these
# tools must be available from the command line (i.e. in the search path).
#
# The result: instead of the source browser generated by doxygen, the links to
# source code will now point to the output of htags.
# The default value is: NO.
# This tag requires that the tag SOURCE_BROWSER is set to YES.

USE_HTAGS              = NO

# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a
# verbatim copy of the header file for each class for which an include is
# specified. Set to NO to disable this.
# See also: Section \class.
# The default value is: YES.

VERBATIM_HEADERS       = YES

# If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the
# clang parser (see: http://clang.llvm.org/) for more accurate parsing at the
# cost of reduced performance. This can be particularly helpful with template
# rich C++ code for which doxygen's built-in parser lacks the necessary type
# information.
# Note: The availability of this option depends on whether or not doxygen was
# compiled with the --with-libclang option.
# The default value is: NO.

CLANG_ASSISTED_PARSING = NO

# If clang assisted parsing is enabled you can provide the compiler with command
# line options that you would normally use when invoking the compiler. Note that
# the include paths will already be set by doxygen for the files and directories
# specified with INPUT and INCLUDE_PATH.
# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES.

CLANG_OPTIONS          =

#---------------------------------------------------------------------------
# Configuration options related to the alphabetical class index
#---------------------------------------------------------------------------

# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all
# compounds will be generated. Enable this if the project contains a lot of
# classes, structs, unions or interfaces.
# The default value is: YES.

ALPHABETICAL_INDEX     = YES

# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in
# which the alphabetical index list will be split.
# Minimum value: 1, maximum value: 20, default value: 5.
# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.

COLS_IN_ALPHA_INDEX    = 5

# In case all classes in a project start with a common prefix, all classes will
# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag
# can be used to specify a prefix (or a list of prefixes) that should be ignored
# while generating the index headers.
# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.

IGNORE_PREFIX          =

#---------------------------------------------------------------------------
# Configuration options related to the HTML output
#---------------------------------------------------------------------------

# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output
# The default value is: YES.

GENERATE_HTML          = YES

# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a
# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
# it.
# The default directory is: html.
# This tag requires that the tag GENERATE_HTML is set to YES.

HTML_OUTPUT            = html

# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each
# generated HTML page (for example: .htm, .php, .asp).
# The default value is: .html.
# This tag requires that the tag GENERATE_HTML is set to YES.

HTML_FILE_EXTENSION    = .html

# The HTML_HEADER tag can be used to specify a user-defined HTML header file for
# each generated HTML page. If the tag is left blank doxygen will generate a
# standard header.
#
# To get valid HTML the header file that includes any scripts and style sheets
# that doxygen needs, which is dependent on the configuration options used (e.g.
# the setting GENERATE_TREEVIEW). It is highly recommended to start with a
# default header using
# doxygen -w html new_header.html new_footer.html new_stylesheet.css
# YourConfigFile
# and then modify the file new_header.html. See also section "Doxygen usage"
# for information on how to generate the default header that doxygen normally
# uses.
# Note: The header is subject to change so you typically have to regenerate the
# default header when upgrading to a newer version of doxygen. For a description
# of the possible markers and block names see the documentation.
# This tag requires that the tag GENERATE_HTML is set to YES.

HTML_HEADER            =

# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each
# generated HTML page. If the tag is left blank doxygen will generate a standard
# footer. See HTML_HEADER for more information on how to generate a default
# footer and what special commands can be used inside the footer. See also
# section "Doxygen usage" for information on how to generate the default footer
# that doxygen normally uses.
# This tag requires that the tag GENERATE_HTML is set to YES.

HTML_FOOTER            =

# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style
# sheet that is used by each HTML page. It can be used to fine-tune the look of
# the HTML output. If left blank doxygen will generate a default style sheet.
# See also section "Doxygen usage" for information on how to generate the style
# sheet that doxygen normally uses.
# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as
# it is more robust and this tag (HTML_STYLESHEET) will in the future become
# obsolete.
# This tag requires that the tag GENERATE_HTML is set to YES.

HTML_STYLESHEET        =

# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined
# cascading style sheets that are included after the standard style sheets
# created by doxygen. Using this option one can overrule certain style aspects.
# This is preferred over using HTML_STYLESHEET since it does not replace the
# standard style sheet and is therefore more robust against future updates.
# Doxygen will copy the style sheet files to the output directory.
# Note: The order of the extra style sheet files is of importance (e.g. the last
# style sheet in the list overrules the setting of the previous ones in the
# list). For an example see the documentation.
# This tag requires that the tag GENERATE_HTML is set to YES.

HTML_EXTRA_STYLESHEET  =

# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or
# other source files which should be copied to the HTML output directory. Note
# that these files will be copied to the base HTML output directory. Use the
# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these
# files. In the HTML_STYLESHEET file, use the file name only. Also note that the
# files will be copied as-is; there are no commands or markers available.
# This tag requires that the tag GENERATE_HTML is set to YES.

HTML_EXTRA_FILES       =

# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen
# will adjust the colors in the style sheet and background images according to
# this color. Hue is specified as an angle on a colorwheel, see
# http://en.wikipedia.org/wiki/Hue for more information. For instance the value
# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300
# purple, and 360 is red again.
# Minimum value: 0, maximum value: 359, default value: 220.
# This tag requires that the tag GENERATE_HTML is set to YES.

HTML_COLORSTYLE_HUE    = 220

# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors
# in the HTML output. For a value of 0 the output will use grayscales only. A
# value of 255 will produce the most vivid colors.
# Minimum value: 0, maximum value: 255, default value: 100.
# This tag requires that the tag GENERATE_HTML is set to YES.

HTML_COLORSTYLE_SAT    = 100

# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the
# luminance component of the colors in the HTML output. Values below 100
# gradually make the output lighter, whereas values above 100 make the output
# darker. The value divided by 100 is the actual gamma applied, so 80 represents
# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not
# change the gamma.
# Minimum value: 40, maximum value: 240, default value: 80.
# This tag requires that the tag GENERATE_HTML is set to YES.

HTML_COLORSTYLE_GAMMA  = 80

# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
# page will contain the date and time when the page was generated. Setting this
# to NO can help when comparing the output of multiple runs.
# The default value is: YES.
# This tag requires that the tag GENERATE_HTML is set to YES.

HTML_TIMESTAMP         = YES

# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
# documentation will contain sections that can be hidden and shown after the
# page has loaded.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.

HTML_DYNAMIC_SECTIONS  = NO

# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries
# shown in the various tree structured indices initially; the user can expand
# and collapse entries dynamically later on. Doxygen will expand the tree to
# such a level that at most the specified number of entries are visible (unless
# a fully collapsed tree already exceeds this amount). So setting the number of
# entries 1 will produce a full collapsed tree by default. 0 is a special value
# representing an infinite number of entries and will result in a full expanded
# tree by default.
# Minimum value: 0, maximum value: 9999, default value: 100.
# This tag requires that the tag GENERATE_HTML is set to YES.

HTML_INDEX_NUM_ENTRIES = 100

# If the GENERATE_DOCSET tag is set to YES, additional index files will be
# generated that can be used as input for Apple's Xcode 3 integrated development
# environment (see: http://developer.apple.com/tools/xcode/), introduced with
# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a
# Makefile in the HTML output directory. Running make will produce the docset in
# that directory and running make install will install the docset in
# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at
# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
# for more information.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.

GENERATE_DOCSET        = NO

# This tag determines the name of the docset feed. A documentation feed provides
# an umbrella under which multiple documentation sets from a single provider
# (such as a company or product suite) can be grouped.
# The default value is: Doxygen generated docs.
# This tag requires that the tag GENERATE_DOCSET is set to YES.

DOCSET_FEEDNAME        = "Doxygen generated docs"

# This tag specifies a string that should uniquely identify the documentation
# set bundle. This should be a reverse domain-name style string, e.g.
# com.mycompany.MyDocSet. Doxygen will append .docset to the name.
# The default value is: org.doxygen.Project.
# This tag requires that the tag GENERATE_DOCSET is set to YES.

DOCSET_BUNDLE_ID       = org.doxygen.Project

# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify
# the documentation publisher. This should be a reverse domain-name style
# string, e.g. com.mycompany.MyDocSet.documentation.
# The default value is: org.doxygen.Publisher.
# This tag requires that the tag GENERATE_DOCSET is set to YES.

DOCSET_PUBLISHER_ID    = org.doxygen.Publisher

# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher.
# The default value is: Publisher.
# This tag requires that the tag GENERATE_DOCSET is set to YES.

DOCSET_PUBLISHER_NAME  = Publisher

# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three
# additional HTML index files: index.hhp, index.hhc, and index.hhk. The
# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop
# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on
# Windows.
#
# The HTML Help Workshop contains a compiler that can convert all HTML output
# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML
# files are now used as the Windows 98 help format, and will replace the old
# Windows help format (.hlp) on all Windows platforms in the future. Compressed
# HTML files also contain an index, a table of contents, and you can search for
# words in the documentation. The HTML workshop also contains a viewer for
# compressed HTML files.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.

GENERATE_HTMLHELP      = NO

# The CHM_FILE tag can be used to specify the file name of the resulting .chm
# file. You can add a path in front of the file if the result should not be
# written to the html output directory.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.

CHM_FILE               =

# The HHC_LOCATION tag can be used to specify the location (absolute path
# including file name) of the HTML help compiler (hhc.exe). If non-empty,
# doxygen will try to run the HTML help compiler on the generated index.hhp.
# The file has to be specified with full path.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.

HHC_LOCATION           =

# The GENERATE_CHI flag controls if a separate .chi index file is generated
# (YES) or that it should be included in the master .chm file (NO).
# The default value is: NO.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.

GENERATE_CHI           = NO

# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc)
# and project file content.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.

CHM_INDEX_ENCODING     =

# The BINARY_TOC flag controls whether a binary table of contents is generated
# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it
# enables the Previous and Next buttons.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.

BINARY_TOC             = NO

# The TOC_EXPAND flag can be set to YES to add extra items for group members to
# the table of contents of the HTML help documentation and to the tree view.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.

TOC_EXPAND             = NO

# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that
# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help
# (.qch) of the generated HTML documentation.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.

GENERATE_QHP           = NO

# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify
# the file name of the resulting .qch file. The path specified is relative to
# the HTML output folder.
# This tag requires that the tag GENERATE_QHP is set to YES.

QCH_FILE               =

# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help
# Project output. For more information please see Qt Help Project / Namespace
# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace).
# The default value is: org.doxygen.Project.
# This tag requires that the tag GENERATE_QHP is set to YES.

QHP_NAMESPACE          = org.doxygen.Project

# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt
# Help Project output. For more information please see Qt Help Project / Virtual
# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual-
# folders).
# The default value is: doc.
# This tag requires that the tag GENERATE_QHP is set to YES.

QHP_VIRTUAL_FOLDER     = doc

# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom
# filter to add. For more information please see Qt Help Project / Custom
# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-
# filters).
# This tag requires that the tag GENERATE_QHP is set to YES.

QHP_CUST_FILTER_NAME   =

# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the
# custom filter to add. For more information please see Qt Help Project / Custom
# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-
# filters).
# This tag requires that the tag GENERATE_QHP is set to YES.

QHP_CUST_FILTER_ATTRS  =

# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
# project's filter section matches. Qt Help Project / Filter Attributes (see:
# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes).
# This tag requires that the tag GENERATE_QHP is set to YES.

QHP_SECT_FILTER_ATTRS  =

# The QHG_LOCATION tag can be used to specify the location of Qt's
# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the
# generated .qhp file.
# This tag requires that the tag GENERATE_QHP is set to YES.

QHG_LOCATION           =

# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be
# generated, together with the HTML files, they form an Eclipse help plugin. To
# install this plugin and make it available under the help contents menu in
# Eclipse, the contents of the directory containing the HTML and XML files needs
# to be copied into the plugins directory of eclipse. The name of the directory
# within the plugins directory should be the same as the ECLIPSE_DOC_ID value.
# After copying Eclipse needs to be restarted before the help appears.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.

GENERATE_ECLIPSEHELP   = NO

# A unique identifier for the Eclipse help plugin. When installing the plugin
# the directory name containing the HTML and XML files should also have this
# name. Each documentation set should have its own identifier.
# The default value is: org.doxygen.Project.
# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES.

ECLIPSE_DOC_ID         = org.doxygen.Project

# If you want full control over the layout of the generated HTML pages it might
# be necessary to disable the index and replace it with your own. The
# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top
# of each HTML page. A value of NO enables the index and the value YES disables
# it. Since the tabs in the index contain the same information as the navigation
# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.

DISABLE_INDEX          = NO

# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
# structure should be generated to display hierarchical information. If the tag
# value is set to YES, a side panel will be generated containing a tree-like
# index structure (just like the one that is generated for HTML Help). For this
# to work a browser that supports JavaScript, DHTML, CSS and frames is required
# (i.e. any modern browser). Windows users are probably better off using the
# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can
# further fine-tune the look of the index. As an example, the default style
# sheet generated by doxygen has an example that shows how to put an image at
# the root of the tree instead of the PROJECT_NAME. Since the tree basically has
# the same information as the tab index, you could consider setting
# DISABLE_INDEX to YES when enabling this option.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.

GENERATE_TREEVIEW      = NO

# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that
# doxygen will group on one line in the generated HTML documentation.
#
# Note that a value of 0 will completely suppress the enum values from appearing
# in the overview section.
# Minimum value: 0, maximum value: 20, default value: 4.
# This tag requires that the tag GENERATE_HTML is set to YES.

ENUM_VALUES_PER_LINE   = 4

# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used
# to set the initial width (in pixels) of the frame in which the tree is shown.
# Minimum value: 0, maximum value: 1500, default value: 250.
# This tag requires that the tag GENERATE_HTML is set to YES.

TREEVIEW_WIDTH         = 250

# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to
# external symbols imported via tag files in a separate window.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.

EXT_LINKS_IN_WINDOW    = NO

# Use this tag to change the font size of LaTeX formulas included as images in
# the HTML documentation. When you change the font size after a successful
# doxygen run you need to manually remove any form_*.png images from the HTML
# output directory to force them to be regenerated.
# Minimum value: 8, maximum value: 50, default value: 10.
# This tag requires that the tag GENERATE_HTML is set to YES.

FORMULA_FONTSIZE       = 10

# Use the FORMULA_TRANPARENT tag to determine whether or not the images
# generated for formulas are transparent PNGs. Transparent PNGs are not
# supported properly for IE 6.0, but are supported on all modern browsers.
#
# Note that when changing this option you need to delete any form_*.png files in
# the HTML output directory before the changes have effect.
# The default value is: YES.
# This tag requires that the tag GENERATE_HTML is set to YES.

FORMULA_TRANSPARENT    = YES

# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see
# http://www.mathjax.org) which uses client side Javascript for the rendering
# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX
# installed or if you want to formulas look prettier in the HTML output. When
# enabled you may also need to install MathJax separately and configure the path
# to it using the MATHJAX_RELPATH option.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.

USE_MATHJAX            = NO

# When MathJax is enabled you can set the default output format to be used for
# the MathJax output. See the MathJax site (see:
# http://docs.mathjax.org/en/latest/output.html) for more details.
# Possible values are: HTML-CSS (which is slower, but has the best
# compatibility), NativeMML (i.e. MathML) and SVG.
# The default value is: HTML-CSS.
# This tag requires that the tag USE_MATHJAX is set to YES.

MATHJAX_FORMAT         = HTML-CSS

# When MathJax is enabled you need to specify the location relative to the HTML
# output directory using the MATHJAX_RELPATH option. The destination directory
# should contain the MathJax.js script. For instance, if the mathjax directory
# is located at the same level as the HTML output directory, then
# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax
# Content Delivery Network so you can quickly see the result without installing
# MathJax. However, it is strongly recommended to install a local copy of
# MathJax from http://www.mathjax.org before deployment.
# The default value is: http://cdn.mathjax.org/mathjax/latest.
# This tag requires that the tag USE_MATHJAX is set to YES.

MATHJAX_RELPATH        = http://cdn.mathjax.org/mathjax/latest

# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax
# extension names that should be enabled during MathJax rendering. For example
# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols
# This tag requires that the tag USE_MATHJAX is set to YES.

MATHJAX_EXTENSIONS     =

# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces
# of code that will be used on startup of the MathJax code. See the MathJax site
# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an
# example see the documentation.
# This tag requires that the tag USE_MATHJAX is set to YES.

MATHJAX_CODEFILE       =

# When the SEARCHENGINE tag is enabled doxygen will generate a search box for
# the HTML output. The underlying search engine uses javascript and DHTML and
# should work on any modern browser. Note that when using HTML help
# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET)
# there is already a search function so this one should typically be disabled.
# For large projects the javascript based search engine can be slow, then
# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to
# search using the keyboard; to jump to the search box use <access key> + S
# (what the <access key> is depends on the OS and browser, but it is typically
# <CTRL>, <ALT>/<option>, or both). Inside the search box use the <cursor down
# key> to jump into the search results window, the results can be navigated
# using the <cursor keys>. Press <Enter> to select an item or <escape> to cancel
# the search. The filter options can be selected when the cursor is inside the
# search box by pressing <Shift>+<cursor down>. Also here use the <cursor keys>
# to select a filter and <Enter> or <escape> to activate or cancel the filter
# option.
# The default value is: YES.
# This tag requires that the tag GENERATE_HTML is set to YES.

SEARCHENGINE           = YES

# When the SERVER_BASED_SEARCH tag is enabled the search engine will be
# implemented using a web server instead of a web client using Javascript. There
# are two flavors of web server based searching depending on the EXTERNAL_SEARCH
# setting. When disabled, doxygen will generate a PHP script for searching and
# an index file used by the script. When EXTERNAL_SEARCH is enabled the indexing
# and searching needs to be provided by external tools. See the section
# "External Indexing and Searching" for details.
# The default value is: NO.
# This tag requires that the tag SEARCHENGINE is set to YES.

SERVER_BASED_SEARCH    = NO

# When EXTERNAL_SEARCH tag is enabled doxygen will no longer generate the PHP
# script for searching. Instead the search results are written to an XML file
# which needs to be processed by an external indexer. Doxygen will invoke an
# external search engine pointed to by the SEARCHENGINE_URL option to obtain the
# search results.
#
# Doxygen ships with an example indexer (doxyindexer) and search engine
# (doxysearch.cgi) which are based on the open source search engine library
# Xapian (see: http://xapian.org/).
#
# See the section "External Indexing and Searching" for details.
# The default value is: NO.
# This tag requires that the tag SEARCHENGINE is set to YES.

EXTERNAL_SEARCH        = NO

# The SEARCHENGINE_URL should point to a search engine hosted by a web server
# which will return the search results when EXTERNAL_SEARCH is enabled.
#
# Doxygen ships with an example indexer (doxyindexer) and search engine
# (doxysearch.cgi) which are based on the open source search engine library
# Xapian (see: http://xapian.org/). See the section "External Indexing and
# Searching" for details.
# This tag requires that the tag SEARCHENGINE is set to YES.

SEARCHENGINE_URL       =

# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the unindexed
# search data is written to a file for indexing by an external tool. With the
# SEARCHDATA_FILE tag the name of this file can be specified.
# The default file is: searchdata.xml.
# This tag requires that the tag SEARCHENGINE is set to YES.

SEARCHDATA_FILE        = searchdata.xml

# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the
# EXTERNAL_SEARCH_ID tag can be used as an identifier for the project. This is
# useful in combination with EXTRA_SEARCH_MAPPINGS to search through multiple
# projects and redirect the results back to the right project.
# This tag requires that the tag SEARCHENGINE is set to YES.

EXTERNAL_SEARCH_ID     =

# The EXTRA_SEARCH_MAPPINGS tag can be used to enable searching through doxygen
# projects other than the one defined by this configuration file, but that are
# all added to the same external search index. Each project needs to have a
# unique id set via EXTERNAL_SEARCH_ID. The search mapping then maps the id of
# to a relative location where the documentation can be found. The format is:
# EXTRA_SEARCH_MAPPINGS = tagname1=loc1 tagname2=loc2 ...
# This tag requires that the tag SEARCHENGINE is set to YES.

EXTRA_SEARCH_MAPPINGS  =

#---------------------------------------------------------------------------
# Configuration options related to the LaTeX output
#---------------------------------------------------------------------------

# If the GENERATE_LATEX tag is set to YES, doxygen will generate LaTeX output.
# The default value is: YES.

GENERATE_LATEX         = NO

# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. If a
# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
# it.
# The default directory is: latex.
# This tag requires that the tag GENERATE_LATEX is set to YES.

LATEX_OUTPUT           = latex

# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
# invoked.
#
# Note that when enabling USE_PDFLATEX this option is only used for generating
# bitmaps for formulas in the HTML output, but not in the Makefile that is
# written to the output directory.
# The default file is: latex.
# This tag requires that the tag GENERATE_LATEX is set to YES.

LATEX_CMD_NAME         = latex

# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to generate
# index for LaTeX.
# The default file is: makeindex.
# This tag requires that the tag GENERATE_LATEX is set to YES.

MAKEINDEX_CMD_NAME     = makeindex

# If the COMPACT_LATEX tag is set to YES, doxygen generates more compact LaTeX
# documents. This may be useful for small projects and may help to save some
# trees in general.
# The default value is: NO.
# This tag requires that the tag GENERATE_LATEX is set to YES.

COMPACT_LATEX          = NO

# The PAPER_TYPE tag can be used to set the paper type that is used by the
# printer.
# Possible values are: a4 (210 x 297 mm), letter (8.5 x 11 inches), legal (8.5 x
# 14 inches) and executive (7.25 x 10.5 inches).
# The default value is: a4.
# This tag requires that the tag GENERATE_LATEX is set to YES.

PAPER_TYPE             = a4

# The EXTRA_PACKAGES tag can be used to specify one or more LaTeX package names
# that should be included in the LaTeX output. To get the times font for
# instance you can specify
# EXTRA_PACKAGES=times
# If left blank no extra packages will be included.
# This tag requires that the tag GENERATE_LATEX is set to YES.

EXTRA_PACKAGES         =

# The LATEX_HEADER tag can be used to specify a personal LaTeX header for the
# generated LaTeX document. The header should contain everything until the first
# chapter. If it is left blank doxygen will generate a standard header. See
# section "Doxygen usage" for information on how to let doxygen write the
# default header to a separate file.
#
# Note: Only use a user-defined header if you know what you are doing! The
# following commands have a special meaning inside the header: $title,
# $datetime, $date, $doxygenversion, $projectname, $projectnumber,
# $projectbrief, $projectlogo. Doxygen will replace $title with the empty
# string, for the replacement values of the other commands the user is referred
# to HTML_HEADER.
# This tag requires that the tag GENERATE_LATEX is set to YES.

LATEX_HEADER           =

# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for the
# generated LaTeX document. The footer should contain everything after the last
# chapter. If it is left blank doxygen will generate a standard footer. See
# LATEX_HEADER for more information on how to generate a default footer and what
# special commands can be used inside the footer.
#
# Note: Only use a user-defined footer if you know what you are doing!
# This tag requires that the tag GENERATE_LATEX is set to YES.

LATEX_FOOTER           =

# The LATEX_EXTRA_STYLESHEET tag can be used to specify additional user-defined
# LaTeX style sheets that are included after the standard style sheets created
# by doxygen. Using this option one can overrule certain style aspects. Doxygen
# will copy the style sheet files to the output directory.
# Note: The order of the extra style sheet files is of importance (e.g. the last
# style sheet in the list overrules the setting of the previous ones in the
# list).
# This tag requires that the tag GENERATE_LATEX is set to YES.

LATEX_EXTRA_STYLESHEET =

# The LATEX_EXTRA_FILES tag can be used to specify one or more extra images or
# other source files which should be copied to the LATEX_OUTPUT output
# directory. Note that the files will be copied as-is; there are no commands or
# markers available.
# This tag requires that the tag GENERATE_LATEX is set to YES.

LATEX_EXTRA_FILES      =

# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated is
# prepared for conversion to PDF (using ps2pdf or pdflatex). The PDF file will
# contain links (just like the HTML output) instead of page references. This
# makes the output suitable for online browsing using a PDF viewer.
# The default value is: YES.
# This tag requires that the tag GENERATE_LATEX is set to YES.

PDF_HYPERLINKS         = YES

# If the USE_PDFLATEX tag is set to YES, doxygen will use pdflatex to generate
# the PDF file directly from the LaTeX files. Set this option to YES, to get a
# higher quality PDF documentation.
# The default value is: YES.
# This tag requires that the tag GENERATE_LATEX is set to YES.

USE_PDFLATEX           = YES

# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \batchmode
# command to the generated LaTeX files. This will instruct LaTeX to keep running
# if errors occur, instead of asking the user for help. This option is also used
# when generating formulas in HTML.
# The default value is: NO.
# This tag requires that the tag GENERATE_LATEX is set to YES.

LATEX_BATCHMODE        = NO

# If the LATEX_HIDE_INDICES tag is set to YES then doxygen will not include the
# index chapters (such as File Index, Compound Index, etc.) in the output.
# The default value is: NO.
# This tag requires that the tag GENERATE_LATEX is set to YES.

LATEX_HIDE_INDICES     = NO

# If the LATEX_SOURCE_CODE tag is set to YES then doxygen will include source
# code with syntax highlighting in the LaTeX output.
#
# Note that which sources are shown also depends on other settings such as
# SOURCE_BROWSER.
# The default value is: NO.
# This tag requires that the tag GENERATE_LATEX is set to YES.

LATEX_SOURCE_CODE      = NO

# The LATEX_BIB_STYLE tag can be used to specify the style to use for the
# bibliography, e.g. plainnat, or ieeetr. See
# http://en.wikipedia.org/wiki/BibTeX and \cite for more info.
# The default value is: plain.
# This tag requires that the tag GENERATE_LATEX is set to YES.

LATEX_BIB_STYLE        = plain

#---------------------------------------------------------------------------
# Configuration options related to the RTF output
#---------------------------------------------------------------------------

# If the GENERATE_RTF tag is set to YES, doxygen will generate RTF output. The
# RTF output is optimized for Word 97 and may not look too pretty with other RTF
# readers/editors.
# The default value is: NO.

GENERATE_RTF           = NO

# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. If a
# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
# it.
# The default directory is: rtf.
# This tag requires that the tag GENERATE_RTF is set to YES.

RTF_OUTPUT             = rtf

# If the COMPACT_RTF tag is set to YES, doxygen generates more compact RTF
# documents. This may be useful for small projects and may help to save some
# trees in general.
# The default value is: NO.
# This tag requires that the tag GENERATE_RTF is set to YES.

COMPACT_RTF            = NO

# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated will
# contain hyperlink fields. The RTF file will contain links (just like the HTML
# output) instead of page references. This makes the output suitable for online
# browsing using Word or some other Word compatible readers that support those
# fields.
#
# Note: WordPad (write) and others do not support links.
# The default value is: NO.
# This tag requires that the tag GENERATE_RTF is set to YES.

RTF_HYPERLINKS         = NO

# Load stylesheet definitions from file. Syntax is similar to doxygen's config
# file, i.e. a series of assignments. You only have to provide replacements,
# missing definitions are set to their default value.
#
# See also section "Doxygen usage" for information on how to generate the
# default style sheet that doxygen normally uses.
# This tag requires that the tag GENERATE_RTF is set to YES.

RTF_STYLESHEET_FILE    =

# Set optional variables used in the generation of an RTF document. Syntax is
# similar to doxygen's config file. A template extensions file can be generated
# using doxygen -e rtf extensionFile.
# This tag requires that the tag GENERATE_RTF is set to YES.

RTF_EXTENSIONS_FILE    =

# If the RTF_SOURCE_CODE tag is set to YES then doxygen will include source code
# with syntax highlighting in the RTF output.
#
# Note that which sources are shown also depends on other settings such as
# SOURCE_BROWSER.
# The default value is: NO.
# This tag requires that the tag GENERATE_RTF is set to YES.

RTF_SOURCE_CODE        = NO

#---------------------------------------------------------------------------
# Configuration options related to the man page output
#---------------------------------------------------------------------------

# If the GENERATE_MAN tag is set to YES, doxygen will generate man pages for
# classes and files.
# The default value is: NO.

GENERATE_MAN           = NO

# The MAN_OUTPUT tag is used to specify where the man pages will be put. If a
# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
# it. A directory man3 will be created inside the directory specified by
# MAN_OUTPUT.
# The default directory is: man.
# This tag requires that the tag GENERATE_MAN is set to YES.

MAN_OUTPUT             = man

# The MAN_EXTENSION tag determines the extension that is added to the generated
# man pages. In case the manual section does not start with a number, the number
# 3 is prepended. The dot (.) at the beginning of the MAN_EXTENSION tag is
# optional.
# The default value is: .3.
# This tag requires that the tag GENERATE_MAN is set to YES.

MAN_EXTENSION          = .3

# The MAN_SUBDIR tag determines the name of the directory created within
# MAN_OUTPUT in which the man pages are placed. If defaults to man followed by
# MAN_EXTENSION with the initial . removed.
# This tag requires that the tag GENERATE_MAN is set to YES.

MAN_SUBDIR             =

# If the MAN_LINKS tag is set to YES and doxygen generates man output, then it
# will generate one additional man file for each entity documented in the real
# man page(s). These additional files only source the real man page, but without
# them the man command would be unable to find the correct page.
# The default value is: NO.
# This tag requires that the tag GENERATE_MAN is set to YES.

MAN_LINKS              = NO

#---------------------------------------------------------------------------
# Configuration options related to the XML output
#---------------------------------------------------------------------------

# If the GENERATE_XML tag is set to YES, doxygen will generate an XML file that
# captures the structure of the code including all documentation.
# The default value is: NO.

GENERATE_XML           = NO

# The XML_OUTPUT tag is used to specify where the XML pages will be put. If a
# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
# it.
# The default directory is: xml.
# This tag requires that the tag GENERATE_XML is set to YES.

XML_OUTPUT             = xml

# If the XML_PROGRAMLISTING tag is set to YES, doxygen will dump the program
# listings (including syntax highlighting and cross-referencing information) to
# the XML output. Note that enabling this will significantly increase the size
# of the XML output.
# The default value is: YES.
# This tag requires that the tag GENERATE_XML is set to YES.

XML_PROGRAMLISTING     = YES

#---------------------------------------------------------------------------
# Configuration options related to the DOCBOOK output
#---------------------------------------------------------------------------

# If the GENERATE_DOCBOOK tag is set to YES, doxygen will generate Docbook files
# that can be used to generate PDF.
# The default value is: NO.

GENERATE_DOCBOOK       = NO

# The DOCBOOK_OUTPUT tag is used to specify where the Docbook pages will be put.
# If a relative path is entered the value of OUTPUT_DIRECTORY will be put in
# front of it.
# The default directory is: docbook.
# This tag requires that the tag GENERATE_DOCBOOK is set to YES.

DOCBOOK_OUTPUT         = docbook

# If the DOCBOOK_PROGRAMLISTING tag is set to YES, doxygen will include the
# program listings (including syntax highlighting and cross-referencing
# information) to the DOCBOOK output. Note that enabling this will significantly
# increase the size of the DOCBOOK output.
# The default value is: NO.
# This tag requires that the tag GENERATE_DOCBOOK is set to YES.

DOCBOOK_PROGRAMLISTING = NO

#---------------------------------------------------------------------------
# Configuration options for the AutoGen Definitions output
#---------------------------------------------------------------------------

# If the GENERATE_AUTOGEN_DEF tag is set to YES, doxygen will generate an
# AutoGen Definitions (see http://autogen.sf.net) file that captures the
# structure of the code including all documentation. Note that this feature is
# still experimental and incomplete at the moment.
# The default value is: NO.

GENERATE_AUTOGEN_DEF   = NO

#---------------------------------------------------------------------------
# Configuration options related to the Perl module output
#---------------------------------------------------------------------------

# If the GENERATE_PERLMOD tag is set to YES, doxygen will generate a Perl module
# file that captures the structure of the code including all documentation.
#
# Note that this feature is still experimental and incomplete at the moment.
# The default value is: NO.

GENERATE_PERLMOD       = NO

# If the PERLMOD_LATEX tag is set to YES, doxygen will generate the necessary
# Makefile rules, Perl scripts and LaTeX code to be able to generate PDF and DVI
# output from the Perl module output.
# The default value is: NO.
# This tag requires that the tag GENERATE_PERLMOD is set to YES.

PERLMOD_LATEX          = NO

# If the PERLMOD_PRETTY tag is set to YES, the Perl module output will be nicely
# formatted so it can be parsed by a human reader. This is useful if you want to
# understand what is going on. On the other hand, if this tag is set to NO, the
# size of the Perl module output will be much smaller and Perl will parse it
# just the same.
# The default value is: YES.
# This tag requires that the tag GENERATE_PERLMOD is set to YES.

PERLMOD_PRETTY         = YES

# The names of the make variables in the generated doxyrules.make file are
# prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. This is useful
# so different doxyrules.make files included by the same Makefile don't
# overwrite each other's variables.
# This tag requires that the tag GENERATE_PERLMOD is set to YES.

PERLMOD_MAKEVAR_PREFIX =

#---------------------------------------------------------------------------
# Configuration options related to the preprocessor
#---------------------------------------------------------------------------

# If the ENABLE_PREPROCESSING tag is set to YES, doxygen will evaluate all
# C-preprocessor directives found in the sources and include files.
# The default value is: YES.

ENABLE_PREPROCESSING   = YES

# If the MACRO_EXPANSION tag is set to YES, doxygen will expand all macro names
# in the source code. If set to NO, only conditional compilation will be
# performed. Macro expansion can be done in a controlled way by setting
# EXPAND_ONLY_PREDEF to YES.
# The default value is: NO.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.

MACRO_EXPANSION        = YES

# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES then
# the macro expansion is limited to the macros specified with the PREDEFINED and
# EXPAND_AS_DEFINED tags.
# The default value is: NO.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.

EXPAND_ONLY_PREDEF     = NO

# If the SEARCH_INCLUDES tag is set to YES, the include files in the
# INCLUDE_PATH will be searched if a #include is found.
# The default value is: YES.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.

SEARCH_INCLUDES        = YES

# The INCLUDE_PATH tag can be used to specify one or more directories that
# contain include files that are not input files but should be processed by the
# preprocessor.
# This tag requires that the tag SEARCH_INCLUDES is set to YES.

INCLUDE_PATH           = @top_srcdir@

# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
# patterns (like *.h and *.hpp) to filter out the header-files in the
# directories. If left blank, the patterns specified with FILE_PATTERNS will be
# used.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.

INCLUDE_FILE_PATTERNS  =

# The PREDEFINED tag can be used to specify one or more macro names that are
# defined before the preprocessor is started (similar to the -D option of e.g.
# gcc). The argument of the tag is a list of macros of the form: name or
# name=definition (no spaces). If the definition and the "=" are omitted, "=1"
# is assumed. To prevent a macro definition from being undefined via #undef or
# recursively expanded use the := operator instead of the = operator.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.

PREDEFINED             = HAVE_CONFIG_H

# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this
# tag can be used to specify a list of macro names that should be expanded. The
# macro definition that is found in the sources will be used. Use the PREDEFINED
# tag if you want to use a different macro definition that overrules the
# definition found in the source code.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.

EXPAND_AS_DEFINED      =

# If the SKIP_FUNCTION_MACROS tag is set to YES then doxygen's preprocessor will
# remove all references to function-like macros that are alone on a line, have
# an all uppercase name, and do not end with a semicolon. Such function macros
# are typically used for boiler-plate code, and will confuse the parser if not
# removed.
# The default value is: YES.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.

SKIP_FUNCTION_MACROS   = YES

#---------------------------------------------------------------------------
# Configuration options related to external references
#---------------------------------------------------------------------------

# The TAGFILES tag can be used to specify one or more tag files. For each tag
# file the location of the external documentation should be added. The format of
# a tag file without this location is as follows:
# TAGFILES = file1 file2 ...
# Adding location for the tag files is done as follows:
# TAGFILES = file1=loc1 "file2 = loc2" ...
# where loc1 and loc2 can be relative or absolute paths or URLs. See the
# section "Linking to external documentation" for more information about the use
# of tag files.
# Note: Each tag file must have a unique name (where the name does NOT include
# the path). If a tag file is not located in the directory in which doxygen is
# run, you must also specify the path to the tagfile here.

TAGFILES               =

# When a file name is specified after GENERATE_TAGFILE, doxygen will create a
# tag file that is based on the input files it reads. See section "Linking to
# external documentation" for more information about the usage of tag files.

GENERATE_TAGFILE       =

# If the ALLEXTERNALS tag is set to YES, all external class will be listed in
# the class index. If set to NO, only the inherited external classes will be
# listed.
# The default value is: NO.

ALLEXTERNALS           = NO

# If the EXTERNAL_GROUPS tag is set to YES, all external groups will be listed
# in the modules index. If set to NO, only the current project's groups will be
# listed.
# The default value is: YES.

EXTERNAL_GROUPS        = YES

# If the EXTERNAL_PAGES tag is set to YES, all external pages will be listed in
# the related pages index. If set to NO, only the current project's pages will
# be listed.
# The default value is: YES.

EXTERNAL_PAGES         = YES

# The PERL_PATH should be the absolute path and name of the perl script
# interpreter (i.e. the result of 'which perl').
# The default file (with absolute path) is: /usr/bin/perl.

PERL_PATH              = /usr/bin/perl

#---------------------------------------------------------------------------
# Configuration options related to the dot tool
#---------------------------------------------------------------------------

# If the CLASS_DIAGRAMS tag is set to YES, doxygen will generate a class diagram
# (in HTML and LaTeX) for classes with base or super classes. Setting the tag to
# NO turns the diagrams off. Note that this option also works with HAVE_DOT
# disabled, but it is recommended to install and use dot, since it yields more
# powerful graphs.
# The default value is: YES.

CLASS_DIAGRAMS         = YES

# You can define message sequence charts within doxygen comments using the \msc
# command. Doxygen will then run the mscgen tool (see:
# http://www.mcternan.me.uk/mscgen/)) to produce the chart and insert it in the
# documentation. The MSCGEN_PATH tag allows you to specify the directory where
# the mscgen tool resides. If left empty the tool is assumed to be found in the
# default search path.

MSCGEN_PATH            =

# You can include diagrams made with dia in doxygen documentation. Doxygen will
# then run dia to produce the diagram and insert it in the documentation. The
# DIA_PATH tag allows you to specify the directory where the dia binary resides.
# If left empty dia is assumed to be found in the default search path.

DIA_PATH               =

# If set to YES the inheritance and collaboration graphs will hide inheritance
# and usage relations if the target is undocumented or is not a class.
# The default value is: YES.

HIDE_UNDOC_RELATIONS   = YES

# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
# available from the path. This tool is part of Graphviz (see:
# http://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent
# Bell Labs. The other options in this section have no effect if this option is
# set to NO
# The default value is: YES.

HAVE_DOT               = YES

# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is allowed
# to run in parallel. When set to 0 doxygen will base this on the number of
# processors available in the system. You can set it explicitly to a value
# larger than 0 to get control over the balance between CPU load and processing
# speed.
# Minimum value: 0, maximum value: 32, default value: 0.
# This tag requires that the tag HAVE_DOT is set to YES.

DOT_NUM_THREADS        = 0

# When you want a differently looking font in the dot files that doxygen
# generates you can specify the font name using DOT_FONTNAME. You need to make
# sure dot is able to find the font, which can be done by putting it in a
# standard location or by setting the DOTFONTPATH environment variable or by
# setting DOT_FONTPATH to the directory containing the font.
# The default value is: Helvetica.
# This tag requires that the tag HAVE_DOT is set to YES.

DOT_FONTNAME           = Helvetica

# The DOT_FONTSIZE tag can be used to set the size (in points) of the font of
# dot graphs.
# Minimum value: 4, maximum value: 24, default value: 10.
# This tag requires that the tag HAVE_DOT is set to YES.

DOT_FONTSIZE           = 10

# By default doxygen will tell dot to use the default font as specified with
# DOT_FONTNAME. If you specify a different font using DOT_FONTNAME you can set
# the path where dot can find it using this tag.
# This tag requires that the tag HAVE_DOT is set to YES.

DOT_FONTPATH           =

# If the CLASS_GRAPH tag is set to YES then doxygen will generate a graph for
# each documented class showing the direct and indirect inheritance relations.
# Setting this tag to YES will force the CLASS_DIAGRAMS tag to NO.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.

CLASS_GRAPH            = YES

# If the COLLABORATION_GRAPH tag is set to YES then doxygen will generate a
# graph for each documented class showing the direct and indirect implementation
# dependencies (inheritance, containment, and class references variables) of the
# class with other documented classes.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.

COLLABORATION_GRAPH    = YES

# If the GROUP_GRAPHS tag is set to YES then doxygen will generate a graph for
# groups, showing the direct groups dependencies.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.

GROUP_GRAPHS           = YES

# If the UML_LOOK tag is set to YES, doxygen will generate inheritance and
# collaboration diagrams in a style similar to the OMG's Unified Modeling
# Language.
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.

UML_LOOK               = NO

# If the UML_LOOK tag is enabled, the fields and methods are shown inside the
# class node. If there are many fields or methods and many nodes the graph may
# become too big to be useful. The UML_LIMIT_NUM_FIELDS threshold limits the
# number of items for each type to make the size more manageable. Set this to 0
# for no limit. Note that the threshold may be exceeded by 50% before the limit
# is enforced. So when you set the threshold to 10, up to 15 fields may appear,
# but if the number exceeds 15, the total amount of fields shown is limited to
# 10.
# Minimum value: 0, maximum value: 100, default value: 10.
# This tag requires that the tag HAVE_DOT is set to YES.

UML_LIMIT_NUM_FIELDS   = 10

# If the TEMPLATE_RELATIONS tag is set to YES then the inheritance and
# collaboration graphs will show the relations between templates and their
# instances.
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.

TEMPLATE_RELATIONS     = NO

# If the INCLUDE_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are set to
# YES then doxygen will generate a graph for each documented file showing the
# direct and indirect include dependencies of the file with other documented
# files.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.

INCLUDE_GRAPH          = YES

# If the INCLUDED_BY_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are
# set to YES then doxygen will generate a graph for each documented file showing
# the direct and indirect include dependencies of the file with other documented
# files.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.

INCLUDED_BY_GRAPH      = NO

# If the CALL_GRAPH tag is set to YES then doxygen will generate a call
# dependency graph for every global function or class method.
#
# Note that enabling this option will significantly increase the time of a run.
# So in most cases it will be better to enable call graphs for selected
# functions only using the \callgraph command.
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.

CALL_GRAPH             = NO

# If the CALLER_GRAPH tag is set to YES then doxygen will generate a caller
# dependency graph for every global function or class method.
#
# Note that enabling this option will significantly increase the time of a run.
# So in most cases it will be better to enable caller graphs for selected
# functions only using the \callergraph command.
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.

CALLER_GRAPH           = NO

# If the GRAPHICAL_HIERARCHY tag is set to YES then doxygen will graphical
# hierarchy of all classes instead of a textual one.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.

GRAPHICAL_HIERARCHY    = YES

# If the DIRECTORY_GRAPH tag is set to YES then doxygen will show the
# dependencies a directory has on other directories in a graphical way. The
# dependency relations are determined by the #include relations between the
# files in the directories.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.

DIRECTORY_GRAPH        = YES

# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
# generated by dot.
# Note: If you choose svg you need to set HTML_FILE_EXTENSION to xhtml in order
# to make the SVG files visible in IE 9+ (other browsers do not have this
# requirement).
# Possible values are: png, png:cairo, png:cairo:cairo, png:cairo:gd, png:gd,
# png:gd:gd, jpg, jpg:cairo, jpg:cairo:gd, jpg:gd, jpg:gd:gd, gif, gif:cairo,
# gif:cairo:gd, gif:gd, gif:gd:gd and svg.
# The default value is: png.
# This tag requires that the tag HAVE_DOT is set to YES.

DOT_IMAGE_FORMAT       = png

# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to
# enable generation of interactive SVG images that allow zooming and panning.
#
# Note that this requires a modern browser other than Internet Explorer. Tested
# and working are Firefox, Chrome, Safari, and Opera.
# Note: For IE 9+ you need to set HTML_FILE_EXTENSION to xhtml in order to make
# the SVG files visible. Older versions of IE do not have SVG support.
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.

INTERACTIVE_SVG        = NO

# The DOT_PATH tag can be used to specify the path where the dot tool can be
# found. If left blank, it is assumed the dot tool can be found in the path.
# This tag requires that the tag HAVE_DOT is set to YES.

DOT_PATH               =

# The DOTFILE_DIRS tag can be used to specify one or more directories that
# contain dot files that are included in the documentation (see the \dotfile
# command).
# This tag requires that the tag HAVE_DOT is set to YES.

DOTFILE_DIRS           =

# The MSCFILE_DIRS tag can be used to specify one or more directories that
# contain msc files that are included in the documentation (see the \mscfile
# command).

MSCFILE_DIRS           =

# The DIAFILE_DIRS tag can be used to specify one or more directories that
# contain dia files that are included in the documentation (see the \diafile
# command).

DIAFILE_DIRS           =

# When using plantuml, the PLANTUML_JAR_PATH tag should be used to specify the
# path where java can find the plantuml.jar file. If left blank, it is assumed
# PlantUML is not used or called during a preprocessing step. Doxygen will
# generate a warning when it encounters a \startuml command in this case and
# will not generate output for the diagram.

PLANTUML_JAR_PATH      =

# When using plantuml, the specified paths are searched for files specified by
# the !include statement in a plantuml block.

PLANTUML_INCLUDE_PATH  =

# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of nodes
# that will be shown in the graph. If the number of nodes in a graph becomes
# larger than this value, doxygen will truncate the graph, which is visualized
# by representing a node as a red box. Note that doxygen if the number of direct
# children of the root node in a graph is already larger than
# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note that
# the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
# Minimum value: 0, maximum value: 10000, default value: 50.
# This tag requires that the tag HAVE_DOT is set to YES.

DOT_GRAPH_MAX_NODES    = 50

# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the graphs
# generated by dot. A depth value of 3 means that only nodes reachable from the
# root by following a path via at most 3 edges will be shown. Nodes that lay
# further from the root node will be omitted. Note that setting this option to 1
# or 2 may greatly reduce the computation time needed for large code bases. Also
# note that the size of a graph can be further restricted by
# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
# Minimum value: 0, maximum value: 1000, default value: 0.
# This tag requires that the tag HAVE_DOT is set to YES.

MAX_DOT_GRAPH_DEPTH    = 0

# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
# background. This is disabled by default, because dot on Windows does not seem
# to support this out of the box.
#
# Warning: Depending on the platform used, enabling this option may lead to
# badly anti-aliased labels on the edges of a graph (i.e. they become hard to
# read).
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.

DOT_TRANSPARENT        = NO

# Set the DOT_MULTI_TARGETS tag to YES to allow dot to generate multiple output
# files in one run (i.e. multiple -o and -T options on the command line). This
# makes dot run faster, but since only newer versions of dot (>1.8.10) support
# this, this feature is disabled by default.
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.

DOT_MULTI_TARGETS      = NO

# If the GENERATE_LEGEND tag is set to YES doxygen will generate a legend page
# explaining the meaning of the various boxes and arrows in the dot generated
# graphs.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.

GENERATE_LEGEND        = YES

# If the DOT_CLEANUP tag is set to YES, doxygen will remove the intermediate dot
# files that are used to generate the various graphs.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.

DOT_CLEANUP            = YES


================================================
FILE: cudd/LICENSE
================================================
Copyright (c) 1995-2004, Regents of the University of Colorado

All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:

Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.

Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.

Neither the name of the University of Colorado nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.


================================================
FILE: cudd/Makefile.am
================================================
ACLOCAL_AMFLAGS = -I m4

include_HEADERS = cudd/cudd.h
if DDDMP
include_HEADERS += dddmp/dddmp.h
endif
if OBJ
include_HEADERS += cplusplus/cuddObj.hh
endif

check_PROGRAMS =
check_SCRIPTS =
dist_check_DATA =
EXTRA_DIST = README RELEASE.NOTES LICENSE groups.dox
TESTS =
CLEANFILES =
noinst_LTLIBRARIES =
TEST_LOG_DRIVER = env AM_TAP_AWK='$(AWK)' $(SHELL) \
  $(top_srcdir)/build-aux/tap-driver.sh

do_subst = sed \
  -e 's,[@]EXEEXT[@],$(EXEEXT),g' \
  -e 's,[@]srcdir[@],$(srcdir),g'

include $(top_srcdir)/cudd/Included.am
include $(top_srcdir)/util/Included.am
include $(top_srcdir)/st/Included.am
include $(top_srcdir)/epd/Included.am
include $(top_srcdir)/mtr/Included.am
include $(top_srcdir)/dddmp/Included.am
include $(top_srcdir)/cplusplus/Included.am
#include $(top_srcdir)/nanotrav/Included.am
#include $(top_srcdir)/doc/Included.am

dist-hook:
	rm -rf `find $(distdir) -name .svn`

.PHONY : 

all: #html/index.html doc/cudd.pdf

if HAVE_DOXYGEN

html/index.html: Doxyfile $(lib_LTLIBRARIES)
	@if $(AM_V_P); then dest='2>&1'; else dest='> /dev/null 2>&1'; fi; \
	eval "$(DOXYGEN) $< $${dest}"

clean-local:
	rm -rf html doxygen_sqlite3.db

else

html/index.html:

endif

CLEANFILES += $(check_SCRIPTS)


================================================
FILE: cudd/Makefile.in
================================================
# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@

# Copyright (C) 1994-2021 Free Software Foundation, Inc.

# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.

@SET_MAKE@


VPATH = @srcdir@
am__is_gnu_make = { \
  if test -z '$(MAKELEVEL)'; then \
    false; \
  elif test -n '$(MAKE_HOST)'; then \
    true; \
  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
    true; \
  else \
    false; \
  fi; \
}
am__make_running_with_option = \
  case $${target_option-} in \
      ?) ;; \
      *) echo "am__make_running_with_option: internal error: invalid" \
              "target option '$${target_option-}' specified" >&2; \
         exit 1;; \
  esac; \
  has_opt=no; \
  sane_makeflags=$$MAKEFLAGS; \
  if $(am__is_gnu_make); then \
    sane_makeflags=$$MFLAGS; \
  else \
    case $$MAKEFLAGS in \
      *\\[\ \	]*) \
        bs=\\; \
        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
    esac; \
  fi; \
  skip_next=no; \
  strip_trailopt () \
  { \
    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
  }; \
  for flg in $$sane_makeflags; do \
    test $$skip_next = yes && { skip_next=no; continue; }; \
    case $$flg in \
      *=*|--*) continue;; \
        -*I) strip_trailopt 'I'; skip_next=yes;; \
      -*I?*) strip_trailopt 'I';; \
        -*O) strip_trailopt 'O'; skip_next=yes;; \
      -*O?*) strip_trailopt 'O';; \
        -*l) strip_trailopt 'l'; skip_next=yes;; \
      -*l?*) strip_trailopt 'l';; \
      -[dEDm]) skip_next=yes;; \
      -[JT]) skip_next=yes;; \
    esac; \
    case $$flg in \
      *$$target_option*) has_opt=yes; break;; \
    esac; \
  done; \
  test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
@DDDMP_TRUE@am__append_1 = dddmp/dddmp.h
@OBJ_TRUE@am__append_2 = cplusplus/cuddObj.hh
check_PROGRAMS = cudd/testcudd$(EXEEXT) cudd/testextra$(EXEEXT) \
	st/testst$(EXEEXT) mtr/testmtr$(EXEEXT) \
	dddmp/testdddmp$(EXEEXT) cplusplus/testobj$(EXEEXT) \
	cplusplus/testmulti$(EXEEXT)
@CROSS_COMPILING_FALSE@am__append_3 = cudd/test_cudd.test \
@CROSS_COMPILING_FALSE@	st/test_st.test mtr/test_mtr.test \
@CROSS_COMPILING_FALSE@	dddmp/test_dddmp.test \
@CROSS_COMPILING_FALSE@	cplusplus/test_obj.test
@DDDMP_TRUE@am__append_4 = $(dddmp_sources)
@DDDMP_FALSE@am__append_5 = dddmp/libdddmp.la
@OBJ_TRUE@am__append_6 = $(cplusplus_sources)
@OBJ_FALSE@am__append_7 = cplusplus/libobj.la
subdir = .
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \
	$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
	$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
	$(top_srcdir)/m4/modern_cxx.m4 $(top_srcdir)/m4/w32.m4 \
	$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
	$(ACLOCAL_M4)
DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \
	$(am__configure_deps) $(dist_check_DATA) \
	$(am__include_HEADERS_DIST) $(am__DIST_COMMON)
am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
 configure.lineno config.status.lineno
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = config.h
CONFIG_CLEAN_FILES = Doxyfile doc/cudd.tex dddmp/exp/test1.sh \
	dddmp/exp/test2.sh dddmp/exp/test3.sh dddmp/exp/test4.sh \
	dddmp/exp/test5.sh dddmp/exp/test6.sh dddmp/exp/test7.sh
CONFIG_CLEAN_VPATH_FILES =
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
am__vpath_adj = case $$p in \
    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
    *) f=$$p;; \
  esac;
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
am__install_max = 40
am__nobase_strip_setup = \
  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
am__nobase_strip = \
  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
am__nobase_list = $(am__nobase_strip_setup); \
  for p in $$list; do echo "$$p $$p"; done | \
  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
    if (++n[$$2] == $(am__install_max)) \
      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
    END { for (dir in files) print dir, files[dir] }'
am__base_list = \
  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
am__uninstall_files_from_dir = { \
  test -z "$$files" \
    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
         $(am__cd) "$$dir" && rm -f $$files; }; \
  }
am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)"
LTLIBRARIES = $(lib_LTLIBRARIES) $(noinst_LTLIBRARIES)
cplusplus_libobj_la_LIBADD =
am__cplusplus_libobj_la_SOURCES_DIST = cplusplus/cuddObj.hh \
	cplusplus/cuddObj.cc
am__dirstamp = $(am__leading_dot)dirstamp
am__objects_1 = cplusplus/libobj_la-cuddObj.lo
@OBJ_FALSE@am_cplusplus_libobj_la_OBJECTS = $(am__objects_1)
cplusplus_libobj_la_OBJECTS = $(am_cplusplus_libobj_la_OBJECTS)
AM_V_lt = $(am__v_lt_@AM_V@)
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
am__v_lt_1 = 
@OBJ_FALSE@am_cplusplus_libobj_la_rpath =
cudd_libcudd_la_DEPENDENCIES =
am__cudd_libcudd_la_SOURCES_DIST = cudd/cudd.h cudd/cuddInt.h \
	cudd/cuddAddAbs.c cudd/cuddAddApply.c cudd/cuddAddFind.c \
	cudd/cuddAddInv.c cudd/cuddAddIte.c cudd/cuddAddNeg.c \
	cudd/cuddAddWalsh.c cudd/cuddAndAbs.c cudd/cuddAnneal.c \
	cudd/cuddApa.c cudd/cuddAPI.c cudd/cuddApprox.c \
	cudd/cuddBddAbs.c cudd/cuddBddCorr.c cudd/cuddBddIte.c \
	cudd/cuddBridge.c cudd/cuddCache.c cudd/cuddCheck.c \
	cudd/cuddClip.c cudd/cuddCof.c cudd/cuddCompose.c \
	cudd/cuddDecomp.c cudd/cuddEssent.c cudd/cuddExact.c \
	cudd/cuddExport.c cudd/cuddGenCof.c cudd/cuddGenetic.c \
	cudd/cuddGroup.c cudd/cuddHarwell.c cudd/cuddInit.c \
	cudd/cuddInteract.c cudd/cuddLCache.c cudd/cuddLevelQ.c \
	cudd/cuddLinear.c cudd/cuddLiteral.c cudd/cuddMatMult.c \
	cudd/cuddPriority.c cudd/cuddRead.c cudd/cuddRef.c \
	cudd/cuddReorder.c cudd/cuddSat.c cudd/cuddSign.c \
	cudd/cuddSolve.c cudd/cuddSplit.c cudd/cuddSubsetHB.c \
	cudd/cuddSubsetSP.c cudd/cuddSymmetry.c cudd/cuddTable.c \
	cudd/cuddUtil.c cudd/cuddWindow.c cudd/cuddZddCount.c \
	cudd/cuddZddFuncs.c cudd/cuddZddGroup.c cudd/cuddZddIsop.c \
	cudd/cuddZddLin.c cudd/cuddZddMisc.c cudd/cuddZddPort.c \
	cudd/cuddZddReord.c cudd/cuddZddSetop.c cudd/cuddZddSymm.c \
	cudd/cuddZddUtil.c util/util.h util/cstringstream.h \
	util/cpu_stats.c util/cpu_time.c util/cstringstream.c \
	util/datalimit.c util/pathsearch.c util/pipefork.c \
	util/prtime.c util/safe_mem.c util/strsav.c util/texpand.c \
	util/ucbqsort.c st/st.h st/st.c epd/epd.c epd/epdInt.h \
	epd/epd.h mtr/mtr.h mtr/mtrInt.h mtr/mtrBasic.c mtr/mtrGroup.c \
	dddmp/dddmp.h dddmp/dddmpInt.h dddmp/dddmpBinary.c \
	dddmp/dddmpConvert.c dddmp/dddmpDbg.c dddmp/dddmpLoad.c \
	dddmp/dddmpLoadCnf.c dddmp/dddmpNodeAdd.c dddmp/dddmpNodeBdd.c \
	dddmp/dddmpNodeCnf.c dddmp/dddmpStoreAdd.c \
	dddmp/dddmpStoreBdd.c dddmp/dddmpStoreCnf.c \
	dddmp/dddmpStoreMisc.c dddmp/dddmpUtil.c cplusplus/cuddObj.hh \
	cplusplus/cuddObj.cc
am__objects_2 = dddmp/cudd_libcudd_la-dddmpBinary.lo \
	dddmp/cudd_libcudd_la-dddmpConvert.lo \
	dddmp/cudd_libcudd_la-dddmpDbg.lo \
	dddmp/cudd_libcudd_la-dddmpLoad.lo \
	dddmp/cudd_libcudd_la-dddmpLoadCnf.lo \
	dddmp/cudd_libcudd_la-dddmpNodeAdd.lo \
	dddmp/cudd_libcudd_la-dddmpNodeBdd.lo \
	dddmp/cudd_libcudd_la-dddmpNodeCnf.lo \
	dddmp/cudd_libcudd_la-dddmpStoreAdd.lo \
	dddmp/cudd_libcudd_la-dddmpStoreBdd.lo \
	dddmp/cudd_libcudd_la-dddmpStoreCnf.lo \
	dddmp/cudd_libcudd_la-dddmpStoreMisc.lo \
	dddmp/cudd_libcudd_la-dddmpUtil.lo
@DDDMP_TRUE@am__objects_3 = $(am__objects_2)
am__objects_4 = cplusplus/cudd_libcudd_la-cuddObj.lo
@OBJ_TRUE@am__objects_5 = $(am__objects_4)
am_cudd_libcudd_la_OBJECTS = cudd/libcudd_la-cuddAddAbs.lo \
	cudd/libcudd_la-cuddAddApply.lo cudd/libcudd_la-cuddAddFind.lo \
	cudd/libcudd_la-cuddAddInv.lo cudd/libcudd_la-cuddAddIte.lo \
	cudd/libcudd_la-cuddAddNeg.lo cudd/libcudd_la-cuddAddWalsh.lo \
	cudd/libcudd_la-cuddAndAbs.lo cudd/libcudd_la-cuddAnneal.lo \
	cudd/libcudd_la-cuddApa.lo cudd/libcudd_la-cuddAPI.lo \
	cudd/libcudd_la-cuddApprox.lo cudd/libcudd_la-cuddBddAbs.lo \
	cudd/libcudd_la-cuddBddCorr.lo cudd/libcudd_la-cuddBddIte.lo \
	cudd/libcudd_la-cuddBridge.lo cudd/libcudd_la-cuddCache.lo \
	cudd/libcudd_la-cuddCheck.lo cudd/libcudd_la-cuddClip.lo \
	cudd/libcudd_la-cuddCof.lo cudd/libcudd_la-cuddCompose.lo \
	cudd/libcudd_la-cuddDecomp.lo cudd/libcudd_la-cuddEssent.lo \
	cudd/libcudd_la-cuddExact.lo cudd/libcudd_la-cuddExport.lo \
	cudd/libcudd_la-cuddGenCof.lo cudd/libcudd_la-cuddGenetic.lo \
	cudd/libcudd_la-cuddGroup.lo cudd/libcudd_la-cuddHarwell.lo \
	cudd/libcudd_la-cuddInit.lo cudd/libcudd_la-cuddInteract.lo \
	cudd/libcudd_la-cuddLCache.lo cudd/libcudd_la-cuddLevelQ.lo \
	cudd/libcudd_la-cuddLinear.lo cudd/libcudd_la-cuddLiteral.lo \
	cudd/libcudd_la-cuddMatMult.lo cudd/libcudd_la-cuddPriority.lo \
	cudd/libcudd_la-cuddRead.lo cudd/libcudd_la-cuddRef.lo \
	cudd/libcudd_la-cuddReorder.lo cudd/libcudd_la-cuddSat.lo \
	cudd/libcudd_la-cuddSign.lo cudd/libcudd_la-cuddSolve.lo \
	cudd/libcudd_la-cuddSplit.lo cudd/libcudd_la-cuddSubsetHB.lo \
	cudd/libcudd_la-cuddSubsetSP.lo \
	cudd/libcudd_la-cuddSymmetry.lo cudd/libcudd_la-cuddTable.lo \
	cudd/libcudd_la-cuddUtil.lo cudd/libcudd_la-cuddWindow.lo \
	cudd/libcudd_la-cuddZddCount.lo \
	cudd/libcudd_la-cuddZddFuncs.lo \
	cudd/libcudd_la-cuddZddGroup.lo cudd/libcudd_la-cuddZddIsop.lo \
	cudd/libcudd_la-cuddZddLin.lo cudd/libcudd_la-cuddZddMisc.lo \
	cudd/libcudd_la-cuddZddPort.lo cudd/libcudd_la-cuddZddReord.lo \
	cudd/libcudd_la-cuddZddSetop.lo cudd/libcudd_la-cuddZddSymm.lo \
	cudd/libcudd_la-cuddZddUtil.lo \
	util/cudd_libcudd_la-cpu_stats.lo \
	util/cudd_libcudd_la-cpu_time.lo \
	util/cudd_libcudd_la-cstringstream.lo \
	util/cudd_libcudd_la-datalimit.lo \
	util/cudd_libcudd_la-pathsearch.lo \
	util/cudd_libcudd_la-pipefork.lo \
	util/cudd_libcudd_la-prtime.lo \
	util/cudd_libcudd_la-safe_mem.lo \
	util/cudd_libcudd_la-strsav.lo util/cudd_libcudd_la-texpand.lo \
	util/cudd_libcudd_la-ucbqsort.lo st/cudd_libcudd_la-st.lo \
	epd/cudd_libcudd_la-epd.lo mtr/cudd_libcudd_la-mtrBasic.lo \
	mtr/cudd_libcudd_la-mtrGroup.lo $(am__objects_3) \
	$(am__objects_5)
cudd_libcudd_la_OBJECTS = $(am_cudd_libcudd_la_OBJECTS)
cudd_libcudd_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \
	$(cudd_libcudd_la_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link \
	$(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(cudd_libcudd_la_LDFLAGS) \
	$(LDFLAGS) -o $@
dddmp_libdddmp_la_LIBADD =
am__dddmp_libdddmp_la_SOURCES_DIST = dddmp/dddmp.h dddmp/dddmpInt.h \
	dddmp/dddmpBinary.c dddmp/dddmpConvert.c dddmp/dddmpDbg.c \
	dddmp/dddmpLoad.c dddmp/dddmpLoadCnf.c dddmp/dddmpNodeAdd.c \
	dddmp/dddmpNodeBdd.c dddmp/dddmpNodeCnf.c \
	dddmp/dddmpStoreAdd.c dddmp/dddmpStoreBdd.c \
	dddmp/dddmpStoreCnf.c dddmp/dddmpStoreMisc.c dddmp/dddmpUtil.c
am__objects_6 = dddmp/libdddmp_la-dddmpBinary.lo \
	dddmp/libdddmp_la-dddmpConvert.lo \
	dddmp/libdddmp_la-dddmpDbg.lo dddmp/libdddmp_la-dddmpLoad.lo \
	dddmp/libdddmp_la-dddmpLoadCnf.lo \
	dddmp/libdddmp_la-dddmpNodeAdd.lo \
	dddmp/libdddmp_la-dddmpNodeBdd.lo \
	dddmp/libdddmp_la-dddmpNodeCnf.lo \
	dddmp/libdddmp_la-dddmpStoreAdd.lo \
	dddmp/libdddmp_la-dddmpStoreBdd.lo \
	dddmp/libdddmp_la-dddmpStoreCnf.lo \
	dddmp/libdddmp_la-dddmpStoreMisc.lo \
	dddmp/libdddmp_la-dddmpUtil.lo
@DDDMP_FALSE@am_dddmp_libdddmp_la_OBJECTS = $(am__objects_6)
dddmp_libdddmp_la_OBJECTS = $(am_dddmp_libdddmp_la_OBJECTS)
@DDDMP_FALSE@am_dddmp_libdddmp_la_rpath =
am_cplusplus_testmulti_OBJECTS =  \
	cplusplus/testmulti-testmulti.$(OBJEXT)
cplusplus_testmulti_OBJECTS = $(am_cplusplus_testmulti_OBJECTS)
@OBJ_FALSE@cplusplus_testmulti_DEPENDENCIES = cplusplus/libobj.la \
@OBJ_FALSE@	cudd/libcudd.la
@OBJ_TRUE@cplusplus_testmulti_DEPENDENCIES = cudd/libcudd.la
cplusplus_testmulti_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \
	$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \
	$(AM_CXXFLAGS) $(CXXFLAGS) $(cplusplus_testmulti_LDFLAGS) \
	$(LDFLAGS) -o $@
am_cplusplus_testobj_OBJECTS = cplusplus/testobj-testobj.$(OBJEXT)
cplusplus_testobj_OBJECTS = $(am_cplusplus_testobj_OBJECTS)
@OBJ_FALSE@cplusplus_testobj_DEPENDENCIES = cplusplus/libobj.la \
@OBJ_FALSE@	cudd/libcudd.la
@OBJ_TRUE@cplusplus_testobj_DEPENDENCIES = cudd/libcudd.la
am_cudd_testcudd_OBJECTS = cudd/testcudd-testcudd.$(OBJEXT)
cudd_testcudd_OBJECTS = $(am_cudd_testcudd_OBJECTS)
cudd_testcudd_DEPENDENCIES = cudd/libcudd.la
am_cudd_testextra_OBJECTS = cudd/testextra-testextra.$(OBJEXT)
cudd_testextra_OBJECTS = $(am_cudd_testextra_OBJECTS)
cudd_testextra_DEPENDENCIES = cudd/libcudd.la
am_dddmp_testdddmp_OBJECTS = dddmp/testdddmp-testdddmp.$(OBJEXT)
dddmp_testdddmp_OBJECTS = $(am_dddmp_testdddmp_OBJECTS)
@DDDMP_FALSE@dddmp_testdddmp_DEPENDENCIES = dddmp/libdddmp.la \
@DDDMP_FALSE@	cudd/libcudd.la
@DDDMP_TRUE@dddmp_testdddmp_DEPENDENCIES = cudd/libcudd.la
am_mtr_testmtr_OBJECTS = mtr/testmtr-testmtr.$(OBJEXT)
mtr_testmtr_OBJECTS = $(am_mtr_testmtr_OBJECTS)
mtr_testmtr_DEPENDENCIES = cudd/libcudd.la
am_st_testst_OBJECTS = st/testst-testst.$(OBJEXT)
st_testst_OBJECTS = $(am_st_testst_OBJECTS)
st_testst_DEPENDENCIES = cudd/libcudd.la
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo "  GEN     " $@;
am__v_GEN_1 = 
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 = 
DEFAULT_INCLUDES = -I.@am__isrc@
depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp
am__maybe_remake_depfiles = depfiles
am__depfiles_remade = cplusplus/$(DEPDIR)/cudd_libcudd_la-cuddObj.Plo \
	cplusplus/$(DEPDIR)/libobj_la-cuddObj.Plo \
	cplusplus/$(DEPDIR)/testmulti-testmulti.Po \
	cplusplus/$(DEPDIR)/testobj-testobj.Po \
	cudd/$(DEPDIR)/libcudd_la-cuddAPI.Plo \
	cudd/$(DEPDIR)/libcudd_la-cuddAddAbs.Plo \
	cudd/$(DEPDIR)/libcudd_la-cuddAddApply.Plo \
	cudd/$(DEPDIR)/libcudd_la-cuddAddFind.Plo \
	cudd/$(DEPDIR)/libcudd_la-cuddAddInv.Plo \
	cudd/$(DEPDIR)/libcudd_la-cuddAddIte.Plo \
	cudd/$(DEPDIR)/libcudd_la-cuddAddNeg.Plo \
	cudd/$(DEPDIR)/libcudd_la-cuddAddWalsh.Plo \
	cudd/$(DEPDIR)/libcudd_la-cuddAndAbs.Plo \
	cudd/$(DEPDIR)/libcudd_la-cuddAnneal.Plo \
	cudd/$(DEPDIR)/libcudd_la-cuddApa.Plo \
	cudd/$(DEPDIR)/libcudd_la-cuddApprox.Plo \
	cudd/$(DEPDIR)/libcudd_la-cud
Download .txt
gitextract_7jhcx92g/

├── .classpath
├── .gitattributes
├── .github/
│   └── workflows/
│       ├── make-tests.yml
│       └── release.yml
├── .gitignore
├── CHANGELOG.txt
├── COPYING.txt
├── README.md
├── cudd/
│   ├── .gitignore
│   ├── Doxyfile.in
│   ├── LICENSE
│   ├── Makefile.am
│   ├── Makefile.in
│   ├── README
│   ├── RELEASE.NOTES
│   ├── aclocal.m4
│   ├── build-aux/
│   │   ├── ar-lib
│   │   ├── compile
│   │   ├── config.guess
│   │   ├── config.sub
│   │   ├── depcomp
│   │   ├── install-sh
│   │   ├── ltmain.sh
│   │   ├── missing
│   │   └── tap-driver.sh
│   ├── clean.sh
│   ├── config.h.in
│   ├── configure
│   ├── configure.ac
│   ├── cplusplus/
│   │   ├── Included.am
│   │   ├── cuddObj.cc
│   │   ├── cuddObj.hh
│   │   ├── multi.out
│   │   ├── test.out
│   │   ├── test_obj.test.in
│   │   ├── testmulti.cc
│   │   └── testobj.cc
│   ├── cudd/
│   │   ├── Included.am
│   │   ├── cudd.h
│   │   ├── cuddAPI.c
│   │   ├── cuddAddAbs.c
│   │   ├── cuddAddApply.c
│   │   ├── cuddAddFind.c
│   │   ├── cuddAddInv.c
│   │   ├── cuddAddIte.c
│   │   ├── cuddAddNeg.c
│   │   ├── cuddAddWalsh.c
│   │   ├── cuddAndAbs.c
│   │   ├── cuddAnneal.c
│   │   ├── cuddApa.c
│   │   ├── cuddApprox.c
│   │   ├── cuddBddAbs.c
│   │   ├── cuddBddCorr.c
│   │   ├── cuddBddIte.c
│   │   ├── cuddBridge.c
│   │   ├── cuddCache.c
│   │   ├── cuddCheck.c
│   │   ├── cuddClip.c
│   │   ├── cuddCof.c
│   │   ├── cuddCompose.c
│   │   ├── cuddDecomp.c
│   │   ├── cuddEssent.c
│   │   ├── cuddExact.c
│   │   ├── cuddExport.c
│   │   ├── cuddGenCof.c
│   │   ├── cuddGenetic.c
│   │   ├── cuddGroup.c
│   │   ├── cuddHarwell.c
│   │   ├── cuddInit.c
│   │   ├── cuddInt.h
│   │   ├── cuddInteract.c
│   │   ├── cuddLCache.c
│   │   ├── cuddLevelQ.c
│   │   ├── cuddLinear.c
│   │   ├── cuddLiteral.c
│   │   ├── cuddMatMult.c
│   │   ├── cuddPriority.c
│   │   ├── cuddRead.c
│   │   ├── cuddRef.c
│   │   ├── cuddReorder.c
│   │   ├── cuddSat.c
│   │   ├── cuddSign.c
│   │   ├── cuddSolve.c
│   │   ├── cuddSplit.c
│   │   ├── cuddSubsetHB.c
│   │   ├── cuddSubsetSP.c
│   │   ├── cuddSymmetry.c
│   │   ├── cuddTable.c
│   │   ├── cuddUtil.c
│   │   ├── cuddWindow.c
│   │   ├── cuddZddCount.c
│   │   ├── cuddZddFuncs.c
│   │   ├── cuddZddGroup.c
│   │   ├── cuddZddIsop.c
│   │   ├── cuddZddLin.c
│   │   ├── cuddZddMisc.c
│   │   ├── cuddZddPort.c
│   │   ├── cuddZddReord.c
│   │   ├── cuddZddSetop.c
│   │   ├── cuddZddSymm.c
│   │   ├── cuddZddUtil.c
│   │   ├── extra.out
│   │   ├── r7x8.1.mat
│   │   ├── r7x8.1.out
│   │   ├── test_cudd.test.in
│   │   ├── testcudd.c
│   │   └── testextra.c
│   ├── dddmp/
│   │   ├── Included.am
│   │   ├── README.dddmp
│   │   ├── README.testdddmp
│   │   ├── RELEASE_NOTES
│   │   ├── dddmp.h
│   │   ├── dddmpBinary.c
│   │   ├── dddmpConvert.c
│   │   ├── dddmpDbg.c
│   │   ├── dddmpInt.h
│   │   ├── dddmpLoad.c
│   │   ├── dddmpLoadCnf.c
│   │   ├── dddmpNodeAdd.c
│   │   ├── dddmpNodeBdd.c
│   │   ├── dddmpNodeCnf.c
│   │   ├── dddmpStoreAdd.c
│   │   ├── dddmpStoreBdd.c
│   │   ├── dddmpStoreCnf.c
│   │   ├── dddmpStoreMisc.c
│   │   ├── dddmpUtil.c
│   │   ├── doc/
│   │   │   ├── cmdIndex.html
│   │   │   ├── commands.html
│   │   │   ├── credit.html
│   │   │   ├── dddmp-2.0-A4.ps
│   │   │   ├── dddmp-2.0-Letter.ps
│   │   │   ├── dddmpAllAbs.html
│   │   │   ├── dddmpAllByFile.html
│   │   │   ├── dddmpAllByFunc.html
│   │   │   ├── dddmpAllDet.html
│   │   │   ├── dddmpAllFile.html
│   │   │   ├── dddmpDesc.html
│   │   │   ├── dddmpDoc.txt
│   │   │   ├── dddmpExt.html
│   │   │   ├── dddmpExtAbs.html
│   │   │   ├── dddmpExtDet.html
│   │   │   ├── dddmpTitle.html
│   │   │   ├── packages.html
│   │   │   └── pkgIndex.html
│   │   ├── exp/
│   │   │   ├── 0.add
│   │   │   ├── 0.bdd
│   │   │   ├── 0or1.bdd
│   │   │   ├── 1.add
│   │   │   ├── 1.bdd
│   │   │   ├── 2.bdd
│   │   │   ├── 2and3.bdd
│   │   │   ├── 3.bdd
│   │   │   ├── 4.bdd
│   │   │   ├── 4.bdd.bis1
│   │   │   ├── 4.bdd.bis2
│   │   │   ├── 4.bdd.bis3
│   │   │   ├── 4.bdd.bis4
│   │   │   ├── 4.cnf
│   │   │   ├── 4.cnf.bis
│   │   │   ├── 4.max1
│   │   │   ├── 4.max2
│   │   │   ├── 4bis.bdd
│   │   │   ├── 4xor5.bdd
│   │   │   ├── 5.bdd
│   │   │   ├── composeids.txt
│   │   │   ├── one.bdd
│   │   │   ├── s27RP1.bdd
│   │   │   ├── s27deltaDddmp1.bdd
│   │   │   ├── s27deltaDddmp1.bdd.bis
│   │   │   ├── s27deltaDddmp2.bdd
│   │   │   ├── test1.sh.in
│   │   │   ├── test2.sh.in
│   │   │   ├── test3.sh.in
│   │   │   ├── test4.sh.in
│   │   │   ├── test5.sh.in
│   │   │   ├── test6.sh.in
│   │   │   ├── test7.sh.in
│   │   │   ├── varauxids.ord
│   │   │   ├── varnames.ord
│   │   │   └── zero.bdd
│   │   ├── test_dddmp.test.in
│   │   └── testdddmp.c
│   ├── doc/
│   │   ├── Included.am
│   │   └── cudd.tex.in
│   ├── epd/
│   │   ├── Included.am
│   │   ├── epd.c
│   │   ├── epd.h
│   │   └── epdInt.h
│   ├── groups.dox
│   ├── install.sh
│   ├── m4/
│   │   ├── libtool.m4
│   │   ├── ltoptions.m4
│   │   ├── ltsugar.m4
│   │   ├── ltversion.m4
│   │   ├── lt~obsolete.m4
│   │   ├── modern_cxx.m4
│   │   └── w32.m4
│   ├── mtr/
│   │   ├── Included.am
│   │   ├── mtr.h
│   │   ├── mtrBasic.c
│   │   ├── mtrGroup.c
│   │   ├── mtrInt.h
│   │   ├── test.groups
│   │   ├── test.out
│   │   ├── test_mtr.test.in
│   │   └── testmtr.c
│   ├── nanotrav/
│   │   ├── C17.blif
│   │   ├── C17.out
│   │   ├── C880.blif
│   │   ├── C880.out
│   │   ├── Included.am
│   │   ├── README
│   │   ├── adj49.blif
│   │   ├── adj49.out
│   │   ├── bnet.c
│   │   ├── bnet.h
│   │   ├── chkMterm.c
│   │   ├── closest.blif
│   │   ├── closest.out
│   │   ├── ham01.blif
│   │   ├── ham01.out
│   │   ├── main.c
│   │   ├── miniFirst.blif
│   │   ├── miniFirst.out
│   │   ├── miniSecond.blif
│   │   ├── mult32a.blif
│   │   ├── mult32a.out
│   │   ├── nanotrav.1
│   │   ├── ntr.c
│   │   ├── ntr.h
│   │   ├── ntrBddTest.c
│   │   ├── ntrHeap.c
│   │   ├── ntrMflow.c
│   │   ├── ntrShort.c
│   │   ├── ntrZddTest.c
│   │   ├── rcn25.blif
│   │   ├── rcn25.out
│   │   ├── s27.blif
│   │   ├── s27.out
│   │   ├── s27b.blif
│   │   ├── s27b.out
│   │   ├── s27c.blif
│   │   ├── s27c.out
│   │   ├── s382.blif
│   │   ├── s382.out
│   │   ├── s641.blif
│   │   ├── s641.out
│   │   └── test_ntrv.test.in
│   ├── st/
│   │   ├── Included.am
│   │   ├── st.c
│   │   ├── st.h
│   │   ├── test_st.test.in
│   │   └── testst.c
│   └── util/
│       ├── Included.am
│       ├── cpu_stats.c
│       ├── cpu_time.c
│       ├── cstringstream.c
│       ├── cstringstream.h
│       ├── datalimit.c
│       ├── pathsearch.c
│       ├── pipefork.c
│       ├── prtime.c
│       ├── safe_mem.c
│       ├── strsav.c
│       ├── texpand.c
│       ├── ucbqsort.c
│       └── util.h
├── manual/
│   ├── Appendices/
│   │   ├── AllOnOnePage.html
│   │   ├── AllOnOnePage@action=edit.html
│   │   ├── AllOnOnePage@action=login.html
│   │   ├── AllOnOnePage@action=print.html
│   │   ├── ExplicitModelFiles.html
│   │   ├── ExplicitModelFiles@action=edit.html
│   │   ├── ExplicitModelFiles@action=login.html
│   │   ├── ExplicitModelFiles@action=print.html
│   │   ├── Main.html
│   │   ├── Main@action=edit.html
│   │   ├── Main@action=login.html
│   │   └── Main@action=print.html
│   ├── ConfiguringPRISM/
│   │   ├── AllOnOnePage.html
│   │   ├── AllOnOnePage@action=edit.html
│   │   ├── AllOnOnePage@action=login.html
│   │   ├── AllOnOnePage@action=print.html
│   │   ├── AutomataGeneration.html
│   │   ├── AutomataGeneration@action=edit.html
│   │   ├── AutomataGeneration@action=login.html
│   │   ├── AutomataGeneration@action=print.html
│   │   ├── ComputationEngines.html
│   │   ├── ComputationEngines@action=edit.html
│   │   ├── ComputationEngines@action=login.html
│   │   ├── ComputationEngines@action=print.html
│   │   ├── Introduction@action=edit.html
│   │   ├── Introduction@action=login.html
│   │   ├── Introduction@action=print.html
│   │   ├── Main.html
│   │   ├── OtherOptions.html
│   │   ├── OtherOptions@action=edit.html
│   │   ├── OtherOptions@action=login.html
│   │   ├── OtherOptions@action=print.html
│   │   ├── SolutionMethodsAndOptions.html
│   │   ├── SolutionMethodsAndOptions@action=edit.html
│   │   ├── SolutionMethodsAndOptions@action=login.html
│   │   └── SolutionMethodsAndOptions@action=print.html
│   ├── FrequentlyAskedQuestions/
│   │   ├── AllOnOnePage.html
│   │   ├── AllOnOnePage@action=edit.html
│   │   ├── AllOnOnePage@action=login.html
│   │   ├── AllOnOnePage@action=print.html
│   │   ├── Main@action=edit.html
│   │   ├── Main@action=login.html
│   │   ├── Main@action=print.html
│   │   ├── MemoryProblems.html
│   │   ├── MemoryProblems@action=edit.html
│   │   ├── MemoryProblems@action=login.html
│   │   ├── MemoryProblems@action=print.html
│   │   ├── PRISMModelling.html
│   │   ├── PRISMModelling@action=edit.html
│   │   ├── PRISMModelling@action=login.html
│   │   ├── PRISMModelling@action=print.html
│   │   ├── PRISMProperties.html
│   │   ├── PRISMProperties@action=edit.html
│   │   ├── PRISMProperties@action=login.html
│   │   ├── PRISMProperties@action=print.html
│   │   └── index.html
│   ├── FrequentlyAskedQuestions.html
│   ├── InstallingPRISM/
│   │   ├── AllOnOnePage.html
│   │   ├── AllOnOnePage@action=edit.html
│   │   ├── AllOnOnePage@action=login.html
│   │   ├── AllOnOnePage@action=print.html
│   │   ├── CommonProblemsAndQuestions.html
│   │   ├── CommonProblemsAndQuestions@action=edit.html
│   │   ├── CommonProblemsAndQuestions@action=login.html
│   │   ├── CommonProblemsAndQuestions@action=print.html
│   │   ├── Instructions@action=edit.html
│   │   ├── Instructions@action=login.html
│   │   ├── Instructions@action=print.html
│   │   └── Main.html
│   ├── InstallingPRISM.html
│   ├── Main/
│   │   ├── AllOnOnePage.html
│   │   ├── AllOnOnePage@action=edit.html
│   │   ├── AllOnOnePage@action=login.html
│   │   ├── AllOnOnePage@action=print.html
│   │   ├── Contents.html
│   │   ├── Contents@action=edit.html
│   │   ├── Contents@action=login.html
│   │   ├── Contents@action=print.html
│   │   ├── Introduction.html
│   │   ├── Introduction@action=edit.html
│   │   ├── Introduction@action=login.html
│   │   ├── Introduction@action=print.html
│   │   ├── Main.html
│   │   ├── References.html
│   │   ├── References@action=edit.html
│   │   ├── References@action=login.html
│   │   ├── References@action=print.html
│   │   ├── Search.html
│   │   ├── Search@action=edit.html
│   │   ├── Search@action=login.html
│   │   ├── Search@action=print.html
│   │   ├── Welcome.html
│   │   ├── Welcome@action=edit.html
│   │   ├── Welcome@action=login.html
│   │   └── Welcome@action=print.html
│   ├── PropertySpecification/
│   │   ├── AllOnOnePage.html
│   │   ├── AllOnOnePage@action=edit.html
│   │   ├── AllOnOnePage@action=login.html
│   │   ├── AllOnOnePage@action=print.html
│   │   ├── Filters.html
│   │   ├── Filters@action=edit.html
│   │   ├── Filters@action=login.html
│   │   ├── Filters@action=print.html
│   │   ├── IdentifyingASetOfStates.html
│   │   ├── IdentifyingASetOfStates@action=edit.html
│   │   ├── IdentifyingASetOfStates@action=login.html
│   │   ├── IdentifyingASetOfStates@action=print.html
│   │   ├── Introduction@action=edit.html
│   │   ├── Introduction@action=login.html
│   │   ├── Introduction@action=print.html
│   │   ├── Main.html
│   │   ├── Multi-objectiveProperties.html
│   │   ├── Multi-objectiveProperties@action=edit.html
│   │   ├── Multi-objectiveProperties@action=login.html
│   │   ├── Multi-objectiveProperties@action=print.html
│   │   ├── Non-probabilisticProperties.html
│   │   ├── Non-probabilisticProperties@action=edit.html
│   │   ├── Non-probabilisticProperties@action=login.html
│   │   ├── Non-probabilisticProperties@action=print.html
│   │   ├── PartiallyObservableModels.html
│   │   ├── PartiallyObservableModels@action=edit.html
│   │   ├── PartiallyObservableModels@action=login.html
│   │   ├── PartiallyObservableModels@action=print.html
│   │   ├── PropertiesFiles.html
│   │   ├── PropertiesFiles@action=edit.html
│   │   ├── PropertiesFiles@action=login.html
│   │   ├── PropertiesFiles@action=print.html
│   │   ├── Real-timeModels.html
│   │   ├── Real-timeModels@action=edit.html
│   │   ├── Real-timeModels@action=login.html
│   │   ├── Real-timeModels@action=print.html
│   │   ├── Reward-basedProperties.html
│   │   ├── Reward-basedProperties@action=edit.html
│   │   ├── Reward-basedProperties@action=login.html
│   │   ├── Reward-basedProperties@action=print.html
│   │   ├── SyntaxAndSemantics.html
│   │   ├── SyntaxAndSemantics@action=edit.html
│   │   ├── SyntaxAndSemantics@action=login.html
│   │   ├── SyntaxAndSemantics@action=print.html
│   │   ├── ThePOperator.html
│   │   ├── ThePOperator@action=edit.html
│   │   ├── ThePOperator@action=login.html
│   │   ├── ThePOperator@action=print.html
│   │   ├── TheSOperator.html
│   │   ├── TheSOperator@action=edit.html
│   │   ├── TheSOperator@action=login.html
│   │   ├── TheSOperator@action=print.html
│   │   ├── UncertainModels.html
│   │   ├── UncertainModels@action=edit.html
│   │   ├── UncertainModels@action=login.html
│   │   └── UncertainModels@action=print.html
│   ├── RunningPRISM/
│   │   ├── AllOnOnePage.html
│   │   ├── AllOnOnePage@action=edit.html
│   │   ├── AllOnOnePage@action=login.html
│   │   ├── AllOnOnePage@action=print.html
│   │   ├── ApproximateModelChecking.html
│   │   ├── ComputingSteady-stateAndTransientProbabilities.html
│   │   ├── ComputingSteady-stateAndTransientProbabilities@action=edit.html
│   │   ├── ComputingSteady-stateAndTransientProbabilities@action=login.html
│   │   ├── ComputingSteady-stateAndTransientProbabilities@action=print.html
│   │   ├── DebuggingModelsWithTheSimulator.html
│   │   ├── DebuggingModelsWithTheSimulator@action=edit.html
│   │   ├── DebuggingModelsWithTheSimulator@action=login.html
│   │   ├── DebuggingModelsWithTheSimulator@action=print.html
│   │   ├── Experiments.html
│   │   ├── Experiments@action=edit.html
│   │   ├── Experiments@action=login.html
│   │   ├── Experiments@action=print.html
│   │   ├── ExplicitModelImport.html
│   │   ├── ExplicitModelImport@action=edit.html
│   │   ├── ExplicitModelImport@action=login.html
│   │   ├── ExplicitModelImport@action=print.html
│   │   ├── ExportingTheModel.html
│   │   ├── ExportingTheModel@action=edit.html
│   │   ├── ExportingTheModel@action=login.html
│   │   ├── ExportingTheModel@action=print.html
│   │   ├── LoadingAndBuildingAModel.html
│   │   ├── LoadingAndBuildingAModel@action=edit.html
│   │   ├── LoadingAndBuildingAModel@action=login.html
│   │   ├── LoadingAndBuildingAModel@action=print.html
│   │   ├── Main.html
│   │   ├── ModelChecking.html
│   │   ├── ModelChecking@action=edit.html
│   │   ├── ModelChecking@action=login.html
│   │   ├── ModelChecking@action=print.html
│   │   ├── ParametricModelChecking.html
│   │   ├── ParametricModelChecking@action=edit.html
│   │   ├── ParametricModelChecking@action=login.html
│   │   ├── ParametricModelChecking@action=print.html
│   │   ├── StartingPRISM@action=edit.html
│   │   ├── StartingPRISM@action=login.html
│   │   ├── StartingPRISM@action=print.html
│   │   ├── StatisticalModelChecking.html
│   │   ├── StatisticalModelChecking@action=edit.html
│   │   ├── StatisticalModelChecking@action=login.html
│   │   ├── StatisticalModelChecking@action=print.html
│   │   ├── Strategies.html
│   │   ├── Strategies@action=edit.html
│   │   ├── Strategies@action=login.html
│   │   ├── Strategies@action=print.html
│   │   ├── SupportForPEPAModels.html
│   │   ├── SupportForPEPAModels@action=edit.html
│   │   ├── SupportForPEPAModels@action=login.html
│   │   ├── SupportForPEPAModels@action=print.html
│   │   ├── SupportForSBML.html
│   │   ├── SupportForSBML@action=edit.html
│   │   ├── SupportForSBML@action=login.html
│   │   └── SupportForSBML@action=print.html
│   ├── ThePRISMLanguage/
│   │   ├── AllOnOnePage.html
│   │   ├── AllOnOnePage@action=edit.html
│   │   ├── AllOnOnePage@action=login.html
│   │   ├── AllOnOnePage@action=print.html
│   │   ├── CTMCs.html
│   │   ├── CTMCs@action=edit.html
│   │   ├── CTMCs@action=login.html
│   │   ├── CTMCs@action=print.html
│   │   ├── Commands.html
│   │   ├── Commands@action=edit.html
│   │   ├── Commands@action=login.html
│   │   ├── Commands@action=print.html
│   │   ├── Constants.html
│   │   ├── Constants@action=edit.html
│   │   ├── Constants@action=login.html
│   │   ├── Constants@action=print.html
│   │   ├── CostsAndRewards.html
│   │   ├── CostsAndRewards@action=edit.html
│   │   ├── CostsAndRewards@action=login.html
│   │   ├── CostsAndRewards@action=print.html
│   │   ├── Example1.html
│   │   ├── Example1@action=edit.html
│   │   ├── Example1@action=login.html
│   │   ├── Example1@action=print.html
│   │   ├── Example2.html
│   │   ├── Example2@action=edit.html
│   │   ├── Example2@action=login.html
│   │   ├── Example2@action=print.html
│   │   ├── Expressions.html
│   │   ├── Expressions@action=edit.html
│   │   ├── Expressions@action=login.html
│   │   ├── Expressions@action=print.html
│   │   ├── FormulasAndLabels.html
│   │   ├── FormulasAndLabels@action=edit.html
│   │   ├── FormulasAndLabels@action=login.html
│   │   ├── FormulasAndLabels@action=print.html
│   │   ├── GlobalVariables.html
│   │   ├── GlobalVariables@action=edit.html
│   │   ├── GlobalVariables@action=login.html
│   │   ├── GlobalVariables@action=print.html
│   │   ├── Introduction@action=edit.html
│   │   ├── Introduction@action=login.html
│   │   ├── Introduction@action=print.html
│   │   ├── LocalNondeterminism.html
│   │   ├── LocalNondeterminism@action=edit.html
│   │   ├── LocalNondeterminism@action=login.html
│   │   ├── LocalNondeterminism@action=print.html
│   │   ├── Main.html
│   │   ├── ModelType.html
│   │   ├── ModelType@action=edit.html
│   │   ├── ModelType@action=login.html
│   │   ├── ModelType@action=print.html
│   │   ├── ModuleRenaming.html
│   │   ├── ModuleRenaming@action=edit.html
│   │   ├── ModuleRenaming@action=login.html
│   │   ├── ModuleRenaming@action=print.html
│   │   ├── ModulesAndVariables.html
│   │   ├── ModulesAndVariables@action=edit.html
│   │   ├── ModulesAndVariables@action=login.html
│   │   ├── ModulesAndVariables@action=print.html
│   │   ├── MultipleInitialStates.html
│   │   ├── MultipleInitialStates@action=edit.html
│   │   ├── MultipleInitialStates@action=login.html
│   │   ├── MultipleInitialStates@action=print.html
│   │   ├── POMDPs@action=edit.html
│   │   ├── PRISMModelFiles.html
│   │   ├── PRISMModelFiles@action=edit.html
│   │   ├── PRISMModelFiles@action=login.html
│   │   ├── PRISMModelFiles@action=print.html
│   │   ├── ParallelComposition.html
│   │   ├── ParallelComposition@action=edit.html
│   │   ├── ParallelComposition@action=login.html
│   │   ├── ParallelComposition@action=print.html
│   │   ├── PartiallyObservableModels.html
│   │   ├── PartiallyObservableModels@action=edit.html
│   │   ├── PartiallyObservableModels@action=login.html
│   │   ├── PartiallyObservableModels@action=print.html
│   │   ├── ProcessAlgebraOperators.html
│   │   ├── ProcessAlgebraOperators@action=edit.html
│   │   ├── ProcessAlgebraOperators@action=login.html
│   │   ├── ProcessAlgebraOperators@action=print.html
│   │   ├── Real-timeModels.html
│   │   ├── Real-timeModels@action=edit.html
│   │   ├── Real-timeModels@action=login.html
│   │   ├── Real-timeModels@action=print.html
│   │   ├── Synchronisation.html
│   │   ├── Synchronisation@action=edit.html
│   │   ├── Synchronisation@action=login.html
│   │   ├── Synchronisation@action=print.html
│   │   ├── UncertainModels.html
│   │   ├── UncertainModels@action=edit.html
│   │   ├── UncertainModels@action=login.html
│   │   └── UncertainModels@action=print.html
│   ├── index.html
│   ├── pub/
│   │   └── skins/
│   │       ├── offline/
│   │       │   └── images/
│   │       │       └── index.html
│   │       └── prism/
│   │           └── css/
│   │               └── prismmanual.css
│   └── uploads/
│       ├── lec12mdp.nm.html
│       ├── lec12mdpa.nm.html
│       ├── lec3.pm
│       └── poll2.sm
├── prism/
│   ├── .classpath
│   ├── Makefile
│   ├── dtds/
│   │   ├── chartformat.dtd
│   │   ├── gmo.dtd
│   │   └── prismnetwork.dtd
│   ├── etc/
│   │   ├── README.txt
│   │   ├── intellij/
│   │   │   ├── PrismCL.xml
│   │   │   ├── install.sh
│   │   │   ├── lib.xml
│   │   │   ├── modules.xml
│   │   │   └── prism.iml
│   │   ├── jars/
│   │   │   ├── README.md
│   │   │   ├── build.gradle
│   │   │   └── settings.gradle
│   │   ├── prism-eclipse-formatter.xml
│   │   ├── prism.css
│   │   ├── prism.tex
│   │   ├── scripts/
│   │   │   ├── bash_prism_completion.sh
│   │   │   ├── hoa/
│   │   │   │   ├── hoa-library-for-prism
│   │   │   │   ├── hoa-ltl2dstar-for-prism
│   │   │   │   ├── hoa-ltl2tgba-for-prism
│   │   │   │   ├── hoa-ltl3dra-for-prism
│   │   │   │   ├── hoa-rabinizer-for-prism
│   │   │   │   └── hoa-rabinizer-for-prism.bat
│   │   │   ├── prism-auto
│   │   │   ├── prism-download.sh
│   │   │   ├── prism-filler.py
│   │   │   ├── prism-install-cygwin
│   │   │   ├── prism-install-fedora
│   │   │   ├── prism-install-ubuntu
│   │   │   ├── prism-install-windows.bat
│   │   │   ├── prism-log-extract
│   │   │   ├── prism-pareto.py
│   │   │   ├── prism-statra
│   │   │   ├── prism-test
│   │   │   ├── prism2html
│   │   │   ├── prism2latex
│   │   │   ├── prism3to4
│   │   │   └── sbml2prism
│   │   ├── syntax-highlighters/
│   │   │   ├── gnome/
│   │   │   │   ├── Overrides.xml
│   │   │   │   └── prism.lang
│   │   │   ├── nedit/
│   │   │   │   └── prism.pats
│   │   │   ├── textwrangler/
│   │   │   │   └── prism.plist
│   │   │   └── vim/
│   │   │       ├── README
│   │   │       ├── prismmodel.vim
│   │   │       └── prismproperty.vim
│   │   └── tests/
│   │       ├── dtmc_pctl.prism
│   │       ├── dtmc_pctl.prism.props
│   │       ├── dtmc_pctl.prism.props.args
│   │       ├── run.sh
│   │       ├── test_lpsolve_mdpmo.prism
│   │       ├── test_lpsolve_mdpmo.prism.props
│   │       └── test_lpsolve_mdpmo.prism.props.args
│   ├── ext/
│   │   ├── README.md
│   │   ├── lp_solve_5.5_java/
│   │   │   ├── CHANGES.txt
│   │   │   ├── LGPL
│   │   │   ├── Makefile
│   │   │   ├── README.html
│   │   │   ├── demo/
│   │   │   │   ├── Build.bat
│   │   │   │   ├── Demo.jar
│   │   │   │   ├── Demo.java
│   │   │   │   ├── LpSolveTest.java
│   │   │   │   ├── build
│   │   │   │   ├── demo.py
│   │   │   │   ├── run_demo
│   │   │   │   ├── run_demo.bat
│   │   │   │   ├── run_unittests
│   │   │   │   ├── run_unittests.bat
│   │   │   │   └── unittests.jar
│   │   │   ├── demo2/
│   │   │   │   ├── Build.bat
│   │   │   │   ├── Demo.jar
│   │   │   │   ├── Demo.java
│   │   │   │   └── run_demo.bat
│   │   │   ├── docs/
│   │   │   │   ├── api/
│   │   │   │   │   ├── allclasses-frame.html
│   │   │   │   │   ├── allclasses-noframe.html
│   │   │   │   │   ├── constant-values.html
│   │   │   │   │   ├── deprecated-list.html
│   │   │   │   │   ├── help-doc.html
│   │   │   │   │   ├── index-all.html
│   │   │   │   │   ├── index.html
│   │   │   │   │   ├── lpsolve/
│   │   │   │   │   │   ├── AbortListener.html
│   │   │   │   │   │   ├── BbListener.html
│   │   │   │   │   │   ├── LogListener.html
│   │   │   │   │   │   ├── LpSolve.html
│   │   │   │   │   │   ├── LpSolveException.html
│   │   │   │   │   │   ├── MsgListener.html
│   │   │   │   │   │   ├── VersionInfo.html
│   │   │   │   │   │   ├── package-frame.html
│   │   │   │   │   │   ├── package-summary.html
│   │   │   │   │   │   └── package-tree.html
│   │   │   │   │   ├── overview-tree.html
│   │   │   │   │   ├── package-list
│   │   │   │   │   ├── packages.html
│   │   │   │   │   ├── serialized-form.html
│   │   │   │   │   └── stylesheet.css
│   │   │   │   └── reference.html
│   │   │   ├── lib/
│   │   │   │   ├── build
│   │   │   │   ├── build.bat
│   │   │   │   ├── junit.jar
│   │   │   │   ├── lpsolve55j.jar
│   │   │   │   └── mac/
│   │   │   │       └── build-osx
│   │   │   └── src/
│   │   │       ├── c/
│   │   │       │   ├── lpsolve5j.cpp
│   │   │       │   └── lpsolve_LpSolve.h
│   │   │       └── java/
│   │   │           └── lpsolve/
│   │   │               ├── AbortListener.java
│   │   │               ├── BbListener.java
│   │   │               ├── LogListener.java
│   │   │               ├── LpSolve.java
│   │   │               ├── LpSolveException.java
│   │   │               ├── MsgListener.java
│   │   │               ├── VersionInfo.java
│   │   │               ├── build
│   │   │               ├── build.bat
│   │   │               └── package.html
│   │   └── lpsolve55/
│   │       ├── Makefile
│   │       ├── include/
│   │       │   ├── declare.h
│   │       │   ├── fortify.h
│   │       │   ├── ini.h
│   │       │   ├── lp_Hash.h
│   │       │   ├── lp_MDO.h
│   │       │   ├── lp_MPS.h
│   │       │   ├── lp_SOS.h
│   │       │   ├── lp_bit.h
│   │       │   ├── lp_crash.h
│   │       │   ├── lp_explicit.h
│   │       │   ├── lp_fortify.h
│   │       │   ├── lp_lib.h
│   │       │   ├── lp_matrix.h
│   │       │   ├── lp_mipbb.h
│   │       │   ├── lp_presolve.h
│   │       │   ├── lp_price.h
│   │       │   ├── lp_pricePSE.h
│   │       │   ├── lp_report.h
│   │       │   ├── lp_rlp.h
│   │       │   ├── lp_scale.h
│   │       │   ├── lp_simplex.h
│   │       │   ├── lp_solveDLL.h
│   │       │   ├── lp_types.h
│   │       │   ├── lp_utils.h
│   │       │   ├── lp_wlp.h
│   │       │   ├── lpkit.h
│   │       │   ├── lpsolve.h
│   │       │   ├── ufortify.h
│   │       │   └── yacc_read.h
│   │       └── src/
│   │           └── lp_solve_5.5/
│   │               ├── README.txt
│   │               ├── bfp/
│   │               │   ├── bfp_LUSOL/
│   │               │   │   ├── LUSOL/
│   │               │   │   │   ├── LUSOL-overview.txt
│   │               │   │   │   ├── LUSOL_LGPL.txt
│   │               │   │   │   ├── LUSOL_Overview.txt
│   │               │   │   │   ├── LUSOL_README.txt
│   │               │   │   │   ├── Row-based L0.txt
│   │               │   │   │   ├── Victoria1850.RUA
│   │               │   │   │   ├── bfile3.txt
│   │               │   │   │   ├── hbio.c
│   │               │   │   │   ├── hbio.h
│   │               │   │   │   ├── lusol.c
│   │               │   │   │   ├── lusol.h
│   │               │   │   │   ├── lusol1.c
│   │               │   │   │   ├── lusol2.c
│   │               │   │   │   ├── lusol6a.c
│   │               │   │   │   ├── lusol6l0.c
│   │               │   │   │   ├── lusol6u.c
│   │               │   │   │   ├── lusol7a.c
│   │               │   │   │   ├── lusol8a.c
│   │               │   │   │   ├── lusolio.c
│   │               │   │   │   ├── lusolio.h
│   │               │   │   │   ├── lusolmain.c
│   │               │   │   │   ├── lusolmain.h
│   │               │   │   │   ├── mmio.c
│   │               │   │   │   ├── mmio.h
│   │               │   │   │   ├── myblas.c
│   │               │   │   │   ├── myblas.h
│   │               │   │   │   ├── sherman5.mtx
│   │               │   │   │   ├── sherman5_rhs1.mtx
│   │               │   │   │   ├── sparselib.c
│   │               │   │   │   └── sparselib.h
│   │               │   │   ├── bfp_LUSOL.c
│   │               │   │   ├── bfp_LUSOL.h
│   │               │   │   ├── lp_LUSOL.c
│   │               │   │   └── lp_LUSOL.h
│   │               │   ├── lp_BFP.h
│   │               │   ├── lp_BFP1.c
│   │               │   └── lp_BFP2.c
│   │               ├── c
│   │               ├── colamd/
│   │               │   ├── colamd.c
│   │               │   └── colamd.h
│   │               ├── configure
│   │               ├── configure.ac
│   │               ├── declare.h
│   │               ├── demo/
│   │               │   ├── cbcc32.bat
│   │               │   ├── ccc
│   │               │   ├── ccc.osx
│   │               │   ├── cgcc.bat
│   │               │   ├── cvc6.bat
│   │               │   ├── cvc8.bat
│   │               │   ├── demo.c
│   │               │   ├── demo.sln
│   │               │   ├── demo.vcproj
│   │               │   ├── demolib.sln
│   │               │   ├── demolib.vcproj
│   │               │   └── readme.txt
│   │               ├── fortify.c
│   │               ├── fortify.h
│   │               ├── ini.c
│   │               ├── ini.h
│   │               ├── lp_Hash.c
│   │               ├── lp_Hash.h
│   │               ├── lp_MDO.c
│   │               ├── lp_MDO.h
│   │               ├── lp_MPS.c
│   │               ├── lp_MPS.h
│   │               ├── lp_SOS.c
│   │               ├── lp_SOS.h
│   │               ├── lp_bit.h
│   │               ├── lp_crash.c
│   │               ├── lp_crash.h
│   │               ├── lp_explicit.h
│   │               ├── lp_fortify.h
│   │               ├── lp_lib.c
│   │               ├── lp_lib.h
│   │               ├── lp_matrix.c
│   │               ├── lp_matrix.h
│   │               ├── lp_mipbb.c
│   │               ├── lp_mipbb.h
│   │               ├── lp_params.c
│   │               ├── lp_presolve.c
│   │               ├── lp_presolve.h
│   │               ├── lp_price.c
│   │               ├── lp_price.h
│   │               ├── lp_pricePSE.c
│   │               ├── lp_pricePSE.h
│   │               ├── lp_report.c
│   │               ├── lp_report.h
│   │               ├── lp_rlp.bat
│   │               ├── lp_rlp.c
│   │               ├── lp_rlp.h
│   │               ├── lp_rlp.l
│   │               ├── lp_rlp.y
│   │               ├── lp_scale.c
│   │               ├── lp_scale.h
│   │               ├── lp_simplex.c
│   │               ├── lp_simplex.h
│   │               ├── lp_solve/
│   │               │   ├── cbcc32.bat
│   │               │   ├── ccc
│   │               │   ├── ccc.osx
│   │               │   ├── cgcc.bat
│   │               │   ├── cvc6.bat
│   │               │   ├── cvc6d.bat
│   │               │   ├── cvc8.bat
│   │               │   ├── lp_solve.c
│   │               │   ├── lp_solve.sln
│   │               │   ├── lp_solve.vcproj
│   │               │   └── readme.txt
│   │               ├── lp_solve.def
│   │               ├── lp_solveDLL.c
│   │               ├── lp_solveDLL.h
│   │               ├── lp_types.h
│   │               ├── lp_utils.c
│   │               ├── lp_utils.h
│   │               ├── lp_wlp.c
│   │               ├── lp_wlp.h
│   │               ├── lpkit.h
│   │               ├── lpsolve.h
│   │               ├── lpsolve55/
│   │               │   ├── ccc
│   │               │   ├── ccc.aix
│   │               │   ├── ccc.cygwin
│   │               │   ├── ccc.hp-ux
│   │               │   ├── ccc.osx
│   │               │   ├── ccc.osx64
│   │               │   ├── ccc.solaris
│   │               │   ├── cccLUSOL.osx
│   │               │   ├── cg++.bat
│   │               │   ├── cgcc.bat
│   │               │   ├── cvc6.bat
│   │               │   ├── cvc8NOmsvcrt.bat
│   │               │   ├── cvc8msvcrt.bat
│   │               │   ├── dll.sln
│   │               │   ├── dll.vcproj
│   │               │   ├── lib.sln
│   │               │   ├── lib.vcproj
│   │               │   ├── lpsolve.rc
│   │               │   ├── readme.txt
│   │               │   └── resource.h
│   │               ├── shared/
│   │               │   ├── commonlib.c
│   │               │   ├── commonlib.h
│   │               │   ├── mmio.c
│   │               │   ├── mmio.h
│   │               │   ├── myblas.c
│   │               │   └── myblas.h
│   │               ├── ufortify.h
│   │               ├── yacc_read.c
│   │               └── yacc_read.h
│   ├── images/
│   │   └── README.txt
│   ├── include/
│   │   ├── DoubleVector.h
│   │   ├── ExportIterations.h
│   │   ├── IntegerVector.h
│   │   ├── IntervalIteration.h
│   │   ├── JDD.h
│   │   ├── JDDNode.h
│   │   ├── JDDVars.h
│   │   ├── Measures.h
│   │   ├── NDSparseMatrix.h
│   │   ├── NativeIntArray.h
│   │   ├── ODDUtils.h
│   │   ├── PrismHybrid.h
│   │   ├── PrismMTBDD.h
│   │   ├── PrismNative.h
│   │   ├── PrismNativeGlob.h
│   │   ├── PrismSparse.h
│   │   ├── SimulatorEngine.h
│   │   ├── dd.h
│   │   ├── dd_abstr.h
│   │   ├── dd_basics.h
│   │   ├── dd_cudd.h
│   │   ├── dd_export.h
│   │   ├── dd_info.h
│   │   ├── dd_matrix.h
│   │   ├── dd_term.h
│   │   ├── dd_vars.h
│   │   ├── dv.h
│   │   ├── hybrid.h
│   │   ├── iv.h
│   │   ├── jni/
│   │   │   ├── dv_DoubleVector.h
│   │   │   ├── dv_IntegerVector.h
│   │   │   ├── hybrid_PrismHybrid.h
│   │   │   ├── jdd_JDD.h
│   │   │   ├── jdd_JDDNode.h
│   │   │   ├── jdd_JDDVars.h
│   │   │   ├── mtbdd_PrismMTBDD.h
│   │   │   ├── odd_ODDUtils.h
│   │   │   ├── prism_NativeIntArray.h
│   │   │   ├── prism_PrismNative.h
│   │   │   ├── sparse_NDSparseMatrix.h
│   │   │   └── sparse_PrismSparse.h
│   │   ├── jnipointer.h
│   │   ├── odd.h
│   │   ├── prism.h
│   │   ├── sparse.h
│   │   └── sparse_adv.h
│   ├── install.sh
│   ├── lib/
│   │   ├── README.md
│   │   ├── bcmail-jdk14-138.jar
│   │   ├── bcprov-jdk14-138.jar
│   │   ├── colt-1.2.0.jar
│   │   ├── commons-compress-1.24.0.jar
│   │   ├── concurrent-1.3.4.jar
│   │   ├── epsgraphics-1.0.0.jar
│   │   ├── error_prone_annotations-2.27.0.jar
│   │   ├── fastutil-8.5.15.jar
│   │   ├── gson-2.11.0.jar
│   │   ├── itext-2.1.5.jar
│   │   ├── jas-2.7.200.jar
│   │   ├── jcommon-1.0.17.jar
│   │   ├── jfreechart-1.0.14.jar
│   │   ├── jhoafparser-1.1.1.jar
│   │   ├── junit-platform-console-standalone-1.7.2.jar
│   │   ├── log4j-api-2.24.0.jar
│   │   ├── log4j-core-2.24.0.jar
│   │   ├── nailgun-server-0.9.2-SNAPSHOT.jar
│   │   ├── pepa.jar
│   │   ├── xml-apis-1.3.04.jar
│   │   └── xz-1.10.jar
│   ├── src/
│   │   ├── README.txt
│   │   ├── acceptance/
│   │   │   ├── AcceptanceBuchi.java
│   │   │   ├── AcceptanceBuchiDD.java
│   │   │   ├── AcceptanceGenRabin.java
│   │   │   ├── AcceptanceGenRabinDD.java
│   │   │   ├── AcceptanceGeneric.java
│   │   │   ├── AcceptanceGenericDD.java
│   │   │   ├── AcceptanceOmega.java
│   │   │   ├── AcceptanceOmegaDD.java
│   │   │   ├── AcceptanceRabin.java
│   │   │   ├── AcceptanceRabinDD.java
│   │   │   ├── AcceptanceReach.java
│   │   │   ├── AcceptanceReachDD.java
│   │   │   ├── AcceptanceStreett.java
│   │   │   ├── AcceptanceStreettDD.java
│   │   │   └── AcceptanceType.java
│   │   ├── authors.txt
│   │   ├── automata/
│   │   │   ├── DA.java
│   │   │   ├── DASimplifyAcceptance.java
│   │   │   ├── HOAF2DA.java
│   │   │   ├── LTL2DA.java
│   │   │   ├── LTL2NBA.java
│   │   │   ├── LTL2RabinLibrary.java
│   │   │   ├── LTL2WDBA.java
│   │   │   └── LTSFromDA.java
│   │   ├── bin/
│   │   │   ├── prism.bat.win
│   │   │   ├── prism.cygwin
│   │   │   ├── prism.darwin
│   │   │   ├── prism.linux
│   │   │   ├── xprism.bat.win
│   │   │   └── xprism.linux
│   │   ├── cex/
│   │   │   ├── CexPathAsBDDs.java
│   │   │   └── CexPathStates.java
│   │   ├── common/
│   │   │   ├── IntSet.java
│   │   │   ├── Interval.java
│   │   │   ├── IterableBitSet.java
│   │   │   ├── IterableStateSet.java
│   │   │   ├── IteratorTools.java
│   │   │   ├── PeriodicTimer.java
│   │   │   ├── SafeCast.java
│   │   │   ├── StackTraceHelper.java
│   │   │   ├── StopWatch.java
│   │   │   ├── Timeout.java
│   │   │   ├── functions/
│   │   │   │   ├── DoubleLongToDoubleFunction.java
│   │   │   │   ├── DoubleObjToDoubleFunction.java
│   │   │   │   ├── IntDoubleToIntFunction.java
│   │   │   │   ├── IntLongToIntFunction.java
│   │   │   │   ├── IntObjToIntFunction.java
│   │   │   │   ├── LongDoubleToLongFunction.java
│   │   │   │   ├── LongObjToLongFunction.java
│   │   │   │   ├── ObjDoubleFunction.java
│   │   │   │   ├── ObjIntFunction.java
│   │   │   │   ├── ObjLongFunction.java
│   │   │   │   └── PairPredicateInt.java
│   │   │   └── iterable/
│   │   │       ├── ArrayIterator.java
│   │   │       ├── ChainedIterable.java
│   │   │       ├── ChainedIterator.java
│   │   │       ├── Distinct.java
│   │   │       ├── EmptyIterable.java
│   │   │       ├── EmptyIterator.java
│   │   │       ├── FilteringIterable.java
│   │   │       ├── FilteringIterator.java
│   │   │       ├── FunctionalIterable.java
│   │   │       ├── FunctionalIterator.java
│   │   │       ├── FunctionalPrimitiveIterable.java
│   │   │       ├── FunctionalPrimitiveIterator.java
│   │   │       ├── IterableAdaptor.java
│   │   │       ├── IterableArray.java
│   │   │       ├── IteratorAdaptor.java
│   │   │       ├── MappingIterable.java
│   │   │       ├── MappingIterator.java
│   │   │       ├── PrimitiveIterable.java
│   │   │       ├── PrimitiveReducible.java
│   │   │       ├── Range.java
│   │   │       ├── Reducible.java
│   │   │       ├── SingletonIterable.java
│   │   │       └── SingletonIterator.java
│   │   ├── csv/
│   │   │   ├── BasicReader.java
│   │   │   ├── CsvFormatException.java
│   │   │   ├── CsvReader.java
│   │   │   └── ReplacingReader.java
│   │   ├── dd/
│   │   │   ├── dd.cc
│   │   │   ├── dd_abstr.cc
│   │   │   ├── dd_basics.cc
│   │   │   ├── dd_cudd.cc
│   │   │   ├── dd_export.cc
│   │   │   ├── dd_info.cc
│   │   │   ├── dd_matrix.cc
│   │   │   ├── dd_term.cc
│   │   │   ├── dd_test.cc
│   │   │   └── dd_vars.cc
│   │   ├── dv/
│   │   │   ├── DoubleVector.cc
│   │   │   ├── DoubleVector.java
│   │   │   ├── IntegerVector.cc
│   │   │   ├── IntegerVector.java
│   │   │   ├── dv.cc
│   │   │   ├── iv.cc
│   │   │   └── package-info.java
│   │   ├── explicit/
│   │   │   ├── BasicModelTransformation.java
│   │   │   ├── Belief.java
│   │   │   ├── BirthProcess.java
│   │   │   ├── Bisimulation.java
│   │   │   ├── CTMC.java
│   │   │   ├── CTMCModelChecker.java
│   │   │   ├── CTMCSimple.java
│   │   │   ├── CTMDP.java
│   │   │   ├── CTMDPModelChecker.java
│   │   │   ├── CTMDPSimple.java
│   │   │   ├── ChoiceActionsSimple.java
│   │   │   ├── ConstructInducedModel.java
│   │   │   ├── ConstructModel.java
│   │   │   ├── ConstructStrategyProduct.java
│   │   │   ├── DTMC.java
│   │   │   ├── DTMCEmbeddedSimple.java
│   │   │   ├── DTMCExplicit.java
│   │   │   ├── DTMCFromMDPAndMDStrategy.java
│   │   │   ├── DTMCFromMDPMemorylessAdversary.java
│   │   │   ├── DTMCModelChecker.java
│   │   │   ├── DTMCSimple.java
│   │   │   ├── DTMCSparse.java
│   │   │   ├── DTMCUniformisedSimple.java
│   │   │   ├── DijkstraSweepMPI.java
│   │   │   ├── DiscretizedBelief.java
│   │   │   ├── Distribution.java
│   │   │   ├── DistributionOver.java
│   │   │   ├── DistributionSet.java
│   │   │   ├── DoubleIntervalDistribution.java
│   │   │   ├── ECComputer.java
│   │   │   ├── ECComputerDefault.java
│   │   │   ├── ExplicitFiles2Model.java
│   │   │   ├── ExplicitFiles2Rewards.java
│   │   │   ├── ExportIterations.java
│   │   │   ├── FastAdaptiveUniformisation.java
│   │   │   ├── FastAdaptiveUniformisationModelChecker.java
│   │   │   ├── FoxGlynn.java
│   │   │   ├── IDTMC.java
│   │   │   ├── IDTMCModelChecker.java
│   │   │   ├── IDTMCSimple.java
│   │   │   ├── IMDP.java
│   │   │   ├── IMDPModelChecker.java
│   │   │   ├── IMDPSimple.java
│   │   │   ├── IPOMDP.java
│   │   │   ├── IPOMDPSimple.java
│   │   │   ├── IncomingChoiceRelation.java
│   │   │   ├── IndexedSet.java
│   │   │   ├── IntervalModel.java
│   │   │   ├── IntervalModelExplicit.java
│   │   │   ├── IntervalUtils.java
│   │   │   ├── IterationMethod.java
│   │   │   ├── IterationMethodGS.java
│   │   │   ├── IterationMethodJacobi.java
│   │   │   ├── IterationMethodPower.java
│   │   │   ├── LTLModelChecker.java
│   │   │   ├── LTS.java
│   │   │   ├── LTSNBAProduct.java
│   │   │   ├── LTSSimple.java
│   │   │   ├── ListNestedSimple.java
│   │   │   ├── ListSimple.java
│   │   │   ├── MDP.java
│   │   │   ├── MDPExplicit.java
│   │   │   ├── MDPModelChecker.java
│   │   │   ├── MDPSimple.java
│   │   │   ├── MDPSparse.java
│   │   │   ├── MinMax.java
│   │   │   ├── Model.java
│   │   │   ├── ModelCheckerResult.java
│   │   │   ├── ModelExplicit.java
│   │   │   ├── ModelExplicitWrapper.java
│   │   │   ├── ModelModelGenerator.java
│   │   │   ├── ModelSimple.java
│   │   │   ├── ModelTransformation.java
│   │   │   ├── NonProbModelChecker.java
│   │   │   ├── NondetModel.java
│   │   │   ├── NondetModelSimple.java
│   │   │   ├── ObservationsSimple.java
│   │   │   ├── POMDP.java
│   │   │   ├── POMDPModelChecker.java
│   │   │   ├── POMDPSimple.java
│   │   │   ├── PartiallyObservableModel.java
│   │   │   ├── PredecessorRelation.java
│   │   │   ├── PrismSTPGAbstractRefine.java
│   │   │   ├── ProbModelChecker.java
│   │   │   ├── Product.java
│   │   │   ├── QuantAbstractRefine.java
│   │   │   ├── QuantAbstractRefineExample.java
│   │   │   ├── SCCComputer.java
│   │   │   ├── SCCComputerTarjan.java
│   │   │   ├── SCCConsumer.java
│   │   │   ├── SCCConsumerBSCCs.java
│   │   │   ├── SCCConsumerBitSet.java
│   │   │   ├── SCCConsumerStore.java
│   │   │   ├── SCCInfo.java
│   │   │   ├── STPG.java
│   │   │   ├── STPGAbstrSimple.java
│   │   │   ├── STPGModelChecker.java
│   │   │   ├── STPGSimple.java
│   │   │   ├── StateModelChecker.java
│   │   │   ├── StateOwnersSimple.java
│   │   │   ├── StateStorage.java
│   │   │   ├── StateValues.java
│   │   │   ├── SubNondetModel.java
│   │   │   ├── SuccessorsIterator.java
│   │   │   ├── UDTMC.java
│   │   │   ├── UDTMCModelChecker.java
│   │   │   ├── UMDP.java
│   │   │   ├── UMDPModelChecker.java
│   │   │   ├── UPOMDP.java
│   │   │   ├── Utils.java
│   │   │   ├── ZeroRewardECQuotient.java
│   │   │   ├── graphviz/
│   │   │   │   ├── Decoration.java
│   │   │   │   ├── Decorator.java
│   │   │   │   ├── MarkStateSetDecorator.java
│   │   │   │   ├── ShowRewardDecorator.java
│   │   │   │   ├── ShowStateRewardsDecorator.java
│   │   │   │   ├── ShowStatesDecorator.java
│   │   │   │   └── StateOwnerDecorator.java
│   │   │   ├── modelviews/
│   │   │   │   ├── DTMCAlteredDistributions.java
│   │   │   │   ├── DTMCView.java
│   │   │   │   ├── EquivalenceRelationInteger.java
│   │   │   │   ├── MDPAdditionalChoices.java
│   │   │   │   ├── MDPDroppedAllChoices.java
│   │   │   │   ├── MDPDroppedChoicesCached.java
│   │   │   │   ├── MDPEquiv.java
│   │   │   │   ├── MDPFromDTMC.java
│   │   │   │   ├── MDPView.java
│   │   │   │   ├── ModelView.java
│   │   │   │   └── StateChoicePair.java
│   │   │   ├── package-info.java
│   │   │   └── rewards/
│   │   │       ├── ConstructRewards.java
│   │   │       ├── MCRewards.java
│   │   │       ├── MCRewardsFromMDPRewards.java
│   │   │       ├── MDPRewards.java
│   │   │       ├── MDPRewardsSimple.java
│   │   │       ├── Rewards.java
│   │   │       ├── Rewards2RewardGenerator.java
│   │   │       ├── RewardsExplicit.java
│   │   │       ├── RewardsSimple.java
│   │   │       ├── STPGRewards.java
│   │   │       ├── STPGRewardsNestedSimple.java
│   │   │       ├── STPGRewardsSimple.java
│   │   │       ├── StateRewardsArray.java
│   │   │       ├── StateRewardsConstant.java
│   │   │       └── StateRewardsSimple.java
│   │   ├── hybrid/
│   │   │   ├── PH_JOR.cc
│   │   │   ├── PH_JORInterval.cc
│   │   │   ├── PH_NondetBoundedUntil.cc
│   │   │   ├── PH_NondetReachReward.cc
│   │   │   ├── PH_NondetReachRewardInterval.cc
│   │   │   ├── PH_NondetUntil.cc
│   │   │   ├── PH_NondetUntilInterval.cc
│   │   │   ├── PH_PSOR.cc
│   │   │   ├── PH_PSORInterval.cc
│   │   │   ├── PH_Power.cc
│   │   │   ├── PH_PowerInterval.cc
│   │   │   ├── PH_ProbBoundedUntil.cc
│   │   │   ├── PH_ProbCumulReward.cc
│   │   │   ├── PH_ProbInstReward.cc
│   │   │   ├── PH_ProbReachReward.cc
│   │   │   ├── PH_ProbReachRewardInterval.cc
│   │   │   ├── PH_ProbTransient.cc
│   │   │   ├── PH_ProbUntil.cc
│   │   │   ├── PH_ProbUntilInterval.cc
│   │   │   ├── PH_SOR.cc
│   │   │   ├── PH_SORInterval.cc
│   │   │   ├── PH_StochBoundedUntil.cc
│   │   │   ├── PH_StochCumulReward.cc
│   │   │   ├── PH_StochSteadyState.cc
│   │   │   ├── PH_StochTransient.cc
│   │   │   ├── PrismHybrid.java
│   │   │   ├── hybrid.cc
│   │   │   └── package-info.java
│   │   ├── io/
│   │   │   ├── DRNExporter.java
│   │   │   ├── DotExporter.java
│   │   │   ├── ExplicitModelImporter.java
│   │   │   ├── IOUtils.java
│   │   │   ├── MatlabExporter.java
│   │   │   ├── ModelAccess.java
│   │   │   ├── ModelAccessIterators.java
│   │   │   ├── ModelExportFormat.java
│   │   │   ├── ModelExportOptions.java
│   │   │   ├── ModelExportTask.java
│   │   │   ├── ModelExporter.java
│   │   │   ├── PrismExplicitExporter.java
│   │   │   ├── PrismExplicitImporter.java
│   │   │   ├── RewardTuple.java
│   │   │   ├── Transition.java
│   │   │   ├── UMBExporter.java
│   │   │   ├── UMBImporter.java
│   │   │   ├── github/
│   │   │   │   └── pmctools/
│   │   │   │       └── umbj/
│   │   │   │           ├── UMBBitPacking.java
│   │   │   │           ├── UMBBitString.java
│   │   │   │           ├── UMBException.java
│   │   │   │           ├── UMBFormat.java
│   │   │   │           ├── UMBIndex.java
│   │   │   │           ├── UMBReader.java
│   │   │   │           ├── UMBType.java
│   │   │   │           ├── UMBUtils.java
│   │   │   │           ├── UMBVersion.java
│   │   │   │           └── UMBWriter.java
│   │   │   └── package-info.java
│   │   ├── jdd/
│   │   │   ├── DebugJDD.java
│   │   │   ├── JDD.cc
│   │   │   ├── JDD.java
│   │   │   ├── JDDLibrary.java
│   │   │   ├── JDDNode.java
│   │   │   ├── JDDTest.java
│   │   │   ├── JDDVars.java
│   │   │   ├── JDDVectorConsumer.java
│   │   │   ├── README
│   │   │   ├── SanityJDD.java
│   │   │   └── package-info.java
│   │   ├── jltl2ba/
│   │   │   ├── APElement.java
│   │   │   ├── APElementIterator.java
│   │   │   ├── APSet.java
│   │   │   ├── Alternating.java
│   │   │   ├── Buchi.java
│   │   │   ├── Generalized.java
│   │   │   ├── Jltl2baCmdLine.java
│   │   │   ├── LTLFragments.java
│   │   │   ├── MyBitSet.java
│   │   │   ├── README
│   │   │   ├── SimpleLTL.java
│   │   │   └── package-info.java
│   │   ├── jltl2dstar/
│   │   │   ├── APMonom.java
│   │   │   ├── APMonom2APElements.java
│   │   │   ├── AcceptanceForState.java
│   │   │   ├── DA.java
│   │   │   ├── DAUnionAlgorithm.java
│   │   │   ├── DA_State.java
│   │   │   ├── DBA2DRA.java
│   │   │   ├── DRA.java
│   │   │   ├── DRAOptimizations.java
│   │   │   ├── GraphAlgorithms.java
│   │   │   ├── Jltl2dstarCmdLine.java
│   │   │   ├── LTL2DRA.java
│   │   │   ├── LTL2Rabin.java
│   │   │   ├── NBA.java
│   │   │   ├── NBA2DAResult.java
│   │   │   ├── NBA2DAState.java
│   │   │   ├── NBA2DRA.java
│   │   │   ├── NBAAnalysis.java
│   │   │   ├── NBA_State.java
│   │   │   ├── Options_LTL2DRA.java
│   │   │   ├── Options_Safra.java
│   │   │   ├── RabinAcceptance.java
│   │   │   ├── RabinSignature.java
│   │   │   ├── SCCs.java
│   │   │   ├── SafraNBA2DRA.java
│   │   │   ├── SafraTree.java
│   │   │   ├── SafraTreeCandidateMatcher.java
│   │   │   ├── SafraTreeNode.java
│   │   │   ├── SafraTreeTemplate.java
│   │   │   ├── SafraTreeWalker.java
│   │   │   ├── SafrasAlgorithm.java
│   │   │   ├── Scheduler.java
│   │   │   ├── StateMapper.java
│   │   │   ├── StateMapperFuzzy.java
│   │   │   ├── StateMapperInterface.java
│   │   │   ├── UnionAcceptanceCalculator.java
│   │   │   ├── UnionNBA2DRA.java
│   │   │   ├── UnionState.java
│   │   │   └── package-info.java
│   │   ├── manifest.txt
│   │   ├── mtbdd/
│   │   │   ├── PM_ExportLabels.cc
│   │   │   ├── PM_ExportMatrix.cc
│   │   │   ├── PM_ExportVector.cc
│   │   │   ├── PM_JOR.cc
│   │   │   ├── PM_JORInterval.cc
│   │   │   ├── PM_NondetBoundedUntil.cc
│   │   │   ├── PM_NondetInstReward.cc
│   │   │   ├── PM_NondetReachReward.cc
│   │   │   ├── PM_NondetReachRewardInterval.cc
│   │   │   ├── PM_NondetUntil.cc
│   │   │   ├── PM_NondetUntilInterval.cc
│   │   │   ├── PM_Power.cc
│   │   │   ├── PM_PowerInterval.cc
│   │   │   ├── PM_Prob0.cc
│   │   │   ├── PM_Prob0A.cc
│   │   │   ├── PM_Prob0E.cc
│   │   │   ├── PM_Prob1.cc
│   │   │   ├── PM_Prob1A.cc
│   │   │   ├── PM_Prob1E.cc
│   │   │   ├── PM_ProbBoundedUntil.cc
│   │   │   ├── PM_ProbCumulReward.cc
│   │   │   ├── PM_ProbInstReward.cc
│   │   │   ├── PM_ProbReachReward.cc
│   │   │   ├── PM_ProbReachRewardInterval.cc
│   │   │   ├── PM_ProbTransient.cc
│   │   │   ├── PM_ProbUntil.cc
│   │   │   ├── PM_ProbUntilInterval.cc
│   │   │   ├── PM_Reachability.cc
│   │   │   ├── PM_StochBoundedUntil.cc
│   │   │   ├── PM_StochCumulReward.cc
│   │   │   ├── PM_StochSteadyState.cc
│   │   │   ├── PM_StochTransient.cc
│   │   │   ├── PrismMTBDD.java
│   │   │   └── package-info.java
│   │   ├── nsis_script.nsi
│   │   ├── odd/
│   │   │   ├── ODDNode.java
│   │   │   ├── ODDUtils.cc
│   │   │   ├── ODDUtils.java
│   │   │   ├── odd.cc
│   │   │   └── package-info.java
│   │   ├── overview.html
│   │   ├── param/
│   │   │   ├── BigRational.java
│   │   │   ├── BoxRegion.java
│   │   │   ├── BoxRegionFactory.java
│   │   │   ├── CachedFunction.java
│   │   │   ├── CachedFunctionFactory.java
│   │   │   ├── ConstraintChecker.java
│   │   │   ├── DagFunction.java
│   │   │   ├── DagFunctionFactory.java
│   │   │   ├── DagOperator.java
│   │   │   ├── Function.java
│   │   │   ├── FunctionFactory.java
│   │   │   ├── JasFunction.java
│   │   │   ├── JasFunctionFactory.java
│   │   │   ├── Lumper.java
│   │   │   ├── MutablePMC.java
│   │   │   ├── NullLumper.java
│   │   │   ├── Optimiser.java
│   │   │   ├── ParamMode.java
│   │   │   ├── ParamModelChecker.java
│   │   │   ├── ParamResult.java
│   │   │   ├── Partition.java
│   │   │   ├── Point.java
│   │   │   ├── Polynomial.java
│   │   │   ├── RahdConstraintChecker.java
│   │   │   ├── Region.java
│   │   │   ├── RegionFactory.java
│   │   │   ├── RegionIntersection.java
│   │   │   ├── RegionValues.java
│   │   │   ├── RegionValuesIntersections.java
│   │   │   ├── RegionsTODO.java
│   │   │   ├── ResultExporter.java
│   │   │   ├── Scheduler.java
│   │   │   ├── StateBoolean.java
│   │   │   ├── StateEliminator.java
│   │   │   ├── StateValue.java
│   │   │   ├── StateValues.java
│   │   │   ├── StrongLumper.java
│   │   │   ├── ValueComputer.java
│   │   │   ├── WeakLumper.java
│   │   │   └── package-info.java
│   │   ├── parser/
│   │   │   ├── BooleanUtils.java
│   │   │   ├── EvaluateContext.java
│   │   │   ├── EvaluateContextConstants.java
│   │   │   ├── EvaluateContextFull.java
│   │   │   ├── EvaluateContextState.java
│   │   │   ├── EvaluateContextSubstate.java
│   │   │   ├── EvaluateContextValues.java
│   │   │   ├── IdentUsage.java
│   │   │   ├── ParseException.java
│   │   │   ├── ParserUtils.java
│   │   │   ├── Prism3To4.java
│   │   │   ├── Prism3To4.jj
│   │   │   ├── Prism3To4Constants.java
│   │   │   ├── Prism3To4TokenManager.java
│   │   │   ├── PrismParser.java
│   │   │   ├── PrismParser.jj
│   │   │   ├── PrismParserConstants.java
│   │   │   ├── PrismParserTokenManager.java
│   │   │   ├── PrismSyntaxHighlighter.java
│   │   │   ├── README
│   │   │   ├── SimpleCharStream.java
│   │   │   ├── State.java
│   │   │   ├── Token.java
│   │   │   ├── TokenMgrError.java
│   │   │   ├── Values.java
│   │   │   ├── VarList.java
│   │   │   ├── ast/
│   │   │   │   ├── ASTElement.java
│   │   │   │   ├── Coalition.java
│   │   │   │   ├── Command.java
│   │   │   │   ├── ConstantList.java
│   │   │   │   ├── Declaration.java
│   │   │   │   ├── DeclarationArray.java
│   │   │   │   ├── DeclarationBool.java
│   │   │   │   ├── DeclarationClock.java
│   │   │   │   ├── DeclarationDoubleUnbounded.java
│   │   │   │   ├── DeclarationInt.java
│   │   │   │   ├── DeclarationIntUnbounded.java
│   │   │   │   ├── DeclarationType.java
│   │   │   │   ├── Expression.java
│   │   │   │   ├── ExpressionBinaryOp.java
│   │   │   │   ├── ExpressionConstant.java
│   │   │   │   ├── ExpressionExists.java
│   │   │   │   ├── ExpressionFilter.java
│   │   │   │   ├── ExpressionForAll.java
│   │   │   │   ├── ExpressionFormula.java
│   │   │   │   ├── ExpressionFunc.java
│   │   │   │   ├── ExpressionITE.java
│   │   │   │   ├── ExpressionIdent.java
│   │   │   │   ├── ExpressionInterval.java
│   │   │   │   ├── ExpressionLabel.java
│   │   │   │   ├── ExpressionLiteral.java
│   │   │   │   ├── ExpressionObs.java
│   │   │   │   ├── ExpressionProb.java
│   │   │   │   ├── ExpressionProp.java
│   │   │   │   ├── ExpressionQuant.java
│   │   │   │   ├── ExpressionReward.java
│   │   │   │   ├── ExpressionSS.java
│   │   │   │   ├── ExpressionStrategy.java
│   │   │   │   ├── ExpressionTemporal.java
│   │   │   │   ├── ExpressionUnaryOp.java
│   │   │   │   ├── ExpressionVar.java
│   │   │   │   ├── Filter.java
│   │   │   │   ├── ForLoop.java
│   │   │   │   ├── FormulaList.java
│   │   │   │   ├── LabelList.java
│   │   │   │   ├── Module.java
│   │   │   │   ├── ModulesFile.java
│   │   │   │   ├── Observable.java
│   │   │   │   ├── ObservableVars.java
│   │   │   │   ├── PropertiesFile.java
│   │   │   │   ├── Property.java
│   │   │   │   ├── RelOp.java
│   │   │   │   ├── RenamedModule.java
│   │   │   │   ├── RewardStruct.java
│   │   │   │   ├── RewardStructItem.java
│   │   │   │   ├── SystemBrackets.java
│   │   │   │   ├── SystemDefn.java
│   │   │   │   ├── SystemFullParallel.java
│   │   │   │   ├── SystemHide.java
│   │   │   │   ├── SystemInterleaved.java
│   │   │   │   ├── SystemModule.java
│   │   │   │   ├── SystemParallel.java
│   │   │   │   ├── SystemReference.java
│   │   │   │   ├── SystemRename.java
│   │   │   │   ├── Update.java
│   │   │   │   ├── UpdateElement.java
│   │   │   │   ├── Updates.java
│   │   │   │   └── package-info.java
│   │   │   ├── package-info.java
│   │   │   ├── type/
│   │   │   │   ├── Type.java
│   │   │   │   ├── TypeArray.java
│   │   │   │   ├── TypeBool.java
│   │   │   │   ├── TypeClock.java
│   │   │   │   ├── TypeDouble.java
│   │   │   │   ├── TypeInt.java
│   │   │   │   ├── TypeInterval.java
│   │   │   │   ├── TypePathBool.java
│   │   │   │   ├── TypePathDouble.java
│   │   │   │   ├── TypePathInt.java
│   │   │   │   ├── TypeUtils.java
│   │   │   │   ├── TypeVoid.java
│   │   │   │   └── package-info.java
│   │   │   └── visitor/
│   │   │       ├── ASTTraverse.java
│   │   │       ├── ASTTraverseModify.java
│   │   │       ├── ASTVisitor.java
│   │   │       ├── CheckValid.java
│   │   │       ├── ComputeProbNesting.java
│   │   │       ├── ConvertForJltl2ba.java
│   │   │       ├── DeepCopy.java
│   │   │       ├── EvaluatePartially.java
│   │   │       ├── ExpandConstants.java
│   │   │       ├── ExpandFormulas.java
│   │   │       ├── ExpandLabels.java
│   │   │       ├── ExpandPropRefsAndLabels.java
│   │   │       ├── ExpressionTraverseNonNested.java
│   │   │       ├── FindAllActions.java
│   │   │       ├── FindAllConstants.java
│   │   │       ├── FindAllFormulas.java
│   │   │       ├── FindAllObsRefs.java
│   │   │       ├── FindAllPropRefs.java
│   │   │       ├── FindAllVars.java
│   │   │       ├── GetAllConstants.java
│   │   │       ├── GetAllFormulas.java
│   │   │       ├── GetAllLabels.java
│   │   │       ├── GetAllPropRefs.java
│   │   │       ├── GetAllPropRefsRecursively.java
│   │   │       ├── GetAllUndefinedConstantsRecursively.java
│   │   │       ├── GetAllVars.java
│   │   │       ├── ModulesFileSemanticCheck.java
│   │   │       ├── ModulesFileSemanticCheckAfterConstants.java
│   │   │       ├── PropertiesSemanticCheck.java
│   │   │       ├── Rename.java
│   │   │       ├── ReplaceLabels.java
│   │   │       ├── SemanticCheck.java
│   │   │       ├── Simplify.java
│   │   │       ├── ToTreeString.java
│   │   │       ├── TypeCheck.java
│   │   │       └── package-info.java
│   │   ├── pepa/
│   │   │   └── compiler/
│   │   │       ├── InternalError.java
│   │   │       ├── Main.java
│   │   │       └── package-info.java
│   │   ├── prism/
│   │   │   ├── Accuracy.java
│   │   │   ├── AccuracyFactory.java
│   │   │   ├── ActionList.java
│   │   │   ├── ActionListOwner.java
│   │   │   ├── BasicModelInfo.java
│   │   │   ├── BasicRewardInfo.java
│   │   │   ├── DefaultModelGenerator.java
│   │   │   ├── DefinedConstant.java
│   │   │   ├── Evaluator.java
│   │   │   ├── Filter.java
│   │   │   ├── IntegerBound.java
│   │   │   ├── Interval.java
│   │   │   ├── MathML2Prism.java
│   │   │   ├── Model.java
│   │   │   ├── ModelGenerator.java
│   │   │   ├── ModelInfo.java
│   │   │   ├── ModelType.java
│   │   │   ├── MultiObjUtils.java
│   │   │   ├── NativeIntArray.cc
│   │   │   ├── NativeIntArray.java
│   │   │   ├── OpRelOpBound.java
│   │   │   ├── Operator.java
│   │   │   ├── OpsAndBoundsList.java
│   │   │   ├── OptionsIntervalIteration.java
│   │   │   ├── PEPA2Prism.java
│   │   │   ├── Pair.java
│   │   │   ├── PermutedLexicographicComparator.java
│   │   │   ├── Point.java
│   │   │   ├── Preprocessor.java
│   │   │   ├── Prism.java
│   │   │   ├── PrismCL.java
│   │   │   ├── PrismComponent.java
│   │   │   ├── PrismDevNullLog.java
│   │   │   ├── PrismException.java
│   │   │   ├── PrismFileLog.java
│   │   │   ├── PrismFileLogNative.java
│   │   │   ├── PrismLangException.java
│   │   │   ├── PrismLanguageTranslator.java
│   │   │   ├── PrismLibrary.java
│   │   │   ├── PrismLog.java
│   │   │   ├── PrismLogWrapper.java
│   │   │   ├── PrismModelListener.java
│   │   │   ├── PrismNG.java
│   │   │   ├── PrismNative.cc
│   │   │   ├── PrismNative.java
│   │   │   ├── PrismNativeComponent.java
│   │   │   ├── PrismNativeLibrary.java
│   │   │   ├── PrismNotSupportedException.java
│   │   │   ├── PrismPrintStreamLog.java
│   │   │   ├── PrismSettings.java
│   │   │   ├── PrismSettingsListener.java
│   │   │   ├── PrismStaTra.java
│   │   │   ├── PrismTest.java
│   │   │   ├── PrismUtils.java
│   │   │   ├── ProgressDisplay.java
│   │   │   ├── PropertyConstants.java
│   │   │   ├── Reactions2Prism.java
│   │   │   ├── ReactionsText2Prism.java
│   │   │   ├── Result.java
│   │   │   ├── ResultListener.java
│   │   │   ├── ResultTesting.java
│   │   │   ├── ResultsCollection.java
│   │   │   ├── ResultsExporter.java
│   │   │   ├── ResultsImporter.java
│   │   │   ├── RewardGenerator.java
│   │   │   ├── RewardInfo.java
│   │   │   ├── SBML2Prism.java
│   │   │   ├── StateAndValueConsumer.java
│   │   │   ├── StateAndValuePrinter.java
│   │   │   ├── StateVector.java
│   │   │   ├── TestModelGenerator.java
│   │   │   ├── TestSim.java
│   │   │   ├── Tile.java
│   │   │   ├── TileList.java
│   │   │   ├── UndefinedConstants.java
│   │   │   ├── Version.java
│   │   │   ├── VersionUtils.java
│   │   │   ├── ng.c.orig
│   │   │   ├── ngprism.c
│   │   │   ├── package-info.java
│   │   │   └── prism.cc
│   │   ├── pta/
│   │   │   ├── BackwardsReach.java
│   │   │   ├── BackwardsReachabilityGraph.java
│   │   │   ├── Constraint.java
│   │   │   ├── ConstructPTA.java
│   │   │   ├── DB.java
│   │   │   ├── DBM.java
│   │   │   ├── DBMFactory.java
│   │   │   ├── DBMList.java
│   │   │   ├── DBMListFactory.java
│   │   │   ├── DigitalClocks.java
│   │   │   ├── Edge.java
│   │   │   ├── ForwardsReach.java
│   │   │   ├── LocZone.java
│   │   │   ├── LocZoneSet.java
│   │   │   ├── LocZoneSetOld.java
│   │   │   ├── NCZone.java
│   │   │   ├── PTA.java
│   │   │   ├── PTAAbstractRefine.java
│   │   │   ├── PTAModelChecker.java
│   │   │   ├── PTAModelCheckerCL.java
│   │   │   ├── PTAParallel.java
│   │   │   ├── PTAUtils.java
│   │   │   ├── ReachabilityGraph.java
│   │   │   ├── SymbolicTransition.java
│   │   │   ├── Transition.java
│   │   │   ├── Zone.java
│   │   │   ├── ZoneFactory.java
│   │   │   ├── package-info.java
│   │   │   └── parser/
│   │   │       ├── PTAParser.java
│   │   │       ├── PTAParser.jj
│   │   │       ├── PTAParserConstants.java
│   │   │       ├── PTAParserTokenManager.java
│   │   │       ├── ParseException.java
│   │   │       ├── SimpleCharStream.java
│   │   │       ├── Token.java
│   │   │       ├── TokenMgrError.java
│   │   │       └── package-info.java
│   │   ├── scripts/
│   │   │   ├── bump_version.sh
│   │   │   ├── findjavac.sh
│   │   │   └── printversion.sh
│   │   ├── settings/
│   │   │   ├── BooleanConstraint.java
│   │   │   ├── BooleanEditor.java
│   │   │   ├── BooleanRenderer.java
│   │   │   ├── BooleanSetting.java
│   │   │   ├── ChoiceEditor.java
│   │   │   ├── ChoiceRenderer.java
│   │   │   ├── ChoiceSetting.java
│   │   │   ├── ColorConstraint.java
│   │   │   ├── ColorEditor.java
│   │   │   ├── ColorRenderer.java
│   │   │   ├── ColorSetting.java
│   │   │   ├── DefaultSettingOwner.java
│   │   │   ├── DoubleEditor.java
│   │   │   ├── DoubleRenderer.java
│   │   │   ├── DoubleSetting.java
│   │   │   ├── FileEditor.java
│   │   │   ├── FileRenderer.java
│   │   │   ├── FileSelector.java
│   │   │   ├── FileSetting.java
│   │   │   ├── FontChooser.form
│   │   │   ├── FontChooser.java
│   │   │   ├── FontColorConstraint.java
│   │   │   ├── FontColorEditor.java
│   │   │   ├── FontColorPair.java
│   │   │   ├── FontColorRenderer.java
│   │   │   ├── FontColorSetting.java
│   │   │   ├── IntegerEditor.java
│   │   │   ├── IntegerRenderer.java
│   │   │   ├── IntegerSetting.java
│   │   │   ├── LongEditor.java
│   │   │   ├── LongRenderer.java
│   │   │   ├── LongSetting.java
│   │   │   ├── MultipleLineStringEditor.java
│   │   │   ├── MultipleLineStringRenderer.java
│   │   │   ├── MultipleLineStringSetting.java
│   │   │   ├── NumericConstraint.java
│   │   │   ├── RangeConstraint.java
│   │   │   ├── Setting.java
│   │   │   ├── SettingConstraint.java
│   │   │   ├── SettingDisplay.java
│   │   │   ├── SettingEditor.java
│   │   │   ├── SettingException.java
│   │   │   ├── SettingOwner.java
│   │   │   ├── SettingRenderer.java
│   │   │   ├── SettingTable.form
│   │   │   ├── SettingTable.java
│   │   │   ├── SingleLineStringEditor.java
│   │   │   ├── SingleLineStringRenderer.java
│   │   │   ├── SingleLineStringSetting.java
│   │   │   ├── StringConstraint.java
│   │   │   ├── TableResizer.java
│   │   │   └── package-info.java
│   │   ├── simulator/
│   │   │   ├── Choice.java
│   │   │   ├── ChoiceListFlexi.java
│   │   │   ├── GenerateSimulationPath.java
│   │   │   ├── LoopDetector.java
│   │   │   ├── ModulesFileModelGenerator.java
│   │   │   ├── Path.java
│   │   │   ├── PathDisplayer.java
│   │   │   ├── PathFull.java
│   │   │   ├── PathFullInfo.java
│   │   │   ├── PathFullPrefix.java
│   │   │   ├── PathOnTheFly.java
│   │   │   ├── PathToGraph.java
│   │   │   ├── PathToText.java
│   │   │   ├── RandomNumberGenerator.java
│   │   │   ├── SimulatorEngine.java
│   │   │   ├── TransitionList.java
│   │   │   ├── Updater.java
│   │   │   ├── method/
│   │   │   │   ├── ACIconfidence.java
│   │   │   │   ├── ACIiterations.java
│   │   │   │   ├── ACIwidth.java
│   │   │   │   ├── APMCMethod.java
│   │   │   │   ├── APMCapproximation.java
│   │   │   │   ├── APMCconfidence.java
│   │   │   │   ├── APMCiterations.java
│   │   │   │   ├── CIMethod.java
│   │   │   │   ├── CIconfidence.java
│   │   │   │   ├── CIiterations.java
│   │   │   │   ├── CIwidth.java
│   │   │   │   ├── SPRTMethod.java
│   │   │   │   ├── SimulationMethod.java
│   │   │   │   └── package-info.java
│   │   │   ├── package-info.java
│   │   │   └── sampler/
│   │   │       ├── Sampler.java
│   │   │       ├── SamplerBoolean.java
│   │   │       ├── SamplerBoundedUntilCont.java
│   │   │       ├── SamplerBoundedUntilDisc.java
│   │   │       ├── SamplerDouble.java
│   │   │       ├── SamplerNext.java
│   │   │       ├── SamplerRewardCumulCont.java
│   │   │       ├── SamplerRewardCumulDisc.java
│   │   │       ├── SamplerRewardInstCont.java
│   │   │       ├── SamplerRewardInstDisc.java
│   │   │       ├── SamplerRewardReach.java
│   │   │       ├── SamplerUntil.java
│   │   │       └── package-info.java
│   │   ├── sparse/
│   │   │   ├── NDSparseMatrix.java
│   │   │   ├── PS_ExportMC.cc
│   │   │   ├── PS_ExportMDP.cc
│   │   │   ├── PS_ExportMatrix.cc
│   │   │   ├── PS_ExportSubMDP.cc
│   │   │   ├── PS_JOR.cc
│   │   │   ├── PS_JORInterval.cc
│   │   │   ├── PS_NondetBoundedUntil.cc
│   │   │   ├── PS_NondetCumulReward.cc
│   │   │   ├── PS_NondetInstReward.cc
│   │   │   ├── PS_NondetMultiObj.cc
│   │   │   ├── PS_NondetMultiObjGS.cc
│   │   │   ├── PS_NondetMultiReach.cc
│   │   │   ├── PS_NondetMultiReach.cc.withrewards
│   │   │   ├── PS_NondetMultiReach1.cc
│   │   │   ├── PS_NondetMultiReachReward.cc
│   │   │   ├── PS_NondetMultiReachReward1.cc
│   │   │   ├── PS_NondetReachReward.cc
│   │   │   ├── PS_NondetReachRewardInterval.cc
│   │   │   ├── PS_NondetUntil.cc
│   │   │   ├── PS_NondetUntilInterval.cc
│   │   │   ├── PS_Power.cc
│   │   │   ├── PS_PowerInterval.cc
│   │   │   ├── PS_ProbBoundedUntil.cc
│   │   │   ├── PS_ProbCumulReward.cc
│   │   │   ├── PS_ProbInstReward.cc
│   │   │   ├── PS_ProbReachReward.cc
│   │   │   ├── PS_ProbReachRewardInterval.cc
│   │   │   ├── PS_ProbTransient.cc
│   │   │   ├── PS_ProbUntil.cc
│   │   │   ├── PS_ProbUntilInterval.cc
│   │   │   ├── PS_SOR.cc
│   │   │   ├── PS_SORInterval.cc
│   │   │   ├── PS_StochBoundedUntil.cc
│   │   │   ├── PS_StochCumulReward.cc
│   │   │   ├── PS_StochSteadyState.cc
│   │   │   ├── PS_StochTransient.cc
│   │   │   ├── PrismSparse.cc
│   │   │   ├── PrismSparse.java
│   │   │   ├── package-info.java
│   │   │   ├── sparse.cc
│   │   │   └── sparse_adv.cc
│   │   ├── strat/
│   │   │   ├── FMDObsStrategyBeliefs.java
│   │   │   ├── FMDStrategyProduct.java
│   │   │   ├── FMDStrategyStep.java
│   │   │   ├── MDStrategy.java
│   │   │   ├── MDStrategyArray.java
│   │   │   ├── MDStrategyIV.java
│   │   │   ├── MRStrategy.java
│   │   │   ├── Strategy.java
│   │   │   ├── StrategyExplicit.java
│   │   │   ├── StrategyExportOptions.java
│   │   │   ├── StrategyGenerator.java
│   │   │   ├── StrategyInfo.java
│   │   │   ├── StrategyWithStates.java
│   │   │   └── package-info.java
│   │   ├── symbolic/
│   │   │   ├── build/
│   │   │   │   ├── ExplicitFiles2MTBDD.java
│   │   │   │   ├── ExplicitModel2MTBDD.java
│   │   │   │   ├── MTBDD2ExplicitModel.java
│   │   │   │   ├── ModelGenerator2MTBDD.java
│   │   │   │   └── Modules2MTBDD.java
│   │   │   ├── comp/
│   │   │   │   ├── ECComputer.java
│   │   │   │   ├── ECComputerDefault.java
│   │   │   │   ├── LTLModelChecker.java
│   │   │   │   ├── ModelChecker.java
│   │   │   │   ├── MultiObjModelChecker.java
│   │   │   │   ├── NonProbModelChecker.java
│   │   │   │   ├── NondetModelChecker.java
│   │   │   │   ├── ProbModelChecker.java
│   │   │   │   ├── SCCComputer.java
│   │   │   │   ├── SCCComputerLockstep.java
│   │   │   │   ├── SCCComputerSCCFind.java
│   │   │   │   ├── SCCComputerXB.java
│   │   │   │   ├── StateModelChecker.java
│   │   │   │   └── StochModelChecker.java
│   │   │   ├── model/
│   │   │   │   ├── MDPQuotient.java
│   │   │   │   ├── Model.java
│   │   │   │   ├── ModelExpressionTransformation.java
│   │   │   │   ├── ModelExpressionTransformationNested.java
│   │   │   │   ├── ModelSymbolic.java
│   │   │   │   ├── ModelTransformation.java
│   │   │   │   ├── ModelTransformationNested.java
│   │   │   │   ├── ModelVariablesDD.java
│   │   │   │   ├── NondetModel.java
│   │   │   │   ├── NondetModelTransformationOperator.java
│   │   │   │   ├── ProbModel.java
│   │   │   │   ├── ProbModelTransformationOperator.java
│   │   │   │   ├── Product.java
│   │   │   │   └── StochModel.java
│   │   │   └── states/
│   │   │       ├── StateList.java
│   │   │       ├── StateListMTBDD.java
│   │   │       ├── StateValues.java
│   │   │       ├── StateValuesDV.java
│   │   │       ├── StateValuesMTBDD.java
│   │   │       └── StateValuesVoid.java
│   │   └── userinterface/
│   │       ├── CheckBoxList.java
│   │       ├── GUIClipboard.java
│   │       ├── GUIClipboardEvent.java
│   │       ├── GUIComputationThread.java
│   │       ├── GUIConstantsPicker.form
│   │       ├── GUIConstantsPicker.java
│   │       ├── GUIFileMenu.java
│   │       ├── GUIOptionsDialog.form
│   │       ├── GUIOptionsDialog.java
│   │       ├── GUIPlugin.java
│   │       ├── GUIPrism.java
│   │       ├── GUIPrismOptionsPanel.form
│   │       ├── GUIPrismSplash.java
│   │       ├── GUISimulationPicker.form.outofdate
│   │       ├── GUISimulationPicker.java
│   │       ├── GUITaskBar.java
│   │       ├── SimulationInformation.java
│   │       ├── graph/
│   │       │   ├── AxisSettings.java
│   │       │   ├── DisplaySettings.java
│   │       │   ├── GUIImageExportDialog.form
│   │       │   ├── GUIImageExportDialog.java
│   │       │   ├── Graph.java
│   │       │   ├── GraphException.java
│   │       │   ├── GraphOptions.java
│   │       │   ├── GraphOptionsPanel.form
│   │       │   ├── GraphOptionsPanel.java
│   │       │   ├── GraphResultListener.java
│   │       │   ├── PrismLogarithmicAxis.java
│   │       │   ├── PrismXYSeries.java
│   │       │   ├── SeriesEditor.form
│   │       │   ├── SeriesEditorDialog.java
│   │       │   ├── SeriesSettings.java
│   │       │   ├── SeriesSettingsList.java
│   │       │   └── package-info.java
│   │       ├── log/
│   │       │   ├── GUILog.java
│   │       │   ├── GUIWindowLog.java
│   │       │   └── package-info.java
│   │       ├── model/
│   │       │   ├── GUIModelEditor.java
│   │       │   ├── GUIModelEvent.java
│   │       │   ├── GUIMultiModel.java
│   │       │   ├── GUIMultiModelHandler.java
│   │       │   ├── GUIMultiModelTree.java
│   │       │   ├── GUITextModelEditor.java
│   │       │   ├── GUITextModelEditorGutter.java
│   │       │   ├── GUITransientTime.form
│   │       │   ├── GUITransientTime.java
│   │       │   ├── PepaEditorKit.java
│   │       │   ├── PrismEditorKit.java
│   │       │   ├── Style.java
│   │       │   ├── computation/
│   │       │   │   ├── BuildModelThread.java
│   │       │   │   ├── ComputeSteadyStateThread.java
│   │       │   │   ├── ComputeTransientThread.java
│   │       │   │   ├── ExportBuiltModelThread.java
│   │       │   │   ├── LoadPEPAModelThread.java
│   │       │   │   ├── LoadPRISMModelThread.java
│   │       │   │   ├── ParseModelThread.java
│   │       │   │   ├── SavePEPAModelThread.java
│   │       │   │   ├── SavePRISMModelThread.java
│   │       │   │   └── package-info.java
│   │       │   ├── package-info.java
│   │       │   └── pepaModel/
│   │       │       ├── GUIPepaModelEditor.java
│   │       │       └── package-info.java
│   │       ├── package-info.java
│   │       ├── properties/
│   │       │   ├── ConstantHeader.form
│   │       │   ├── ConstantHeader.java
│   │       │   ├── ConstantLine.form
│   │       │   ├── ConstantLine.java
│   │       │   ├── ConstantPickerList.java
│   │       │   ├── GUIConstant.java
│   │       │   ├── GUIExperiment.java
│   │       │   ├── GUIExperimentImported.java
│   │       │   ├── GUIExperimentPicker.form
│   │       │   ├── GUIExperimentPicker.java
│   │       │   ├── GUIExperimentTable.java
│   │       │   ├── GUIGraphHandler.java
│   │       │   ├── GUIGraphPicker.form
│   │       │   ├── GUIGraphPicker.java
│   │       │   ├── GUILabel.java
│   │       │   ├── GUIMultiProperties.java
│   │       │   ├── GUIPropConstantList.java
│   │       │   ├── GUIPropLabelList.java
│   │       │   ├── GUIPropertiesEvent.java
│   │       │   ├── GUIPropertiesList.java
│   │       │   ├── GUIProperty.java
│   │       │   ├── GUIPropertyEditor.form
│   │       │   ├── GUIPropertyEditor.java
│   │       │   ├── GUIPropertyResultDialog.form
│   │       │   ├── GUIPropertyResultDialog.java
│   │       │   ├── GUIResultsTable.java
│   │       │   ├── GraphConstantHeader.form
│   │       │   ├── GraphConstantHeader.java
│   │       │   ├── GraphConstantLine.form
│   │       │   ├── GraphConstantLine.java
│   │       │   ├── GraphConstantPickerList.java
│   │       │   ├── computation/
│   │       │   │   ├── ExportResultsThread.java
│   │       │   │   ├── ExportStrategyThread.java
│   │       │   │   ├── ImportResultsThread.java
│   │       │   │   ├── LoadPropertiesThread.java
│   │       │   │   ├── ModelCheckThread.java
│   │       │   │   ├── SavePropertiesThread.java
│   │       │   │   ├── SimulateModelCheckThread.java
│   │       │   │   └── package-info.java
│   │       │   └── package-info.java
│   │       ├── simulator/
│   │       │   ├── GUIInitialStatePicker.form
│   │       │   ├── GUIInitialStatePicker.java
│   │       │   ├── GUIPathPlotDialog.java
│   │       │   ├── GUISimLabelList.java
│   │       │   ├── GUISimPathFormulaeList.java
│   │       │   ├── GUISimulator.form
│   │       │   ├── GUISimulator.java
│   │       │   ├── GUISimulatorPathTable.java
│   │       │   ├── GUISimulatorPathTableModel.java
│   │       │   ├── GUISimulatorUpdatesTable.java
│   │       │   ├── GUITimeDialog.form
│   │       │   ├── GUITimeDialog.java
│   │       │   ├── GUIViewDialog.form
│   │       │   ├── GUIViewDialog.java
│   │       │   ├── SimPathPlotThread.java
│   │       │   ├── SimulationView.java
│   │       │   └── package-info.java
│   │       └── util/
│   │           ├── BooleanProperty.java
│   │           ├── ChoiceProperty.java
│   │           ├── ColourProperty.java
│   │           ├── DoubleProperty.java
│   │           ├── ExpressionProperty.java
│   │           ├── FontChooser.form
│   │           ├── FontChooser.java
│   │           ├── FontColorPair.java
│   │           ├── FontColorProperty.java
│   │           ├── GUIComputationEvent.java
│   │           ├── GUIEvent.java
│   │           ├── GUIEventHandler.java
│   │           ├── GUIEventListener.java
│   │           ├── GUIException.java
│   │           ├── GUIExitEvent.java
│   │           ├── GUIGroupedTable.java
│   │           ├── GUIGroupedTableColumnModel.java
│   │           ├── GUIGroupedTableHeader.java
│   │           ├── GUIGroupedTableModel.java
│   │           ├── GUILogEvent.java
│   │           ├── GUIUndoManager.java
│   │           ├── GUIUndoManagerEvent.java
│   │           ├── MultipleProperty.java
│   │           ├── PresentationMetalTheme.java
│   │           ├── PropertyConstants.java
│   │           ├── PropertyException.java
│   │           ├── PropertyOwner.java
│   │           ├── PropertyTable.form
│   │           ├── PropertyTable.java
│   │           ├── PropertyTableModel.java
│   │           ├── SelectionEvent.java
│   │           ├── SelectionListener.java
│   │           ├── SelectionModel.java
│   │           ├── SingleProperty.java
│   │           └── package-info.java
│   └── unit-tests/
│       ├── common/
│       │   └── iterable/
│       │       ├── ArrayIteratorTest.java
│       │       ├── Assertions.java
│       │       ├── ChainedIterableTest.java
│       │       ├── ChainedIteratorTest.java
│       │       ├── DistinctTest.java
│       │       ├── EmptyIterableTest.java
│       │       ├── EmptyIteratorTest.java
│       │       ├── FilteringIterableTest.java
│       │       ├── FilteringIteratorTest.java
│       │       ├── FunctionalIterableStaticTest.java
│       │       ├── FunctionalIterableTest.java
│       │       ├── FunctionalIteratorStaticTest.java
│       │       ├── FunctionalIteratorTest.java
│       │       ├── FunctionalPrimitiveIterableTest.java
│       │       ├── FunctionalPrimitiveIteratorTest.java
│       │       ├── IterableAdaptorTest.java
│       │       ├── IterableArrayTest.java
│       │       ├── IteratorAdaptorTest.java
│       │       ├── MappingIterableTest.java
│       │       ├── MappingIteratorTest.java
│       │       ├── PrimitiveIterableTest.java
│       │       ├── PrimitiveReducibleTest.java
│       │       ├── RangeTest.java
│       │       ├── ReducibleStaticTest.java
│       │       ├── ReducibleTest.java
│       │       ├── SingletonIterableTest.java
│       │       └── SingletonIteratorTest.java
│       ├── csv/
│       │   └── CsvReaderTest.java
│       ├── param/
│       │   └── BigRationalTest.java
│       ├── parser/
│       │   └── ast/
│       │       └── ExpressionBinaryOpShortCircuitTest.java
│       └── prism/
│           └── PrismUtilsTest.java
├── prism-examples/
│   ├── README.txt
│   ├── ctmcs/
│   │   ├── cell/
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── cell.csl
│   │   │   └── cell.sm
│   │   ├── cluster/
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── cluster.csl
│   │   │   └── cluster.sm
│   │   ├── embedded/
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── embedded.csl
│   │   │   └── embedded.sm
│   │   ├── fms/
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── fms.csl
│   │   │   └── fms.sm
│   │   ├── kanban/
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── kanban.csl
│   │   │   └── kanban.sm
│   │   ├── peer2peer/
│   │   │   ├── .autopp
│   │   │   ├── .peer2peerN_K.sm.pp
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── peer2peer.csl
│   │   │   ├── peer2peer4_4.sm
│   │   │   ├── peer2peer4_5.sm
│   │   │   ├── peer2peer4_6.sm
│   │   │   ├── peer2peer4_7.sm
│   │   │   ├── peer2peer4_8.sm
│   │   │   ├── peer2peer5_4.sm
│   │   │   ├── peer2peer5_5.sm
│   │   │   ├── peer2peer5_6.sm
│   │   │   ├── peer2peer5_7.sm
│   │   │   └── peer2peer5_8.sm
│   │   ├── polling/
│   │   │   ├── .autopp
│   │   │   ├── .pollN.sm.pp
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── poll.csl
│   │   │   ├── poll10.sm
│   │   │   ├── poll11.sm
│   │   │   ├── poll12.sm
│   │   │   ├── poll13.sm
│   │   │   ├── poll14.sm
│   │   │   ├── poll15.sm
│   │   │   ├── poll16.sm
│   │   │   ├── poll17.sm
│   │   │   ├── poll18.sm
│   │   │   ├── poll19.sm
│   │   │   ├── poll2.sm
│   │   │   ├── poll20.sm
│   │   │   ├── poll3.sm
│   │   │   ├── poll4.sm
│   │   │   ├── poll5.sm
│   │   │   ├── poll6.sm
│   │   │   ├── poll7.sm
│   │   │   ├── poll8.sm
│   │   │   └── poll9.sm
│   │   └── tandem/
│   │       ├── README.txt
│   │       ├── auto
│   │       ├── tandem.csl
│   │       └── tandem.sm
│   ├── dtmcs/
│   │   ├── brp/
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── brp.pctl
│   │   │   └── brp.pm
│   │   ├── herman/
│   │   │   ├── .autopp
│   │   │   ├── .hermanN.pm.pp
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── herman.pctl
│   │   │   ├── herman11.pm
│   │   │   ├── herman13.pm
│   │   │   ├── herman15.pm
│   │   │   ├── herman17.pm
│   │   │   ├── herman19.pm
│   │   │   ├── herman21.pm
│   │   │   ├── herman3.pm
│   │   │   ├── herman5.pm
│   │   │   ├── herman7.pm
│   │   │   └── herman9.pm
│   │   └── leader_sync/
│   │       ├── .autopp
│   │       ├── .leaderN_K.pm.pp
│   │       ├── README.txt
│   │       ├── auto
│   │       ├── leader.pctl
│   │       ├── leader3_2.pm
│   │       ├── leader3_3.pm
│   │       ├── leader3_4.pm
│   │       ├── leader3_5.pm
│   │       ├── leader3_6.pm
│   │       ├── leader3_8.pm
│   │       ├── leader4_2.pm
│   │       ├── leader4_3.pm
│   │       ├── leader4_4.pm
│   │       ├── leader4_5.pm
│   │       ├── leader4_6.pm
│   │       ├── leader4_8.pm
│   │       ├── leader5_2.pm
│   │       ├── leader5_3.pm
│   │       ├── leader5_4.pm
│   │       ├── leader5_5.pm
│   │       ├── leader5_6.pm
│   │       ├── leader5_8.pm
│   │       ├── leader6_2.pm
│   │       ├── leader6_3.pm
│   │       ├── leader6_4.pm
│   │       ├── leader6_5.pm
│   │       ├── leader6_6.pm
│   │       └── leader6_8.pm
│   ├── imdps/
│   │   ├── consensus/
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── coin.props
│   │   │   ├── coin2.prism
│   │   │   └── coin4.prism
│   │   └── simple/
│   │       ├── robot.prism
│   │       └── robot.props
│   ├── mdps/
│   │   ├── consensus/
│   │   │   ├── .autopp
│   │   │   ├── .coinN.nm.pp
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── coin.pctl
│   │   │   ├── coin10.nm
│   │   │   ├── coin2.nm
│   │   │   ├── coin4.nm
│   │   │   ├── coin6.nm
│   │   │   └── coin8.nm
│   │   ├── csma/
│   │   │   ├── .autopp
│   │   │   ├── .csmaN_K.nm.pp
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── csma.pctl
│   │   │   ├── csma2_2.nm
│   │   │   ├── csma2_4.nm
│   │   │   ├── csma2_6.nm
│   │   │   ├── csma3_2.nm
│   │   │   ├── csma3_4.nm
│   │   │   ├── csma3_6.nm
│   │   │   ├── csma4_2.nm
│   │   │   ├── csma4_4.nm
│   │   │   └── csma4_6.nm
│   │   ├── dining_crypt/
│   │   │   ├── .autopp
│   │   │   ├── .dining_cryptN.nm.pp
│   │   │   ├── README.txt
│   │   │   ├── anonymity.pctl
│   │   │   ├── auto
│   │   │   ├── correctness.pctl
│   │   │   ├── dining_crypt10.nm
│   │   │   ├── dining_crypt15.nm
│   │   │   ├── dining_crypt3.nm
│   │   │   ├── dining_crypt4.nm
│   │   │   ├── dining_crypt5.nm
│   │   │   ├── dining_crypt6.nm
│   │   │   ├── dining_crypt7.nm
│   │   │   ├── dining_crypt8.nm
│   │   │   └── dining_crypt9.nm
│   │   ├── firewire/
│   │   │   ├── README.txt
│   │   │   ├── abst/
│   │   │   │   ├── auto
│   │   │   │   ├── deadline.nm
│   │   │   │   ├── deadline.pctl
│   │   │   │   ├── expected.pctl
│   │   │   │   ├── firewire.nm
│   │   │   │   └── liveness.pctl
│   │   │   └── impl/
│   │   │       ├── auto
│   │   │       ├── deadline.nm
│   │   │       ├── deadline.pctl
│   │   │       ├── expected.pctl
│   │   │       ├── firewire.nm
│   │   │       └── liveness.pctl
│   │   ├── leader_async/
│   │   │   ├── .autopp
│   │   │   ├── .leaderN.nm.pp
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── leader.pctl
│   │   │   ├── leader10.nm
│   │   │   ├── leader3.nm
│   │   │   ├── leader4.nm
│   │   │   ├── leader5.nm
│   │   │   ├── leader6.nm
│   │   │   ├── leader7.nm
│   │   │   ├── leader8.nm
│   │   │   └── leader9.nm
│   │   ├── mutual/
│   │   │   ├── .autopp
│   │   │   ├── .mutualN.nm.pp
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── mutual.pctl
│   │   │   ├── mutual10.nm
│   │   │   ├── mutual3.nm
│   │   │   ├── mutual4.nm
│   │   │   ├── mutual5.nm
│   │   │   └── mutual8.nm
│   │   ├── phil/
│   │   │   ├── nofair/
│   │   │   │   ├── .autopp
│   │   │   │   ├── .phil-nofairN.nm.pp
│   │   │   │   ├── README.txt
│   │   │   │   ├── auto
│   │   │   │   ├── phil-nofair10.nm
│   │   │   │   ├── phil-nofair3.nm
│   │   │   │   ├── phil-nofair4.nm
│   │   │   │   ├── phil-nofair5.nm
│   │   │   │   ├── phil-nofair6.nm
│   │   │   │   ├── phil-nofair7.nm
│   │   │   │   ├── phil-nofair8.nm
│   │   │   │   ├── phil-nofair9.nm
│   │   │   │   └── phil.pctl
│   │   │   └── original/
│   │   │       ├── .autopp
│   │   │       ├── .philN.nm.pp
│   │   │       ├── README.txt
│   │   │       ├── auto
│   │   │       ├── phil.pctl
│   │   │       ├── phil10.nm
│   │   │       ├── phil15.nm
│   │   │       ├── phil20.nm
│   │   │       ├── phil25.nm
│   │   │       ├── phil3.nm
│   │   │       ├── phil30.nm
│   │   │       ├── phil4.nm
│   │   │       ├── phil5.nm
│   │   │       ├── phil6.nm
│   │   │       ├── phil7.nm
│   │   │       ├── phil8.nm
│   │   │       └── phil9.nm
│   │   ├── phil_lss/
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── phil_lss3.nm
│   │   │   ├── phil_lss3.pctl
│   │   │   ├── phil_lss4.nm
│   │   │   └── phil_lss4.pctl
│   │   ├── rabin/
│   │   │   ├── .autopp
│   │   │   ├── .rabinN.nm.pp
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── rabin.pctl
│   │   │   ├── rabin10.nm
│   │   │   ├── rabin3.nm
│   │   │   ├── rabin4.nm
│   │   │   ├── rabin5.nm
│   │   │   ├── rabin6.nm
│   │   │   ├── rabin7.nm
│   │   │   ├── rabin8.nm
│   │   │   └── rabin9.nm
│   │   ├── self-stabilisation/
│   │   │   ├── beauquier/
│   │   │   │   ├── .autopp
│   │   │   │   ├── .beauquierN.nm.pp
│   │   │   │   ├── README.txt
│   │   │   │   ├── auto
│   │   │   │   ├── beauquier.pctl
│   │   │   │   ├── beauquier11.nm
│   │   │   │   ├── beauquier3.nm
│   │   │   │   ├── beauquier5.nm
│   │   │   │   ├── beauquier7.nm
│   │   │   │   └── beauquier9.nm
│   │   │   └── israeli-jalfon/
│   │   │       ├── .autopp
│   │   │       ├── .ijN.nm.pp
│   │   │       ├── README.txt
│   │   │       ├── auto
│   │   │       ├── ij.pctl
│   │   │       ├── ij10.nm
│   │   │       ├── ij11.nm
│   │   │       ├── ij12.nm
│   │   │       ├── ij13.nm
│   │   │       ├── ij14.nm
│   │   │       ├── ij15.nm
│   │   │       ├── ij16.nm
│   │   │       ├── ij17.nm
│   │   │       ├── ij18.nm
│   │   │       ├── ij19.nm
│   │   │       ├── ij20.nm
│   │   │       ├── ij21.nm
│   │   │       ├── ij3.nm
│   │   │       ├── ij4.nm
│   │   │       ├── ij5.nm
│   │   │       ├── ij6.nm
│   │   │       ├── ij7.nm
│   │   │       ├── ij8.nm
│   │   │       └── ij9.nm
│   │   ├── wlan/
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── wlan.pctl
│   │   │   ├── wlan0.nm
│   │   │   ├── wlan0_collide.nm
│   │   │   ├── wlan0_time_bounded.nm
│   │   │   ├── wlan1.nm
│   │   │   ├── wlan1_collide.nm
│   │   │   ├── wlan1_time_bounded.nm
│   │   │   ├── wlan2.nm
│   │   │   ├── wlan2_collide.nm
│   │   │   ├── wlan2_time_bounded.nm
│   │   │   ├── wlan3.nm
│   │   │   ├── wlan3_collide.nm
│   │   │   ├── wlan3_time_bounded.nm
│   │   │   ├── wlan4.nm
│   │   │   ├── wlan4_collide.nm
│   │   │   ├── wlan4_time_bounded.nm
│   │   │   ├── wlan5.nm
│   │   │   ├── wlan5_collide.nm
│   │   │   ├── wlan5_time_bounded.nm
│   │   │   ├── wlan6.nm
│   │   │   ├── wlan6_collide.nm
│   │   │   ├── wlan6_time_bounded.nm
│   │   │   ├── wlan_collide.pctl
│   │   │   └── wlan_time_bounded.pctl
│   │   └── zeroconf/
│   │       ├── README.txt
│   │       ├── auto
│   │       ├── zeroconf.nm
│   │       ├── zeroconf.pctl
│   │       ├── zeroconf_time_bounded.nm
│   │       └── zeroconf_time_bounded.pctl
│   ├── pepa/
│   │   ├── PC-LAN4.pepa
│   │   ├── PC-LAN6.pepa
│   │   ├── README.txt
│   │   ├── auto
│   │   └── badge.pepa
│   ├── pomdps/
│   │   ├── crypt/
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── crypt.props
│   │   │   ├── crypt3.prism
│   │   │   ├── crypt4.prism
│   │   │   ├── crypt5.prism
│   │   │   └── crypt6.prism
│   │   ├── gridworld/
│   │   │   ├── 3x3grid.prism
│   │   │   ├── 3x3grid_bounded.prism
│   │   │   ├── 4x4grid.prism
│   │   │   ├── 4x4grid_bounded.prism
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── grid.props
│   │   │   └── grid_bounded.props
│   │   ├── network/
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── network.props
│   │   │   ├── network2.prism
│   │   │   ├── network2_noidle.prism
│   │   │   ├── network2_priorities.prism
│   │   │   ├── network2_priorities_noidle.prism
│   │   │   ├── network3.prism
│   │   │   ├── network3_noidle.prism
│   │   │   ├── network3_priorities.prism
│   │   │   ├── network3_priorities_noidle.prism
│   │   │   └── network_priorities.props
│   │   └── simple/
│   │       ├── guess-multi.prism
│   │       ├── guess-multi.props
│   │       ├── guess.prism
│   │       ├── guess.props
│   │       ├── maze.prism
│   │       ├── maze.props
│   │       └── maze2.prism
│   ├── poptas/
│   │   ├── pump/
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── pump.prism
│   │   │   └── pump.props
│   │   ├── repudiation/
│   │   │   ├── README.txt
│   │   │   ├── auto
│   │   │   ├── repudiation.prism
│   │   │   ├── repudiation.props
│   │   │   └── repudiation_complex.prism
│   │   ├── simple/
│   │   │   ├── example1.prism
│   │   │   ├── example1.props
│   │   │   ├── example2.prism
│   │   │   └── example2.props
│   │   └── task_graph/
│   │       ├── README.txt
│   │       ├── auto
│   │       ├── task_graph.prism
│   │       ├── task_graph.props
│   │       └── task_graph_prob.prism
│   ├── ptas/
│   │   ├── csma/
│   │   │   ├── abst/
│   │   │   │   ├── .args
│   │   │   │   ├── .models
│   │   │   │   ├── .props
│   │   │   │   ├── auto
│   │   │   │   ├── csma.nm
│   │   │   │   ├── deadline.pctl
│   │   │   │   └── eventually.pctl
│   │   │   └── full/
│   │   │       ├── .args
│   │   │       ├── .models
│   │   │       ├── .props
│   │   │       ├── auto
│   │   │       ├── collisions.pctl
│   │   │       ├── csma.nm
│   │   │       ├── eventually.pctl
│   │   │       └── time.pctl
│   │   ├── firewire/
│   │   │   ├── README.txt
│   │   │   ├── abst/
│   │   │   │   ├── .args
│   │   │   │   ├── .models
│   │   │   │   ├── .props
│   │   │   │   ├── auto
│   │   │   │   ├── deadline-max.pctl
│   │   │   │   ├── deadline.pctl
│   │   │   │   ├── eventually.pctl
│   │   │   │   ├── firewire.nm
│   │   │   │   └── time.pctl
│   │   │   └── impl/
│   │   │       ├── .args
│   │   │       ├── .models
│   │   │       ├── .props
│   │   │       ├── auto
│   │   │       ├── deadline.pctl
│   │   │       ├── eventually.pctl
│   │   │       ├── firewire.nm
│   │   │       └── time.pctl
│   │   ├── repudiation/
│   │   │   ├── honest/
│   │   │   │   ├── .args
│   │   │   │   ├── .models
│   │   │   │   ├── .props
│   │   │   │   ├── auto
│   │   │   │   ├── deadline.pctl
│   │   │   │   ├── eventually.pctl
│   │   │   │   └── repudiation.nm
│   │   │   └── malicious/
│   │   │       ├── .args
│   │   │       ├── .models
│   │   │       ├── .props
│   │   │       ├── auto
│   │   │       ├── deadline.pctl
│   │   │       ├── eventually.pctl
│   │   │       └── repudiation.nm
│   │   ├── simple/
│   │   │   ├── auto
│   │   │   ├── formats09.nm
│   │   │   └── formats09.pctl
│   │   └── zeroconf/
│   │       ├── .args
│   │       ├── .models
│   │       ├── .props
│   │       ├── auto
│   │       ├── deadline.pctl
│   │       ├── eventually.pctl
│   │       ├── incorrect.pctl
│   │       ├── time.pctl
│   │       ├── used.pctl
│   │       └── zeroconf.nm
│   └── simple/
│       ├── dice/
│       │   ├── README.txt
│       │   ├── auto
│       │   ├── dice.pctl
│       │   ├── dice.pm
│       │   ├── two_dice.nm
│       │   ├── two_dice.pctl
│       │   ├── two_dice_knuth.pctl
│       │   └── two_dice_knuth.pm
│       └── molecules/
│           ├── README.txt
│           ├── auto
│           ├── knacl.csl
│           ├── knacl.sm
│           ├── mc.csl
│           ├── mc.sm
│           ├── nacl.csl
│           └── nacl.sm
└── prism-tests/
    ├── README.md
    ├── all-engines.args
    ├── bugfixes/
    │   ├── advgenexplicit.nm
    │   ├── advgenexplicit.nm.props
    │   ├── advgenexplicit.nm.props.adv.tra
    │   ├── advgenexplicit.nm.props.args
    │   ├── advgenexplicit2.nm
    │   ├── advgenexplicit2.nm.props
    │   ├── advgenexplicit2.nm.props.adv.tra
    │   ├── advgenexplicit2.nm.props.args
    │   ├── boolean-constant-issue-232.prism
    │   ├── boolean-constant-issue-232.prism.args
    │   ├── boolean-constant-issue-232.prism.dataframe.csv
    │   ├── boolean-constant-issue-232.prism.props
    │   ├── constantsandspeciallabels.pm
    │   ├── constantsandspeciallabels.pm.props
    │   ├── constantsandspeciallabels.pm.props.args
    │   ├── constantsinpropfiles.pm
    │   ├── constantsinpropfiles.pm.props
    │   ├── constantsinpropfiles.pm.props.args
    │   ├── cosafe+nested.prism
    │   ├── cosafe+nested.prism.props
    │   ├── ctmc-fau-1.sm
    │   ├── ctmc-fau-1.sm.props
    │   ├── ctmc-fau-1.sm.props.args
    │   ├── ctmc-fau-2.sm
    │   ├── ctmc-fau-2.sm.props
    │   ├── ctmc-fau-2.sm.props.args
    │   ├── ctmc-fau-npe.sm
    │   ├── ctmc-fau-npe.sm.props
    │   ├── ctmc-fau-npe.sm.props.args
    │   ├── ctmc-until.sm
    │   ├── ctmc-until.sm.props
    │   ├── ctmc-until.sm.props.args
    │   ├── ctmcltlexplicit.sm
    │   ├── ctmcltlexplicit.sm.props
    │   ├── ctmcltlexplicit.sm.props.args
    │   ├── ctmcnextexplicit.sm
    │   ├── ctmcnextexplicit.sm.props
    │   ├── ctmcnextexplicit.sm.props.args
    │   ├── deadlock-rewards-issue-29.prism
    │   ├── deadlock-rewards-issue-29.prism.mc.props
    │   ├── deadlock-rewards-issue-29.prism.mc.props.args
    │   ├── deadlock-rewards-issue-29.prism.props
    │   ├── deadlock-rewards-issue-29.prism.props.args
    │   ├── dice-pow.pm.unused
    │   ├── digitalclocksmaxclockzero.nm
    │   ├── digitalclocksmaxclockzero.nm.props
    │   ├── digitalclocksmaxclockzero.nm.props.args
    │   ├── dtmc-bounded-explicit.pm
    │   ├── dtmc-bounded-explicit.pm.props
    │   ├── dtmc-globally.prism
    │   ├── dtmc-globally.prism.props
    │   ├── dtmc-globally.prism.props.args
    │   ├── dtmc-normalise-simulator.pm
    │   ├── dtmc-normalise-simulator.pm.props
    │   ├── dtmc-normalise-simulator.pm.props.args
    │   ├── dupevarinupdate.pm.notused
    │   ├── exact-pow.prism
    │   ├── exact-pow.prism.props
    │   ├── exact-pow.prism.props.args
    │   ├── explicit-bscc-rabin.pm
    │   ├── explicit-bscc-rabin.pm.props
    │   ├── explicit-bscc-rabin.pm.props.args
    │   ├── explicit-initial-bscc-steady-1-issue-56.pm
    │   ├── explicit-initial-bscc-steady-1-issue-56.pm.auto
    │   ├── explicit-initial-bscc-steady-1-issue-56.pm.ss
    │   ├── explicit-mdpsimple-mvmultjacsingle.nm
    │   ├── explicit-mdpsimple-mvmultjacsingle.nm.props
    │   ├── explicit-mdpsimple-mvmultjacsingle.nm.props.args
    │   ├── explicit-rew-npe.pm
    │   ├── explicit-rew-npe.pm.props
    │   ├── explicit-rew-npe.pm.props.args
    │   ├── export-precision/
    │   │   ├── importexport.auto
    │   │   ├── rare.nm
    │   │   ├── rare.nm.args
    │   │   ├── rare.nm.importexport.auto
    │   │   ├── rare.nm.lab
    │   │   ├── rare.nm.props
    │   │   ├── rare.nm.props.args
    │   │   ├── rare.nm.srew
    │   │   ├── rare.nm.sta
    │   │   ├── rare.nm.tra
    │   │   ├── rare.nm.trew
    │   │   ├── rare.pm
    │   │   ├── rare.pm.args
    │   │   ├── rare.pm.importexport.auto
    │   │   ├── rare.pm.lab
    │   │   ├── rare.pm.props
    │   │   ├── rare.pm.srew
    │   │   ├── rare.pm.sta
    │   │   ├── rare.pm.tra
    │   │   └── rare.pm.trew
    │   ├── filters+statesOfInterest.prism
    │   ├── filters+statesOfInterest.prism.args
    │   ├── filters+statesOfInterest.prism.props
    │   ├── filters+statesOfInterest.prism.props.args
    │   ├── filters+statesOfInterest.prism.props.txt
    │   ├── imdp-reach-with-infty.prism
    │   ├── imdp-reach-with-infty.prism.props
    │   ├── invalidrewardindexsim.sm
    │   ├── invalidrewardindexsim.sm.props
    │   ├── invalidrewardindexsim.sm.props.args
    │   ├── jltlbug1.nm
    │   ├── jltlbug1.nm.props
    │   ├── jltlbug2.nm
    │   ├── jltlbug2.nm.props
    │   ├── jltlbug3.nm
    │   ├── jltlbug3.nm.props
    │   ├── jltlbug4.nm
    │   ├── jltlbug4.nm.props
    │   ├── lanechange_mdp.prism
    │   ├── lanechange_mdp.prism.props
    │   ├── lanechange_mdp.prism.props.args
    │   ├── largedoubles.prism
    │   ├── largedoubles.prism.props
    │   ├── largedoubles.prism.props.args
    │   ├── ltl-dag.nm
    │   ├── ltl-dag.nm.props
    │   ├── ltl.nm
    │   ├── ltl.nm.props
    │   ├── ltlexplicit.nm
    │   ├── ltlexplicit.nm.props
    │   ├── ltlexplicit.nm.props.args
    │   ├── ltlproposition.prism
    │   ├── ltlproposition.prism.props
    │   ├── mdp-action-storage-bug.prism
    │   ├── mdp-action-storage-bug.prism.props
    │   ├── mdp-action-storage-bug.prism.props.args
    │   ├── mdp-rewards-gs-loops.nm
    │   ├── mdp-rewards-gs-loops.nm.props
    │   ├── mdp-rewards-gs-loops.nm.props.args
    │   ├── multi-valiter-loops.nm
    │   ├── multi-valiter-loops.nm.props
    │   ├── multi-valiter-loops.nm.props.args
    │   ├── multi-valiter-pareto-min-zero.nm
    │   ├── multi-valiter-pareto-min-zero.nm.props
    │   ├── multi-valiter-pareto-min-zero.nm.props.args
    │   ├── param-not-equal.prism
    │   ├── param-not-equal.prism.args
    │   ├── param-not-equal.prism.props
    │   ├── param-reach-inf.prism
    │   ├── param-reach-inf.prism.props
    │   ├── param-reach-inf.prism.props.args
    │   ├── ptaalphabet.nm
    │   ├── ptaalphabet.nm.props
    │   ├── ptaalphabet.nm.props.args
    │   ├── ptabounded.nm
    │   ├── ptabounded.nm.props
    │   ├── ptaboundedinitial.nm
    │   ├── ptaboundedinitial.nm.props
    │   ├── ptarewardsdigital.nm
    │   ├── ptarewardsdigital.nm.props
    │   ├── ptarewardsdigital.nm.props.args
    │   ├── ptawithiteguard.nm
    │   ├── ptawithiteguard.nm.props
    │   ├── ptawithmaxclockzero.nm
    │   ├── ptawithmaxclockzero.nm.props
    │   ├── ptawithpropconst.nm
    │   ├── ptawithpropconst.nm.props
    │   ├── ptawithpropconst.nm.props.args
    │   ├── ptawithstateprobs.nm
    │   ├── ptawithstateprobs.nm.props
    │   ├── resultspecconstants.pm
    │   ├── resultspecconstants.pm.props
    │   ├── resultspecconstants.pm.props.args
    │   ├── rewpoliter.nm
    │   ├── rewpoliter.nm.props
    │   ├── rewpoliter.nm.props.args
    │   ├── rewpoliter2.nm
    │   ├── rewpoliter2.nm.props
    │   ├── rewpoliter2.nm.props.args
    │   ├── samplerboundeduntildisc.pm
    │   ├── samplerboundeduntildisc.pm.props
    │   ├── samplerboundeduntildisc.pm.props.args
    │   ├── sim-ctmc-until-false.prism
    │   ├── sim-ctmc-until-false.prism.props
    │   ├── sim-ctmc-until-false.prism.props.args
    │   ├── simplify-unary-minus-issue-34.prism
    │   ├── simplify-unary-minus-issue-34.prism.args
    │   ├── simplify-unary-minus-issue-34.prism.props
    │   ├── simplify_implies.prism
    │   ├── simplify_implies.prism.props
    │   ├── simplify_implies.prism.props.args
    │   ├── stratgenreach.nm
    │   ├── stratgenreach.nm.props
    │   ├── stratgenreach.nm.props.args
    │   ├── stratgenreach.nm.props.strat
    │   ├── supersimple.pm
    │   ├── supersimple.pm.boundedltl.props
    │   ├── supersimple.pm.boundedltl.props.args
    │   ├── trafileinit.auto
    │   ├── trafileinit.lab
    │   └── trafileinit.tra
    ├── contrib/
    │   └── garavel/
    │       ├── HG-01.pm
    │       ├── HG-01.pm.props
    │       ├── HG-02.pm
    │       ├── HG-02.pm.props
    │       ├── HG-03.pm
    │       ├── HG-03.pm.props
    │       ├── HG-04.pm
    │       ├── HG-04.pm.props
    │       ├── HG-05.pm
    │       ├── HG-05.pm.props
    │       ├── HG-06.pm
    │       ├── HG-06.pm.props
    │       ├── HG-07.pm
    │       ├── HG-07.pm.props
    │       ├── HG-08.pm
    │       ├── HG-08.pm.props
    │       ├── HG-09.pm
    │       ├── HG-09.pm.props
    │       ├── HG-10.pm
    │       ├── HG-10.pm.props
    │       ├── HG-10.pm.props.args
    │       ├── HG-11.pm
    │       ├── HG-11.pm.props
    │       ├── HG-12.pm
    │       ├── HG-12.pm.props
    │       ├── HG-12.pm.props.args
    │       ├── HG-13.pm
    │       ├── HG-13.pm.props
    │       ├── HG-14.pm
    │       ├── HG-14.pm.props
    │       ├── HG-14.pm.props.args
    │       ├── HG-15.pm
    │       ├── HG-15.pm.props
    │       ├── HG-16.pm
    │       ├── HG-16.pm.props
    │       ├── HG-16.pm.props.args
    │       ├── HG-17.pm
    │       ├── HG-17.pm.props
    │       ├── HG-18.pm
    │       ├── HG-18.pm.props
    │       ├── HG-18.pm.props.args
    │       ├── HG-19.pm
    │       ├── HG-19.pm.props
    │       ├── HG-19.pm.props.args
    │       ├── HG-20.pm
    │       ├── HG-20.pm.props
    │       ├── HG-21.pm
    │       ├── HG-21.pm.props
    │       ├── HG-21.pm.props.args
    │       ├── HG-22.pm
    │       ├── HG-22.pm.props
    │       ├── HG-23.pm
    │       ├── HG-23.pm.props
    │       ├── HG-24.pm
    │       ├── HG-24.pm.props
    │       ├── HG-25.pm
    │       ├── HG-25.pm.props
    │       ├── HG-25.pm.props.args
    │       ├── HG-26.pm
    │       ├── HG-26.pm.props
    │       ├── HG-26.pm.props.args
    │       └── NOTES.txt
    ├── example.nm
    ├── example.nm.props
    ├── functionality/
    │   ├── compute/
    │   │   ├── dtmc.prism
    │   │   ├── dtmc.prism.auto
    │   │   ├── dtmc.prism.steadystate.txt
    │   │   └── dtmc.prism.transient5.txt
    │   ├── export/
    │   │   ├── ctmc/
    │   │   │   ├── cluster.sm
    │   │   │   ├── cluster.sm.args
    │   │   │   ├── cluster.sm.exact.lab
    │   │   │   ├── cluster.sm.exact.sta
    │   │   │   ├── cluster.sm.exact.tra
    │   │   │   ├── cluster.sm.exact1.srew
    │   │   │   ├── cluster.sm.exact1.trew
    │   │   │   ├── cluster.sm.exact2.srew
    │   │   │   ├── cluster.sm.exact2.trew
    │   │   │   ├── cluster.sm.exact3.srew
    │   │   │   ├── cluster.sm.exact3.trew
    │   │   │   ├── cluster.sm.exportmodel.auto
    │   │   │   ├── cluster.sm.lab
    │   │   │   ├── cluster.sm.matlab.lab
    │   │   │   ├── cluster.sm.matlab.sta
    │   │   │   ├── cluster.sm.matlab.tra
    │   │   │   ├── cluster.sm.matlab1.srew
    │   │   │   ├── cluster.sm.matlab1.trew
    │   │   │   ├── cluster.sm.matlab2.srew
    │   │   │   ├── cluster.sm.matlab2.trew
    │   │   │   ├── cluster.sm.matlab3.srew
    │   │   │   ├── cluster.sm.matlab3.trew
    │   │   │   ├── cluster.sm.rows.lab
    │   │   │   ├── cluster.sm.rows.sta
    │   │   │   ├── cluster.sm.rows.tra
    │   │   │   ├── cluster.sm.rows1.srew
    │   │   │   ├── cluster.sm.rows1.trew
    │   │   │   ├── cluster.sm.rows2.srew
    │   │   │   ├── cluster.sm.rows2.trew
    │   │   │   ├── cluster.sm.rows3.srew
    │   │   │   ├── cluster.sm.rows3.trew
    │   │   │   ├── cluster.sm.sta
    │   │   │   ├── cluster.sm.tra
    │   │   │   ├── cluster.sm1.srew
    │   │   │   ├── cluster.sm1.trew
    │   │   │   ├── cluster.sm2.srew
    │   │   │   ├── cluster.sm2.trew
    │   │   │   ├── cluster.sm3.srew
    │   │   │   └── cluster.sm3.trew
    │   │   ├── dot/
    │   │   │   ├── cluster.sm
    │   │   │   ├── cluster.sm.args
    │   │   │   ├── cluster.sm.dot
    │   │   │   ├── cluster.sm.dot.auto
    │   │   │   ├── cluster.sm.sta.dot
    │   │   │   ├── dice.pm
    │   │   │   ├── dice.pm.dot
    │   │   │   ├── dice.pm.dot.auto
    │   │   │   ├── dice.pm.sta.dot
    │   │   │   ├── dtmc_pctl.prism
    │   │   │   ├── dtmc_pctl.prism.dot
    │   │   │   ├── dtmc_pctl.prism.dot.auto
    │   │   │   ├── dtmc_pctl.prism.sta.dot
    │   │   │   ├── irobot.prism
    │   │   │   ├── irobot.prism.dot
    │   │   │   ├── irobot.prism.dot.auto
    │   │   │   ├── irobot.prism.sta.dot
    │   │   │   ├── lec9ctl1.prism
    │   │   │   ├── lec9ctl1.prism.dot
    │   │   │   ├── lec9ctl1.prism.dot.auto
    │   │   │   ├── lec9ctl1.prism.sta.dot
    │   │   │   ├── robot.prism
    │   │   │   ├── robot.prism.dot
    │   │   │   ├── robot.prism.dot.auto
    │   │   │   └── robot.prism.sta.dot
    │   │   ├── dtmc/
    │   │   │   ├── dice.pm
    │   │   │   ├── dice.pm.2.lab
    │   │   │   ├── dice.pm.3.lab
    │   │   │   ├── dice.pm.exact.lab
    │   │   │   ├── dice.pm.exact.srew
    │   │   │   ├── dice.pm.exact.sta
    │   │   │   ├── dice.pm.exact.tra
    │   │   │   ├── dice.pm.exact.trew
    │   │   │   ├── dice.pm.exportmodel.auto
    │   │   │   ├── dice.pm.lab
    │   │   │   ├── dice.pm.labels1.props
    │   │   │   ├── dice.pm.labels1.props.args
    │   │   │   ├── dice.pm.labels2.props
    │   │   │   ├── dice.pm.labels2.props.args
    │   │   │   ├── dice.pm.matlab.2.lab
    │   │   │   ├── dice.pm.matlab.3.lab
    │   │   │   ├── dice.pm.matlab.lab
    │   │   │   ├── dice.pm.matlab.srew
    │   │   │   ├── dice.pm.matlab.sta
    │   │   │   ├── dice.pm.matlab.tra
    │   │   │   ├── dice.pm.matlab.trew
    │   │   │   ├── dice.pm.rows.lab
    │   │   │   ├── dice.pm.rows.srew
    │   │   │   ├── dice.pm.rows.sta
    │   │   │   ├── dice.pm.rows.tra
    │   │   │   ├── dice.pm.rows.trew
    │   │   │   ├── dice.pm.srew
    │   │   │   ├── dice.pm.sta
    │   │   │   ├── dice.pm.tra
    │   │   │   ├── dice.pm.trew
    │   │   │   ├── lec3.pm
    │   │   │   ├── lec3.pm.exportmodel.auto
    │   │   │   ├── lec3.pm.lab
    │   │   │   ├── lec3.pm.sta
    │   │   │   ├── lec3.pm.tra
    │   │   │   ├── lec3.pm1.srew
    │   │   │   ├── lec3.pm1.trew
    │   │   │   ├── lec3.pm2.srew
    │   │   │   ├── lec3.pm2.trew
    │   │   │   ├── lec3.pm3.srew
    │   │   │   └── lec3.pm3.trew
    │   │   ├── idtmc/
    │   │   │   ├── dtmc_pctl.prism
    │   │   │   ├── dtmc_pctl.prism.exportmodel.auto
    │   │   │   ├── dtmc_pctl.prism.lab
    │   │   │   ├── dtmc_pctl.prism.sta
    │   │   │   ├── dtmc_pctl.prism.tra
    │   │   │   ├── dtmc_pctl.prism1.srew
    │   │   │   ├── dtmc_pctl.prism1.trew
    │   │   │   ├── dtmc_pctl.prism2.srew
    │   │   │   └── dtmc_pctl.prism2.trew
    │   │   ├── imdp/
    │   │   │   ├── robot.prism
    │   │   │   ├── robot.prism.exportmodel.auto
    │   │   │   ├── robot.prism.lab
    │   │   │   ├── robot.prism.sta
    │   │   │   ├── robot.prism.tra
    │   │   │   ├── robot.prism1.srew
    │   │   │   ├── robot.prism1.trew
    │   │   │   ├── robot.prism2.srew
    │   │   │   ├── robot.prism2.trew
    │   │   │   ├── robot.prism3.srew
    │   │   │   └── robot.prism3.trew
    │   │   ├── lts/
    │   │   │   ├── lec9ctl1.prism
    │   │   │   ├── lec9ctl1.prism.exportmodel.auto
    │   │   │   ├── lec9ctl1.prism.lab
    │   │   │   ├── lec9ctl1.prism.sta
    │   │   │   ├── lec9ctl1.prism.tra
    │   │   │   ├── lec9ctl1.prism1.srew
    │   │   │   ├── lec9ctl1.prism1.trew
    │   │   │   ├── lec9ctl1.prism2.srew
    │   │   │   └── lec9ctl1.prism2.trew
    │   │   ├── mdp/
    │   │   │   ├── robot.prism
    │   │   │   ├── robot.prism.exact.lab
    │   │   │   ├── robot.prism.exact.sta
    │   │   │   ├── robot.prism.exact.tra
    │   │   │   ├── robot.prism.exact1.srew
    │   │   │   ├── robot.prism.exact1.trew
    │   │   │   ├── robot.prism.exact2.srew
    │   │   │   ├── robot.prism.exact2.trew
    │   │   │   ├── robot.prism.exact3.srew
    │   │   │   ├── robot.prism.exact3.trew
    │   │   │   ├── robot.prism.exportmodel.auto
    │   │   │   ├── robot.prism.lab
    │   │   │   ├── robot.prism.matlab.lab
    │   │   │   ├── robot.prism.matlab.sta
    │   │   │   ├── robot.prism.matlab.tra
    │   │   │   ├── robot.prism.matlab1.srew
    │   │   │   ├── robot.prism.matlab1.trew
    │   │   │   ├── robot.prism.matlab2.srew
    │   │   │   ├── robot.prism.matlab2.trew
    │   │   │   ├── robot.prism.matlab3.srew
    │   │   │   ├── robot.prism.matlab3.trew
    │   │   │   ├── robot.prism.rows.lab
    │   │   │   ├── robot.prism.rows.sta
    │   │   │   ├── robot.prism.rows.tra
    │   │   │   ├── robot.prism.rows1.srew
    │   │   │   ├── robot.prism.rows1.trew
    │   │   │   ├── robot.prism.rows2.srew
    │   │   │   ├── robot.prism.rows2.trew
    │   │   │   ├── robot.prism.rows3.srew
    │   │   │   ├── robot.prism.rows3.trew
    │   │   │   ├── robot.prism.sta
    │   │   │   ├── robot.prism.tra
    │   │   │   ├── robot.prism1.srew
    │   │   │   ├── robot.prism1.trew
    │   │   │   ├── robot.prism2.srew
    │   │   │   ├── robot.prism2.trew
    │   │   │   ├── robot.prism3.srew
    │   │   │   └── robot.prism3.trew
    │   │   ├── pomdp/
    │   │   │   ├── maze.prism
    │   │   │   ├── maze.prism.exportmodel.auto
    │   │   │   ├── maze.prism.lab
    │   │   │   ├── maze.prism.obs
    │   │   │   ├── maze.prism.srew
    │   │   │   ├── maze.prism.sta
    │   │   │   ├── maze.prism.tra
    │   │   │   └── maze.prism.trew
    │   │   ├── results/
    │   │   │   ├── exportresults.pm
    │   │   │   ├── exportresults.pm.args
    │   │   │   ├── exportresults.pm.props
    │   │   │   ├── exportresults.pm.props.1.comment.txt
    │   │   │   ├── exportresults.pm.props.1.csv
    │   │   │   ├── exportresults.pm.props.1.dataframe.csv
    │   │   │   ├── exportresults.pm.props.1.matrix.csv
    │   │   │   ├── exportresults.pm.props.1.matrix.txt
    │   │   │   ├── exportresults.pm.props.1.txt
    │   │   │   ├── exportresults.pm.props.all.comment.txt
    │   │   │   ├── exportresults.pm.props.all.csv
    │   │   │   ├── exportresults.pm.props.all.dataframe.csv
    │   │   │   ├── exportresults.pm.props.all.matrix.csv
    │   │   │   ├── exportresults.pm.props.all.matrix.txt
    │   │   │   ├── exportresults.pm.props.all.txt
    │   │   │   ├── exportresults.pm.props.args
    │   │   │   ├── exportresults.pm.props.out
    │   │   │   ├── exportresults2.pm
    │   │   │   ├── exportresults2.pm.args
    │   │   │   ├── exportresults2.pm.props
    │   │   │   ├── exportresults2.pm.props.1.comment.txt
    │   │   │   ├── exportresults2.pm.props.1.csv
    │   │   │   ├── exportresults2.pm.props.1.dataframe.csv
    │   │   │   ├── exportresults2.pm.props.1.matrix.csv
    │   │   │   ├── exportresults2.pm.props.1.matrix.txt
    │   │   │   ├── exportresults2.pm.props.1.txt
    │   │   │   ├── exportresults2.pm.props.all.comment.txt
    │   │   │   ├── exportresults2.pm.props.all.csv
    │   │   │   ├── exportresults2.pm.props.all.dataframe.csv
    │   │   │   ├── exportresults2.pm.props.all.matrix.csv
    │   │   │   ├── exportresults2.pm.props.all.matrix.txt
    │   │   │   ├── exportresults2.pm.props.all.txt
    │   │   │   ├── exportresults2.pm.props.args
    │   │   │   ├── exportresults2.pm.props.single.1.comment.txt
    │   │   │   ├── exportresults2.pm.props.single.1.csv
    │   │   │   ├── exportresults2.pm.props.single.1.dataframe.csv
    │   │   │   ├── exportresults2.pm.props.single.1.matrix.csv
    │   │   │   ├── exportresults2.pm.props.single.1.matrix.txt
    │   │   │   ├── exportresults2.pm.props.single.1.txt
    │   │   │   ├── exportresults2.pm.props.single.all.comment.txt
    │   │   │   ├── exportresults2.pm.props.single.all.csv
    │   │   │   ├── exportresults2.pm.props.single.all.dataframe.csv
    │   │   │   ├── exportresults2.pm.props.single.all.matrix.csv
    │   │   │   ├── exportresults2.pm.props.single.all.matrix.txt
    │   │   │   └── exportresults2.pm.props.single.all.txt
    │   │   ├── target/
    │   │   │   ├── dice.pm
    │   │   │   ├── dice.pm.ltl.lab
    │   │   │   ├── dice.pm.ltl.props
    │   │   │   ├── dice.pm.ltl.props.args
    │   │   │   ├── dice.pm.reach.lab
    │   │   │   ├── dice.pm.reach.props
    │   │   │   ├── dice.pm.reach.props.args
    │   │   │   ├── robot.pm.ltl.lab
    │   │   │   ├── robot.pm.ltl2.lab
    │   │   │   ├── robot.pm.reach.lab
    │   │   │   ├── robot.prism
    │   │   │   ├── robot.prism.ltl.props
    │   │   │   ├── robot.prism.ltl.props.args
    │   │   │   ├── robot.prism.ltl2.props
    │   │   │   ├── robot.prism.ltl2.props.args
    │   │   │   ├── robot.prism.reach.props
    │   │   │   └── robot.prism.reach.props.args
    │   │   └── vector/
    │   │       ├── exportvector.prism
    │   │       ├── exportvector.prism.1.props
    │   │       ├── exportvector.prism.1.props.args
    │   │       ├── exportvector.prism.1.props.txt
    │   │       ├── exportvector.prism.2.props
    │   │       ├── exportvector.prism.2.props.args
    │   │       ├── exportvector.prism.2.props.txt
    │   │       ├── exportvector.prism.3.props
    │   │       ├── exportvector.prism.3.props.args
    │   │       ├── exportvector.prism.3.props.txt
    │   │       └── exportvector.prism.args
    │   ├── import/
    │   │   ├── badge.pepa
    │   │   ├── badge.pepa.importexport.auto
    │   │   ├── badge.pepa.lab
    │   │   ├── badge.pepa.sta
    │   │   ├── badge.pepa.tra
    │   │   ├── dice-deadlock.lab
    │   │   ├── dice-deadlock.pm.importexport.auto
    │   │   ├── dice-deadlock.pm.orig
    │   │   ├── dice-deadlock.tra
    │   │   ├── dice.exact.lab
    │   │   ├── dice.exact.srew
    │   │   ├── dice.exact.sta
    │   │   ├── dice.exact.tra
    │   │   ├── dice.exact.trew
    │   │   ├── dice.lab
    │   │   ├── dice.pm.importcheck.auto.disabled
    │   │   ├── dice.pm.importexport.auto
    │   │   ├── dice.pm.orig
    │   │   ├── dice.pm.props
    │   │   ├── dice.srew
    │   │   ├── dice.sta
    │   │   ├── dice.tra
    │   │   ├── dice.trew
    │   │   ├── dice2.lab
    │   │   ├── dice2.pm.importexport.auto
    │   │   ├── dice2.srew
    │   │   ├── dice2.sta
    │   │   ├── dice2.tra
    │   │   ├── dtmc-deadlocks-fixed.lab
    │   │   ├── dtmc-deadlocks-fixed.tra
    │   │   ├── dtmc-deadlocks.tra
    │   │   ├── dtmc-deadlocks.tra.importexport.auto
    │   │   ├── irobot.lab
    │   │   ├── irobot.prism.importexport.auto
    │   │   ├── irobot.prism.orig
    │   │   ├── irobot.srew
    │   │   ├── irobot.sta
    │   │   ├── irobot.tra
    │   │   ├── irobot.trew
    │   │   ├── lec3.lab
    │   │   ├── lec3.pm.auto
    │   │   ├── lec3.pm.orig
    │   │   ├── lec3.sta
    │   │   ├── lec3.tra
    │   │   ├── lec31.srew
    │   │   ├── lec31.trew
    │   │   ├── lec32.srew
    │   │   ├── lec32.trew
    │   │   ├── lec33.srew
    │   │   ├── lec33.trew
    │   │   ├── lec9ctl1.lab
    │   │   ├── lec9ctl1.prism.importexport.auto
    │   │   ├── lec9ctl1.prism.orig
    │   │   ├── lec9ctl1.sta
    │   │   ├── lec9ctl1.tra
    │   │   ├── lec9ctl11.srew
    │   │   ├── lec9ctl11.trew
    │   │   ├── lec9ctl12.srew
    │   │   ├── lec9ctl12.trew
    │   │   ├── maze.lab
    │   │   ├── maze.obs
    │   │   ├── maze.prism.importexport.auto
    │   │   ├── maze.prism.orig
    │   │   ├── maze.srew
    │   │   ├── maze.sta
    │   │   ├── maze.tra
    │   │   ├── maze.trew
    │   │   ├── mdp-deadlocks-fixed.lab
    │   │   ├── mdp-deadlocks-fixed.tra
    │   │   ├── mdp-deadlocks.tra
    │   │   ├── mdp-deadlocks.tra.importexport.auto
    │   │   ├── mdp_simple.lab
    │   │   ├── mdp_simple.prism.exportmodel.auto
    │   │   ├── mdp_simple.prism.orig
    │   │   ├── mdp_simple.srew
    │   │   ├── mdp_simple.sta
    │   │   ├── mdp_simple.tra
    │   │   ├── mdp_simple.trew
    │   │   ├── mdp_simple_mod.auto
    │   │   ├── mdp_simple_mod.tra
    │   │   ├── poll2.lab
    │   │   ├── poll2.sm.importcheck.auto.disabled
    │   │   ├── poll2.sm.importexport.auto
    │   │   ├── poll2.sm.orig
    │   │   ├── poll2.sm.props
    │   │   ├── poll2.srew
    │   │   ├── poll2.sta
    │   │   ├── poll2.tra
    │   │   ├── robot.lab
    │   │   ├── robot.prism.importcheck.auto.disabled
    │   │   ├── robot.prism.importexport.auto
    │   │   ├── robot.prism.orig
    │   │   ├── robot.prism.props
    │   │   ├── robot.sta
    │   │   ├── robot.tra
    │   │   ├── robot1.srew
    │   │   ├── robot1.trew
    │   │   ├── robot2.srew
    │   │   ├── robot2.trew
    │   │   ├── robot3.srew
    │   │   └── robot3.trew
    │   ├── language/
    │   │   ├── constrefs.prism
    │   │   ├── constrefs.prism.props
    │   │   ├── constrefs.prism.props.args
    │   │   ├── func_power.prism
    │   │   ├── func_power.prism.props
    │   │   ├── func_power.prism.props.args
    │   │   ├── func_power.prism.root.props
    │   │   ├── func_power.prism.root.props.args
    │   │   ├── imdp-sync.prism
    │   │   ├── imdp-sync.prism.auto
    │   │   ├── imdp-sync.tra
    │   │   ├── infinite-rates.prism
    │   │   ├── infinite-rates.prism.props
    │   │   ├── infinite-rates.prism.props.args
    │   │   ├── infinite-rewards.prism
    │   │   ├── infinite-rewards.prism.props
    │   │   ├── infinite-rewards.prism.props.args
    │   │   ├── nan-rewards.prism
    │   │   ├── nan-rewards.prism.props
    │   │   ├── nan-rewards.prism.props.args
    │   │   ├── negative-rewards.prism
    │   │   ├── negative-rewards.prism.props
    │   │   ├── negative-rewards.prism.props.args
    │   │   ├── power.prism
    │   │   ├── power.prism.props
    │   │   ├── power.prism.props.args
    │   │   ├── power.prism.root.props
    │   │   ├── power.prism.root.props.args
    │   │   ├── short-circuiting.prism
    │   │   ├── short-circuiting.prism.props
    │   │   ├── short-circuiting.prism.props.args
    │   │   ├── system.sm
    │   │   ├── system.sm.exportmodel.auto
    │   │   ├── system.sm.sta
    │   │   ├── system.sm.tra
    │   │   ├── unary-min-max.prism
    │   │   ├── unary-min-max.prism.props
    │   │   └── unary-min-max.prism.props.args
    │   ├── testing/
    │   │   ├── normaltestwithrationalresult.prism
    │   │   ├── normaltestwithrationalresult.prism.props
    │   │   ├── testing.prism
    │   │   ├── testing.prism.props
    │   │   └── testing.prism.props.args
    │   └── verify/
    │       ├── bugfixes-ltl.nm
    │       ├── bugfixes-ltl.nm.props
    │       ├── close_bounds.prism
    │       ├── close_bounds.prism.props
    │       ├── close_bounds.prism.props.args
    │       ├── ctl/
    │       │   ├── ctl.prism
    │       │   ├── ctl.prism.props
    │       │   └── ctl.prism.props.args
    │       ├── ctmc_csl.sm
    │       ├── ctmc_csl.sm.props
    │       ├── ctmc_csl.sm.slow.props
    │       ├── ctmc_csl.sm.slow.props.args
    │       ├── ctmc_csl.sm.ss.props
    │       ├── ctmc_csl.sm.ss.props.args
    │       ├── ctmcs/
    │       │   ├── fau/
    │       │   │   ├── poll5.sm
    │       │   │   ├── poll5.sm.props
    │       │   │   └── poll5.sm.props.args
    │       │   └── rewards/
    │       │       ├── cosafe/
    │       │       │   ├── robot.sm
    │       │       │   └── robot.sm.cosafe.props
    │       │       ├── ctmc_rewards.sm
    │       │       ├── ctmc_rewards.sm.cosafety.props
    │       │       ├── ctmc_rewards.sm.props
    │       │       ├── ctmc_rewards2.sm
    │       │       ├── ctmc_rewards2.sm.props
    │       │       ├── ctmc_rewards_bsccs.sm
    │       │       └── ctmc_rewards_bsccs.sm.props
    │       ├── dtmcs/
    │       │   ├── bounded-reach/
    │       │   │   ├── bounded-reach-1.pm
    │       │   │   ├── bounded-reach-1.pm.props
    │       │   │   ├── bounded-reach-2.pm
    │       │   │   └── bounded-reach-2.pm.props
    │       │   ├── dtmc_pctl.pm
    │       │   ├── dtmc_pctl.pm.props
    │       │   ├── dtmc_pctl.pm.props.args
    │       │   ├── dtmc_steady_1.pm
    │       │   ├── dtmc_steady_1.pm.props
    │       │   ├── dtmc_steady_1.pm.props.args
    │       │   ├── dtmc_steady_2.pm
    │       │   ├── dtmc_steady_2.pm.props
    │       │   ├── dtmc_steady_2.pm.props.args
    │       │   ├── ltl/
    │       │   │   ├── jaeger.prism
    │       │   │   ├── jaeger.prism.props
    │       │   │   ├── jaeger.prism.props.args
    │       │   │   ├── lec15dtmc.pm
    │       │   │   ├── lec15dtmc.pm.props
    │       │   │   ├── lec17dtmc.pm
    │       │   │   ├── lec17dtmc.pm.nonprob.props
    │       │   │   ├── lec17dtmc.pm.nonprob.props.args
    │       │   │   └── lec17dtmc.pm.props
    │       │   ├── pctl/
    │       │   │   ├── pctl-until.prism
    │       │   │   ├── pctl-until.prism.props
    │       │   │   └── pctl-until.prism.props.args
    │       │   └── rewards/
    │       │       ├── cosafe/
    │       │       │   ├── robot.pm
    │       │       │   └── robot.pm.cosafe.props
    │       │       ├── dtmc_rewards.pm
    │       │       ├── dtmc_rewards.pm.cosafety.props
    │       │       ├── dtmc_rewards.pm.props
    │       │       ├── dtmc_rewards2.pm
    │       │       ├── dtmc_rewards2.pm.props
    │       │       ├── dtmc_rewards_bsccs.pm
    │       │       └── dtmc_rewards_bsccs.pm.props
    │       ├── exact/
    │       │   ├── exact-const-1.prism
    │       │   ├── exact-const-1.prism.props
    │       │   ├── exact-const-1.prism.props.args
    │       │   ├── exact-const-2.prism
    │       │   ├── exact-const-2.prism.props
    │       │   ├── exact-const-2.prism.props.args
    │       │   ├── exact-eval-1.prism
    │       │   ├── exact-eval-1.prism.props
    │       │   ├── exact-eval-1.prism.props.args
    │       │   ├── exact-eval-2.prism
    │       │   ├── exact-eval-2.prism.props
    │       │   ├── exact-eval-2.prism.props.args
    │       │   ├── exact-eval-3.prism
    │       │   ├── exact-eval-3.prism.props
    │       │   ├── exact-eval-3.prism.props.args
    │       │   ├── exact-eval-4.prism
    │       │   ├── exact-eval-4.prism.props
    │       │   ├── exact-eval-4.prism.props.args
    │       │   ├── exact-eval-5.prism
    │       │   ├── exact-eval-5.prism.props
    │       │   ├── exact-eval-5.prism.props.args
    │       │   ├── exact-eval-6.prism
    │       │   ├── exact-eval-6.prism.props
    │       │   ├── exact-eval-6.prism.props.args
    │       │   ├── exact-eval-7.prism
    │       │   ├── exact-eval-7.prism.props
    │       │   ├── exact-eval-7.prism.props.args
    │       │   ├── exact-eval-8.prism
    │       │   ├── exact-eval-8.prism.props
    │       │   ├── exact-eval-8.prism.props.args
    │       │   ├── exact-experiment-1.prism
    │       │   ├── exact-experiment-1.prism.props
    │       │   ├── exact-experiment-1.prism.props.args
    │       │   ├── exact-literal.prism
    │       │   ├── exact-literal.prism.exact.props
    │       │   └── exact-literal.prism.exact.props.args
    │       ├── idtmcs/
    │       │   ├── brp_int.prism
    │       │   ├── brp_int.prism.props
    │       │   ├── brp_int.prism.props.args
    │       │   ├── crowds_int.prism
    │       │   ├── crowds_int.prism.props
    │       │   ├── crowds_int.prism.props.args
    │       │   ├── dtmc_pctl.prism
    │       │   ├── dtmc_pctl.prism.cosafe.props
    │       │   ├── dtmc_pctl.prism.props
    │       │   ├── egl_int.prism
    │       │   ├── egl_int.prism.props
    │       │   ├── egl_int.prism.props.args
    │       │   ├── leader3_2_int.prism
    │       │   ├── leader3_2_int.prism.props
    │       │   ├── leader3_2_int.prism.props.args
    │       │   ├── nand_int.prism
    │       │   ├── nand_int.prism.props
    │       │   ├── nand_int.prism.props.args
    │       │   ├── robot-ltl.prism
    │       │   ├── robot-ltl.prism.args
    │       │   ├── robot-ltl.prism.props
    │       │   ├── test.prism
    │       │   └── test.prism.props
    │       ├── imdps/
    │       │   ├── coin2_int.prism
    │       │   ├── coin2_int.prism.props
    │       │   ├── coin2_int.prism.props.args
    │       │   ├── csma2_2_int.prism
    │       │   ├── csma2_2_int.prism.props
    │       │   ├── csma2_2_int.prism.props.args
    │       │   ├── firewire_abst_int.prism
    │       │   ├── firewire_abst_int.prism.props
    │       │   ├── firewire_abst_int.prism.props.args
    │       │   ├── robot-ltl.prism
    │       │   ├── robot-ltl.prism.args
    │       │   ├── robot-ltl.prism.props
    │       │   ├── robot.prism
    │       │   ├── robot.prism.cosafe.props
    │       │   ├── robot.prism.cosafe.props.args
    │       │   ├── robot.prism.props
    │       │   ├── robot.prism.props.args
    │       │   ├── zeroconf_dl_int.prism
    │       │   ├── zeroconf_dl_int.prism.props
    │       │   └── zeroconf_dl_int.prism.props.args
    │       ├── ltss/
    │       │   ├── lec9ctl1.prism
    │       │   └── lec9ctl1.prism.props
    │       ├── mdps/
    │       │   ├── bounded-reach/
    │       │   │   ├── mdp_simple.nm
    │       │   │   └── mdp_simple.nm.props
    │       │   ├── coalition/
    │       │   │   ├── robotmod.nm
    │       │   │   └── robotmode.nm.props
    │       │   ├── ltl/
    │       │   │   ├── Bai98-ex9.4.12-p239.nm
    │       │   │   ├── Bai98-ex9.4.12-p239.nm.nofair.props
    │       │   │   ├── Bai98-ex9.4.12-p239.nm.nofair.props.args
    │       │   │   ├── Bai98-remark9.4.13-p240.nm
    │       │   │   ├── Bai98-remark9.4.13-p240.nm.nofair.props
    │       │   │   ├── Bai98-remark9.4.13-p240.nm.nofair.props.args
    │       │   │   ├── jaeger.prism
    │       │   │   ├── jaeger.prism.props
    │       │   │   ├── jaeger.prism.props.args
    │       │   │   ├── lec15mdp.nm
    │       │   │   ├── lec15mdp.nm.props
    │       │   │   ├── lec18mdp.nm
    │       │   │   ├── lec18mdp.nm.props
    │       │   │   ├── robot.nm
    │       │   │   ├── robot.nm.props
    │       │   │   ├── robot.nm.props.args
    │       │   │   ├── running-ltl.nm
    │       │   │   ├── running-ltl.nm.props
    │       │   │   ├── running-ltl2.nm
    │       │   │   ├── running-ltl2.nm.props
    │       │   │   ├── simple_ltl.nm
    │       │   │   └── simple_ltl.nm.props
    │       │   ├── ltl-fair/
    │       │   │   ├── Bai98-ex9.4.12-p239.nm
    │       │   │   ├── Bai98-ex9.4.12-p239.nm.fair.props
    │       │   │   ├── Bai98-ex9.4.12-p239.nm.fair.props.args
    │       │   │   ├── Bai98-remark9.4.13-p240.nm
    │       │   │   ├── Bai98-remark9.4.13-p240.nm.fair.props
    │       │   │   └── Bai98-remark9.4.13-p240.nm.fair.props.args
    │       │   ├── multi-general/
    │       │   │   ├── bug1.nm
    │       │   │   ├── bug1.nm.props
    │       │   │   ├── bug1.nm.props.args
    │       │   │   ├── consensus_multi3.nm
    │       │   │   ├── consensus_multi3.nm.props
    │       │   │   ├── consensus_multi3.nm.props.args
    │       │   │   ├── consensus_multi4.nm
    │       │   │   ├── consensus_multi4.nm.props
    │       │   │   ├── consensus_multi4.nm.props.args
    │       │   │   ├── consensus_multi5.nm
    │       │   │   ├── consensus_multi5.nm.props
    │       │   │   ├── consensus_multi5.nm.props.args
    │       │   │   ├── simple11.nm
    │       │   │   ├── simple11.nm.props
    │       │   │   ├── simple11.nm.props.args
    │       │   │   ├── simple11.pctl
    │       │   │   ├── simple2.nm
    │       │   │   ├── simple2.nm.props
    │       │   │   ├── simple2.nm.props.args
    │       │   │   ├── simple2.pctl
    │       │   │   ├── simple3.nm
    │       │   │   ├── simple3.nm.props
    │       │   │   ├── simple3.nm.props.args
    │       │   │   ├── simple4.nm
    │       │   │   ├── simple4.nm.props
    │       │   │   ├── simple4.nm.props.args
    │       │   │   ├── simple4.pctl
    │       │   │   ├── simple5.nm
    │       │   │   ├── simple5.nm.props
    │       │   │   ├── simple5.nm.props.args
    │       │   │   ├── simple5.pctl
    │       │   │   ├── simple6.nm
    │       │   │   ├── simple6.nm.props
    │       │   │   ├── simple6.nm.props.args
    │       │   │   ├── simple6.pctl
    │       │   │   ├── simple7.nm
    │       │   │   ├── simple7.nm.props
    │       │   │   ├── simple7.nm.props.args
    │       │   │   ├── simple7.pctl
    │       │   │   ├── simple9.nm
    │       │   │   ├── simple9.nm.props
    │       │   │   ├── simple9.nm.props.args
    │       │   │   ├── test-cumulative1.nm
    │       │   │   ├── test-cumulative1.nm.props
    │       │   │   ├── test-cumulative1.nm.props.args
    │       │   │   ├── test1.nm
    │       │   │   ├── test1.nm.props
    │       │   │   ├── test1.nm.props.args
    │       │   │   ├── test2.nm
    │       │   │   ├── test2.nm.props
    │       │   │   ├── test2.nm.props.args
    │       │   │   ├── test3.nm
    │       │   │   ├── test3.nm.props
    │       │   │   └── test3.nm.props.args
    │       │   ├── multi-pareto/
    │       │   │   ├── simple11.nm
    │       │   │   ├── simple11.nm.props
    │       │   │   ├── simple11.nm.props.args
    │       │   │   ├── simple11.pctl
    │       │   │   ├── simple2.nm
    │       │   │   ├── simple2.nm.props
    │       │   │   ├── simple2.nm.props.args
    │       │   │   ├── simple2.pctl
    │       │   │   ├── simple3.nm
    │       │   │   ├── simple3.nm.props
    │       │   │   ├── simple3.nm.props.args
    │       │   │   ├── simple4.nm
    │       │   │   ├── simple4.nm.props
    │       │   │   ├── simple4.nm.props.args
    │       │   │   ├── simple4.pctl
    │       │   │   ├── simple9.nm
    │       │   │   ├── simple9.nm.props
    │       │   │   ├── simple9.nm.props.args
    │       │   │   ├── test1.nm
    │       │   │   ├── test1.nm.props
    │       │   │   ├── test1.nm.props.args
    │       │   │   ├── test2.nm
    │       │   │   ├── test2.nm.props
    │       │   │   ├── test2.nm.props.args
    │       │   │   ├── test3.nm
    │       │   │   ├── test3.nm.props
    │       │   │   └── test3.nm.props.args
    │       │   ├── pctl/
    │       │   │   ├── pctl-until.prism
    │       │   │   ├── pctl-until.prism.props
    │       │   │   └── pctl-until.prism.props.args
    │       │   ├── reach/
    │       │   │   ├── mdp_simple.nm
    │       │   │   ├── mdp_simple.nm.props
    │       │   │   ├── mdp_simple.nm.props.args
    │       │   │   ├── safety-fig9.nm
    │       │   │   └── safety-fig9.nm.props
    │       │   └── rewards/
    │       │       ├── cosafe/
    │       │       │   ├── nav.nm
    │       │       │   ├── nav.nm.props
    │       │       │   ├── robot.nm
    │       │       │   └── robot.nm.cosafe.props
    │       │       ├── mdp_rewards.nm
    │       │       ├── mdp_rewards.nm.cosafety.props
    │       │       ├── mdp_rewards.nm.props
    │       │       ├── rewpoliter.nm
    │       │       ├── rewpoliter.nm.props
    │       │       ├── rewpoliter.nm.props.args
    │       │       ├── robot.nm
    │       │       ├── robot.nm.reach.props
    │       │       ├── total-reward-1.nm
    │       │       ├── total-reward-1.nm.props
    │       │       ├── total-reward-2.nm
    │       │       ├── total-reward-2.nm.props
    │       │       ├── total-reward-3.nm
    │       │       └── total-reward-3.nm.props
    │       ├── multiple_bsccs_ss.pm
    │       ├── multiple_bsccs_ss.pm.props
    │       ├── multiple_bsccs_ss.sm
    │       ├── multiple_bsccs_ss.sm.props
    │       ├── multiple_bsccs_ss2.sm
    │       ├── multiple_bsccs_ss2.sm.props
    │       ├── multiple_bsccs_ss2.sm.props.args
    │       ├── param/
    │       │   ├── ctmcs/
    │       │   │   ├── ctmc_rewards.prism
    │       │   │   ├── ctmc_rewards.prism.args
    │       │   │   ├── ctmc_rewards.prism.props
    │       │   │   ├── poll2.prism
    │       │   │   ├── poll2.prism.args
    │       │   │   └── poll2.prism.props
    │       │   ├── dtmcs/
    │       │   │   ├── dtmc_mult_param.prism
    │       │   │   ├── dtmc_mult_param.prism.props
    │       │   │   ├── dtmc_mult_param.prism.props.args
    │       │   │   ├── dtmc_pctl.prism
    │       │   │   ├── dtmc_pctl.prism.props
    │       │   │   ├── dtmc_pctl.prism.props.args
    │       │   │   ├── dtmc_steady_1.prism
    │       │   │   ├── dtmc_steady_1.prism.props
    │       │   │   ├── dtmc_steady_1.prism.props.args
    │       │   │   ├── dtmc_steady_2.prism
    │       │   │   ├── dtmc_steady_2.prism.props
    │       │   │   └── dtmc_steady_2.prism.props.args
    │       │   ├── mdps/
    │       │   │   ├── mdp_simple.prism
    │       │   │   ├── mdp_simple.prism.args
    │       │   │   ├── mdp_simple.prism.props
    │       │   │   ├── safety-fig9.prism
    │       │   │   ├── safety-fig9.prism.args
    │       │   │   └── safety-fig9.prism.props
    │       │   ├── param-complex-1.prism
    │       │   ├── param-complex-1.prism.args
    │       │   ├── param-complex-1.prism.props
    │       │   ├── param-consts.prism
    │       │   ├── param-consts.prism.props
    │       │   ├── param-consts.prism.props.args
    │       │   ├── param-ite.prism
    │       │   ├── param-ite.prism.args
    │       │   ├── param-ite.prism.props
    │       │   ├── param-simple.prism
    │       │   ├── param-simple.prism.props
    │       │   ├── param-simple.prism.props.args
    │       │   ├── param-unsupported-assign.prism
    │       │   ├── param-unsupported-assign.prism.args
    │       │   ├── param-unsupported-assign.prism.props
    │       │   ├── param-unsupported-guard.prism
    │       │   ├── param-unsupported-guard.prism.args
    │       │   ├── param-unsupported-guard.prism.props
    │       │   ├── param-unsupported-ite.prism
    │       │   ├── param-unsupported-ite.prism.args
    │       │   ├── param-unsupported-ite.prism.props
    │       │   ├── param-unsupported-max.prism
    │       │   ├── param-unsupported-max.prism.args
    │       │   ├── param-unsupported-max.prism.props
    │       │   ├── param-unsupported-min.prism
    │       │   ├── param-unsupported-min.prism.args
    │       │   └── param-unsupported-min.prism.props
    │       ├── pomdps/
    │       │   ├── 3x3grid.prism
    │       │   ├── 3x3grid.prism.props
    │       │   ├── 3x3grid_bounded.prism
    │       │   ├── 3x3grid_bounded.prism.args
    │       │   ├── 3x3grid_bounded.prism.props
    │       │   ├── crypt3.prism
    │       │   ├── crypt3.prism.props
    │       │   ├── guess-multi.prism
    │       │   ├── guess-multi.prism.props
    │       │   ├── guess-multi.prism.props.args
    │       │   ├── guess.prism
    │       │   ├── guess.prism.props
    │       │   ├── maze.prism
    │       │   ├── maze.prism.props
    │       │   ├── maze2.prism
    │       │   ├── maze2.prism.props
    │       │   ├── maze2.prism.props.args
    │       │   ├── mdp_simple.prism
    │       │   ├── mdp_simple.prism.props
    │       │   ├── network2.prism
    │       │   ├── network2.prism.args
    │       │   ├── network2.prism.props
    │       │   ├── network2_noidle.prism
    │       │   ├── network2_noidle.prism.args
    │       │   ├── network2_noidle.prism.props
    │       │   ├── network2_priorities.prism
    │       │   ├── network2_priorities.prism.args
    │       │   ├── network2_priorities.prism.props
    │       │   ├── network2_priorities_noidle.prism
    │       │   ├── network2_priorities_noidle.prism.args
    │       │   ├── network2_priorities_noidle.prism.props
    │       │   ├── nonobs-target.prism
    │       │   ├── nonobs-target.prism.props
    │       │   └── nonobs-target.prism.props.args
    │       ├── poptas/
    │       │   ├── example1.prism
    │       │   ├── example1.prism.props
    │       │   ├── example2.prism
    │       │   ├── example2.prism.props
    │       │   ├── pump_popta.prism
    │       │   ├── pump_popta.prism.args
    │       │   ├── pump_popta.prism.props
    │       │   ├── pump_popta.prism.props.args
    │       │   ├── pump_popta_deadline.prism
    │       │   ├── pump_popta_deadline.prism.args
    │       │   └── pump_popta_deadline.prism.props
    │       ├── propertyrefs-pta.nm
    │       ├── propertyrefs-pta.nm.props
    │       ├── propertyrefs-pta.nm.props.args
    │       ├── propertyrefs.pm
    │       ├── propertyrefs.pm.props
    │       ├── propertyrefs.pm.props.args
    │       ├── ptas/
    │       │   ├── notallowed/
    │       │   │   ├── digital-diag.nm
    │       │   │   ├── digital-diag.nm.props
    │       │   │   ├── digital-diag.nm.props.args
    │       │   │   ├── digital-diag2.nm
    │       │   │   ├── digital-diag2.nm.props
    │       │   │   ├── digital-diag2.nm.props.args
    │       │   │   ├── digital-nested.nm
    │       │   │   ├── digital-nested.nm.props
    │       │   │   ├── digital-nested.nm.props.args
    │       │   │   ├── digital-strict.nm
    │       │   │   ├── digital-strict.nm.props
    │       │   │   ├── digital-strict.nm.props.args
    │       │   │   ├── digital-strict2.nm
    │       │   │   ├── digital-strict2.nm.props
    │       │   │   ├── digital-strict2.nm.props.args
    │       │   │   ├── initstates.nm
    │       │   │   ├── initstates.nm.props
    │       │   │   ├── initstates.nm.props.args
    │       │   │   ├── timelock.nm
    │       │   │   ├── timelock.nm.props
    │       │   │   └── timelock.nm.props.args
    │       │   └── reach/
    │       │       ├── csma.nm
    │       │       ├── csma.nm.args
    │       │       ├── csma.nm.props
    │       │       ├── csma.nm.props.args
    │       │       ├── firewire_abst.nm
    │       │       ├── firewire_abst.nm.props
    │       │       ├── firewire_abst.nm.props.args
    │       │       ├── formats09.nm
    │       │       ├── formats09.nm.props
    │       │       ├── formats09.nm.props.args
    │       │       ├── nonlocalclock.nm
    │       │       ├── nonlocalclock.nm.props
    │       │       ├── nonlocalclock.nm.props.args
    │       │       ├── propconst.nm
    │       │       ├── propconst.nm.props
    │       │       ├── propconst.nm.props.args
    │       │       ├── pta-glob.prism
    │       │       ├── pta-glob.prism.props
    │       │       ├── pta-glob.prism.props.args
    │       │       ├── repudiation_malicious.nm
    │       │       ├── repudiation_malicious.nm.props
    │       │       ├── repudiation_malicious.nm.props.args
    │       │       ├── timebounded.nm
    │       │       ├── timebounded.nm.props
    │       │       ├── timebounded.nm.props.args
    │       │       ├── zeroconf.nm
    │       │       ├── zeroconf.nm.props
    │       │       └── zeroconf.nm.props.args
    │       └── sim/
    │           ├── chain.prism
    │           ├── chain.prism.props
    │           └── chain.prism.props.args
    ├── papers/
    │   ├── BKH99-Ex2.sm
    │   ├── BKH99-Ex2.sm.props
    │   ├── BKH99-Ex2.sm.props.args
    │   ├── BKH99-Ex3.sm
    │   ├── BKH99-Ex3.sm.props
    │   ├── Bai98/
    │   │   ├── Bai98-ex9.4.12-p239.nm
    │   │   ├── Bai98-ex9.4.12-p239.nm.fair.props
    │   │   ├── Bai98-ex9.4.12-p239.nm.fair.props.args
    │   │   ├── Bai98-ex9.4.12-p239.nm.nofair.props
    │   │   ├── Bai98-ex9.4.12-p239.nm.nofair.props.args
    │   │   ├── Bai98-remark9.4.13-p240.nm
    │   │   ├── Bai98-remark9.4.13-p240.nm.fair.props
    │   │   ├── Bai98-remark9.4.13-p240.nm.fair.props.args
    │   │   ├── Bai98-remark9.4.13-p240.nm.nofair.props
    │   │   └── Bai98-remark9.4.13-p240.nm.nofair.props.args
    │   ├── DJJL01-Ex2.nm
    │   ├── DJJL01-Ex2.nm.props
    │   ├── FKNP11-SFM11/
    │   │   ├── multiprod-fig15.nm
    │   │   ├── parallel-fig16.nm
    │   │   ├── parallel-fig16.nm.props
    │   │   ├── rewards-fig6.nm
    │   │   ├── rewards-fig6.nm.props
    │   │   ├── rewards-fig6.nm.props.args
    │   │   ├── running-ex7.nm
    │   │   ├── running-ex7.nm.props
    │   │   ├── running-fig2.nm
    │   │   ├── running-fig2.nm.props
    │   │   ├── running-fig2.nm.props.args
    │   │   ├── running-fig5.nm
    │   │   ├── running-fig5.nm.props
    │   │   ├── running-fig5.nm.props.args
    │   │   ├── running-ltl.nm
    │   │   ├── running-ltl.nm.props
    │   │   ├── running-ltl2.nm
    │   │   ├── running-ltl2.nm.props
    │   │   ├── safety-fig9.nm
    │   │   └── safety-fig9.nm.props
    │   ├── KNP07a-SFM07/
    │   │   ├── ctmc.sm
    │   │   ├── ctmc.sm.props
    │   │   ├── ctmc.sm.props.args
    │   │   ├── dtmc.pm
    │   │   └── dtmc.pm.props
    │   └── Par02/
    │       ├── Par02-3.3.1.pm
    │       ├── Par02-3.3.1.pm.props
    │       ├── Par02-3.3.2.nm
    │       ├── Par02-3.3.2.nm.fair.props
    │       ├── Par02-3.3.2.nm.fair.props.args
    │       ├── Par02-3.3.2.nm.nofair.props
    │       ├── Par02-3.3.2.nm.nofair.props.args
    │       ├── Par02-3.3.3.sm
    │       └── Par02-3.3.3.sm.props
    └── pmc/
        ├── lec12mdp.nm
        ├── lec12mdp.nm.props
        ├── lec12mdp.nm.props.args
        ├── lec13and14mdp.nm
        ├── lec13and14mdp.nm.props
        ├── lec15dtmc.pm
        ├── lec15dtmc.pm.props
        ├── lec15mdp.nm
        ├── lec15mdp.nm.props
        ├── lec17dtmc.pm
        ├── lec17dtmc.pm.props
        ├── lec18mdp.nm
        ├── lec18mdp.nm.props
        ├── lec3.pm
        ├── lec4ctl.pm
        ├── lec4ctl.pm.props
        └── lec9transient.sm
Download .txt
Showing preview only (1,849K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (22980 symbols across 1216 files)

FILE: cudd/cplusplus/cuddObj.cc
  class Capsule (line 80) | class Capsule {
    method Capsule (line 87) | Capsule(Capsule const &) = delete;
    method Capsule (line 88) | Capsule & operator=(Capsule const &) = delete;
  function DdManager (line 192) | inline DdManager *
  function DdManager (line 300) | DdManager *
  function DdNode (line 308) | DdNode *
  function DdNode (line 316) | DdNode *
  function BDD (line 428) | BDD
  function BDD (line 492) | BDD
  function BDD (line 500) | BDD
  function BDD (line 508) | BDD
  function BDD (line 520) | BDD
  function BDD (line 535) | BDD
  function BDD (line 547) | BDD
  function BDD (line 562) | BDD
  function BDD (line 574) | BDD
  function BDD (line 589) | BDD
  function BDD (line 601) | BDD
  function BDD (line 616) | BDD
  function BDD (line 628) | BDD
  function BDD (line 643) | BDD
  function BDD (line 655) | BDD
  function ostream (line 670) | ostream & operator<<(ostream & os, BDD const & f)
  function ADD (line 713) | ADD
  function ADD (line 769) | ADD
  function ADD (line 777) | ADD
  function ADD (line 789) | ADD
  function ADD (line 804) | ADD
  function ADD (line 816) | ADD
  function ADD (line 831) | ADD
  function ADD (line 843) | ADD
  function ADD (line 858) | ADD
  function ADD (line 866) | ADD
  function ADD (line 878) | ADD
  function ADD (line 893) | ADD
  function ADD (line 905) | ADD
  function ZDD (line 950) | ZDD
  function ZDD (line 1049) | ZDD
  function ZDD (line 1061) | ZDD
  function ZDD (line 1076) | ZDD
  function ZDD (line 1088) | ZDD
  function ZDD (line 1103) | ZDD
  function ZDD (line 1115) | ZDD
  function ZDD (line 1130) | ZDD
  function ZDD (line 1142) | ZDD
  function ZDD (line 1157) | ZDD
  function ZDD (line 1169) | ZDD
  function DdManager (line 1222) | DdManager *
  function Cudd (line 1254) | Cudd&
  function PFC (line 1268) | PFC
  function PFC (line 1279) | PFC
  function PFC (line 1287) | PFC
  function PFC (line 1298) | PFC
  function PFC (line 1306) | PFC
  function PFC (line 1317) | PFC
  function BDD (line 1430) | BDD
  function BDD (line 1440) | BDD
  function BDD (line 1451) | BDD
  function BDD (line 1461) | BDD
  function ADD (line 1471) | ADD
  function ADD (line 1481) | ADD
  function ADD (line 1492) | ADD
  function ADD (line 1502) | ADD
  function ADD (line 1512) | ADD
  function ADD (line 1523) | ADD
  function ADD (line 1533) | ADD
  function ZDD (line 1543) | ZDD
  function ZDD (line 1554) | ZDD
  function ZDD (line 1565) | ZDD
  function defaultError (line 1575) | void
  function ADD (line 1589) | ADD
  function BDD (line 1600) | BDD
  function DD_OOMFP (line 1722) | DD_OOMFP
  function ADD (line 1839) | ADD
  function MtrNode (line 2099) | MtrNode *
  function MtrNode (line 2124) | MtrNode *
  function BDD (line 2185) | BDD
  function CUDD_VALUE_TYPE (line 2196) | CUDD_VALUE_TYPE
  function Cudd_AggregationType (line 2213) | Cudd_AggregationType
  function DD_OOMFP (line 2486) | DD_OOMFP Cudd::InstallOutOfMemoryHandler(DD_OOMFP newHandler) const
  function FILE (line 2493) | FILE *
  function FILE (line 2509) | FILE *
  function ADD (line 2606) | ADD
  function ADD (line 2618) | ADD
  function ADD (line 2630) | ADD
  function ADD (line 2642) | ADD
  function ADD (line 2654) | ADD
  function ADD (line 2666) | ADD
  function ADD (line 2678) | ADD
  function ADD (line 2690) | ADD
  function ADD (line 2702) | ADD
  function ADD (line 2714) | ADD
  function ADD (line 2726) | ADD
  function ADD (line 2738) | ADD
  function ADD (line 2750) | ADD
  function ADD (line 2762) | ADD
  function ADD (line 2774) | ADD
  function ADD (line 2786) | ADD
  function ADD (line 2798) | ADD
  function ADD (line 2810) | ADD
  function ADD (line 2822) | ADD
  function ADD (line 2834) | ADD
  function ADD (line 2845) | ADD
  function ADD (line 2856) | ADD
  function ADD (line 2867) | ADD
  function ADD (line 2879) | ADD
  function ADD (line 2891) | ADD
  function ADD (line 2905) | ADD
  function ADD (line 2919) | ADD
  function ADD (line 2941) | ADD
  function ADD (line 2952) | ADD
  function ADD (line 2963) | ADD
  function ADD (line 2975) | ADD
  function ADD (line 2996) | ADD
  function BDD (line 3010) | BDD
  function DdApaNumber (line 3039) | DdApaNumber
  function DdApaDigit (line 3059) | DdApaDigit
  function DdApaDigit (line 3071) | DdApaDigit
  function DdApaDigit (line 3083) | DdApaDigit
  function DdApaNumber (line 3183) | DdApaNumber
  function BDD (line 3251) | BDD
  function BDD (line 3266) | BDD
  function BDD (line 3281) | BDD
  function BDD (line 3295) | BDD
  function BDD (line 3309) | BDD
  function BDD (line 3326) | BDD
  function BDD (line 3343) | BDD
  function BDD (line 3360) | BDD
  function BDD (line 3374) | BDD
  function BDD (line 3386) | BDD
  function BDD (line 3429) | BDD
  function BDD (line 3448) | BDD
  function BDD (line 3462) | BDD
  function BDD (line 3474) | BDD
  function BDD (line 3491) | BDD
  function BDD (line 3508) | BDD
  function BDD (line 3520) | BDD
  function BDD (line 3532) | BDD
  function BDD (line 3544) | BDD
  function BDD (line 3571) | BDD
  function BDD (line 3583) | BDD
  function BDD (line 3595) | BDD
  function BDD (line 3608) | BDD
  function ADD (line 3620) | ADD
  function BDD (line 3631) | BDD
  function BDD (line 3642) | BDD
  function BDD (line 3672) | BDD
  function BDD (line 3687) | BDD
  function ADD (line 3704) | ADD
  function BDD (line 3716) | BDD
  function BDD (line 3735) | BDD
  function ADD (line 3748) | ADD
  function ADD (line 3761) | ADD
  function ADD (line 3773) | ADD
  function BDD (line 3795) | BDD
  function BDD (line 3807) | BDD
  function BDD (line 3829) | BDD
  function ADD (line 3847) | ADD
  function ADD (line 3865) | ADD
  function BDD (line 3883) | BDD
  function BDD (line 4054) | BDD
  function string (line 4243) | string
  function BDD (line 4257) | BDD
  function BDD (line 4269) | BDD
  function BDD (line 4281) | BDD
  function ADD (line 4293) | ADD
  function ADD (line 4323) | ADD
  function BDD (line 4353) | BDD
  function BDD (line 4365) | BDD
  function BDD (line 4377) | BDD
  function BDD (line 4389) | BDD
  function BDD (line 4401) | BDD
  function BDD (line 4414) | BDD
  function MtrNode (line 4427) | MtrNode *
  function ADD (line 4438) | ADD
  function BDD (line 4532) | BDD
  function ADD (line 4544) | ADD
  function ADD (line 4563) | ADD
  function ADD (line 4582) | ADD
  function BDD (line 4601) | BDD
  function BDD (line 4630) | BDD
  function BDD (line 4656) | BDD
  function ADD (line 4678) | ADD
  function BDD (line 4700) | BDD
  function BDD (line 4726) | BDD
  function BDD (line 4752) | BDD
  function BDD (line 4775) | BDD
  function BDD (line 4798) | BDD
  function BDD (line 4818) | BDD
  function ADD (line 4842) | ADD
  function ADD (line 4864) | ADD
  function BDD (line 4937) | BDD
  function ADD (line 5010) | ADD
  function BDD (line 5022) | BDD
  function BDD (line 5034) | BDD
  function BDD (line 5048) | BDD
  function BDD (line 5072) | BDD
  function BDD (line 5084) | BDD
  function BDD (line 5132) | BDD
  function BDD (line 5147) | BDD
  function BDD (line 5161) | BDD
  function BDD (line 5184) | BDD
  function BDD (line 5205) | BDD
  function BDD (line 5224) | BDD
  function BDD (line 5243) | BDD
  function BDD (line 5256) | BDD
  function BDD (line 5269) | BDD
  function BDD (line 5283) | BDD
  function BDD (line 5440) | BDD
  function BDD (line 5462) | BDD
  function BDD (line 5552) | BDD
  function BDD (line 5640) | BDD
  function BDD (line 5658) | BDD
  function BDD (line 5677) | BDD
  function ADD (line 5695) | ADD
  function ADD (line 5714) | ADD
  function BDD (line 5732) | BDD
  function ZDD (line 5813) | ZDD
  function ZDD (line 5825) | ZDD
  function ZDD (line 5837) | ZDD
  function ZDD (line 5849) | ZDD
  function ZDD (line 5861) | ZDD
  function ZDD (line 5873) | ZDD
  function MtrNode (line 5885) | MtrNode *
  function BDD (line 5896) | BDD
  function BDD (line 5911) | BDD
  function ZDD (line 5944) | ZDD
  function BDD (line 5955) | BDD
  function ZDD (line 5987) | ZDD
  function ZDD (line 6001) | ZDD
  function ZDD (line 6013) | ZDD
  function ZDD (line 6025) | ZDD
  function ZDD (line 6037) | ZDD
  function ZDD (line 6049) | ZDD
  function ZDD (line 6061) | ZDD
  function ZDD (line 6073) | ZDD
  function BDD (line 6117) | BDD

FILE: cudd/cplusplus/cuddObj.hh
  class BDD (line 62) | class BDD
  class ADD (line 63) | class ADD
  class ZDD (line 64) | class ZDD
  class Cudd (line 65) | class Cudd
  class Capsule (line 73) | class Capsule
  class DD (line 82) | class DD {
  class ABDD (line 114) | class ABDD : public DD {
  class BDD (line 161) | class BDD : public ABDD {
  class ADD (line 299) | class ADD : public ABDD {
  class ZDD (line 386) | class ZDD : public DD {
  class Cudd (line 448) | class Cudd {

FILE: cudd/cplusplus/testmulti.cc
  class Task (line 61) | class Task {
    method Task (line 64) | Task(int n, std::ostringstream & os) : n(n), os(os) {}
  class joinThreads (line 127) | class joinThreads {
    method joinThreads (line 129) | explicit joinThreads(std::vector<std::thread>& t) : threads_(t) {}
    method joinThreads (line 137) | joinThreads(joinThreads const &) = delete;
    method joinThreads (line 138) | joinThreads& operator=(joinThreads const &) = delete;
  function main (line 147) | int main(int argc, char **argv)

FILE: cudd/cplusplus/testobj.cc
  function main (line 82) | int
  function testBdd (line 127) | static void
  function testAdd (line 175) | static void
  function testAdd2 (line 224) | static void
  function testZdd (line 267) | static void
  function testBdd2 (line 299) | static void
  function testBdd3 (line 352) | static void
  function testZdd2 (line 406) | static void
  function testBdd4 (line 513) | static void
  function testBdd5 (line 549) | static void
  function testInterpolation (line 622) | static void
  function testErrorHandling (line 668) | static void

FILE: cudd/cudd/cudd.h
  type Cudd_ReorderingType (line 94) | typedef enum {
  type Cudd_AggregationType (line 123) | typedef enum {
  type Cudd_HookType (line 140) | typedef enum {
  type Cudd_ErrorType (line 151) | typedef enum {
  type Cudd_LazyGroupType (line 166) | typedef enum {
  type Cudd_VariableType (line 180) | typedef enum {
  type CUDD_VALUE_TYPE (line 189) | typedef double CUDD_VALUE_TYPE;
  type DdNode (line 194) | typedef struct DdNode DdNode;
  type DdNode (line 199) | typedef DdNode *DdNodePtr;
  type DdManager (line 204) | typedef struct DdManager DdManager;
  type DdGen (line 209) | typedef struct DdGen DdGen;
  type DdApaDigit (line 214) | typedef uint32_t DdApaDigit;
  type DdApaDigit (line 219) | typedef DdApaDigit * DdApaNumber;
  type DdApaDigit (line 224) | typedef DdApaDigit const * DdConstApaNumber;
  type DdTlcInfo (line 229) | typedef struct DdTlcInfo DdTlcInfo;
  type DdNode (line 238) | typedef DdNode * (*DD_PRFP)(DdManager * , int, DdNode **, DdNode **, DdN...
  type DdNode (line 242) | typedef DdNode * (*DD_AOP)(DdManager *, DdNode **, DdNode **);
  type DdNode (line 246) | typedef DdNode * (*DD_MAOP)(DdManager *, DdNode *);
  type DdNode (line 250) | typedef DdNode * (*DD_CTFP)(DdManager *, DdNode *, DdNode *);
  type DdNode (line 254) | typedef DdNode * (*DD_CTFP1)(DdManager *, DdNode *);

FILE: cudd/cudd/cuddAPI.c
  function DdNode (line 104) | DdNode *
  function DdNode (line 140) | DdNode *
  function DdNode (line 179) | DdNode *
  function DdNode (line 209) | DdNode *
  function Cudd_bddIsVar (line 235) | int
  function DdNode (line 262) | DdNode *
  function DdNode (line 300) | DdNode *
  function DdNode (line 335) | DdNode *
  function Cudd_zddVarsFromBddVars (line 414) | int
  function Cudd_ReadMaxIndex (line 510) | unsigned int
  function DdNode (line 531) | DdNode *
  function Cudd_IsConstant (line 550) | int Cudd_IsConstant(DdNode *node)
  function Cudd_IsNonConstant (line 571) | int
  function DdNode (line 591) | DdNode *
  function DdNode (line 610) | DdNode *
  function CUDD_VALUE_TYPE (line 629) | CUDD_VALUE_TYPE
  function Cudd_ReadStartTime (line 648) | unsigned long
  function Cudd_ReadElapsedTime (line 667) | unsigned long
  function Cudd_SetStartTime (line 687) | void
  function Cudd_ResetStartTime (line 705) | void
  function Cudd_ReadTimeLimit (line 726) | unsigned long
  function Cudd_SetTimeLimit (line 748) | unsigned long
  function Cudd_UpdateTimeLimit (line 772) | void
  function Cudd_IncreaseTimeLimit (line 800) | void
  function Cudd_UnsetTimeLimit (line 824) | void
  function Cudd_TimeLimited (line 842) | int
  function Cudd_RegisterTerminationCallback (line 862) | void
  function Cudd_UnregisterTerminationCallback (line 882) | void
  function DD_OOMFP (line 905) | DD_OOMFP
  function Cudd_UnregisterOutOfMemoryCallback (line 925) | void
  function Cudd_RegisterTimeoutHandler (line 943) | void
  function DD_TOHFP (line 963) | DD_TOHFP
  function Cudd_AutodynEnable (line 987) | void
  function Cudd_AutodynDisable (line 1023) | void
  function Cudd_ReorderingStatus (line 1049) | int
  function Cudd_AutodynEnableZdd (line 1074) | void
  function Cudd_AutodynDisableZdd (line 1097) | void
  function Cudd_ReorderingStatusZdd (line 1122) | int
  function Cudd_zddRealignmentEnabled (line 1146) | int
  function Cudd_zddRealignEnable (line 1175) | void
  function Cudd_zddRealignDisable (line 1194) | void
  function Cudd_bddRealignmentEnabled (line 1217) | int
  function Cudd_bddRealignEnable (line 1246) | void
  function Cudd_bddRealignDisable (line 1265) | void
  function DdNode (line 1285) | DdNode *
  function DdNode (line 1307) | DdNode *
  function DdNode (line 1331) | DdNode *
  function DdNode (line 1351) | DdNode *
  function DdNode (line 1366) | DdNode *
  function DdNode (line 1381) | DdNode *
  function DdNode (line 1396) | DdNode *
  function Cudd_SetBackground (line 1414) | void
  function Cudd_ReadCacheSlots (line 1432) | unsigned int
  function Cudd_ReadCacheUsedSlots (line 1453) | double
  function Cudd_ReadCacheLookUps (line 1479) | double
  function Cudd_ReadCacheHits (line 1497) | double
  function Cudd_ReadRecursiveCalls (line 1515) | double
  function Cudd_ReadMinHit (line 1539) | unsigned int
  function Cudd_SetMinHit (line 1564) | void
  function Cudd_ReadLooseUpTo (line 1584) | unsigned int
  function Cudd_SetLooseUpTo (line 1607) | void
  function Cudd_ReadMaxCache (line 1630) | unsigned int
  function Cudd_ReadMaxCacheHard (line 1647) | unsigned int
  function Cudd_SetMaxCacheHard (line 1670) | void
  function Cudd_ReadSize (line 1693) | int
  function Cudd_ReadZddSize (line 1710) | int
  function Cudd_ReadSlots (line 1727) | unsigned int
  function Cudd_ReadUsedSlots (line 1748) | double
  function Cudd_ExpectedUsedSlots (line 1815) | double
  function Cudd_ReadKeys (line 1868) | unsigned int
  function Cudd_ReadDead (line 1885) | unsigned int
  function Cudd_ReadMinDead (line 1907) | unsigned int
  function Cudd_ReadReorderings (line 1931) | unsigned int
  function Cudd_ReadMaxReorderings (line 1948) | unsigned int
  function Cudd_SetMaxReorderings (line 1967) | void
  function Cudd_ReadReorderingTime (line 1988) | long
  function Cudd_ReadGarbageCollections (line 2008) | int
  function Cudd_ReadGarbageCollectionTime (line 2028) | long
  function Cudd_ReadNodesFreed (line 2049) | double
  function Cudd_ReadNodesDropped (line 2075) | double
  function Cudd_ReadUniqueLookUps (line 2101) | double
  function Cudd_ReadUniqueLinks (line 2130) | double
  function Cudd_ReadSiftMaxVar (line 2155) | int
  function Cudd_SetSiftMaxVar (line 2175) | void
  function Cudd_ReadSiftMaxSwap (line 2199) | int
  function Cudd_SetSiftMaxSwap (line 2222) | void
  function Cudd_ReadMaxGrowth (line 2246) | double
  function Cudd_SetMaxGrowth (line 2269) | void
  function Cudd_ReadMaxGrowthAlternate (line 2293) | double
  function Cudd_SetMaxGrowthAlternate (line 2316) | void
  function Cudd_ReadReorderingCycle (line 2338) | int
  function Cudd_SetReorderingCycle (line 2359) | void
  function MtrNode (line 2377) | MtrNode *
  function Cudd_SetTree (line 2394) | void
  function Cudd_FreeTree (line 2419) | void
  function MtrNode (line 2440) | MtrNode *
  function Cudd_SetZddTree (line 2457) | void
  function Cudd_FreeZddTree (line 2482) | void
  function Cudd_NodeReadIndex (line 2505) | unsigned int
  function Cudd_ReadPerm (line 2526) | int
  function Cudd_ReadPermZdd (line 2550) | int
  function Cudd_ReadInvPerm (line 2574) | int
  function Cudd_ReadInvPermZdd (line 2598) | int
  function DdNode (line 2624) | DdNode *
  function CUDD_VALUE_TYPE (line 2646) | CUDD_VALUE_TYPE
  function Cudd_SetEpsilon (line 2666) | void
  function Cudd_AggregationType (line 2687) | Cudd_AggregationType
  function Cudd_SetGroupcheck (line 2707) | void
  function Cudd_GarbageCollectionEnabled (line 2727) | int
  function Cudd_EnableGarbageCollection (line 2748) | void
  function Cudd_DisableGarbageCollection (line 2771) | void
  function Cudd_DeadAreCounted (line 2791) | int
  function Cudd_TurnOnCountDead (line 2812) | void
  function Cudd_TurnOffCountDead (line 2834) | void
  function Cudd_ReadRecomb (line 2856) | int
  function Cudd_SetRecomb (line 2879) | void
  function Cudd_ReadSymmviolation (line 2905) | int
  function Cudd_SetSymmviolation (line 2930) | void
  function Cudd_ReadArcviolation (line 2955) | int
  function Cudd_SetArcviolation (line 2979) | void
  function Cudd_ReadPopulationSize (line 3003) | int
  function Cudd_SetPopulationSize (line 3026) | void
  function Cudd_ReadNumberXovers (line 3051) | int
  function Cudd_SetNumberXovers (line 3075) | void
  function Cudd_ReadOrderRandomization (line 3097) | unsigned int
  function Cudd_SetOrderRandomization (line 3114) | void
  function Cudd_ReadMemoryInUse (line 3130) | size_t
  function Cudd_PrintInfo (line 3147) | int
  function Cudd_ReadPeakNodeCount (line 3333) | long
  function Cudd_ReadPeakLiveNodeCount (line 3357) | int
  function Cudd_ReadNodeCount (line 3383) | long
  function Cudd_zddReadNodeCount (line 3423) | long
  function Cudd_AddHook (line 3447) | int
  function Cudd_RemoveHook (line 3509) | int
  function Cudd_IsInHook (line 3562) | int
  function Cudd_StdPreReordHook (line 3610) | int
  function Cudd_StdPostReordHook (line 3702) | int
  function Cudd_EnableReorderingReporting (line 3735) | int
  function Cudd_DisableReorderingReporting (line 3761) | int
  function Cudd_ReorderingReporting (line 3785) | int
  function Cudd_PrintGroupedOrder (line 3808) | int
  function Cudd_EnableOrderingMonitoring (line 3845) | int
  function Cudd_DisableOrderingMonitoring (line 3877) | int
  function Cudd_OrderingMonitoring (line 3906) | int
  function Cudd_SetApplicationHook (line 3923) | void
  function Cudd_ErrorType (line 3960) | Cudd_ErrorType
  function Cudd_ClearErrorCode (line 3977) | void
  function DD_OOMFP (line 3994) | DD_OOMFP
  function FILE (line 4017) | FILE *
  function Cudd_SetStdout (line 4034) | void
  function FILE (line 4056) | FILE *
  function Cudd_SetStderr (line 4073) | void
  function Cudd_ReadNextReordering (line 4096) | unsigned int
  function Cudd_SetNextReordering (line 4118) | void
  function Cudd_ReadSwapSteps (line 4134) | double
  function Cudd_ReadMaxLive (line 4158) | unsigned int
  function Cudd_SetMaxLive (line 4177) | void
  function Cudd_ReadMaxMemory (line 4197) | size_t
  function Cudd_SetMaxMemory (line 4218) | size_t
  function Cudd_bddBindVar (line 4243) | int
  function Cudd_bddUnbindVar (line 4271) | int
  function Cudd_bddVarIsBound (line 4298) | int
  function Cudd_bddSetPiVar (line 4321) | int
  function Cudd_bddSetPsVar (line 4345) | int
  function Cudd_bddSetNsVar (line 4369) | int
  function Cudd_bddIsPiVar (line 4393) | int
  function Cudd_bddIsPsVar (line 4416) | int
  function Cudd_bddIsNsVar (line 4439) | int
  function Cudd_bddSetPairIndex (line 4462) | int
  function Cudd_bddReadPairIndex (line 4488) | int
  function Cudd_bddSetVarToBeGrouped (line 4511) | int
  function Cudd_bddSetVarHardGroup (line 4538) | int
  function Cudd_bddResetVarToBeGrouped (line 4562) | int
  function Cudd_bddIsVarToBeGrouped (line 4585) | int
  function Cudd_bddSetVarToBeUngrouped (line 4611) | int
  function Cudd_bddIsVarToBeUngrouped (line 4637) | int
  function Cudd_bddIsVarHardGroup (line 4662) | int
  function fixVarTree (line 4690) | static void
  function addMultiplicityGroups (line 4734) | static int

FILE: cudd/cudd/cuddAddAbs.c
  function DdNode (line 102) | DdNode *
  function DdNode (line 142) | DdNode *
  function DdNode (line 183) | DdNode *
  function DdNode (line 224) | DdNode *
  function DdNode (line 265) | DdNode *
  function DdNode (line 306) | DdNode *
  function DdNode (line 342) | DdNode *
  function DdNode (line 445) | DdNode *
  function DdNode (line 551) | DdNode *
  function DdNode (line 644) | DdNode *
  function DdNode (line 733) | DdNode *
  function DdNode (line 822) | DdNode *
  function addCheckPositiveCube (line 926) | static int

FILE: cudd/cudd/cuddAddApply.c
  function DdNode (line 99) | DdNode *
  function DdNode (line 131) | DdNode *
  function DdNode (line 171) | DdNode *
  function DdNode (line 211) | DdNode *
  function DdNode (line 243) | DdNode *
  function DdNode (line 271) | DdNode *
  function DdNode (line 306) | DdNode *
  function DdNode (line 342) | DdNode *
  function DdNode (line 387) | DdNode *
  function DdNode (line 432) | DdNode *
  function DdNode (line 466) | DdNode *
  function DdNode (line 505) | DdNode *
  function DdNode (line 533) | DdNode *
  function DdNode (line 565) | DdNode *
  function DdNode (line 595) | DdNode *
  function DdNode (line 625) | DdNode *
  function DdNode (line 657) | DdNode *
  function DdNode (line 689) | DdNode *
  function DdNode (line 722) | DdNode *
  function DdNode (line 747) | DdNode *
  function DdNode (line 772) | DdNode *
  function DdNode (line 797) | DdNode *
  function DdNode (line 827) | DdNode *
  function DdNode (line 857) | DdNode *
  function DdNode (line 885) | DdNode *
  function DdNode (line 913) | DdNode *
  function DdNode (line 941) | DdNode *
  function DdNode (line 969) | DdNode *
  function DdNode (line 1001) | DdNode *
  function DdNode (line 1041) | DdNode *
  function DdNode (line 1087) | DdNode *
  function DdNode (line 1171) | DdNode *

FILE: cudd/cudd/cuddAddFind.c
  function DdNode (line 96) | DdNode *
  function DdNode (line 137) | DdNode *
  function DdNode (line 189) | DdNode *
  function DdNode (line 243) | static DdNode *

FILE: cudd/cudd/cuddAddInv.c
  function DdNode (line 101) | DdNode *
  function DdNode (line 138) | DdNode *

FILE: cudd/cudd/cuddAddIte.c
  function DdNode (line 102) | DdNode *
  function DdNode (line 139) | DdNode *
  function DdNode (line 236) | DdNode *
  function DdNode (line 323) | DdNode *
  function Cudd_addLeq (line 355) | int
  function DdNode (line 422) | DdNode *
  function DdNode (line 540) | DdNode *
  function addVarToConst (line 601) | static void

FILE: cudd/cudd/cuddAddNeg.c
  function DdNode (line 97) | DdNode *
  function DdNode (line 127) | DdNode *
  function DdNode (line 161) | DdNode *
  function DdNode (line 221) | DdNode *

FILE: cudd/cudd/cuddAddWalsh.c
  function DdNode (line 99) | DdNode *
  function DdNode (line 140) | DdNode *
  function DdNode (line 277) | static DdNode *

FILE: cudd/cudd/cuddAndAbs.c
  function DdNode (line 103) | DdNode *
  function DdNode (line 139) | DdNode *
  function DdNode (line 183) | DdNode *

FILE: cudd/cudd/cuddAnneal.c
  function cuddAnnealing (line 118) | int
  function stopping_criterion (line 267) | static int
  function random_generator (line 294) | static double
  function ddExchange (line 311) | static int
  function ddJumpingAux (line 458) | static int
  function Move (line 527) | static Move *
  function Move (line 584) | static Move *
  function siftBackwardProb (line 643) | static int
  function copyOrder (line 704) | static void
  function restoreOrder (line 730) | static int

FILE: cudd/cudd/cuddApa.c
  type DdApaDoubleDigit (line 75) | typedef uint64_t DdApaDoubleDigit;
  type st_retval (line 114) | enum st_retval
  function Cudd_ApaNumberOfDigits (line 135) | int
  function DdApaNumber (line 159) | DdApaNumber
  function Cudd_FreeApaNumber (line 175) | void
  function Cudd_ApaCopy (line 190) | void
  function DdApaDigit (line 213) | DdApaDigit
  function DdApaDigit (line 241) | DdApaDigit
  function DdApaDigit (line 268) | DdApaDigit
  function Cudd_ApaIntDivision (line 312) | unsigned int
  function Cudd_ApaShiftRight (line 345) | void
  function Cudd_ApaSetToLiteral (line 368) | void
  function Cudd_ApaPowerOfTwo (line 392) | void
  function Cudd_ApaCompare (line 420) | int
  function Cudd_ApaCompareRatios (line 456) | int
  function Cudd_ApaPrintHex (line 497) | int
  function Cudd_ApaPrintDecimal (line 525) | int
  function Cudd_ApaPrintExponential (line 642) | int
  function DdApaNumber (line 761) | DdApaNumber
  function Cudd_ApaPrintMinterm (line 833) | int
  function Cudd_ApaPrintMintermExp (line 871) | int
  function Cudd_ApaPrintDensity (line 905) | int
  function DdApaNumber (line 965) | static DdApaNumber
  function cuddApaStCountfree (line 1056) | static enum st_retval

FILE: cudd/cudd/cuddApprox.c
  type NodeData (line 92) | typedef struct NodeData {
  type ApproxInfo (line 106) | typedef struct ApproxInfo {
  type GlobalQueueItem (line 120) | typedef struct GlobalQueueItem {
  type LocalQueueItem (line 131) | typedef struct LocalQueueItem {
  function DdNode (line 197) | DdNode *
  function DdNode (line 246) | DdNode *
  function DdNode (line 293) | DdNode *
  function DdNode (line 341) | DdNode *
  function DdNode (line 390) | DdNode *
  function DdNode (line 442) | DdNode *
  function DdNode (line 492) | DdNode *
  function DdNode (line 581) | DdNode *
  function DdNode (line 670) | DdNode *
  function updateParity (line 772) | static void
  function NodeData (line 812) | static NodeData *
  function ApproxInfo (line 883) | static ApproxInfo *
  function computeSavings (line 977) | static int
  function updateRefs (line 1050) | static int
  function UAmarkNodes (line 1128) | static int
  function DdNode (line 1251) | static DdNode *
  function RAmarkNodes (line 1344) | static int
  function BAmarkNodes (line 1643) | static int
  function DdNode (line 1959) | static DdNode *
  function BAapplyBias (line 2105) | static int

FILE: cudd/cudd/cuddBddAbs.c
  function DdNode (line 100) | DdNode *
  function DdNode (line 140) | DdNode *
  function DdNode (line 186) | DdNode *
  function DdNode (line 225) | DdNode *
  function DdNode (line 266) | DdNode *
  function Cudd_bddVarIsDependent (line 304) | int
  function DdNode (line 371) | DdNode *
  function DdNode (line 482) | DdNode *
  function DdNode (line 654) | DdNode *
  function bddCheckPositiveCube (line 725) | static int

FILE: cudd/cudd/cuddBddCorr.c
  type HashEntry (line 65) | typedef struct hashEntry {
  type st_retval (line 93) | enum st_retval
  function Cudd_bddCorrelation (line 116) | double
  function Cudd_bddCorrelationWeights (line 156) | double
  function bddCorrelationAux (line 201) | static double
  function bddCorrelationWeightsAux (line 301) | static double
  function CorrelCompare (line 409) | static int
  function CorrelHash (line 433) | static int
  function CorrelCleanUp (line 456) | static enum st_retval

FILE: cudd/cudd/cuddBddIte.c
  function DdNode (line 103) | DdNode *
  function DdNode (line 136) | DdNode *
  function DdNode (line 174) | DdNode *
  function DdNode (line 280) | DdNode *
  function DdNode (line 313) | DdNode *
  function DdNode (line 346) | DdNode *
  function DdNode (line 382) | DdNode *
  function DdNode (line 416) | DdNode *
  function DdNode (line 453) | DdNode *
  function DdNode (line 486) | DdNode *
  function DdNode (line 518) | DdNode *
  function DdNode (line 550) | DdNode *
  function DdNode (line 583) | DdNode *
  function Cudd_bddLeq (line 619) | int
  function DdNode (line 715) | DdNode *
  function DdNode (line 852) | DdNode *
  function DdNode (line 969) | DdNode *
  function DdNode (line 1099) | DdNode *
  function bddVarToConst (line 1222) | static void
  function bddVarToCanonical (line 1256) | static int
  function bddVarToCanonicalSimple (line 1357) | static int

FILE: cudd/cudd/cuddBridge.c
  function DdNode (line 109) | DdNode *
  function DdNode (line 157) | DdNode *
  function DdNode (line 206) | DdNode *
  function DdNode (line 272) | DdNode *
  function DdNode (line 317) | DdNode *
  function DdNode (line 347) | DdNode *
  function DdNode (line 378) | DdNode *
  function DdNode (line 414) | DdNode *
  function DdNode (line 461) | DdNode *
  function DdNode (line 538) | static DdNode *
  function DdNode (line 611) | static DdNode *
  function DdNode (line 684) | static DdNode *
  function DdNode (line 757) | static DdNode *
  function DdNode (line 832) | static DdNode *
  function DdNode (line 919) | static DdNode *

FILE: cudd/cudd/cuddCache.c
  function cuddInitCache (line 106) | int
  function cuddCacheInsert (line 189) | void
  function cuddCacheInsert2 (line 232) | void
  function cuddCacheInsert1 (line 271) | void
  function DdNode (line 311) | DdNode *
  function DdNode (line 371) | DdNode *
  function DdNode (line 431) | DdNode *
  function DdNode (line 483) | DdNode *
  function DdNode (line 535) | DdNode *
  function DdNode (line 587) | DdNode *
  function DdNode (line 644) | DdNode *
  function cuddCacheProfile (line 699) | int
  function cuddCacheResize (line 834) | void
  function cuddCacheFlush (line 944) | void
  function cuddComputeFloorLog2 (line 972) | int

FILE: cudd/cudd/cuddCheck.c
  function Cudd_DebugCheck (line 116) | int
  function Cudd_CheckKeys (line 430) | int
  function cuddHeapProfile (line 609) | int
  function cuddPrintNode (line 670) | void
  function cuddPrintVarGroups (line 699) | void
  function debugFindParent (line 757) | static void
  function debugCheckParent (line 798) | static void

FILE: cudd/cudd/cuddClip.c
  function DdNode (line 101) | DdNode *
  function DdNode (line 137) | DdNode *
  function DdNode (line 176) | DdNode *
  function DdNode (line 205) | DdNode *
  function DdNode (line 240) | static DdNode *
  function DdNode (line 377) | static DdNode *

FILE: cudd/cudd/cuddCof.c
  function DdNode (line 102) | DdNode *
  function Cudd_CheckCube (line 139) | int
  function Cudd_VarsAreSymmetric (line 173) | int
  function cuddGetBranches (line 224) | void
  function DdNode (line 252) | DdNode *
  function ddVarsAreSymmetricBefore (line 369) | static int
  function ddVarsAreSymmetricBetween (line 428) | static int

FILE: cudd/cudd/cuddCompose.c
  function DdNode (line 115) | DdNode *
  function DdNode (line 154) | DdNode *
  function DdNode (line 196) | DdNode *
  function DdNode (line 240) | DdNode *
  function DdNode (line 289) | DdNode *
  function DdNode (line 332) | DdNode *
  function Cudd_SetVarMap (line 379) | int
  function DdNode (line 427) | DdNode *
  function DdNode (line 474) | DdNode *
  function DdNode (line 525) | DdNode *
  function DdNode (line 587) | DdNode *
  function DdNode (line 651) | DdNode *
  function DdNode (line 763) | DdNode *
  function DdNode (line 824) | DdNode *
  function DdNode (line 927) | DdNode *
  function DdNode (line 1035) | static DdNode *
  function DdNode (line 1127) | static DdNode *
  function DdNode (line 1207) | static DdNode *
  function DdNode (line 1276) | static DdNode *
  function DdNode (line 1347) | static DdNode *
  function DdNode (line 1439) | static DdNode *
  function DdNode (line 1596) | static DdNode *
  function ddIsIthAddVar (line 1672) | static int
  function ddIsIthAddVarPair (line 1692) | static int

FILE: cudd/cudd/cuddDecomp.c
  type Conjuncts (line 74) | typedef struct Conjuncts {
  type NodeStat (line 82) | typedef struct  NodeStat {
  function Cudd_bddApproxConjDecomp (line 151) | int
  function Cudd_bddApproxDisjDecomp (line 249) | int
  function Cudd_bddIterConjDecomp (line 288) | int
  function Cudd_bddIterDisjDecomp (line 431) | int
  function Cudd_bddGenConjDecomp (line 470) | int
  function Cudd_bddGenDisjDecomp (line 549) | int
  function Cudd_bddVarConjDecomp (line 589) | int
  function Cudd_bddVarDisjDecomp (line 710) | int
  function NodeStat (line 745) | static NodeStat *
  function CountMinterms (line 809) | static double
  function ConjunctsFree (line 868) | static void
  function PairInTables (line 904) | static int
  function Conjuncts (line 952) | static Conjuncts *
  function Conjuncts (line 1054) | static Conjuncts *
  function Conjuncts (line 1168) | static Conjuncts *
  function Conjuncts (line 1397) | static Conjuncts *
  function Conjuncts (line 1633) | static Conjuncts *
  function cuddConjunctsAux (line 1952) | static int

FILE: cudd/cudd/cuddEssent.c
  type DdTlcInfo (line 94) | struct DdTlcInfo {
  type TlClause (line 106) | struct TlClause {
  type ptruint (line 116) | typedef ptruint BitVector;
  type TlClause (line 117) | typedef struct TlClause TlClause;
  function DdNode (line 173) | DdNode *
  function Cudd_bddIsVarEssential (line 204) | int
  function DdTlcInfo (line 243) | DdTlcInfo *
  function Cudd_ReadIthClause (line 327) | int
  function Cudd_PrintTwoLiteralClauses (line 361) | int
  function Cudd_tlcInfoFree (line 419) | void
  function DdNode (line 448) | static DdNode *
  function DdTlcInfo (line 582) | static DdTlcInfo *
  function DdTlcInfo (line 742) | static DdTlcInfo *
  function DdTlcInfo (line 1047) | static DdTlcInfo *
  function DdTlcInfo (line 1117) | static DdTlcInfo *
  function sentinelp (line 1147) | static int
  function equalp (line 1168) | static int
  function beforep (line 1202) | static int
  function oneliteralp (line 1230) | static int
  function impliedp (line 1249) | static int
  function BitVector (line 1281) | static BitVector *
  function bitVectorClear (line 1312) | static void
  function bitVectorFree (line 1339) | static void
  function bitVectorRead (line 1356) | static short
  function bitVectorSet (line 1382) | static void
  function DdTlcInfo (line 1409) | static DdTlcInfo *

FILE: cudd/cudd/cuddExact.c
  function cuddExact (line 113) | int
  function getMaxBinomial (line 320) | static int
  function gcd (line 349) | static int
  function DdHalfWord (line 403) | static DdHalfWord **
  function freeMatrix (line 435) | static void
  function getLevelKeys (line 454) | static int
  function ddShuffle (line 484) | static int
  function ddSiftUp (line 556) | static int
  function updateUB (line 587) | static int
  function ddCountRoots (line 630) | static int
  function ddClearGlobal (line 695) | static void
  function computeLB (line 737) | static int
  function updateEntry (line 802) | static int
  function pushDown (line 851) | static void
  function DdHalfWord (line 888) | static DdHalfWord *
  function checkSymmInfo (line 923) | static int

FILE: cudd/cudd/cuddExport.c
  function Cudd_DumpBlif (line 109) | int
  function Cudd_DumpBlifBody (line 225) | int
  function Cudd_DumpDot (line 308) | int
  function Cudd_DumpDaVinci (line 604) | int
  function Cudd_DumpDDcal (line 719) | int
  function Cudd_DumpFactoredForm (line 879) | int
  function ddDoDumpBlif (line 1019) | static int
  function ddDoDumpDaVinci (line 1139) | static int
  function ddDoDumpDDcal (line 1239) | static int
  function ddDoDumpFactoredForm (line 1333) | static int
  function ddDoFactoredFormString (line 1422) | static int

FILE: cudd/cudd/cuddGenCof.c
  type MarkCacheKey (line 72) | typedef struct MarkCacheKey {
  type st_retval (line 98) | enum st_retval
  function DdNode (line 133) | DdNode *
  function DdNode (line 167) | DdNode *
  function DdNode (line 256) | DdNode *
  function DdNode (line 296) | DdNode *
  function DdNode (line 333) | DdNode **
  function DdNode (line 395) | DdNode *
  function DdNode (line 479) | DdNode **
  function DdNode (line 540) | DdNode *
  function DdNode (line 574) | DdNode *
  function DdNode (line 634) | DdNode *
  function DdNode (line 664) | DdNode *
  function DdNode (line 710) | DdNode *
  function DdNode (line 759) | DdNode *
  function DdNode (line 790) | DdNode *
  function DdNode (line 919) | DdNode *
  function DdNode (line 1069) | DdNode *
  function DdNode (line 1211) | DdNode *
  function DdNode (line 1315) | DdNode *
  function DdNode (line 1442) | DdNode *
  function cuddBddConstrainDecomp (line 1510) | static int
  function DdNode (line 1571) | static DdNode *
  function cuddBddLICMarkEdges (line 1652) | static int
  function DdNode (line 1769) | static DdNode *
  function MarkCacheHash (line 1876) | static int
  function MarkCacheCompare (line 1903) | static int
  function MarkCacheCleanUp (line 1927) | static enum st_retval
  function DdNode (line 1958) | static DdNode *
  function DdNode (line 2191) | static DdNode *

FILE: cudd/cudd/cuddGenetic.c
  type GeneticInfo_t (line 74) | typedef struct GeneticInfo GeneticInfo_t;
  type GeneticInfo (line 83) | struct GeneticInfo {
  function cuddGa (line 164) | int
  function make_random (line 422) | static int
  function sift_up (line 489) | static int
  function build_dd (line 523) | static int
  function largest (line 592) | static int
  function rand_int (line 617) | static int
  function array_hash (line 635) | static int
  function array_compare (line 663) | static int
  function find_best (line 688) | static int
  function find_average_fitness (line 711) | static double
  function PMX (line 738) | static int
  function roulette (line 855) | static int

FILE: cudd/cudd/cuddGroup.c
  function MtrNode (line 135) | MtrNode *
  function cuddTreeSifting (line 204) | int
  function ddTreeSiftingAux (line 296) | static int
  function ddCountInternalMtrNodes (line 346) | static int
  function ddReorderChildren (line 386) | static int
  function ddFindNodeHiLo (line 546) | static void
  function ddUniqueCompareGroup (line 621) | static int
  function ddGroupSifting (line 651) | static int
  function ddCreateGroup (line 845) | static void
  function ddGroupSiftingAux (line 885) | static int
  function ddGroupSiftingUp (line 1082) | static int
  function ddGroupSiftingDown (line 1241) | static int
  function ddGroupMove (line 1416) | static int
  function ddGroupMoveBackward (line 1521) | static int
  function ddGroupSiftingBackward (line 1594) | static int
  function ddMergeGroups (line 1701) | static void
  function ddDissolveGroup (line 1748) | static void
  function ddNoCheck (line 1780) | static int
  function ddSecDiffCheck (line 1807) | static int
  function ddExtSymmCheck (line 1862) | static int
  function ddVarGroupCheck (line 2012) | static int
  function ddSetVarHandled (line 2048) | static int
  function ddResetVarHandled (line 2068) | static int
  function ddIsVarHandled (line 2088) | static int

FILE: cudd/cudd/cuddHarwell.c
  function Cudd_addHarwell (line 108) | int

FILE: cudd/cudd/cuddInit.c
  function DdManager (line 101) | DdManager *
  function Cudd_Quit (line 196) | void
  function cuddZddInitUniv (line 221) | int
  function cuddZddFreeUniv (line 267) | void

FILE: cudd/cudd/cuddInt.h
  type DdHalfWord (line 209) | typedef uint32_t DdHalfWord;
  type DdHalfWord (line 211) | typedef uint16_t DdHalfWord;
  type ptrint (line 224) | typedef intptr_t ptrint;
  type ptruint (line 231) | typedef uintptr_t ptruint;
  type DdChildren (line 233) | typedef struct DdChildren DdChildren;
  type DdHook (line 234) | typedef struct DdHook DdHook;
  type DdSubtable (line 235) | typedef struct DdSubtable DdSubtable;
  type DdCache (line 236) | typedef struct DdCache DdCache;
  type DdLocalCacheItem (line 237) | typedef struct DdLocalCacheItem DdLocalCacheItem;
  type DdLocalCache (line 238) | typedef struct DdLocalCache DdLocalCache;
  type DdHashItem (line 239) | typedef struct DdHashItem DdHashItem;
  type DdHashTable (line 240) | typedef struct DdHashTable DdHashTable;
  type Move (line 241) | typedef struct Move Move;
  type IndexKey (line 242) | typedef struct IndexKey IndexKey;
  type DdQueueItem (line 243) | typedef struct DdQueueItem DdQueueItem;
  type DdLevelQueue (line 244) | typedef struct DdLevelQueue DdLevelQueue;
  type DdChildren (line 253) | struct DdChildren {
  type DdNode (line 261) | struct DdNode {
  type DdGen (line 274) | struct DdGen {
  type DdHook (line 306) | struct DdHook {
  type DdLocalCacheItem (line 314) | struct DdLocalCacheItem {
  type DdLocalCache (line 325) | struct DdLocalCache {
  type DdHashItem (line 342) | struct DdHashItem {
  type DdHashTable (line 352) | struct DdHashTable {
  type DdCache (line 368) | struct DdCache {
  type DdSubtable (line 380) | struct DdSubtable {
  type DdManager (line 399) | struct DdManager {
  type Move (line 567) | struct Move {
  type IndexKey (line 578) | struct IndexKey {
  type DdQueueItem (line 586) | struct DdQueueItem {
  type DdLevelQueue (line 595) | struct DdLevelQueue {
  type st_retval (line 1203) | enum st_retval

FILE: cudd/cudd/cuddInteract.c
  function cuddSetInteract (line 132) | void
  function cuddTestInteract (line 164) | int
  function cuddInitInteract (line 209) | int
  function ddSuppInteract (line 287) | static void
  function ddClearLocal (line 313) | static void
  function ddUpdateInteract (line 339) | static void
  function ddClearGlobal (line 372) | static void

FILE: cudd/cudd/cuddLCache.c
  function DdLocalCache (line 156) | DdLocalCache *
  function cuddLocalCacheQuit (line 214) | void
  function cuddLocalCacheInsert (line 235) | void
  function DdNode (line 264) | DdNode *
  function cuddLocalCacheClearDead (line 307) | void
  function cuddLocalCacheClearAll (line 355) | void
  function cuddLocalCacheProfile (line 382) | int
  function DdHashTable (line 488) | DdHashTable *
  function cuddHashTableQuit (line 537) | void
  function cuddHashTableGenericQuit (line 581) | void
  function cuddHashTableInsert (line 616) | int
  function DdNode (line 672) | DdNode *
  function cuddHashTableInsert1 (line 736) | int
  function DdNode (line 788) | DdNode *
  function cuddHashTableGenericInsert (line 845) | int
  function cuddHashTableInsert2 (line 932) | int
  function DdNode (line 986) | DdNode *
  function cuddHashTableInsert3 (line 1043) | int
  function DdNode (line 1099) | DdNode *
  function cuddLocalCacheResize (line 1154) | static void
  function ddLCHash (line 1231) | static unsigned int
  function cuddLocalCacheAddToList (line 1255) | static void
  function cuddLocalCacheRemoveFromList (line 1274) | static void
  function cuddHashTableResize (line 1307) | static int
  function DdHashItem (line 1407) | static DdHashItem *

FILE: cudd/cudd/cuddLevelQ.c
  function DdLevelQueue (line 142) | DdLevelQueue *
  function cuddLevelQueueQuit (line 196) | void
  function cuddLevelQueueDequeue (line 354) | void
  function DdQueueItem (line 397) | static DdQueueItem *
  function hashInsert (line 432) | static int
  function hashDelete (line 464) | static void
  function hashResize (line 503) | static int

FILE: cudd/cudd/cuddLinear.c
  function Cudd_PrintLinear (line 111) | int
  function Cudd_ReadLinear (line 144) | int
  function cuddLinearAndSifting (line 192) | int
  function cuddLinearInPlace (line 307) | int
  function cuddUpdateInteractionMatrix (line 661) | void
  function cuddInitLinear (line 698) | int
  function cuddResizeLinear (line 739) | int
  function ddLinearUniqueCompare (line 807) | static int
  function ddLinearAndSiftingAux (line 837) | static int
  function Move (line 942) | static Move *
  function Move (line 1064) | static Move *
  function ddLinearAndSiftingBackward (line 1176) | static int
  function Move (line 1219) | static Move*
  function cuddXorLinear (line 1280) | static void

FILE: cudd/cudd/cuddLiteral.c
  function DdNode (line 99) | DdNode *
  function DdNode (line 137) | DdNode *

FILE: cudd/cudd/cuddMatMult.c
  function DdNode (line 109) | DdNode *
  function DdNode (line 165) | DdNode *
  function DdNode (line 223) | DdNode *
  function DdNode (line 277) | DdNode *
  function DdNode (line 315) | static DdNode *
  function DdNode (line 526) | static DdNode *
  function DdNode (line 619) | static DdNode *

FILE: cudd/cudd/cuddPriority.c
  function DdNode (line 134) | DdNode *
  function DdNode (line 238) | DdNode *
  function DdNode (line 302) | DdNode *
  function DdNode (line 363) | DdNode *
  function DdNode (line 448) | DdNode *
  function DdNode (line 574) | DdNode *
  function DdNode (line 696) | DdNode *
  function DdNode (line 883) | DdNode *
  function DdNode (line 1071) | DdNode *
  function DdNode (line 1150) | DdNode *
  function DdNode (line 1206) | DdNode *
  function Cudd_MinHammingDist (line 1270) | int
  function DdNode (line 1310) | DdNode *
  function DdNode (line 1385) | DdNode *
  function DdNode (line 1611) | DdNode *
  function cuddMinHammingDistRecur (line 1825) | static int
  function DdNode (line 1903) | static DdNode *
  function DdNode (line 1951) | static DdNode *

FILE: cudd/cudd/cuddRead.c
  function Cudd_addRead (line 131) | int
  function Cudd_bddRead (line 374) | int

FILE: cudd/cudd/cuddRef.c
  function Cudd_Ref (line 95) | void
  function Cudd_RecursiveDeref (line 119) | void
  function Cudd_IterDerefBdd (line 180) | void
  function Cudd_RecursiveDerefZdd (line 346) | void
  function Cudd_Deref (line 398) | void
  function Cudd_CheckZeroRef (line 424) | int
  function cuddReclaim (line 539) | void
  function cuddReclaimZdd (line 590) | void
  function cuddShrinkDeathRow (line 639) | void
  function cuddClearDeathRow (line 674) | void
  function cuddIsInDeathRow (line 708) | int
  function cuddTimesInDeathRow (line 736) | int

FILE: cudd/cudd/cuddReorder.c
  function Cudd_ReduceHeap (line 126) | int
  function Cudd_ShuffleHeap (line 292) | int
  function DdNode (line 360) | DdNode *
  function cuddSifting (line 456) | int
  function cuddSwapping (line 555) | int
  function cuddNextHigh (line 664) | int
  function cuddNextLow (line 685) | int
  function cuddSwapInPlace (line 708) | int
  function cuddBddAlignToZdd (line 1194) | int
  function ddUniqueCompare (line 1266) | static int
  function Move (line 1295) | static Move *
  function ddSiftingAux (line 1435) | static int
  function Move (line 1542) | static Move *
  function Move (line 1641) | static Move *
  function ddSiftingBackward (line 1732) | static int
  function ddReorderPreprocess (line 1771) | static int
  function ddReorderPostprocess (line 1806) | static int
  function ddShuffle (line 1837) | static int
  function ddSiftUp (line 1913) | static int
  function bddFixTree (line 1945) | static void
  function ddUpdateMtrTree (line 1975) | static int
  function ddCheckPermuation (line 2030) | static int

FILE: cudd/cudd/cuddSat.c
  type cuddPathPair (line 66) | typedef struct cuddPathPair {
  type st_retval (line 88) | enum st_retval
  function DdNode (line 118) | DdNode *
  function DdNode (line 163) | DdNode *
  function DdNode (line 251) | DdNode *
  function Cudd_ShortestLength (line 330) | int
  function DdNode (line 391) | DdNode *
  function DdNode (line 471) | DdNode *
  function Cudd_EquivDC (line 495) | int
  function Cudd_bddLeqUnless (line 594) | int
  function Cudd_EqualSupNorm (line 765) | int
  function Cudd_EqualSupNormRel (line 831) | int
  function DdNode (line 898) | DdNode *
  function DdNode (line 937) | DdNode *
  function DdNode (line 975) | DdNode *
  function DdNode (line 1028) | DdNode *
  function freePathPair (line 1091) | static enum st_retval
  function cuddPathPair (line 1122) | static cuddPathPair
  function DdNode (line 1217) | static DdNode *
  function cuddPathPair (line 1307) | static cuddPathPair
  function DdNode (line 1394) | static DdNode *
  function DdNode (line 1477) | static DdNode *
  function ddBddShortestPathUnate (line 1689) | static int
  function DdNode (line 1739) | static DdNode *

FILE: cudd/cudd/cuddSolve.c
  function DdNode (line 103) | DdNode *
  function DdNode (line 147) | DdNode *
  function DdNode (line 188) | DdNode *
  function DdNode (line 311) | DdNode *

FILE: cudd/cudd/cuddSplit.c
  function DdNode (line 105) | DdNode *
  function DdNode (line 223) | DdNode*
  function DdNode (line 473) | static DdNode *
  function DdNode (line 533) | static DdNode *
  function bddAnnotateMintermCount (line 602) | static double

FILE: cudd/cudd/cuddSubsetHB.c
  type NodeData_t (line 71) | typedef struct NodeData NodeData_t;
  type SubsetInfo_t (line 73) | typedef struct SubsetInfo SubsetInfo_t;
  type NodeData (line 88) | struct NodeData {
  type SubsetInfo (line 97) | struct SubsetInfo {
  function DdNode (line 179) | DdNode *
  function DdNode (line 230) | DdNode *
  function DdNode (line 277) | DdNode *
  function ResizeNodeDataPages (line 459) | static void
  function ResizeCountMintermPages (line 514) | static void
  function ResizeCountNodePages (line 567) | static void
  function SubsetCountMintermAux (line 656) | static double
  function st_table (line 768) | static st_table *
  function SubsetCountNodesAux (line 847) | static int
  function SubsetCountNodes (line 1010) | static int
  function StoreNodes (line 1087) | static void
  function DdNode (line 1129) | static DdNode *

FILE: cudd/cudd/cuddSubsetSP.c
  type NodeDist (line 76) | struct NodeDist {
  type AssortedInfo (line 88) | struct AssortedInfo {
  type GlobalInfo (line 99) | struct GlobalInfo {
  type NodeDist_t (line 123) | typedef struct NodeDist NodeDist_t;
  type GlobalInfo_t (line 124) | typedef struct GlobalInfo GlobalInfo_t;
  type AssortedInfo (line 147) | struct AssortedInfo
  type st_retval (line 148) | enum st_retval
  function DdNode (line 185) | DdNode *
  function DdNode (line 237) | DdNode *
  function DdNode (line 277) | DdNode *
  function ResizeNodeDistPages (line 467) | static void
  function ResizeQueuePages (line 526) | static void
  function CreateTopDist (line 587) | static void
  function CreateBotDist (line 788) | static int
  function st_table (line 969) | static st_table *
  function AssessPathLength (line 1125) | static unsigned int
  function DdNode (line 1207) | static DdNode *
  function stPathTableDdFree (line 1588) | static enum st_retval

FILE: cudd/cudd/cuddSymmetry.c
  function Cudd_SymmProfile (line 105) | void
  function cuddSymmCheck (line 154) | int
  function cuddSymmSifting (line 283) | int
  function cuddSymmSiftingConv (line 400) | int
  function ddSymmUniqueCompare (line 576) | static int
  function ddSymmSiftingAux (line 605) | static int
  function ddSymmSiftingConvAux (line 907) | static int
  function Move (line 1164) | static Move *
  function Move (line 1306) | static Move *
  function ddSymmGroupMove (line 1444) | static int
  function ddSymmGroupMoveBackward (line 1524) | static int
  function ddSymmSiftingBackward (line 1598) | static int
  function ddSymmSummary (line 1638) | static void

FILE: cudd/cudd/cuddTable.c
  type hack (line 72) | typedef union hack {
  function Cudd_Prime (line 142) | unsigned int
  function Cudd_Reserve (line 188) | int
  function DdNode (line 224) | DdNode *
  function DdManager (line 341) | DdManager *
  function cuddFreeTable (line 667) | void
  function cuddGarbageCollect (line 735) | int
  function DdNode (line 1028) | DdNode *
  function DdNode (line 1062) | DdNode *
  function DdNode (line 1117) | DdNode *
  function DdNode (line 1333) | DdNode *
  function DdNode (line 1373) | DdNode *
  function truncateDoubleConstant (line 1504) | static double truncateDoubleConstant(double value)
  function DdNode (line 1536) | DdNode *
  function cuddRehash (line 1663) | void
  function cuddShrinkSubtable (line 1839) | void
  function cuddInsertSubtables (line 1932) | int
  function cuddDestroySubtables (line 2251) | int
  function cuddResizeTableZdd (line 2384) | int
  function cuddSlowTableGrowth (line 2526) | void
  function ddRehashZdd (line 2562) | static void
  function ddResizeTable (line 2665) | static int
  function cuddFindParent (line 2906) | static int
  function ddFixLimits (line 2949) | static void
  function cuddOrderedInsert (line 2977) | static void
  function DdNode (line 3024) | static DdNode *
  function cuddRotateLeft (line 3089) | static void
  function cuddRotateRight (line 3111) | static void
  function cuddDoRebalance (line 3131) | static void
  function ddPatchTree (line 3204) | static void
  function cuddCheckCollisionOrdering (line 3231) | static int
  function ddReportRefMess (line 3271) | static void

FILE: cudd/cudd/cuddUtil.c
  type st_retval (line 110) | enum st_retval
  type st_retval (line 114) | enum st_retval
  function Cudd_PrintMinterm (line 140) | int
  function Cudd_bddPrintCover (line 176) | int
  function Cudd_PrintDebug (line 305) | int
  function Cudd_PrintSummary (line 374) | int
  function Cudd_DagSize (line 435) | int
  function Cudd_EstimateCofactor (line 470) | int
  function Cudd_EstimateCofactorSimple (line 514) | int
  function Cudd_SharingSize (line 541) | int
  function Cudd_CountMinterm (line 580) | double
  function Cudd_CountPath (line 654) | double
  function Cudd_EpdCountMinterm (line 689) | int
  function Cudd_LdblCountMinterm (line 737) | long double
  function Cudd_EpdPrintMinterm (line 785) | int
  function Cudd_CountPathsToNonZero (line 817) | double
  function Cudd_SupportIndices (line 849) | int
  function DdNode (line 892) | DdNode *
  function Cudd_SupportSize (line 982) | int
  function Cudd_VectorSupportIndices (line 1012) | int
  function DdNode (line 1064) | DdNode *
  function Cudd_VectorSupportSize (line 1161) | int
  function Cudd_ClassifySupport (line 1199) | int
  function Cudd_CountLeaves (line 1298) | int
  function Cudd_bddPickOneCube (line 1324) | int
  function DdNode (line 1395) | DdNode *
  function DdNode (line 1495) | DdNode **
  function DdNode (line 1701) | DdNode *
  function DdGen (line 1897) | DdGen *
  function Cudd_NextCube (line 2012) | int
  function DdGen (line 2123) | DdGen *
  function Cudd_NextPrime (line 2222) | int
  function DdNode (line 2288) | DdNode *
  function DdNode (line 2338) | DdNode *
  function DdNode (line 2391) | DdNode *
  function Cudd_BddToCubeArray (line 2438) | int
  function DdGen (line 2492) | DdGen *
  function Cudd_NextNode (line 2549) | int
  function Cudd_GenFree (line 2579) | int
  function Cudd_IsGenEmpty (line 2617) | int
  function DdNode (line 2637) | DdNode *
  function Cudd_PrintVersion (line 2671) | void
  function Cudd_AverageDistance (line 2689) | double
  function Cudd_Random (line 2777) | int32_t
  function Cudd_Srandom (line 2837) | void
  function Cudd_Density (line 2876) | double
  function Cudd_OutOfMem (line 2910) | void
  function Cudd_OutOfMemSilent (line 2935) | void
  function cuddP (line 2960) | int
  function cuddStCountfree (line 2987) | enum st_retval
  function cuddCollectNodes (line 3016) | int
  function DdNodePtr (line 3071) | DdNodePtr *
  function dp2 (line 3108) | static int
  function ddPrintMintermAux (line 3177) | static void
  function ddDagInt (line 3230) | static int
  function cuddNodeArrayRecur (line 3263) | static int
  function cuddEstimateCofactor (line 3301) | static int
  function DdNode (line 3407) | static DdNode *
  function cuddEstimateCofactorSimple (line 3464) | static int
  function ddCountMintermAux (line 3503) | static double
  function ddCountPathAux (line 3579) | static double
  function ddEpdCountMintermAux (line 3639) | static int
  function ddLdblCountMintermAux (line 3713) | static long double
  function ddCountPathsToNonZero (line 3778) | static double
  function ddSupportStep (line 3835) | static void
  function ddClearFlag (line 3860) | static void
  function ddLeavesInt (line 3889) | static int
  function ddPickArbitraryMinterms (line 3919) | static int
  function ddPickRepresentativeCube (line 3979) | static int
  function ddEpdFree (line 4040) | static enum st_retval
  function ddFindSupport (line 4069) | static void
  function ddClearVars (line 4107) | static void
  function indexCompare (line 4132) | static int
  function ddLdblFree (line 4152) | static enum st_retval
  function powl (line 4178) | static long double

FILE: cudd/cudd/cuddWindow.c
  function cuddWindowReorder (line 108) | int
  function ddWindow2 (line 179) | static int
  function ddWindowConv2 (line 232) | static int
  function ddPermuteWindow3 (line 322) | static int
  function ddWindow3 (line 417) | static int
  function ddWindowConv3 (line 463) | static int
  function ddPermuteWindow4 (line 560) | static int
  function ddWindow4 (line 816) | static int
  function ddWindowConv4 (line 862) | static int

FILE: cudd/cudd/cuddZddCount.c
  type st_retval (line 81) | enum st_retval
  type st_retval (line 82) | enum st_retval
  function Cudd_zddCount (line 102) | int
  function Cudd_zddCountDouble (line 140) | double
  function cuddZddCountStep (line 181) | static int
  function cuddZddCountDoubleStep (line 226) | static double
  function st_zdd_countfree (line 272) | static enum st_retval
  function st_zdd_count_dbl_free (line 295) | static enum st_retval

FILE: cudd/cudd/cuddZddFuncs.c
  function DdNode (line 102) | DdNode	*
  function DdNode (line 135) | DdNode	*
  function DdNode (line 172) | DdNode	*
  function DdNode (line 206) | DdNode	*
  function DdNode (line 236) | DdNode	*
  function DdNode (line 264) | DdNode	*
  function DdNode (line 298) | DdNode	*
  function DdNode (line 343) | DdNode	*
  function DdNode (line 578) | DdNode	*
  function DdNode (line 720) | DdNode	*
  function DdNode (line 878) | DdNode	*
  function DdNode (line 1113) | DdNode	*
  function DdNode (line 1210) | DdNode	*
  function cuddZddGetCofactors3 (line 1312) | int
  function cuddZddGetCofactors2 (line 1436) | int
  function DdNode (line 1466) | DdNode	*
  function cuddZddGetPosVarIndex (line 1501) | int
  function cuddZddGetNegVarIndex (line 1515) | int
  function cuddZddGetPosVarLevel (line 1529) | int
  function cuddZddGetNegVarLevel (line 1542) | int

FILE: cudd/cudd/cuddZddGroup.c
  function MtrNode (line 117) | MtrNode *
  function cuddZddTreeSifting (line 186) | int
  function zddTreeSiftingAux (line 304) | static int
  function zddCountInternalMtrNodes (line 346) | static int
  function zddReorderChildren (line 386) | static int
  function zddFindNodeHiLo (line 492) | static void
  function zddUniqueCompareGroup (line 567) | static int
  function zddGroupSifting (line 597) | static int
  function zddGroupSiftingAux (line 727) | static int
  function zddGroupSiftingUp (line 877) | static int
  function zddGroupSiftingDown (line 956) | static int
  function zddGroupMove (line 1041) | static int
  function zddGroupMoveBackward (line 1146) | static int
  function zddGroupSiftingBackward (line 1219) | static int
  function zddMergeGroups (line 1267) | static void

FILE: cudd/cudd/cuddZddIsop.c
  function DdNode (line 110) | DdNode	*
  function DdNode (line 150) | DdNode	*
  function DdNode (line 181) | DdNode	*
  function DdNode (line 213) | DdNode	*
  function DdNode (line 551) | DdNode	*
  function DdNode (line 774) | DdNode	*

FILE: cudd/cudd/cuddZddLin.c
  function cuddZddLinearSifting (line 124) | int
  function cuddZddLinearInPlace (line 223) | static int
  function cuddZddLinearAux (line 541) | static int
  function Move (line 665) | static Move *
  function Move (line 748) | static Move *
  function cuddZddLinearBackward (line 829) | static int
  function Move (line 874) | static Move*

FILE: cudd/cudd/cuddZddMisc.c
  function Cudd_zddDagSize (line 101) | int
  function Cudd_zddCountMinterm (line 133) | double
  function Cudd_zddPrintSubtable (line 154) | void
  function cuddZddDagInt (line 215) | static int

FILE: cudd/cudd/cuddZddPort.c
  function DdNode (line 106) | DdNode *
  function DdNode (line 137) | DdNode *
  function DdNode (line 172) | static DdNode *
  function DdNode (line 276) | static DdNode *

FILE: cudd/cudd/cuddZddReord.c
  function Cudd_zddReduceHeap (line 126) | int
  function Cudd_zddShuffleHeap (line 258) | int
  function cuddZddAlignToBdd (line 303) | int
  function cuddZddNextHigh (line 359) | int
  function cuddZddNextLow (line 378) | int
  function cuddZddUniqueCompare (line 401) | int
  function cuddZddSwapInPlace (line 425) | int
  function cuddZddSwapping (line 686) | int
  function cuddZddSifting (line 804) | int
  function Move (line 896) | static Move *
  function cuddZddSiftingAux (line 1049) | static int
  function Move (line 1167) | static Move *
  function Move (line 1228) | static Move *
  function cuddZddSiftingBackward (line 1289) | static int
  function zddReorderPreprocess (line 1334) | static void
  function zddReorderPostprocess (line 1362) | static int
  function zddShuffle (line 1455) | static int
  function zddSiftUp (line 1528) | static int
  function zddFixTree (line 1560) | static void

FILE: cudd/cudd/cuddZddSetop.c
  function DdNode (line 98) | DdNode *
  function DdNode (line 127) | DdNode *
  function DdNode (line 155) | DdNode *
  function DdNode (line 183) | DdNode *
  function DdNode (line 216) | DdNode *
  function DdNode (line 279) | DdNode *
  function DdNode (line 313) | DdNode *
  function DdNode (line 342) | DdNode *
  function DdNode (line 375) | DdNode *
  function DdNode (line 496) | DdNode *
  function DdNode (line 580) | DdNode *
  function DdNode (line 650) | DdNode *
  function DdNode (line 727) | DdNode *
  function DdNode (line 801) | DdNode *
  function DdNode (line 849) | DdNode *
  function DdNode (line 895) | DdNode *
  function DdNode (line 931) | static DdNode *
  function DdNode (line 995) | static DdNode *
  function zddVarToConst (line 1060) | static void

FILE: cudd/cudd/cuddZddSymm.c
  function Cudd_zddSymmProfile (line 103) | void
  function cuddZddSymmCheck (line 152) | int
  function cuddZddSymmSifting (line 255) | int
  function cuddZddSymmSiftingConv (line 375) | int
  function cuddZddSymmSiftingAux (line 559) | static int
  function cuddZddSymmSiftingConvAux (line 897) | static int
  function Move (line 1204) | static Move *
  function Move (line 1290) | static Move *
  function cuddZddSymmSiftingBackward (line 1376) | static int
  function zdd_group_move (line 1426) | static int
  function zdd_group_move_backward (line 1529) | static int
  function cuddZddSymmSummary (line 1606) | static void

FILE: cudd/cudd/cuddZddUtil.c
  function Cudd_zddPrintMinterm (line 103) | int
  function Cudd_zddPrintCover (line 135) | int
  function Cudd_zddPrintDebug (line 177) | int
  function DdGen (line 237) | DdGen *
  function Cudd_zddNextPath (line 349) | int
  function DdNode (line 494) | DdNode *
  function Cudd_zddDumpDot (line 583) | int
  function cuddZddP (line 851) | int
  function zp2 (line 882) | static int
  function zdd_print_minterm_aux (line 943) | static void
  function zddPrintCoverAux (line 1010) | static void
  function zddSupportStep (line 1082) | static void
  function zddClearFlag (line 1110) | static void

FILE: cudd/cudd/testcudd.c
  function main (line 92) | int
  function usage (line 664) | static void
  function FILE (line 713) | static FILE *
  function testWalsh (line 737) | static int
  function testIterators (line 819) | static int
  function testXor (line 916) | static int
  function testHamming (line 989) | static int
  function testSupport (line 1060) | static int

FILE: cudd/cudd/testextra.c
  function main (line 65) | int main(int argc, char const * const * argv)
  function testBdd (line 97) | static int
  function testAdd (line 146) | static int
  function testZdd (line 198) | static int
  function testApa (line 243) | static int
  function testCount (line 275) | static int
  function testLdbl (line 335) | static int
  function testTimeout (line 440) | static int
  function timeoutHandler (line 568) | static void

FILE: cudd/dddmp/dddmp.h
  type Dddmp_DecompCnfStoreType (line 95) | typedef enum {
  type Dddmp_DecompCnfLoadType (line 111) | typedef enum {
  type Dddmp_DecompType (line 128) | typedef enum {
  type Dddmp_VarInfoType (line 145) | typedef enum {
  type Dddmp_VarMatchType (line 161) | typedef enum {
  type Dddmp_RootMatchType (line 177) | typedef enum {
  type Dddmp_Hdr_t (line 182) | typedef struct Dddmp_Hdr_s Dddmp_Hdr_t;

FILE: cudd/dddmp/dddmpBinary.c
  function DddmpWriteCode (line 96) | int
  function DddmpReadCode (line 126) | int
  function DddmpWriteInt (line 162) | int
  function DddmpReadInt (line 205) | int
  function WriteByteBinary (line 252) | static int
  function ReadByteBinary (line 308) | static int

FILE: cudd/dddmp/dddmpConvert.c
  function Dddmp_Text2Bin (line 77) | int
  function Dddmp_Bin2Text (line 128) | int

FILE: cudd/dddmp/dddmpDbg.c
  function Dddmp_cuddBddDisplayBinary (line 75) | int

FILE: cudd/dddmp/dddmpInt.h
  type binary_dd_code (line 79) | struct binary_dd_code {
  type Dddmp_Hdr_s (line 95) | struct Dddmp_Hdr_s {
  type binary_dd_code (line 171) | struct binary_dd_code
  type binary_dd_code (line 172) | struct binary_dd_code

FILE: cudd/dddmp/dddmpLoad.c
  function DdNode (line 93) | DdNode *
  function Dddmp_cuddBddArrayLoad (line 186) | int
  function DdNode (line 256) | DdNode *
  function Dddmp_cuddAddArrayLoad (line 306) | int
  function Dddmp_cuddHeaderLoad (line 383) | int
  function DddmpCuddDdArrayLoad (line 601) | static int
  function Dddmp_Hdr_t (line 1230) | static Dddmp_Hdr_t *
  function DddmpFreeHeader (line 1470) | static void

FILE: cudd/dddmp/dddmpLoadCnf.c
  function Dddmp_cuddBddLoadCnf (line 94) | int
  function Dddmp_cuddBddArrayLoadCnf (line 144) | int
  function Dddmp_cuddHeaderLoadCnf (line 217) | int
  function DddmpCuddDdArrayLoadCnf (line 403) | static int
  function Dddmp_Hdr_t (line 515) | static Dddmp_Hdr_t *
  function DddmpFreeHeaderCnf (line 746) | static void
  function DddmpReadCnfClauses (line 788) | static int
  function DddmpCnfClauses2Bdd (line 884) | static int

FILE: cudd/dddmp/dddmpNodeAdd.c
  function DddmpNumberAddNodes (line 84) | int
  function DddmpUnnumberAddNodes (line 119) | void
  function DddmpWriteNodeIndexAdd (line 151) | void
  function DddmpReadNodeIndexAdd (line 179) | int
  function DddmpVisitedAdd (line 203) | int
  function DddmpSetVisitedAdd (line 224) | void
  function DddmpClearVisitedAdd (line 248) | void
  function NumberNodeRecurAdd (line 279) | static int
  function RemoveFromUniqueRecurAdd (line 317) | static void
  function RestoreInUniqueRecurAdd (line 383) | static void

FILE: cudd/dddmp/dddmpNodeBdd.c
  function DddmpNumberBddNodes (line 84) | int
  function DddmpUnnumberBddNodes (line 119) | void
  function DddmpWriteNodeIndexBdd (line 151) | void
  function DddmpReadNodeIndexBdd (line 179) | int
  function DddmpVisitedBdd (line 203) | int
  function DddmpSetVisitedBdd (line 225) | void
  function DddmpClearVisitedBdd (line 249) | void
  function NumberNodeRecurBdd (line 280) | static int
  function RemoveFromUniqueRecurBdd (line 318) | static void
  function RestoreInUniqueRecurBdd (line 384) | static void

FILE: cudd/dddmp/dddmpNodeCnf.c
  function DddmpNumberDdNodesCnf (line 98) | int
  function DddmpDdNodesCountEdgesAndNumber (line 136) | int
  function DddmpUnnumberDdNodesCnf (line 242) | void
  function DddmpPrintBddAndNext (line 270) | int
  function DddmpWriteNodeIndexCnf (line 305) | int
  function DddmpVisitedCnf (line 330) | int
  function DddmpSetVisitedCnf (line 352) | void
  function DddmpReadNodeIndexCnf (line 379) | int
  function DddmpWriteNodeIndexCnfWithTerminalCheck (line 413) | static int
  function DddmpClearVisitedCnfRecur (line 446) | static int
  function DddmpClearVisitedCnf (line 482) | static void
  function NumberNodeRecurCnf (line 509) | static int
  function DddmpDdNodesCheckIncomingAndScanPath (line 549) | static void
  function DddmpDdNodesNumberEdgesRecur (line 611) | static int
  function DddmpDdNodesResetCountRecur (line 660) | static int
  function DddmpDdNodesCountEdgesRecur (line 696) | static int
  function RemoveFromUniqueRecurCnf (line 743) | static void
  function RestoreInUniqueRecurCnf (line 809) | static void
  function DddmpPrintBddAndNextRecur (line 890) | static int

FILE: cudd/dddmp/dddmpStoreAdd.c
  function Dddmp_cuddAddStore (line 87) | int
  function Dddmp_cuddAddArrayStore (line 129) | int
  function DddmpCuddDdArrayStoreBdd (line 214) | int
  function NodeStoreRecurAdd (line 732) | static int
  function NodeTextStoreAdd (line 837) | static int

FILE: cudd/dddmp/dddmpStoreBdd.c
  function Dddmp_cuddBddStore (line 90) | int
  function Dddmp_cuddBddArrayStore (line 147) | int
  function DddmpCuddBddArrayStore (line 227) | int
  function NodeStoreRecurBdd (line 739) | static int
  function NodeTextStoreBdd (line 868) | static int
  function NodeBinaryStoreBdd (line 988) | static int

FILE: cudd/dddmp/dddmpStoreCnf.c
  function Dddmp_cuddBddStoreCnf (line 93) | int
  function Dddmp_cuddBddArrayStoreCnf (line 181) | int
  function DddmpCuddBddArrayStoreCnf (line 294) | static int
  function StoreCnfNodeByNode (line 770) | static int
  function StoreCnfNodeByNodeRecur (line 849) | static int
  function StoreCnfOneNode (line 958) | static int
  function StoreCnfMaxtermByMaxterm (line 1094) | static int
  function StoreCnfBest (line 1160) | static int
  function StoreCnfMaxtermByMaxtermRecur (line 1236) | static void
  function StoreCnfBestNotSharedRecur (line 1328) | static int
  function StoreCnfBestSharedRecur (line 1448) | static int
  function printCubeCnf (line 1540) | static int

FILE: cudd/dddmp/dddmpStoreMisc.c
  function Dddmp_cuddBddStorePrefix (line 89) | int
  function Dddmp_cuddBddArrayStorePrefix (line 129) | int
  function Dddmp_cuddBddStoreBlif (line 216) | int
  function Dddmp_cuddBddArrayStoreBlif (line 256) | int
  function Dddmp_cuddBddStoreSmv (line 343) | int
  function Dddmp_cuddBddArrayStoreSmv (line 383) | int
  function DddmpCuddDdArrayStorePrefix (line 489) | static int
  function DddmpCuddDdArrayStorePrefixBody (line 627) | static int
  function DddmpCuddDdArrayStorePrefixStep (line 714) | static int
  function DddmpCuddDdArrayStoreBlif (line 858) | static int
  function DddmpCuddDdArrayStoreBlifBody (line 990) | static int
  function DddmpCuddDdArrayStoreBlifStep (line 1069) | static int
  function DddmpCuddDdArrayStoreSmv (line 1196) | static int
  function DddmpCuddDdArrayStoreSmvBody (line 1315) | static int
  function DddmpCuddDdArrayStoreSmvStep (line 1404) | static int

FILE: cudd/dddmp/dddmpUtil.c
  function QsortStrcmp (line 75) | int
  function FindVarname (line 98) | int
  function DddmpStrArrayWrite (line 264) | int
  function DddmpStrArrayFree (line 299) | void
  function DddmpIntArrayWrite (line 411) | int

FILE: cudd/dddmp/testdddmp.c
  type Dddmp_MessageType (line 57) | typedef enum {
  type dddmpVarInfo_t (line 86) | typedef struct dddmpVarInfo {
  function main (line 180) | int
  function DdManager (line 347) | static DdManager *
  function ManagerQuit (line 401) | static void
  function OneCreate (line 459) | static int
  function BddZeroCreate (line 488) | static int
  function LeafCreate (line 519) | static int
  function BddCreate (line 552) | static int
  function A2B (line 622) | static int
  function B2A (line 644) | static int
  function HeaderLoadBdd (line 666) | static int
  function HeaderLoadCnf (line 713) | static int
  function HeaderWrite (line 759) | static int
  function Help (line 871) | static int
  function OrderNamesLoad (line 961) | static int
  function IntArrayLoad (line 1046) | static int
  function BddLoad (line 1127) | static int
  function BddArrayLoad (line 1175) | static int
  function AddLoad (line 1235) | static int
  function AddArrayLoad (line 1286) | static int
  function BddLoadCnf (line 1346) | static int
  function BddArrayLoadCnf (line 1403) | static int
  function Operation (line 1464) | static int
  function BddStore (line 1534) | static int
  function BddArrayStore (line 1580) | static int
  function AddStore (line 1629) | static int
  function AddArrayStore (line 1677) | static int
  function BddStoreCnf (line 1720) | static int
  function BddArrayStoreCnf (line 1816) | static int
  function DynamicReordering (line 1909) | static int
  function SetLoadMatchmode (line 1939) | static int
  function CompleteInfoStruct (line 2014) | static int
  function ReadInt (line 2175) | static void
  function ReadString (line 2252) | static void

FILE: cudd/epd/epd.c
  function EpDouble (line 54) | EpDouble *
  function EpdCmp (line 69) | int
  function EpdFree (line 85) | void
  function EpdGetString (line 97) | void
  function EpdConvert (line 141) | void
  function EpdMultiply (line 153) | void
  function EpdMultiply2 (line 186) | void
  function EpdMultiply2Decimal (line 217) | void
  function EpdMultiply3 (line 247) | void
  function EpdMultiply3Decimal (line 273) | void
  function EpdDivide (line 296) | void
  function EpdDivide2 (line 341) | void
  function EpdDivide3 (line 384) | void
  function EpdAdd (line 422) | void
  function EpdAdd2 (line 478) | void
  function EpdAdd3 (line 532) | void
  function EpdSubtract (line 590) | void
  function EpdSubtract2 (line 644) | void
  function EpdSubtract3 (line 698) | void
  function EpdPow2 (line 757) | void
  function EpdPow2Decimal (line 778) | void
  function EpdNormalize (line 801) | void
  function EpdNormalizeDecimal (line 823) | void
  function EpdGetValueAndDecimalExponent (line 842) | void
  function EpdGetExponent (line 871) | int
  function EpdGetExponentDecimal (line 886) | int
  function EpdMakeInf (line 902) | void
  function EpdMakeZero (line 916) | void
  function EpdMakeNan (line 930) | void
  function EpdCopy (line 945) | void
  function EpdIsInf (line 956) | int
  function EpdIsZero (line 966) | int
  function EpdIsNan (line 979) | int
  function EpdIsNanOrInf (line 989) | int
  function IsInfDouble (line 999) | int
  function IsNanDouble (line 1020) | int
  function IsNanOrInfDouble (line 1040) | int

FILE: cudd/epd/epd.h
  type EpDouble (line 64) | typedef struct EpDoubleStruct EpDouble;

FILE: cudd/epd/epdInt.h
  type IeeeDouble (line 69) | typedef struct IeeeDoubleStruct IeeeDouble;
  type IeeeNan (line 70) | typedef struct IeeeNanStruct IeeeNan;
  type EpType (line 71) | typedef union EpTypeUnion EpType;
  type IeeeDoubleStruct (line 81) | struct IeeeDoubleStruct {	/* BIG_ENDIAN */
  type IeeeDoubleStruct (line 88) | struct IeeeDoubleStruct {	/* LITTLE_ENDIAN */
  type IeeeNanStruct (line 100) | struct IeeeNanStruct {	/* BIG_ENDIAN */
  type IeeeNanStruct (line 108) | struct IeeeNanStruct {	/* LITTLE_ENDIAN */
  type IeeeDoubleStruct (line 122) | struct IeeeDoubleStruct
  type IeeeNanStruct (line 123) | struct IeeeNanStruct
  type EpDoubleStruct (line 129) | struct EpDoubleStruct {

FILE: cudd/mtr/mtr.h
  type MtrNode (line 94) | typedef struct MtrNode_ MtrNode;

FILE: cudd/mtr/mtrBasic.c
  function MtrNode (line 96) | MtrNode *
  function Mtr_DeallocNode (line 116) | void
  function MtrNode (line 136) | MtrNode *
  function Mtr_FreeTree (line 159) | void
  function MtrNode (line 186) | MtrNode *
  function Mtr_MakeFirstChild (line 237) | void
  function Mtr_MakeLastChild (line 265) | void
  function MtrNode (line 300) | MtrNode *
  function MtrNode (line 326) | MtrNode *
  function Mtr_MakeNextSibling (line 350) | void
  function Mtr_PrintTree (line 375) | void

FILE: cudd/mtr/mtrGroup.c
  function MtrNode (line 100) | MtrNode *
  function MtrNode (line 136) | MtrNode *
  function MtrNode (line 328) | MtrNode *
  function MtrNode (line 378) | MtrNode *
  function Mtr_SwapGroups (line 437) | int
  function Mtr_ReorderGroups (line 496) | void
  function Mtr_PrintGroups (line 564) | void
  function Mtr_PrintGroupedOrder (line 630) | int
  function MtrNode (line 723) | MtrNode *
  function mtrShiftHL (line 815) | static int

FILE: cudd/mtr/mtrInt.h
  type MtrHalfWord (line 97) | typedef uint32_t   MtrHalfWord;
  type MtrHalfWord (line 99) | typedef uint16_t MtrHalfWord;
  type MtrNode_ (line 109) | struct MtrNode_ {

FILE: cudd/mtr/testmtr.c
  function main (line 91) | int
  function usage (line 226) | static void
  function FILE (line 248) | static FILE *
  function printHeader (line 272) | static void

FILE: cudd/nanotrav/bnet.c
  function BnetNetwork (line 139) | BnetNetwork *
  function Bnet_PrintNetwork (line 500) | void
  function Bnet_FreeNetwork (line 553) | void
  function Bnet_BuildNodeBDD (line 631) | int
  function Bnet_DfsVariableOrder (line 786) | int
  function Bnet_bddDump (line 828) | int
  function Bnet_bddArrayDump (line 972) | int
  function Bnet_ReadOrder (line 1066) | int
  function Bnet_PrintOrder (line 1174) | int
  function printList (line 1358) | static void
  function bnetDumpReencodingLogic (line 1420) | static int
  function bnetBlifXnorTable (line 1543) | static int
  function bnetBlifWriteReencode (line 1596) | static int
  function buildExorBDD (line 1755) | static int
  function buildMuxBDD (line 1862) | static int
  function bnetSetLevel (line 2037) | static int
  function bnetLevelDFS (line 2075) | static int
  function BnetNode (line 2116) | static BnetNode **
  function bnetLevelCompare (line 2162) | static int
  function bnetDfsOrder (line 2182) | static int

FILE: cudd/nanotrav/bnet.h
  type BnetTabline (line 98) | typedef struct BnetTabline {
  type BnetNode (line 116) | typedef struct BnetNode {
  type BnetNetwork (line 138) | typedef struct BnetNetwork {

FILE: cudd/nanotrav/chkMterm.c
  type st_retval (line 76) | enum st_retval
  function st_table (line 111) | st_table *
  function stFree (line 203) | static enum st_retval

FILE: cudd/nanotrav/main.c
  function main (line 111) | int
  function NtrOptions (line 517) | static NtrOptions *
  function ntrReadOptions (line 615) | static void
  function ntrReadOptionsFile (line 1050) | static void
  function FILE (line 1151) | static FILE *
  function reorder (line 1177) | static int
  function freeOption (line 1255) | static void
  function DdManager (line 1282) | static DdManager *
  function ntrReadTree (line 1338) | static int

FILE: cudd/nanotrav/ntr.c
  function Ntr_buildDDs (line 125) | int
  function NtrPartTR (line 328) | NtrPartTR *
  function Ntr_freeTR (line 624) | void
  function NtrPartTR (line 668) | NtrPartTR *
  function Ntr_Trav (line 776) | int
  function Ntr_SCC (line 933) | int
  function Ntr_ClosureTrav (line 1179) | int
  function DdNode (line 1265) | DdNode *
  function DdNode (line 1365) | DdNode *
  function DdNode (line 1428) | DdNode *
  function Ntr_Envelope (line 1534) | int
  function Ntr_maxflow (line 1638) | int
  function DdNode (line 1736) | static DdNode *
  function ntrInitializeCount (line 1781) | static void
  function ntrCountDFS (line 1846) | static void
  function DdNode (line 1885) | static DdNode *
  function DdNode (line 2018) | static DdNode *
  function DdNode (line 2070) | static DdNode *
  function DdNode (line 2150) | static DdNode *
  function ntrLatchDependencies (line 2184) | static int
  function NtrPartTR (line 2359) | static NtrPartTR *
  function ntrUpdateQuantificationSchedule (line 2495) | static int
  function ntrSignatureCompare (line 2784) | static int
  function ntrSignatureCompare2 (line 2804) | static int
  function ntrPartCompare (line 2834) | static int
  function ntrFreeMatrix (line 2886) | static void
  function ntrPermuteParts (line 2904) | static void
  function ntrIncreaseRef (line 2933) | static void
  function ntrDecreaseRef (line 2948) | static void

FILE: cudd/nanotrav/ntr.h
  type NtrOptions (line 104) | typedef	struct	NtrOptions {
  type NtrHeapSlot (line 184) | typedef struct NtrHeapSlot NtrHeapSlot;
  type NtrHeap (line 189) | typedef struct NtrHeap NtrHeap;
  type NtrPartTR (line 194) | typedef struct NtrPartTR {

FILE: cudd/nanotrav/ntrBddTest.c
  function Ntr_TestMinimization (line 115) | int
  function Ntr_TestDensity (line 184) | int
  function Ntr_TestDecomp (line 231) | int
  function Ntr_VerifyEquivalence (line 284) | int
  function Ntr_TestCofactorEstimate (line 351) | int
  function Ntr_TestClipping (line 398) | int
  function Ntr_TestEquivAndContain (line 471) | int
  function Ntr_TestClosestCube (line 555) | int
  function Ntr_TestTwoLiteralClauses (line 651) | int
  function Ntr_TestCharToVect (line 737) | int
  function ntrTestMinimizationAux (line 800) | static int
  function ntrTestDensityAux (line 1152) | static int
  function ntrTestDecompAux (line 1361) | static int
  function ntrTestCofEstAux (line 1549) | static int
  function ntrTestClippingAux (line 1639) | static int
  function ntrTestEquivAndContainAux (line 1808) | static int
  function ntrTestClosestCubeAux (line 1962) | static int
  function ntrTestCharToVect (line 2089) | static int
  function DdNode (line 2145) | static DdNode *
  function DdNode (line 2190) | static DdNode *
  function BnetNode (line 2241) | static BnetNode *

FILE: cudd/nanotrav/ntrHeap.c
  type NtrHeapSlot (line 66) | struct NtrHeapSlot {
  type NtrHeap (line 74) | struct NtrHeap {
  function NtrHeap (line 126) | NtrHeap *
  function Ntr_FreeHeap (line 154) | void
  function Ntr_HeapInsert (line 175) | int
  function Ntr_HeapExtractMin (line 211) | int
  function Ntr_HeapCount (line 238) | int
  function NtrHeap (line 255) | NtrHeap *
  function Ntr_HeapForeach (line 281) | void
  function Ntr_TestHeap (line 304) | int
  function ntrHeapify (line 340) | static void
  function ntrHeapResize (line 387) | static int

FILE: cudd/nanotrav/ntrMflow.c
  type flowStats (line 77) | typedef struct flowStatsStruct {
  function Ntr_maximum01Flow (line 157) | double
  function maximal_pull (line 432) | static void
  function propagate_maximal_flow (line 542) | static void
  function trellis (line 602) | static void
  function rhombus (line 742) | static void
  function hourglass (line 873) | static void
  function maximal_push (line 1033) | static void
  function trellisPush (line 1174) | static void
  function rhombusPush (line 1288) | static void
  function hourglassPush (line 1404) | static void

FILE: cudd/nanotrav/ntrShort.c
  function Ntr_ShortestPaths (line 109) | int
  function DdNode (line 263) | static DdNode *
  function DdNode (line 362) | static DdNode *
  function DdNode (line 447) | static DdNode *

FILE: cudd/nanotrav/ntrZddTest.c
  function Ntr_testZDD (line 94) | int
  function Ntr_testISOP (line 301) | int
  function reorderZdd (line 431) | static int

FILE: cudd/st/st.c
  type st_table_entry (line 83) | typedef struct st_table_entry st_table_entry;
  type st_table_entry (line 92) | struct st_table_entry {
  type st_table (line 101) | struct st_table {
  type st_generator (line 118) | struct st_generator {
  function st_table (line 282) | st_table *
  function st_table (line 314) | st_table *
  function st_table (line 365) | st_table *
  function st_table (line 399) | st_table *
  function st_free_table (line 426) | void
  function st_lookup (line 459) | int
  function st_lookup_int (line 494) | int
  function st_insert (line 527) | int
  function st_add_direct (line 578) | int
  function st_find_or_add (line 635) | int
  function st_find (line 682) | int
  function st_table (line 713) | st_table *
  function st_delete (line 775) | int
  function st_delete_int (line 815) | int
  function st_count (line 846) | int st_count(st_table const *table)
  function st_foreach (line 877) | int
  function st_strhash (line 915) | int
  function st_numhash (line 939) | int
  function st_ptrhash (line 955) | int
  function st_numcmp (line 971) | int
  function st_ptrcmp (line 987) | int
  function st_generator (line 1007) | st_generator *
  function st_gen (line 1045) | int
  function st_gen_int (line 1089) | int
  function st_free_gen (line 1129) | void
  function rehash (line 1153) | static int

FILE: cudd/st/st.h
  type st_table (line 120) | typedef struct st_table st_table;
  type st_generator (line 125) | typedef struct st_generator st_generator;
  type st_retval (line 130) | enum st_retval {ST_CONTINUE, ST_STOP, ST_DELETE}
  type st_retval (line 135) | enum st_retval

FILE: cudd/st/testst.c
  type mys_t (line 50) | typedef struct mys {
  type st_retval (line 66) | enum st_retval
  function main (line 79) | int
  function testString (line 124) | static int
  function testStruct (line 159) | static int
  function testUintPtr (line 192) | static int
  function testInt (line 219) | static int
  function testArg (line 262) | static int
  function mys_cmp (line 298) | static int
  function mys_hash (line 313) | static int
  function mys_accm (line 326) | static enum st_retval
  function array_cmp (line 344) | static int
  function array_hash (line 364) | static int

FILE: cudd/util/cpu_stats.c
  function util_print_cpu_stats (line 97) | void

FILE: cudd/util/cpu_time.c
  function util_cpu_time (line 81) | long
  function util_cpu_ctime (line 117) | long

FILE: cudd/util/cstringstream.c
  type _cstringstream (line 54) | struct _cstringstream {
  function cstringstream (line 60) | cstringstream newStringStream(void) {
  function deleteStringStream (line 74) | void deleteStringStream(cstringstream ss) {
  function clearStringStream (line 81) | int clearStringStream(cstringstream ss) {
  function cstringstream (line 87) | cstringstream copyStringStream(const_cstringstream src) {
  function resizeStringStream (line 100) | int resizeStringStream(cstringstream ss, size_t newSize) {
  function sizeStringStream (line 118) | int sizeStringStream(const_cstringstream ss, size_t * num) {
  function getStringStream (line 124) | int getStringStream(const_cstringstream ss, size_t index, char * c) {
  function appendCharStringStream (line 130) | int appendCharStringStream(cstringstream ss, char c) {
  function appendStringStringStream (line 138) | int appendStringStringStream(cstringstream ss, char const * s) {
  function appendIntStringStream (line 147) | int appendIntStringStream(cstringstream ss, int d) {
  function appendUnsignedStringStream (line 154) | int appendUnsignedStringStream(cstringstream ss, unsigned u) {
  function appendLongStringStream (line 161) | int appendLongStringStream(cstringstream ss, long ld) {
  function appendUnsignedLongStringStream (line 168) | int appendUnsignedLongStringStream(cstringstream ss, unsigned long lu) {
  function appendDoubleStringStream (line 175) | int appendDoubleStringStream(cstringstream ss, double g) {
  function putStringStream (line 182) | int putStringStream(cstringstream ss, size_t index, char c) {

FILE: cudd/util/cstringstream.h
  type _cstringstream (line 61) | struct _cstringstream
  type _cstringstream (line 66) | struct _cstringstream

FILE: cudd/util/datalimit.c
  function getSoftDataLimit (line 88) | size_t

FILE: cudd/util/pathsearch.c
  function check_file (line 139) | static int

FILE: cudd/util/pipefork.c
  function util_pipefork (line 97) | int

FILE: cudd/util/safe_mem.c
  function MMout_of_memory (line 89) | void

FILE: cudd/util/texpand.c
  type passwd (line 78) | struct passwd

FILE: cudd/util/ucbqsort.c
  type info_t (line 91) | typedef struct {
  function util_qsort (line 122) | void
  function qst (line 211) | static void

FILE: prism/etc/scripts/prism-filler.py
  function treat_file_names (line 14) | def treat_file_names(file) :
  function p_time (line 33) | def p_time(file = None) :
  function p_states (line 43) | def p_states(file = None) :
  function p_lptime (line 53) | def p_lptime(file = None) :
  function p_lpsize (line 63) | def p_lpsize(file = None) :
  function p_vitime (line 73) | def p_vitime(file = None) :
  function p_numobj (line 83) | def p_numobj(file = None) :
  function p_weights (line 93) | def p_weights(file = None) :

FILE: prism/ext/lp_solve_5.5_java/demo/Demo.java
  class Demo (line 32) | public class Demo {
    method Demo (line 34) | public Demo() {
    method execute (line 37) | public void execute() throws LpSolveException {
    method pressRet (line 263) | private void pressRet() {
    method main (line 279) | public static void main(String[] args) {

FILE: prism/ext/lp_solve_5.5_java/demo/LpSolveTest.java
  class LpSolveTest (line 33) | public class LpSolveTest extends TestCase {
    method LpSolveTest (line 35) | public LpSolveTest(String name) {
    method main (line 39) | public static void main(String[] args) {
    method suite (line 43) | public static TestSuite suite() {
    method testVersion (line 51) | public void testVersion() throws Exception {
    method testMakeLp (line 59) | public void testMakeLp() throws Exception {
    method testTwoProblems (line 66) | public void testTwoProblems() throws Exception {
    method setupProblem (line 91) | private LpSolve setupProblem() throws Exception {
    method verifyProblem (line 102) | private void verifyProblem(LpSolve problem) throws Exception {
    method testReadWriteLp (line 113) | public void testReadWriteLp() throws Exception {
    method testReadWriteLpNative (line 129) | public void testReadWriteLpNative() throws Exception {
    method testReadWriteMps (line 145) | public void testReadWriteMps() throws Exception {
    method testReadWriteFreeMps (line 161) | public void testReadWriteFreeMps() throws Exception {
    method readWriteXLI (line 205) | private void readWriteXLI(String name) throws Exception {
    method testReadWriteXLI_CPLEX (line 223) | public void testReadWriteXLI_CPLEX() throws Exception {
    method testReadWriteXLI_LINDO (line 227) | public void testReadWriteXLI_LINDO() throws Exception {
    method testSetXLI_Unknown (line 244) | public void testSetXLI_Unknown() throws Exception {
    method testHasXLI (line 257) | public void testHasXLI() throws Exception {
    method testresizeLp (line 266) | public void testresizeLp() throws Exception {
    method testAddColumnex (line 272) | public void testAddColumnex() throws Exception {
    method testSetColumn (line 287) | public void testSetColumn() throws Exception {
    method testSetColumnex (line 306) | public void testSetColumnex() throws Exception {
    method testSetRow (line 326) | public void testSetRow() throws Exception {
    method testSetRowex (line 341) | public void testSetRowex() throws Exception {
    method testGetSetBasiscrash (line 361) | public void testGetSetBasiscrash() throws Exception {
    method testGetSetBbDepthlimit (line 369) | public void testGetSetBbDepthlimit() throws Exception {
    method testGetSetSimplextype (line 377) | public void testGetSetSimplextype() throws Exception {
    method testSetPreferdual (line 386) | public void testSetPreferdual() throws Exception {
    method testGetSetScalelimit (line 395) | public void testGetSetScalelimit() throws Exception {
    method testGetStatustext (line 403) | public void testGetStatustext() throws Exception {
    method testSetBFP (line 413) | public void testSetBFP() throws Exception {
    method testSetBFPException (line 424) | public void testSetBFPException() throws Exception {
    method testSetUnbounded (line 436) | public void testSetUnbounded() throws Exception {
    method testIsNegative (line 444) | public void testIsNegative() throws Exception {
    method testGetSetUpbo (line 453) | public void testGetSetUpbo() throws Exception {
    method testGetSetLowbo (line 461) | public void testGetSetLowbo() throws Exception {
    method testSetBounds (line 469) | public void testSetBounds() throws Exception {
    method testWriteDebugdump (line 477) | public void testWriteDebugdump() throws Exception {
    method testSetOutputfile (line 493) | public void testSetOutputfile() throws Exception {
    method testPrintSolution (line 505) | public void testPrintSolution() throws Exception {
    method testPrintTableau (line 528) | public void testPrintTableau() throws Exception {
    method testPrintStr (line 547) | public void testPrintStr() throws Exception {
    method testSetObj (line 562) | public void testSetObj() throws Exception {
    method testGetRow (line 577) | public void testGetRow() throws Exception {
    method testGetRowex (line 592) | public void testGetRowex() throws Exception {
    method testGetColumn (line 622) | public void testGetColumn() throws Exception {
    method testGetColumnex (line 639) | public void testGetColumnex() throws Exception {
    method testMinimMaxim (line 667) | public void testMinimMaxim() throws Exception {
    method testAddDelConstraint (line 681) | public void testAddDelConstraint() throws Exception {
    method testAddConstraintex (line 696) | public void testAddConstraintex() throws Exception {
    method testGetNonzeros (line 711) | public void testGetNonzeros() throws Exception {
    method testSetObjFn (line 721) | public void testSetObjFn() throws Exception {
    method testSetObjFnex (line 740) | public void testSetObjFnex() throws Exception {
    method testAddDelColumn (line 766) | public void testAddDelColumn() throws Exception {
    method testDelColumnWithException (line 781) | public void testDelColumnWithException() throws Exception {
    method testColumnInLp (line 794) | public void testColumnInLp() throws Exception {
    method testGetSetLpName (line 809) | public void testGetSetLpName() throws Exception {
    method testGetSetRowName (line 819) | public void testGetSetRowName() throws Exception {
    method testGetSetColName (line 828) | public void testGetSetColName() throws Exception {
    method testGetSetMat (line 837) | public void testGetSetMat() throws Exception {
    method testGetSetVerbose (line 845) | public void testGetSetVerbose() throws Exception {
    method testGetSetTimeout (line 855) | public void testGetSetTimeout() throws Exception {
    method testGetSetPrintSol (line 863) | public void testGetSetPrintSol() throws Exception {
    method testGetSetDebug (line 871) | public void testGetSetDebug() throws Exception {
    method testGetSetTrace (line 879) | public void testGetSetTrace() throws Exception {
    method testGetSetLagTrace (line 887) | public void testGetSetLagTrace() throws Exception {
    method testSetAddRowmode (line 895) | public void testSetAddRowmode() throws Exception {
    method testSetAddRowmode2 (line 905) | public void testSetAddRowmode2() throws Exception {
    method testGetSetAntiDegen (line 922) | public void testGetSetAntiDegen() throws Exception {
    method testGetSetPresolve (line 930) | public void testGetSetPresolve() throws Exception {
    method testGetPresolveloops (line 940) | public void testGetPresolveloops() throws Exception {
    method testGetSetMaxpivot (line 949) | public void testGetSetMaxpivot() throws Exception {
    method testGetSetBbRule (line 957) | public void testGetSetBbRule() throws Exception {
    method testGetSetObjBound (line 964) | public void testGetSetObjBound() throws Exception {
    method testGetSetFloorFirst (line 972) | public void testGetSetFloorFirst() throws Exception {
    method testGetSetUseNames (line 980) | public void testGetSetUseNames() throws Exception {
    method testGetObjectiveGetSolution (line 991) | public void testGetObjectiveGetSolution() throws Exception {
    method testPrimalSolution (line 1011) | public void testPrimalSolution() throws Exception {
    method testVarDualresult (line 1026) | public void testVarDualresult() throws Exception {
    method testGetPtrVariables (line 1039) | public void testGetPtrVariables() throws Exception {
    method testGetVariables (line 1055) | public void testGetVariables() throws Exception {
    method testGetPtrConstraints (line 1072) | public void testGetPtrConstraints() throws Exception {
    method testGetConstraints (line 1086) | public void testGetConstraints() throws Exception {
    method testRhVec (line 1101) | public void testRhVec() throws Exception {
    method testRh (line 1116) | public void testRh() throws Exception {
    method testConstrType (line 1129) | public void testConstrType() throws Exception {
    method testRhRange (line 1155) | public void testRhRange() throws Exception {
    method testInt (line 1164) | public void testInt() throws Exception {
    method testBinary (line 1174) | public void testBinary() throws Exception {
    method testSemicont (line 1184) | public void testSemicont() throws Exception {
    method testInfinite (line 1194) | public void testInfinite() throws Exception {
    method testEpsint (line 1205) | public void testEpsint() throws Exception {
    method testEpsb (line 1213) | public void testEpsb() throws Exception {
    method testEpsd (line 1221) | public void testEpsd() throws Exception {
    method testEpsel (line 1229) | public void testEpsel() throws Exception {
    method testEpspivot (line 1237) | public void testEpspivot() throws Exception {
    method testEpsperturb (line 1245) | public void testEpsperturb() throws Exception {
    method testGetStatus (line 1266) | public void testGetStatus() throws Exception {
    method testMipGap (line 1281) | public void testMipGap() throws Exception {
    method testVarBranch (line 1288) | public void testVarBranch() throws Exception {
    method testVarWeights (line 1295) | public void testVarWeights() throws Exception {
    method testBreakAtFirst (line 1306) | public void testBreakAtFirst() throws Exception {
    method testBreakAtValue (line 1314) | public void testBreakAtValue() throws Exception {
    method testScaling (line 1322) | public void testScaling() throws Exception {
    method testImprove (line 1336) | public void testImprove() throws Exception {
    method testPivoting (line 1344) | public void testPivoting() throws Exception {
    method testNegrange (line 1358) | public void testNegrange() throws Exception {
    method testBasis (line 1366) | public void testBasis() throws Exception {
    method testGetSensitivityRhs (line 1390) | public void testGetSensitivityRhs() throws Exception {
    method testGetDualSolution (line 1418) | public void testGetDualSolution() throws Exception {
    method testGetSensitivityObj (line 1436) | public void testGetSensitivityObj() throws Exception {
    method testGetSensitivityObjex (line 1464) | public void testGetSensitivityObjex() throws Exception {
    method testIsConstrType (line 1500) | public void testIsConstrType() throws Exception {
    method testGetSolutioncount (line 1512) | public void testGetSolutioncount() throws Exception {
    method testGetSolutionlimit (line 1522) | public void testGetSolutionlimit() throws Exception {
    method testGetTotalIter (line 1529) | public void testGetTotalIter() throws Exception {
    method testGetSetBoundsTighter (line 1541) | public void testGetSetBoundsTighter() throws Exception {
    method testGetLpIndex (line 1549) | public void testGetLpIndex() throws Exception {
    method testIsFeasible (line 1555) | public void testIsFeasible() throws Exception {
    method testTimeElapsed (line 1564) | public void testTimeElapsed() throws Exception {
    method testGetNameindexWithRows (line 1572) | public void testGetNameindexWithRows() throws Exception {
    method testGetNameindexWithCols (line 1583) | public void testGetNameindexWithCols() throws Exception {
    method testReadNonexistentBasis (line 1594) | public void testReadNonexistentBasis() throws Exception {
    method testReadWriteBasis (line 1613) | public void testReadWriteBasis() throws Exception {
    method testReadWriteParams (line 1633) | public void testReadWriteParams() throws Exception {
    method testResetParams (line 1652) | public void testResetParams() throws Exception {
    method testAbortListener (line 1670) | public void testAbortListener() throws Exception {
    method testMsgListener (line 1692) | public void testMsgListener() throws Exception {
    method testLogListener (line 1715) | public void testLogListener() throws Exception {

FILE: prism/ext/lp_solve_5.5_java/demo/demo.py
  class MyAbortListener (line 13) | class MyAbortListener(AbortListener):
    method abortfunc (line 14) | def abortfunc(self, problem, handle):
  class MyLogListener (line 18) | class MyLogListener(LogListener):
    method logfunc (line 19) | def logfunc(self, problem, handle, buf):
  function print_line (line 25) | def print_line():
  function msg (line 28) | def msg(text):

FILE: prism/ext/lp_solve_5.5_java/demo2/Demo.java
  class Demo (line 9) | public class Demo {
    method Demo (line 11) | public Demo() {
    method execute (line 14) | public int execute() throws LpSolveException {
    method main (line 133) | public static void main(String[] args) {

FILE: prism/ext/lp_solve_5.5_java/src/c/lpsolve5j.cpp
  function JNIEXPORT (line 61) | JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm, void* reserved) {
  function JNIEXPORT (line 68) | JNIEXPORT void JNICALL JNI_OnUnload(JavaVM* vm, void* reserved) {
  function JNIEXPORT (line 78) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_init
  function put_lp (line 122) | void put_lp(JNIEnv *env, jobject obj, lprec *lp) {
  function lprec (line 126) | lprec* get_lp(JNIEnv *env, jobject obj) {
  function JNU_ThrowByName (line 130) | void JNU_ThrowByName(JNIEnv* env, const char* name, const char* msg)
  function throw_exception (line 141) | void throw_exception(JNIEnv* env, const char* msg) {
  function throw_exception_with_status (line 145) | void throw_exception_with_status(JNIEnv* env, lprec* lp, const char* fun...
  function JNIEXPORT (line 223) | JNIEXPORT jobject JNICALL Java_lpsolve_LpSolve_makeLp
  function JNIEXPORT (line 253) | JNIEXPORT jobject JNICALL Java_lpsolve_LpSolve_copyLp
  function JNIEXPORT (line 284) | JNIEXPORT jobject JNICALL Java_lpsolve_LpSolve_readLp
  function JNIEXPORT (line 332) | JNIEXPORT jobject JNICALL Java_lpsolve_LpSolve_readMps
  function JNIEXPORT (line 372) | JNIEXPORT jobject JNICALL Java_lpsolve_LpSolve_readFreeMps
  function JNIEXPORT (line 413) | JNIEXPORT jobject JNICALL Java_lpsolve_LpSolve_readXLI
  function JNIEXPORT (line 478) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_resizeLp
  function JNIEXPORT (line 493) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setLpName
  function JNIEXPORT (line 519) | JNIEXPORT jstring JNICALL Java_lpsolve_LpSolve_getLpName
  function JNIEXPORT (line 537) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_addConstraint
  function JNIEXPORT (line 560) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_addConstraintex
  function JNIEXPORT (line 595) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_strAddConstraint
  function JNIEXPORT (line 618) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_delConstraint
  function JNIEXPORT (line 633) | JNIEXPORT jboolean JNICALL Java_lpsolve_LpSolve_isConstrType
  function JNIEXPORT (line 645) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_addLagCon
  function JNIEXPORT (line 668) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_strAddLagCon
  function JNIEXPORT (line 691) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_addColumn
  function JNIEXPORT (line 714) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_addColumnex
  function JNIEXPORT (line 750) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_strAddColumn
  function JNIEXPORT (line 773) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_delColumn
  function JNIEXPORT (line 788) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setRow
  function JNIEXPORT (line 811) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setRowex
  function JNIEXPORT (line 846) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setColumn
  function JNIEXPORT (line 869) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setColumnex
  function JNIEXPORT (line 904) | JNIEXPORT jint JNICALL Java_lpsolve_LpSolve_columnInLp
  function JNIEXPORT (line 924) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setRowName
  function JNIEXPORT (line 950) | JNIEXPORT jstring JNICALL Java_lpsolve_LpSolve_getRowName
  function JNIEXPORT (line 968) | JNIEXPORT jstring JNICALL Java_lpsolve_LpSolve_getOrigrowName
  function JNIEXPORT (line 986) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setColName
  function JNIEXPORT (line 1012) | JNIEXPORT jstring JNICALL Java_lpsolve_LpSolve_getColName
  function JNIEXPORT (line 1030) | JNIEXPORT jstring JNICALL Java_lpsolve_LpSolve_getOrigcolName
  function JNIEXPORT (line 1048) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setRhVec
  function JNIEXPORT (line 1068) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_strSetRhVec
  function JNIEXPORT (line 1091) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setConstrType
  function JNIEXPORT (line 1106) | JNIEXPORT jshort JNICALL Java_lpsolve_LpSolve_getConstrType
  function JNIEXPORT (line 1122) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_addSOS
  function JNIEXPORT (line 1163) | JNIEXPORT jboolean JNICALL Java_lpsolve_LpSolve_isSOSVar
  function JNIEXPORT (line 1176) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setObjFn
  function JNIEXPORT (line 1199) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_strSetObjFn
  function JNIEXPORT (line 1222) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setObjFnex
  function JNIEXPORT (line 1257) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setObj
  function JNIEXPORT (line 1273) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setMat
  function JNIEXPORT (line 1288) | JNIEXPORT jdouble JNICALL Java_lpsolve_LpSolve_getMat
  function JNIEXPORT (line 1300) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_getRow
  function JNIEXPORT (line 1336) | JNIEXPORT jdoubleArray JNICALL Java_lpsolve_LpSolve_getPtrRow
  function JNIEXPORT (line 1374) | JNIEXPORT jint JNICALL Java_lpsolve_LpSolve_getRowex
  function JNIEXPORT (line 1411) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_getColumn
  function JNIEXPORT (line 1447) | JNIEXPORT jdoubleArray JNICALL Java_lpsolve_LpSolve_getPtrColumn
  function JNIEXPORT (line 1485) | JNIEXPORT jint JNICALL Java_lpsolve_LpSolve_getColumnex
  function JNIEXPORT (line 1522) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setMaxim
  function JNIEXPORT (line 1534) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setMinim
  function JNIEXPORT (line 1546) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setSense
  function JNIEXPORT (line 1558) | JNIEXPORT jboolean JNICALL Java_lpsolve_LpSolve_isMaxim
  function JNIEXPORT (line 1570) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setLowbo
  function JNIEXPORT (line 1585) | JNIEXPORT jdouble JNICALL Java_lpsolve_LpSolve_getLowbo
  function JNIEXPORT (line 1597) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setUpbo
  function JNIEXPORT (line 1612) | JNIEXPORT jdouble JNICALL Java_lpsolve_LpSolve_getUpbo
  function JNIEXPORT (line 1624) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setUnbounded
  function JNIEXPORT (line 1639) | JNIEXPORT jboolean JNICALL Java_lpsolve_LpSolve_isUnbounded
  function JNIEXPORT (line 1651) | JNIEXPORT jboolean JNICALL Java_lpsolve_LpSolve_isNegative
  function JNIEXPORT (line 1663) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setBounds
  function JNIEXPORT (line 1678) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setBoundsTighter
  function JNIEXPORT (line 1690) | JNIEXPORT jboolean JNICALL Java_lpsolve_LpSolve_getBoundsTighter
  function JNIEXPORT (line 1702) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setRhRange
  function JNIEXPORT (line 1717) | JNIEXPORT jdouble JNICALL Java_lpsolve_LpSolve_getRhRange
  function JNIEXPORT (line 1729) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setInt
  function JNIEXPORT (line 1744) | JNIEXPORT jboolean JNICALL Java_lpsolve_LpSolve_isInt
  function JNIEXPORT (line 1756) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setBinary
  function JNIEXPORT (line 1771) | JNIEXPORT jboolean JNICALL Java_lpsolve_LpSolve_isBinary
  function JNIEXPORT (line 1783) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setSemicont
  function JNIEXPORT (line 1798) | JNIEXPORT jboolean JNICALL Java_lpsolve_LpSolve_isSemicont
  function JNIEXPORT (line 1810) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setInfinite
  function JNIEXPORT (line 1822) | JNIEXPORT jdouble JNICALL Java_lpsolve_LpSolve_getInfinite
  function JNIEXPORT (line 1834) | JNIEXPORT jboolean JNICALL Java_lpsolve_LpSolve_isInfinite
  function JNIEXPORT (line 1846) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setEpsint
  function JNIEXPORT (line 1858) | JNIEXPORT jdouble JNICALL Java_lpsolve_LpSolve_getEpsint
  function JNIEXPORT (line 1870) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setEpsb
  function JNIEXPORT (line 1882) | JNIEXPORT jdouble JNICALL Java_lpsolve_LpSolve_getEpsb
  function JNIEXPORT (line 1894) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setEpsd
  function JNIEXPORT (line 1906) | JNIEXPORT jdouble JNICALL Java_lpsolve_LpSolve_getEpsd
  function JNIEXPORT (line 1918) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setEpsel
  function JNIEXPORT (line 1930) | JNIEXPORT jdouble JNICALL Java_lpsolve_LpSolve_getEpsel
  function JNIEXPORT (line 1942) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setEpspivot
  function JNIEXPORT (line 1954) | JNIEXPORT jdouble JNICALL Java_lpsolve_LpSolve_getEpspivot
  function JNIEXPORT (line 1966) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setEpsperturb
  function JNIEXPORT (line 1978) | JNIEXPORT jdouble JNICALL Java_lpsolve_LpSolve_getEpsperturb
  function JNIEXPORT (line 1990) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setEpslevel
  function JNIEXPORT (line 2005) | JNIEXPORT jint JNICALL Java_lpsolve_LpSolve_getStatus
  function JNIEXPORT (line 2017) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setMipGap
  function JNIEXPORT (line 2029) | JNIEXPORT jdouble JNICALL Java_lpsolve_LpSolve_getMipGap
  function JNIEXPORT (line 2041) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setRh
  function JNIEXPORT (line 2056) | JNIEXPORT jdouble JNICALL Java_lpsolve_LpSolve_getRh
  function JNIEXPORT (line 2068) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setVerbose
  function JNIEXPORT (line 2080) | JNIEXPORT jint JNICALL Java_lpsolve_LpSolve_getVerbose
  function JNIEXPORT (line 2092) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setTimeout
  function JNIEXPORT (line 2104) | JNIEXPORT jlong JNICALL Java_lpsolve_LpSolve_getTimeout
  function JNIEXPORT (line 2116) | JNIEXPORT jdouble JNICALL Java_lpsolve_LpSolve_timeElapsed
  function JNIEXPORT (line 2128) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setPrintSol
  function JNIEXPORT (line 2140) | JNIEXPORT jint JNICALL Java_lpsolve_LpSolve_getPrintSol
  function JNIEXPORT (line 2152) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setDebug
  function JNIEXPORT (line 2164) | JNIEXPORT jboolean JNICALL Java_lpsolve_LpSolve_isDebug
  function JNIEXPORT (line 2176) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setTrace
  function JNIEXPORT (line 2188) | JNIEXPORT jboolean JNICALL Java_lpsolve_LpSolve_isTrace
  function JNIEXPORT (line 2200) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setLagTrace
  function JNIEXPORT (line 2212) | JNIEXPORT jboolean JNICALL Java_lpsolve_LpSolve_isLagTrace
  function JNIEXPORT (line 2224) | JNIEXPORT jboolean JNICALL Java_lpsolve_LpSolve_setAddRowmode
  function JNIEXPORT (line 2237) | JNIEXPORT jboolean JNICALL Java_lpsolve_LpSolve_isAddRowmode
  function JNIEXPORT (line 2249) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setAntiDegen
  function JNIEXPORT (line 2261) | JNIEXPORT jboolean JNICALL Java_lpsolve_LpSolve_isAntiDegen
  function JNIEXPORT (line 2273) | JNIEXPORT jint JNICALL Java_lpsolve_LpSolve_getAntiDegen
  function JNIEXPORT (line 2285) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setPresolve
  function JNIEXPORT (line 2297) | JNIEXPORT jboolean JNICALL Java_lpsolve_LpSolve_isPresolve
  function JNIEXPORT (line 2309) | JNIEXPORT jint JNICALL Java_lpsolve_LpSolve_getPresolve
  function JNIEXPORT (line 2321) | JNIEXPORT jint JNICALL Java_lpsolve_LpSolve_getPresolveloops
  function JNIEXPORT (line 2333) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setMaxpivot
  function JNIEXPORT (line 2345) | JNIEXPORT jint JNICALL Java_lpsolve_LpSolve_getMaxpivot
  function JNIEXPORT (line 2357) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setBbRule
  function JNIEXPORT (line 2369) | JNIEXPORT jint JNICALL Java_lpsolve_LpSolve_getBbRule
  function JNIEXPORT (line 2381) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setBbDepthlimit
  function JNIEXPORT (line 2393) | JNIEXPORT jint JNICALL Java_lpsolve_LpSolve_getBbDepthlimit
  function JNIEXPORT (line 2405) | JNIEXPORT jint JNICALL Java_lpsolve_LpSolve_getSolutioncount
  function JNIEXPORT (line 2417) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setSolutionlimit
  function JNIEXPORT (line 2429) | JNIEXPORT jint JNICALL Java_lpsolve_LpSolve_getSolutionlimit
  function JNIEXPORT (line 2441) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setObjBound
  function JNIEXPORT (line 2453) | JNIEXPORT jdouble JNICALL Java_lpsolve_LpSolve_getObjBound
  function JNIEXPORT (line 2465) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setBbFloorfirst
  function JNIEXPORT (line 2477) | JNIEXPORT jint JNICALL Java_lpsolve_LpSolve_getBbFloorfirst
  function JNIEXPORT (line 2489) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setVarBranch
  function JNIEXPORT (line 2504) | JNIEXPORT jint JNICALL Java_lpsolve_LpSolve_getVarBranch
  function JNIEXPORT (line 2516) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setVarWeights
  function JNIEXPORT (line 2539) | JNIEXPORT jint JNICALL Java_lpsolve_LpSolve_getVarPriority
  function JNIEXPORT (line 2551) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setBreakAtFirst
  function JNIEXPORT (line 2563) | JNIEXPORT jboolean JNICALL Java_lpsolve_LpSolve_isBreakAtFirst
  function JNIEXPORT (line 2575) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setBreakAtValue
  function JNIEXPORT (line 2587) | JNIEXPORT jdouble JNICALL Java_lpsolve_LpSolve_getBreakAtValue
  function JNIEXPORT (line 2599) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setScaling
  function JNIEXPORT (line 2611) | JNIEXPORT jint JNICALL Java_lpsolve_LpSolve_getScaling
  function JNIEXPORT (line 2623) | JNIEXPORT jboolean JNICALL Java_lpsolve_LpSolve_isScalemode
  function JNIEXPORT (line 2635) | JNIEXPORT jboolean JNICALL Java_lpsolve_LpSolve_isScaletype
  function JNIEXPORT (line 2647) | JNIEXPORT jboolean JNICALL Java_lpsolve_LpSolve_isIntegerscaling
  function JNIEXPORT (line 2659) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setScalelimit
  function JNIEXPORT (line 2671) | JNIEXPORT jdouble JNICALL Java_lpsolve_LpSolve_getScalelimit
  function JNIEXPORT (line 2683) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setImprove
  function JNIEXPORT (line 2695) | JNIEXPORT jint JNICALL Java_lpsolve_LpSolve_getImprove
  function JNIEXPORT (line 2707) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setPivoting
  function JNIEXPORT (line 2719) | JNIEXPORT jint JNICALL Java_lpsolve_LpSolve_getPivoting
  function JNIEXPORT (line 2731) | JNIEXPORT jboolean JNICALL Java_lpsolve_LpSolve_isPivMode
  function JNIEXPORT (line 2743) | JNIEXPORT jboolean JNICALL Java_lpsolve_LpSolve_isPivRule
  function JNIEXPORT (line 2755) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setPreferdual
  function JNIEXPORT (line 2767) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setSimplextype
  function JNIEXPORT (line 2779) | JNIEXPORT jint JNICALL Java_lpsolve_LpSolve_getSimplextype
  function JNIEXPORT (line 2791) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setNegrange
  function JNIEXPORT (line 2803) | JNIEXPORT jdouble JNICALL Java_lpsolve_LpSolve_getNegrange
  function JNIEXPORT (line 2815) | JNIEXPORT jlong JNICALL Java_lpsolve_LpSolve_getTotalIter
  function JNIEXPORT (line 2827) | JNIEXPORT jint JNICALL Java_lpsolve_LpSolve_getMaxLevel
  function JNIEXPORT (line 2839) | JNIEXPORT jlong JNICALL Java_lpsolve_LpSolve_getTotalNodes
  function JNIEXPORT (line 2851) | JNIEXPORT jint JNICALL Java_lpsolve_LpSolve_solve
  function JNIEXPORT (line 2863) | JNIEXPORT jstring JNICALL Java_lpsolve_LpSolve_getStatustext
  function JNIEXPORT (line 2898) | JNIEXPORT jboolean JNICALL Java_lpsolve_LpSolve_isFeasible
  function JNIEXPORT (line 2919) | JNIEXPORT jdouble JNICALL Java_lpsolve_LpSolve_getObjective
  function JNIEXPORT (line 2931) | JNIEXPORT jdouble JNICALL Java_lpsolve_LpSolve_getWorkingObjective
  function JNIEXPORT (line 2943) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_getVariables
  function JNIEXPORT (line 2979) | JNIEXPORT jdoubleArray JNICALL Java_lpsolve_LpSolve_getPtrVariables
  function JNIEXPORT (line 3017) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_getConstraints
  function JNIEXPORT (line 3053) | JNIEXPORT jdoubleArray JNICALL Java_lpsolve_LpSolve_getPtrConstraints
  function JNIEXPORT (line 3091) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_getPrimalSolution
  function JNIEXPORT (line 3129) | JNIEXPORT jdoubleArray JNICALL Java_lpsolve_LpSolve_getPtrPrimalSolution
  function JNIEXPORT (line 3169) | JNIEXPORT jdouble JNICALL Java_lpsolve_LpSolve_getVarPrimalresult
  function JNIEXPORT (line 3181) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_getSensitivityRhs
  function JNIEXPORT (line 3235) | JNIEXPORT jobjectArray JNICALL Java_lpsolve_LpSolve_getPtrSensitivityRhs
  function JNIEXPORT (line 3325) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_getDualSolution
  function JNIEXPORT (line 3363) | JNIEXPORT jdoubleArray JNICALL Java_lpsolve_LpSolve_getPtrDualSolution
  function JNIEXPORT (line 3404) | JNIEXPORT jdouble JNICALL Java_lpsolve_LpSolve_getVarDualresult
  function JNIEXPORT (line 3416) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_getSensitivityObj
  function JNIEXPORT (line 3461) | JNIEXPORT jobjectArray JNICALL Java_lpsolve_LpSolve_getPtrSensitivityObj
  function getSensitivityObjex (line 3534) | void getSensitivityObjex
  function JNIEXPORT (line 3601) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_getSensitivityObjex
  function JNIEXPORT (line 3612) | JNIEXPORT jobjectArray JNICALL Java_lpsolve_LpSolve_getPtrSensitivityObjex
  function JNIEXPORT (line 3682) | JNIEXPORT jdoubleArray JNICALL Java_lpsolve_LpSolve_getPtrLambda
  function JNIEXPORT (line 3720) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_getLambda
  function JNIEXPORT (line 3756) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_deleteLp
  function JNIEXPORT (line 3769) | JNIEXPORT jint JNICALL Java_lpsolve_LpSolve_getNrows
  function JNIEXPORT (line 3781) | JNIEXPORT jint JNICALL Java_lpsolve_LpSolve_getNcolumns
  function JNIEXPORT (line 3793) | JNIEXPORT jint JNICALL Java_lpsolve_LpSolve_getNorigRows
  function JNIEXPORT (line 3805) | JNIEXPORT jint JNICALL Java_lpsolve_LpSolve_getNorigColumns
  function JNIEXPORT (line 3817) | JNIEXPORT jint JNICALL Java_lpsolve_LpSolve_getNonzeros
  function JNIEXPORT (line 3829) | JNIEXPORT jint JNICALL Java_lpsolve_LpSolve_getLrows
  function JNIEXPORT (line 3841) | JNIEXPORT jint JNICALL Java_lpsolve_LpSolve_getOrigIndex
  function JNIEXPORT (line 3853) | JNIEXPORT jint JNICALL Java_lpsolve_LpSolve_getLpIndex
  function JNIEXPORT (line 3865) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_guessBasis
  function JNIEXPORT (line 3900) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setBasis
  function JNIEXPORT (line 3924) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_getBasis
  function JNIEXPORT (line 3949) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_resetBasis
  function JNIEXPORT (line 3961) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_defaultBasis
  function JNIEXPORT (line 3973) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setBasiscrash
  function JNIEXPORT (line 3985) | JNIEXPORT jint JNICALL Java_lpsolve_LpSolve_getBasiscrash
  function JNIEXPORT (line 3998) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_unscale
  function JNIEXPORT (line 4010) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setBFP
  function JNIEXPORT (line 4036) | JNIEXPORT jboolean JNICALL Java_lpsolve_LpSolve_isNativeBFP
  function JNIEXPORT (line 4048) | JNIEXPORT jboolean JNICALL Java_lpsolve_LpSolve_hasBFP
  function JNIEXPORT (line 4060) | JNIEXPORT jboolean JNICALL Java_lpsolve_LpSolve_hasXLI
  function JNIEXPORT (line 4072) | JNIEXPORT jboolean JNICALL Java_lpsolve_LpSolve_isNativeXLI
  function JNIEXPORT (line 4084) | JNIEXPORT jint JNICALL Java_lpsolve_LpSolve_getNameindex
  function JNIEXPORT (line 4108) | JNIEXPORT jobject JNICALL Java_lpsolve_LpSolve_lpSolveVersion
  function JNIEXPORT (line 4136) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_dualizeLp
  function JNIEXPORT (line 4151) | JNIEXPORT jboolean JNICALL Java_lpsolve_LpSolve_isUseNames
  function JNIEXPORT (line 4163) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setUseNames
  function JNIEXPORT (line 4175) | JNIEXPORT jdouble JNICALL Java_lpsolve_LpSolve_getConstrValue
  function JNIEXPORT (line 4208) | JNIEXPORT jint JNICALL Java_lpsolve_LpSolve_setBasisvar
  function JNIEXPORT (line 4220) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_writeLp
  function JNIEXPORT (line 4243) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_writeMps
  function JNIEXPORT (line 4266) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_writeBasis
  function JNIEXPORT (line 4289) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_readParams
  function JNIEXPORT (line 4325) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_writeParams
  function JNIEXPORT (line 4361) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_resetParams
  function JNIEXPORT (line 4373) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_writeFreeMps
  function JNIEXPORT (line 4396) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setXLI
  function JNIEXPORT (line 4414) | JNIEXPORT jstring JNICALL Java_lpsolve_LpSolve_readBasis
  function JNIEXPORT (line 4449) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_writeXLI
  function JNIEXPORT (line 4488) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_printLp
  function JNIEXPORT (line 4499) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_printConstraints
  function JNIEXPORT (line 4510) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_printDuals
  function JNIEXPORT (line 4521) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_printScales
  function JNIEXPORT (line 4532) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_printTableau
  function JNIEXPORT (line 4543) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_printObjective
  function JNIEXPORT (line 4554) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_printSolution
  function JNIEXPORT (line 4565) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_printStr
  function JNIEXPORT (line 4588) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_setOutputfile
  function JNIEXPORT (line 4614) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_printDebugdump
  function abortfunction (line 4638) | int abortfunction(lprec* lp, void* userhandle) {
  function JNIEXPORT (line 4696) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_registerAbortfunc
  function logfunction (line 4708) | void logfunction(lprec* lp, void* userhandle, char* buf) {
  function JNIEXPORT (line 4769) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_registerLogfunc
  function msgfunction (line 4781) | void msgfunction(lprec* lp, void* userhandle, int code) {
  function JNIEXPORT (line 4835) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_registerMsgfunc
  function bb_branchfunction (line 4847) | int bb_branchfunction(lprec* lp, void* userhandle, int message) {
  function JNIEXPORT (line 4904) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_registerBbBranchfunc
  function bb_nodefunction (line 4916) | int bb_nodefunction(lprec* lp, void* userhandle, int message) {
  function JNIEXPORT (line 4973) | JNIEXPORT void JNICALL Java_lpsolve_LpSolve_registerBbNodefunc

FILE: prism/ext/lp_solve_5.5_java/src/java/lpsolve/AbortListener.java
  type AbortListener (line 31) | public interface AbortListener {
    method abortfunc (line 42) | public boolean abortfunc(LpSolve problem, Object userhandle) throws Lp...

FILE: prism/ext/lp_solve_5.5_java/src/java/lpsolve/BbListener.java
  type BbListener (line 34) | public interface BbListener {
    method bbfunc (line 44) | public int bbfunc(LpSolve problem, Object userhandle, int message) thr...

FILE: prism/ext/lp_solve_5.5_java/src/java/lpsolve/LogListener.java
  type LogListener (line 31) | public interface LogListener {
    method logfunc (line 42) | public void logfunc(LpSolve problem, Object userhandle, String buf) th...

FILE: prism/ext/lp_solve_5.5_java/src/java/lpsolve/LpSolve.java
  class LpSolve (line 33) | public class LpSolve {
    method init (line 282) | private static native void init();
    method LpSolve (line 292) | private LpSolve(long lp) {
    method makeLp (line 309) | public static native LpSolve makeLp(int rows, int columns) throws LpSo...
    method readLp (line 314) | public static native LpSolve readLp(String filename, int verbose, Stri...
    method readMps (line 320) | public static native LpSolve readMps(String filename, int verbose)
    method readFreeMps (line 326) | public static native LpSolve readFreeMps(String filename, int verbose)
    method readXLI (line 332) | public static native LpSolve readXLI(String xliname, String modelname,
    method lpSolveVersion (line 345) | public static native VersionInfo lpSolveVersion();
    method finalize (line 356) | protected void finalize() throws Throwable {
    method getLp (line 368) | public long getLp() {
    method copyLp (line 381) | public native LpSolve copyLp() throws LpSolveException;
    method setLpName (line 386) | public native void setLpName(String name) throws LpSolveException;
    method resizeLp (line 391) | public native void resizeLp(int rows, int columns) throws LpSolveExcep...
    method getLpName (line 396) | public native String getLpName() throws LpSolveException;
    method addConstraint (line 401) | public native void addConstraint(double[] row, int constrType, double ...
    method strAddConstraint (line 406) | public native void strAddConstraint(String row, int constrType, double...
    method addConstraintex (line 411) | public native void addConstraintex(int count, double[] row, int[] coln...
    method delConstraint (line 416) | public native void delConstraint(int rownr) throws LpSolveException;
    method isConstrType (line 421) | public native boolean isConstrType(int row, int mask);
    method addLagCon (line 426) | public native void addLagCon(double[] row, int constrType, double rh) ...
    method strAddLagCon (line 431) | public native void strAddLagCon(String row, int constrType, double rh)...
    method addColumn (line 436) | public native void addColumn(double[] column) throws LpSolveException;
    method addColumnex (line 441) | public native void addColumnex(int count, double[] column, int[] rowno...
    method strAddColumn (line 446) | public native void strAddColumn(String column) throws LpSolveException;
    method delColumn (line 451) | public native void delColumn(int columnnr) throws LpSolveException;
    method setRow (line 456) | public native void setRow(int rowno, double[] row) throws LpSolveExcep...
    method setRowex (line 461) | public native void setRowex(int rowno, int count, double[] row, int[] ...
    method setColumn (line 466) | public native void setColumn(int colno, double[] column) throws LpSolv...
    method setColumnex (line 471) | public native void setColumnex(int colno, int count, double[] column, ...
    method columnInLp (line 476) | public native int columnInLp(double[] column);
    method setRowName (line 481) | public native void setRowName(int rownr, String name) throws LpSolveEx...
    method getRowName (line 486) | public native String getRowName(int rownr) throws LpSolveException;
    method getOrigrowName (line 491) | public native String getOrigrowName(int rownr) throws LpSolveException;
    method setColName (line 496) | public native void setColName(int colnr, String name) throws LpSolveEx...
    method getColName (line 501) | public native String getColName(int colnr) throws LpSolveException;
    method getOrigcolName (line 506) | public native String getOrigcolName(int colnr) throws LpSolveException;
    method setRhVec (line 511) | public native void setRhVec(double[] rh) throws LpSolveException;
    method strSetRhVec (line 516) | public native void strSetRhVec(String rh) throws LpSolveException;
    method setRh (line 521) | public native void setRh(int row, double value) throws LpSolveException;
    method getRh (line 528) | public native double getRh(int row);
    method setConstrType (line 533) | public native void setConstrType(int rownr, int constrType) throws LpS...
    method getConstrType (line 538) | public native short getConstrType(int rownr) throws LpSolveException;
    method addSOS (line 543) | public native void addSOS(String name, int sostype, int priority, int ...
    method isSOSVar (line 549) | public native boolean isSOSVar(int colnr) throws LpSolveException;
    method setObjFn (line 554) | public native void setObjFn(double[] row) throws LpSolveException;
    method strSetObjFn (line 559) | public native void strSetObjFn(String row) throws LpSolveException;
    method setObjFnex (line 564) | public native void setObjFnex(int count, double[] row, int[] colno) th...
    method setObj (line 569) | public native void setObj(int column, double value) throws LpSolveExce...
    method setMat (line 574) | public native void setMat(int row, int column, double value) throws Lp...
    method getMat (line 579) | public native double getMat(int row, int column);
    method getRow (line 585) | public native void getRow(int rownr, double[] row) throws LpSolveExcep...
    method getRowex (line 591) | public native int getRowex(int rownr, double[] row, int[] nzcols) thro...
    method getPtrRow (line 599) | public native double[] getPtrRow(int rownr) throws LpSolveException;
    method getColumn (line 605) | public native void getColumn(int colnr, double[] column) throws LpSolv...
    method getColumnex (line 611) | public native int getColumnex(int colnr, double[] column, int[] nzrows...
    method getPtrColumn (line 619) | public native double[] getPtrColumn(int columnrnr) throws LpSolveExcep...
    method setMaxim (line 624) | public native void setMaxim();
    method setMinim (line 629) | public native void setMinim();
    method setSense (line 634) | public native void setSense(boolean maximize);
    method isMaxim (line 639) | public native boolean isMaxim();
    method setLowbo (line 644) | public native void setLowbo(int colnr, double value) throws LpSolveExc...
    method getLowbo (line 649) | public native double getLowbo(int colnr) throws LpSolveException;
    method setUpbo (line 654) | public native void setUpbo(int colnr, double value) throws LpSolveExce...
    method getUpbo (line 659) | public native double getUpbo(int colnr) throws LpSolveException;
    method setUnbounded (line 664) | public native void setUnbounded(int colnr) throws LpSolveException;
    method isUnbounded (line 669) | public native boolean isUnbounded(int colnr);
    method isNegative (line 674) | public native boolean isNegative(int colnr);
    method setBounds (line 679) | public native void setBounds(int colnr, double lower, double upper) th...
    method setBoundsTighter (line 684) | public native void setBoundsTighter(boolean tighten);
    method getBoundsTighter (line 689) | public native boolean getBoundsTighter();
    method setRhRange (line 694) | public native void setRhRange(int rownr, double range) throws LpSolveE...
    method getRhRange (line 699) | public native double getRhRange(int rownr) throws LpSolveException;
    method setInt (line 704) | public native void setInt(int colnr, boolean mustBeInteger) throws LpS...
    method isInt (line 709) | public native boolean isInt(int colnr);
    method setBinary (line 714) | public native void setBinary(int colnr, boolean mustBeBin) throws LpSo...
    method isBinary (line 719) | public native boolean isBinary(int colnr);
    method setSemicont (line 724) | public native void setSemicont(int colnr, boolean mustBeSc) throws LpS...
    method isSemicont (line 729) | public native boolean isSemicont(int colnr);
    method setInfinite (line 734) | public native void setInfinite(double value);
    method getInfinite (line 739) | public native double getInfinite();
    method isInfinite (line 744) | public native boolean isInfinite(double value);
    method setEpsint (line 750) | public native void setEpsint(double value);
    method getEpsint (line 756) | public native double getEpsint();
    method setEpsb (line 762) | public native void setEpsb(double value);
    method getEpsb (line 768) | public native double getEpsb();
    method setEpsd (line 774) | public native void setEpsd(double value);
    method getEpsd (line 780) | public native double getEpsd();
    method setEpsel (line 785) | public native void setEpsel(double value);
    method getEpsel (line 790) | public native double getEpsel();
    method setEpspivot (line 796) | public native void setEpspivot(double value);
    method getEpspivot (line 802) | public native double getEpspivot();
    method setEpsperturb (line 807) | public native void setEpsperturb(double value);
    method getEpsperturb (line 812) | public native double getEpsperturb();
    method setEpslevel (line 817) | public native void setEpslevel(int epslevel) throws LpSolveException;
    method getStatus (line 822) | public native int getStatus();
    method setMipGap (line 827) | public native void setMipGap(boolean absolute, double value);
    method getMipGap (line 832) | public native double getMipGap(boolean absolute);
    method setVerbose (line 837) | public native void setVerbose(int verbose);
    method getVerbose (line 842) | public native int getVerbose();
    method setTimeout (line 847) | public native void setTimeout(long timeout);
    method getTimeout (line 852) | public native long getTimeout();
    method timeElapsed (line 857) | public native double timeElapsed();
    method setPrintSol (line 862) | public native void setPrintSol(int printSol);
    method getPrintSol (line 867) | public native int getPrintSol();
    method setDebug (line 873) | public native void setDebug(boolean debug);
    method isDebug (line 879) | public native boolean isDebug();
    method setTrace (line 884) | public native void setTrace(boolean trace);
    method isTrace (line 889) | public native boolean isTrace();
    method setLagTrace (line 894) | public native void setLagTrace(boolean lagTrace);
    method isLagTrace (line 899) | public native boolean isLagTrace();
    method setAddRowmode (line 904) | public native boolean setAddRowmode(boolean turnon);
    method isAddRowmode (line 909) | public native boolean isAddRowmode();
    method setAntiDegen (line 914) | public native void setAntiDegen(int antiDegen);
    method isAntiDegen (line 919) | public native boolean isAntiDegen(int testmask);
    method getAntiDegen (line 924) | public native int getAntiDegen();
    method setPresolve (line 929) | public native void setPresolve(int doPresolve, int maxloops);
    method isPresolve (line 934) | public native boolean isPresolve(int testmask);
    method getPresolve (line 939) | public native int getPresolve();
    method getPresolveloops (line 944) | public native int getPresolveloops();
    method setMaxpivot (line 949) | public native void setMaxpivot(int maxNumInv);
    method getMaxpivot (line 954) | public native int getMaxpivot();
    method setBbRule (line 959) | public native void setBbRule(int bbRule);
    method getBbRule (line 964) | public native int getBbRule();
    method setBbDepthlimit (line 969) | public native void setBbDepthlimit(int bbMaxlevel);
    method getBbDepthlimit (line 974) | public native int getBbDepthlimit();
    method getSolutioncount (line 979) | public native int getSolutioncount();
    method setSolutionlimit (line 984) | public native void setSolutionlimit(int limit);
    method getSolutionlimit (line 989) | public native int getSolutionlimit();
    method setObjBound (line 994) | public native void setObjBound(double objBound);
    method getObjBound (line 999) | public native double getObjBound();
    method setBbFloorfirst (line 1004) | public native void setBbFloorfirst(int floorFirst);
    method getBbFloorfirst (line 1009) | public native int getBbFloorfirst();
    method setVarBranch (line 1015) | public native void setVarBranch(int colnr, int branchMode) throws LpSo...
    method getVarBranch (line 1021) | public native int getVarBranch(int colnr) throws LpSolveException;
    method setVarWeights (line 1026) | public native void setVarWeights(double[] weights) throws LpSolveExcep...
    method getVarPriority (line 1032) | public native int getVarPriority(int colnr) throws LpSolveException;
    method setBreakAtFirst (line 1037) | public native void setBreakAtFirst(boolean breakAtFirst);
    method isBreakAtFirst (line 1042) | public native boolean isBreakAtFirst();
    method setBreakAtValue (line 1048) | public native void setBreakAtValue(double breakAtValue);
    method getBreakAtValue (line 1054) | public native double getBreakAtValue();
    method setScaling (line 1059) | public native void setScaling(int scalemode);
    method getScaling (line 1064) | public native int getScaling();
    method isScalemode (line 1069) | public native boolean isScalemode(int testmask);
    method isScaletype (line 1074) | public native boolean isScaletype(int scaletype);
    method isIntegerscaling (line 1079) | public native boolean isIntegerscaling();
    method setScalelimit (line 1085) | public native void setScalelimit(double scalelimit);
    method getScalelimit (line 1091) | public native double getScalelimit();
    method setImprove (line 1096) | public native void setImprove(int improve);
    method getImprove (line 1101) | public native int getImprove();
    method setPivoting (line 1106) | public native void setPivoting(int pivRule);
    method getPivoting (line 1111) | public native int getPivoting();
    method isPivMode (line 1116) | public native boolean isPivMode(int testmask);
    method isPivRule (line 1121) | public native boolean isPivRule(int rule);
    method setPreferdual (line 1126) | public native void setPreferdual(boolean dodual);
    method setSimplextype (line 1131) | public native void setSimplextype(int simplextype);
    method getSimplextype (line 1136) | public native int getSimplextype();
    method setNegrange (line 1142) | public native void setNegrange(double negRange);
    method getNegrange (line 1148) | public native double getNegrange();
    method getTotalIter (line 1153) | public native long getTotalIter();
    method getMaxLevel (line 1158) | public native int getMaxLevel();
    method getTotalNodes (line 1163) | public native long getTotalNodes();
    method getNrows (line 1168) | public native int getNrows();
    method getNorigRows (line 1173) | public native int getNorigRows();
    method getLrows (line 1178) | public native int getLrows();
    method getNcolumns (line 1183) | public native int getNcolumns();
    method getNorigColumns (line 1188) | public native int getNorigColumns();
    method getNonzeros (line 1193) | public native int getNonzeros();
    method getOrigIndex (line 1198) | public native int getOrigIndex(int index);
    method getLpIndex (line 1203) | public native int getLpIndex(int index);
    method setBasis (line 1208) | public native void setBasis(int[] bascolumn, boolean nonbasic) throws ...
    method guessBasis (line 1213) | public native void guessBasis(double[] guessvector, int[] basisvector)...
    method getBasis (line 1218) | public native void getBasis(int[] bascolumn, boolean nonbasic) throws ...
    method resetBasis (line 1223) | public native void resetBasis();
    method defaultBasis (line 1228) | public native void defaultBasis();
    method setBasiscrash (line 1233) | public native void setBasiscrash(int mode);
    method getBasiscrash (line 1238) | public native int getBasiscrash();
    method unscale (line 1243) | public native void unscale();
    method setBFP (line 1248) | public native void setBFP(String filename) throws LpSolveException;
    method isNativeBFP (line 1254) | public native boolean isNativeBFP();
    method hasBFP (line 1259) | public native boolean hasBFP();
    method solve (line 1264) | public native int solve() throws LpSolveException;
    method getStatustext (line 1279) | public native String getStatustext(int statuscode);
    method isFeasible (line 1284) | public native boolean isFeasible(double[] values, double threshold) th...
    method getObjective (line 1289) | public native double getObjective() throws LpSolveException;
    method getWorkingObjective (line 1294) | public native double getWorkingObjective() throws LpSolveException;
    method getVariables (line 1300) | public native void getVariables(double[] var) throws LpSolveException;
    method getPtrVariables (line 1306) | public native double[] getPtrVariables() throws LpSolveException;
    method getConstraints (line 1312) | public native void getConstraints(double[] var) throws LpSolveException;
    method getPtrConstraints (line 1318) | public native double[] getPtrConstraints() throws LpSolveException;
    method getPrimalSolution (line 1324) | public native void getPrimalSolution(double[] pv) throws LpSolveExcept...
    method getPtrPrimalSolution (line 1330) | public native double[] getPtrPrimalSolution() throws LpSolveException;
    method getVarPrimalresult (line 1335) | public native double getVarPrimalresult(int index) throws LpSolveExcep...
    method getSensitivityRhs (line 1341) | public native void getSensitivityRhs(double[] duals, double[] dualsfro...
    method getPtrSensitivityRhs (line 1350) | public native double[][] getPtrSensitivityRhs() throws LpSolveException;
    method getDualSolution (line 1356) | public native void getDualSolution(double[] duals) throws LpSolveExcep...
    method getPtrDualSolution (line 1362) | public native double[] getPtrDualSolution() throws LpSolveException;
    method getVarDualresult (line 1367) | public native double getVarDualresult(int index) throws LpSolveException;
    method getSensitivityObj (line 1373) | public native void getSensitivityObj(double[] objfrom, double[] objtil...
    method getPtrSensitivityObj (line 1381) | public native double[][] getPtrSensitivityObj() throws LpSolveException;
    method getSensitivityObjex (line 1387) | public native void getSensitivityObjex(double[] objfrom, double[] objt...
    method getPtrSensitivityObjex (line 1397) | public native double[][] getPtrSensitivityObjex() throws LpSolveExcept...
    method getLambda (line 1403) | public native void getLambda(double[] lambda) throws LpSolveException;
    method getPtrLambda (line 1409) | public native double[] getPtrLambda() throws LpSolveException;
    method deleteLp (line 1414) | public native void deleteLp();
    method writeLp (line 1419) | public native void writeLp(String filename) throws LpSolveException;
    method writeMps (line 1424) | public native void writeMps(String filename) throws LpSolveException;
    method writeFreeMps (line 1429) | public native void writeFreeMps(String filename) throws LpSolveException;
    method readBasis (line 1435) | public native String readBasis(String filename) throws LpSolveException;
    method writeBasis (line 1440) | public native void writeBasis(String filename) throws LpSolveException;
    method readParams (line 1445) | public native void readParams(String filename, String options) throws ...
    method writeParams (line 1450) | public native void writeParams(String filename, String options) throws...
    method resetParams (line 1455) | public native void resetParams();
    method printLp (line 1462) | public native void printLp();
    method printConstraints (line 1470) | public native void printConstraints(int columns);
    method printDuals (line 1478) | public native void printDuals();
    method printScales (line 1486) | public native void printScales();
    method printTableau (line 1494) | public native void printTableau();
    method printObjective (line 1502) | public native void printObjective();
    method printSolution (line 1510) | public native void printSolution(int columns);
    method printStr (line 1515) | public native void printStr(String str);
    method setOutputfile (line 1520) | public native void setOutputfile(String filename) throws LpSolveExcept...
    method printDebugdump (line 1526) | public native void printDebugdump(String filename) throws LpSolveExcep...
    method setXLI (line 1531) | public native void setXLI(String filename) throws LpSolveException;
    method writeXLI (line 1536) | public native void writeXLI(String filename, String options, boolean r...
    method hasXLI (line 1541) | public native boolean hasXLI();
    method isNativeXLI (line 1546) | public native boolean isNativeXLI();
    method getNameindex (line 1552) | public native int getNameindex(String name, boolean isRow);
    method dualizeLp (line 1557) | public native void dualizeLp() throws LpSolveException;
    method isUseNames (line 1562) | public native boolean isUseNames(boolean isRow);
    method setUseNames (line 1567) | public native void setUseNames(boolean isRow, boolean useNames);
    method getConstrValue (line 1572) | public native double getConstrValue(int rownr, int count, double[] pri...
    method setBasisvar (line 1577) | public native int setBasisvar(int basisPos, int enteringCol);
    method registerAbortfunc (line 1587) | private native void registerAbortfunc();
    method putAbortfunc (line 1595) | public void putAbortfunc(AbortListener listener, Object userhandle) th...
    method registerLogfunc (line 1605) | private native void registerLogfunc();
    method putLogfunc (line 1613) | public void putLogfunc(LogListener listener, Object userhandle) throws...
    method registerMsgfunc (line 1623) | private native void registerMsgfunc(int mask);
    method putMsgfunc (line 1631) | public void putMsgfunc(MsgListener listener, Object userhandle, int ma...
    method registerBbBranchfunc (line 1641) | private native void registerBbBranchfunc();
    method putBbBranchfunc (line 1649) | public void putBbBranchfunc(BbListener listener, Object userhandle) th...
    method registerBbNodefunc (line 1659) | private native void registerBbNodefunc();
    method putBbNodefunc (line 1667) | public void putBbNodefunc(BbListener listener, Object userhandle) thro...
    method addLp (line 1684) | private static synchronized void addLp(LpSolve problem) {
    method getLp (line 1693) | private static synchronized LpSolve getLp(long lp) {
    method removeLp (line 1701) | private static synchronized void removeLp(long lp) {

FILE: prism/ext/lp_solve_5.5_java/src/java/lpsolve/LpSolveException.java
  class LpSolveException (line 28) | public class LpSolveException extends Exception {
    method LpSolveException (line 33) | public LpSolveException() {
    method LpSolveException (line 40) | public LpSolveException(String arg0) {

FILE: prism/ext/lp_solve_5.5_java/src/java/lpsolve/MsgListener.java
  type MsgListener (line 31) | public interface MsgListener {
    method msgfunc (line 44) | public void msgfunc(LpSolve problem, Object userhandle, int msg) throw...

FILE: prism/ext/lp_solve_5.5_java/src/java/lpsolve/VersionInfo.java
  class VersionInfo (line 28) | public class VersionInfo {
    method VersionInfo (line 38) | public VersionInfo(int major, int minor, int release, int build) {
    method getBuild (line 48) | public int getBuild() {
    method getMajorversion (line 55) | public int getMajorversion() {
    method getMinorversion (line 62) | public int getMinorversion() {
    method getRelease (line 69) | public int getRelease() {

FILE: prism/ext/lpsolve55/include/lp_Hash.h
  type hashelem (line 6) | typedef struct _hashelem
  type hashtable (line 14) | typedef struct /* _hashtable */

FILE: prism/ext/lpsolve55/include/lp_SOS.h
  type SOSgroup (line 29) | typedef struct _SOSgroup SOSgroup;
  type SOSrec (line 31) | typedef struct _SOSrec
  type _SOSgroup (line 46) | struct _SOSgroup

FILE: prism/ext/lpsolve55/include/lp_bit.h
  function MYINLINE (line 9) | MYINLINE void set_biton(MYBOOL *bitarray, int item)
  function MYINLINE (line 14) | MYINLINE void set_bitoff(MYBOOL *bitarray, int item)
  function MYINLINE (line 19) | MYINLINE MYBOOL is_biton(MYBOOL *bitarray, int item)

FILE: prism/ext/lpsolve55/include/lp_explicit.h
  function init_lpsolve (line 265) | static int init_lpsolve(lprec *lp)
  function hlpsolve (line 525) | static hlpsolve open_lpsolve_lib(char *filename)
  function close_lpsolve_lib (line 538) | static int close_lpsolve_lib(hlpsolve lpsolve)
  function init_lpsolve (line 549) | static int init_lpsolve(hlpsolve lpsolve)

FILE: prism/ext/lpsolve55/include/lp_lib.h
  type basisrec (line 740) | typedef struct _basisrec
  type presolveundorec (line 751) | typedef struct _presolveundorec
  type BBPSrec (line 772) | typedef struct _BBPSrec
  type partialrec (line 788) | typedef struct _partialrec {
  type lprec (line 825) | typedef lprec * (__WINAPI copy_lp_func)(lprec *lp);
  type lprec (line 950) | typedef lprec * (__WINAPI make_lp_func)(int rows, int columns);
  type lprec (line 965) | typedef lprec * (__WINAPI read_LP_func)(char *filename, int verbose, cha...
  type lprec (line 966) | typedef lprec * (__WINAPI read_MPS_func)(char *filename, int options);
  type lprec (line 967) | typedef lprec * (__WINAPI read_XLI_func)(char *xliname, char *modelname,...
  type REAL (line 1087) | typedef REAL   *(BFP_CALLMODEL BFPrealp_lp)(lprec *lp);
  type _lprec (line 1114) | struct _lprec

FILE: prism/ext/lpsolve55/include/lp_matrix.h
  type MATitem (line 9) | typedef struct _MATitem
  type MATrec (line 104) | typedef struct _MATrec
  type DeltaVrec (line 157) | typedef struct _DeltaVrec

FILE: prism/ext/lpsolve55/include/lp_mipbb.h
  type BBrec (line 9) | typedef struct _BBrec

FILE: prism/ext/lpsolve55/include/lp_presolve.h
  type psrec (line 37) | typedef struct _psrec
  type presolverec (line 53) | typedef struct _presolverec
  function INLINE (line 101) | INLINE int presolve_rowlength(presolverec *psdata, int rownr)
  function INLINE (line 110) | INLINE int presolve_collength(presolverec *psdata, int colnr)

FILE: prism/ext/lpsolve55/include/lp_rlp.h
  type flex_int8_t (line 43) | typedef int8_t flex_int8_t;
  type flex_uint8_t (line 44) | typedef uint8_t flex_uint8_t;
  type flex_int16_t (line 45) | typedef int16_t flex_int16_t;
  type flex_uint16_t (line 46) | typedef uint16_t flex_uint16_t;
  type flex_int32_t (line 47) | typedef int32_t flex_int32_t;
  type flex_uint32_t (line 48) | typedef uint32_t flex_uint32_t;
  type flex_int8_t (line 50) | typedef signed char flex_int8_t;
  type flex_int16_t (line 51) | typedef short int flex_int16_t;
  type flex_int32_t (line 52) | typedef int flex_int32_t;
  type flex_uint8_t (line 53) | typedef unsigned char flex_uint8_t;
  type flex_uint16_t (line 54) | typedef unsigned short int flex_uint16_t;
  type flex_uint32_t (line 55) | typedef unsigned int flex_uint32_t;
  type lp_yy_buffer_state (line 169) | struct lp_yy_buffer_state
  type lp_yy_size_t (line 209) | typedef size_t lp_yy_size_t;
  type lp_yy_buffer_state (line 214) | struct lp_yy_buffer_state
  type YY_CHAR (line 343) | typedef unsigned char YY_CHAR;
  type lp_yy_state_type (line 345) | typedef int lp_yy_state_type;
  type lp_yy_trans_info (line 368) | struct lp_yy_trans_info
  type lp_yyguts_t (line 620) | struct lp_yyguts_t
  type lp_yyguts_t (line 837) | struct lp_yyguts_t
  type lp_yyguts_t (line 837) | struct lp_yyguts_t
  function YY_RESTORE_YY_MORE_OFFSET (line 1285) | YY_RESTORE_YY_MORE_OFFSET
  function lp_yy_get_next_buffer (line 1414) | static int lp_yy_get_next_buffer (lp_yyscan_t lp_yyscanner)
  function lp_yy_state_type (line 1549) | static lp_yy_state_type lp_yy_get_previous_state (lp_yyscan_t lp_yyscanner)
  function lp_yy_state_type (line 1583) | static lp_yy_state_type lp_yy_try_NUL_trans  (lp_yy_state_type lp_yy_cur...
  function lp_yyunput (line 1607) | static void lp_yyunput (int c, register char * lp_yy_bp , lp_yyscan_t lp...
  function input (line 1653) | static int input  (lp_yyscan_t lp_yyscanner)
  function lp_yyrestart (line 1737) | void lp_yyrestart  (FILE * input_file , lp_yyscan_t lp_yyscanner)
  function lp_yy_switch_to_buffer (line 1755) | void lp_yy_switch_to_buffer  (YY_BUFFER_STATE  new_buffer , lp_yyscan_t ...
  function lp_yy_load_buffer_state (line 1787) | static void lp_yy_load_buffer_state  (lp_yyscan_t lp_yyscanner)
  function YY_BUFFER_STATE (line 1802) | YY_BUFFER_STATE lp_yy_create_buffer  (FILE * file, int  size , lp_yyscan...
  function lp_yy_delete_buffer (line 1830) | void lp_yy_delete_buffer (YY_BUFFER_STATE  b , lp_yyscan_t lp_yyscanner)
  function lp_yy_init_buffer (line 1854) | static void lp_yy_init_buffer  (YY_BUFFER_STATE  b, FILE * file , lp_yys...
  function lp_yy_flush_buffer (line 1883) | void lp_yy_flush_buffer (YY_BUFFER_STATE  b , lp_yyscan_t lp_yyscanner)
  function lp_yypush_buffer_state (line 1913) | void lp_yypush_buffer_state (YY_BUFFER_STATE new_buffer , lp_yyscan_t lp...
  function lp_yypop_buffer_state (line 1944) | void lp_yypop_buffer_state (lp_yyscan_t lp_yyscanner)
  function lp_yyensure_buffer_stack (line 1964) | static void lp_yyensure_buffer_stack (lp_yyscan_t lp_yyscanner)
  function YY_BUFFER_STATE (line 2014) | YY_BUFFER_STATE lp_yy_scan_buffer  (char * base, lp_yy_size_t  size , lp...
  function YY_BUFFER_STATE (line 2051) | YY_BUFFER_STATE lp_yy_scan_string (lp_yyconst char * lp_yystr , lp_yysca...
  function YY_BUFFER_STATE (line 2064) | YY_BUFFER_STATE lp_yy_scan_bytes  (lp_yyconst char * lp_yybytes, int  _l...
  function lp_yy_fatal_error (line 2098) | static void lp_yy_fatal_error (lp_yyconst char* msg , lp_yyscan_t lp_yys...
  function YY_EXTRA_TYPE (line 2126) | YY_EXTRA_TYPE lp_yyget_extra  (lp_yyscan_t lp_yyscanner)
  function lp_yyget_lineno (line 2135) | int lp_yyget_lineno  (lp_yyscan_t lp_yyscanner)
  function lp_yyget_column (line 2148) | int lp_yyget_column  (lp_yyscan_t lp_yyscanner)
  function FILE (line 2161) | FILE *lp_yyget_in  (lp_yyscan_t lp_yyscanner)
  function FILE (line 2170) | FILE *lp_yyget_out  (lp_yyscan_t lp_yyscanner)
  function lp_yyget_leng (line 2179) | int lp_yyget_leng  (lp_yyscan_t lp_yyscanner)
  type lp_yyguts_t (line 2191) | struct lp_yyguts_t
  type lp_yyguts_t (line 2191) | struct lp_yyguts_t
  function lp_yyset_extra (line 2199) | void lp_yyset_extra (YY_EXTRA_TYPE  user_defined , lp_yyscan_t lp_yyscan...
  function lp_yyset_lineno (line 2209) | void lp_yyset_lineno (int  line_number , lp_yyscan_t lp_yyscanner)
  function lp_yyset_column (line 2224) | void lp_yyset_column (int  column_no , lp_yyscan_t lp_yyscanner)
  function lp_yyset_in (line 2241) | void lp_yyset_in (FILE *  in_str , lp_yyscan_t lp_yyscanner)
  function lp_yyset_out (line 2247) | void lp_yyset_out (FILE *  out_str , lp_yyscan_t lp_yyscanner)
  function lp_yyget_debug (line 2253) | int lp_yyget_debug  (lp_yyscan_t lp_yyscanner)
  function lp_yyset_debug (line 2259) | void lp_yyset_debug (int  bdebug , lp_yyscan_t lp_yyscanner)
  function YYSTYPE (line 2267) | YYSTYPE * lp_yyget_lval  (lp_yyscan_t lp_yyscanner)
  function lp_yyset_lval (line 2273) | void lp_yyset_lval (YYSTYPE *  lp_yylval_param , lp_yyscan_t lp_yyscanner)
  function lp_yylex_init (line 2286) | int lp_yylex_init(lp_yyscan_t* ptr_lp_yy_globals)
  function lp_yylex_init_extra (line 2315) | int lp_yylex_init_extra(YY_EXTRA_TYPE lp_yy_user_defined,lp_yyscan_t* pt...
  function lp_yy_init_globals (line 2343) | static int lp_yy_init_globals (lp_yyscan_t lp_yyscanner)
  function lp_yylex_destroy (line 2377) | int lp_yylex_destroy  (lp_yyscan_t lp_yyscanner)
  function lp_yy_flex_strncpy (line 2411) | static void lp_yy_flex_strncpy (char* s1, lp_yyconst char * s2, int n , ...
  function lp_yy_flex_strlen (line 2420) | static int lp_yy_flex_strlen (lp_yyconst char * s , lp_yyscan_t lp_yysca...
  function lp_yyfree (line 2447) | void lp_yyfree (void * ptr , lp_yyscan_t lp_yyscanner)

FILE: prism/ext/lpsolve55/include/lp_types.h
  type lprec (line 248) | typedef struct _lprec     lprec;
  type INVrec (line 249) | typedef struct _INVrec    INVrec;
  type B4rec (line 261) | typedef struct _B4rec
  type OBJmonrec (line 272) | typedef struct _OBJmonrec {
  type edgerec (line 289) | typedef struct _edgerec
  type pricerec (line 294) | typedef struct _pricerec
  type multirec (line 303) | typedef struct _multirec

FILE: prism/ext/lpsolve55/include/lp_utils.h
  type workarraysrec (line 19) | typedef struct _workarraysrec
  type LLrec (line 28) | typedef struct _LLrec
  type PVrec (line 37) | typedef struct _PVrec

FILE: prism/ext/lpsolve55/include/yacc_read.h
  type _tmp_store_struct (line 8) | struct _tmp_store_struct
  type parse_parm (line 17) | typedef struct parse_parm_s

FILE: prism/ext/lpsolve55/src/lp_solve_5.5/bfp/bfp_LUSOL/LUSOL/hbio.c
  function readHB_info (line 223) | int readHB_info(const char* filename, int* M, int* N, int* nz, char** Type,
  function readHB_header (line 289) | int readHB_header(FILE* in_file, char* Title, char* Key, char* Type,
  function readHB_mat_double (line 362) | int readHB_mat_double(const char* filename, int colptr[], int rowind[],
  function readHB_newmat_double (line 510) | int readHB_newmat_double(const char* filename, int* M, int* N, int* nonz...
  function readHB_aux_double (line 541) | int readHB_aux_double(const char* filename, const char AuxType, double b[])
  function readHB_newaux_double (line 707) | int readHB_newaux_double(const char* filename, const char AuxType, doubl...
  function writeHB_mat_double (line 731) | int writeHB_mat_double(const char* filename, int M, int N,
  function readHB_mat_char (line 913) | int readHB_mat_char(const char* filename, int colptr[], int rowind[],
  function readHB_newmat_char (line 1060) | int readHB_newmat_char(const char* filename, int* M, int* N, int* nonzer...
  function readHB_aux_char (line 1108) | int readHB_aux_char(const char* filename, const char AuxType, char b[])
  function readHB_newaux_char (line 1277) | int readHB_newaux_char(const char* filename, const char AuxType, char** ...
  function writeHB_mat_char (line 1318) | int writeHB_mat_char(const char* filename, int M, int N,
  function ParseIfmt (line 1492) | int ParseIfmt(char* fmt, int* perline, int* width)
  function ParseRfmt (line 1511) | int ParseRfmt(char* fmt, int* perline, int* width, int* prec, int* flag)
  function upcase (line 1594) | void upcase(char* S)
  function IOHBTerminate (line 1603) | void IOHBTerminate(char* message)

FILE: prism/ext/lpsolve55/src/lp_solve_5.5/bfp/bfp_LUSOL/LUSOL/lusol.c
  function MYBOOL (line 73) | MYBOOL LUSOL_realloc_a(LUSOLrec *LUSOL, int newsize)
  function MYBOOL (line 100) | MYBOOL LUSOL_expand_a(LUSOLrec *LUSOL, int *delta_lena, int *right_shift)
  function MYBOOL (line 135) | MYBOOL LUSOL_realloc_r(LUSOLrec *LUSOL, int newsize)
  function MYBOOL (line 182) | MYBOOL LUSOL_realloc_c(LUSOLrec *LUSOL, int newsize)
  function LUSOLrec (line 248) | LUSOLrec *LUSOL_create(FILE *outstream, int msgfil, int pivotmodel, int ...
  function MYBOOL (line 288) | MYBOOL LUSOL_sizeto(LUSOLrec *LUSOL, int init_r, int init_c, int init_a)
  function LUSOL_setpivotmodel (line 307) | void LUSOL_setpivotmodel(LUSOLrec *LUSOL, int pivotmodel, int initlevel)
  function MYBOOL (line 358) | MYBOOL LUSOL_tightenpivot(LUSOLrec *LUSOL)
  function MYBOOL (line 389) | MYBOOL LUSOL_addSingularity(LUSOLrec *LUSOL, int singcol, int *inform)
  function LUSOL_getSingularity (line 426) | int LUSOL_getSingularity(LUSOLrec *LUSOL, int singitem)
  function LUSOL_findSingularityPosition (line 439) | int LUSOL_findSingularityPosition(LUSOLrec *LUSOL, int singcol)
  function LUSOL_clear (line 479) | void LUSOL_clear(LUSOLrec *LUSOL, MYBOOL nzonly)
  function MYBOOL (line 532) | MYBOOL LUSOL_assign(LUSOLrec *LUSOL, int iA[], int jA[], REAL Aij[], int...
  function LUSOL_loadColumn (line 581) | int LUSOL_loadColumn(LUSOLrec *LUSOL, int iA[], int jA, REAL Aij[], int ...
  function LUSOL_free (line 612) | void LUSOL_free(LUSOLrec *LUSOL)
  function LUSOL_report (line 626) | void LUSOL_report(LUSOLrec *LUSOL, int msglevel, char *format, ...)
  function LUSOL_timer (line 653) | void LUSOL_timer(LUSOLrec *LUSOL, int timerid, char *text)
  function LUSOL_factorize (line 659) | int LUSOL_factorize(LUSOLrec *LUSOL)
  function LUSOL_ftran (line 667) | int LUSOL_ftran(LUSOLrec *LUSOL, REAL b[], int NZidx[], MYBOOL prepareup...
  function LUSOL_btran (line 691) | int LUSOL_btran(LUSOLrec *LUSOL, REAL b[], int NZidx[])
  function LUSOL_replaceColumn (line 709) | int LUSOL_replaceColumn(LUSOLrec *LUSOL, int jcol, REAL v[])
  function REAL (line 722) | REAL LUSOL_vecdensity(LUSOLrec *LUSOL, REAL V[])
  function relationChar (line 732) | char relationChar(REAL left, REAL right)
  function LUSOL_dump (line 751) | void LUSOL_dump(FILE *output, LUSOLrec *LUSOL)
  function LUSOLmat (line 779) | LUSOLmat *LUSOL_matcreate(int dim, int nz)
  function LUSOL_matfree (line 797) | void LUSOL_matfree(LUSOLmat **mat)

FILE: prism/ext/lpsolve55/src/lp_solve_5.5/bfp/bfp_LUSOL/LUSOL/lusol.h
  type LUSOLmat (line 259) | typedef struct _LUSOLmat {
  type LUSOLrec (line 267) | typedef struct _LUSOLrec {

FILE: prism/ext/lpsolve55/src/lp_solve_5.5/bfp/bfp_LUSOL/LUSOL/lusol1.c
  function else (line 300) | else if(M>K) {
  function LU1PQ1 (line 354) | void LU1PQ1(LUSOLrec *LUSOL, int M, int N, int LEN[],
  function LU1PQ2 (line 410) | void LU1PQ2(LUSOLrec *LUSOL, int NZPIV, int *NZCHNG,
  function LU1PQ3 (line 468) | void LU1PQ3(LUSOLrec *LUSOL, int MN, int LEN[], int IPERM[], int IW[], i...
  function LU1REC (line 518) | void LU1REC(LUSOLrec *LUSOL, int N, MYBOOL REALS, int *LTOP,
  function LU1SLK (line 590) | void LU1SLK(LUSOLrec *LUSOL)
  function LU1MAR (line 901) | void LU1MAR(LUSOLrec *LUSOL, int MAXMN, MYBOOL TCP, REAL AIJTOL, REAL LTOL,
  function LU1MCP (line 1152) | void LU1MCP(LUSOLrec *LUSOL, REAL AIJTOL, int *IBEST, int *JBEST, int *M...
  function LU1MRP (line 1263) | void LU1MRP(LUSOLrec *LUSOL, int MAXMN, REAL LTOL, int MAXCOL, int MAXROW,
  function LU1MSP (line 1454) | void LU1MSP(LUSOLrec *LUSOL, int MAXMN, REAL LTOL, int MAXCOL,
  function LU1MXC (line 1567) | void LU1MXC(LUSOLrec *LUSOL, int K1, int K2, int IX[])
  function LU1MXR (line 1603) | void LU1MXR(LUSOLrec *LUSOL, int K1, int K2, int IX[], REAL AMAXR[])
  function LU1FUL (line 1660) | void LU1FUL(LUSOLrec *LUSOL, int LEND, int LU1, MYBOOL TPP,
  function LU1OR1 (line 1809) | void LU1OR1(LUSOLrec *LUSOL, REAL SMALL,
  function LU1OR2 (line 1872) | void LU1OR2(LUSOLrec *LUSOL)
  function LU1OR3 (line 1933) | void LU1OR3(LUSOLrec *LUSOL, int *LERR, int *INFORM)
  function LU1OR4 (line 1971) | void LU1OR4(LUSOLrec *LUSOL)
  function LU1FAD (line 2227) | void LU1FAD(LUSOLrec *LUSOL,
  function LU1FAC (line 3357) | void LU1FAC(LUSOLrec *LUSOL, int *INFORM)

FILE: prism/ext/lpsolve55/src/lp_solve_5.5/bfp/bfp_LUSOL/LUSOL/lusol2.c
  function HDOWN (line 42) | void HDOWN(REAL HA[], int HJ[], int HK[], int N, int K, int *HOPS)
  function HUP (line 85) | void HUP(REAL HA[], int HJ[], int HK[], int K, int *HOPS)
  function HINSERT (line 126) | void HINSERT(REAL HA[], int HJ[], int HK[], int N,
  function HCHANGE (line 142) | void HCHANGE(REAL HA[], int HJ[], int HK[], int N, int K,
  function HDELETE (line 165) | void HDELETE(REAL HA[], int HJ[], int HK[], int *N, int K, int *HOPS)
  function HBUILD (line 191) | void HBUILD(REAL HA[], int HJ[], int HK[], int N, int *HOPS)

FILE: prism/ext/lpsolve55/src/lp_solve_5.5/bfp/bfp_LUSOL/LUSOL/lusol6a.c
  function LU6CHK (line 70) | void LU6CHK(LUSOLrec *LUSOL, int MODE, int LENA2, int *INFORM)
  function LU6CHK (line 194) | void LU6CHK(LUSOLrec *LUSOL, int MODE, int LENA2, int *INFORM)
  function LU6L (line 355) | void LU6L(LUSOLrec *LUSOL, int *INFORM, REAL V[], int NZidx[])
  function LU6LD (line 447) | void LU6LD(LUSOLrec *LUSOL, int *INFORM, int MODE, REAL V[], int NZidx[])
  function LU6LT (line 508) | void LU6LT(LUSOLrec *LUSOL, int *INFORM, REAL V[], int NZidx[])
  function print_L0 (line 599) | void print_L0(LUSOLrec *LUSOL)
  function LU6U (line 642) | void LU6U(LUSOLrec *LUSOL, int *INFORM, REAL V[], REAL W[], int NZidx[])
  function LU6SOL (line 836) | void LU6SOL(LUSOLrec *LUSOL, int MODE, REAL V[], REAL W[], int NZidx[], ...

FILE: prism/ext/lpsolve55/src/lp_solve_5.5/bfp/bfp_LUSOL/LUSOL/lusol6l0.c
  function MYBOOL (line 6) | MYBOOL LU1L0(LUSOLrec *LUSOL, LUSOLmat **mat, int *inform)
  function LU6L0T_v (line 106) | void LU6L0T_v(LUSOLrec *LUSOL, LUSOLmat *mat, REAL V[], int NZidx[], int...

FILE: prism/ext/lpsolve55/src/lp_solve_5.5/bfp/bfp_LUSOL/LUSOL/lusol6u.c
  function MYBOOL (line 6) | MYBOOL LU1U0(LUSOLrec *LUSOL, LUSOLmat **mat, int *inform)
  function LU6U0_v (line 95) | void LU6U0_v(LUSOLrec *LUSOL, LUSOLmat *mat, REAL V[], REAL W[], int NZi...

FILE: prism/ext/lpsolve55/src/lp_solve_5.5/bfp/bfp_LUSOL/LUSOL/lusol7a.c
  function LU7ADD (line 21) | void LU7ADD(LUSOLrec *LUSOL, int JADD, REAL V[], int LENL, int *LENU,
  function LU7CYC (line 108) | void LU7CYC(LUSOLrec *LUSOL, int KFIRST, int KLAST, int IX[])
  function LU7ELM (line 149) | void LU7ELM(LUSOLrec *LUSOL, int JELM, REAL V[], int *LENL,
  function LU7FOR (line 266) | void LU7FOR(LUSOLrec *LUSOL, int KFIRST, int KLAST, int *LENL, int *LENU,
  function LU7RNK (line 569) | void LU7RNK(LUSOLrec *LUSOL, int JSING, int *LENU,
  function LU7ZAP (line 659) | void LU7ZAP(LUSOLrec *LUSOL, int JZAP, int *KZAP, int *LENU, int *LROW,

FILE: prism/ext/lpsolve55/src/lp_solve_5.5/bfp/bfp_LUSOL/LUSOL/lusol8a.c
  function LU8RPC (line 47) | void LU8RPC(LUSOLrec *LUSOL, int MODE1, int MODE2,

FILE: prism/ext/lpsolve55/src/lp_solve_5.5/bfp/bfp_LUSOL/LUSOL/lusolio.c
  function MYBOOL (line 10) | MYBOOL ctf_read_A(char *filename, int maxm, int maxn, int maxnz,
  function MYBOOL (line 65) | MYBOOL ctf_size_A(char *filename, int *m, int *n, int *nnzero)
  function MYBOOL (line 73) | MYBOOL ctf_read_b(char *filename, int m, REAL *b)
  function MYBOOL (line 108) | MYBOOL mmf_read_A(char *filename, int maxM, int maxN, int maxnz,
  function MYBOOL (line 236) | MYBOOL mmf_size_A(char *filename, int *M, int *N, int *nz)
  function MYBOOL (line 244) | MYBOOL mmf_read_b(char *filename, int m, REAL *b)
  function MYBOOL (line 255) | MYBOOL hbf_read_A(char *filename, int maxM, int maxN, int maxnz,
  function MYBOOL (line 287) | MYBOOL hbf_size_A(char *filename, int *M, int *N, int *nz)
  function MYBOOL (line 295) | MYBOOL hbf_read_b(char *filename, int m, REAL *b)

FILE: prism/ext/lpsolve55/src/lp_solve_5.5/bfp/bfp_LUSOL/LUSOL/lusolmain.c
  function _strupr_ (line 16) | void _strupr_(char *s)
  function _strupr_ (line 22) | void _strupr_(char *s)
  function MYBOOL (line 35) | MYBOOL getFileName(char *filename, char *test)
  function MYBOOL (line 43) | MYBOOL isNum(char val)
  function main (line 50) | void main( int argc, char *argv[], char *envp[] )

FILE: prism/ext/lpsolve55/src/lp_solve_5.5/bfp/bfp_LUSOL/LUSOL/mmio.c
  function mm_read_unsymmetric_sparse (line 17) | int mm_read_unsymmetric_sparse(const char *fname, int *M_, int *N_, int ...
  function mm_is_valid (line 86) | int mm_is_valid(MM_typecode matcode)
  function mm_read_banner (line 96) | int mm_read_banner(FILE *f, MM_typecode *matcode)
  function mm_write_mtx_crd_size (line 182) | int mm_write_mtx_crd_size(FILE *f, int M, int N, int nz)
  function mm_read_mtx_crd_size (line 190) | int mm_read_mtx_crd_size(FILE *f, int *M, int *N, int *nz )
  function mm_read_mtx_array_size (line 218) | int mm_read_mtx_array_size(FILE *f, int *M, int *N)
  function mm_write_mtx_array_size (line 247) | int mm_write_mtx_array_size(FILE *f, int M, int N)
  function mm_read_mtx_crd_data (line 263) | int mm_read_mtx_crd_data(FILE *f, int M, int N, int nz, int I[], int J[],
  function mm_read_mtx_crd_entry (line 296) | int mm_read_mtx_crd_entry(FILE *f, int *I, int *J,
  function mm_read_mtx_crd (line 331) | int mm_read_mtx_crd(char *fname, int *M, int *N, int *nz, int **I, int **J,
  function mm_write_banner (line 384) | int mm_write_banner(FILE *f, MM_typecode matcode)
  function mm_write_mtx_crd (line 397) | int mm_write_mtx_crd(char fname[], int M, int N, int nz, int I[], int J[],

FILE: prism/ext/lpsolve55/src/lp_solve_5.5/bfp/bfp_LUSOL/LUSOL/myblas.c
  function init_BLAS (line 42) | void init_BLAS(void)
  function MYBOOL (line 50) | MYBOOL is_nativeBLAS(void)
  function MYBOOL (line 59) | MYBOOL load_BLAS(char *libname)
  function MYBOOL (line 131) | MYBOOL unload_BLAS(void)
  function daxpy (line 140) | void daxpy( int n, REAL da, REAL *dx, int incx, REAL *dy, int incy)
  function my_daxpy (line 146) | void BLAS_CALLMODEL my_daxpy( int *_n, REAL *_da, REAL *dx, int *_incx, ...
  function dcopy (line 217) | void dcopy( int n, REAL *dx, int incx, REAL *dy, int incy)
  function BLAS_CALLMODEL (line 224) | void BLAS_CALLMODEL my_dcopy (int *_n, REAL *dx, int *_incx, REAL *dy, i...
  function dscal (line 300) | void dscal (int n, REAL da, REAL *dx, int incx)
  function BLAS_CALLMODEL (line 306) | void BLAS_CALLMODEL my_dscal (int *_n, REAL *_da, REAL *dx, int *_incx)
  function REAL (line 382) | REAL ddot(int n, REAL *dx, int incx, REAL *dy, int incy)
  function REAL (line 389) | REAL BLAS_CALLMODEL my_ddot(int *_n, REAL *dx, int *_incx, REAL *dy, int...
  function dswap (line 464) | void dswap( int n, REAL *dx, int incx, REAL *dy, int incy )
  function my_dswap (line 471) | void BLAS_CALLMODEL my_dswap( int *_n, REAL *dx, int *_incx, REAL *dy, i...
  function dload (line 564) | void dload(int n, REAL da, REAL *dx, int incx)
  function BLAS_CALLMODEL (line 570) | void BLAS_CALLMODEL my_dload (int *_n, REAL *_da, REAL *dx, int *_incx)
  function idamax (line 632) | int idamax( int n, REAL *x, int is )
  function idamin (line 638) | int idamin( int n, REAL *x, int is )
  function my_idamax (line 644) | int BLAS_CALLMODEL my_idamax( int *_n, REAL *x, int *_is )
  function my_idamin (line 683) | int BLAS_CALLMODEL my_idamin( int *_n, REAL *x, int *_is )
  function REAL (line 723) | REAL dnormi( int n, REAL *x )
  function REAL (line 729) | REAL BLAS_CALLMODEL my_dnormi( int *_n, REAL *x )
  function subvec (line 755) | int  subvec( int item)
  function submat (line 761) | int submat( int nrowb, int row, int col)
  function posmat (line 766) | int posmat( int nrowb, int row, int col)
  function randomseed (line 775) | void randomseed(int seeds[])
  function randomdens (line 783) | void randomdens( int n, REAL *x, REAL r1, REAL r2, REAL densty, int *see...
  function ddrand (line 810) | void ddrand( int n, REAL *x, int incx, int *seeds )

FILE: prism/ext/lpsolve55/src/lp_solve_5.5/bfp/bfp_LUSOL/LUSOL/sparselib.c
  function sparseMatrix (line 11) | sparseMatrix *createMatrix(int dimLimit, int lenLimit, int initVectors)
  function resizeMatrix (line 35) | void resizeMatrix(sparseMatrix *matrix, int newSize)
  function appendMatrix (line 57) | int appendMatrix(sparseMatrix *matrix, sparseVector *newVector)
  function NZcountMatrix (line 68) | int NZcountMatrix(sparseMatrix *matrix)
  function freeMatrix (line 80) | void freeMatrix(sparseMatrix *matrix)
  function printMatrix (line 87) | void printMatrix(int n, sparseMatrix *matrix, int modulo, MYBOOL showEmpty)
  function sparseVector (line 98) | sparseVector *createVector(int dimLimit, int initSize)
  function sparseVector (line 108) | sparseVector *cloneVector(sparseVector *sparse)
  function redimensionVector (line 118) | int redimensionVector(sparseVector *sparse, int newDim)
  function resizeVector (line 134) | int resizeVector(sparseVector *sparse, int newSize)
  function moveVector (line 146) | void moveVector(sparseVector *sparse, int destPos, int sourcePos, int it...
  function rotateVector (line 180) | void rotateVector(sparseVector *sparse, int startPos, int chainSize, int...
  function swapVector (line 188) | void swapVector(sparseVector *sparse1, sparseVector *sparse2)
  function freeVector (line 221) | void freeVector(sparseVector *sparse)
  function MYBOOL (line 231) | MYBOOL verifyVector(sparseVector *sparse)
  function firstIndex (line 263) | int firstIndex(sparseVector *sparse)
  function lastIndex (line 269) | int lastIndex(sparseVector *sparse)
  function getDiagonalIndex (line 275) | int getDiagonalIndex(sparseVector *sparse)
  function putDiagonalIndex (line 281) | int putDiagonalIndex(sparseVector *sparse, int index)
  function MYBOOL (line 296) | MYBOOL putDiagonal(sparseVector *sparse, REAL value)
  function REAL (line 307) | REAL getDiagonal(sparseVector *sparse)
  function REAL (line 313) | REAL getItem(sparseVector *sparse, int targetIndex)
  function REAL (line 328) | REAL addtoItem(sparseVector *sparse, int targetIndex, REAL value)
  function REAL (line 351) | REAL putItem(sparseVector *sparse, int targetIndex, REAL value)
  function swapItems (line 404) | void swapItems(sparseVector *sparse, int firstIndex, int secondIndex)
  function clearVector (line 489) | void clearVector(sparseVector *sparse, int indexStart, int indexEnd)
  function getVector (line 527) | int getVector(sparseVector *sparse, REAL *dense, int indexStart, int ind...
  function putVector (line 557) | void putVector(sparseVector *sparse, REAL *dense, int indexStart, int in...
  function fillVector (line 596) | void fillVector(sparseVector *sparse, int count, REAL value)
  function REAL (line 607) | REAL dotVector(sparseVector *sparse, REAL *dense, int indexStart, int in...
  function daxpyVector1 (line 663) | void daxpyVector1(sparseVector *sparse, REAL scalar, REAL *dense, int in...
  function daxpyVector2 (line 700) | void daxpyVector2(REAL *dense, REAL scalar, sparseVector *sparse, int in...
  function daxpyVector3 (line 710) | void daxpyVector3(sparseVector *sparse1, REAL scalar, sparseVector *spar...
  function dswapVector1 (line 806) | void dswapVector1(sparseVector *sparse, REAL *dense, int indexStart, int...
  function dswapVector2 (line 837) | void dswapVector2(REAL *dense, sparseVector *sparse, int indexStart, int...
  function dswapVector3 (line 843) | void dswapVector3(sparseVector *sparse1, sparseVector *sparse2, int inde...
  function idamaxVector (line 873) | int idamaxVector(sparseVector *sparse, int is, REAL *maxValue)
  function printVector (line 923) | void printVector(int n, sparseVector *sparse, int modulo )

FILE: prism/ext/lpsolve55/src/lp_solve_5.5/bfp/bfp_LUSOL/LUSOL/sparselib.h
  type sparseVector (line 13) | typedef struct _sparseVector {
  type sparseMatrix (line 21) | typedef struct _sparseMatrix {

FILE: prism/ext/lpsolve55/src/lp_solve_5.5/bfp/bfp_LUSOL/bfp_LUSOL.c
  function BOOL (line 6) | BOOL APIENTRY DllMain( HANDLE hModule,
  function EndOfPgr (line 23) | int EndOfPgr(int i)

FILE: prism/ext/lpsolve55/src/lp_solve_5.5/bfp/bfp_LUSOL/lp_LUSOL.c
  function bfp_name (line 42) | bfp_name(void)
  function MYBOOL (line 49) | MYBOOL BFP_CALLMODEL bfp_resize(lprec *lp, int newsize)
  function bfp_free (line 129) | void BFP_CALLMODEL bfp_free(lprec *lp)
  function bfp_nonzeros (line 150) | int BFP_CALLMODEL bfp_nonzeros(lprec *lp, MYBOOL maximum)
  function bfp_memallocated (line 166) | int BFP_CALLMODEL bfp_memallocated(lprec *lp)
  function bfp_preparefactorization (line 184) | int BFP_CALLMODEL bfp_preparefactorization(lprec *lp)
  function bfp_LUSOLsetcolumn (line 207) | int bfp_LUSOLsetcolumn(lprec *lp, int posnr, int colnr)
  function bfp_LUSOLidentity (line 218) | int bfp_LUSOLidentity(lprec *lp, int *rownum)
  function bfp_LUSOLfactorize (line 242) | int bfp_LUSOLfactorize(lprec *lp, MYBOOL *usedpos, int *rownum, int *sin...
  function bfp_LUSOLtighten (line 316) | void bfp_LUSOLtighten(lprec *lp)
  function MYBOOL (line 333) | static MYBOOL is_fixedvar(lprec *lp, int variable)
  function bfp_factorize (line 342) | int BFP_CALLMODEL bfp_factorize(lprec *lp, int uservars, int Bsize, MYBO...
  function MYBOOL (line 474) | MYBOOL BFP_CALLMODEL bfp_finishupdate(lprec *lp, MYBOOL changesign)
  function bfp_ftran_normal (line 582) | void BFP_CALLMODEL bfp_ftran_normal(lprec *lp, REAL *pcol, int *nzidx)
  function bfp_ftran_prepare (line 600) | void BFP_CALLMODEL bfp_ftran_prepare(lprec *lp, REAL *pcol, int *nzidx)
  function bfp_btran_normal (line 618) | void BFP_CALLMODEL bfp_btran_normal(lprec *lp, REAL *prow, int *nzidx)
  function bfp_findredundant (line 651) | int BFP_CALLMODEL bfp_findredundant(lprec *lp, int items, getcolumnex_fu...

FILE: prism/ext/lpsolve55/src/lp_solve_5.5/bfp/bfp_LUSOL/lp_LUSOL.h
  type _INVrec (line 19) | struct _INVrec

FILE: prism/ext/lpsolve55/src/lp_solve_5.5/bfp/lp_BFP1.c
  function MYBOOL (line 15) | MYBOOL BFP_CALLMODEL bfp_compatible(lprec *lp, int bfpversion, int lpver...
  function bfp_status (line 29) | int BFP_CALLMODEL bfp_status(lprec *lp)
  function bfp_indexbase (line 35) | int BFP_CALLMODEL bfp_indexbase(lprec *lp)
  function bfp_rowoffset (line 41) | int BFP_CALLMODEL bfp_rowoffset(lprec *lp)
  function bfp_pivotmax (line 50) | int BFP_CALLMODEL bfp_pivotmax(lprec *lp)
  function REAL (line 65) | REAL BFP_CALLMODEL bfp_efficiency(lprec *lp)
  function bfp_pivotcount (line 78) | int BFP_CALLMODEL bfp_pivotcount(lprec *lp)
  function bfp_refactcount (line 85) | int BFP_CALLMODEL bfp_refactcount(lprec *lp, int kind)
  function MYBOOL (line 98) | MYBOOL BFP_CALLMODEL bfp_mustrefactorize(lprec *lp)
  function MYBOOL (line 143) | MYBOOL BFP_CALLMODEL bfp_isSetI(lprec *lp)
  function bfp_updaterefactstats (line 180) | void BFP_CALLMODEL bfp_updaterefactstats(lprec *lp)
  function bfp_rowextra (line 200) | int BFP_CALLMODEL bfp_rowextra(lprec *lp)

FILE: prism/ext/lpsolve55/src/lp_solve_5.5/bfp/lp_BFP2.c
  function MYBOOL (line 9) | MYBOOL BFP_CALLMODEL bfp_init(lprec *lp, int size, int delta, char *opti...
  function MYBOOL (line 35) | MYBOOL BFP_CALLMODEL bfp_restart(lprec *lp)
  function MYBOOL (line 58) | MYBOOL BFP_CALLMODEL bfp_implicitslack(lprec *lp)
  function bfp_colcount (line 64) | int BFP_CALLMODEL bfp_colcount(lprec *lp)
  function MYBOOL (line 71) | MYBOOL BFP_CALLMODEL bfp_canresetbasis(lprec *lp)
  function MYBOOL (line 78) | MYBOOL BFP_CALLMODEL bfp_pivotalloc(lprec *lp, int newsize)
  function bfp_finishfactorization (line 86) | void BFP_CALLMODEL bfp_finishfactorization(lprec *lp)
  function LREAL (line 107) | LREAL BFP_CALLMODEL bfp_prepareupdate(lprec *lp, int row_nr, int col_nr,...
  function REAL (line 137) | REAL BFP_CALLMODEL bfp_pivotRHS(lprec *lp, LREAL theta, REAL *pcol)
  function bfp_btran_double (line 170) | void BFP_CALLMODEL bfp_btran_double(lprec *lp, REAL *prow, int *pnzidx, ...

FILE: prism/ext/lpsolve55/src/lp_solve_5.5/colamd/colamd.c
  function PUBLIC (line 954) | PUBLIC int colamd_recommended	/* returns recommended value of Alen. */
  function PUBLIC (line 988) | PUBLIC void colamd_set_defaults
  function PUBLIC (line 1016) | PUBLIC int symamd			/* return TRUE if OK, FALSE otherwise */
  function PUBLIC (line 1361) | PUBLIC int colamd		/* returns TRUE if successful, FALSE otherwise*/
  function PUBLIC (line 1520) | PUBLIC void colamd_report
  function PUBLIC (line 1533) | PUBLIC void symamd_report
  function PRIVATE (line 1563) | PRIVATE int init_rows_cols	/* returns TRUE if OK, or FALSE otherwise */
  function PRIVATE (line 1800) | PRIVATE void init_scoring
  function PRIVATE (line 2056) | PRIVATE int find_ordering	/* return the number of garbage collections */
  function PRIVATE (line 2620) | PRIVATE void order_children
  function PRIVATE (line 2878) | PRIVATE int garbage_collection  /* returns the new value of pfree */
  function PRIVATE (line 3014) | PRIVATE int clear_mark	/* return the new value for tag_mark */
  function PRIVATE (line 3041) | PRIVATE void print_report
  function PRIVATE (line 3189) | PRIVATE void debug_structures
  function PRIVATE (line 3276) | PRIVATE void debug_deg_lists
  function PRIVATE (line 3350) | PRIVATE void debug_mark
  function PRIVATE (line 3386) | PRIVATE void debug_matrix
  function PRIVATE (line 3451) | PRIVATE void colamd_get_debug

FILE: prism/ext/lpsolve55/src/lp_solve_5.5/colamd/colamd.h
  type Colamd_Col (line 120) | typedef struct Colamd_Col_struct
  type Colamd_Row (line 153) | typedef struct Colamd_Row_struct

FILE: prism/ext/lpsolve55/src/lp_solve_5.5/demo/demo.c
  function EndOfPgr (line 13) | int EndOfPgr(int i)
  function press_ret (line 19) | void press_ret(void)
  function main (line 27) | int main(void)

FILE: prism/ext/lpsolve55/src/lp_solve_5.5/fortify.c
  type Header (line 76) | struct Header
  type Header (line 95) | struct Header
  type Header (line 100) | struct Header
  type Header (line 101) | struct Header
  type Header (line 102) | struct Header
  type Header (line 103) | struct Header
  type Header (line 104) | struct Header
  type Header (line 105) | struct Header
  function strnicmp (line 113) | static int strnicmp(s1,s2,maxlen)
  function stricmp (line 125) | static int stricmp(s1,s2)
  function TimeToCheck (line 145) | int TimeToCheck()
  function _Fortify_NoOutput (line 165) | static void _Fortify_NoOutput()
  function st_DefaultOutput (line 169) | static void st_DefaultOutput(char *String)
  function WaitIfstdOutput (line 324) | static void WaitIfstdOutput()
  type Header (line 407) | struct Header
  function _Fortify_Init (line 417) | void FORTIFY_STORAGE
  type Header (line 455) | struct Header
  type Header (line 512) | struct Header
  type Header (line 528) | struct Header
  type Header (line 546) | struct Header
  type Header (line 572) | struct Header
  type Header (line 574) | struct Header
  type Header (line 581) | struct Header
  type Header (line 592) | struct Header
  function _Fortify_free (line 609) | void FORTIFY_STORAGE
  type Header (line 715) | struct Header
  type Header (line 723) | struct Header
  type Header (line 723) | struct Header
  function __Fortify_CheckPointer (line 793) | static int FORTIFY_STORAGE
  function _Fortify_CheckPointer (line 831) | int FORTIFY_STORAGE
  function Fortify_OutputFuncPtr (line 843) | Fortify_OutputFuncPtr FORTIFY_STORAGE
  function _Fortify_SetMallocFailRate (line 859) | int FORTIFY_STORAGE
  function _Fortify_CheckAllMemory (line 876) | int FORTIFY_STORAGE
  function _Fortify_EnterScope (line 914) | int FORTIFY_STORAGE
  function _Fortify_LeaveScope (line 924) | int FORTIFY_STORAGE
  function _Fortify_OutputAllMemory (line 988) | int FORTIFY_STORAGE
  function _Fortify_DumpAllMemory (line 1044) | int FORTIFY_STORAGE
  function _Fortify_Disable (line 1111) | int FORTIFY_STORAGE
  function CheckBlock (line 1152) | static int CheckBlock(struct Header *h,char *file,unsigned long line)
  function CheckPointer (line 1211) | static int CheckPointer(unsigned char *ptr,unsigned long size,char *file...
  function CheckFortification (line 1280) | static int CheckFortification(unsigned char *ptr,unsigned char value,siz...
  function SetFortification (line 1292) | static void SetFortification(unsigned char *ptr,unsigned char value,size...
  function OutputFortification (line 1301) | static void
  function IsHeaderValid (line 1356) | static int IsHeaderValid(struct Header *h)
  function MakeHeaderValid (line 1364) | static void MakeHeaderValid(struct Header *h)
  function ChecksumHeader (line 1375) | static int ChecksumHeader(struct Header *h)
  function IsOnList (line 1388) | static int IsOnList(struct Header *h)
  function OutputMemory (line 1407) | static void
  function OutputHeader (line 1418) | static void OutputHeader(struct Header *h)
  function OutputLastVerifiedPoint (line 1427) | static void OutputLastVerifiedPoint()
  function _Fortify_free (line 1446) | void FORTIFY_STORAGE
  function _Fortify_CheckPointer (line 1465) | int FORTIFY_STORAGE
  function Fortify_OutputFuncPtr (line 1474) | Fortify_OutputFuncPtr FORTIFY_STORAGE
  function _Fortify_SetMallocFailRate (line 1481) | int FORTIFY_STORAGE
  function _Fortify_CheckAllMemory (line 1488) | int FORTIFY_STORAGE
  function _Fortify_EnterScope (line 1496) | int FORTIFY_STORAGE
  function _Fortify_LeaveScope (line 1504) | int FORTIFY_STORAGE
  function _Fortify_OutputAllMemory (line 1512) | int FORTIFY_STORAGE
  function _Fortify_DumpAllMemory (line 1520) | int FORTIFY_STORAGE
  function _Fortify_Disable (line 1529) | int FORTIFY_STORAGE
  function _Fortify_memcmp (line 1754) | int FORTIFY_STORAGE
  function _Fortify_memicmp (line 1779) | int FORTIFY_STORAGE
  function _Fortify_strcoll (line 1804) | int FORTIFY_STORAGE
  function _Fortify_strcspn (line 1829) | size_t FORTIFY_STORAGE
  function _Fortify_strcmp (line 1854) | int FORTIFY_STORAGE
  function _Fortify_strcmpi (line 1879) | int FORTIFY_STORAGE
  function _Fortify_strncmp (line 1904) | int FORTIFY_STORAGE
  function _Fortify_strnicmp (line 1929) | int FORTIFY_STORAGE
  function _Fortify_strlen (line 2049) | size_t FORTIFY_STORAGE
  function _Fortify_strtol (line 2155) | long FORTIFY_STORAGE
  function _Fortify_atoi (line 2176) | int FORTIFY_STORAGE
  function _Fortify_atol (line 2197) | long FORTIFY_STORAGE
  function _Fortify_atof (line 2218) | double FORTIFY_STORAGE
  function _Fortify_strtoul (line 2239) | unsigned long FORTIFY_STORAGE
  function _Fortify_strtod (line 2260) | double FORTIFY_STORAGE

FILE: prism/ext/lpsolve55/src/lp_solve_5.5/ini.c
  function FILE (line 9) | FILE *ini_create(char *filename)
  function FILE (line 18) | FILE *ini_open(char *filename)
  function ini_writecomment (line 27) | void ini_writecomment(FILE *fp, char *comment)
  function ini_writeheader (line 32) | void ini_writeheader(FILE *fp, char *header, int addnewline)
  function ini_writedata (line 39) | void ini_writedata(FILE *fp, char *name, char *data)
  function ini_readdata (line 47) | int ini_readdata(FILE *fp, char *data, int szdata, int withcomment)
  function ini_close (line 73) | void ini_close(FILE *fp)

FILE: prism/ext/lpsolve55/src/lp_solve_5.5/lp_Hash.c
  function STATIC (line 17) | STATIC hashtable *create_hash_table(int size, int base)
  function STATIC (line 47) | STATIC void free_hash_item(hashelem **hp)
  function STATIC (line 54) | STATIC void free_hash_table(hashtable *ht)
  function STATIC (line 75) | STATIC int hashval(const char *string, int size)
  function STATIC (line 91) | STATIC hashelem *findhash(const char *name, hashtable *ht)
  function STATIC (line 103) | STATIC hashelem *puthash(const char *name, int index, hashelem **list, h...
  function STATIC (line 137) | STATIC void drophash(const char *name, hashelem **list, hashtable *ht) {
  function STATIC (line 179) | STATIC hashtable *copy_hash_table(hashtable *ht, hashelem **list, int ne...
  function STATIC (line 202) | STATIC int find_row(lprec *lp, char *name, MYBOOL Unconstrained_rows_found)
  function STATIC (line 222) | STATIC int find_var(lprec *lp, char *name, MYBOOL verbose)

FILE: prism/ext/lpsolve55/src/lp_solve_5.5/lp_Hash.h
  type hashelem (line 6) | typedef struct _hashelem
  type hashtable (line 14) | typedef struct /* _hashtable */

FILE: prism/ext/lpsolve55/src/lp_solve_5.5/lp_MDO.c
  function STATIC (line 31) | STATIC MYBOOL includeMDO(MYBOOL *usedpos, int item)
  function STATIC (line 54) | STATIC int prepareMDO(lprec *lp, MYBOOL *usedpos, int *colorder, int *da...
  function STATIC (line 128) | STATIC MYBOOL verifyMDO(lprec *lp, int *col_end, int *row_nr, int rowmax...
  function mdo_free (line 151) | void mdo_free(void *mem)
  function getMDO (line 157) | int __WINAPI getMDO(lprec *lp, MYBOOL *usedpos, int *colorder, int *size...

FILE: prism/ext/lpsolve55/src/lp_solve_5.5/lp_MPS.c
  function STATIC (line 92) | STATIC void namecpy(char *into, char *from)
  function STATIC (line 112) | STATIC int scan_lineFIXED(lprec *lp, int section, char* line, char *fiel...
  function STATIC (line 220) | STATIC int spaces(char *line, int line_len)
  function STATIC (line 233) | STATIC int lenfield(char *line, int line_len)
  function STATIC (line 247) | STATIC int scan_lineFREE(lprec *lp, int section, char* line, char *field...
  function STATIC (line 451) | STATIC int addmpscolumn(lprec *lp, MYBOOL Int_section, int typeMPS, MYBO...
  function STATIC (line 473) | STATIC MYBOOL appendmpsitem(int *count, int rowIndex[], REAL rowValue[])
  function STATIC (line 490) | STATIC MYBOOL appendmpsitem(int *count, int rowIndex[], REAL rowValue[])
  function MYBOOL (line 522) | MYBOOL MPS_readfile(lprec **newlp, char *filename, int typeMPS, int verb...
  function MPS_input (line 535) | static int __WINAPI MPS_input(void *fpin, char *buf, int max_size)
  function MYBOOL (line 540) | MYBOOL __WINAPI MPS_readhandle(lprec **newlp, FILE *filehandle, int type...
  function MYBOOL (line 545) | MYBOOL __WINAPI MPS_readex(lprec **newlp, void *userhandle, read_modelda...
  function number (line 1175) | static void number(char *str,REAL value)
  function STATIC (line 1275) | STATIC char *MPSnameFIXED(char *name0, char *name)
  function STATIC (line 1281) | STATIC char *MPSnameFREE(char *name0, char *name)
  function write_data (line 1289) | static void write_data(void *userhandle, write_modeldata_func write_mode...
  function MYBOOL (line 1300) | MYBOOL __WINAPI MPS_writefileex(lprec *lp, int typeMPS, void *userhandle...
  function write_lpdata (line 1574) | static int __WINAPI write_lpdata(void *userhandle, char *buf)
  function MYBOOL (line 1580) | MYBOOL MPS_writefile(lprec *lp, int typeMPS, char *filename)
  function MYBOOL (line 1601) | MYBOOL MPS_writehandle(lprec *lp, int typeMPS, FILE *output)
  function MPS_getnameidx (line 1619) | static int MPS_getnameidx(lprec *lp, char *varname, MYBOOL isrow)
  function MPS_getnameidx (line 1631) | static int MPS_getnameidx(lprec *lp, char *varname, MYBOOL tryrowfirst)
  function MYBOOL (line 1668) | MYBOOL MPS_readBAS(lprec *lp, int typeMPS, char *filename, char *info)
  function MYBOOL (line 1788) | MYBOOL MPS_writeBAS(lprec *lp, int typeMPS, char *filename)

FILE: prism/ext/lpsolve55/src/lp_solve_5.5/lp_SOS.c
  function STATIC (line 36) | STATIC SOSgroup *create_SOSgroup(lprec *lp)
  function STATIC (line 47) | STATIC void resize_SOSgroup(SOSgroup *group)
  function STATIC (line 56) | STATIC int append_SOSgroup(SOSgroup *group, SOSrec *SOS)
  function STATIC (line 91) | STATIC int clean_SOSgroup(SOSgroup *group, MYBOOL forceupdatemap)
  function STATIC (line 122) | STATIC void free_SOSgroup(SOSgroup **group)
  function STATIC (line 139) | STATIC SOSrec *create_SOSrec(SOSgroup *group, char *name, int type, int ...
  function STATIC (line 170) | STATIC int append_SOSrec(SOSrec *SOS, int size, int *variables, REAL *we...
  function STATIC (line 233) | STATIC int make_SOSchain(lprec *lp, MYBOOL forceresort)
  function STATIC (line 294) | STATIC MYBOOL delete_SOSrec(SOSgroup *group, int sosindex)
  function STATIC (line 323) | STATIC void free_SOSrec(SOSrec *SOS)
  function STATIC (line 337) | STATIC MYBOOL SOS_member_sortlist(SOSgroup *group, int sosindex)
  function STATIC (line 381) | STATIC int SOS_member_updatemap(SOSgroup *group)
  function STATIC (line 442) | STATIC MYBOOL SOS_shift_col(SOSgroup *group, int sosindex, int column, i...
  function SOS_member_count (line 545) | int SOS_member_count(SOSgroup *group, int sosindex)
  function SOS_member_delete (line 559) | int SOS_member_delete(SOSgroup *group, int sosindex, int member)
  function SOS_get_type (line 627) | int SOS_get_type(SOSgroup *group, int sosindex)
  function SOS_infeasible (line 640) | int SOS_infeasible(SOSgroup *group, int sosindex)
  function SOS_member_index (line 690) | int SOS_member_index(SOSgroup *group, int sosindex, int member)
  function SOS_memberships (line 706) | int SOS_memberships(SOSgroup *group, int varnr)
  function SOS_is_member (line 734) | int SOS_is_member(SOSgroup *group, int sosindex, int column)
  function MYBOOL (line 772) | MYBOOL SOS_is_member_of_type(SOSgroup *group, int column, int sostype)
  function MYBOOL (line 788) | MYBOOL SOS_set_GUB(SOSgroup *group, int sosindex, MYBOOL state)
  function MYBOOL (line 811) | MYBOOL SOS_is_GUB(SOSgroup *group, int sosindex)
  function MYBOOL (line 837) | MYBOOL SOS_is_marked(SOSgroup *group, int sosindex, int column)
  function MYBOOL (line 878) | MYBOOL SOS_is_active(SOSgroup *group, int sosindex, int column)
  function MYBOOL (line 916) | MYBOOL SOS_is_full(SOSgroup *group, int sosindex, int column, MYBOOL act...
  function MYBOOL (line 966) | MYBOOL SOS_can_activate(SOSgroup *group, int sosindex, int column)
  function MYBOOL (line 1078) | MYBOOL SOS_set_marked(SOSgroup *group, int sosindex, int column, MYBOOL ...
  function MYBOOL (line 1140) | MYBOOL SOS_unmark(SOSgroup *group, int sosindex, int column)
  function SOS_fix_unmarked (line 1208) | int SOS_fix_unmarked(SOSgroup *group, int sosindex, int variable, REAL *...
  function SOS_fix_list (line 1358) | int SOS_fix_list(SOSgroup *group, int sosindex, int variable, REAL *bound,
  function SOS_is_satisfied (line 1415) | int SOS_is_satisfied(SOSgroup *group, int sosindex, REAL *solution)
  function MYBOOL (line 1529) | MYBOOL SOS_is_feasible(SOSgroup *group, int sosindex, REAL *solution)

FILE: prism/ext/lpsolve55/src/lp_solve_5.5/lp_SOS.h
  type SOSgroup (line 29) | typedef struct _SOSgroup SOSgroup;
  type SOSrec (line 31) | typedef struct _SOSrec
  type _SOSgroup (line 46) | struct _SOSgroup

FILE: prism/ext/lpsolve55/src/lp_solve_5.5/lp_bit.h
  function MYINLINE (line 9) | MYINLINE void set_biton(MYBOOL *bitarray, int item)
  function MYINLINE (line 14) | MYINLINE void set_bitoff(MYBOOL *bitarray, int item)
  function MYINLINE (line 19) | MYINLINE MYBOOL is_biton(MYBOOL *bitarray, int item)

FILE: prism/ext/lpsolve55/src/lp_solve_5.5/lp_crash.c
  function MYBOOL (line 34) | MYBOOL crash_basis(lprec *lp)
  function MYBOOL (line 338) | MYBOOL __WINAPI guess_basis(lprec *lp, REAL *guessvector, int *basisvector)
  function MYBOOL (line 440) | MYBOOL __WINAPI guess_basis(lprec *lp, REAL *guessvector, int *basisvector)
  function MYBOOL (line 584) | MYBOOL __WINAPI guess_basis(lprec *lp, REAL *guessvector, int *basisvector)
  function MYBOOL (line 731) | MYBOOL __WINAPI guess_basis(lprec *lp, REAL *guessvector, int *basisvector)

FILE: prism/ext/lpsolve55/src/lp_solve_5.5/lp_explicit.h
  function init_lpsolve (line 265) | static int init_lpsolve(lprec *lp)
  function hlpsolve (line 525) | static hlpsolve open_lpsolve_lib(char *filename)
  function close_lpsolve_lib (line 538) | static int close_lpsolve_lib(hlpsolve lpsolve)
  function init_lpsolve (line 549) | static int init_lpsolve(hlpsolve lpsolve)

FILE: prism/ext/lpsolve55/src/lp_solve_5.5/lp_lib.c
  function lp_solve_version (line 92) | void __WINAPI lp_solve_version(int *majorversion, int *minorversion, int...
  function MYBOOL (line 109) | MYBOOL __WINAPI userabort(lprec *lp, int message)
  function STATIC (line 129) | STATIC int yieldformessages(lprec *lp)
  function set_outputstream (line 148) | void __WINAPI set_outputstream(lprec *lp, FILE *stream)
  function MYBOOL (line 163) | MYBOOL __WINAPI set_outputfile(lprec *lp, char *filename)
  function REAL (line 180) | REAL __WINAPI time_elapsed(lprec *lp)
  function put_bb_nodefunc (line 188) | void __WINAPI put_bb_nodefunc(lprec *lp, lphandleint_intfunc newnode, vo...
  function put_bb_branchfunc (line 193) | void __WINAPI put_bb_branchfunc(lprec *lp, lphandleint_intfunc newbranch...
  function put_abortfunc (line 198) | void __WINAPI put_abortfunc(lprec *lp, lphandle_intfunc newctrlc, void *...
  function put_logfunc (line 203) | void __WINAPI put_logfunc(lprec *lp, lphandlestr_func newlog, void *logh...
  function put_msgfunc (line 208) | void __WINAPI put_msgfunc(lprec *lp, lphandleint_func newmsg, void *msgh...
  function MYBOOL (line 301) | MYBOOL __WINAPI write_mps(lprec *lp, char *filename)
  function MYBOOL (line 305) | MYBOOL __WINAPI write_MPS(lprec *lp, FILE *output)
  function MYBOOL (line 310) | MYBOOL __WINAPI write_freemps(lprec *lp, char *filename)
  function MYBOOL (line 314) | MYBOOL __WINAPI write_freeMPS(lprec *lp, FILE *output)
  function MYBOOL (line 319) | MYBOOL __WINAPI write_lp(lprec *lp, char *filename)
  function MYBOOL (line 323) | MYBOOL __WINAPI write_LP(lprec *lp, FILE *output)
  function MYBOOL (line 328) | MYBOOL __WINAPI LP_readhandle(lprec **lp, FILE *filename, int verbose, c...
  function MYBOOL (line 342) | MYBOOL __WINAPI write_basis(lprec *lp, char *filename)
  function MYBOOL (line 347) | MYBOOL __WINAPI read_basis(lprec *lp, char *filename, char *info)
  function unscale (line 441) | void __WINAPI unscale(lprec *lp)
  function solve (line 445) | int __WINAPI solve(lprec *lp)
  function print_lp (line 460) | void __WINAPI print_lp(lprec *lp)
  function print_tableau (line 464) | void __WINAPI print_tableau(lprec *lp)
  function print_objective (line 468) | void __WINAPI print_objective(lprec *lp)
  function print_solution (line 472) | void __WINAPI print_solution(lprec *lp, int columns)
  function print_constraints (line 476) | void __WINAPI print_constraints(lprec *lp, int columns)
  function print_duals (line 480) | void __WINAPI print_duals(lprec *lp)
  function print_scales (line 484) | void __WINAPI print_scales(lprec *lp)
  function MYBOOL (line 488) | MYBOOL __WINAPI print_debugdump(lprec *lp, char *filename)
  function print_str (line 492) | void __WINAPI print_str(lprec *lp, char *str)
  function set_timeout (line 503) | void __WINAPI set_timeout(lprec *lp, long sectimeout)
  function get_timeout (line 508) | long __WINAPI get_timeout(lprec *lp)
  function set_verbose (line 513) | void __WINAPI set_verbose(lprec *lp, int verbose)
  function get_verbose (line 518) | int __WINAPI get_verbose(lprec *lp)
  function set_print_sol (line 523) | void __WINAPI set_print_sol(lprec *lp, int print_sol)
  function get_print_sol (line 528) | int __WINAPI get_print_sol(lprec *lp)
  function set_debug (line 533) | void __WINAPI set_debug(lprec *lp, MYBOOL debug)
  function MYBOOL (line 538) | MYBOOL __WINAPI is_debug(lprec *lp)
  function set_trace (line 543) | void __WINAPI set_trace(lprec *lp, MYBOOL trace)
  function MYBOOL (line 548) | MYBOOL __WINAPI is_trace(lprec *lp)
  function set_anti_degen (line 553) | void __WINAPI set_anti_degen(lprec *lp, int anti_degen)
  function get_anti_degen (line 558) | int __WINAPI get_anti_degen(lprec *lp)
  function MYBOOL (line 563) | MYBOOL __WINAPI is_anti_degen(lprec *lp, int testmask)
  function set_presolve (line 568) | void __WINAPI set_presolve(lprec *lp, int presolvemode, int maxloops)
  function get_presolve (line 575) | int __WINAPI get_presolve(lprec *lp)
  function get_presolveloops (line 580) | int __WINAPI get_presolveloops(lprec *lp)
  function MYBOOL (line 590) | MYBOOL __WINAPI is_presolve(lprec *lp, int testmask)
  function set_maxpivot (line 595) | void __WINAPI set_maxpivot(lprec *lp, int maxpivot)
  function get_maxpivot (line 600) | int __WINAPI get_maxpivot(lprec *lp)
  function set_bb_rule (line 605) | void __WINAPI set_bb_rule(lprec *lp, int bb_rule)
  function get_bb_rule (line 610) | int __WINAPI get_bb_rule(lprec *lp)
  function MYBOOL (line 615) | MYBOOL is_bb_rule(lprec *lp, int bb_rule)
  function MYBOOL (line 620) | MYBOOL is_bb_mode(lprec *lp, int bb_mask)
  function set_action (line 625) | void __WINAPI set_action(int *actionvar, int actionmask)
  function clear_action (line 630) | void __WINAPI clear_action(int *actionvar, int actionmask)
  function MYBOOL (line 635) | MYBOOL __WINAPI is_action(int actionvar, int testmask)
  function set_bb_depthlimit (line 640) | void __WINAPI set_bb_depthlimit(lprec *lp, int bb_maxlevel)
  function get_bb_depthlimit (line 645) | int __WINAPI get_bb_depthlimit(lprec *lp)
  function set_obj_bound (line 650) | void __WINAPI set_obj_bound(lprec *lp, REAL bb_heuristicOF)
  function REAL (line 655) | REAL __WINAPI get_obj_bound(lprec *lp)
  function set_mip_gap (line 660) | void __WINAPI set_mip_gap(lprec *lp, MYBOOL absolute, REAL mip_gap)
  function REAL (line 668) | REAL __WINAPI get_mip_gap(lprec *lp, MYBOOL absolute)
  function MYBOOL (line 676) | MYBOOL __WINAPI set_var_branch(lprec *lp, int colnr, int branch_mode)
  function get_var_branch (line 695) | int __WINAPI get_var_branch(lprec *lp, int colnr)
  function set_infiniteex (line 710) | static void set_infiniteex(lprec *lp, REAL infinite, MYBOOL init)
  function MYBOOL (line 729) | MYBOOL __WINAPI is_infinite(lprec *lp, REAL value)
  function set_infinite (line 741) | void __WINAPI set_infinite(lprec *lp, REAL infinite)
  function REAL (line 746) | REAL __WINAPI get_infinite(lprec *lp)
  function set_epspertur
Copy disabled (too large) Download .json
Condensed preview — 3628 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (32,617K chars).
[
  {
    "path": ".classpath",
    "chars": 1038,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<classpath>\n\t<classpathentry kind=\"src\" path=\"prism/src\"/>\n\t<classpathentry kind="
  },
  {
    "path": ".gitattributes",
    "chars": 185,
    "preview": "# Handle line endings automatically for text files\n* text=auto\n\n# Force LF for build scripts (for make etc. on Cygwin)\n*"
  },
  {
    "path": ".github/workflows/make-tests.yml",
    "chars": 1773,
    "preview": "name: Regression tests\n\non:\n  push:\n    branches: [ master ]\n  pull_request:\n    branches: [ master ]\n\njobs:\n\n  build:\n "
  },
  {
    "path": ".github/workflows/release.yml",
    "chars": 5682,
    "preview": "name: Build/publish release source & binaries (Linux, Mac, Windows)\n\non:\n  # Trigger on version tags: v4.10 etc.\n  push:"
  },
  {
    "path": ".gitignore",
    "chars": 668,
    "preview": "# general patterns to ignore\n# Emacs backup files\n*~\n# OS X system files\n.DS_Store\n\n\n# build artefacts by pattern:\n*.o\n*"
  },
  {
    "path": "CHANGELOG.txt",
    "chars": 43313,
    "preview": "This file contains details of the changes in each new version of PRISM.\r\n\r\n---------------------------------------------"
  },
  {
    "path": "COPYING.txt",
    "chars": 18349,
    "preview": "\t\t    GNU GENERAL PUBLIC LICENSE\r\n\t\t       Version 2, June 1991\r\n\r\n Copyright (C) 1989, 1991 Free Software Foundation, I"
  },
  {
    "path": "README.md",
    "chars": 4638,
    "preview": "# PRISM\r\n\r\nThis is PRISM (Probabilistic Symbolic Model Checker).\r\n\r\n\r\n## Installation\r\n\r\nFor detailed installation instr"
  },
  {
    "path": "cudd/.gitignore",
    "chars": 307,
    "preview": "# general patterns to ignore\n# Emacs backup files\n*~\n# OS X system files\n.DS_Store\n\n# build artefacts by pattern:\n*.o\n*."
  },
  {
    "path": "cudd/Doxyfile.in",
    "chars": 104287,
    "preview": "# Doxyfile 1.8.9.1\n\n# This file describes the settings to be used by the documentation system\n# doxygen (www.doxygen.org"
  },
  {
    "path": "cudd/LICENSE",
    "chars": 1510,
    "preview": "Copyright (c) 1995-2004, Regents of the University of Colorado\n\nAll rights reserved.\n\nRedistribution and use in source a"
  },
  {
    "path": "cudd/Makefile.am",
    "chars": 1212,
    "preview": "ACLOCAL_AMFLAGS = -I m4\n\ninclude_HEADERS = cudd/cudd.h\nif DDDMP\ninclude_HEADERS += dddmp/dddmp.h\nendif\nif OBJ\ninclude_HE"
  },
  {
    "path": "cudd/Makefile.in",
    "chars": 245348,
    "preview": "# Makefile.in generated by automake 1.16.5 from Makefile.am.\n# @configure_input@\n\n# Copyright (C) 1994-2021 Free Softwar"
  },
  {
    "path": "cudd/README",
    "chars": 4413,
    "preview": "The CUDD package is a package written in C for the manipulation of\ndecision diagrams.  It supports binary decision diagr"
  },
  {
    "path": "cudd/RELEASE.NOTES",
    "chars": 13840,
    "preview": "Release 3.0.0 of Cudd uses autotools for its build.  It can also\nproduce a shared library.  The shared library contains "
  },
  {
    "path": "cudd/aclocal.m4",
    "chars": 45538,
    "preview": "# generated automatically by aclocal 1.16.5 -*- Autoconf -*-\n\n# Copyright (C) 1996-2021 Free Software Foundation, Inc.\n\n"
  },
  {
    "path": "cudd/build-aux/ar-lib",
    "chars": 5826,
    "preview": "#! /bin/sh\n# Wrapper for Microsoft lib.exe\n\nme=ar-lib\nscriptversion=2012-03-01.08; # UTC\n\n# Copyright (C) 2010-2013 Free"
  },
  {
    "path": "cudd/build-aux/compile",
    "chars": 7333,
    "preview": "#! /bin/sh\n# Wrapper for compilers which do not understand '-c -o'.\n\nscriptversion=2012-10-14.11; # UTC\n\n# Copyright (C)"
  },
  {
    "path": "cudd/build-aux/config.guess",
    "chars": 42856,
    "preview": "#! /bin/sh\n# Attempt to guess a canonical system name.\n#   Copyright 1992-2014 Free Software Foundation, Inc.\n\ntimestamp"
  },
  {
    "path": "cudd/build-aux/config.sub",
    "chars": 35837,
    "preview": "#! /bin/sh\n# Configuration validation subroutine script.\n#   Copyright 1992-2014 Free Software Foundation, Inc.\n\ntimesta"
  },
  {
    "path": "cudd/build-aux/depcomp",
    "chars": 23566,
    "preview": "#! /bin/sh\n# depcomp - compile a program generating dependencies as side-effects\n\nscriptversion=2013-05-30.07; # UTC\n\n# "
  },
  {
    "path": "cudd/build-aux/install-sh",
    "chars": 13997,
    "preview": "#!/bin/sh\n# install - install a program, script, or datafile\n\nscriptversion=2011-11-20.07; # UTC\n\n# This originates from"
  },
  {
    "path": "cudd/build-aux/ltmain.sh",
    "chars": 333035,
    "preview": "#! /usr/bin/env sh\n## DO NOT EDIT - This file generated from ./build-aux/ltmain.in\n##               by inline-source v20"
  },
  {
    "path": "cudd/build-aux/missing",
    "chars": 6872,
    "preview": "#! /bin/sh\n# Common wrapper for a few potentially missing GNU programs.\n\nscriptversion=2013-10-28.13; # UTC\n\n# Copyright"
  },
  {
    "path": "cudd/build-aux/tap-driver.sh",
    "chars": 19464,
    "preview": "#! /bin/sh\n# Copyright (C) 2011-2013 Free Software Foundation, Inc.\n#\n# This program is free software; you can redistrib"
  },
  {
    "path": "cudd/clean.sh",
    "chars": 185,
    "preview": "#!/bin/sh\n\n# PRISM-customised *un*install script for CUDD\n# Needs to be run from the containing directory\n\nif [ -f Makef"
  },
  {
    "path": "cudd/config.h.in",
    "chars": 5229,
    "preview": "/* config.h.in.  Generated from configure.ac by autoheader.  */\n\n/* Define if building universal (internal helper macro)"
  },
  {
    "path": "cudd/configure",
    "chars": 663885,
    "preview": "#! /bin/sh\n# Guess values for system-dependent variables and create Makefiles.\n# Generated by GNU Autoconf 2.72 for cudd"
  },
  {
    "path": "cudd/configure.ac",
    "chars": 6265,
    "preview": "#                                               -*- Autoconf -*-\n# Process this file with autoconf to produce a configur"
  },
  {
    "path": "cudd/cplusplus/Included.am",
    "chars": 1469,
    "preview": "cplusplus_sources = cplusplus/cuddObj.hh cplusplus/cuddObj.cc\n\nif OBJ\ncudd_libcudd_la_SOURCES += $(cplusplus_sources)\nel"
  },
  {
    "path": "cudd/cplusplus/cuddObj.cc",
    "chars": 118352,
    "preview": "/**\n  @file\n\n  @ingroup cplusplus\n\n  @brief Functions for the C++ object-oriented encapsulation of CUDD.\n\n  @author Fabi"
  },
  {
    "path": "cudd/cplusplus/cuddObj.hh",
    "chars": 28840,
    "preview": "/**\n  @file\n\n  @ingroup cplusplus\n\n  @brief Class definitions for C++ object-oriented encapsulation of\n  CUDD.\n\n  @autho"
  },
  {
    "path": "cudd/cplusplus/multi.out",
    "chars": 1050,
    "preview": "Report from thread 0 with 32 variables: 7598 nodes and 2147483648 minterms\nVariable order: x30 x0 x31 x29 x1 x28 x2 x27 "
  },
  {
    "path": "cudd/cplusplus/test.out",
    "chars": 12382,
    "preview": "Entering testBdd\nf: 3 nodes 1 leaves 1 minterms\n11  1\n\ng: 3 nodes 1 leaves 3 minterms\n0-  1\n11  1\n\nf and g are not compl"
  },
  {
    "path": "cudd/cplusplus/test_obj.test.in",
    "chars": 2103,
    "preview": "#! /bin/sh\n\nEXE=@EXEEXT@\nsrcdir=@srcdir@\n\nfile=test\nmfile=multi\nverbosity=2\nnthreads=4\n\nsed_command='-r:-e:s/0x[0-9a-f]["
  },
  {
    "path": "cudd/cplusplus/testmulti.cc",
    "chars": 6362,
    "preview": "/**\n  @file\n\n  @ingroup cplusplus\n\n  @brief Test program for multiple managers (one per thread).\n\n  @details This progra"
  },
  {
    "path": "cudd/cplusplus/testobj.cc",
    "chars": 23907,
    "preview": "/**\n  @file\n\n  @ingroup cplusplus\n\n  @brief Test program for the C++ object-oriented encapsulation of CUDD.\n\n  @author F"
  },
  {
    "path": "cudd/cudd/Included.am",
    "chars": 2194,
    "preview": "lib_LTLIBRARIES = cudd/libcudd.la\ncudd_libcudd_la_SOURCES = cudd/cudd.h cudd/cuddInt.h \\\n  cudd/cuddAddAbs.c cudd/cuddAd"
  },
  {
    "path": "cudd/cudd/cudd.h",
    "chars": 49046,
    "preview": "/**\n  @file \n\n  @ingroup cudd\n\n  @brief The University of Colorado decision diagram package.\n\n  @details External functi"
  },
  {
    "path": "cudd/cudd/cuddAPI.c",
    "chars": 105019,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Application interface functions.\n\n  @author Fabio Somenzi\n\n  @copyright@parblock\n"
  },
  {
    "path": "cudd/cudd/cuddAddAbs.c",
    "chars": 25485,
    "preview": "/**\n  @file \n\n  @ingroup cudd\n\n  @brief Quantification functions for ADDs.\n\n  @author Fabio Somenzi\n\n  @copyright@parblo"
  },
  {
    "path": "cudd/cudd/cuddAddApply.c",
    "chars": 24931,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Apply functions for ADDs and their operators.\n\n  @author Fabio Somenzi\n\n  @copyri"
  },
  {
    "path": "cudd/cudd/cuddAddFind.c",
    "chars": 8030,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Functions to find maximum and minimum in an %ADD and to\n  extract the i-th bit.\n\n"
  },
  {
    "path": "cudd/cudd/cuddAddInv.c",
    "chars": 6077,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Function to compute the scalar inverse of an %ADD.\n\n  @author Fabio Somenzi\n\n  @c"
  },
  {
    "path": "cudd/cudd/cuddAddIte.c",
    "chars": 15444,
    "preview": "/**\n  @file \n\n  @ingroup cudd\n\n  @brief %ADD ITE function and satellites.\n\n  @author Fabio Somenzi\n\n  @copyright@parbloc"
  },
  {
    "path": "cudd/cudd/cuddAddNeg.c",
    "chars": 7498,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Function to compute the negation of an %ADD.\n\n  @author Fabio Somenzi, Balakrishn"
  },
  {
    "path": "cudd/cudd/cuddAddWalsh.c",
    "chars": 10664,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Functions that generate Walsh matrices and residue\n  functions in %ADD form.\n\n  @"
  },
  {
    "path": "cudd/cudd/cuddAndAbs.c",
    "chars": 10360,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Combined AND and existential abstraction for BDDs\n\n  @author Fabio Somenzi\n\n  @co"
  },
  {
    "path": "cudd/cudd/cuddAnneal.c",
    "chars": 19718,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Reordering of DDs based on simulated annealing\n\n  @author Jae-Young Jang, Jorgen "
  },
  {
    "path": "cudd/cudd/cuddApa.c",
    "chars": 26589,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Arbitrary precision arithmetic functions.\n\n  @details This file provides just eno"
  },
  {
    "path": "cudd/cudd/cuddApprox.c",
    "chars": 65063,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Procedures to approximate a given %BDD.\n\n  @see cuddSubsetHB.c cuddSubsetSP.c cud"
  },
  {
    "path": "cudd/cudd/cuddBddAbs.c",
    "chars": 19375,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Quantification functions for BDDs.\n\n  @author Fabio Somenzi\n\n  @copyright@parbloc"
  },
  {
    "path": "cudd/cudd/cuddBddCorr.c",
    "chars": 12211,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Correlation between BDDs.\n\n  @author Fabio Somenzi\n\n  @copyright@parblock\n  Copyr"
  },
  {
    "path": "cudd/cudd/cuddBddIte.c",
    "chars": 33952,
    "preview": "/**\n  @file \n\n  @ingroup cudd\n\n  @brief %BDD ITE function and satellites.\n\n  @author Fabio Somenzi\n\n  @copyright@parbloc"
  },
  {
    "path": "cudd/cudd/cuddBridge.c",
    "chars": 23367,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Translation from %BDD to %ADD and vice versa and transfer\n  between different man"
  },
  {
    "path": "cudd/cudd/cuddCache.c",
    "chars": 23919,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Functions for cache insertion and lookup.\n\n  @author Fabio Somenzi\n\n  @copyright@"
  },
  {
    "path": "cudd/cudd/cuddCheck.c",
    "chars": 24032,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Functions to check consistency of data structures.\n\n  @author Fabio Somenzi\n\n  @c"
  },
  {
    "path": "cudd/cudd/cuddClip.c",
    "chars": 14546,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Clipping functions.\n\n  @author Fabio Somenzi\n\n  @copyright@parblock\n  Copyright ("
  },
  {
    "path": "cudd/cudd/cuddCof.c",
    "chars": 14050,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Cofactoring functions.\n\n  @author Fabio Somenzi\n\n  @copyright@parblock\n  Copyrigh"
  },
  {
    "path": "cudd/cudd/cuddCompose.c",
    "chars": 44880,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Functional composition and variable permutation of DDs.\n\n  @details The permutati"
  },
  {
    "path": "cudd/cudd/cuddDecomp.c",
    "chars": 59815,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Functions for %BDD decomposition.\n\n  @author Kavita Ravi, Fabio Somenzi\n\n  @copyr"
  },
  {
    "path": "cudd/cudd/cuddEssent.c",
    "chars": 40003,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Functions for the detection of essential variables.\n\n  @author Fabio Somenzi\n\n  @"
  },
  {
    "path": "cudd/cudd/cuddExact.c",
    "chars": 24861,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Functions for exact variable reordering.\n\n  @author Cheng Hua, Fabio Somenzi\n\n  @"
  },
  {
    "path": "cudd/cudd/cuddExport.c",
    "chars": 46402,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Export functions.\n\n  @author Fabio Somenzi\n\n  @copyright@parblock\n  Copyright (c)"
  },
  {
    "path": "cudd/cudd/cuddGenCof.c",
    "chars": 57084,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Generalized cofactors for BDDs and ADDs.\n\n  @author Fabio Somenzi\n\n  @copyright@p"
  },
  {
    "path": "cudd/cudd/cuddGenetic.c",
    "chars": 26667,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Genetic algorithm for variable reordering.\n\n  @details The genetic algorithm impl"
  },
  {
    "path": "cudd/cudd/cuddGroup.c",
    "chars": 57030,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Functions for group sifting.\n\n  @author Shipra Panda, Fabio Somenzi\n\n  @copyright"
  },
  {
    "path": "cudd/cudd/cuddHarwell.c",
    "chars": 15705,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Function to read a matrix in Harwell format.\n\n  @author Fabio Somenzi\n\n  @copyrig"
  },
  {
    "path": "cudd/cudd/cuddInit.c",
    "chars": 8600,
    "preview": "/**\n  @file \n\n  @ingroup cudd\n\n  @brief Functions to initialize and shut down the %DD manager.\n\n  @author Fabio Somenzi\n"
  },
  {
    "path": "cudd/cudd/cuddInt.h",
    "chars": 47427,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Internal data structures of the CUDD package.\n\n  @author Fabio Somenzi\n\n  @copyri"
  },
  {
    "path": "cudd/cudd/cuddInteract.c",
    "chars": 10989,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Functions to manipulate the variable interaction matrix.\n\n  @details The interact"
  },
  {
    "path": "cudd/cudd/cuddLCache.c",
    "chars": 34453,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Functions for local caches.\n\n  @author Fabio Somenzi\n\n  @copyright@parblock\n  Cop"
  },
  {
    "path": "cudd/cudd/cuddLevelQ.c",
    "chars": 14636,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Procedure to manage level queues.\n\n  @details The functions in this file allow an"
  },
  {
    "path": "cudd/cudd/cuddLinear.c",
    "chars": 35196,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Functions for %BDD and %ADD reduction by linear\n  transformations.\n\n  @author Fab"
  },
  {
    "path": "cudd/cudd/cuddLiteral.c",
    "chars": 7710,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Functions for manipulation of literal sets represented by BDDs.\n\n  @author Fabio "
  },
  {
    "path": "cudd/cudd/cuddMatMult.c",
    "chars": 18676,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Matrix multiplication functions.\n\n  @author Fabio Somenzi\n\n  @copyright@parblock\n"
  },
  {
    "path": "cudd/cudd/cuddPriority.c",
    "chars": 54937,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Priority functions.\n\n  @author Fabio Somenzi\n\n  @copyright@parblock\n  Copyright ("
  },
  {
    "path": "cudd/cudd/cuddRead.c",
    "chars": 16895,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Functions to read in a matrix\n\n  @see cudd_addHarwell.c\n\n  @author Fabio Somenzi\n"
  },
  {
    "path": "cudd/cudd/cuddRef.c",
    "chars": 17072,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Functions that manipulate the reference counts.\n\n  @author Fabio Somenzi\n\n  @copy"
  },
  {
    "path": "cudd/cudd/cuddReorder.c",
    "chars": 54629,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Functions for dynamic variable reordering.\n\n  @author Shipra Panda, Bernard Pless"
  },
  {
    "path": "cudd/cudd/cuddSat.c",
    "chars": 47087,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Functions for the solution of satisfiability related problems.\n\n  @author Seh-Woo"
  },
  {
    "path": "cudd/cudd/cuddSign.c",
    "chars": 9094,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Computation of signatures.\n\n  @author Fabio Somenzi\n\n  @copyright@parblock\n  Copy"
  },
  {
    "path": "cudd/cudd/cuddSolve.c",
    "chars": 9722,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Boolean equation solver and related functions.\n\n  @author Balakrishna Kumthekar\n\n"
  },
  {
    "path": "cudd/cudd/cuddSplit.c",
    "chars": 17869,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Returns a subset of minterms from a boolean function.\n\n  @author Balakrishna Kumt"
  },
  {
    "path": "cudd/cudd/cuddSubsetHB.c",
    "chars": 40719,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Procedure to subset the given %BDD by choosing the heavier\n  branches.\n\n  @see cu"
  },
  {
    "path": "cudd/cudd/cuddSubsetSP.c",
    "chars": 53495,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Procedure to subset the given %BDD choosing the shortest paths\n  (largest cubes) "
  },
  {
    "path": "cudd/cudd/cuddSymmetry.c",
    "chars": 46846,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Functions for symmetry-based variable reordering.\n\n  @author Shipra Panda, Fabio "
  },
  {
    "path": "cudd/cudd/cuddTable.c",
    "chars": 95175,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Unique table management functions.\n\n  @author Fabio Somenzi\n\n  @copyright@parbloc"
  },
  {
    "path": "cudd/cudd/cuddUtil.c",
    "chars": 102590,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Utility functions.\n\n  @author Fabio Somenzi\n\n  @copyright@parblock\n  Copyright (c"
  },
  {
    "path": "cudd/cudd/cuddWindow.c",
    "chars": 24532,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Functions for variable reordering by window permutation.\n\n  @author Fabio Somenzi"
  },
  {
    "path": "cudd/cudd/cuddZddCount.c",
    "chars": 8209,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Procedures to count the number of minterms of a %ZDD.\n\n  @author Hyong-Kyoon Shin"
  },
  {
    "path": "cudd/cudd/cuddZddFuncs.c",
    "chars": 36242,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Functions to manipulate covers represented as ZDDs.\n\n  @author In-Ho Moon\n\n  @cop"
  },
  {
    "path": "cudd/cudd/cuddZddGroup.c",
    "chars": 35725,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Functions for %ZDD group sifting.\n\n  @author Fabio Somenzi\n\n  @copyright@parblock"
  },
  {
    "path": "cudd/cudd/cuddZddIsop.c",
    "chars": 23996,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Functions to find irredundant SOP covers as ZDDs from BDDs.\n\n  @author In-Ho Moon"
  },
  {
    "path": "cudd/cudd/cuddZddLin.c",
    "chars": 25595,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Procedures for dynamic variable ordering of ZDDs.\n\n  @see cuddLinear.c cuddZddReo"
  },
  {
    "path": "cudd/cudd/cuddZddMisc.c",
    "chars": 6648,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Miscellaneous utility functions for ZDDs.\n\n  @author Hyong-Kyoon Shin, In-Ho Moon"
  },
  {
    "path": "cudd/cudd/cuddZddPort.c",
    "chars": 9605,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Functions that translate BDDs to ZDDs.\n\n  @author Hyong-kyoon Shin, In-Ho Moon\n\n "
  },
  {
    "path": "cudd/cudd/cuddZddReord.c",
    "chars": 40115,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Procedures for dynamic variable ordering of ZDDs.\n\n  @author Hyong-Kyoon Shin, In"
  },
  {
    "path": "cudd/cudd/cuddZddSetop.c",
    "chars": 23818,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Set operations on ZDDs.\n\n  @author Hyong-Kyoon Shin, In-Ho Moon\n\n  @copyright@par"
  },
  {
    "path": "cudd/cudd/cuddZddSymm.c",
    "chars": 43419,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Functions for symmetry-based %ZDD variable reordering.\n\n  @see cuddSymmetry.c\n\n  "
  },
  {
    "path": "cudd/cudd/cuddZddUtil.c",
    "chars": 30406,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief Utility functions for ZDDs.\n\n  @author Hyong-Kyoon Shin, In-Ho Moon, Fabio Somenz"
  },
  {
    "path": "cudd/cudd/extra.out",
    "chars": 2553,
    "preview": "Started CUDD version 3.0.0\n0000 1\n\nPlus infinity is inf\n1111  5\n\nbackground (0) minterms : 0\n1110 1\n110- 1\n10-- 1\n0--- 1"
  },
  {
    "path": "cudd/cudd/r7x8.1.mat",
    "chars": 316,
    "preview": "7 9\n0 0 1\n0 1 1\n0 2 1\n0 3 4\n0 4 3\n0 5 3\n0 6 3\n0 8 3\n1 0 4\n1 1 3\n1 2 2\n1 3 4\n1 4 1\n1 5 2\n1 6 4\n1 8 3\n2 0 1\n2 1 1\n2 2 4\n2 "
  },
  {
    "path": "cudd/cudd/r7x8.1.out",
    "chars": 7144,
    "preview": "# TestCudd Version #1.0, Release date 3/17/01\n# cudd/testcudd -p 2 ./cudd/r7x8.1.mat\n:name: ./cudd/r7x8.1.mat: 7 rows 9 "
  },
  {
    "path": "cudd/cudd/test_cudd.test.in",
    "chars": 1760,
    "preview": "#! /bin/sh\n\nEXE=@EXEEXT@\nsrcdir=@srcdir@\nfile=r7x8.1\nverbosity=2\n\nsed_command='-r:-e:2,3d:-e:/Cache used slots/d:-e:/Ave"
  },
  {
    "path": "cudd/cudd/testcudd.c",
    "chars": 31625,
    "preview": "/**\n  @file \n\n  @ingroup cudd\n\n  @brief Sanity check tests for some CUDD functions.\n\n  @details testcudd reads a matrix "
  },
  {
    "path": "cudd/cudd/testextra.c",
    "chars": 14038,
    "preview": "/**\n  @file\n\n  @ingroup cudd\n\n  @brief This program tests selected features of CUDD.\n\n  @author Fabio Somenzi\n\n  @copyri"
  },
  {
    "path": "cudd/dddmp/Included.am",
    "chars": 2203,
    "preview": "dddmp_sources = dddmp/dddmp.h dddmp/dddmpInt.h \\\n  dddmp/dddmpBinary.c dddmp/dddmpConvert.c dddmp/dddmpDbg.c \\\n  dddmp/d"
  },
  {
    "path": "cudd/dddmp/README.dddmp",
    "chars": 1527,
    "preview": "README file for the DDDMP-2.0 package\r\nRevision: Version 2.0.2, February 01, 2004\r\n\r\n\r\n\r\nWHAT IS DDDMP\r\n=============\r\n\r"
  },
  {
    "path": "cudd/dddmp/README.testdddmp",
    "chars": 2300,
    "preview": "README file for the test program of the DDDMP-2.0 package\r\nRevision: Version 2.0.2, February 01, 2004\r\n\r\n\r\n\r\nWHAT IS TES"
  },
  {
    "path": "cudd/dddmp/RELEASE_NOTES",
    "chars": 2139,
    "preview": "RELEASE NOTES FOR DDDMP\nRevision: Version 2.0.2\nTurin, Italy, February 01, 2004\n\ndddmp-2.0.2 is now available at\nWEB pag"
  },
  {
    "path": "cudd/dddmp/dddmp.h",
    "chars": 13026,
    "preview": "/**CHeaderFile*****************************************************************\n\n  FileName     [dddmp.h]\n\n  PackageName"
  },
  {
    "path": "cudd/dddmp/dddmpBinary.c",
    "chars": 9669,
    "preview": "/**CFile**********************************************************************\n\n  FileName    [dddmpBinary.c]\n\n  Package"
  },
  {
    "path": "cudd/dddmp/dddmpConvert.c",
    "chars": 6332,
    "preview": "/**CFile**********************************************************************\n\n  FileName     [dddmpConvert.c]\n\n  Packa"
  },
  {
    "path": "cudd/dddmp/dddmpDbg.c",
    "chars": 5175,
    "preview": "/**CFile**********************************************************************\n\n  FileName     [dddmpDbg.c]\n\n  PackageNa"
  },
  {
    "path": "cudd/dddmp/dddmpInt.h",
    "chars": 7986,
    "preview": "/**CHeaderFile*****************************************************************\n\n  FileName     [dddmpInt.h]\n\n  PackageN"
  },
  {
    "path": "cudd/dddmp/dddmpLoad.c",
    "chars": 45057,
    "preview": "/**CFile**********************************************************************\n\n  FileName     [dddmpLoad.c]\n\n  PackageN"
  },
  {
    "path": "cudd/dddmp/dddmpLoadCnf.c",
    "chars": 30128,
    "preview": "/**CFile**********************************************************************\n\n  FileName     [dddmpLoadCnf.c]\n\n  Packa"
  },
  {
    "path": "cudd/dddmp/dddmpNodeAdd.c",
    "chars": 12169,
    "preview": "/**CFile**********************************************************************\n\n  FileName     [dddmpNodeAdd.c]\n\n  Packa"
  },
  {
    "path": "cudd/dddmp/dddmpNodeBdd.c",
    "chars": 12142,
    "preview": "/**CFile**********************************************************************\n\n  FileName     [dddmpNodeBdd.c]\n\n  Packa"
  },
  {
    "path": "cudd/dddmp/dddmpNodeCnf.c",
    "chars": 25140,
    "preview": "/**CFile**********************************************************************\n\n  FileName     [dddmpNodeCnf.c]\n\n  Packa"
  },
  {
    "path": "cudd/dddmp/dddmpStoreAdd.c",
    "chars": 28404,
    "preview": "/**CFile**********************************************************************\n  FileName     [dddmpStoreAdd.c]\n\n  Packa"
  },
  {
    "path": "cudd/dddmp/dddmpStoreBdd.c",
    "chars": 33164,
    "preview": "/**CFile**********************************************************************\n\n  FileName     [dddmpStoreBdd.c]\n\n  Pack"
  },
  {
    "path": "cudd/dddmp/dddmpStoreCnf.c",
    "chars": 47973,
    "preview": "/**CFile**********************************************************************\n\n  FileName     [dddmpStoreCnf.c]\n\n  Pack"
  },
  {
    "path": "cudd/dddmp/dddmpStoreMisc.c",
    "chars": 45283,
    "preview": "/**CFile**********************************************************************\n\n  FileName     [dddmpStoreMisc.c]\n\n  Pac"
  },
  {
    "path": "cudd/dddmp/dddmpUtil.c",
    "chars": 10701,
    "preview": "/**CFile**********************************************************************\n\n  FileName     [dddmpUtil.c]\n\n  PackageN"
  },
  {
    "path": "cudd/dddmp/doc/cmdIndex.html",
    "chars": 160,
    "preview": "<HTML>\n<HEAD><TITLE>Command Documentation</TITLE></HEAD>\n<BODY>\n\n<H1>Command Documentation</H1><HR><DL>\n</DL>\n<HR>\nLast "
  },
  {
    "path": "cudd/dddmp/doc/commands.html",
    "chars": 248,
    "preview": "<HTML>\n<HEAD><TITLE>Command Documentation</TITLE></HEAD>\n\n<FRAMESET ROWS=\"95%,5%\">\n  <FRAMESET COLS=\"40%,60%\">\n    <FRAM"
  },
  {
    "path": "cudd/dddmp/doc/credit.html",
    "chars": 455,
    "preview": "<HTML>\n<HEAD><TITLE>Credit</TITLE></HEAD>\n<BODY>\n<TABLE BORDER WIDTH=\"100%\">\n  <TR>\n    <TD ALIGN=center> <A HREF=\"comma"
  },
  {
    "path": "cudd/dddmp/doc/dddmp-2.0-A4.ps",
    "chars": 64661,
    "preview": "%!PS-Adobe-2.0\n%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software\n%%Title: dddmp-2.0.dvi\n%%Pages: 10\n%%PageOrd"
  },
  {
    "path": "cudd/dddmp/doc/dddmp-2.0-Letter.ps",
    "chars": 64648,
    "preview": "%!PS-Adobe-2.0\n%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software\n%%Title: dddmp-2.0.dvi\n%%Pages: 10\n%%PageOrd"
  },
  {
    "path": "cudd/dddmp/doc/dddmpAllAbs.html",
    "chars": 23413,
    "preview": "<HTML>\n<HEAD><TITLE>dddmp package abstract</TITLE></HEAD>\n<BODY>\n\n\n<!-- Function Abstracts -->\n\n<dl>\n<DT> <A HREF=\"dddmp"
  },
  {
    "path": "cudd/dddmp/doc/dddmpAllByFile.html",
    "chars": 320,
    "preview": "<HTML>\n<HEAD><TITLE>The dddmp package for maintainers</TITLE></HEAD>\n\n<FRAMESET ROWS=\"5%,90%,5%\">\n  <FRAME SRC=\"dddmpTit"
  },
  {
    "path": "cudd/dddmp/doc/dddmpAllByFunc.html",
    "chars": 319,
    "preview": "<HTML>\n<HEAD><TITLE>The dddmp package for maintainers</TITLE></HEAD>\n\n<FRAMESET ROWS=\"5%,90%,5%\">\n  <FRAME SRC=\"dddmpTit"
  },
  {
    "path": "cudd/dddmp/doc/dddmpAllDet.html",
    "chars": 127869,
    "preview": "<html>\n<head><title>The dddmp package: all functions </title></head>\n<body>\n\nA set of internal low-level routines of the"
  },
  {
    "path": "cudd/dddmp/doc/dddmpAllFile.html",
    "chars": 32197,
    "preview": "<HTML>\n<HEAD><TITLE>The dddmp package: files</TITLE></HEAD>\n<BODY>\n\n<DL>\n <DT> <A HREF=\"#dddmp.h\"><CODE>dddmp.h</CODE></"
  },
  {
    "path": "cudd/dddmp/doc/dddmpDesc.html",
    "chars": 600,
    "preview": "<HTML>\n<HEAD><TITLE>The dddmp package: Overview</TITLE></HEAD>\n<BODY>\n\n<H1>The dddmp package</H1>\n<H2>Functions to read "
  },
  {
    "path": "cudd/dddmp/doc/dddmpExt.html",
    "chars": 319,
    "preview": "<HTML>\n<HEAD><TITLE>The dddmp Package for Programmers</TITLE></HEAD>\n\n<FRAMESET ROWS=\"5%,90%,5%\">\n  <FRAME SRC=\"dddmpTit"
  },
  {
    "path": "cudd/dddmp/doc/dddmpExtAbs.html",
    "chars": 4170,
    "preview": "<html>\n<head><title>dddmp package abstract</title></head>\n<body>\n\n\n<!-- Function Abstracts -->\n\n<dl>\n<dt> <a href=\"dddmp"
  },
  {
    "path": "cudd/dddmp/doc/dddmpExtDet.html",
    "chars": 27862,
    "preview": "<HTML>\n<HEAD><TITLE>The dddmp package</TITLE></HEAD>\n<BODY>\n\n<DL>\n<dt><pre>\n<A NAME=\"Dddmp_Bin2Text\"></A>\nint <I></I>\n<B"
  },
  {
    "path": "cudd/dddmp/doc/dddmpTitle.html",
    "chars": 437,
    "preview": "<HTML>\n<HEAD><TITLE>The dddmp package: Title</TITLE></HEAD>\n<BODY>\n\n<TABLE BORDER WIDTH=\"100%\">\n  <TR>\n    <TD ALIGN=cen"
  },
  {
    "path": "cudd/dddmp/doc/packages.html",
    "chars": 248,
    "preview": "<HTML>\n<HEAD><TITLE>Package Documentation</TITLE></HEAD>\n\n<FRAMESET ROWS=\"95%,5%\">\n  <FRAMESET COLS=\"40%,60%\">\n    <FRAM"
  },
  {
    "path": "cudd/dddmp/doc/pkgIndex.html",
    "chars": 357,
    "preview": "<HTML>\n<HEAD><TITLE>Package Documentation</TITLE></HEAD>\n<BODY>\n<H1>Package Documentation</H1><HR><TABLE CELLSPACING=0 C"
  },
  {
    "path": "cudd/dddmp/exp/0.add",
    "chars": 254,
    "preview": ".ver DDDMP-2.0\n.add\n.mode A\n.varinfo 0\n.nnodes 5\n.nvars 3\n.nsuppvars 2\n.suppvarnames DUMMY1 DUMMY2\n.orderedvarnames DUMM"
  },
  {
    "path": "cudd/dddmp/exp/0.bdd",
    "chars": 228,
    "preview": ".ver DDDMP-2.0\n.mode A\n.varinfo 0\n.nnodes 5\n.nvars 50\n.nsuppvars 3\n.suppvarnames DUMMY1 DUMMY2 DUMMY3\n.ids 1 2 3\n.permid"
  },
  {
    "path": "cudd/dddmp/exp/0or1.bdd",
    "chars": 2262,
    "preview": ".ver DDDMP-2.0\n.mode A\n.varinfo 0\n.nnodes 104\n.nvars 50\n.nsuppvars 16\n.suppvarnames DUMMY0 DUMMY1 DUMMY2 DUMMY3 DUMMY4 D"
  },
  {
    "path": "cudd/dddmp/exp/1.add",
    "chars": 727,
    "preview": ".ver DDDMP-2.0\n.add\n.mode A\n.varinfo 0\n.nnodes 12\n.nvars 50\n.nsuppvars 4\n.suppvarnames DUMMY1 DUMMY2 DUMMY3 DUMMY4\n.orde"
  },
  {
    "path": "cudd/dddmp/exp/1.bdd",
    "chars": 1791,
    "preview": ".ver DDDMP-2.0\r\n.mode A\r\n.varinfo 0\r\n.nnodes 96\r\n.nvars 50\r\n.nsuppvars 14\r\n.suppvarnames DUMMY0 DUMMY1 DUMMY4 DUMMY10 DU"
  },
  {
    "path": "cudd/dddmp/exp/2.bdd",
    "chars": 1962,
    "preview": ".ver DDDMP-2.0\r\n.mode A\r\n.varinfo 0\r\n.nnodes 104\r\n.nvars 50\r\n.nsuppvars 16\r\n.suppvarnames DUMMY0 DUMMY1 DUMMY2 DUMMY3 DU"
  },
  {
    "path": "cudd/dddmp/exp/2and3.bdd",
    "chars": 1620,
    "preview": ".ver DDDMP-2.0\n.mode A\n.varinfo 0\n.nnodes 61\n.nvars 50\n.nsuppvars 16\n.suppvarnames DUMMY0 DUMMY1 DUMMY2 DUMMY3 DUMMY4 DU"
  },
  {
    "path": "cudd/dddmp/exp/3.bdd",
    "chars": 5067,
    "preview": ".ver DDDMP-2.0\n.mode A\n.varinfo 0\n.nnodes 290\n.nvars 50\n.nsuppvars 17\n.suppvarnames DUMMY0 DUMMY1 DUMMY2 DUMMY3 DUMMY4 D"
  },
  {
    "path": "cudd/dddmp/exp/4.bdd",
    "chars": 1018,
    "preview": ".ver DDDMP-2.0\n.mode A\n.varinfo 3\n.nnodes 35\n.nvars 50\n.nsuppvars 15\n.suppvarnames V2 V3 V8 V9 V10 V12 V22 V23 V24 V37 V"
  },
  {
    "path": "cudd/dddmp/exp/4.bdd.bis1",
    "chars": 2011,
    "preview": ".ver DDDMP-2.0\n.mode A\n.varinfo 0\n.nnodes 35\n.nvars 150\n.nsuppvars 15\n.suppvarnames V3 V8 V23 V24 V37 V39 DUMMY21 DUMMY2"
  },
  {
    "path": "cudd/dddmp/exp/4.bdd.bis2",
    "chars": 2011,
    "preview": ".ver DDDMP-2.0\n.mode A\n.varinfo 0\n.nnodes 35\n.nvars 150\n.nsuppvars 15\n.suppvarnames V3 V8 V23 V24 V37 V39 DUMMY21 DUMMY2"
  },
  {
    "path": "cudd/dddmp/exp/4.bdd.bis3",
    "chars": 2011,
    "preview": ".ver DDDMP-2.0\n.mode A\n.varinfo 0\n.nnodes 35\n.nvars 150\n.nsuppvars 15\n.suppvarnames V3 V8 V23 V24 V37 V39 DUMMY21 DUMMY2"
  },
  {
    "path": "cudd/dddmp/exp/4.bdd.bis4",
    "chars": 2011,
    "preview": ".ver DDDMP-2.0\n.mode A\n.varinfo 0\n.nnodes 35\n.nvars 150\n.nsuppvars 15\n.suppvarnames V3 V8 V23 V24 V37 V39 DUMMY21 DUMMY2"
  },
  {
    "path": "cudd/dddmp/exp/4.cnf",
    "chars": 2173,
    "preview": "c # BDD stored by the DDDMP tool in CNF format\nc #\nc # Warning: AUX IDs missing ... equal to BDD IDs.\nc #\nc .ver DDDMP-2"
  },
  {
    "path": "cudd/dddmp/exp/4.cnf.bis",
    "chars": 3207,
    "preview": "c # BDD stored by the DDDMP tool in CNF format\nc #\nc # Warning: AUX IDs missing ... equal to BDD IDs.\nc #\nc .ver DDDMP-2"
  },
  {
    "path": "cudd/dddmp/exp/4.max1",
    "chars": 4216,
    "preview": "c # BDD stored by the DDDMP tool in CNF format\nc #\nc # Warning: AUX IDs missing ... equal to BDD IDs.\nc #\nc .ver DDDMP-2"
  },
  {
    "path": "cudd/dddmp/exp/4.max2",
    "chars": 4216,
    "preview": "c # BDD stored by the DDDMP tool in CNF format\nc #\nc # Warning: AUX IDs missing ... equal to BDD IDs.\nc #\nc .ver DDDMP-2"
  },
  {
    "path": "cudd/dddmp/exp/4bis.bdd",
    "chars": 556,
    "preview": ".ver DDDMP-2.0\n.mode A\n.varinfo 3\n.nnodes 35\n.nvars 50\n.nsuppvars 15\n.ids 1 2 7 8 9 11 21 22 23 36 37 38 47 48 49\n.permi"
  },
  {
    "path": "cudd/dddmp/exp/4xor5.bdd",
    "chars": 2345,
    "preview": ".ver DDDMP-2.0\n.mode A\n.varinfo 0\n.nnodes 105\n.nvars 50\n.nsuppvars 18\n.suppvarnames DUMMY1 DUMMY2 DUMMY7 DUMMY8 DUMMY9 D"
  },
  {
    "path": "cudd/dddmp/exp/5.bdd",
    "chars": 452,
    "preview": ".ver DDDMP-2.0\n.mode A\n.varinfo 0\n.nnodes 17\n.nvars 50\n.nsuppvars 6\n.suppvarnames DUMMY19 DUMMY20 DUMMY21 DUMMY22 DUMMY2"
  },
  {
    "path": "cudd/dddmp/exp/composeids.txt",
    "chars": 75,
    "preview": "0\r\n2\r\n4\r\n6\r\n8\r\n10\r\n12\r\n14\r\n16\r\n18\r\n20\r\n22\r\n24\r\n26\r\n28\r\n30\r\n32\r\n34\r\n36\r\n38\r\n"
  },
  {
    "path": "cudd/dddmp/exp/one.bdd",
    "chars": 125,
    "preview": ".ver DDDMP-1.0\n.mode A\n.varinfo 0\n.nnodes 1\n.nvars 100\n.nsuppvars 0\n.ids\n.permids\n.nroots 1\n.rootids 1\n.nodes\n1 T 1 0 0\n"
  },
  {
    "path": "cudd/dddmp/exp/s27RP1.bdd",
    "chars": 190,
    "preview": "# MONO\n.ver DDDMP-1.0\n.mode A\n.varinfo 3\n.nnodes 3\n.nvars 10\n.nsuppvars 2\n.varnames G5 G6\n.ids 4 5\n.permids 4 6\n.auxids "
  },
  {
    "path": "cudd/dddmp/exp/s27deltaDddmp1.bdd",
    "chars": 402,
    "preview": ".ver DDDMP-1.0\n.mode A\n.varinfo 0\n.dd s27adelta.bdd\n.nnodes 16\n.nvars 10\n.nsuppvars 7\n.varnames G0 G1 G2 G3 G5 G6 G7\n.id"
  },
  {
    "path": "cudd/dddmp/exp/s27deltaDddmp1.bdd.bis",
    "chars": 447,
    "preview": ".ver DDDMP-2.0\n.mode A\n.varinfo 0\n.nnodes 16\n.nvars 10\n.nsuppvars 7\n.suppvarnames G0 G1 G2 G3 G5 G6 G7\n.orderedvarnames "
  },
  {
    "path": "cudd/dddmp/exp/s27deltaDddmp2.bdd",
    "chars": 459,
    "preview": ".ver DDDMP-1.0\n.mode A\n.varinfo 0\n.dd s27adelta.bdd\n.nnodes 16\n.nvars 10\n.nsuppvars 7\n.orderedvarnames G0 G1 G2 G3 G5 G6"
  },
  {
    "path": "cudd/dddmp/exp/test1.sh.in",
    "chars": 668,
    "preview": "#! /bin/sh \n#\n# Check Header Load/Store for BDD/ADD/CNFs:\n#   Load Header\n#   Write Information on Standard Output\n#\n\nEX"
  },
  {
    "path": "cudd/dddmp/exp/test2.sh.in",
    "chars": 959,
    "preview": "#! /bin/sh \n#\n# Check BDDs from DDDMP-1.0:\n#   Load an Array of BDDs from DDDMP-1.0\n#   Store them\n#\n\nEXE=@EXEEXT@\nsrcdi"
  },
  {
    "path": "cudd/dddmp/exp/test3.sh.in",
    "chars": 1311,
    "preview": "#! /bin/sh \n#\n# BDD check: \n#   Load BDDs\n#   Make some operations\n#   Store BDDs\n#\n\nEXE=@EXEEXT@\nsrcdir=@top_srcdir@\nwh"
  },
  {
    "path": "cudd/dddmp/exp/test4.sh.in",
    "chars": 1308,
    "preview": "#! /bin/sh \n#\n# BDD Check:\n#   Load BDDs\n#   Make some operations (with reordering)\n#   Store BDDs\n#\n\nEXE=@EXEEXT@\nsrcdi"
  },
  {
    "path": "cudd/dddmp/exp/test5.sh.in",
    "chars": 1092,
    "preview": "#! /bin/sh \n#\n# Check ADD:\n#   Load an ADD\n#   Store the same ADD\n#   Compare the two\n# (done twice on a small - 0.add -"
  },
  {
    "path": "cudd/dddmp/exp/test6.sh.in",
    "chars": 1317,
    "preview": "#! /bin/sh \n#\n# Check CNF (short check - only NodeByNode method involved):\n#   Load BDDs\n#   Store corresponding CNF\n#  "
  },
  {
    "path": "cudd/dddmp/exp/test7.sh.in",
    "chars": 3356,
    "preview": "#! /bin/sh \n#\n# Check CNF (long check - all methods involved):\n#   Load BDDs\n#   Store corresponding CNF in different fo"
  },
  {
    "path": "cudd/dddmp/exp/varauxids.ord",
    "chars": 195,
    "preview": "1\r\n3\r\n5\r\n7\r\n9\r\n11\r\n13\r\n15\r\n17\r\n19\r\n21\r\n23\r\n25\r\n27\r\n29\r\n31\r\n33\r\n35\r\n37\r\n39\r\n41\r\n43\r\n45\r\n47\r\n49\r\n51\r\n53\r\n55\r\n57\r\n59\r\n61\r\n6"
  },
  {
    "path": "cudd/dddmp/exp/varnames.ord",
    "chars": 241,
    "preview": "V1\r\nV2\r\nV3\r\nV4\r\nV5\r\nV6\r\nV7\r\nV8\r\nV9\r\nV10\r\nV11\r\nV12\r\nV13\r\nV14\r\nV15\r\nV16\r\nV17\r\nV18\r\nV19\r\nV20\r\nV21\r\nV22\r\nV23\r\nV24\r\nV25\r\nV26\r"
  },
  {
    "path": "cudd/dddmp/exp/zero.bdd",
    "chars": 139,
    "preview": ".ver DDDMP-1.0\r\n.mode A\r\n.varinfo 0\r\n.nnodes 1\r\n.nvars 100\r\n.nsuppvars 0\r\n.ids\r\n.permids\r\n.nroots 1\r\n.rootids -1\r\n.nodes"
  },
  {
    "path": "cudd/dddmp/test_dddmp.test.in",
    "chars": 246,
    "preview": "#! /bin/sh \n#\n# Run All Test Files\n#\necho TAP version 13\necho 1..7\ncd dddmp/exp\nfor n in 1 2 3 4 5 6 7\ndo\n    ./test${n}"
  },
  {
    "path": "cudd/dddmp/testdddmp.c",
    "chars": 66662,
    "preview": "/**CFile**********************************************************************\n\n  FileName     [testdddmp.c]\n \n  Package"
  },
  {
    "path": "cudd/doc/Included.am",
    "chars": 485,
    "preview": "EXTRA_DIST += doc/phase.pdf\n\nif HAVE_PDFLATEX\n\ndoc/cudd.pdf: doc/cudd.tex $(top_srcdir)/doc/phase.pdf\n\t@if $(AM_V_P); th"
  },
  {
    "path": "cudd/doc/cudd.tex.in",
    "chars": 97463,
    "preview": "%\n%  Copyright (c) 1995-2015, Regents of the University of Colorado\n%\n%  All rights reserved.\n%\n\\documentclass[11pt]{art"
  },
  {
    "path": "cudd/epd/Included.am",
    "chars": 60,
    "preview": "cudd_libcudd_la_SOURCES += epd/epd.c epd/epdInt.h epd/epd.h\n"
  },
  {
    "path": "cudd/epd/epd.c",
    "chars": 23011,
    "preview": "/**\n  @file\n\n  @ingroup epd\n\n  @brief Arithmetic functions with extended double precision.\n\n  @author In-Ho Moon\n\n  @cop"
  },
  {
    "path": "cudd/epd/epd.h",
    "chars": 4712,
    "preview": "/**\n  @file \n\n  @ingroup epd\n\n  @brief The University of Colorado extended double precision package.\n\n  @details Arithme"
  },
  {
    "path": "cudd/epd/epdInt.h",
    "chars": 4259,
    "preview": "/**\n  @file \n\n  @ingroup epd\n\n  @brief Internal header for the University of Colorado extended\n  double precision packag"
  },
  {
    "path": "cudd/groups.dox",
    "chars": 759,
    "preview": "/**\n * @mainpage CUDD Documentation\n *\n * @brief The CUDD package manipulates Binary Decision Diagrams (BDDs),\n * Algebr"
  },
  {
    "path": "cudd/install.sh",
    "chars": 1352,
    "preview": "#!/bin/sh\n\n# PRISM-customised install script for CUDD\n# Needs to be run from the containing directory\n\n# Only re-run con"
  },
  {
    "path": "cudd/m4/libtool.m4",
    "chars": 307049,
    "preview": "# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-\n#\n#   Copyright (C) 1996-2001, 2003-2019, 2021-2022"
  },
  {
    "path": "cudd/m4/ltoptions.m4",
    "chars": 14514,
    "preview": "# Helper functions for option handling.                    -*- Autoconf -*-\n#\n#   Copyright (C) 2004-2005, 2007-2009, 20"
  },
  {
    "path": "cudd/m4/ltsugar.m4",
    "chars": 4372,
    "preview": "# ltsugar.m4 -- libtool m4 base layer.                         -*-Autoconf-*-\n#\n# Copyright (C) 2004, 2005, 2007, 2008 F"
  },
  {
    "path": "cudd/m4/ltversion.m4",
    "chars": 714,
    "preview": "# ltversion.m4 -- version numbers\t\t\t-*- Autoconf -*-\n#\n#   Copyright (C) 2004, 2011-2019, 2021-2022 Free Software Founda"
  },
  {
    "path": "cudd/m4/lt~obsolete.m4",
    "chars": 6126,
    "preview": "# lt~obsolete.m4 -- aclocal satisfying obsolete definitions.    -*-Autoconf-*-\n#\n#   Copyright (C) 2004, 2005, 2007, 200"
  },
  {
    "path": "cudd/m4/modern_cxx.m4",
    "chars": 454,
    "preview": "# MODERN_CXX\n# ----------\n# Check whether the C++ compiler supports enough of C++11.\nAC_DEFUN([MODERN_CXX],\n[AC_CACHE_CH"
  },
  {
    "path": "cudd/m4/w32.m4",
    "chars": 405,
    "preview": "# MINGW_AC_WIN32_NATIVE_HOST\n# --------------------------\n# Check whether the runtime platform is a native Win32 host.\n#"
  },
  {
    "path": "cudd/mtr/Included.am",
    "chars": 535,
    "preview": "cudd_libcudd_la_SOURCES += mtr/mtr.h mtr/mtrInt.h mtr/mtrBasic.c mtr/mtrGroup.c\n\ncheck_PROGRAMS += mtr/testmtr\nmtr_testm"
  },
  {
    "path": "cudd/mtr/mtr.h",
    "chars": 5409,
    "preview": "/**\n  @file \n\n  @ingroup mtr\n\n  @brief Multiway-branch tree manipulation\n\n  @details This package provides two layers of"
  },
  {
    "path": "cudd/mtr/mtrBasic.c",
    "chars": 9536,
    "preview": "/**\n  @file\n\n  @ingroup mtr\n\n  @brief Basic manipulation of multiway branching trees.\n\n  @see cudd package\n\n  @author Fa"
  },
  {
    "path": "cudd/mtr/mtrGroup.c",
    "chars": 24499,
    "preview": "/**\n  @file\n\n  @ingroup mtr\n\n  @brief Functions to support group specification for reordering.\n\n  @see cudd package\n\n  @"
  }
]

// ... and 3428 more files (download for full content)

About this extraction

This page contains the full source code of the prismmodelchecker/prism GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 3628 files (51.6 MB), approximately 7.8M tokens, and a symbol index with 22980 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!