Matthias Volk
5 years ago
13 changed files with 132 additions and 26 deletions
-
15CMakeLists.txt
-
56cmake/CMakeLists.txt
-
3cmake/config.py.in
-
7lib/stormpy/gspn/__init__.py
-
19setup.py
-
1setup/config.py
-
2src/gspn/common.h
-
18src/gspn/gspn.cpp
-
5src/gspn/gspn.h
-
14src/mod_gspn.cpp
-
2tests/configurations.py
-
4tests/gspn/conftest.py
-
12tests/gspn/test_gspn.py
@ -0,0 +1,7 @@ |
|||||
|
from . import _config |
||||
|
|
||||
|
if not _config.storm_with_gspn: |
||||
|
raise ImportError("No support for GSPNs was built in Storm.") |
||||
|
|
||||
|
from . import gspn |
||||
|
from .gspn import * |
@ -0,0 +1,2 @@ |
|||||
|
#include "src/common.h" |
||||
|
#include "storm-gspn/api/storm-gspn.h" |
@ -0,0 +1,18 @@ |
|||||
|
#include "gspn.h"
|
||||
|
#include "src/helpers.h"
|
||||
|
#include "storm-gspn/storage/gspn/GSPN.h"
|
||||
|
#include "storm-gspn/storage/gspn/GspnBuilder.h"
|
||||
|
#include "storm/settings/SettingsManager.h"
|
||||
|
|
||||
|
|
||||
|
typedef storm::gspn::GSPN GSPN; |
||||
|
|
||||
|
|
||||
|
void define_gspn(py::module& m) { |
||||
|
|
||||
|
// GSPN class
|
||||
|
py::class_<GSPN, std::shared_ptr<GSPN>>(m, "GSPN", "Generalized Stochastic Petri Net") |
||||
|
.def("name", &GSPN::getName, "Name of GSPN") |
||||
|
; |
||||
|
|
||||
|
} |
@ -0,0 +1,5 @@ |
|||||
|
#pragma once |
||||
|
|
||||
|
#include "common.h" |
||||
|
|
||||
|
void define_gspn(py::module& m); |
@ -0,0 +1,14 @@ |
|||||
|
#include "common.h"
|
||||
|
|
||||
|
#include "gspn/gspn.h"
|
||||
|
|
||||
|
PYBIND11_MODULE(gspn, m) { |
||||
|
m.doc() = "Support for GSPNs"; |
||||
|
|
||||
|
#ifdef STORMPY_DISABLE_SIGNATURE_DOC
|
||||
|
py::options options; |
||||
|
options.disable_function_signatures(); |
||||
|
#endif
|
||||
|
|
||||
|
define_gspn(m); |
||||
|
} |
@ -0,0 +1,4 @@ |
|||||
|
from configurations import has_gspn |
||||
|
|
||||
|
if has_gspn: |
||||
|
import stormpy.gspn |
@ -0,0 +1,12 @@ |
|||||
|
import os |
||||
|
|
||||
|
import stormpy |
||||
|
from helpers.helper import get_example_path |
||||
|
|
||||
|
from configurations import gspn |
||||
|
|
||||
|
|
||||
|
@gspn |
||||
|
class TestGSPNBuilder: |
||||
|
def test_build_gspn(self): |
||||
|
assert True |
Write
Preview
Loading…
Cancel
Save
Reference in new issue