CGdsParser::GdsDB::ApplyCellReferenceAction | Apply cell reference action. It needs to call functions in GdsParser::GdsDB::ApplyCellReferenceActionDetails |
Climbo::programoptions::assign_helper< T > | Metafunction for assign a source data type to a target data type |
►CBookshelfParser::BookshelfDataBase | Base class for bookshelf database. Only pure virtual functions are defined. User needs to inheritate this class and derive a custom database type with all callback functions defined |
CBookshelfDataBase | Custom class that inheritates BookshelfParser::BookshelfDataBase with all the required callbacks defined |
Climbo::programoptions::boolean_helper< T > | Metafunction for boolean operation |
Climbo::programoptions::boolean_helper< bool > | Template specialization for boolean type to struct limbo::programoptions::boolean_helper |
Climbo::solvers::MultiKnapsackLagRelax< T, V >::CapacityConstraintPred | Predicate whether a constraint is a capacity constraint |
Climbo::algorithms::MaxIndependentSetByMaxClique::clique_visitor_type< GraphType, MisVisitorType > | Callback for boost::bron_kerbosch_all_cliques |
►Climbo::algorithms::coloring::Coloring< GraphType > | |
Climbo::algorithms::coloring::BacktrackColoring< GraphType > | |
Climbo::algorithms::coloring::ILPColoring< GraphType > | |
Climbo::algorithms::coloring::ILPColoringLemonCbc< GraphType > | |
Climbo::algorithms::coloring::LPColoring< GraphType > | |
Climbo::algorithms::coloring::MISColoring< GraphType > | |
Climbo::algorithms::coloring::SDPColoringCsdp< GraphType > | |
Climbo::algorithms::partition::FM< NodeType, NetWeightType >::compare_type1 | Compare function object |
Climbo::algorithms::partition::FM< NodeType, NetWeightType >::compare_type2 | Compare function object |
Climbo::solvers::SearchByBinSmoothing< T, V >::CompareConstraintSlack | Compare constraints by their slackness |
Climbo::solvers::CompareTermByVariable | Comapre term by variable |
Climbo::solvers::MultiKnapsackLagRelax< T, V >::CompareVariableByCoefficient | Predicate to sort variables according to their coefficient from small to large |
Climbo::solvers::SearchByAdjustCoefficient< T, V >::CompareVariableMoveCost | Compare variables by its move cost |
Climbo::solvers::SearchByBinSmoothing< T, V >::CompareVariableMoveCost | Compare variables by its move cost |
Climbo::solvers::lpmcf::LpDualMcf< T >::constraint_type | Constraint object in the primal linear programming problem. standard format: \(x_i - x_j \ge c_{ij}\) maps to arc \(x_i \rightarrow x_j, \textrm{cost} = -c_{ij}\) |
Climbo::algorithms::coloring::LPColoring< GraphType >::ConstrVariableInfo | Information for a variable of a constraint |
Climbo::geometry::container_traits< ContainerType > | Type traits for containers such as vector, list, multiset |
Climbo::geometry::container_traits< std::list< T > > | Partial specialization of limbo::geometry::container_traits for commonly used data structures like std::list |
Climbo::geometry::container_traits< std::vector< T > > | Partial specialization of limbo::geometry::container_traits for commonly used data structures like std::vector |
Climbo::geometry::coordinate_traits< T > | Type traits for coordinates |
Climbo::geometry::coordinate_traits< int > | Specialization for default integer type |
CGdsParser::GdsDB::CopyCellObjectAction | Action function for copy a cell |
►CDefParser::DefDataBase | Base class for def database. Only pure virtual functions are defined. User needs to inheritate this class and derive a custom database type with all callback functions defined |
CDefDataBase | Custom class that inheritates DefParser::DefDataBase with all the required callbacks defined |
CGdsParser::GdsDB::DeleteCellObjectAction | Action function for delete a cell |
Climbo::containers::DisjointSet | Simply used for scope control |
CBookshelfParser::Driver | |
CLefParser::Driver | |
CDefParser::Driver | |
CLpParser::Driver | |
CEbeamParser::Driver | |
CVerilogParser::Driver | |
CGdfParser::Driver | |
Climbo::algorithms::coloring::DsatColoring< GraphType > | |
Climbo::solvers::DualMinCostFlow< T, V > | LP solved with min-cost flow. A better implementation of limbo::solvers::lpmcf::LpDualMcf |
►CEbeamParser::EbeamDataBase | Base class for ebeam database. Only pure virtual functions are defined. User needs to inheritate this class and derive a custom database type with all callback functions defined |
CEbeamDataBase | Custom class that inheritates EbeamParser::EbeamDataBase with all the required callbacks defined |
►Climbo::algorithms::EdgeLabelWriter< GraphType > | Default EdgeLabelWriter for write_graph |
Climbo::algorithms::coloring::ColoringEdgeLabelWriter< GraphType > | |
CErrorHandler< Iterator > | Error handler |
►Cexception | |
Climbo::programoptions::ProgramOptionsException | Exception class for limbo::programoptions::ProgramOptions |
CVerilogParser::NetPin::Extension | Extension to handle a net with constant values or a regular net |
CGdsParser::GdsDB::ExtractCellObjectAction | Action function object to extract cell |
►Climbo::solvers::FeasibleSearcher< T, V > | Base heuristic to search for feasible solutions |
►Climbo::solvers::SearchByAdjustCoefficient< T, V > | Heuristic to search for feasible solutions by adjusting coefficients so that some items will not be assigned to some bins |
Climbo::solvers::SearchByBinSmoothing< T, V > | Heuristic to search for feasible solutions by smoothing dense bins |
Climbo::solvers::SearchByCombinedStrategy< T, V > | Heuristic to search for feasible solutions by combined strategies |
►Climbo::solvers::FeasibleSearcher< coefficient_value_type, variable_value_type > | |
►Climbo::solvers::SearchByAdjustCoefficient< coefficient_value_type, variable_value_type > | |
Climbo::solvers::SearchByBinSmoothing< coefficient_value_type, variable_value_type > | |
Climbo::algorithms::partition::FM< NodeType, NetWeightType > | Implementation of FM partitioning algorithm |
Climbo::algorithms::partition::FM< NodeType, NetWeightType >::FM_net_type | Net type for the algorithm |
Climbo::algorithms::partition::FM_node_traits< NodeType > | |
Climbo::algorithms::partition::FM_node_traits< node_type > | |
Climbo::algorithms::partition::FM< NodeType, NetWeightType >::FM_node_type | Node type for the algorithm |
Climbo::algorithms::coloring::SDPColoringCsdp< GraphType >::FMGainCalcType | |
Climbo::algorithms::partition::FMMultiWay< GainCalcType > | |
►CGdfParser::GdfDataBase | Base class for def database. Only pure virtual functions are defined. User needs to inheritate this class and derive a custom database type with all callback functions defined |
CGdfDataBase | Custom class that inheritates GdfParser::GdfDataBase with all the required callbacks gdfined |
CGdsParser::gds_celltype | Cell type |
CGdsParser::gds_itemtype | GDSII item type |
CGdsParser::GdsBoundary | Internal structure to store gds information |
CGdsParser::GdsCell | GDSII cell |
CGdsParser::GdsData | Data type |
►CGdsParser::GdsDataBaseKernel | Kernel callbacks for GdsReader. These callbacks use enum for record_type and data_type, which is faster than ascii callbacks |
CEnumDataBase | Test enum callbacks |
►CGdsParser::GdsDataBase |
|
CAsciiDataBase | Test ascii callbacks |
CGdsParser::GdsDriver | High-level wrapper class for GdsReader. Everything is saved in an internal data structure and users only need to provide simple callbacks |
CGdsParser::GdsDB::GdsReader | Read GDSII file with GDSII database GdsParser::GdsDB::GdsDB |
►CGdsParser::GdsDriverDataBase | Database for the driver |
CDataBase | Database for GdsParser::GdsDriver |
CGdsParser::GdsLib | Top GDSII library |
►CGdsParser::GdsDB::GdsObject | |
CGdsParser::GdsDB::GdsCell | |
CGdsParser::GdsDB::GdsCellArray | |
CGdsParser::GdsDB::GdsCellReference | |
CGdsParser::GdsDB::GdsDB | |
►CGdsParser::GdsDB::GdsShape | |
CGdsParser::GdsDB::GdsPath | |
CGdsParser::GdsDB::GdsPolygon | |
CGdsParser::GdsDB::GdsRectangle | |
CGdsParser::GdsDB::GdsText | |
CGdsParser::GdsDB::GdsObjectHelpers | Helper to facilitate actions on different GDSII objects |
CGdsParser::GdsReader | Read GDSII |
CGdsParser::GdsRecords | GDSII records. The records are numbered with consecutive integers, so we can use simple array to save all the data |
CGdsParser::GdsSref | GDSII SREF |
CGdsParser::GdsText | GDSII TEXT |
CGdsParser::GdsWriter | |
CGdsParser::GdsDB::GdsWriter | Write GDSII file with GDSII database GdsParser::GdsDB::GdsDB |
CVerilogParser::GeneralName | Name with a range |
Cboost::polygon::geometry_concept< GdsParser::GdsDB::GdsPolygon > | Specialization for Boost.Polygon traits for GdsParser::GdsDB::GdsPolygon |
Cboost::polygon::geometry_concept< GdsParser::GdsDB::GdsRectangle > | Specialization for Boost.Polygon traits for GdsParser::GdsDB::GdsRectangle |
►Cgrammar | |
CTfParser::SkipperGrammar< Iterator > | Grammar of skipper |
CTfParser::TfGrammar< Iterator, Skipper, DataBaseType > | Define grammar |
Climbo::algorithms::coloring::GraphSimplification< GraphType > | |
Climbo::algorithms::placement::GreedySearch< CallbackType > | |
Climbo::algorithms::placement::gs_choose_type< T > | |
Climbo::algorithms::placement::gs_choose_type< T * > | |
Climbo::solvers::GurobiLinearApi< T, V > | Gurobi API with limbo::solvers::LinearModel |
Climbo::solvers::GurobiParameters | Base class for custom Gurobi parameters |
Climbo::geometry::Polygon2Rectangle< PointSet, RectSet >::is_equal_type | Equal helper |
Climbo::geometry::Polygon2Rectangle< std::vector< PointType >, std::vector< RectangleType > >::is_equal_type | Equal helper |
►CDefParser::Item | Temporary data structures to hold parsed data. Base class for all temporary data structures |
CDefParser::Component | Cell in placement |
CDefParser::Net | Net to describe interconnection of netlist |
CDefParser::Pin | Pin of node/cell |
CDefParser::Row | Placement row |
►CEbeamParser::Item | Temporary data structures to hold parsed data. Base class for all temporary data structures |
CEbeamParser::ConfSite | Describe conflict sites |
CEbeamParser::EbeamBoundary | Describe ebeam boundary |
CEbeamParser::Macro | Describe conflict sites for each standard cell type |
►CGdfParser::Item | Temporary data structures to hold parsed data. Base class for all temporary data structures |
CGdfParser::Cell | Whole routing layout is describe by a cell |
CGdfParser::CellInstance | Cell instance |
CGdfParser::CellPort | Cell port |
CGdfParser::Net | Net for interconnection |
CGdfParser::NetPort | Port of net |
CGdfParser::Path | Routing path |
CGdfParser::PathObj | Object on a path |
CGdfParser::Point | Class for point |
CGdfParser::Text | Text |
►CBookshelfParser::Item | Temporary data structures to hold parsed data. Base class for all temporary data structures |
CBookshelfParser::Net | Net to describe interconnection of netlist |
CBookshelfParser::NetPin | Describe a pin of a net |
CBookshelfParser::Row | Placement row |
►Climbo::solvers::LagMultiplierUpdater< T > | A base helper function object to update lagrangian multipliers using subgradient descent. All other schemes can be derived from this class |
Climbo::solvers::SubGradientDescent< T > | Update lagrangian multiplier with subgradient descent |
Climbo::algorithms::coloring::LawlerChromaticNumber< GraphType > | |
►CLefParser::LefDataBase | Base class for lef database. Only pure virtual functions are defined. User needs to inheritate this class and derive a custom database type with all callback functions defined |
CLefDataBase | Custom class that inheritates LefParser::LefDataBase with all the required callbacks defined. This is an recommended API for LefParser, which also matches to potential bison version in the future. Actually spirit version of parser is based on template, so user does not necessarily need to inherit LefDataBase |
►Climbo::solvers::lpmcf::Lgf< T > | Solve network flow graph with min-cost flow |
Climbo::solvers::lpmcf::LpDualMcf< T > | LP solved with min-cost flow |
Climbo::solvers::LinearConstraint< T > | Describe linear constraint |
Climbo::solvers::LinearExpression< T > | Describe linear expressions in optimization problem |
Climbo::solvers::LinearExpression< coefficient_value_type > | |
Climbo::solvers::LinearTerm< T > | Linear term |
►Clinestring | |
CGdsParser::GdsDB::GdsPath | |
►CLpParser::LpDataBase | Base class for lp database. Only pure virtual functions are defined. User needs to inheritate this class and derive a custom database type with all callback functions defined |
Climbo::solvers::LinearModel< T, V > | Model to describe an optimization problem |
Climbo::solvers::lpmcf::LpDualMcf< T > | LP solved with min-cost flow |
CLpDataBase | Custom class that inheritates LpParser::LpDataBase with all the required callbacks defined |
Climbo::solvers::LPSolveLinearApi< T, V > | LPSolve API with limbo::solvers::LinearModel |
Climbo::solvers::LPSolveParameters | Base class for custom LPSolve parameters |
CGdsParser::GdsDB::ApplyCellReferenceActionDetails::MagScale | Scale magnification |
Climbo::solvers::MatrixCSR< T, I, StartingIndex > | Compressed sparse row (CSR) matrix |
Climbo::solvers::MatrixCSR< coefficient_value_type, int, 1 > | |
Climbo::algorithms::max_clique_visitor_type< GraphType > | Callback for boost::bron_kerbosch_all_cliques |
Climbo::algorithms::MaxIndependentSetByMaxClique | |
Climbo::solvers::MinCostFlow< T, V > | LP solved with min-cost flow |
►Climbo::solvers::MinCostFlowSolver< T, V > | A base class of min-cost flow solver |
Climbo::solvers::CapacityScaling< T, V > | Capacity scaling algorithm for min-cost flow |
Climbo::solvers::CapacityScaling< T, V > | Capacity scaling algorithm for min-cost flow |
Climbo::solvers::CostScaling< T, V > | Cost scaling algorithm for min-cost flow |
Climbo::solvers::CostScaling< T, V > | Cost scaling algorithm for min-cost flow |
Climbo::solvers::CycleCanceling< T, V > | Cycle canceling algorithm for min-cost flow |
Climbo::solvers::CycleCanceling< T, V > | Cycle canceling algorithm for min-cost flow |
Climbo::solvers::NetworkSimplex< T, V > | Network simplex algorithm for min-cost flow |
Climbo::solvers::NetworkSimplex< T, V > | Network simplex algorithm for min-cost flow |
Climbo::algorithms::coloring::LawlerChromaticNumber< GraphType >::mis_visitor_type | |
CMisVisitor< GraphType > | |
Climbo::solvers::MultiKnapsackLagRelax< T, V > | Solve multiple knapsack problem with lagrangian relaxation |
CVerilogParser::NetPin | Describe the connection of pins to nets |
CNode | Class to describe graph vertex |
Climbo::algorithms::coloring::LPColoring< GraphType >::NonIntegerInfo | Records the information of non-integer values |
Climbo::geometry::orientation_2d | Class denoting orientation of lines |
Climbo::programoptions::parse_helper< T > | Metafunction for parsing a char-based string to a target data type |
Climbo::programoptions::parse_helper< bool > | Template specialization for boolean type to struct limbo::programoptions::parse_helper |
Climbo::programoptions::parse_helper< char > | Template specialization for char type to struct limbo::programoptions::parse_helper |
Climbo::programoptions::parse_helper< double > | Template specialization for double type to struct limbo::programoptions::parse_helper |
Climbo::programoptions::parse_helper< float > | Template specialization for float type to struct limbo::programoptions::parse_helper |
Climbo::programoptions::parse_helper< int > | Template specialization for int type to struct limbo::programoptions::parse_helper |
Climbo::programoptions::parse_helper< long > | Template specialization for long type to struct limbo::programoptions::parse_helper |
Climbo::programoptions::parse_helper< long long > | Template specialization for long long type to struct limbo::programoptions::parse_helper |
Climbo::programoptions::parse_helper< std::set< T > > | Template specialization for std::set<T> type to struct limbo::programoptions::parse_helper |
Climbo::programoptions::parse_helper< std::vector< T > > | Template specialization for std::vector<T> type to struct limbo::programoptions::parse_helper |
Climbo::programoptions::parse_helper< unsigned char > | Template specialization for unsigned char type to struct limbo::programoptions::parse_helper |
Climbo::programoptions::parse_helper< unsigned int > | Template specialization for unsigned int type to struct limbo::programoptions::parse_helper |
Climbo::programoptions::parse_helper< unsigned long > | Template specialization for unsigned long type to struct limbo::programoptions::parse_helper |
Climbo::programoptions::parse_helper< unsigned long long > | Template specialization for unsigned long long type to struct limbo::programoptions::parse_helper |
CPoint | Custom point class |
Climbo::geometry::point_compare_type | Sort helper if orient == HORIZONTAL, sort by left lower if orient == VERTICAL, sort by lower left |
Climbo::geometry::point_traits< PointType > | Type traits for point |
Climbo::geometry::point_traits< bLib::bPoint > | Specialization of limbo::geometry::point_traits for bLib::bPoint |
Climbo::geometry::point_traits< boost::polygon::point_data< T > > | Specialization of limbo::geometry::point_traits for boost::polygon::point_data |
Climbo::geometry::point_traits< Point > | If your point class setting is different from that in the default point_traits, please create a specialization |
Cboost::geometry::traits::point_type< GdsParser::GdsDB::GdsPolygon > | Specialization for point_type |
Cboost::geometry::traits::point_type< GdsParser::GdsDB::GdsRectangle > | Specialization for point_type |
Climbo::geometry::Polygon2Rectangle< PointSet, RectSet > | Class implement conversion from manhattan polygon to rectangle |
Climbo::geometry::Polygon2Rectangle< std::vector< PointType >, std::vector< RectangleType > > | Class implement conversion from manhattan polygon to rectangle |
►Cpolygon_data | |
CGdsParser::GdsDB::GdsPolygon | |
Climbo::programoptions::print_helper< T > | Metafunction for printing a target data type |
Climbo::programoptions::print_helper< bool > | Template specialization for boolean type to struct limbo::programoptions::print_helper |
Climbo::programoptions::print_helper< std::set< T > > | Template specialization for std::set<T> type to struct limbo::programoptions::print_helper |
Climbo::programoptions::print_helper< std::vector< T > > | Template specialization for std::vector<T> type to struct limbo::programoptions::print_helper |
►Climbo::solvers::ProblemScaler< T, V > | Base class for scaling scheme with default no scaling |
Climbo::solvers::L2NormScaler< T, V > | Scaling scheme with default L2 norm scaling |
Climbo::solvers::MinCoefficientScaler< T, V > | Scaling scheme with minimum coefficient in an expression |
Climbo::programoptions::ProgramOptions | Top API to parse program options |
CVerilogParser::Range | Range with pair of low and high values |
CRectangle | Custom rectangle class |
►Crectangle_data | |
CGdsParser::GdsDB::GdsRectangle | |
Climbo::geometry::rectangle_traits< RectType > | Type traits for rectangle |
Climbo::geometry::rectangle_traits< bLib::bBox > | Specialization of limbo::geometry::rectangle_traits for bLib::bBox |
Climbo::geometry::rectangle_traits< boost::polygon::rectangle_data< T > > | Specialization of limbo::geometry::rectangle_traits for boost::polygon::rectangle_data |
Climbo::geometry::rectangle_traits< Rectangle > | If your rectangle class setting is different from that in the default point_traits, please create a specialization |
CErrorHandler< Iterator >::result< typename, typename, typename > | Probably used as some kind of type traits |
CGdsParser::GdsDB::ApplyCellReferenceActionDetails::Rotate | Rotate operation |
Climbo::algorithms::coloring::DsatColoring< GraphType >::saturation_degree_type | |
Climbo::StaticAssert< bool > | Static assertion |
Climbo::StaticAssert< true > | Template specialization |
Climbo::containers::DisjointSet::SubsetHelper< ElementType, RankType > | Sample implementation of SubsetHelper that uses std::vector as the container. It needs to store parent elements and ranks |
►Ctag | |
Cboost::geometry::traits::tag< GdsParser::GdsDB::GdsPolygon > | Specialization for tag |
Cboost::geometry::traits::tag< GdsParser::GdsDB::GdsRectangle > | Specialization for tag |
CLpParser::Term | Term denotes coefficient times a variable |
►CTfParser::TfDataBase | Base class for tf database. Only pure virtual functions are defined. User needs to inheritate this class and derive a custom database type with all callback functions defined |
CTfDataBase | Custom class that inheritates TfParser::TfDataBase with all the required callbacks defined |
CTfParser | Tf parser for technology file |
CGdsParser::GdsDB::ApplyCellReferenceActionDetails::Translate | Translate operation |
►Cunary_function | |
Climbo::algorithms::coloring::Coloring< GraphType >::EdgeHashType | Hasher class for graph_edge_type |
Climbo::algorithms::coloring::ILPColoringLemonCbc< GraphType >::edge_hash_type | Hasher class for graph_edge_type |
►Climbo::programoptions::ValueBase | Abstract type of data value which defines various virtual functions |
Climbo::programoptions::Value< T > | Generic class for various data values |
Climbo::solvers::Variable< T > | Describe variables in optimization problem |
Climbo::solvers::Variable< coefficient_value_type > | |
Climbo::solvers::lpmcf::LpDualMcf< T >::variable_type | Variable \(x_i\) in the primal linear programming problem. standard format: \(l_i \le x_i \le u_i\) maps to node \(i\), arcs from node \(i\) to node \(st\) |
Climbo::solvers::SearchByAdjustCoefficient< T, V >::VariableMoveCost | Wrapper for the move cost of an item |
Climbo::solvers::SearchByBinSmoothing< T, V >::VariableMoveCost | Wrapper for the move cost of an item |
Climbo::solvers::VariableProperty< V > | Describe properties of a variable |
►Cvector | |
CVerilogParser::GeneralNameArray | Bison does not support vector very well, so here create a dummy class for VerilogParser::GeneralName array |
CVerilogParser::StringArray | Bison does not support vector very well, so here create a dummy class for string array |
►CVerilogParser::VerilogDataBase | Base class for verilog database. Only pure virtual functions are defined. User needs to inheritate this class and derive a custom database type with all callback functions defined |
CVerilogDataBase | Custom class that inheritates VerilogParser::VerilogDataBase with all the required callbacks defined |
►Climbo::algorithms::VertexLabelWriter< GraphType > | Default VertexLabelWriter for write_graph |
Climbo::algorithms::coloring::ColoringVertexLabelWriter< GraphType > | |
Climbo::algorithms::partition::FMMultiWay< GainCalcType >::VertexMove | Class denotes movement of vertex |
CGdsParser::GdsDB::WriteCellObjectAction< GdsWriterType > | |
CGdsParser::GdsDB::ApplyCellReferenceActionDetails::XReflection | X reflection |
►Cmap | |
Climbo::algorithms::partition::FM< NodeType, NetWeightType >::gain_bucket_type | Gain bucket type |
►Cmultiset | |
Climbo::containers::FastMultiSet< KeyType, Compare1, Compare2 > | |
►Cpair | |
Climbo::solvers::lpmcf::hash_pair< T1, T2 > | Hash calculator for pairs |
►Cvector | |
CBookshelfParser::IntegerArray | Bison does not support vector very well, so here create a dummy class for integer array |
CBookshelfParser::StringArray | Bison does not support vector very well, so here create a dummy class for string array |
CEbeamParser::IntegerArray | Bison does not support vector very well, so here create a dummy class for integer array |
CEbeamParser::StringArray | Bison does not support vector very well, so here create a dummy class for string array |
CGdfParser::IntegerArray | Bison does not support vector very well, so here create a dummy class for integer array |
CGdfParser::NumberArray | Bison does not support vector very well, so here create a dummy class for floating point number array |
CGdfParser::StringArray | Bison does not support vector very well, so here create a dummy class for string array |