C++知识
文章平均质量分 51
ExactFunctor
这个作者很懒,什么都没留下…
展开
-
CMake编译Yacl
本文展示如何用CMake编译Yacl,前提是"*.proto"文件已经用Google protobuf编译好。本文还会解释如何链接Yacl的静态库。原创 2023-12-18 15:13:37 · 474 阅读 · 0 评论 -
STL limits文件
_INT_N(TYPE, BITSIZE, EXT, UEXT)同时处理TYPE和unsigned TYPE。numeric_limits主要用于萃取类型的比特数、符号类型,并据此给出最大最小值。BITSIZE是比特数,2136/643是log2(10)。原创 2023-05-05 14:41:33 · 62 阅读 · 0 评论 -
C++遍历目录
【代码】C++遍历目录。原创 2023-04-12 11:14:29 · 486 阅读 · 0 评论 -
NTL(Number Theory Library)源码剖析(2)__基本运算
本文讲解NTL库中的基本运算代码。下面是高精度加法函数,b相当于进位标志,先把b加到rp,把ap的低n个_ntl_limb_t加到rp. 返回需要加到更高位的b.. 尽管每个数据单元_ntl_limb_t占32位,但实际只用低30位。_ntl_limb_t_ptr所指内存的格式详见我的源码剖析系列文章。本文讲解NTL库中的基本运算代码。NTL_LIMB_MASK在我的计算机上是32位的。,下面的CLIP函数即截取a的低30位。原创 2022-11-24 21:41:34 · 336 阅读 · 0 评论 -
NTL(Number Theory Library)源码剖析(1.1)__内存管理
本文讲解NTL源码中关于内存管理的部分。ntl_gbigint_body用于管理存储big integer的空间,alloc_取值最低位是frozen_flag,第1位为continue_flag,(alloc_ >> 2)表示分配的_ntl_limb_t的个数。size_表示使用的_ntl_limb_t个数。本讲解NTL源码中关于内存管理的部分,下面提到源码文件a.h时同时指a.cpp。一个二进制数最低位为第0位。主要在中。_ntl_limb_t用于表示数据单元。下面函数用于释放内存。原创 2022-11-23 19:49:36 · 645 阅读 · 0 评论 -
安装NTL: A Library for doing Number Theory
官网链接下面介绍使用Windows系统的Visual Studio软件的NTL安装使用教程。在不全面了解这个库的情况下,可以把库的源文件都编译为静态库来使用。原创 2022-11-12 20:47:21 · 592 阅读 · 0 评论 -
C++获取new创建的数组的大小
这里强制转换指针是必须的,否则会解释为float数据。C++中用new创建数组后可能需要获取数组大小。原创 2022-09-20 19:25:23 · 1533 阅读 · 0 评论