Limbo 3.5.4
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 NBookshelfParserNamespace for BookshelfParser
 CBlockageLayerDescribe blockage node name, blocked layer list
 CBookshelfDataBaseBase 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
 CIntegerArrayBison does not support vector very well, so here create a dummy class for integer array
 CIOPinLayerDescribe (pin, layer) pair
 CItemTemporary data structures to hold parsed data. Base class for all temporary data structures
 CNetNet to describe interconnection of netlist
 CNetPinDescribe a pin of a net
 CNodeShapeNode shape to describe the shapes of node
 CRouteInfoInformation for routing to describe .route refer to DAC 2012 contest http://archive.sigda.org/dac2012/contest/other_files/Benchmark_Description.pdf
 CRowPlacement row
 CShapeBoxShape box to describe one node shape
 CStringArrayBison does not support vector very well, so here create a dummy class for string array
 Cvector
 NboostBoost.Geometry
 Ngeometry
 Ntraits
 Ctag< GdsParser::GdsDB::GdsRectangle >Specialization for tag
 Cpoint_type< GdsParser::GdsDB::GdsRectangle >Specialization for point_type
 Ctag< GdsParser::GdsDB::GdsPolygon >Specialization for tag
 Cpoint_type< GdsParser::GdsDB::GdsPolygon >Specialization for point_type
 Npolygon
 Cgeometry_concept< GdsParser::GdsDB::GdsRectangle >Specialization for Boost.Polygon traits for GdsParser::GdsDB::GdsRectangle
 Cgeometry_concept< GdsParser::GdsDB::GdsPolygon >Specialization for Boost.Polygon traits for GdsParser::GdsDB::GdsPolygon
 NDefParserNamespace for DefParser
 CComponentCell in placement
 CDefDataBaseBase 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
 CGCellGridRouting tracks
 CGroupGroup to describe cells corresponding to region
 CItemTemporary data structures to hold parsed data. Base class for all temporary data structures
 CNetNet to describe interconnection of netlist
 CPinPin of node/cell
 CPinPortPort of pin
 CRegionRegion to describe regions like fence
 CRowPlacement row
 CSNetRouting tracks
 CTrackRouting tracks
 Cvector
 CVia
 CViaType
 NEbeamParserNamespace for EbeamParser
 CConfSiteDescribe conflict sites
 CDriver
 CEbeamBoundaryDescribe ebeam boundary
 CEbeamDataBaseBase 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
 CIntegerArrayBison does not support vector very well, so here create a dummy class for integer array
 CItemTemporary data structures to hold parsed data. Base class for all temporary data structures
 CMacroDescribe conflict sites for each standard cell type
 CStringArrayBison does not support vector very well, so here create a dummy class for string array
 Cvector
 NGdfParserNamespace for GdfParser
 CCellWhole routing layout is describe by a cell
 CCellInstanceCell instance
 CCellPortCell port
 CDriver
 CGdfDataBaseBase 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
 CIntegerArrayBison does not support vector very well, so here create a dummy class for integer array
 CItemTemporary data structures to hold parsed data. Base class for all temporary data structures
 CNetNet for interconnection
 CNetPortPort of net
 CNumberArrayBison does not support vector very well, so here create a dummy class for floating point number array
 CPathRouting path
 CPathObjObject on a path
 CPointClass for point
 CStringArrayBison does not support vector very well, so here create a dummy class for string array
 CTextText
 Cvector
 NGdsParserNamespace for Limbo.GdsParser
 NGdsDBNamespace for Limbo.GdsParser.GdsDB
 NApplyCellReferenceActionDetailsAn action function to apply changes to a copied cell reference. It contains various transformers
 CTranslateTranslate operation
 CRotateRotate operation
 CMagScaleScale magnification
 CXReflectionX reflection
 CApplyCellReferenceActionApply cell reference action. It needs to call functions in GdsParser::GdsDB::ApplyCellReferenceActionDetails
 CCopyCellObjectActionAction function for copy a cell
 CDeleteCellObjectActionAction function for delete a cell
 CExtractCellObjectActionAction function object to extract cell
 CGdsCell
 CGdsCellArray
 CGdsCellReference
 CGdsDB
 CGdsObject
 CGdsObjectHelpersHelper to facilitate actions on different GDSII objects
 CGdsPath
 CGdsPolygon
 CGdsReaderRead GDSII file with GDSII database GdsParser::GdsDB::GdsDB
 CGdsRectangle
 CGdsShape
 CGdsText
 CGdsWriterWrite GDSII file with GDSII database GdsParser::GdsDB::GdsDB
 CWriteCellObjectAction
 Cgds_celltypeCell type
 Cgds_itemtypeGDSII item type
 CGdsBoundaryInternal structure to store gds information
 CGdsCellGDSII cell
 CGdsDataData type
 CGdsDataBaseGdsDataBase redirects callbacks of GdsDataBaseKernel to ascii callbacks
 CGdsDataBaseKernelKernel callbacks for GdsReader. These callbacks use enum for record_type and data_type, which is faster than ascii callbacks
 CGdsDriverHigh-level wrapper class for GdsReader. Everything is saved in an internal data structure and users only need to provide simple callbacks
 CGdsDriverDataBaseDatabase for the driver
 CGdsLibTop GDSII library
 CGdsReaderRead GDSII
 CGdsRecordsGDSII records.
The records are numbered with consecutive integers, so we can use simple array to save all the data
 CGdsSrefGDSII SREF
 CGdsTextGDSII TEXT
 CGdsWriter
 NLefParserNamespace for LefParser
 CDriver
 CLefDataBaseBase 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
 Cvector
 NlimboNamespace for Limbo
 NalgorithmsNamespace for Limbo.algorithms
 NcoloringNamespace for Limbo.Algorithms.Coloring
 CBacktrackColoring
 CColoring
 CEdgeHashTypeHasher class for graph_edge_type
 CColoringEdgeLabelWriter
 CColoringVertexLabelWriter
 CDsatColoring
 Csaturation_degree_type
 CGraphSimplification
 CILPColoring
 CILPColoringLemonCbc
 Cedge_hash_typeHasher class for graph_edge_type
 CILPColoringUpdated
 CLawlerChromaticNumber
 Cmis_visitor_type
 CLPColoring
 CNonIntegerInfoRecords the information of non-integer values
 CConstrVariableInfoInformation for a variable of a constraint
 CMISColoring
 CSDPColoringCsdp
 CFMGainCalcType
 Cvector
 NpartitionNamespace for Limbo.Algorithms.Partition
 CFMImplementation of FM partitioning algorithm
 CFM_node_typeNode type for the algorithm
 CFM_net_typeNet type for the algorithm
 Ccompare_type1Compare function object
 Ccompare_type2Compare function object
 Cgain_bucket_typeGain bucket type
 CFM_node_traits
 CFMMultiWay
 CVertexMoveClass denotes movement of vertex
 NplacementNamespace for Limbo.Algorithms.Placement
 Cgs_choose_type
 Cgs_choose_type< T * >
 CGreedySearch
 CEdgeLabelWriterDefault EdgeLabelWriter for write_graph
 Cmax_clique_visitor_typeCallback for boost::bron_kerbosch_all_cliques
 CMaxIndependentSetByMaxClique
 Cclique_visitor_typeCallback for boost::bron_kerbosch_all_cliques
 CVertexLabelWriterDefault VertexLabelWriter for write_graph
 NcontainersNamespace for Limbo.Containers
 CDisjointSetSimply used for scope control
 CSubsetHelperSample implementation of SubsetHelper that uses std::vector as the container. It needs to store parent elements and ranks
 CFastMultiSet
 NgeometryNamespace for Limbo.Geometry
 Ccontainer_traitsType 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_traitsType traits for coordinates
 Ccoordinate_traits< int >Specialization for default integer type
 Corientation_2dClass denoting orientation of lines
 Cpoint_compare_typeSort helper if orient == HORIZONTAL, sort by left lower if orient == VERTICAL, sort by lower left
 Cpoint_traitsType 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
 CPolygon2RectangleClass implement conversion from manhattan polygon to rectangle
 Cis_equal_typeEqual helper
 CPolygon2Rectangle< std::vector< PointType >, std::vector< RectangleType > >Class implement conversion from manhattan polygon to rectangle
 Cis_equal_typeEqual helper
 Crectangle_traitsType 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
 Cvector
 NprogramoptionsNamespace for Limbo.ProgramOptions
 Cassign_helperMetafunction for assign a source data type to a target data type
 Cboolean_helperMetafunction for boolean operation
 Cboolean_helper< bool >Template specialization for boolean type to struct limbo::programoptions::boolean_helper
 Cparse_helperMetafunction 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_helperMetafunction 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
 CProgramOptionsTop API to parse program options
 CProgramOptionsExceptionException class for limbo::programoptions::ProgramOptions
 CValueGeneric class for various data values
 CValueBaseAbstract type of data value which defines various virtual functions
 NsolversNamespace for Limbo.Solvers
 NlpmcfNamespace for Limbo.Solvers.lpmcf
 Chash_pairHash calculator for pairs
 CLgfSolve network flow graph with min-cost flow
 CLpDualMcfLP solved with min-cost flow
 Cvariable_typeVariable \(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\)
 Cconstraint_typeConstraint 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}\)
 CCapacityScalingCapacity scaling algorithm for min-cost flow
 CCompareTermByVariableComapre term by variable
 CCostScalingCost scaling algorithm for min-cost flow
 CCplexLinearApiCPLEX API with limbo::solvers::LinearModel
 CCplexParametersBase class for custom CPLEX parameters
 CCycleCancelingCycle canceling algorithm for min-cost flow
 CDualMinCostFlowLP solved with min-cost flow. A better implementation of limbo::solvers::lpmcf::LpDualMcf
 CFeasibleSearcherBase heuristic to search for feasible solutions
 CGurobiLinearApiGurobi API with limbo::solvers::LinearModel
 CGurobiParametersBase class for custom Gurobi parameters
 CL2NormScalerScaling scheme with default L2 norm scaling
 CLagMultiplierUpdaterA base helper function object to update lagrangian multipliers using subgradient descent. All other schemes can be derived from this class
 CLinearConstraintDescribe linear constraint
 CLinearExpressionDescribe linear expressions in optimization problem
 CLinearModelModel to describe an optimization problem
 CLinearTermLinear term
 CLPSolveLinearApiLPSolve API with limbo::solvers::LinearModel
 CLPSolveParametersBase class for custom LPSolve parameters
 CMatrixCSRCompressed sparse row (CSR) matrix
 CMinCoefficientScalerScaling scheme with minimum coefficient in an expression
 CMinCostFlowLP solved with min-cost flow
 CMinCostFlowSolverA base class of min-cost flow solver
 CMultiKnapsackLagRelaxSolve multiple knapsack problem with lagrangian relaxation
 CCapacityConstraintPredPredicate whether a constraint is a capacity constraint
 CCompareVariableByCoefficientPredicate to sort variables according to their coefficient from small to large
 CNetworkSimplexNetwork simplex algorithm for min-cost flow
 CProblemScalerBase class for scaling scheme with default no scaling
 CSearchByAdjustCoefficientHeuristic to search for feasible solutions by adjusting coefficients so that some items will not be assigned to some bins
 CVariableMoveCostWrapper for the move cost of an item
 CCompareVariableMoveCostCompare variables by its move cost
 CSearchByBinSmoothingHeuristic to search for feasible solutions by smoothing dense bins
 CVariableMoveCostWrapper for the move cost of an item
 CCompareVariableMoveCostCompare variables by its move cost
 CCompareConstraintSlackCompare constraints by their slackness
 CSearchByCombinedStrategyHeuristic to search for feasible solutions by combined strategies
 CSmartRoundRound floating point solutions to integer if the variable type is integer. If not rounded, there might be precision issues
 CSmartRound< T, 1 >
 CSubGradientDescentUpdate lagrangian multiplier with subgradient descent
 CVariableDescribe variables in optimization problem
 CVariablePropertyDescribe properties of a variable
 CStaticAssertStatic assertion
 CStaticAssert< true >Template specialization
 NLpParserNamespace for LpParser
 CDriver
 CLpDataBaseBase 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
 CTermTerm denotes coefficient times a variable
 Cvector
 NVerilogParserNamespace for VerilogParser
 CDriver
 CGeneralNameName with a range
 CGeneralNameArrayBison does not support vector very well, so here create a dummy class for VerilogParser::GeneralName array
 CNetPinDescribe the connection of pins to nets
 CExtensionExtension to handle a net with constant values or a regular net
 CRangeRange with pair of low and high values
 CStringArrayBison does not support vector very well, so here create a dummy class for string array
 Cvector
 CVerilogDataBaseBase 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
 CAsciiDataBaseTest ascii callbacks
 CBookshelfDataBaseCustom class that inheritates BookshelfParser::BookshelfDataBase with all the required callbacks defined
 CDataBaseDatabase for GdsParser::GdsDriver
 CDefDataBaseCustom class that inheritates DefParser::DefDataBase with all the required callbacks defined
 CEbeamDataBaseCustom class that inheritates EbeamParser::EbeamDataBase with all the required callbacks defined
 CEnumDataBaseTest enum callbacks
 CErrorHandlerError handler
 CresultProbably used as some kind of type traits
 CGdfDataBaseCustom class that inheritates GdfParser::GdfDataBase with all the required callbacks gdfined
 CLefDataBaseCustom 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
 CLpDataBaseCustom class that inheritates LpParser::LpDataBase with all the required callbacks defined
 CMisVisitor
 CNodeClass to describe graph vertex
 CPointCustom point class
 CRectangleCustom rectangle class
 CTfDataBaseCustom class that inheritates TfParser::TfDataBase with all the required callbacks defined
 CTfParserTf parser for technology file
 CTfDataBaseBase 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
 CTfGrammarDefine grammar
 CSkipperGrammarGrammar of skipper
 CVerilogDataBaseCustom class that inheritates VerilogParser::VerilogDataBase with all the required callbacks defined