this_module.def(py_collect_structure_factors, "collect_structure_factors");
this_module.def(py_collect_structure_factors_real, "collect_structure_factors"); this_module.def(py_collect_structure_factors_complex, "collect_structure_factors");
  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__");    python::import_converters<uctbx::UnitCell>    py_UnitCell("cctbx_boost.uctbx", "UnitCell");    python::import_converters<sgtbx::SpaceGroup>    py_SpaceGroup("cctbx_boost.sgtbx", "SpaceGroup");    python::import_converters<sgtbx::SpaceGroupInfo>    py_SpaceGroupInfo("cctbx_boost.sgtbx", "SpaceGroupInfo");    python::import_converters<sgtbx::SiteSymmetry>    py_SiteSymmetry("cctbx_boost.sgtbx", "SiteSymmetry");    python::import_converters<eltbx::CAASF_WK1995>    py_CAASF_WK1995("cctbx_boost.eltbx.caasf_wk1995", "CAASF_WK1995");    python::import_converters<af::shared<double> >    py_shared_double("cctbx_boost.arraytbx.shared", "double");    python::import_converters<af::shared<std::complex<double> > >    py_shared_complex_double(      "cctbx_boost.arraytbx.shared", "complex_double");    python::import_converters<af::shared<Miller::Index> >    py_shared_Miller_Index(      "cctbx_boost.arraytbx.shared", "Miller_Index");    python::import_converters<af::shared<ex_xray_scatterer> >    py_shared_XrayScatterer("cctbx_boost.arraytbx.shared", "XrayScatterer");    python::import_converters<af::shared<af::double3> >    py_shared_double3("cctbx_boost.arraytbx.shared", "double3");    python::import_converters<af::shared<sgtbx::RTMx> >    py_shared_RTMx(      "cctbx_boost.arraytbx.shared", "RTMx");    class_builder<ex_xray_scatterer>    py_XrayScatterer(this_module, "XrayScatterer");    python::export_converters(py_XrayScatterer);    class_builder<sftbx::sampled_model_density<double> >    py_sampled_model_density(this_module, "sampled_model_density");    class_builder<af::versa<double, af::grid<3> > >    py_versa_double_grid_3(this_module, "versa_double_grid_3");    class_builder<maps::map_symmetry_flags>    py_map_symmetry_flags(this_module, "map_symmetry_flags");    class_builder<maps::grid_tags<long> >    py_grid_tags(this_module, "grid_tags");    py_XrayScatterer.def(constructor<>());    py_XrayScatterer.def(constructor<      const std::string&,      const eltbx::CAASF_WK1995&,      const std::complex<double>&,      const fractional<double>&,      const double&,      const double&>());    py_XrayScatterer.def(constructor<      const std::string&,      const eltbx::CAASF_WK1995&,      const std::complex<double>&,      const fractional<double>&,      const double&,      const af::double6&>());    py_XrayScatterer.def(      &ex_xray_scatterer::Label, "Label");    py_XrayScatterer.def(      &ex_xray_scatterer::CAASF, "CAASF");    py_XrayScatterer.def(      &ex_xray_scatterer::fpfdp, "fpfdp");    py_XrayScatterer.def(      &ex_xray_scatterer::Coordinates, "Coordinates");    py_XrayScatterer.def(      &ex_xray_scatterer::Occ, "Occ");    py_XrayScatterer.def(      &ex_xray_scatterer::isAnisotropic, "isAnisotropic");    py_XrayScatterer.def(      &ex_xray_scatterer::Uiso, "Uiso");    py_XrayScatterer.def(      &ex_xray_scatterer::Uaniso, "Uaniso");    py_XrayScatterer.def(      &ex_xray_scatterer::M, "M");    py_XrayScatterer.def(      &ex_xray_scatterer::w, "w");    py_XrayScatterer.def(      &ex_xray_scatterer::CheckMultiplicity, "CheckMultiplicity");    py_XrayScatterer.def(      &ex_xray_scatterer::difference, "difference");    py_XrayScatterer.def(      &ex_xray_scatterer::distance2, "distance2");    py_XrayScatterer.def(      &ex_xray_scatterer::distance, "distance");    py_XrayScatterer.def(      &ex_xray_scatterer::ApplySymmetry, "ApplySymmetry");    py_XrayScatterer.def(      xray_scatterer_set_fpfdp, "set_fpfdp");    py_XrayScatterer.def(      &ex_xray_scatterer::set_Coordinates, "set_Coordinates");    py_XrayScatterer.def(      xray_scatterer_set_Occ_1, "set_Occ");    py_XrayScatterer.def(      xray_scatterer_set_Occ_2, "set_Occ");    py_XrayScatterer.def(      &ex_xray_scatterer::set_Uiso, "set_Uiso");    py_XrayScatterer.def(      &ex_xray_scatterer::set_Uaniso, "set_Uaniso");    py_XrayScatterer.def(      &ex_xray_scatterer::StructureFactor, "StructureFactor");    py_XrayScatterer.def(      xray_scatterer_copy, "copy");    py_sampled_model_density.def(constructor<>());    py_sampled_model_density.def(constructor<      const uctbx::UnitCell&,      const af::shared<ex_xray_scatterer>&,      const af::tiny<long, 3>&,      const af::tiny<long, 3>&>());    py_sampled_model_density.def(constructor<      const uctbx::UnitCell&,      const af::shared<ex_xray_scatterer>&,      const af::tiny<long, 3>&,      const af::tiny<long, 3>&,      double>());    py_sampled_model_density.def(constructor<      const uctbx::UnitCell&,      const af::shared<ex_xray_scatterer>&,      const af::tiny<long, 3>&,      const af::tiny<long, 3>&,      double,      double,      double>());    py_sampled_model_density.def(constructor<      const uctbx::UnitCell&,      const af::shared<ex_xray_scatterer>&,      const af::tiny<long, 3>&,      const af::tiny<long, 3>&,      double,      double,      double,      bool>());    py_sampled_model_density.def(      &sftbx::sampled_model_density<double>::ucell,                                            "ucell");    py_sampled_model_density.def(      &sftbx::sampled_model_density<double>::u_extra,                                            "u_extra");    py_sampled_model_density.def(      &sftbx::sampled_model_density<double>::wing_cutoff,                                            "wing_cutoff");    py_sampled_model_density.def(      &sftbx::sampled_model_density<double>::exp_table_one_over_step_size,                                            "exp_table_one_over_step_size");    py_sampled_model_density.def(      &sftbx::sampled_model_density<double>::exp_table_size,                                            "exp_table_size");    py_sampled_model_density.def(      &sftbx::sampled_model_density<double>::n_passed_scatterers,                                            "n_passed_scatterers");    py_sampled_model_density.def(      &sftbx::sampled_model_density<double>::n_contributing_scatterers,                                            "n_contributing_scatterers");    py_sampled_model_density.def(      &sftbx::sampled_model_density<double>::n_anomalous_scatterers,                                            "n_anomalous_scatterers");    py_sampled_model_density.def(      &sftbx::sampled_model_density<double>::max_shell_radii,                                            "max_shell_radii");    py_sampled_model_density.def(      sampled_model_density_map_real_as_shared,                           "map_real_as_shared");    py_sampled_model_density.def(      sampled_model_density_apply_symmetry,                           "apply_symmetry");    py_sampled_model_density.def(      sampled_model_density_eliminate_u_extra_and_normalize,                           "eliminate_u_extra_and_normalize");    this_module.def(py_StructureFactor_plain, "StructureFactor");    this_module.def(py_StructureFactor_iso,   "StructureFactor");    this_module.def(py_StructureFactor_aniso, "StructureFactor");    this_module.def(py_least_squares_shift, "least_squares_shift");    this_module.def(py_rms_coordinates_plain, "rms_coordinates");    this_module.def(py_rms_coordinates_shift, "rms_coordinates");    this_module.def(py_StructureFactorArray_add, "StructureFactorArray");    this_module.def(py_StructureFactorArray_new, "StructureFactorArray");    this_module.def(      py_StructureFactor_dT_dX_Array_add, "StructureFactor_dT_dX_Array");    this_module.def(      py_StructureFactor_dT_dX_Array_new, "StructureFactor_dT_dX_Array");    this_module.def(      py_StructureFactor_dT_dOcc_Array_add, "StructureFactor_dT_dOcc_Array");    this_module.def(      py_StructureFactor_dT_dOcc_Array_new, "StructureFactor_dT_dOcc_Array");    this_module.def(      py_StructureFactor_dT_dUiso_Array_add, "StructureFactor_dT_dUiso_Array");    this_module.def(      py_StructureFactor_dT_dUiso_Array_new, "StructureFactor_dT_dUiso_Array");    this_module.def(      py_StructureFactor_dT_dX_dUiso_Array_new,        "StructureFactor_dT_dX_dUiso_Array");    this_module.def(py_apply_special_position_ops, "apply");    this_module.def(py_BuildMillerIndices_Resolution_d_min,                      "BuildMillerIndices");    this_module.def(py_BuildMillerIndices_MaxIndex,                      "BuildMillerIndices");    this_module.def(pack_parameters_frac, "pack_parameters");    this_module.def(unpack_parameters_frac, "unpack_parameters");    this_module.def(pack_parameters_cart, "pack_parameters");    this_module.def(unpack_parameters_cart, "unpack_parameters");    this_module.def(flatten, "flatten");    this_module.def(dT_dX_inplace_frac_as_cart, "dT_dX_inplace_frac_as_cart");    this_module.def(py_calc_u_extra_4, "calc_u_extra");    this_module.def(py_calc_u_extra_3, "calc_u_extra");    this_module.def(py_calc_u_extra_2, "calc_u_extra");    this_module.def(py_eliminate_u_extra_5, "eliminate_u_extra");    this_module.def(py_eliminate_u_extra_4, "eliminate_u_extra");    this_module.def(py_collect_structure_factors, "collect_structure_factors");    this_module.def(py_structure_factor_map, "structure_factor_map");    py_versa_double_grid_3.def(constructor<>());    py_versa_double_grid_3.def(as_shared, "as_shared");    py_map_symmetry_flags.def(constructor<>());    py_map_symmetry_flags.def(constructor<bool>());    py_map_symmetry_flags.def(constructor<bool, bool>());    py_map_symmetry_flags.def(constructor<bool, bool, bool>());    py_map_symmetry_flags.def(      &maps::map_symmetry_flags::use_space_group_symmetry,                                "use_space_group_symmetry");    py_map_symmetry_flags.def(      &maps::map_symmetry_flags::use_normalizer_K2L,                                "use_normalizer_K2L");    py_map_symmetry_flags.def(      &maps::map_symmetry_flags::use_structure_seminvariants,                                "use_structure_seminvariants");    py_map_symmetry_flags.def(      &maps::map_symmetry_flags::select_sub_space_group,                                "select_sub_space_group");    py_map_symmetry_flags.def(      &maps::map_symmetry_flags::get_grid_factors,                                "get_grid_factors");    py_grid_tags.def(constructor<>());    py_grid_tags.def(constructor<const cctbx::af::grid<3>&>());    py_grid_tags.def(&maps::grid_tags<long>::build, "build");    py_grid_tags.def(&maps::grid_tags<long>::is_valid, "is_valid");    py_grid_tags.def(&maps::grid_tags<long>::SgInfo, "SgInfo");    py_grid_tags.def(&maps::grid_tags<long>::sym_flags, "sym_flags");    py_grid_tags.def(&maps::grid_tags<long>::n_grid_misses, "n_grid_misses");    py_grid_tags.def(&maps::grid_tags<long>::n_independent, "n_independent");    py_grid_tags.def(grid_tags_verify_1, "verify");    py_grid_tags.def(grid_tags_verify_2, "verify");    this_module.def(py_determine_grid, "determine_grid");  }