81 EXPECT_EQ(4409ull, statesWithProbability01.first.getNonZeroCount());
82 EXPECT_EQ(1316ull, statesWithProbability01.second.getNonZeroCount());
86 EXPECT_EQ(1091ull, statesWithProbability01.first.getNonZeroCount());
87 EXPECT_EQ(4802ull, statesWithProbability01.second.getNonZeroCount());
91 EXPECT_EQ(5829ull, statesWithProbability01.first.getNonZeroCount());
92 EXPECT_EQ(1032ull, statesWithProbability01.second.getNonZeroCount());
110 EXPECT_EQ(0ull, statesWithProbability01.first.getNonZeroCount());
111 EXPECT_EQ(364ull, statesWithProbability01.second.getNonZeroCount());
115 EXPECT_EQ(0ull, statesWithProbability01.first.getNonZeroCount());
116 EXPECT_EQ(364ull, statesWithProbability01.second.getNonZeroCount());
131 EXPECT_EQ(77ull, statesWithProbability01.first.getNonZeroCount());
132 EXPECT_EQ(149ull, statesWithProbability01.second.getNonZeroCount());
136 EXPECT_EQ(74ull, statesWithProbability01.first.getNonZeroCount());
137 EXPECT_EQ(198ull, statesWithProbability01.second.getNonZeroCount());
141 EXPECT_EQ(94ull, statesWithProbability01.first.getNonZeroCount());
142 EXPECT_EQ(33ull, statesWithProbability01.second.getNonZeroCount());
146 EXPECT_EQ(83ull, statesWithProbability01.first.getNonZeroCount());
147 EXPECT_EQ(35ull, statesWithProbability01.second.getNonZeroCount());
160 ASSERT_NO_THROW(statesWithProbability01 =
162 model->getStates(
"collision_max_backoff")));
163 EXPECT_EQ(993ull, statesWithProbability01.first.getNonZeroCount());
164 EXPECT_EQ(16ull, statesWithProbability01.second.getNonZeroCount());
166 ASSERT_NO_THROW(statesWithProbability01 =
168 model->getStates(
"collision_max_backoff")));
169 EXPECT_EQ(993ull, statesWithProbability01.first.getNonZeroCount());
170 EXPECT_EQ(16ull, statesWithProbability01.second.getNonZeroCount());
177 std::shared_ptr<storm::models::sparse::Model<double>> model =
182 std::pair<storm::storage::BitVector, storm::storage::BitVector> statesWithProbability01;
186 model->getStates(
"observe0Greater1")));
187 EXPECT_EQ(4409ull, statesWithProbability01.first.getNumberOfSetBits());
188 EXPECT_EQ(1316ull, statesWithProbability01.second.getNumberOfSetBits());
192 model->getStates(
"observeIGreater1")));
193 EXPECT_EQ(1091ull, statesWithProbability01.first.getNumberOfSetBits());
194 EXPECT_EQ(4802ull, statesWithProbability01.second.getNumberOfSetBits());
198 model->getStates(
"observeOnlyTrueSender")));
199 EXPECT_EQ(5829ull, statesWithProbability01.first.getNumberOfSetBits());
200 EXPECT_EQ(1032ull, statesWithProbability01.second.getNumberOfSetBits());
206 std::shared_ptr<storm::models::sparse::Model<double>> model =
211 std::pair<storm::storage::BitVector, storm::storage::BitVector> statesWithProbability01;
213 ASSERT_NO_THROW(statesWithProbability01 =
216 EXPECT_EQ(0ull, statesWithProbability01.first.getNumberOfSetBits());
217 EXPECT_EQ(364ull, statesWithProbability01.second.getNumberOfSetBits());
219 ASSERT_NO_THROW(statesWithProbability01 =
222 EXPECT_EQ(0ull, statesWithProbability01.first.getNumberOfSetBits());
223 EXPECT_EQ(364ull, statesWithProbability01.second.getNumberOfSetBits());
233 model->getStates(
"all_coins_equal_0")));
234 EXPECT_EQ(77ull, statesWithProbability01.first.getNumberOfSetBits());
235 EXPECT_EQ(149ull, statesWithProbability01.second.getNumberOfSetBits());
239 model->getStates(
"all_coins_equal_0")));
240 EXPECT_EQ(74ull, statesWithProbability01.first.getNumberOfSetBits());
241 EXPECT_EQ(198ull, statesWithProbability01.second.getNumberOfSetBits());
245 model->getStates(
"all_coins_equal_1")));
246 EXPECT_EQ(94ull, statesWithProbability01.first.getNumberOfSetBits());
247 EXPECT_EQ(33ull, statesWithProbability01.second.getNumberOfSetBits());
251 model->getStates(
"all_coins_equal_1")));
252 EXPECT_EQ(83ull, statesWithProbability01.first.getNumberOfSetBits());
253 EXPECT_EQ(35ull, statesWithProbability01.second.getNumberOfSetBits());
263 model->getStates(
"collision_max_backoff")));
264 EXPECT_EQ(993ull, statesWithProbability01.first.getNumberOfSetBits());
265 EXPECT_EQ(16ull, statesWithProbability01.second.getNumberOfSetBits());
269 model->getStates(
"collision_max_backoff")));
270 EXPECT_EQ(993ull, statesWithProbability01.first.getNumberOfSetBits());
271 EXPECT_EQ(16ull, statesWithProbability01.second.getNumberOfSetBits());
std::pair< storm::storage::BitVector, storm::storage::BitVector > performProb01(storm::models::sparse::DeterministicModel< T > const &model, storm::storage::BitVector const &phiStates, storm::storage::BitVector const &psiStates)
Computes the sets of states that have probability 0 or 1, respectively, of satisfying phi until psi i...
std::pair< storm::storage::BitVector, storm::storage::BitVector > performProb01Max(storm::storage::SparseMatrix< T > const &transitionMatrix, std::vector< uint_fast64_t > const &nondeterministicChoiceIndices, storm::storage::SparseMatrix< T > const &backwardTransitions, storm::storage::BitVector const &phiStates, storm::storage::BitVector const &psiStates)
std::pair< storm::storage::BitVector, storm::storage::BitVector > performProb01Min(storm::storage::SparseMatrix< T > const &transitionMatrix, std::vector< uint_fast64_t > const &nondeterministicChoiceIndices, storm::storage::SparseMatrix< T > const &backwardTransitions, storm::storage::BitVector const &phiStates, storm::storage::BitVector const &psiStates)