|
TraceMaker
C++ API of the engine
|
#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 | |
Definition at line 60 of file placer.hpp.
| Metrics tmk::place::PlaceReport::after |
Definition at line 63 of file placer.hpp.
| AnnealResult tmk::place::PlaceReport::anneal |
Definition at line 74 of file placer.hpp.
| Metrics tmk::place::PlaceReport::before |
Definition at line 63 of file placer.hpp.
| 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.
| 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.
| bool tmk::place::PlaceReport::legal = false |
no new violation (relative to the input) in the result
Definition at line 79 of file placer.hpp.
| std::int64_t tmk::place::PlaceReport::legal_start_whpwl = 0 |
weighted HPWL entering the annealer
Definition at line 73 of file placer.hpp.
| int tmk::place::PlaceReport::legalise_failed = 0 |
Definition at line 70 of file placer.hpp.
| 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.
| double tmk::place::PlaceReport::legalise_max_disp_mm = 0 |
Definition at line 72 of file placer.hpp.
| double tmk::place::PlaceReport::legalise_mean_disp_mm = 0 |
Definition at line 72 of file placer.hpp.
| int tmk::place::PlaceReport::legalise_placed = 0 |
Definition at line 70 of file placer.hpp.
| std::uint64_t tmk::place::PlaceReport::lns_improved = 0 |
polish stage
Definition at line 75 of file placer.hpp.
| std::uint64_t tmk::place::PlaceReport::lns_tried = 0 |
Definition at line 75 of file placer.hpp.
| std::vector<std::string> tmk::place::PlaceReport::log |
Definition at line 78 of file placer.hpp.
| std::string tmk::place::PlaceReport::mode |
Definition at line 61 of file placer.hpp.
| int tmk::place::PlaceReport::movable = 0 |
Definition at line 62 of file placer.hpp.
| int tmk::place::PlaceReport::nets = 0 |
Definition at line 62 of file placer.hpp.
| std::vector<std::string> tmk::place::PlaceReport::notes |
Definition at line 78 of file placer.hpp.
| double tmk::place::PlaceReport::overflow_quadratic = 0 |
Definition at line 67 of file placer.hpp.
| double tmk::place::PlaceReport::overflow_spread = 0 |
Definition at line 67 of file placer.hpp.
| int tmk::place::PlaceReport::parts = 0 |
Definition at line 62 of file placer.hpp.
| int tmk::place::PlaceReport::pins = 0 |
Definition at line 62 of file placer.hpp.
| 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.
| int tmk::place::PlaceReport::rotation_changes = 0 |
Definition at line 69 of file placer.hpp.
| double tmk::place::PlaceReport::seconds_total = 0 |
Definition at line 76 of file placer.hpp.
| int tmk::place::PlaceReport::spread_iterations = 0 |
Definition at line 69 of file placer.hpp.
| std::vector<std::pair<std::string, double> > tmk::place::PlaceReport::stage_seconds |
Definition at line 77 of file placer.hpp.
| std::array<double, 2> tmk::place::PlaceReport::utilisation {0, 0} |
movable demand / free area per side
Definition at line 68 of file placer.hpp.