Template Class FMPartMgr

Inheritance Relationships

Base Type

Template Parameter Order

  1. typename GainMgr

  2. typename ConstrMgr

Class Documentation

template<typename GainMgr, typename ConstrMgr>
class FMPartMgr : public PartMgrBase<GainMgr, ConstrMgr, FMPartMgr>

FM Partition Manager.

tparam GainMgr

tparam ConstrMgr

Public Functions

inline FMPartMgr(const SimpleNetlist &H, GainMgr &gainMgr, ConstrMgr &constrMgr, size_t K)

Construct a new FMPartMgr object.

Parameters
  • H[in]

  • gainMgr[inout]

  • constrMgr[inout]

inline FMPartMgr(const SimpleNetlist &H, GainMgr &gainMgr, ConstrMgr &constrMgr)

Construct a new FMPartMgr object.

Parameters
  • H[in]

  • gainMgr[inout]

  • constrMgr[inout]

inline auto take_snapshot(gsl::span<const std::uint8_t> part) -> std::vector<std::uint8_t>
Parameters

part[in]

Returns

Snapshot

inline auto restore_part(const std::vector<std::uint8_t> &snapshot, gsl::span<std::uint8_t> part) -> void
Parameters
  • snapshot[in]

  • part[inout]