class QPanda::AbstractCirOptimizer

#include <QCircuitOptimize.h>

class AbstractCirOptimizer
{
public:
    // methods

    virtual void do_optimize(
        QProg src_prog,
        OptimizerSink& gates_sink,
        SinkPos& sink_size,
        std::vector<QCircuit>& replace_to_cir_vec
        ) = 0;

    virtual bool is_same_controled(
        pOptimizerNodeInfo first_node,
        pOptimizerNodeInfo second_node
        );
};