TraceMaker
C++ API of the engine
Loading...
Searching...
No Matches
tmk::place::PlaceReport Struct Reference

#include <place/placer.hpp>

Public Attributes

std::string mode
int parts = 0
int movable = 0
int nets = 0
int pins = 0
Metrics before
Metrics after
std::int64_t lb_fixed_rot = 0
 L4 bound with the input's rotations.
std::int64_t lb_any_rot = 0
 L4 bound valid for any rotations (bounds the final placement).
std::int64_t quadratic_whpwl = -1
 weighted HPWL of the B2B quadratic optimum (A), full mode
double overflow_quadratic = 0
double overflow_spread = 0
std::array< double, 2 > utilisation {0, 0}
 movable demand / free area per side
int spread_iterations = 0
int rotation_changes = 0
int legalise_failed = 0
int legalise_placed = 0
std::vector< std::string > legalise_failures
 references of the parts that found no position
double legalise_mean_disp_mm = 0
double legalise_max_disp_mm = 0
std::int64_t legal_start_whpwl = 0
 weighted HPWL entering the annealer
AnnealResult anneal
std::uint64_t lns_tried = 0
std::uint64_t lns_improved = 0
 polish stage
double seconds_total = 0
std::vector< std::pair< std::string, double > > stage_seconds
std::vector< std::string > notes
std::vector< std::string > log
bool legal = false
 no new violation (relative to the input) in the result

Detailed Description

Definition at line 60 of file placer.hpp.

Member Data Documentation

◆ after

Metrics tmk::place::PlaceReport::after

Definition at line 63 of file placer.hpp.

◆ anneal

AnnealResult tmk::place::PlaceReport::anneal

Definition at line 74 of file placer.hpp.

◆ before

Metrics tmk::place::PlaceReport::before

Definition at line 63 of file placer.hpp.

◆ lb_any_rot

std::int64_t tmk::place::PlaceReport::lb_any_rot = 0

L4 bound valid for any rotations (bounds the final placement).

Definition at line 65 of file placer.hpp.

◆ lb_fixed_rot

std::int64_t tmk::place::PlaceReport::lb_fixed_rot = 0

L4 bound with the input's rotations.

Definition at line 64 of file placer.hpp.

◆ legal

bool tmk::place::PlaceReport::legal = false

no new violation (relative to the input) in the result

Definition at line 79 of file placer.hpp.

◆ legal_start_whpwl

std::int64_t tmk::place::PlaceReport::legal_start_whpwl = 0

weighted HPWL entering the annealer

Definition at line 73 of file placer.hpp.

◆ legalise_failed

int tmk::place::PlaceReport::legalise_failed = 0

Definition at line 70 of file placer.hpp.

◆ legalise_failures

std::vector<std::string> tmk::place::PlaceReport::legalise_failures

references of the parts that found no position

Definition at line 71 of file placer.hpp.

◆ legalise_max_disp_mm

double tmk::place::PlaceReport::legalise_max_disp_mm = 0

Definition at line 72 of file placer.hpp.

◆ legalise_mean_disp_mm

double tmk::place::PlaceReport::legalise_mean_disp_mm = 0

Definition at line 72 of file placer.hpp.

◆ legalise_placed

int tmk::place::PlaceReport::legalise_placed = 0

Definition at line 70 of file placer.hpp.

◆ lns_improved

std::uint64_t tmk::place::PlaceReport::lns_improved = 0

polish stage

Definition at line 75 of file placer.hpp.

◆ lns_tried

std::uint64_t tmk::place::PlaceReport::lns_tried = 0

Definition at line 75 of file placer.hpp.

◆ log

std::vector<std::string> tmk::place::PlaceReport::log

Definition at line 78 of file placer.hpp.

◆ mode

std::string tmk::place::PlaceReport::mode

Definition at line 61 of file placer.hpp.

◆ movable

int tmk::place::PlaceReport::movable = 0

Definition at line 62 of file placer.hpp.

◆ nets

int tmk::place::PlaceReport::nets = 0

Definition at line 62 of file placer.hpp.

◆ notes

std::vector<std::string> tmk::place::PlaceReport::notes

Definition at line 78 of file placer.hpp.

◆ overflow_quadratic

double tmk::place::PlaceReport::overflow_quadratic = 0

Definition at line 67 of file placer.hpp.

◆ overflow_spread

double tmk::place::PlaceReport::overflow_spread = 0

Definition at line 67 of file placer.hpp.

◆ parts

int tmk::place::PlaceReport::parts = 0

Definition at line 62 of file placer.hpp.

◆ pins

int tmk::place::PlaceReport::pins = 0

Definition at line 62 of file placer.hpp.

◆ quadratic_whpwl

std::int64_t tmk::place::PlaceReport::quadratic_whpwl = -1

weighted HPWL of the B2B quadratic optimum (A), full mode

Definition at line 66 of file placer.hpp.

◆ rotation_changes

int tmk::place::PlaceReport::rotation_changes = 0

Definition at line 69 of file placer.hpp.

◆ seconds_total

double tmk::place::PlaceReport::seconds_total = 0

Definition at line 76 of file placer.hpp.

◆ spread_iterations

int tmk::place::PlaceReport::spread_iterations = 0

Definition at line 69 of file placer.hpp.

◆ stage_seconds

std::vector<std::pair<std::string, double> > tmk::place::PlaceReport::stage_seconds

Definition at line 77 of file placer.hpp.

◆ utilisation

std::array<double, 2> tmk::place::PlaceReport::utilisation {0, 0}

movable demand / free area per side

Definition at line 68 of file placer.hpp.


The documentation for this struct was generated from the following file: