Class FMKWayGainCalc

Page Contents

Class Documentation

class FMKWayGainCalc

FMKWayGainCalc.

Public Types

using ret_info = std::vector<std::vector<int>>

Public Functions

inline FMKWayGainCalc(const SimpleNetlist &H, std::uint8_t K)

Construct a new FMKWayGainCalc object.

Parameters
  • H[in] Netlist

  • K[in] number of partitions

inline auto init(gsl::span<const std::uint8_t> part) -> int
Parameters
  • toPart[in]

  • part[in]

Returns

dllink*

inline auto update_move_init() -> void
auto update_move_2pin_net(gsl::span<const std::uint8_t> part, const MoveInfo<node_t> &move_info) -> node_t
Parameters
  • part[in]

  • move_info[in]

  • w[out]

Returns

std::vector<int>

void init_IdVec(const node_t &v, const node_t &net)
auto update_move_3pin_net(gsl::span<const std::uint8_t> part, const MoveInfo<node_t> &move_info) -> ret_info
Parameters
  • part[in]

  • move_info[in]

Returns

ret_info

auto update_move_general_net(gsl::span<const std::uint8_t> part, const MoveInfo<node_t> &move_info) -> ret_info
Parameters
  • part[in]

  • move_info[in]

Returns

ret_info

Public Members

FMPmr::vector<int> deltaGainW
FMPmr::vector<node_t> IdVec
bool special_handle_2pin_nets = {true}