Program Listing for File FMBiConstrMgr.hpp

Return to documentation for file (ckpttncpp/FMBiConstrMgr.hpp)

#pragma once

#include "FMConstrMgr.hpp" // import FMConstrMgr

class FMBiConstrMgr : public FMConstrMgr
{
  public:
    FMBiConstrMgr(const SimpleNetlist& H, double BalTol)
        : FMConstrMgr {H, BalTol, 2}
    {
    }

    FMBiConstrMgr(const SimpleNetlist& H, double BalTol, std::uint8_t /*K*/)
        : FMConstrMgr {H, BalTol, 2}
    {
    }

    [[nodiscard]] auto select_togo() const -> std::uint8_t
    {
        return this->diff[0] < this->diff[1] ? 0 : 1;
    }
};