void floydWarshall(IHypergraph<Arc> const& hg, Util::Matrix<typename ArcWtFn::Weight>* distances, ArcWtFn const& arcWtFn) { if (!hg.isFsm()) SDL_THROW_LOG(Hypergraph, ConfigException, "Current floydWarshall implementation needs FSM input"); floydWarshallInit(hg, distances, arcWtFn); floydWarshallOverMatrix(distances); }
bool inputTransformInPlace(IHypergraph<Arc> const& hg, int) { if (empty.empty) outProperty("EMPTY", Hypergraph::empty(hg)); if (empty.fsm) outProperty("FSM", hg.isFsm()); if (empty.graph) outProperty("GRAPH", hg.isGraph()); return true; }
bool checkInputs(IHypergraph<A> const& h) const { return h.isFsm(); }