Eigen3 Матричный Случайный

я хочу использовать библиотеку Eigen3 с генератором случайных чисел Mersenne Twister, есть ли простой способ расширить eigen (простой)?

Я не могу найти в документации eigen, какой генератор случайных чисел они используют, и является ли он потокобезопасным?


person Roby    schedule 05.01.2015    source источник
comment
Можете быть более конкретными? Чего вы пытаетесь достичь?   -  person Borgleader    schedule 05.01.2015
comment
@Borgleader хороший и элегантный способ инициализировать матрицу eigen3.   -  person Roby    schedule 05.01.2015
comment
Зачем вам ГСЧ в Эйгене? C++ стандартно поставляется с RNG Mersenne Twister (в <random>). Поскольку это объектно-ориентированный подход, он, естественно, не является потокобезопасным, но каждый поток может иметь свой собственный ГСЧ.   -  person MSalters    schedule 06.01.2015


Ответы (1)


На этой странице показан пример использования случайного генераторы в Eigen. Вы можете легко адаптировать его для использования движка std::mersenne_twister_engine.

person ggael    schedule 07.01.2015
comment
Для справки в будущем: необходимо использовать метод NullaryExpr. Документация, указанная выше, действительно включает пример именно для этого варианта использования. Просто мне потребовалось время, чтобы найти его. - person PeterE; 05.12.2016
comment
Действительно, ссылка внутри страницы почему-то не работает извне. - person ggael; 05.12.2016