34 virtual uint64_t getMatrixRowCount()
const override;
35 virtual uint64_t getMatrixColumnCount()
const override;
40 void createSortedSccDecomposition(
bool needLongestChainSize)
const;
44 bool solveTrivialScc(uint64_t
const& sccState, std::vector<ValueType>& globalX, std::vector<ValueType>
const& globalB)
const;
46 bool solveFullyConnectedEquationSystem(
storm::Environment const& sccSolverEnvironment, std::vector<ValueType>& x, std::vector<ValueType>
const& b)
const;
49 std::vector<ValueType>
const& globalB, std::optional<storm::storage::BitVector>
const& globalRelevantValues)
const;
53 std::unique_ptr<storm::storage::SparseMatrix<ValueType>> localA;
60 mutable std::unique_ptr<storm::storage::StronglyConnectedComponentDecomposition<ValueType>> sortedSccDecomposition;
61 mutable boost::optional<uint64_t> longestSccChainSize;
62 mutable std::unique_ptr<storm::solver::LinearEquationSolver<ValueType>> sccSolver;