小编Tar*_*rek的帖子

如何从非常数初始化常量?

如何初始化常量以将其用作bitset对象的大小参数,以便从非常量变量获取其值?

int x=2;
int y=Some_Function(x);
const int z=y;
bitset<z> b;
Run Code Online (Sandbox Code Playgroud)

c++ const

2
推荐指数
1
解决办法
1914
查看次数

CUDA并行块的最佳数量

如果每个块中的线程数已经大于CUDA核心数,那么在一次启动块的同时启动块网格是否有任何性能优势?

parallel-processing cuda gpu gpgpu

2
推荐指数
1
解决办法
2187
查看次数

根据另一个常数声明设备常量

当我尝试用另一个常量定义一个常量时,都存储在设备常量内存中,如:

__device__ __constant__ float x=0.1;
__device__ __constant__ float y=2*x;
Run Code Online (Sandbox Code Playgroud)

我收到错误:

错误:无法为设备上的非空构造函数或析构函数生成代码

任何提示?

cuda

2
推荐指数
1
解决办法
1356
查看次数

exp()函数的浮点实现是否等同于截断的泰勒级数展开?

expma()函数的浮点实现在cmath中是否等同于截断的泰勒级数的一个非常高阶的扩展?我们应该记住的一个可能的错误来源是代表答案的位数的有限性

c++ taylor-series cmath exp

2
推荐指数
1
解决办法
1124
查看次数

C++函数可以切割非常小的数值

是否有一个C++函数可以填充因CPU中浮点数近似值而出现的非常小的数值?我想在复数计算中使用它,因此它可以出现在实部或虚部中.

c++ floating-point

1
推荐指数
1
解决办法
706
查看次数

如何调用模板类的析构函数?

我正在使用库Eigen的SparseMatrix类.要创建一个,我使用:

typedef Eigen::SparseMatrix<float>  matrix;
matrix M (10,10);
Run Code Online (Sandbox Code Playgroud)

如何调用此对象的析构函数?

c++ destructor class eigen

1
推荐指数
2
解决办法
1342
查看次数

如何避免重新编译头文件

我的单个C++文件包含来自各种库(如MKL和模板库)的许多头文件.由于包含许多include语句,每次编译此单个文件需要很长时间.我尝试在单个文件中分离include语句,从中创建一个目标文件,并在编译主文件期间将其链接,但似乎编译器无法识别对象和函数的定义.头文件.那么,如何保存这些头文件的编译时间呢?

c++ compilation

1
推荐指数
1
解决办法
255
查看次数

使用浮点数时避免不规则的微小数字

有时我会在c ++中使用浮点数并且只使用数字作为for的倍数,比如0.1,作为for循环的增量,循环迭代器的实际数字不是0.1的倍数,但是其他地方添加了不可预测的数字或减去1 ^ -17数量级的微小数字.我怎么能避免这种情况?

c++ floating-point floating-accuracy

0
推荐指数
2
解决办法
176
查看次数