Ignore:
Timestamp:
Dec 17, 2015, 4:45:18 PM (3 years ago)
Author:
nmedfort
Message:

Work on coalescing algorithm + minor changes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/pablo/optimizers/pablo_automultiplexing.hpp

    r4890 r4896  
    2929    using IntDistribution = std::uniform_int_distribution<RNG::result_type>;
    3030    using MultiplexSetGraph = boost::adjacency_list<boost::hash_setS, boost::vecS, boost::bidirectionalS>;
     31    using MultiplexVector = std::vector<MultiplexSetGraph::vertex_descriptor>;
    3132    using SubsetGraph = boost::adjacency_list<boost::hash_setS, boost::vecS, boost::bidirectionalS>;
    3233    using SubsetEdgeIterator = boost::graph_traits<SubsetGraph>::edge_iterator;
     
    6768    void doTransitiveReductionOfSubsetGraph();
    6869
    69     void multiplexSelectedIndependentSets(PabloFunction & function);
     70    MultiplexVector orderMultiplexSet(const MultiplexSetGraph::vertex_descriptor u);
     71    void multiplexSelectedSets(PabloFunction & function);
    7072
    7173    static void topologicalSort(PabloFunction & function);
     
    102104    AdvanceVariable             mAdvanceNegatedVariable;
    103105    SubsetGraph                 mSubsetGraph;
    104     CliqueGraph                 mUsageWeightingGraph;
     106    CliqueGraph                 mUsageGraph;
    105107    MultiplexSetGraph           mMultiplexSetGraph;
    106108};
Note: See TracChangeset for help on using the changeset viewer.