ZLayout EDA Library v1.0.0
Advanced Electronic Design Automation Layout Library with Bilingual Documentation
Loading...
Searching...
No Matches
zlayout Namespace Reference

Main namespace for ZLayout library. More...

Namespaces

namespace  analysis
namespace  component_db
namespace  component_interface
namespace  components
namespace  geometry
namespace  logic_circuits
namespace  optimization
namespace  spatial
namespace  visualization

Classes

struct  MemoryInfo
struct  PerformanceTimer
struct  SystemInfo
struct  Version
 Library version information. More...
class  ZLayoutException

Functions

const char * get_version ()
 Get library version string.
bool initialize (bool enable_openmp=true)
 Initialize ZLayout library.
void cleanup ()
 Cleanup ZLayout library resources.
bool is_initialized ()
bool is_openmp_enabled ()
SystemInfo get_system_info ()
void print_system_info ()
void assert_initialized ()
MemoryInfo get_memory_info ()

Variables

bool _has_visualization = True
 LayoutVisualizer = None

Detailed Description

Main namespace for ZLayout library.

ZLayout - Advanced Electronic Design Automation Layout Library

A high-performance 2D/3D layout processing library optimized for EDA applications.
Features quadtree spatial indexing, efficient polygon processing, and advanced
geometric analysis for electronic circuit layout optimization.

Now includes a flexible component system with database-stored components and
class-based logic circuits for comprehensive EDA design workflows.

Function Documentation

◆ assert_initialized()

void zlayout::assert_initialized ( )

Definition at line 203 of file zlayout.cpp.

◆ cleanup()

void zlayout::cleanup ( )

Cleanup ZLayout library resources.

Definition at line 72 of file zlayout.cpp.

Here is the caller graph for this function:

◆ get_memory_info()

MemoryInfo zlayout::get_memory_info ( )

Definition at line 244 of file zlayout.cpp.

◆ get_system_info()

SystemInfo zlayout::get_system_info ( )

Definition at line 137 of file zlayout.cpp.

Here is the caller graph for this function:

◆ get_version()

const char * zlayout::get_version ( )

Get library version string.

Returns
Version string

Definition at line 26 of file zlayout.cpp.

Here is the caller graph for this function:

◆ initialize()

bool zlayout::initialize ( bool enable_openmp = true)

Initialize ZLayout library.

Parameters
enable_openmpEnable OpenMP parallelization
Returns
true if successful

Definition at line 30 of file zlayout.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ is_initialized()

bool zlayout::is_initialized ( )

Definition at line 84 of file zlayout.cpp.

◆ is_openmp_enabled()

bool zlayout::is_openmp_enabled ( )

Definition at line 88 of file zlayout.cpp.

◆ print_system_info()

void zlayout::print_system_info ( )

Definition at line 181 of file zlayout.cpp.

Here is the call graph for this function:

Variable Documentation

◆ _has_visualization

bool zlayout._has_visualization = True
protected

Definition at line 36 of file __init__.py.

◆ LayoutVisualizer

Definition at line 39 of file __init__.py.