Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
PartialQuotientExtractor.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <memory>
4
5
#include "
storm/storage/dd/DdType.h
"
6
7
#include "
storm/models/sparse/Model.h
"
8
#include "
storm/models/symbolic/Model.h
"
9
10
#include "
storm/storage/dd/bisimulation/Partition.h
"
11
#include "
storm/storage/dd/bisimulation/PreservationInformation.h
"
12
#include "
storm/storage/dd/bisimulation/QuotientFormat.h
"
13
14
namespace
storm
{
15
namespace
dd {
16
namespace
bisimulation {
17
18
template
<storm::dd::DdType DdType,
typename
ValueType,
typename
ExportValueType = ValueType>
19
class
PartialQuotientExtractor
{
20
public
:
21
PartialQuotientExtractor
(
storm::models::symbolic::Model<DdType, ValueType>
const
& model,
storm::dd::bisimulation::QuotientFormat
const
& quotientFormat);
22
23
std::shared_ptr<storm::models::Model<ExportValueType>>
extract
(
Partition<DdType, ValueType>
const
& partition,
24
PreservationInformation<DdType, ValueType>
const
& preservationInformation);
25
26
private
:
27
std::shared_ptr<storm::models::symbolic::Model<DdType, ExportValueType>> extractDdQuotient(
28
Partition<DdType, ValueType>
const
& partition,
PreservationInformation<DdType, ValueType>
const
& preservationInformation);
29
30
// The model for which to compute the partial quotient.
31
storm::models::symbolic::Model<DdType, ValueType>
const
& model;
32
33
storm::dd::bisimulation::QuotientFormat
quotientFormat;
34
};
35
36
}
// namespace bisimulation
37
}
// namespace dd
38
}
// namespace storm
DdType.h
PreservationInformation.h
QuotientFormat.h
storm::dd::bisimulation::PartialQuotientExtractor
Definition
PartialQuotientExtractor.h:19
storm::dd::bisimulation::PartialQuotientExtractor::extract
std::shared_ptr< storm::models::Model< ExportValueType > > extract(Partition< DdType, ValueType > const &partition, PreservationInformation< DdType, ValueType > const &preservationInformation)
Definition
PartialQuotientExtractor.cpp:32
storm::dd::bisimulation::Partition
Definition
Partition.h:28
storm::dd::bisimulation::PreservationInformation
Definition
PreservationInformation.h:26
storm::models::symbolic::Model
Base class for all symbolic models.
Definition
Model.h:46
Partition.h
Model.h
Model.h
storm::dd::bisimulation::QuotientFormat
QuotientFormat
Definition
QuotientFormat.h:6
storm
LabParser.cpp.
Definition
cli.cpp:18
src
storm
storage
dd
bisimulation
PartialQuotientExtractor.h
Generated by
1.9.8