class gentry // TAGE global table entry { public: int8_t ctr; uint16_t tag; int8_t u; gentry () { ctr = 0; tag = 0; u = 0; } }; gentry *gtable[NHIST + 1]; gtable[i] = new gentry[1 << (logg[i])];
时间: 2023-07-14 20:12:52 浏览: 153
HElib-master.zip_HElib_helib怎么用_linux helib_全同态_同态加密
这段代码定义了一个名为 gentry 的类,表示 TAGE 全局表中的一个条目。该类有三个成员变量:ctr、tag 和 u,分别表示计数器、标签和用途。构造函数初始化这三个成员变量为0。
接下来,定义了一个指针数组 gtable,数组长度为 NHIST+1,即历史表数量加1。每个元素是一个 gentry 类型的指针,指向一个大小为 2^logg[i] 的 gentry 数组。logg[i] 表示第 i 个历史表的大小为 2 的几次幂。
最后,通过 new 操作符为每个 gtable[i] 分配内存空间,大小为 2^logg[i] 个 gentry 对象。
阅读全文