Class FMBiGainMgr

Inheritance Relationships

Base Type

Class Documentation

class FMBiGainMgr : public FMGainMgr<FMBiGainCalc, FMBiGainMgr>

FMBiGainMgr.

Public Types

using Base = FMGainMgr<FMBiGainCalc, FMBiGainMgr>
using GainCalc_ = FMBiGainCalc
using node_t = typename SimpleNetlist::node_t

Public Functions

inline explicit FMBiGainMgr(const SimpleNetlist &H)
inline FMBiGainMgr(const SimpleNetlist &H, std::uint8_t)

Construct a new FMBiGainMgr object.

Parameters

H[in]

auto init(gsl::span<const std::uint8_t> part) -> int
Parameters

part[in]

Returns

int

inline auto modify_key(const node_t &w, std::uint8_t part_w, int key) -> void

(needed by base class)

Parameters
  • w[in]

  • part_w[in]

  • key[in]

inline auto update_move_v(const MoveInfoV<node_t> &move_info_v, int gain) -> void
Parameters
  • move_info_v[in]

  • gain[in]

inline auto lock(uint8_t whichPart, const node_t &v) -> void

lock

Parameters
  • whichPart[in]

  • v[in]

inline auto lock_all(uint8_t fromPart, const node_t &v) -> void

lock_all

Parameters
  • fromPart[in]

  • v[in]