Overview of Limbo Library Packages
masterLimbo is a C/C++ library for VLSI CAD design. Its components are organized into the following packages:
| Package | Language | Description |
|---|---|---|
| Algorithms | C++ | Partitioning, coloring, etc. |
| Bibtex | Python | Scripts to convert bibtex into various formats |
| Containers | C++ | Extensions of STL containers |
| Geometry | C++ | Geometric utilities (e.g., polygon-to-rectangle conversion) |
| MakeUtils | Makefile | Makefile utilities for finding dependencies |
| Math | C++ | Extensions of STL math functions |
| Parsers | C++, Flex/Bison | Parsers for LEF/DEF, Verilog, GDSII, etc. |
| Preprocessor | C++ | Macros such as assertion with message |
| ProgramOptions | C++ | API for parsing command line options |
| Solvers | C++ | Wrappers for SDP, LP solvers with min-cost flow, etc. |
| String | C++ | Utilities for char and string |
| ThirdParty | C/C++, Fortran | Required third-party packages |