Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
QuotientExtractor.h
Go to the documentation of this file.
1#pragma once
2
3#include <memory>
4
6
9
13
14namespace storm {
15namespace dd {
16namespace bisimulation {
17
18template<storm::dd::DdType DdType, typename ValueType, typename ExportValueType = ValueType>
20 public:
22
23 std::shared_ptr<storm::models::Model<ExportValueType>> extract(storm::models::symbolic::Model<DdType, ValueType> const& model,
24 Partition<DdType, ValueType> const& partition,
25 PreservationInformation<DdType, ValueType> const& preservationInformation);
26
27 private:
28 std::shared_ptr<storm::models::sparse::Model<ExportValueType>> extractSparseQuotient(
30 PreservationInformation<DdType, ValueType> const& preservationInformation);
31
32 std::shared_ptr<storm::models::symbolic::Model<DdType, ExportValueType>> extractDdQuotient(
34 PreservationInformation<DdType, ValueType> const& preservationInformation);
35 std::shared_ptr<storm::models::symbolic::Model<DdType, ExportValueType>> extractQuotientUsingBlockVariables(
37 PreservationInformation<DdType, ValueType> const& preservationInformation);
38 std::shared_ptr<storm::models::symbolic::Model<DdType, ExportValueType>> extractQuotientUsingOriginalVariables(
40 PreservationInformation<DdType, ValueType> const& preservationInformation);
41
42 bool useRepresentatives;
43 bool useOriginalVariables;
45};
46
47} // namespace bisimulation
48} // namespace dd
49} // namespace storm
std::shared_ptr< storm::models::Model< ExportValueType > > extract(storm::models::symbolic::Model< DdType, ValueType > const &model, Partition< DdType, ValueType > const &partition, PreservationInformation< DdType, ValueType > const &preservationInformation)
Base class for all symbolic models.
Definition Model.h:46
LabParser.cpp.
Definition cli.cpp:18