abc/src/phys/place/place_gordian.c
// --------------------------------------------------------------------
// globalIncremental()
//
/// \brief Performs analytic placement using a GORDIAN-like algorithm.
//
/// Requires a valid set of partitions.
///
// --------------------------------------------------------------------
globalIncremental()
\brief Performs analytic placement using a GORDIAN-like algorithm.

Requires a valid set of partitions.
globalIncremental () \ brief Performs analytic placement using a GORDIAN - like algorithm . Requires a valid set of partitions .
void   globalIncremental() {
  if (!g_place_rootPartition) {
    printf("WARNING: Can not perform incremental placement\n");
    globalPlace();
    return;
  }
  printf("PLAC-10 : Incremental global placement\n");
  incrementalPartition();
  printf("QMAN-00 : \tconstructing initial quadratic problem...\n");
  constructQuadraticProblem();
  solveQuadraticProblem(!IGNORE_COG);
  printf("QMAN-01 : \t\twirelength = %e\n", getTotalWirelength());
  sanitizePlacement();
  printf("QMAN-01 : \t\twirelength = %e\n", getTotalWirelength());
  globalFixDensity(25, g_place_rowHeight*5);
  printf("QMAN-01 : \t\twirelength = %e\n", getTotalWirelength());
}
void globalIncremental ( ) { if ( ! g_place_rootPartition ) { printf ( " \n " ) ; globalPlace ( ) ; return ; } printf ( " \n " ) ; incrementalPartition ( ) ; printf ( " \t \n " ) ; constructQuadraticProblem ( ) ; solveQuadraticProblem ( ! IGNORE_COG ) ; printf ( " \t \t \n " , getTotalWirelength ( ) ) ; sanitizePlacement ( ) ; printf ( " \t \t \n " , getTotalWirelength ( ) ) ; globalFixDensity ( 25 , g_place_rowHeight * 5 ) ; printf ( " \t \t \n " , getTotalWirelength ( ) ) ; }
globalIncremental()
\brief Performs analytic placement using a GORDIAN-like algorithm.
globalIncremental () \ brief Performs analytic placement using a GORDIAN - like algorithm .
// clean up