Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
BinaryDtmcTransformer.h
Go to the documentation of this file.
1#pragma once
2
5
6namespace storm {
7namespace transformer {
8
10 public:
12
21 std::shared_ptr<storm::models::sparse::Dtmc<RationalFunction>> transform(storm::models::sparse::Dtmc<RationalFunction> const& dtmc,
22 bool keepStateValuations = false) const;
23
24 private:
25 struct TransformationData {
27 std::vector<uint64_t> simpleStateToOriginalState;
28 };
29
30 TransformationData transformTransitions(storm::models::sparse::Dtmc<RationalFunction> const& dtmc) const;
32 TransformationData const& data) const;
35 TransformationData const& data) const;
37 TransformationData const& data) const;
38};
39} // namespace transformer
40} // namespace storm
This class manages the labeling of the choice space with a number of (atomic) labels.
This class represents a discrete-time Markov chain.
Definition Dtmc.h:14
This class manages the labeling of the state space with a number of (atomic) labels.
A class that holds a possibly non-square matrix in the compressed row storage format.
std::shared_ptr< storm::models::sparse::Dtmc< RationalFunction > > transform(storm::models::sparse::Dtmc< RationalFunction > const &dtmc, bool keepStateValuations=false) const
Transforms a pDTMC that has linear transitions (e.g.
LabParser.cpp.
Definition cli.cpp:18