From 1c282fd527c1ee33f45004fea46f618182f0bff2 Mon Sep 17 00:00:00 2001 From: Daniel Wallin Date: Mon, 20 Mar 2006 10:06:23 +0000 Subject: [PATCH] wrapping for boost::lcg64 [SVN r2893] --- python/random.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/python/random.cpp b/python/random.cpp index 3b773ad..40c69d0 100755 --- a/python/random.cpp +++ b/python/random.cpp @@ -15,6 +15,7 @@ #include #include #include +#include // Generators #include @@ -238,5 +239,25 @@ BOOST_PYTHON_MODULE(_random) #undef MAKE_PYTHON_CLASS #undef SPRNG_CLASSES + typedef mpl::vector3< + boost::random::tag::stream_number* + , boost::random::tag::total_streams* + , boost::random::tag::global_seed* + > lcg64_keywords; + + buffered_uniform_01_class("lcg64_01") + .def( + boost::parameter::python::init< + lcg64_keywords + , mpl::vector3 + >() + ) + .def("seed", + boost::parameter::python::function< + seed_fwd + , lcg64_keywords + , mpl::vector4 + >() + ); }