Limbo
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CGdsParser::GdsDB::ApplyCellReferenceActionApply 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::BookshelfDataBaseBase 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
 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 >::CapacityConstraintPredPredicate 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::partition::FM< NodeType, NetWeightType >::compare_type1Compare function object
 Climbo::algorithms::partition::FM< NodeType, NetWeightType >::compare_type2Compare function object
 Climbo::solvers::SearchByBinSmoothing< T, V >::CompareConstraintSlackCompare constraints by their slackness
 Climbo::solvers::CompareTermByVariableComapre term by variable
 Climbo::solvers::MultiKnapsackLagRelax< T, V >::CompareVariableByCoefficientPredicate to sort variables according to their coefficient from small to large
 Climbo::solvers::SearchByAdjustCoefficient< T, V >::CompareVariableMoveCostCompare variables by its move cost
 Climbo::solvers::SearchByBinSmoothing< T, V >::CompareVariableMoveCostCompare variables by its move cost
 Climbo::solvers::lpmcf::LpDualMcf< T >::constraint_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}\)
 Climbo::algorithms::coloring::LPColoring< GraphType >::ConstrVariableInfoInformation 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::CopyCellObjectActionAction function for copy a cell
 CDefParser::DefDataBaseBase 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
 CGdsParser::GdsDB::DeleteCellObjectActionAction function for delete a cell
 Climbo::containers::DisjointSetSimply 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::EbeamDataBaseBase 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
 Climbo::algorithms::EdgeLabelWriter< GraphType >Default EdgeLabelWriter for write_graph
 CErrorHandler< Iterator >Error handler
 Cexception
 CVerilogParser::NetPin::ExtensionExtension to handle a net with constant values or a regular net
 CGdsParser::GdsDB::ExtractCellObjectActionAction function object to extract cell
 Climbo::solvers::FeasibleSearcher< T, V >Base heuristic to search for feasible solutions
 Climbo::solvers::FeasibleSearcher< 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_typeNet 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_typeNode type for the algorithm
 Climbo::algorithms::coloring::SDPColoringCsdp< GraphType >::FMGainCalcType
 Climbo::algorithms::partition::FMMultiWay< GainCalcType >
 CGdfParser::GdfDataBaseBase 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
 CGdsParser::gds_celltypeCell type
 CGdsParser::gds_itemtypeGDSII item type
 CGdsParser::GdsBoundaryInternal structure to store gds information
 CGdsParser::GdsCellGDSII cell
 CGdsParser::GdsDataData type
 CGdsParser::GdsDataBaseKernelKernel callbacks for GdsReader. These callbacks use enum for record_type and data_type, which is faster than ascii callbacks
 CGdsParser::GdsDriverDataBaseDatabase for the driver
 CGdsParser::GdsLibTop GDSII library
 CGdsParser::GdsDB::GdsObject
 CGdsParser::GdsDB::GdsObjectHelpersHelper to facilitate actions on different GDSII objects
 CGdsParser::GdsReaderRead GDSII
 CGdsParser::GdsRecordsGDSII records. The records are numbered with consecutive integers, so we can use simple array to save all the data
 CGdsParser::GdsSrefGDSII SREF
 CGdsParser::GdsTextGDSII TEXT
 CGdsParser::GdsWriter
 CGdsParser::GdsDB::GdsWriterWrite GDSII file with GDSII database GdsParser::GdsDB::GdsDB
 CVerilogParser::GeneralNameName 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
 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::GurobiParametersBase class for custom Gurobi parameters
 Climbo::geometry::Polygon2Rectangle< PointSet, RectSet >::is_equal_typeEqual helper
 Climbo::geometry::Polygon2Rectangle< std::vector< PointType >, std::vector< RectangleType > >::is_equal_typeEqual helper
 CDefParser::ItemTemporary data structures to hold parsed data. Base class for all temporary data structures
 CEbeamParser::ItemTemporary data structures to hold parsed data. Base class for all temporary data structures
 CGdfParser::ItemTemporary data structures to hold parsed data. Base class for all temporary data structures
 CBookshelfParser::ItemTemporary data structures to hold parsed data. Base class for all temporary data structures
 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::algorithms::coloring::LawlerChromaticNumber< GraphType >
 CLefParser::LefDataBaseBase 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
 Climbo::solvers::lpmcf::Lgf< T >Solve network flow graph 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
 CLpParser::LpDataBaseBase 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::LPSolveLinearApi< T, V >LPSolve API with limbo::solvers::LinearModel
 Climbo::solvers::LPSolveParametersBase class for custom LPSolve parameters
 CGdsParser::GdsDB::ApplyCellReferenceActionDetails::MagScaleScale 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::algorithms::coloring::LawlerChromaticNumber< GraphType >::mis_visitor_type
 CMisVisitor< GraphType >
 Climbo::solvers::MultiKnapsackLagRelax< T, V >Solve multiple knapsack problem with lagrangian relaxation
 CVerilogParser::NetPinDescribe the connection of pins to nets
 CNodeClass to describe graph vertex
 Climbo::algorithms::coloring::LPColoring< GraphType >::NonIntegerInfoRecords the information of non-integer values
 Climbo::geometry::orientation_2dClass 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
 CPointCustom point class
 Climbo::geometry::point_compare_typeSort 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
 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::programoptions::ProgramOptionsTop API to parse program options
 CVerilogParser::RangeRange with pair of low and high values
 CRectangleCustom rectangle class
 Crectangle_data
 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::RotateRotate 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
 CLpParser::TermTerm denotes coefficient times a variable
 CTfParser::TfDataBaseBase 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
 CTfParserTf parser for technology file
 CGdsParser::GdsDB::ApplyCellReferenceActionDetails::TranslateTranslate operation
 Cunary_function
 Climbo::programoptions::ValueBaseAbstract type of data value which defines various virtual functions
 Climbo::solvers::Variable< T >Describe variables in optimization problem
 Climbo::solvers::Variable< coefficient_value_type >
 Climbo::solvers::lpmcf::LpDualMcf< T >::variable_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\)
 Climbo::solvers::SearchByAdjustCoefficient< T, V >::VariableMoveCostWrapper for the move cost of an item
 Climbo::solvers::SearchByBinSmoothing< T, V >::VariableMoveCostWrapper for the move cost of an item
 Climbo::solvers::VariableProperty< V >Describe properties of a variable
 Cvector
 CVerilogParser::VerilogDataBaseBase 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
 Climbo::algorithms::VertexLabelWriter< GraphType >Default VertexLabelWriter for write_graph
 Climbo::algorithms::partition::FMMultiWay< GainCalcType >::VertexMoveClass denotes movement of vertex
 CGdsParser::GdsDB::WriteCellObjectAction< GdsWriterType >
 CGdsParser::GdsDB::ApplyCellReferenceActionDetails::XReflectionX reflection
 Cmap
 Cmultiset
 Cpair
 Cvector