wrap mt19937_64
parent
eb35ff8df6
commit
0d70a47571
|
@ -10,3 +10,15 @@
|
|||
* with `PYBIND11_MAKE_OPAQUE` this allows the types to be modified with Python,
|
||||
* and saves one copy operation.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Custom Pybind11 module for the Mersenne-Twister PRNG object
|
||||
* `std::mt19937_64`.
|
||||
* This can be invoked with `gtsam.MT19937()` and passed
|
||||
* wherever a rng pointer is expected.
|
||||
*/
|
||||
#include <random>
|
||||
py::class_<std::mt19937_64>(m_, "MT19937")
|
||||
.def(py::init<>())
|
||||
.def(py::init<std::mt19937_64::result_type>())
|
||||
.def("__call__", &std::mt19937_64::operator());
|
||||
|
|
Loading…
Reference in New Issue