1

我正在尝试比较 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++ 时用随机数初始化数组的正确方法,还是有更好/更有效的方法?

4

1 回答 1

1

当我写我的问题时,我意识到我的方式错误。

问题的答案是:

你做错了,这样做:

...
Array<T, 1> s(samples);
Uniform<T> rand;
rand.seed((unsigned int)time(0));
s = rand.random() *4.0 +58.0;
...

所以现在的问题是,我自己的答案是否正确?

于 2013-05-08T11:39:58.470 回答