Class FMBiGainCalc

Page Contents

Class Documentation

class FMBiGainCalc

FMBiGainCalc.

Public Types

using node_t = typename SimpleNetlist::node_t
using Item = dllink<std::pair<node_t, uint32_t>>

Public Functions

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

Construct a new FMBiGainCalc object.

Parameters
  • H[in]

  • K[in]

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

part[in]

inline auto update_move_init() -> void

update move init

void init_IdVec(const node_t &v, const node_t &net)
auto update_move_2pin_net(gsl::span<const std::uint8_t> part, const MoveInfo<node_t> &move_info) -> node_t

update move 2-pin net

Parameters
  • part[in]

  • move_info[in]

  • w[out]

Returns

int

auto update_move_3pin_net(gsl::span<const std::uint8_t> part, const MoveInfo<node_t> &move_info) -> std::vector<int>

update move 3-pin net

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) -> std::vector<int>

update move general net

Parameters
  • part[in]

  • move_info[in]

Returns

ret_info

Public Members

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