►NBookshelfParser | Namespace for BookshelfParser |
CBookshelfDataBase | 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 |
CDriver | |
CIntegerArray | Bison does not support vector very well, so here create a dummy class for integer array |
CItem | Temporary data structures to hold parsed data. Base class for all temporary data structures |
CNet | Net to describe interconnection of netlist |
CNetPin | Describe a pin of a net |
CRow | Placement row |
CStringArray | Bison does not support vector very well, so here create a dummy class for string array |
►Nboost | Boost.Geometry |
►Ngeometry | |
►Ntraits | |
Cpoint_type< GdsParser::GdsDB::GdsPolygon > | Specialization for point_type |
Cpoint_type< GdsParser::GdsDB::GdsRectangle > | Specialization for point_type |
Ctag< GdsParser::GdsDB::GdsPolygon > | Specialization for tag |
Ctag< GdsParser::GdsDB::GdsRectangle > | Specialization for tag |
►Npolygon | |
Cgeometry_concept< GdsParser::GdsDB::GdsPolygon > | Specialization for Boost.Polygon traits for GdsParser::GdsDB::GdsPolygon |
Cgeometry_concept< GdsParser::GdsDB::GdsRectangle > | Specialization for Boost.Polygon traits for GdsParser::GdsDB::GdsRectangle |
►NDefParser | Namespace for DefParser |
CComponent | Cell in placement |
CDefDataBase | 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 |
CDriver | |
CItem | Temporary data structures to hold parsed data. Base class for all temporary data structures |
CNet | Net to describe interconnection of netlist |
CPin | Pin of node/cell |
CRow | Placement row |
►NEbeamParser | Namespace for EbeamParser |
CConfSite | Describe conflict sites |
CDriver | |
CEbeamBoundary | Describe ebeam boundary |
CEbeamDataBase | 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 |
CIntegerArray | Bison does not support vector very well, so here create a dummy class for integer array |
CItem | Temporary data structures to hold parsed data. Base class for all temporary data structures |
CMacro | Describe conflict sites for each standard cell type |
CStringArray | Bison does not support vector very well, so here create a dummy class for string array |
►NGdfParser | Namespace for GdfParser |
CCell | Whole routing layout is describe by a cell |
CCellInstance | Cell instance |
CCellPort | Cell port |
CDriver | |
CGdfDataBase | 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 |
CIntegerArray | Bison does not support vector very well, so here create a dummy class for integer array |
CItem | Temporary data structures to hold parsed data. Base class for all temporary data structures |
CNet | Net for interconnection |
CNetPort | Port of net |
CNumberArray | Bison does not support vector very well, so here create a dummy class for floating point number array |
CPath | Routing path |
CPathObj | Object on a path |
CPoint | Class for point |
CStringArray | Bison does not support vector very well, so here create a dummy class for string array |
CText | Text |
►NGdsParser | Namespace for Limbo.GdsParser |
►NGdsDB | Namespace for Limbo.GdsParser.GdsDB |
►NApplyCellReferenceActionDetails | An action function to apply changes to a copied cell reference. It contains various transformers |
CMagScale | Scale magnification |
CRotate | Rotate operation |
CTranslate | Translate operation |
CXReflection | X reflection |
CApplyCellReferenceAction | Apply cell reference action. It needs to call functions in GdsParser::GdsDB::ApplyCellReferenceActionDetails |
CCopyCellObjectAction | Action function for copy a cell |
CDeleteCellObjectAction | Action function for delete a cell |
CExtractCellObjectAction | Action function object to extract cell |
CGdsCell | |
CGdsCellArray | |
CGdsCellReference | |
CGdsDB | |
CGdsObject | |
CGdsObjectHelpers | Helper to facilitate actions on different GDSII objects |
CGdsPath | |
CGdsPolygon | |
CGdsReader | Read GDSII file with GDSII database GdsParser::GdsDB::GdsDB |
CGdsRectangle | |
CGdsShape | |
CGdsText | |
CGdsWriter | Write GDSII file with GDSII database GdsParser::GdsDB::GdsDB |
CWriteCellObjectAction | |
Cgds_celltype | Cell type |
Cgds_itemtype | GDSII item type |
CGdsBoundary | Internal structure to store gds information |
CGdsCell | GDSII cell |
CGdsData | Data type |
CGdsDataBase |
|
CGdsDataBaseKernel | Kernel callbacks for GdsReader. These callbacks use enum for record_type and data_type, which is faster than ascii callbacks |
CGdsDriver | High-level wrapper class for GdsReader. Everything is saved in an internal data structure and users only need to provide simple callbacks |
CGdsDriverDataBase | Database for the driver |
CGdsLib | Top GDSII library |
CGdsReader | Read GDSII |
CGdsRecords | GDSII records. The records are numbered with consecutive integers, so we can use simple array to save all the data |
CGdsSref | GDSII SREF |
CGdsText | GDSII TEXT |
CGdsWriter | |
►NLefParser | Namespace for LefParser |
CDriver | |
CLefDataBase | 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 |
►Nlimbo | Namespace for Limbo |
►Nalgorithms | Namespace for Limbo.algorithms |
►Ncoloring | Namespace for Limbo.Algorithms.Coloring |
CBacktrackColoring | |
►CColoring | |
CEdgeHashType | Hasher class for graph_edge_type |
CColoringEdgeLabelWriter | |
CColoringVertexLabelWriter | |
►CDsatColoring | |
Csaturation_degree_type | |
CGraphSimplification | |
CILPColoring | |
►CILPColoringLemonCbc | |
Cedge_hash_type | Hasher class for graph_edge_type |
►CLawlerChromaticNumber | |
Cmis_visitor_type | |
►CLPColoring | |
CConstrVariableInfo | Information for a variable of a constraint |
CNonIntegerInfo | Records the information of non-integer values |
CMISColoring | |
►CSDPColoringCsdp | |
CFMGainCalcType | |
►Npartition | Namespace for Limbo.Algorithms.Partition |
►CFM | Implementation of FM partitioning algorithm |
Ccompare_type1 | Compare function object |
Ccompare_type2 | Compare function object |
CFM_net_type | Net type for the algorithm |
CFM_node_type | Node type for the algorithm |
Cgain_bucket_type | Gain bucket type |
CFM_node_traits | |
►CFMMultiWay | |
CVertexMove | Class denotes movement of vertex |
►Nplacement | Namespace for Limbo.Algorithms.Placement |
CGreedySearch | |
Cgs_choose_type | |
Cgs_choose_type< T * > | |
CEdgeLabelWriter | Default EdgeLabelWriter for write_graph |
Cmax_clique_visitor_type | Callback for boost::bron_kerbosch_all_cliques |
►CMaxIndependentSetByMaxClique | |
Cclique_visitor_type | Callback for boost::bron_kerbosch_all_cliques |
CVertexLabelWriter | Default VertexLabelWriter for write_graph |
►Ncontainers | Namespace for Limbo.Containers |
►CDisjointSet | Simply used for scope control |
CSubsetHelper | Sample implementation of SubsetHelper that uses std::vector as the container. It needs to store parent elements and ranks |
CFastMultiSet | |
►Ngeometry | Namespace for Limbo.Geometry |
Ccontainer_traits | Type traits for containers such as vector, list, multiset |
Ccontainer_traits< std::list< T > > | Partial specialization of limbo::geometry::container_traits for commonly used data structures like std::list |
Ccontainer_traits< std::vector< T > > | Partial specialization of limbo::geometry::container_traits for commonly used data structures like std::vector |
Ccoordinate_traits | Type traits for coordinates |
Ccoordinate_traits< int > | Specialization for default integer type |
Corientation_2d | Class denoting orientation of lines |
Cpoint_compare_type | Sort helper if orient == HORIZONTAL, sort by left lower if orient == VERTICAL, sort by lower left |
Cpoint_traits | Type traits for point |
Cpoint_traits< bLib::bPoint > | Specialization of limbo::geometry::point_traits for bLib::bPoint |
Cpoint_traits< boost::polygon::point_data< T > > | Specialization of limbo::geometry::point_traits for boost::polygon::point_data |
Cpoint_traits< Point > | If your point class setting is different from that in the default point_traits, please create a specialization |
►CPolygon2Rectangle | Class implement conversion from manhattan polygon to rectangle |
Cis_equal_type | Equal helper |
►CPolygon2Rectangle< std::vector< PointType >, std::vector< RectangleType > > | Class implement conversion from manhattan polygon to rectangle |
Cis_equal_type | Equal helper |
Crectangle_traits | Type traits for rectangle |
Crectangle_traits< bLib::bBox > | Specialization of limbo::geometry::rectangle_traits for bLib::bBox |
Crectangle_traits< boost::polygon::rectangle_data< T > > | Specialization of limbo::geometry::rectangle_traits for boost::polygon::rectangle_data |
Crectangle_traits< Rectangle > | If your rectangle class setting is different from that in the default point_traits, please create a specialization |
►Nprogramoptions | Namespace for Limbo.ProgramOptions |
Cassign_helper | Metafunction for assign a source data type to a target data type |
Cboolean_helper | Metafunction for boolean operation |
Cboolean_helper< bool > | Template specialization for boolean type to struct limbo::programoptions::boolean_helper |
Cparse_helper | Metafunction for parsing a char-based string to a target data type |
Cparse_helper< bool > | Template specialization for boolean type to struct limbo::programoptions::parse_helper |
Cparse_helper< char > | Template specialization for char type to struct limbo::programoptions::parse_helper |
Cparse_helper< double > | Template specialization for double type to struct limbo::programoptions::parse_helper |
Cparse_helper< float > | Template specialization for float type to struct limbo::programoptions::parse_helper |
Cparse_helper< int > | Template specialization for int type to struct limbo::programoptions::parse_helper |
Cparse_helper< long > | Template specialization for long type to struct limbo::programoptions::parse_helper |
Cparse_helper< long long > | Template specialization for long long type to struct limbo::programoptions::parse_helper |
Cparse_helper< std::set< T > > | Template specialization for std::set<T> type to struct limbo::programoptions::parse_helper |
Cparse_helper< std::vector< T > > | Template specialization for std::vector<T> type to struct limbo::programoptions::parse_helper |
Cparse_helper< unsigned char > | Template specialization for unsigned char type to struct limbo::programoptions::parse_helper |
Cparse_helper< unsigned int > | Template specialization for unsigned int type to struct limbo::programoptions::parse_helper |
Cparse_helper< unsigned long > | Template specialization for unsigned long type to struct limbo::programoptions::parse_helper |
Cparse_helper< unsigned long long > | Template specialization for unsigned long long type to struct limbo::programoptions::parse_helper |
Cprint_helper | Metafunction for printing a target data type |
Cprint_helper< bool > | Template specialization for boolean type to struct limbo::programoptions::print_helper |
Cprint_helper< std::set< T > > | Template specialization for std::set<T> type to struct limbo::programoptions::print_helper |
Cprint_helper< std::vector< T > > | Template specialization for std::vector<T> type to struct limbo::programoptions::print_helper |
CProgramOptions | Top API to parse program options |
CProgramOptionsException | Exception class for limbo::programoptions::ProgramOptions |
CValue | Generic class for various data values |
CValueBase | Abstract type of data value which defines various virtual functions |
►Nsolvers | Namespace for Limbo.Solvers |
►Nlpmcf | Namespace for Limbo.Solvers.lpmcf |
Chash_pair | Hash calculator for pairs |
CLgf | Solve network flow graph with min-cost flow |
►CLpDualMcf | LP solved with min-cost flow |
Cconstraint_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}\) |
Cvariable_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\) |
CCapacityScaling | Capacity scaling algorithm for min-cost flow |
CCompareTermByVariable | Comapre term by variable |
CCostScaling | Cost scaling algorithm for min-cost flow |
CCycleCanceling | Cycle canceling algorithm for min-cost flow |
CDualMinCostFlow | LP solved with min-cost flow. A better implementation of limbo::solvers::lpmcf::LpDualMcf |
CFeasibleSearcher | Base heuristic to search for feasible solutions |
CGurobiLinearApi | Gurobi API with limbo::solvers::LinearModel |
CGurobiParameters | Base class for custom Gurobi parameters |
CL2NormScaler | Scaling scheme with default L2 norm scaling |
CLagMultiplierUpdater | A base helper function object to update lagrangian multipliers using subgradient descent. All other schemes can be derived from this class |
CLinearConstraint | Describe linear constraint |
CLinearExpression | Describe linear expressions in optimization problem |
CLinearModel | Model to describe an optimization problem |
CLinearTerm | Linear term |
CLPSolveLinearApi | LPSolve API with limbo::solvers::LinearModel |
CLPSolveParameters | Base class for custom LPSolve parameters |
CMatrixCSR | Compressed sparse row (CSR) matrix |
CMinCoefficientScaler | Scaling scheme with minimum coefficient in an expression |
CMinCostFlow | LP solved with min-cost flow |
CMinCostFlowSolver | A base class of min-cost flow solver |
►CMultiKnapsackLagRelax | Solve multiple knapsack problem with lagrangian relaxation |
CCapacityConstraintPred | Predicate whether a constraint is a capacity constraint |
CCompareVariableByCoefficient | Predicate to sort variables according to their coefficient from small to large |
CNetworkSimplex | Network simplex algorithm for min-cost flow |
CProblemScaler | Base class for scaling scheme with default no scaling |
►CSearchByAdjustCoefficient | Heuristic to search for feasible solutions by adjusting coefficients so that some items will not be assigned to some bins |
CCompareVariableMoveCost | Compare variables by its move cost |
CVariableMoveCost | Wrapper for the move cost of an item |
►CSearchByBinSmoothing | Heuristic to search for feasible solutions by smoothing dense bins |
CCompareConstraintSlack | Compare constraints by their slackness |
CCompareVariableMoveCost | Compare variables by its move cost |
CVariableMoveCost | Wrapper for the move cost of an item |
CSearchByCombinedStrategy | Heuristic to search for feasible solutions by combined strategies |
CSubGradientDescent | Update lagrangian multiplier with subgradient descent |
CVariable | Describe variables in optimization problem |
CVariableProperty | Describe properties of a variable |
CStaticAssert | Static assertion |
CStaticAssert< true > | Template specialization |
►NLpParser | Namespace for LpParser |
CDriver | |
CLpDataBase | 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 |
CTerm | Term denotes coefficient times a variable |
►NVerilogParser | Namespace for VerilogParser |
CDriver | |
CGeneralName | Name with a range |
CGeneralNameArray | Bison does not support vector very well, so here create a dummy class for VerilogParser::GeneralName array |
►CNetPin | Describe the connection of pins to nets |
CExtension | Extension to handle a net with constant values or a regular net |
CRange | Range with pair of low and high values |
CStringArray | Bison does not support vector very well, so here create a dummy class for string array |
CVerilogDataBase | 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 |
CAsciiDataBase | Test ascii callbacks |
CBookshelfDataBase | Custom class that inheritates BookshelfParser::BookshelfDataBase with all the required callbacks defined |
CDataBase | Database for GdsParser::GdsDriver |
CDefDataBase | Custom class that inheritates DefParser::DefDataBase with all the required callbacks defined |
CEbeamDataBase | Custom class that inheritates EbeamParser::EbeamDataBase with all the required callbacks defined |
CEnumDataBase | Test enum callbacks |
►CErrorHandler | Error handler |
Cresult | Probably used as some kind of type traits |
CGdfDataBase | Custom class that inheritates GdfParser::GdfDataBase with all the required callbacks gdfined |
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 |
CLpDataBase | Custom class that inheritates LpParser::LpDataBase with all the required callbacks defined |
CMisVisitor | |
CNode | Class to describe graph vertex |
CPoint | Custom point class |
CRectangle | Custom rectangle class |
CTfDataBase | Custom class that inheritates TfParser::TfDataBase with all the required callbacks defined |
►CTfParser | Tf parser for technology file |
CSkipperGrammar | Grammar of skipper |
CTfDataBase | 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 |
CTfGrammar | Define grammar |
CVerilogDataBase | Custom class that inheritates VerilogParser::VerilogDataBase with all the required callbacks defined |