Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
SymbolicToSparseTransformer.h
Go to the documentation of this file.
1#pragma once
2
12
14
15namespace storm {
16namespace transformer {
17
18template<storm::dd::DdType Type, typename ValueType>
20 public:
21 std::shared_ptr<storm::models::sparse::Dtmc<ValueType>> translate(
23 std::vector<std::shared_ptr<storm::logic::Formula const>> const& formulas = std::vector<std::shared_ptr<storm::logic::Formula const>>());
24 storm::dd::Odd const& getOdd() const;
25
26 private:
28};
29
30template<storm::dd::DdType Type, typename ValueType>
32 public:
33 static std::shared_ptr<storm::models::sparse::Mdp<ValueType>> translate(
35 std::vector<std::shared_ptr<storm::logic::Formula const>> const& formulas = std::vector<std::shared_ptr<storm::logic::Formula const>>());
36};
37
38template<storm::dd::DdType Type, typename ValueType>
40 public:
41 static std::shared_ptr<storm::models::sparse::Ctmc<ValueType>> translate(
43 std::vector<std::shared_ptr<storm::logic::Formula const>> const& formulas = std::vector<std::shared_ptr<storm::logic::Formula const>>());
44};
45
46template<storm::dd::DdType Type, typename ValueType>
48 public:
49 static std::shared_ptr<storm::models::sparse::MarkovAutomaton<ValueType>> translate(
51 std::vector<std::shared_ptr<storm::logic::Formula const>> const& formulas = std::vector<std::shared_ptr<storm::logic::Formula const>>());
52};
53} // namespace transformer
54} // namespace storm
This class represents a continuous-time Markov chain.
Definition Ctmc.h:15
This class represents a discrete-time Markov chain.
Definition Dtmc.h:15
This class represents a discrete-time Markov decision process.
This class represents a discrete-time Markov decision process.
Definition Mdp.h:15
static std::shared_ptr< storm::models::sparse::Ctmc< ValueType > > translate(storm::models::symbolic::Ctmc< Type, ValueType > const &symbolicCtmc, std::vector< std::shared_ptr< storm::logic::Formula const > > const &formulas=std::vector< std::shared_ptr< storm::logic::Formula const > >())
std::shared_ptr< storm::models::sparse::Dtmc< ValueType > > translate(storm::models::symbolic::Dtmc< Type, ValueType > const &symbolicDtmc, std::vector< std::shared_ptr< storm::logic::Formula const > > const &formulas=std::vector< std::shared_ptr< storm::logic::Formula const > >())
static std::shared_ptr< storm::models::sparse::MarkovAutomaton< ValueType > > translate(storm::models::symbolic::MarkovAutomaton< Type, ValueType > const &symbolicMa, std::vector< std::shared_ptr< storm::logic::Formula const > > const &formulas=std::vector< std::shared_ptr< storm::logic::Formula const > >())
static std::shared_ptr< storm::models::sparse::Mdp< ValueType > > translate(storm::models::symbolic::Mdp< Type, ValueType > const &symbolicMdp, std::vector< std::shared_ptr< storm::logic::Formula const > > const &formulas=std::vector< std::shared_ptr< storm::logic::Formula const > >())
LabParser.cpp.
Definition cli.cpp:18