我试图比较Blitz ++ / Armadillo / Eigen和我自己的库的性能。
我目前正在使用Blitz ++进行以下操作:
...
Array<T, 1> s(samples);
Uniform<T> rand;
rand.seed((unsigned int)time(0));
for(size_t i=0; i<samples; i++) {
s = rand.random() *4.0 +58.0;
}
...
公平地说,我需要知道用随机数填充数组的正确“Blitz ++”方法。 我假设上面的代码片段不是这样做的,因为它是非常低效的。
简而言之
使用Blitz ++时,上面的代码段是否是使用随机数初始化数组的正确方法,还是有更好/更有效的方式?
答案 0 :(得分:1)
当我写我的问题时,我意识到了我的方式的错误。
问题的答案是:
你做错了,就这样做:
...
Array<T, 1> s(samples);
Uniform<T> rand;
rand.seed((unsigned int)time(0));
s = rand.random() *4.0 +58.0;
...
所以现在的问题是,我自己的答案是否正确?