(void) python::wrap_std_vector(this_module, "vector_of_double", double()); (void) python::wrap_std_vector(this_module, "vector_of_complex", std::complex<double>());
python::class_builder< std::vector<double>, python::std_vector_wrapper<double> > py_vector_of_double = python::wrap_std_vector(this_module, "vector_of_double", double()); python::export_converters(py_vector_of_double); python::class_builder< std::vector<std::complex<double> >, python::std_vector_wrapper<std::complex<double> > > py_vector_of_complex = python::wrap_std_vector(this_module, "vector_of_complex", std::complex<double>()); python::export_converters(py_vector_of_complex);
  void init_module(python::module_builder& this_module)  {    const std::string Revision = "$Revision$";    this_module.add(ref(to_python(        Revision.substr(11, Revision.size() - 11 - 2))), "__version__");    (void) python::wrap_std_vector(this_module,      "vector_of_std_size_t", std::size_t());    (void) python::wrap_std_vector(this_module,      "vector_of_double", double());    (void) python::wrap_std_vector(this_module,      "vector_of_complex", std::complex<double>());    class_builder<vd3d_accessor>    py_vd3d_accessor(this_module, "vd3d_accessor");    class_builder<vc3d_accessor>    py_vc3d_accessor(this_module, "vc3d_accessor");    class_builder<fftbx::factorization>    py_factorization(this_module, "factorization");    class_builder<fftbx::complex_to_complex<double> >    py_complex_to_complex(this_module, "complex_to_complex");    class_builder<fftbx::real_to_complex<double> >    py_real_to_complex(this_module, "real_to_complex");    class_builder<fftbx::complex_to_complex_3d<double> >    py_complex_to_complex_3d(this_module, "complex_to_complex_3d");    class_builder<fftbx::real_to_complex_3d<double> >    py_real_to_complex_3d(this_module, "real_to_complex_3d");    py_complex_to_complex.declare_base(      py_factorization, boost::python::without_downcast);    py_real_to_complex.declare_base(      py_factorization, boost::python::without_downcast);    py_vd3d_accessor.def(constructor<>());    py_vd3d_accessor.def(constructor<      const boost::array<std::size_t, 3>&,      std::vector<double>&,      bool>());    py_vd3d_accessor.def(constructor<      const boost::array<std::size_t, 3>&,      std::vector<std::complex<double> >&,      bool>());    py_vd3d_accessor.def(&vd3d_accessor::getitem, "__getitem__");    py_vd3d_accessor.def(&vd3d_accessor::setitem, "__setitem__");    py_vc3d_accessor.def(constructor<>());    py_vc3d_accessor.def(constructor<      const boost::array<std::size_t, 3>&,      std::vector<std::complex<double> >&,      bool>());    py_vc3d_accessor.def(constructor<      const boost::array<std::size_t, 3>&,      std::vector<double>&,      bool>());    py_vc3d_accessor.def(&vc3d_accessor::getitem, "__getitem__");    py_vc3d_accessor.def(&vc3d_accessor::setitem, "__setitem__");    py_factorization.def(constructor<>());    py_factorization.def(constructor<std::size_t, bool>());    py_factorization.def(&fftbx::factorization::N, "N");    py_factorization.def(&fftbx::factorization::Factors, "Factors");    py_complex_to_complex.def(constructor<>());    py_complex_to_complex.def(constructor<std::size_t>());    py_complex_to_complex.def(      &fftbx::complex_to_complex<double>::WA, "WA");    py_complex_to_complex.def(cc_forward_complex, "forward");    py_complex_to_complex.def(cc_backward_complex, "backward");    py_complex_to_complex.def(cc_forward_real, "forward");    py_complex_to_complex.def(cc_backward_real, "backward");    py_real_to_complex.def(constructor<>());    py_real_to_complex.def(constructor<std::size_t>());    py_real_to_complex.def(&fftbx::real_to_complex<double>::Nreal, "Nreal");    py_real_to_complex.def(&fftbx::real_to_complex<double>::Mreal, "Mreal");    py_real_to_complex.def(      &fftbx::real_to_complex<double>::Ncomplex, "Ncomplex");    py_real_to_complex.def(&fftbx::real_to_complex<double>::WA, "WA");    py_real_to_complex.def(rc_forward_complex, "forward");    py_real_to_complex.def(rc_backward_complex, "backward");    py_real_to_complex.def(rc_forward_real, "forward");    py_real_to_complex.def(rc_backward_real, "backward");    py_complex_to_complex_3d.def(constructor<>());    py_complex_to_complex_3d.def(      constructor<std::size_t, std::size_t, std::size_t>());    py_complex_to_complex_3d.def(      constructor<const boost::array<std::size_t, 3>&>());    py_complex_to_complex_3d.def(      &fftbx::complex_to_complex_3d<double>::N, "N");    py_complex_to_complex_3d.def(cc_3d_forward_complex, "forward");    py_complex_to_complex_3d.def(cc_3d_backward_complex, "backward");    py_complex_to_complex_3d.def(cc_3d_forward_real, "forward");    py_complex_to_complex_3d.def(cc_3d_backward_real, "backward");    py_real_to_complex_3d.def(constructor<>());    py_real_to_complex_3d.def(      constructor<std::size_t, std::size_t, std::size_t>());    py_real_to_complex_3d.def(      constructor<const boost::array<std::size_t, 3>&>());    py_real_to_complex_3d.def(      &fftbx::real_to_complex_3d<double>::Nreal, "Nreal");    py_real_to_complex_3d.def(      &fftbx::real_to_complex_3d<double>::Mreal, "Mreal");    py_real_to_complex_3d.def(      &fftbx::real_to_complex_3d<double>::Ncomplex, "Ncomplex");    py_real_to_complex_3d.def(rc_3d_forward_complex, "forward");    py_real_to_complex_3d.def(rc_3d_backward_complex, "backward");    py_real_to_complex_3d.def(rc_3d_forward_real, "forward");    py_real_to_complex_3d.def(rc_3d_backward_real, "backward");  }