10template<
typename ValueType>
13template<
typename ValueType>
14class MaximalEndComponentDecomposition;
16template<
typename ValueType>
20namespace modelchecker {
23template<
typename ValueType>
46 uint64_t
getEc(uint64_t state)
const;
62 bool gatherExitChoices =
false);
71 template<
typename SolutionType>
74 std::vector<uint64_t>
const& fromResult);
81 bool eliminatedEndComponents;
84 std::vector<uint64_t> maybeStatesBefore;
85 std::vector<uint64_t> maybeStatesNotInEcBefore;
86 uint64_t numberOfMaybeStatesInEc;
87 uint64_t numberOfMaybeStatesNotInEc;
89 std::vector<uint64_t> maybeStateToEc;
90 std::vector<std::vector<uint64_t>> ecToExitChoicesBefore;
A bit vector that is internally represented as a vector of 64-bit values.
This class represents the decomposition of a nondeterministic model into its maximal end components.
This class defines which action is chosen in a particular state of a non-deterministic model.
A class that holds a possibly non-square matrix in the compressed row storage format.
storage::BitVector BitVector