9namespace stateelimination {
13template<
typename ValueType, ScalingMode Mode>
22 void eliminate(uint64_t row, uint64_t column,
bool clearRow);
virtual bool isFilterPredecessor() const
void eliminate(uint64_t row, uint64_t column, bool clearRow)
virtual void updateValue(storm::storage::sparse::state_type const &state, ValueType const &loopProbability)
void eliminateLoop(uint64_t row)
virtual ~EliminatorBase()=default
storm::storage::FlexibleSparseMatrix< ValueType > & transposedMatrix
virtual void updatePriority(storm::storage::sparse::state_type const &state)
storm::storage::FlexibleSparseMatrix< ValueType >::row_type FlexibleRowType
storm::storage::FlexibleSparseMatrix< ValueType > & matrix
FlexibleRowType::iterator FlexibleRowIterator
virtual void updatePredecessor(storm::storage::sparse::state_type const &predecessor, ValueType const &probability, storm::storage::sparse::state_type const &state)
virtual bool filterPredecessor(storm::storage::sparse::state_type const &state)
The flexible sparse matrix is used during state elimination.
std::vector< storm::storage::MatrixEntry< index_type, value_type > > row_type