302 Commits (daca9d5294393c9a496db85a5dfeb900c60d10ce)

Author SHA1 Message Date
dehnert ac420f13d0 Fixed some warnings in various places. 11 years ago
dehnert ab58103555 Started to pimp matrix. First step: added proper methods setColumn/setValue that operate on a matrix entry and removed the non-const versions of getColumn/getValue. Added a typedef for the index type in the matrix so that it becomes possible to have matrices with a different index type (e.g. 32-bit values). 11 years ago
dehnert 01cefbb2c0 Modified the multiplication of a sparse matrix with a dense vector to only use the parallel version if available and the number of nonzero entries exceeds a certain threshold. 11 years ago
dehnert d40573640f Dropped our current Tarjan-implementation in favour of the path-based algorithm by Gabow (and others) as this seems to perform a lot better (at when comparing our implementations). 11 years ago
masawei 52cfe9f02d Fixed some compile errors. 11 years ago
PBerger a39e9a821f Fixed a type error in TBB implementation. 11 years ago
dehnert 7c5603de3e Improved performance of the expression parser a bit more. 11 years ago
dehnert 40c698af90 Some fixes to make new SMT framework compile with clang under Mac OS (includes fixes to some initializiation ordering warnings). Bugfix for PRISM parser to correctly handle formulas. 11 years ago
dehnert 671797738a Now the parameter that is set for dynamic reordering actually gets passed to CUDD. 11 years ago
David_Korzeniewski a815a6f425 Implemented allSat with z3 and test 11 years ago
David_Korzeniewski 93c03fff3f Fixed order of checks in Z3ExpressionAdapter, fixed missing override of isVariable in VariableExpression, removed unnecessary exception in Z3SmtSolver model generation 11 years ago
dehnert caf96c04e0 Extended DD interface by methods to generate explicit row-grouped matrices from DDs. 11 years ago
dehnert 8587f68eb1 Fixed toMatrix conversion using ODDs. The next step is to generate non-deterministic matrices, i.e., matrices with row groups. 11 years ago
dehnert 236e7fa290 Another step towards generating explicit data structures from DDs using ODDs. 11 years ago
dehnert f12ff82baf Added getNodeCount for ODD and fixed a bug concerning boolean meta variables. 11 years ago
dehnert 5d53c6efa5 Added ODD-concept to easily convert between DD-based and explicit formats. 11 years ago
dehnert dd73387ed1 Add missing case. 11 years ago
dehnert 72cc5f2188 Added 'power' as a binary operator in expression classes and expression grammar. 11 years ago
PBerger 7ab2a84c0f Small beauty fixes to the Cudd Interface 11 years ago
dehnert 63f55b38f0 Removed debug output that was - of course - never there. (You saw nothing!) 11 years ago
dehnert 7b2def2b11 Added function to retrieve the minterms of a DD as an expression and added corresponding test. 11 years ago
dehnert e79fa50999 Changed naming of DD variables belonging to one meta variable slightly: only integer-valued meta variables now get a '.i' suffix to denote their i-th bit. 11 years ago
dehnert 60b2145461 Added function to DD interface that creates a nested if-then-else expression that represents the very same function as the DD. Added a test for this functionality. Added some methods offereded by Cudd to simplify DDs. 11 years ago
dehnert 1513241985 Added functions for more efficiently retrieving the DD for 'greater than constant', 'greater or equal than constant' and 'notZero'. 11 years ago
dehnert b1f22c1747 Added shortcut DD interface to compute \'greaterZero\' on a DD. 11 years ago
dehnert 9e506f40bc Some fixes for MSVC. :P 11 years ago
dehnert 6a2d75d68d Some changes in anticipation of integrating MEDDLY. 11 years ago
dehnert 45486600f7 Made parts of the interface of the DdManager protected (because they shouldn't be accessible from the outside world). 11 years ago
David_Korzeniewski 4e6c9b7d6b Implemented translating z3 expressions to storm expressions 11 years ago
dehnert 686618e6e2 Added missing header to (hopefully) fix MSVC problems. 11 years ago
dehnert 29d8111991 Adapted Gurobi and glpk LP solvers to expression-based interface. Adapted tests and made them work again. 11 years ago
dehnert d5c2f9248f Finished linear coefficient visitor and adapted glpk solver to new expression-based LP solver interface. 11 years ago
dehnert 389fddc996 Added some more methods to valuations. Changed visitor invocation slightly. Moves ExpressionReturnType in separate file. Finished linearity checking visitor. Started on visitor that extracts coefficients of linear expressions. 11 years ago
dehnert 57a8381f91 If requested, the DD iterator can now skip meta variables which are 'don't cares' for the function value. 11 years ago
dehnert f60ea09cf4 Valuations now have methods to check whether they contain a given identifier. 11 years ago
dehnert 024b98978f Made internal changes to SimpleValuations to (hopefully) make it nice and fast. 11 years ago
dehnert 3158d19123 Started working on adapting LP solver interface to new expressions. 11 years ago
dehnert 9d3e78ab89 Cudd now gets 2GB instead of 2MB by default. 11 years ago
dehnert db232fe39b Moved from pair to MatrixEntry as the basic building block of the matrix. Now matrix elements can be accessed in a more readable way. 11 years ago
dehnert 2d8cc2efcd Added reordering functionality to DD interface. 11 years ago
dehnert 92ee6187fa Added more query methods to expressions. SparseMatrix now keeps track of non zero entries and models show correct number of transitions by referring to nonzero entries rather than all entries in the matrix. 11 years ago
David_Korzeniewski 83d2a1c315 Adapted Z3ExpressionAdapter to deletion of constant expressions. Added functionality to autocreate variables in the solver. Added function to get variables and their types from an expression. 11 years ago
dehnert a0df98a6eb Removed unnecessary virtual keyword in Expression class. 11 years ago
dehnert 219af9b43b Removed constants from expressions. Even though PRISM has the concept of constants and variables, it currently makes no sense to distinguish them in our expression classes. 11 years ago
dehnert c6976dd8b5 Added some query methods for new expression classes. 11 years ago
dehnert d00cf794f1 Fixed wrong invocation of option system so all tests pass again, sorry about that, Philipp. :) 11 years ago
dehnert 9b31033d05 Added options for Cudd manager to set precision, reordering technique and maxmem. 11 years ago
dehnert c76e0e8d4d Added class for initial construct of PRISM programs (to capture position information). Added more validity checks for programs and tests for them (not all though). 11 years ago
dehnert 83f9832e2d Added type check visitor to validate types of identifiers in expressions. Started writing validation method on PRISM program class. 11 years ago
dehnert 873d80cd2d If a module is renamed from some other module, this is now kept track of in the respective PRISM classes. 11 years ago