Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
SymmetryFinder.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <vector>
4
5
#include "
storm-dft/storage/DFT.h
"
6
#include "
storm-dft/storage/DftSymmetries.h
"
7
8
namespace
storm::dft
{
9
10
// Forward declaration
11
namespace
storage {
12
template
<
typename
T>
13
class
DFTColouring;
14
}
// namespace storage
15
16
namespace
utility {
17
18
template
<
typename
ValueType>
19
class
SymmetryFinder
{
20
public
:
27
static
storm::dft::storage::DftSymmetries
findSymmetries
(
storm::dft::storage::DFT<ValueType>
const
& dft);
28
29
private
:
30
static
std::map<size_t, size_t> findBijection(
storm::dft::storage::DFT<ValueType>
const
& dft,
size_t
index1,
size_t
index2,
31
storm::dft::storage::DFTColouring<ValueType>
const
& colouring,
bool
sparesAsLeaves);
32
33
static
void
findSymmetriesHelper(
storm::dft::storage::DFT<ValueType>
const
& dft, std::vector<size_t>
const
& candidates,
34
storm::dft::storage::DFTColouring<ValueType>
const
& colouring, std::map<
size_t
, std::vector<std::vector<size_t>>>& result);
35
36
static
std::tuple<std::vector<size_t>, std::vector<size_t>, std::vector<size_t>, std::vector<size_t>> getInfluencedIds(
37
storm::dft::storage::DFT<ValueType>
const
& dft,
size_t
index);
38
39
static
bool
hasSeqRestriction(std::shared_ptr<
storm::dft::storage::elements::DFTElement<ValueType>
const
> elem);
40
};
41
42
}
// namespace utility
43
}
// namespace storm::dft
DFT.h
DftSymmetries.h
storm::dft::storage::DFTColouring
Definition
DFTIsomorphism.h:219
storm::dft::storage::DFT
Represents a Dynamic Fault Tree.
Definition
DFT.h:52
storm::dft::storage::DftSymmetries
Definition
DftSymmetries.h:11
storm::dft::storage::elements::DFTElement
Abstract base class for DFT elements.
Definition
DFTElement.h:39
storm::dft::utility::SymmetryFinder
Definition
SymmetryFinder.h:19
storm::dft::utility::SymmetryFinder::findSymmetries
static storm::dft::storage::DftSymmetries findSymmetries(storm::dft::storage::DFT< ValueType > const &dft)
Find symmetries in the given DFT.
Definition
SymmetryFinder.cpp:10
storm::dft
Definition
SFTBDDPropertyFormulaAdapter.h:19
src
storm-dft
utility
SymmetryFinder.h
Generated by
1.9.8