105 Commits (cb839bedc833a37f08f2a353e7f5d9ad59535acb)

Author SHA1 Message Date
dehnert 7b2def2b11 Added function to retrieve the minterms of a DD as an expression and added corresponding test. 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 45486600f7 Made parts of the interface of the DdManager protected (because they shouldn't be accessible from the outside world). 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 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 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 8d3ed7d2fa Added min/max functions on DDs. Added tests for them and ite operation. 11 years ago
dehnert 6078e07476 First version of DD iterator; small test included. 11 years ago
PBerger 1d8ae9fc89 Fixed an issue with templated variadic template arguments (see http://stackoverflow.com/questions/23119273/use-a-templated-variadic-template-parameter-as-specialized-parameter for discussion) 11 years ago
dehnert 311247ff0c Added support for Xor in expression classes and added parsing functionality for Xor, Implies and Iff. 11 years ago
dehnert 61d4bb956c Added functionality to compare two ADDs up to a given precision. Added logical operator overloads to DD interface. Added tests for all new features. 11 years ago
dehnert 5a4730ae22 When exporting DDs to the dot format, edges leading to the zero node are now suppressed. Also, nodes in the dot file are now labeled with variable names (+ the number of the bit). 11 years ago
PBerger 94b25c02ca Fixed bugs in some files. 11 years ago
dehnert 164c8225fd Fixed some minor issues. 11 years ago
dehnert 199b6576a9 Added ternary operator. Parsing standard PRISM models into the PRISM classes now works. Included tests for parsing stuff. ToDo: add remaining semantic checks for parsing/PRISM classes and fix explicit model adapter. 11 years ago
dehnert eb2b2fed30 Hotfix for DD abstraction layer: copy and paste mistake in operator !\= is now fixed. 11 years ago
dehnert 41b31df0ab Added small tests for implies/iff in expressions. 11 years ago
dehnert 6e1241211b Started moving IR and adjusting it to the new expression classes. 11 years ago
dehnert 8af52c8866 Finished new expression classes and corresponding functional tests. 11 years ago
dehnert c8a8beca2a Started working on new easy-to-use expression classes. 11 years ago
dehnert 88d9f36ef4 Added min/max abstract over DD variables to CUDD (actual code taken from PRISM). Added more tests for DD layer. Fixed some bugs in the DD layer. 11 years ago
dehnert 0fce0444f7 Further bugfixes and tests for DD layer. 11 years ago
dehnert cf5c04065e Added streaming functionality to DD. More tests, more bugfixes. 11 years ago
dehnert 6b07643c96 Further tests for DD layer and bugfixing. 11 years ago
dehnert a4fec9f080 Started writing functional tests for DD abstraction layer and fixed some bugs on the way. 11 years ago
dehnert 12743e0a7e Moved from additional row grouping to the one embedded in the matrix itself. 11 years ago
dehnert d70bb836bb Tests are now working again with the row-grouped matrix. 11 years ago
dehnert 38833e308f Started to add row-grouping to sparse matrix class. 11 years ago
PBerger 98b0bcf187 Reimplemented the TopologicalValueIterationNondeterministicLinearEquationSolver with splitting into submatrices. 11 years ago
masawei 15d13bc06d Refactored the AutoParser. 11 years ago
dehnert efb244a447 Added functional tests for scheduler classes. 11 years ago
dehnert f79329bd9d Fixed SCC decomposition. Added functional tests for SCC decomposition. 11 years ago
dehnert e80bb0caa5 Added functional tests for MEC decomposition. 11 years ago
dehnert 35d16a1191 Replaced VectorSet bei boost::container::flat_set, which does essentially the same. Fixed a bug in sparse matrix creation. 11 years ago
dehnert f684ce7799 Removed obsolete constructors of sparse matrix class as the new matrix builder is supposed to be used anyway. Fixed some minor issues. 11 years ago
dehnert 81cf0e2b22 Added SparseMatrixBuilder class that actually builds the matrices. A call to build() will then generate the matrix. This eliminates superfluous checks in the matrix that slowed down performance. 11 years ago
dehnert cf2b84b281 Further work on iterators for sparse matrix. 11 years ago
dehnert e08b61b9f7 Added functional and performance tests for sparse matrix. 11 years ago
dehnert a26f63be30 Finished reworking the sparse matrix implementation. Adapted all other classes to the (partially) new API of the matrix. 11 years ago
dehnert d5cadc0f4b Finalized interface of bit vector. Added unit tests for all methods of the bit vector. 11 years ago
dehnert 07fbff7a07 Started refactoring bit vector class. 11 years ago
PBerger 158430418e Replaced boost integer mask includes with cstdint 11 years ago
PBerger 42b9072cbf Implemented TBB Parallelization Support into SparseMatrix.h 12 years ago
Lanchid ec91dcbe2e Merge branch master into LTLParser 12 years ago
dehnert 27de566228 Moved current tests to the functional test suite in an attempt to introduce performance tests. 12 years ago