34 Commits (ab5810355578f83e92c6863c512c58a7ab4115eb)

Author SHA1 Message Date
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
PBerger a39e9a821f Fixed a type error in TBB implementation. 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 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 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
sjunges 0eb13c6415 fixed a lot of unused variable warnings 11 years ago
PBerger 63933637ac Fixed a bug in the SparseMatrix.cpp. When using TBB the typename is not permitted. 12 years ago
dehnert 12743e0a7e Moved from additional row grouping to the one embedded in the matrix itself. 12 years ago
dehnert 584a79f974 Added proper creation of row grouping to nondeterministic model parser and the explicit model adapter. 12 years ago
dehnert d70bb836bb Tests are now working again with the row-grouped matrix. 12 years ago
dehnert 38833e308f Started to add row-grouping to sparse matrix class. 12 years ago
dehnert ee0026e0e6 Fixed minor bug in Markov automata time-bounded reachability. 12 years ago
dehnert 35d16a1191 Replaced VectorSet bei boost::container::flat_set, which does essentially the same. Fixed a bug in sparse matrix creation. 12 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. 12 years ago
dehnert 72531bcebb Added proper TBB multi-threading to all operation relevant to model checking MDPs. 12 years ago
dehnert cdc369b96a Temporarily removed the detection of the repository version of TBB from CMakeLists.txt. Corrected TBB sparse matrix-vector multiplication. Added TBB parallel vector addition. 12 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. 12 years ago
dehnert cf2b84b281 Further work on iterators for sparse matrix. 12 years ago
dehnert ab5b5be1ac First step towards pair-based column and value storage in sparse matrix. 12 years ago
dehnert e08b61b9f7 Added functional and performance tests for sparse matrix. 12 years ago
dehnert 97fb2f9750 All tests working with (partially) new sparse matrix implementation/interface. 12 years ago
dehnert a271e5ce63 Working towards making every (remaining) test work 12 years ago
dehnert a26f63be30 Finished reworking the sparse matrix implementation. Adapted all other classes to the (partially) new API of the matrix. 12 years ago
dehnert ef041982b5 Further work on sparse matrix implementation. 12 years ago
dehnert 4376708a46 Further maintenance work on sparse matrix implementation. 12 years ago
dehnert 8a47d03cf7 Started to rework the interface of the sparse matrix class. 12 years ago
dehnert 84bd5f3b40 Renamed ConstTemplates to constants. Removed all calls to constGetZero, constGetOne and constGetInfinity by the new names. Created performance test for bit vector iteration. 12 years ago
dehnert 18711c01a3 First working version of time-bounded reachability for Markov automata. 12 years ago
masawei 175e852956 Resolved problems resulting from merge. 12 years ago
masawei 170306e46d Moved SparseMatrix transposition function from AbstractModel (named: getBackwardsTransitions) to SparseMatrix (named: transpose) where it belongs. 12 years ago
masawei c30d6d307e Figured out how to explicitly instantiate templates. 12 years ago