2015-01-05 2 views
2

난수 생성기 Mersenne Twister로 Eigen3 라이브러리를 사용하고 싶습니다. eigen (simple)을 확장하는 간단한 방법이 있습니까?Eigen3 매트릭스 무작위

eigen의 설명서에서 사용중인 난수 생성기와 스레드 안전성을 찾을 수 없습니까?

+0

좀 더 구체적으로 기재 할 수 있습니까? 무엇을 성취하려고합니까? – Borgleader

+0

@Borgleader는 eigen3 행렬을 초기화하는 훌륭하고 우아한 방법입니다. – Roby

+0

왜 Eigen의 RNG에 관심이 있으십니까? C++에는 Mersenne Twister RNG ('')가 표준으로 제공됩니다. 그것은 OO이므로 자연스럽게 threadsafe가 아니지만 각 스레드는 자체 RNG를 가질 수 있습니다. – MSalters

답변

2

Eigen 내에서 C++ 11 임의 생성기를 사용하는 방법을 보여주는 예제는 page을 참조하십시오. std::mersenne_twister_engine 엔진을 사용하면 쉽게 적용 할 수 있습니다.

+1

나중에 참조 할 때 사용하는 방법은'NullaryExpr'입니다. 위에서 링크 된 문서에는 실제로이 사용 사례에 대한 예제가 포함되어 있습니다. 그것을 발견하는 데 단지 시간이 걸렸습니다. – PeterE

+0

실제로, 어떤 이유로 페이지 내의 링크가 외부에서 작동하지 않습니다. – ggael