12namespace transformer {
16 : da(da), statesForAP(statesForAP) {}
18 template<
typename Model>
20 return build<Model>(originalModel.getTransitionMatrix(), statesOfInterest);
23 template<
typename Model>
28 product->
getProductModel().getNumberOfStates(), [&product](std::size_t prodState) { return product->getAutomatonState(prodState); });
38 return da.
getSuccessor(automatonFrom, getLabelForState(modelTo));
43 const std::vector<storm::storage::BitVector>& statesForAP;
47 for (
unsigned int ap = 0; ap < da.
getAPSet().size(); ap++) {
48 if (statesForAP.at(ap).get(s)) {
alphabet_element elementAddAP(alphabet_element element, unsigned int ap) const
alphabet_element elementAllFalse() const
std::size_t alphabet_element
std::shared_ptr< AcceptanceCondition > ptr
std::size_t getSuccessor(std::size_t from, APSet::alphabet_element label) const
std::size_t getInitialState() const
const APSet & getAPSet() const
std::shared_ptr< AcceptanceCondition > getAcceptance() const
A bit vector that is internally represented as a vector of 64-bit values.
A class that holds a possibly non-square matrix in the compressed row storage format.