Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
ReduceVertexCloud.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
storm/solver/SmtSolver.h
"
4
#include "
storm/storage/BitVector.h
"
5
#include "
storm/utility/constants.h
"
6
#include "
storm/utility/solver.h
"
7
8
namespace
storm
{
9
namespace
storage {
10
namespace
geometry {
11
template
<
typename
ValueType>
12
class
ReduceVertexCloud
{
13
public
:
20
ReduceVertexCloud
(std::shared_ptr<storm::utility::solver::SmtSolverFactory>& smtSolverFactory, ValueType wiggle = storm::utility::zero<ValueType>(),
21
uint64_t timeout = 0)
22
: smtSolverFactory(smtSolverFactory), wiggle(wiggle), timeOut(timeout) {}
23
24
std::pair<storm::storage::BitVector, bool>
eliminate
(std::vector<std::map<uint64_t, ValueType>>
const
& input, uint64_t maxdimension);
25
26
private
:
27
std::shared_ptr<storm::utility::solver::SmtSolverFactory>& smtSolverFactory;
28
ValueType wiggle;
29
uint64_t timeOut;
30
};
31
32
}
// namespace geometry
33
}
// namespace storage
34
}
// namespace storm
BitVector.h
SmtSolver.h
storm::storage::geometry::ReduceVertexCloud
Definition
ReduceVertexCloud.h:12
storm::storage::geometry::ReduceVertexCloud::ReduceVertexCloud
ReduceVertexCloud(std::shared_ptr< storm::utility::solver::SmtSolverFactory > &smtSolverFactory, ValueType wiggle=storm::utility::zero< ValueType >(), uint64_t timeout=0)
Definition
ReduceVertexCloud.h:20
storm::storage::geometry::ReduceVertexCloud::eliminate
std::pair< storm::storage::BitVector, bool > eliminate(std::vector< std::map< uint64_t, ValueType > > const &input, uint64_t maxdimension)
Definition
ReduceVertexCloud.cpp:26
constants.h
storm
LabParser.cpp.
Definition
cli.cpp:18
solver.h
src
storm
storage
geometry
ReduceVertexCloud.h
Generated by
1.9.8