Storm
A Modern Probabilistic Model Checker
|
#include <Product.h>
Public Types | |
typedef std::shared_ptr< Product< Model > > | ptr |
typedef storm::storage::sparse::state_type | state_type |
typedef std::pair< state_type, state_type > | product_state_type |
typedef std::map< product_state_type, state_type > | product_state_to_product_index_map |
typedef std::vector< product_state_type > | product_index_to_product_state_vector |
Public Member Functions | |
Product (Model &&productModel, std::string &&productStateOfInterestLabel, product_state_to_product_index_map &&productStateToProductIndex, product_index_to_product_state_vector &&productIndexToProductState) | |
Product (Product< Model > &&product)=default | |
Product & | operator= (Product< Model > &&product)=default |
Model & | getProductModel () |
state_type | getModelState (state_type productStateIndex) const |
state_type | getAutomatonState (state_type productStateIndex) const |
state_type | getProductStateIndex (state_type modelState, state_type automatonState) const |
bool | isValidProductState (state_type modelState, state_type automatonState) const |
storm::storage::BitVector | liftFromAutomaton (const storm::storage::BitVector &vector) const |
storm::storage::BitVector | liftFromModel (const storm::storage::BitVector &vector) const |
template<typename ValueType > | |
std::vector< ValueType > | projectToOriginalModel (const Model &originalModel, const std::vector< ValueType > &prodValues) |
template<typename ValueType > | |
std::vector< ValueType > | projectToOriginalModel (std::size_t numberOfStates, const std::vector< ValueType > &prodValues) |
const storm::storage::BitVector & | getStatesOfInterest () const |
void | printMapping (std::ostream &out) const |
typedef std::vector<product_state_type> storm::transformer::Product< Model >::product_index_to_product_state_vector |
typedef std::map<product_state_type, state_type> storm::transformer::Product< Model >::product_state_to_product_index_map |
typedef std::pair<state_type, state_type> storm::transformer::Product< Model >::product_state_type |
typedef std::shared_ptr<Product<Model> > storm::transformer::Product< Model >::ptr |
typedef storm::storage::sparse::state_type storm::transformer::Product< Model >::state_type |
|
inline |
|
default |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
default |
|
inline |
|
inline |
|
inline |