Torus结构代码实现

二、Torus代码实现思路
前面已介绍了Torus结构,下面介绍的是TFHE库中的数据处理结构

初始化Torus变量

Torus32 mu = dtot32(0.4);
cout<<"mu is "<<t32tod(mu)<<"---"<<dtot32(0.4)<<endl;

output:mu is 0.4---1717986918

0.4 ∗ 2 32 = 171798691.4 0.4*2^{32}=171798691.4 0.4232=171798691.4,所以dtot32(0.4) = i n t ( 0.4 ∗ 2 32 ) =int(0.4*2^{32}) =int(0.4232)

下面看一下dtot32函数验证一下:

EXPORT Torus32 dtot32(double d) {
    return int32_t(int64_t((d - int64_t(d))*_two32)); 
    //保留小数位并保留32位精度
}

// _two32 =2^32
static const int64_t _two32 = INT64_C(1) << 32; // 2^32

输出值

cout<<"mu is"<<t32tod(mu)<<endl; //-0.5

EXPORT double t32tod(Torus32 x) {
    return double(x)/_two32_double; //   x/2^32
}

相关推荐

  1. Torus结构代码实现

    2024-07-23 08:42:03       17 阅读
  2. GoogLenet网络结构代码实现

    2024-07-23 08:42:03       35 阅读
  3. 如何进行结构化编程:结合代码实践指南

    2024-07-23 08:42:03       17 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-23 08:42:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-23 08:42:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-23 08:42:03       45 阅读
  4. Python语言-面向对象

    2024-07-23 08:42:03       55 阅读

热门阅读

  1. linux命令-touch-修改文件时间

    2024-07-23 08:42:03       14 阅读
  2. Oracle(17)什么是物化视图(Materialized View)?

    2024-07-23 08:42:03       14 阅读
  3. Electron 和 React 开发桌面应用程序

    2024-07-23 08:42:03       16 阅读
  4. (20240721)无机非金属材料工学(3)混凝土

    2024-07-23 08:42:03       15 阅读
  5. golang长连接的误用

    2024-07-23 08:42:03       15 阅读
  6. ubuntu开启 远程登录 允许root远程登录

    2024-07-23 08:42:03       15 阅读
  7. P1725 琪露诺 题解

    2024-07-23 08:42:03       18 阅读
  8. Qt 实战(7)元对象系统 | 7.6、Q_DECLARE_METATYPE详解

    2024-07-23 08:42:03       15 阅读
  9. php 根据位置的经纬度计算距离

    2024-07-23 08:42:03       14 阅读