|
gmsh-TingyuanDoc
0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|

Public Member Functions | |
| void | ComputeGrayCode (int n) |
| int | Split (MVertex **vertices, int arraysize, int GrayCode0, int GrayCode1, double BoundingBoxXmin, double BoundingBoxXmax, double BoundingBoxYmin, double BoundingBoxYmax, double BoundingBoxZmin, double BoundingBoxZmax) |
| void | Sort (MVertex **vertices, int arraysize, int e, int d, double BoundingBoxXmin, double BoundingBoxXmax, double BoundingBoxYmin, double BoundingBoxYmax, double BoundingBoxZmin, double BoundingBoxZmax, int depth) |
| HilbertSort (int m=0, int l=2) | |
| void | MultiscaleSortHilbert (MVertex **vertices, int arraysize, int threshold, double ratio, int *depth) |
| void | Apply (std::vector< MVertex * > &v) |
Public Attributes | |
| int | transgc [8][3][8] |
| int | tsb1mod3 [8] |
| int | maxDepth |
| int | Limit |
| SBoundingBox3d | bbox |
Definition at line 9 of file HilbertCurve.cpp.
|
inline |
|
inline |
Definition at line 45 of file HilbertCurve.cpp.
Referenced by SortHilbert().


| void HilbertSort::ComputeGrayCode | ( | int | n | ) |
Definition at line 58 of file HilbertCurve.cpp.
Referenced by HilbertSort().


|
inline |
Definition at line 30 of file HilbertCurve.cpp.
Referenced by Apply().


| void HilbertSort::Sort | ( | MVertex ** | vertices, |
| int | arraysize, | ||
| int | e, | ||
| int | d, | ||
| double | BoundingBoxXmin, | ||
| double | BoundingBoxXmax, | ||
| double | BoundingBoxYmin, | ||
| double | BoundingBoxYmax, | ||
| double | BoundingBoxZmin, | ||
| double | BoundingBoxZmax, | ||
| int | depth | ||
| ) |
Definition at line 173 of file HilbertCurve.cpp.
Referenced by MultiscaleSortHilbert().


| int HilbertSort::Split | ( | MVertex ** | vertices, |
| int | arraysize, | ||
| int | GrayCode0, | ||
| int | GrayCode1, | ||
| double | BoundingBoxXmin, | ||
| double | BoundingBoxXmax, | ||
| double | BoundingBoxYmin, | ||
| double | BoundingBoxYmax, | ||
| double | BoundingBoxZmin, | ||
| double | BoundingBoxZmax | ||
| ) |
Definition at line 99 of file HilbertCurve.cpp.
Referenced by Sort().

| SBoundingBox3d HilbertSort::bbox |
Definition at line 16 of file HilbertCurve.cpp.
Referenced by Apply(), and MultiscaleSortHilbert().
| int HilbertSort::Limit |
Definition at line 15 of file HilbertCurve.cpp.
Referenced by Sort().
| int HilbertSort::maxDepth |
Definition at line 14 of file HilbertCurve.cpp.
Referenced by Sort().
| int HilbertSort::transgc[8][3][8] |
Definition at line 12 of file HilbertCurve.cpp.
Referenced by ComputeGrayCode(), and Sort().
| int HilbertSort::tsb1mod3[8] |
Definition at line 13 of file HilbertCurve.cpp.
Referenced by ComputeGrayCode(), and Sort().