helib::DAGnode Class Reference
A node in an addition-DAG structure. More...
Public Member Functions | |
| DAGnode (NodeIdx ii, bool qq, long lvl, long chl=0, DAGnode *pt1=nullptr, DAGnode *pt2=nullptr) | |
| DAGnode (DAGnode &&other) | |
| std::string | nodeName () const |
Public Attributes | |
| NodeIdx | idx |
| bool | isQ |
| long | level |
| std::atomic_long | childrenLeft |
| DAGnode * | parent1 |
| DAGnode * | parent2 |
| std::mutex | ct_mtx |
| Ctxt * | ct |
Detailed Description
A node in an addition-DAG structure.
Constructor & Destructor Documentation
◆ DAGnode() [1/2]
|
inline |
◆ DAGnode() [2/2]
|
inline |
Member Function Documentation
◆ nodeName()
|
inline |
Member Data Documentation
◆ childrenLeft
| std::atomic_long helib::DAGnode::childrenLeft |
◆ ct
| Ctxt* helib::DAGnode::ct |
◆ ct_mtx
| std::mutex helib::DAGnode::ct_mtx |
◆ idx
| NodeIdx helib::DAGnode::idx |
◆ isQ
| bool helib::DAGnode::isQ |
◆ level
| long helib::DAGnode::level |
◆ parent1
| DAGnode* helib::DAGnode::parent1 |
◆ parent2
| DAGnode * helib::DAGnode::parent2 |
1.8.19