dehnert
|
57a8381f91
|
If requested, the DD iterator can now skip meta variables which are 'don't cares' for the function value.
Former-commit-id: 061cb5f0fa
|
11 years ago |
dehnert
|
f60ea09cf4
|
Valuations now have methods to check whether they contain a given identifier.
Former-commit-id: 541c27d543
|
11 years ago |
dehnert
|
024b98978f
|
Made internal changes to SimpleValuations to (hopefully) make it nice and fast.
Former-commit-id: 1e9f18f522
|
11 years ago |
dehnert
|
3158d19123
|
Started working on adapting LP solver interface to new expressions.
Former-commit-id: 6131736a7f
|
11 years ago |
dehnert
|
9d3e78ab89
|
Cudd now gets 2GB instead of 2MB by default.
Former-commit-id: 06cf809493
|
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.
Former-commit-id: f6514eb0cd
|
11 years ago |
dehnert
|
2d8cc2efcd
|
Added reordering functionality to DD interface.
Former-commit-id: ffb8ad62f1
|
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.
Former-commit-id: 48180be2fe
|
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.
Former-commit-id: 29f8e2fb70
|
11 years ago |
dehnert
|
a0df98a6eb
|
Removed unnecessary virtual keyword in Expression class.
Former-commit-id: f879cd579e
|
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.
Former-commit-id: 787e921e2c
|
11 years ago |
dehnert
|
c6976dd8b5
|
Added some query methods for new expression classes.
Former-commit-id: 0633c7740e
|
11 years ago |
dehnert
|
d00cf794f1
|
Fixed wrong invocation of option system so all tests pass again, sorry about that, Philipp. :)
Former-commit-id: 475923edc4
|
11 years ago |
dehnert
|
9b31033d05
|
Added options for Cudd manager to set precision, reordering technique and maxmem.
Former-commit-id: c18bfab518
|
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).
Former-commit-id: cf4e985684
|
11 years ago |
dehnert
|
83f9832e2d
|
Added type check visitor to validate types of identifiers in expressions. Started writing validation method on PRISM program class.
Former-commit-id: 6416bea711
|
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.
Former-commit-id: c07e25ac55
|
11 years ago |
dehnert
|
6f9dd7107d
|
Added universal abstraction function to DD layer.
Former-commit-id: 56e5d62b5a
|
11 years ago |
sjunges
|
72c804815e
|
several *small* fixes and better direct encoding
Former-commit-id: 04265d8fb5
|
11 years ago |
dehnert
|
44ba492fe7
|
CuddDdManager now sets tolerance to 1e-15.
Former-commit-id: bfc985b5de
|
11 years ago |
dehnert
|
8d3ed7d2fa
|
Added min/max functions on DDs. Added tests for them and ite operation.
Former-commit-id: 8e6df90a38
|
11 years ago |
sjunges
|
d4c2657856
|
Parsing parameteric dtmcs and exporting them to smt2
Former-commit-id: c791625d40
|
11 years ago |
dehnert
|
5b06259a05
|
Added ite operator for DDs in abstraction layer.
Former-commit-id: b1bc85e9e3
|
11 years ago |
dehnert
|
3eb8f8e328
|
Bugfix: valuations now correctly store the given initial value for boolean variables.
Former-commit-id: a23f014303
|
11 years ago |
dehnert
|
39ec9401ef
|
Fixed the PrismParser so the exact format of PRISMs boolean expressions can now be parsed.
Former-commit-id: bb08ec1646
|
11 years ago |
dehnert
|
63601e0b8a
|
Calling getExpression on an undefined constant is now properly treated with an exception.
Former-commit-id: 2d3e06a20a
|
11 years ago |
dehnert
|
6078e07476
|
First version of DD iterator; small test included.
Former-commit-id: 2ec2323886
|
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)
Former-commit-id: e7d2d054b6
|
11 years ago |
dehnert
|
d57a0c9901
|
Replaced memcpy by std::copy.
Former-commit-id: ef31cf9977
|
11 years ago |
dehnert
|
311247ff0c
|
Added support for Xor in expression classes and added parsing functionality for Xor, Implies and Iff.
Former-commit-id: 16e023cf26
|
11 years ago |
dehnert
|
3940dbf45c
|
Accessing index of node via method interface, not member access.
Former-commit-id: d53006d5d4
|
11 years ago |
dehnert
|
5fe7ffe51a
|
Added missing function declaration in CUDD'c C++ interface. Started on an iterator for DD valuations.
Former-commit-id: a97ccdec3d
|
11 years ago |
sjunges
|
7ca6a4edeb
|
sub part for parameters, working parsing for non parametric systems into a parametric system
Former-commit-id: 7714692e32
|
11 years ago |
sjunges
|
8142a8e004
|
some fixes for using something different from doubles for templated value type :)
Former-commit-id: d26d06b265
|
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.
Former-commit-id: 738ad49d62
|
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).
Former-commit-id: 410d61d333
|
11 years ago |
PBerger
|
94b25c02ca
|
Fixed bugs in some files.
Made LTL a little better to compile under WIN32.
Former-commit-id: 71377f0672
|
11 years ago |
dehnert
|
88a5be5b97
|
Unified some method names.
Former-commit-id: 3cda728bf6
|
11 years ago |
dehnert
|
cc625a2e00
|
Added a ton of ifndefs, because MSVC does not yet support defaulting move constructors/assignments.
Former-commit-id: 105792abac
|
11 years ago |
dehnert
|
164c8225fd
|
Fixed some minor issues.
Former-commit-id: 80f0ae4c9c
|
11 years ago |
dehnert
|
7667933caf
|
First working version of explicit model generation using the new PRISM classes and expressions.
Former-commit-id: e71408cb89
|
11 years ago |
dehnert
|
d9345b19e9
|
Further work on adapting explicit model generator to new PRISM classes.
Former-commit-id: 01cefceb52
|
11 years ago |
dehnert
|
a642ba6e72
|
Started adapting dependent classes to new PRISM classes.
Former-commit-id: 59155b5fc9
|
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.
Former-commit-id: cb37c98f1f
|
11 years ago |
dehnert
|
f6587b424d
|
Further work on PrismParser and the related PRISM classes...
Former-commit-id: be4ae055dd
|
11 years ago |
dehnert
|
e67eb05309
|
Changed internal data structures of PRISM classes slightly. Added classs for certain ingredients that were represented as primitives before.
Former-commit-id: bdc61e88a5
|
11 years ago |
dehnert
|
7610bc8e76
|
Started reducing the complexity in the PRISM grammar.
Former-commit-id: c17dc6d27b
|
11 years ago |
dehnert
|
eb2b2fed30
|
Hotfix for DD abstraction layer: copy and paste mistake in operator !\= is now fixed.
Former-commit-id: b815b7d7e8
|
11 years ago |
dehnert
|
cc0c327668
|
Removed superfluous grammars and started working on making one PRISM grammar to rule them all.
Former-commit-id: 375acb4699
|
11 years ago |
dehnert
|
d87c79d0f6
|
Added implies/iff to expression classes. Finished reworking PRISM classes.
Former-commit-id: ca202042ed
|
11 years ago |