From 603dd772ad390519bceb6e0ee60cafe5af3f8c4a Mon Sep 17 00:00:00 2001 From: tevans1260 Date: Mon, 22 Jan 2024 17:26:11 +0000 Subject: [PATCH] deploy: 281e13c7afae0b7ff374488850725521abd239df --- .nojekyll | 0 BW_combined.png | Bin 0 -> 97839 bytes GS_combined.png | Bin 0 -> 85751 bytes annotated.html | 411 +++ bc_s.png | Bin 0 -> 676 bytes bc_sd.png | Bin 0 -> 635 bytes classes.html | 181 ++ clipboard.js | 61 + closed.png | Bin 0 -> 132 bytes cookie.js | 58 + customdoxygen.css | 1137 +++++++++ d0/d04/class_amp_gen_1_1_projection2_d.html | 116 + ...ass_amp_gen_1_1_argument_pack-members.html | 121 + .../struct_amp_gen_1_1_complex-members.html | 134 + d0/d0a/_cache_transfer_8h.html | 116 + d0/d0a/_cache_transfer_8h_source.html | 233 ++ ...mp_gen_1_1_a_v_x2f_1_1real__v-members.html | 139 ++ d0/d19/class_amp_gen_1_1_a_cos.html | 116 + ...s_amp_gen_1_1_expression_pack-members.html | 126 + ...ruct_amp_gen_1_1_vertex_1_1r__f_s___p.html | 116 + ...ct_amp_gen_1_1_vertex_1_1_s___v_v___d.html | 116 + ...uct_amp_gen_1_1_vertex_1_1f___vf___p1.html | 116 + .../class_amp_gen_1_1_parameter-members.html | 128 + ...ct_amp_gen_1_1_vertex_1_1_t___v_s___d.html | 116 + d0/d29/_compiler_wrapper_8h.html | 116 + d0/d29/_compiler_wrapper_8h_source.html | 181 ++ ...en_1_1_vertex_1_1_f___r_s___d-members.html | 123 + ..._1_1_vertex_1_1_f___f_s___s_l-members.html | 123 + d0/d32/_dalitz_integrator_8h.html | 116 + d0/d32/_dalitz_integrator_8h_source.html | 260 ++ ...en_1_1_vertex_1_1_v___v_v___s-members.html | 123 + ...class_amp_gen_1_1_lineshape_1_1_s_b_w.html | 116 + ...n_1_1_vertex_1_1_v__f_f___p_r-members.html | 123 + ...ss_amp_gen_1_1_lineshape_1_1_poly_n_r.html | 116 + d0/d6a/class_amp_gen_1_1_p_d_f_wrapper.html | 116 + d0/d6e/_minuit_parameter_8h.html | 116 + d0/d6e/_minuit_parameter_8h_source.html | 225 ++ ...1_t_00_01rt_07args_8_8_8_08_4-members.html | 121 + .../struct_amp_gen_1_1_fast_d_t_1_1_node.html | 116 + ...ss_amp_gen_1_1_lineshape_1_1_gaussian.html | 116 + d0/d8e/class_amp_gen_1_1_pade-members.html | 122 + ...gen_1_1_vertex_1_1f___vf___p2-members.html | 123 + d0/d9b/enum_8h.html | 116 + d0/d9b/enum_8h_source.html | 211 ++ d0/d9f/class_amp_gen_1_1_a_cos-members.html | 128 + ...1_1_normal_ordered_expression-members.html | 124 + ...ct_amp_gen_1_1_vertex_1_1_s___t_v__rp.html | 116 + ...gen_1_1_vertex_1_1f__f_s___p1-members.html | 123 + d0/db6/_types_8h.html | 116 + d0/db6/_types_8h_source.html | 134 + .../class_amp_gen_1_1_parameter_transfer.html | 116 + ...n_1_1_vertex_1_1_v__f_f___p_l-members.html | 123 + ...en_1_1_extend_likelihood_base-members.html | 122 + ...p_gen_1_1_gaussian_constraint-members.html | 124 + .../class_amp_gen_1_1_transform_sequence.html | 116 + .../class_amp_gen_1_1_tensor_1_1_index.html | 116 + d0/de1/group___kin.html | 243 ++ ...ruct_amp_gen_1_1_small_vector-members.html | 132 + ..._gen_1_1_lineshape_1_1k_matrix_simple.html | 116 + d0/de8/group___vertices.html | 415 ++++ d0/dea/struct_amp_gen_1_1pole_config.html | 116 + d0/dee/_kinematics_8h.html | 116 + d0/dee/_kinematics_8h_source.html | 200 ++ ...lass_amp_gen_1_1_minuit_proxy-members.html | 124 + d0/df3/class_amp_gen_1_1_divide.html | 116 + d0/df3/struct_amp_gen_1_1is__array.html | 116 + ..._gen_1_1_vertex_1_1f___vf___p-members.html | 123 + ..._1_1_partial_width_constraint-members.html | 124 + d0/dfb/struct_amp_gen_1_1_profile_clock.html | 116 + ...ss_amp_gen_1_1_matrix_element-members.html | 132 + ..._amp_gen_1_1_compiler_wrapper-members.html | 126 + ...uct_amp_gen_1_1_vertex_1_1_v__f_f___s.html | 116 + ...en_1_1_vertex_1_1_f___v_f___s-members.html | 123 + ..._gen_1_1_lineshape_1_1_photon-members.html | 124 + .../class_amp_gen_1_1_complex_parameter.html | 116 + ..._1_1_vertex_1_1_f___v_f___s_l-members.html | 123 + ...s_amp_gen_1_1_spline_transfer-members.html | 142 ++ d1/d4e/class_amp_gen_1_1_helicity_cosine.html | 116 + ...class_amp_gen_1_1_quark_state-members.html | 132 + ...ass_amp_gen_1_1_discrete_distribution.html | 116 + d1/d65/class_amp_gen_1_1_argument_pack.html | 116 + ..._amp_gen_1_1_vertex_1_1_f___v_f___s_l.html | 116 + d1/d6c/class_amp_gen_1_1_bilinears.html | 116 + ...n_1_1_vertex_1_1_v___v_v___p2-members.html | 123 + ...ass_amp_gen_1_1_projection2_d-members.html | 123 + ...ct_amp_gen_1_1_vertex_1_1_f___v_f___p.html | 116 + ...ct_amp_gen_1_1_vertex_1_1_v___v_s___s.html | 116 + .../struct_amp_gen_1_1integral-members.html | 124 + ...e_amp_gen_1_1integrate__fp__constants.html | 116 + ..._gen_1_1_a_r_m128d_1_1real__v-members.html | 140 ++ d1/d91/class_amp_gen_1_1_coherent_sum.html | 116 + ...amp_gen_1_1_minuit_expression-members.html | 125 + ...lass_amp_gen_1_1_bin_d_t_1_1_decision.html | 116 + ...ruct_amp_gen_1_1_a_v_x512d_1_1real__v.html | 116 + ..._gen_1_1_vertex_1_1f___vf___d-members.html | 123 + ...ct_amp_gen_1_1_vertex_1_1_s___v_v___s.html | 116 + ...gen_1_1_recursive_phase_space-members.html | 127 + ...amp_gen_1_1_lineshape_1_1_non_rel_b_w.html | 116 + d1/ddb/class_amp_gen_1_1_norm.html | 116 + d1/dde/_sim_p_d_f_8h.html | 116 + d1/dde/_sim_p_d_f_8h_source.html | 165 ++ d1/de0/class_amp_gen_1_1_cos-members.html | 128 + d1/de2/struct_amp_gen_1_1integral.html | 116 + ...ss_amp_gen_1_1_gauss_error_propagator.html | 116 + d1/de8/class_amp_gen_1_1_progress_bar.html | 116 + ...en_1_1_vertex_1_1_s__f_f___s1-members.html | 123 + d1/def/class_amp_gen_1_1_event-members.html | 149 ++ ...en_1_1_vertex_1_1_v___v_s___s-members.html | 123 + ...p_gen_1_1_lineshape_1_1_s_b_w-members.html | 124 + ...amp_gen_1_1detail_1_1size__of-members.html | 119 + ...ss_amp_gen_1_1_extend_likelihood_base.html | 116 + ..._type_07arg__types_8_8_8_08_4-members.html | 176 ++ ...uct_amp_gen_1_1_vertex_1_1f___vf___s1.html | 116 + ...t_amp_gen_1_1_vertex_1_1_s___v_v___s1.html | 116 + d2/d28/class_amp_gen_1_1_tan.html | 116 + ...uct_amp_gen_1_1_vertex_1_1f___vf___p2.html | 116 + d2/d2f/class_amp_gen_1_1_a_sin-members.html | 128 + ...en_1_1_vertex_1_1_s___v_v___p-members.html | 123 + d2/d41/class_amp_gen_1_1_real.html | 116 + d2/d41/k_matrix_8h.html | 116 + d2/d41/k_matrix_8h_source.html | 195 ++ d2/d44/_numerical_integration_8h.html | 116 + d2/d44/_numerical_integration_8h_source.html | 359 +++ d2/d44/class_amp_gen_1_1_pow.html | 116 + .../class_amp_gen_1_1_transform-members.html | 129 + d2/d4c/_tree_reader_8h.html | 116 + d2/d4c/_tree_reader_8h_source.html | 261 ++ ..._1_1_fit_fraction_calculator_1_1fcalc.html | 116 + ...amp_gen_1_1_dynamic_container-members.html | 126 + d2/d5d/class_amp_gen_1_1_product-members.html | 131 + ...s_amp_gen_1_1_named_parameter-members.html | 139 ++ ...p_gen_1_1_i_binary_expression-members.html | 128 + ...n_1_1_vertex_1_1_f___v_f___p1-members.html | 123 + ...ruct_amp_gen_1_1_vertex_1_1f__r_s___p.html | 116 + d2/d87/_quark_content_8h.html | 116 + d2/d87/_quark_content_8h_source.html | 215 ++ .../class_amp_gen_1_1_constant-members.html | 125 + ...ruct_amp_gen_1_1_vertex_1_1f___vf___s.html | 116 + d2/d9c/_simplify_8h.html | 116 + d2/d9c/_simplify_8h_source.html | 182 ++ ...mp_gen_1_1utils_1_1is__std____complex.html | 116 + d2/db0/class_amp_gen_1_1_and.html | 116 + d2/db6/_a_s_t_resolver_8h.html | 116 + d2/db6/_a_s_t_resolver_8h_source.html | 224 ++ d2/db9/_minuit_parameter_set_8h.html | 116 + d2/db9/_minuit_parameter_set_8h_source.html | 231 ++ ...en_1_1_vertex_1_1_r___f_s___p-members.html | 123 + ...t_amp_gen_1_1_vertex_1_1_v__f_f___p_r.html | 116 + ...en_1_1_vertex_1_1_v___v_s___d-members.html | 123 + .../class_amp_gen_1_1_decay_chain_stack.html | 116 + ...mp_gen_1_1_event_list_s_i_m_d-members.html | 166 ++ ...mp_gen_1_1_lineshape_1_1_decay_spline.html | 116 + .../class_amp_gen_1_1_sum_p_d_f-members.html | 129 + d2/de7/class_amp_gen_1_1_a_tan-members.html | 128 + ...1return__type_07arg__types_8_8_8_08_4.html | 116 + d2/dfa/class_amp_gen_1_1_or-members.html | 131 + d3/d07/_discrete_distribution_8h.html | 116 + d3/d07/_discrete_distribution_8h_source.html | 170 ++ ...lass_amp_gen_1_1_lineshape_1_1_photon.html | 116 + ..._1_nonlinear_error_propagator-members.html | 120 + d3/d21/_wigner_8h.html | 116 + d3/d21/_wigner_8h_source.html | 199 ++ d3/d23/class_amp_gen_1_1_quark_state.html | 116 + ...class_amp_gen_1_1_tree_reader-members.html | 130 + d3/d2e/class_amp_gen_1_1_a_sin.html | 116 + d3/d35/class_amp_gen_1_1_sum.html | 116 + .../class_amp_gen_1_1_lineshape_1_1_bugg.html | 116 + d3/d5a/class_amp_gen_1_1_parameter.html | 116 + d3/d6f/class_amp_gen_1_1_sin-members.html | 128 + d3/d77/class_amp_gen_1_1_cos.html | 116 + ...ct_amp_gen_1_1_vertex_1_1_v___v_v___s.html | 116 + d3/d7b/namespace_amp_gen_1_1utils.html | 116 + ...t_amp_gen_1_1_fit_fraction_calculator.html | 116 + ...lass_amp_gen_1_1_minuit_parameter_set.html | 116 + ..._gen_1_1_vertex_1_1r__f_s___p-members.html | 123 + d3/da3/class_amp_gen_1_1_function_cache.html | 116 + d3/da5/_keyed_functors_8h.html | 116 + d3/da5/_keyed_functors_8h_source.html | 167 ++ .../class_amp_gen_1_1_less_than-members.html | 131 + ...ct_amp_gen_1_1_vertex_1_1_f___v_f___d.html | 116 + .../class_amp_gen_1_1_event_type-members.html | 147 ++ ...en_1_1_lineshape_1_1_gounaris_sakurai.html | 116 + d3/dc5/_array_8h.html | 116 + d3/dc5/_array_8h_source.html | 176 ++ d3/de7/_decay_chain_stack_8h.html | 116 + d3/de7/_decay_chain_stack_8h_source.html | 573 +++++ d3/dea/class_amp_gen_1_1_sum-members.html | 131 + .../class_amp_gen_1_1_generator-members.html | 128 + ...gen_1_1_vertex_1_1f___vf___d1-members.html | 123 + ...ass_amp_gen_1_1_greater_than_equal_to.html | 116 + d3/df1/class_amp_gen_1_1_expression_pack.html | 116 + d3/df3/class_amp_gen_1_1_chi2_estimator.html | 116 + d3/df7/class_amp_gen_1_1_imag.html | 116 + ..._1_1_lineshape_1_1_eta_dalitz-members.html | 124 + d4/d06/_dirac_matrices_8h.html | 116 + d4/d06/_dirac_matrices_8h_source.html | 152 ++ ...amp_gen_1_1_lineshape_1_1_p_a_l_a_n_o.html | 116 + d4/d0d/_profile_clock_8h.html | 116 + d4/d0d/_profile_clock_8h_source.html | 216 ++ d4/d0e/class_amp_gen_1_1_tensor.html | 116 + d4/d15/_particle_8h.html | 116 + d4/d15/_particle_8h_source.html | 444 ++++ ...n_1_1_fit_fraction_calculator-members.html | 128 + d4/d25/_spline_8h.html | 116 + d4/d25/_spline_8h_source.html | 244 ++ d4/d2d/class_amp_gen_1_1_fit_result.html | 116 + d4/d31/class_amp_gen_1_1_polarised_sum.html | 116 + d4/d32/struct_amp_gen_1_1is_vector.html | 116 + ...en_1_1_vertex_1_1_r___f_s___d-members.html | 123 + d4/d37/struct_amp_gen_1_1_sub_tree.html | 116 + ...en_1_1_vertex_1_1_s___t_v__rm-members.html | 123 + ...gen_1_1_three_body_calculator-members.html | 130 + ...gen_1_1_vertex_1_1f___vf___s1-members.html | 123 + ..._gen_1_1_vertex_1_1f__f_s___s-members.html | 123 + ...class_amp_gen_1_1_i_binary_expression.html | 116 + d4/d69/_event_type_8h.html | 116 + d4/d69/_event_type_8h_source.html | 230 ++ ...ct_amp_gen_1_1_vertex_1_1_s___v_v__rp.html | 116 + d4/d7a/class_amp_gen_1_1_equal.html | 116 + d4/d85/_meta_utils_8h.html | 116 + d4/d85/_meta_utils_8h_source.html | 315 +++ ...struct_amp_gen_1_1_a_v_x2d_1_1real__v.html | 116 + ...en_1_1_vertex_1_1_f___f_s___p-members.html | 123 + d4/d99/_polarised_sum_8h.html | 116 + d4/d99/_polarised_sum_8h_source.html | 282 +++ d4/d99/class_amp_gen_1_1_sin.html | 116 + d4/da4/_particle_properties_list_8h.html | 116 + .../_particle_properties_list_8h_source.html | 200 ++ ...ruct_amp_gen_1_1_vertex_1_1f___vf___p.html | 116 + ...lass_amp_gen_1_1_greater_than-members.html | 131 + ...en_1_1_vertex_1_1_s___t_s___d-members.html | 123 + d4/dc7/namespace_amp_gen_1_1fcn.html | 116 + ...t_amp_gen_1_1_vertex_1_1_f___r_s___p1.html | 116 + ...ass_amp_gen_1_1_minuit_parameter_link.html | 116 + ...ct_amp_gen_1_1_vertex_1_1_v___t_s___p.html | 116 + d4/de6/group___lineshapes.html | 234 ++ d4/deb/_store_8h.html | 116 + d4/deb/_store_8h_source.html | 435 ++++ ...en_1_1_dynamic_container_1_1_iterator.html | 116 + d4/df8/class_amp_gen_1_1_fmod-members.html | 131 + ...ct_amp_gen_1_1_vertex_1_1_t___s_s___d.html | 116 + d5/d11/class_amp_gen_1_1_imag-members.html | 128 + ...mp_gen_1_1_a_v_x2d_1_1real__v-members.html | 138 ++ ...ct_amp_gen_1_1_vertex_1_1_s___v_v___p.html | 116 + ...ass_amp_gen_1_1_p_d_f_wrapper-members.html | 124 + d5/d1a/class_amp_gen_1_1_divide-members.html | 131 + ...amp_gen_1_1utils_1_1is__complex__type.html | 116 + d5/d24/class_amp_gen_1_1_l_gamma-members.html | 128 + ...ct_amp_gen_1_1_vertex_1_1f__f_s___s_r.html | 116 + ...ct_amp_gen_1_1_vertex_1_1_s___t_v___p.html | 116 + ..._1_1_vertex_1_1_f___f_s___s_r-members.html | 123 + .../class_amp_gen_1_1_i_unary_expression.html | 116 + ..._amp_gen_1_1_tree_phase_space-members.html | 128 + ...ct_amp_gen_1_1_vertex_1_1_r___f_s___p.html | 116 + ...en_1_1_vertex_1_1_t___s_s___d-members.html | 123 + ..._gen_1_1_a_v_x512d_1_1real__v-members.html | 130 + ..._gen_1_1_bin_d_t_1_1_end_node-members.html | 129 + d5/d60/utils_8h.html | 116 + d5/d60/utils_8h_source.html | 310 +++ ...amp_gen_1_1_lineshape_1_1_b_w-members.html | 124 + .../struct_amp_gen_1_1_vertex_1_1_base.html | 116 + ...ct_amp_gen_1_1_tensor_1_1_dim-members.html | 122 + ...en_1_1_vertex_1_1_v___s_s___p-members.html | 123 + d5/d7f/class_amp_gen_1_1_spline-members.html | 134 + ...t_amp_gen_1_1_vertex_1_1_f___v_f___p1.html | 116 + ...struct_amp_gen_1_1_a_v_x2f_1_1real__v.html | 116 + ...amp_gen_1_1_fast_d_t_1_1_node-members.html | 124 + ...en_1_1_vertex_1_1_f___v_f___p-members.html | 123 + ...en_1_1_gauss_error_propagator-members.html | 122 + ..._lineshape_1_1k_matrix_simple-members.html | 124 + d5/d9b/struct_amp_gen_1_1_function.html | 116 + d5/da3/class_amp_gen_1_1_a_tan.html | 116 + ...ineshape_1_1_gounaris_sakurai-members.html | 124 + d5/daf/class_amp_gen_1_1_sqrt-members.html | 128 + d5/db2/class_amp_gen_1_1_coupling.html | 116 + .../class_amp_gen_1_1_expression_parser.html | 116 + ...mp_gen_1_1_transform_sequence-members.html | 136 + ...ruct_amp_gen_1_1detail_1_1debug__type.html | 116 + d5/dc7/avx512d__types_8h.html | 116 + d5/dc7/avx512d__types_8h_source.html | 379 +++ ...amp_gen_1_1_lambda_expression-members.html | 126 + ...n_1_1_vertex_1_1_f___f_s___s1-members.html | 123 + ...uct_amp_gen_1_1_vertex_1_1f__f_s___s1.html | 116 + d5/dec/class_amp_gen_1_1_a_tan2-members.html | 131 + ...ss_amp_gen_1_1_chi2_estimator-members.html | 123 + d5/dfb/class_amp_gen_1_1_integrator.html | 116 + d6/d02/class_amp_gen_1_1_a_s_t_resolver.html | 116 + .../class_amp_gen_1_1_l_a_s_s_o-members.html | 124 + .../namespace_amp_gen_1_1_plot_options.html | 116 + ...uct_amp_gen_1_1_vertex_1_1_s__f_f___s.html | 116 + .../class_amp_gen_1_1_lambda_expression.html | 116 + ...en_1_1_vertex_1_1f__f_s___s_l-members.html | 123 + ...mp_gen_1_1_lineshape_1_1_poly-members.html | 124 + ...struct_amp_gen_1_1pole_config-members.html | 125 + d6/d39/class_amp_gen_1_1_equal-members.html | 131 + d6/d3e/class_amp_gen_1_1_i_expression.html | 116 + ...ct_amp_gen_1_1_vertex_1_1_f___t_f___p.html | 116 + d6/d53/class_amp_gen_1_1_phase_space.html | 116 + d6/d5e/_sum_p_d_f_8h.html | 116 + d6/d5e/_sum_p_d_f_8h_source.html | 292 +++ ...en_1_1_vertex_1_1_v___t_s___d-members.html | 123 + ...ct_amp_gen_1_1_vertex_1_1_f___f_s___s.html | 116 + ...amp_gen_1_1_expression_parser-members.html | 128 + d6/d99/_expression_8h.html | 116 + d6/d99/_expression_8h_source.html | 703 ++++++ .../class_amp_gen_1_1_dynamic_container.html | 116 + d6/d9f/avx2f__types_8h.html | 116 + d6/d9f/avx2f__types_8h_source.html | 356 +++ ...p_gen_1_1_a_r_m128d_1_1int__v-members.html | 121 + ...gen_1_1_greater_than_equal_to-members.html | 131 + .../class_amp_gen_1_1_bilinears-members.html | 128 + d6/db4/class_amp_gen_1_1_product.html | 116 + ...ct_amp_gen_1_1_vertex_1_1_s___t_t___s.html | 116 + d6/dc0/class_amp_gen_1_1_tensor_proxy.html | 116 + d6/dc1/class_amp_gen_1_1_sum_p_d_f.html | 116 + .../class_amp_gen_1_1_tensor_expression.html | 116 + ..._1_1_vertex_1_1_f___v_f___s_r-members.html | 123 + d6/dd1/class_amp_gen_1_1_store.html | 116 + .../class_amp_gen_1_1_particle-members.html | 202 ++ ...en_1_1_vertex_1_1_t___t_s___d-members.html | 123 + ..._gen_1_1get__power_3_01_a_00_010_01_4.html | 116 + ...n_1_1_vertex_1_1_f___v_f___p3-members.html | 123 + ...en_1_1_vertex_1_1_f___t_f___p-members.html | 123 + ...ct_amp_gen_1_1_vertex_1_1_s___t_v__rm.html | 116 + ...en_1_1_vertex_1_1_t___t_s___s-members.html | 123 + ...s_amp_gen_1_1_helicity_cosine-members.html | 122 + d7/d08/struct_amp_gen_1_1_kahan_sum.html | 116 + .../class_amp_gen_1_1_integrator-members.html | 129 + ...t_amp_gen_1_1_vertex_1_1_f___v_f___s1.html | 116 + ...gen_1_1_lineshape_1_1_factory-members.html | 126 + ...01std_1_1tuple_3_01_t_8_8_8_01_4_01_4.html | 116 + ..._amp_gen_1_1_lineshape_1_1_eta_dalitz.html | 116 + .../class_amp_gen_1_1_fast_d_t-members.html | 147 ++ d7/d3b/_extend_likelihood_base_8h.html | 116 + d7/d3b/_extend_likelihood_base_8h_source.html | 224 ++ .../class_amp_gen_1_1_momentum_transfer.html | 116 + d7/d41/_three_body_calculators_8h.html | 116 + d7/d41/_three_body_calculators_8h_source.html | 208 ++ ...amp_gen_1_1_dalitz_integrator-members.html | 139 ++ .../class_amp_gen_1_1_compiler_wrapper.html | 116 + ...ct_amp_gen_1_1_vertex_1_1f___vf___s_r.html | 116 + d7/d5d/_fit_result_8h.html | 116 + d7/d5d/_fit_result_8h_source.html | 250 ++ ...t_amp_gen_1_1_vertex_1_1_v__f_f___p_l.html | 116 + .../class_amp_gen_1_1_projection-members.html | 139 ++ ...gen_1_1_vertex_1_1_v__f_f___s-members.html | 123 + d7/d6d/_amplitude_rules_8h.html | 116 + d7/d6d/_amplitude_rules_8h_source.html | 273 ++ d7/d72/_kahan_sum_8h.html | 116 + d7/d72/_kahan_sum_8h_source.html | 212 ++ .../class_amp_gen_1_1_lineshape_1_1_base.html | 116 + ...ct_amp_gen_1_1_vertex_1_1_s__f_f___s1.html | 116 + ...truct_amp_gen_1_1_a_r_m128d_1_1int__v.html | 116 + d7/d84/class_amp_gen_1_1_thread_pool.html | 116 + d7/d9c/_minuit_expression_8h.html | 116 + d7/d9c/_minuit_expression_8h_source.html | 190 ++ d7/db7/class_amp_gen_1_1_tensor-members.html | 172 ++ .../struct_amp_gen_1_1_sub_tree-members.html | 129 + ...3_01ret__type_07arg__types_8_8_8_08_4.html | 116 + d7/de5/namespacescalar.html | 116 + d7/de6/_factory_8h.html | 116 + d7/de6/_factory_8h_source.html | 195 ++ ...class_amp_gen_1_1_gaussian_constraint.html | 116 + ...n_1_1_lineshape_1_1_m_i_p_w_a-members.html | 124 + d7/df3/_error_propagator_8h.html | 116 + d7/df3/_error_propagator_8h_source.html | 259 ++ d7/df4/struct_amp_gen_1_1_small_vector.html | 116 + d7/dfa/class_amp_gen_1_1_event_type.html | 116 + ...en_1_1_lineshape_1_1_gaussian-members.html | 124 + ...en_1_1_vertex_1_1f__f_s___s_r-members.html | 123 + ...en_1_1_vertex_1_1_v___v_s___p-members.html | 123 + ...en_1_1_vertex_1_1_s___t_v___d-members.html | 123 + ...ss_amp_gen_1_1_incoherent_sum-members.html | 179 ++ d8/d16/class_amp_gen_1_1_cache_transfer.html | 116 + d8/d1d/class_amp_gen_1_1_i_sqrt-members.html | 128 + ...t_amp_gen_1_1_vertex_1_1_f___v_f___p2.html | 116 + d8/d28/struct_amp_gen_1_1is_tuple.html | 116 + d8/d3c/class_amp_gen_1_1_spline.html | 116 + d8/d3f/_chi2_estimator_8h.html | 116 + d8/d3f/_chi2_estimator_8h_source.html | 190 ++ .../class_amp_gen_1_1_minuit_expression.html | 116 + d8/d50/arm128d__types_8h.html | 116 + d8/d50/arm128d__types_8h_source.html | 352 +++ d8/d5e/_phase_space_8h.html | 116 + d8/d5e/_phase_space_8h_source.html | 186 ++ ...ct_amp_gen_1_1_vertex_1_1_f___f_s___p.html | 116 + d8/d69/_units_8h.html | 116 + d8/d69/_units_8h_source.html | 162 ++ ...struct_amp_gen_1_1_i_argument-members.html | 119 + d8/d73/class_amp_gen_1_1_options_parser.html | 116 + ...n_1_1_vertex_1_1_f___f_s___p1-members.html | 123 + d8/d89/_pade_8h.html | 116 + d8/d89/_pade_8h_source.html | 213 ++ .../class_amp_gen_1_1_bin_d_t_1_1_i_node.html | 116 + ...ss_amp_gen_1_1_decay_chain_stack_base.html | 116 + ...mp_gen_1_1_bin_d_t_1_1_i_node-members.html | 124 + ...s_amp_gen_1_1_lineshape_1_1_m_i_p_w_a.html | 116 + ...en_1_1_vertex_1_1_s___s_s___s-members.html | 123 + ...en_1_1_vertex_1_1_f___v_f___d-members.html | 123 + d8/db1/class_amp_gen_1_1_factory.html | 116 + .../class_amp_gen_1_1scatter__iterator.html | 116 + ..._amp_gen_1_1_complex_3_01_t_01_4_01_4.html | 116 + ...1_1_lineshape_1_1_non_rel_b_w-members.html | 124 + d8/dc5/_generator_8h.html | 116 + d8/dc5/_generator_8h_source.html | 396 +++ ..._fraction_calculator_1_1fcalc-members.html | 123 + d8/dcb/_vertex_8h.html | 116 + d8/dcb/_vertex_8h_source.html | 421 ++++ d8/dd0/class_amp_gen_1_1_sqrt.html | 116 + d8/dec/struct_amp_gen_1_1_complex.html | 116 + ...ct_amp_gen_1_1_vertex_1_1_t___t_s___s.html | 116 + ...ct_amp_gen_1_1_vertex_1_1f__f_s___s_l.html | 116 + ...uct_amp_gen_1_1_vertex_1_1f__r_s___p1.html | 116 + ...s_amp_gen_1_1_lineshape_1_1_f_o_c_u_s.html | 116 + d9/d03/class_amp_gen_1_1_transform.html | 116 + ...amp_gen_1_1_decay_chain_stack-members.html | 134 + ...en_1_1_vertex_1_1_s___v_v__rm-members.html | 123 + .../class_amp_gen_1_1_fit_result-members.html | 154 ++ d9/d0b/namespace_amp_gen_1_1_vertex.html | 116 + ...or_3_01std_1_1vector_3_01_t_01_4_01_4.html | 116 + d9/d11/class_amp_gen_1_1_array.html | 116 + ...gen_1_1_vertex_1_1f___vf___p3-members.html | 123 + d9/d1b/class_amp_gen_1_1_named_parameter.html | 116 + d9/d23/class_amp_gen_1_1_or.html | 116 + ...n_1_1_lineshape_1_1_g_l_a_s_s-members.html | 124 + ...n_1_1_lineshape_1_1_isotensor-members.html | 124 + ...n_1_1_vertex_1_1_f___r_s___p1-members.html | 123 + d9/d40/class_amp_gen_1_1_tan-members.html | 128 + d9/d48/class_amp_gen_1_1_constant.html | 116 + ...x_3_01std_1_1complex_3_01_t_01_4_01_4.html | 116 + .../class_amp_gen_1_1_lineshape_1_1_none.html | 116 + ...en_1_1_vertex_1_1f___vf___s_r-members.html | 123 + ...eshape_1_1_form_factor_spline-members.html | 124 + d9/d5c/class_amp_gen_1_1_matrix_element.html | 116 + ...07_i_n___t_y_p_e_s_8_8_8_08_4-members.html | 126 + ...gen_1_1_lineshape_1_1_generic_kmatrix.html | 116 + ...ct_amp_gen_1_1_vertex_1_1_r___f_s___d.html | 116 + ...mp_gen_1_1_lineshape_1_1_base-members.html | 122 + ...lass_amp_gen_1_1_progress_bar-members.html | 122 + ...ass_amp_gen_1_1_lineshape_1_1_factory.html | 116 + ..._gen_1_1_vertex_1_1r__f_s___d-members.html | 123 + ..._amp_gen_1_1_partial_width_constraint.html | 116 + ...s_amp_gen_1_1_lineshape_1_1_isotensor.html | 116 + d9/d98/class_amp_gen_1_1_sim_fit-members.html | 121 + d9/d9c/struct_amp_gen_1_1_argument.html | 116 + d9/d9e/_dynamic_f_c_n_8h.html | 116 + d9/d9e/_dynamic_f_c_n_8h_source.html | 204 ++ d9/daa/_msg_service_8h.html | 116 + d9/daa/_msg_service_8h_source.html | 227 ++ ...uct_amp_gen_1_1_vertex_1_1f__f_s___p1.html | 116 + ...1_1_lineshape_1_1_p_a_l_a_n_o-members.html | 124 + d9/dbe/avx2d__types_8h.html | 116 + d9/dbe/avx2d__types_8h_source.html | 374 +++ ...ruct_amp_gen_1_1_vertex_1_1f___tf___p.html | 116 + ...ruct_amp_gen_1_1_vertex_1_1f__f_s___p.html | 116 + d9/dce/class_amp_gen_1_1_fmod.html | 116 + d9/dd2/class_amp_gen_1_1_i_sqrt.html | 116 + ...ruct_amp_gen_1_1_a_r_m128d_1_1real__v.html | 116 + ...t_amp_gen_1_1_vertex_1_1_f___f_s___p1.html | 116 + ...en_1_1_lineshape_1_1_poly_n_r-members.html | 124 + ...n_1_1_lineshape_1_1_f_o_c_u_s-members.html | 124 + ...s_amp_gen_1_1_lambda_transfer-members.html | 135 + da/d11/_dynamic_container_8h.html | 116 + da/d11/_dynamic_container_8h_source.html | 215 ++ ...mp_gen_1_1_lineshape_1_1_bugg-members.html | 124 + ...mp_gen_1_1_lineshape_1_1_none-members.html | 124 + da/d1b/namespace_amp_gen_1_1_a_v_x512d.html | 116 + ...uct_amp_gen_1_1_vertex_1_1f___vf___p3.html | 116 + ...en_1_1_vertex_1_1f___vf___s_l-members.html | 123 + da/d2e/_bin_d_t_8h.html | 116 + da/d2e/_bin_d_t_8h_source.html | 356 +++ ...ass_amp_gen_1_1_three_body_calculator.html | 116 + ...s_amp_gen_1_1_amplitude_rules-members.html | 129 + ...en_1_1_vertex_1_1_s___v_v___s-members.html | 123 + ...gen_1_1_lineshape_1_1_exp_f_f-members.html | 124 + da/d5b/class_amp_gen_1_1_fit_fraction.html | 116 + .../class_amp_gen_1_1_event_list-members.html | 170 ++ ...ruct_amp_gen_1_1utils_1_1size-members.html | 119 + ..._gen_1_1_vertex_1_1f__f_s___p-members.html | 123 + .../struct_amp_gen_1_1_argument-members.html | 123 + ...l_ordered_expression_1_1_term-members.html | 126 + da/d76/class_amp_gen_1_1_log.html | 116 + da/d7a/_tree_phase_space_8h.html | 116 + da/d7a/_tree_phase_space_8h_source.html | 194 ++ .../class_amp_gen_1_1_less_than_equal_to.html | 116 + ..._type_07arg__types_8_8_8_08_4-members.html | 123 + ...mp_gen_1_1_less_than_equal_to-members.html | 131 + da/da0/_coupled_channel_8h.html | 116 + da/da0/_coupled_channel_8h_source.html | 142 ++ da/da8/class_amp_gen_1_1_fast_d_t.html | 116 + ...ruct_amp_gen_1_1_vertex_1_1f___vf___d.html | 116 + da/dab/class_amp_gen_1_1_sub.html | 116 + da/dad/class_amp_gen_1_1_exp-members.html | 128 + da/dcc/_lineshapes_8h.html | 116 + da/dcc/_lineshapes_8h_source.html | 335 +++ ...ct_amp_gen_1_1_vertex_1_1_s___t_s___d.html | 116 + ...en_1_1_lineshape_1_1_g_spline-members.html | 124 + ...amp_gen_1_1_momentum_transfer-members.html | 120 + da/de4/struct_amp_gen_1_1_tensor_1_1_dim.html | 116 + ...uct_amp_gen_1_1_tree_reader_1_1_proxy.html | 116 + da/df9/_minimiser_8h.html | 116 + da/df9/_minimiser_8h_source.html | 226 ++ ...en_1_1_vertex_1_1_s___t_v___p-members.html | 123 + ...ct_amp_gen_1_1_vertex_1_1_v__f_f___s1.html | 116 + db/d10/class_amp_gen_1_1_lambda_transfer.html | 116 + ...en_1_1_vertex_1_1_t___v_s___p-members.html | 123 + db/d1b/_add_c_p_conjugate_8h.html | 116 + db/d1b/_add_c_p_conjugate_8h_source.html | 132 + ...en_1_1_vertex_1_1_v___t_s___p-members.html | 123 + ...n_1_1_vertex_1_1_f___v_f___p2-members.html | 123 + ...t_y_p_e_07_i_n___t_y_p_e_s_8_8_8_08_4.html | 116 + db/d29/class_amp_gen_1_1_incoherent_sum.html | 116 + db/d32/integrate__fp_8h.html | 116 + db/d32/integrate__fp_8h_source.html | 334 +++ ...ynamic_container_1_1_iterator-members.html | 125 + ...mp_gen_1_1_parameter_transfer-members.html | 136 + db/d35/_event_list_s_i_m_d_8h.html | 116 + db/d35/_event_list_s_i_m_d_8h_source.html | 378 +++ ...class_amp_gen_1_1_particle_properties.html | 116 + db/d4b/class_amp_gen_1_1_event_list.html | 116 + ...s_amp_gen_1_1_linear_error_propagator.html | 116 + db/d51/class_amp_gen_1_1_greater_than.html | 116 + db/d56/_transform_8h.html | 116 + db/d56/_transform_8h_source.html | 242 ++ db/d5e/_fit_fraction_8h.html | 116 + db/d5e/_fit_fraction_8h_source.html | 288 +++ ...p_gen_1_1_particle_properties-members.html | 162 ++ db/d72/_utilities_8h.html | 116 + db/d72/_utilities_8h_source.html | 406 +++ ...ruct_amp_gen_1_1_vertex_1_1f__r_s___d.html | 116 + ...lass_amp_gen_1_1_i_expression-members.html | 122 + ..._1_1_compiled_expression_base-members.html | 160 ++ db/d81/class_amp_gen_1_1_pow-members.html | 131 + ..._amp_gen_1_1_vertex_1_1_f___f_s___s_r.html | 116 + db/d90/struct_amp_gen_1_1utils_1_1size.html | 116 + db/d96/class_amp_gen_1_1_store-members.html | 147 ++ .../class_amp_gen_1_1_vertex_1_1_factory.html | 116 + ...ct_amp_gen_1_1_vertex_1_1_f___v_f___s.html | 116 + .../class_amp_gen_1_1_tree_phase_space.html | 116 + ...ct_amp_gen_1_1_vertex_1_1_v___t_s___d.html | 116 + db/dab/class_amp_gen_1_1_abs.html | 116 + ...lass_amp_gen_1_1_tensor_proxy-members.html | 125 + ...ct_amp_gen_1_1_vertex_1_1_f___r_s___d.html | 116 + db/dc8/class_amp_gen_1_1_projection.html | 116 + ...gen_1_1_lineshape_1_1_l_a_s_s-members.html | 124 + ...ct_amp_gen_1_1_vertex_1_1_v___v_v___p.html | 116 + db/dec/class_amp_gen_1_1_amplitude_rules.html | 116 + db/dec/class_amp_gen_1_1_sim_fit.html | 116 + ...gen_1_1_vertex_1_1_s__f_f___s-members.html | 123 + ...ss_amp_gen_1_1_cache_transfer-members.html | 133 + dc/d0b/_thread_pool_8h.html | 116 + dc/d0b/_thread_pool_8h_source.html | 217 ++ dc/d1e/class_amp_gen_1_1_exp.html | 116 + ...uct_amp_gen_1_1_profile_clock-members.html | 126 + dc/d25/class_amp_gen_1_1_abs-members.html | 128 + ...lass_amp_gen_1_1_bin_d_t_1_1_end_node.html | 116 + ...en_1_1_decay_chain_stack_base-members.html | 125 + dc/d29/class_amp_gen_1_1_log-members.html | 128 + ...amp_gen_1_1_normal_ordered_expression.html | 116 + ...ineshape_1_1_inelastic_spline-members.html | 124 + ..._gen_1_1_vertex_1_1f___vf___s-members.html | 123 + dc/d3f/namespace_amp_gen_1_1detail.html | 116 + dc/d42/class_amp_gen_1_1_bin_d_t.html | 116 + ...ct_amp_gen_1_1_vertex_1_1_s___t_v___d.html | 116 + ...ruct_amp_gen_1_1_vertex_1_1f__f_s___s.html | 116 + ...lass_amp_gen_1_1_lineshape_1_1_flatte.html | 116 + dc/d50/_integrator_8h.html | 116 + dc/d50/_integrator_8h_source.html | 263 ++ dc/d57/class_amp_gen_1_1_norm-members.html | 128 + dc/d5a/struct_amp_gen_1_1_i_argument.html | 116 + ...t_amp_gen_1_1_vertex_1_1_f___v_f___d1.html | 116 + ..._1_normal_ordered_expression_1_1_term.html | 116 + ..._1_lineshape_1_1_decay_spline-members.html | 124 + ...ct_amp_gen_1_1_vertex_1_1_v___v_s___p.html | 116 + dc/d7d/struct_amp_gen_1_1is__functor.html | 116 + ...t_amp_gen_1_1_vertex_1_1_base-members.html | 121 + ..._1_1_particle_properties_list-members.html | 136 + dc/d82/namespace_amp_gen.html | 116 + ...amp_gen_1_1_tensor_expression-members.html | 126 + dc/d88/_small_vector_8h.html | 116 + dc/d88/_small_vector_8h_source.html | 179 ++ dc/d94/class_amp_gen_1_1_real-members.html | 128 + dc/d96/_compiled_expression_8h.html | 116 + dc/d96/_compiled_expression_8h_source.html | 443 ++++ dc/daa/namespace_amp_gen_1_1_a_v_x2d.html | 116 + dc/db8/_tensor_8h.html | 116 + dc/db8/_tensor_8h_source.html | 452 ++++ ...class_amp_gen_1_1_thread_pool-members.html | 122 + ...ss_amp_gen_1_1_function_cache-members.html | 155 ++ dc/de1/namespace_amp_gen_1_1_lineshape.html | 116 + ..._gen_1_1_vertex_1_1f___tf___p-members.html | 123 + dc/dea/group___expression_engine.html | 370 +++ ...t_amp_gen_1_1_vertex_1_1_v___v_v___p1.html | 116 + ...lass_amp_gen_1_1_fit_fraction-members.html | 125 + ...ct_amp_gen_1_1_vertex_1_1_v___v_s___d.html | 116 + ...ct_amp_gen_1_1_vertex_1_1_v___s_s___p.html | 116 + dd/d1c/_complex_8h.html | 116 + dd/d1c/_complex_8h_source.html | 255 ++ dd/d1c/_matrix_element_8h.html | 116 + dd/d1c/_matrix_element_8h_source.html | 191 ++ dd/d25/_incoherent_sum_8h.html | 116 + dd/d25/_incoherent_sum_8h_source.html | 214 ++ ..._gen_1_1_lineshape_1_1_flatte-members.html | 124 + dd/d2d/class_amp_gen_1_1_and-members.html | 131 + dd/d31/_projection_8h.html | 116 + dd/d31/_projection_8h_source.html | 272 ++ ...en_1_1_lineshape_1_1_inelastic_spline.html | 116 + ...ss_amp_gen_1_1_lineshape_1_1_g_spline.html | 116 + ...ss_amp_gen_1_1_total_coupling-members.html | 130 + ...t_amp_gen_1_1_vertex_1_1_v___v_v___p2.html | 116 + dd/d4b/class_amp_gen_1_1_l_a_s_s_o.html | 116 + .../class_amp_gen_1_1_expression-members.html | 132 + dd/d4f/class_amp_gen_1_1_a_tan2.html | 116 + dd/d66/class_amp_gen_1_1_expression.html | 116 + ...s_amp_gen_1_1_lineshape_1_1_g_l_a_s_s.html | 116 + ..._amp_gen_1_1_vertex_1_1_f___v_f___s_r.html | 116 + dd/d76/class_amp_gen_1_1_sub-members.html | 131 + ...ct_amp_gen_1_1_vertex_1_1_t___t_s___d.html | 116 + ..._1_1_lineshape_1_1_form_factor_spline.html | 116 + ...std_1_1array_3_01_t_00_01_n_01_4_01_4.html | 116 + ...en_1_1_vertex_1_1_v__f_f___s1-members.html | 123 + dd/d89/group__msg_service.html | 258 ++ ...n_1_1_vertex_1_1_s___v_v___s1-members.html | 123 + dd/d9c/_progress_bar_8h.html | 116 + dd/d9c/_progress_bar_8h_source.html | 151 ++ ...mp_gen_1_1_vertex_1_1_factory-members.html | 126 + ...ss_amp_gen_1_1_a_s_t_resolver-members.html | 139 ++ dd/da6/class_amp_gen_1_1_tree_reader.html | 116 + ...ass_amp_gen_1_1_lineshape_1_1_l_a_s_s.html | 116 + ...ass_amp_gen_1_1_recursive_phase_space.html | 116 + dd/dc4/class_amp_gen_1_1_event.html | 116 + ...ass_amp_gen_1_1_polarised_sum-members.html | 147 ++ .../class_amp_gen_1_1_lineshape_1_1_t_d.html | 116 + dd/dd2/class_amp_gen_1_1_ternary-members.html | 124 + dd/dd4/_argument_pack_8h.html | 116 + dd/dd4/_argument_pack_8h_source.html | 210 ++ .../struct_amp_gen_1_1_kahan_sum-members.html | 122 + ...ruct_amp_gen_1_1_vertex_1_1r__f_s___d.html | 116 + .../struct_amp_gen_1_1detail_1_1size__of.html | 116 + ..._gen_1_1_minuit_parameter_set-members.html | 153 ++ .../struct_amp_gen_1_1get__power-members.html | 119 + ...mp_gen_1_1_i_unary_expression-members.html | 126 + .../class_amp_gen_1_1_lineshape_1_1_poly.html | 116 + ...en_1_1_vertex_1_1_f___r_s___p-members.html | 123 + ..._gen_1_1_bin_d_t_1_1_decision-members.html | 127 + ..._amp_gen_1_1_tensor_1_1_index-members.html | 126 + ...ct_amp_gen_1_1_vertex_1_1_s___v_v__rm.html | 116 + de/d15/class_amp_gen_1_1_l_gamma.html | 116 + de/d21/class_amp_gen_1_1_quark_content.html | 116 + de/d24/class_amp_gen_1_1_minuit_proxy.html | 116 + ...ctor_3_01_t_00_01rt_07args_8_8_8_08_4.html | 116 + ...en_1_1_vertex_1_1_s___t_t___s-members.html | 123 + de/d2b/class_amp_gen_1_1_pade.html | 116 + ...t_amp_gen_1_1_vertex_1_1_f___v_f___p3.html | 116 + ...amp_gen_1_1_lineshape_1_1_form_factor.html | 116 + de/d3c/_options_parser_8h.html | 116 + de/d3c/_options_parser_8h_source.html | 196 ++ de/d3e/class_amp_gen_1_1_factory-members.html | 123 + de/d40/namespace_amp_gen_1_1_a_r_m128d.html | 116 + ...ss_amp_gen_1_1_options_parser-members.html | 134 + ...ail_1_1size__of_3_01void_01_4-members.html | 119 + ...ct_amp_gen_1_1_vertex_1_1f___vf___s_l.html | 116 + ...gen_1_1_vertex_1_1f__r_s___p1-members.html | 123 + ...n_1_1_vertex_1_1_f___v_f___d1-members.html | 123 + ...en_1_1_vertex_1_1_s___v_v___d-members.html | 123 + ..._amp_gen_1_1_particle_properties_list.html | 116 + de/d6b/struct_amp_gen_1_1get__power.html | 116 + de/d6d/_event_8h.html | 116 + de/d6d/_event_8h_source.html | 218 ++ ...en_1_1_vertex_1_1_s___v_s___p-members.html | 123 + ...ct_amp_gen_1_1_vertex_1_1_f___r_s___p.html | 116 + ...t_amp_gen_1_1_vertex_1_1_f___f_s___s1.html | 116 + ...en_1_1_vertex_1_1_s___t_v__rp-members.html | 123 + de/d94/_expression_parser_8h.html | 116 + de/d94/_expression_parser_8h_source.html | 254 ++ de/d94/class_amp_gen_1_1_generator.html | 116 + de/d94/class_amp_gen_1_1_ternary.html | 116 + .../class_amp_gen_1_1_lineshape_1_1_b_w.html | 116 + de/d96/class_amp_gen_1_1_spline_transfer.html | 116 + ...lineshape_1_1_generic_kmatrix-members.html | 124 + de/da3/class_amp_gen_1_1_array-members.html | 127 + ...n_1_1_vertex_1_1_f___v_f___s1-members.html | 123 + ...en_1_1_vertex_1_1_f___f_s___s-members.html | 123 + ...ct_amp_gen_1_1_vertex_1_1_s___s_s___s.html | 116 + de/db6/class_amp_gen_1_1_conj-members.html | 128 + ...ass_amp_gen_1_1_quark_content-members.html | 132 + ...n_1_1_linear_error_propagator-members.html | 135 + ...ass_amp_gen_1_1_lineshape_1_1_exp_f_f.html | 116 + ...get__power_3_01_a_00_010_01_4-members.html | 119 + ...en_1_1_vertex_1_1_t___v_s___d-members.html | 123 + ...1_1_lineshape_1_1_form_factor-members.html | 124 + .../class_amp_gen_1_1_coupling-members.html | 131 + .../struct_amp_gen_1_1_function-members.html | 126 + de/dd7/class_amp_gen_1_1_particle.html | 116 + de/de2/class_amp_gen_1_1_conj.html | 116 + ..._amp_gen_1_1utils_1_1is__vector__type.html | 116 + ...gen_1_1_tree_reader_1_1_proxy-members.html | 122 + de/df5/class_amp_gen_1_1_less_than.html | 116 + ...gen_1_1_vertex_1_1f__f_s___s1-members.html | 123 + ...uct_amp_gen_1_1_vertex_1_1f___vf___d1.html | 116 + ...ct_amp_gen_1_1_vertex_1_1_t___v_s___p.html | 116 + ..._amp_gen_1_1scatter__iterator-members.html | 128 + ...gen_1_1_minuit_parameter_link-members.html | 126 + .../class_amp_gen_1_1_dalitz_integrator.html | 116 + df/d22/iterator_8h.html | 116 + df/d22/iterator_8h_source.html | 189 ++ ...class_amp_gen_1_1_phase_space-members.html | 128 + ..._gen_1_1_vertex_1_1f__r_s___p-members.html | 123 + df/d33/_particle_properties_8h.html | 116 + df/d33/_particle_properties_8h_source.html | 314 +++ df/d36/_compiled_expression_base_8h.html | 116 + .../_compiled_expression_base_8h_source.html | 256 ++ ...en_1_1_vertex_1_1_s___v_v__rp-members.html | 123 + ...gen_1_1_discrete_distribution-members.html | 124 + df/d3d/_event_list_8h.html | 116 + df/d3d/_event_list_8h_source.html | 398 +++ .../class_amp_gen_1_1_event_list_s_i_m_d.html | 116 + ...amp_gen_1_1_lineshape_1_1_t_d-members.html | 124 + df/d59/_fast_d_t_8h.html | 116 + df/d59/_fast_d_t_8h_source.html | 244 ++ ...n_1_1_vertex_1_1_v___v_v___p1-members.html | 123 + ..._gen_1_1_vertex_1_1f__r_s___d-members.html | 123 + ...ct_amp_gen_1_1_vertex_1_1_s___v_s___p.html | 116 + df/d78/_named_parameter_8h.html | 116 + df/d78/_named_parameter_8h_source.html | 351 +++ df/d84/class_amp_gen_1_1_total_coupling.html | 116 + ..._amp_gen_1_1_vertex_1_1_f___f_s___s_l.html | 116 + ...gen_1_1_vertex_1_1f___vf___p1-members.html | 123 + ...en_1_1_vertex_1_1_v___v_v___p-members.html | 123 + df/db6/namespace_amp_gen_1_1_a_v_x2f.html | 116 + ...n_1_1detail_1_1size__of_3_01void_01_4.html | 116 + df/dc6/_recursive_phase_space_8h.html | 116 + df/dc6/_recursive_phase_space_8h_source.html | 194 ++ ...mp_gen_1_1_nonlinear_error_propagator.html | 116 + ..._amp_gen_1_1_compiled_expression_base.html | 116 + df/dd9/class_amp_gen_1_1_bin_d_t-members.html | 147 ++ df/ddb/_coherent_sum_8h.html | 116 + df/ddb/_coherent_sum_8h_source.html | 326 +++ ...lass_amp_gen_1_1_coherent_sum-members.html | 173 ++ ...amp_gen_1_1_complex_parameter-members.html | 124 + dir_afe841426323c02de63fa29102dfa844.html | 283 +++ dir_f25601dc9a09540d3eefcadbb5d74897.html | 134 + doc.svg | 12 + docd.svg | 12 + doxygen.css | 2207 +++++++++++++++++ doxygen.svg | 28 + doxygen_crawl.html | 946 +++++++ dynsections.js | 201 ++ files.html | 207 ++ folderclosed.svg | 11 + folderclosedd.svg | 11 + folderopen.svg | 17 + folderopend.svg | 12 + functions.html | 117 + functions_a.html | 163 ++ functions_b.html | 134 + functions_c.html | 174 ++ functions_d.html | 146 ++ functions_e.html | 154 ++ functions_enum.html | 118 + functions_eval.html | 126 + functions_f.html | 186 ++ functions_func.html | 158 ++ functions_func_b.html | 127 + functions_func_c.html | 166 ++ functions_func_d.html | 142 ++ functions_func_e.html | 151 ++ functions_func_f.html | 184 ++ functions_func_g.html | 172 ++ functions_func_h.html | 124 + functions_func_i.html | 165 ++ functions_func_j.html | 117 + functions_func_k.html | 118 + functions_func_l.html | 136 + functions_func_m.html | 153 ++ functions_func_n.html | 140 ++ functions_func_o.html | 155 ++ functions_func_p.html | 179 ++ functions_func_q.html | 124 + functions_func_r.html | 156 ++ functions_func_s.html | 222 ++ functions_func_t.html | 156 ++ functions_func_u.html | 126 + functions_func_v.html | 133 + functions_func_w.html | 126 + functions_func_x.html | 117 + functions_func_y.html | 117 + functions_func_~.html | 140 ++ functions_g.html | 174 ++ functions_h.html | 124 + functions_i.html | 168 ++ functions_j.html | 119 + functions_k.html | 119 + functions_l.html | 138 ++ functions_m.html | 229 ++ functions_n.html | 141 ++ functions_o.html | 156 ++ functions_p.html | 182 ++ functions_q.html | 124 + functions_r.html | 165 ++ functions_rela.html | 120 + functions_s.html | 229 ++ functions_t.html | 162 ++ functions_type.html | 126 + functions_u.html | 127 + functions_v.html | 137 + functions_vars.html | 117 + functions_vars_a.html | 119 + functions_vars_b.html | 119 + functions_vars_c.html | 124 + functions_vars_d.html | 119 + functions_vars_e.html | 117 + functions_vars_f.html | 118 + functions_vars_g.html | 118 + functions_vars_i.html | 119 + functions_vars_j.html | 117 + functions_vars_k.html | 117 + functions_vars_l.html | 118 + functions_vars_m.html | 191 ++ functions_vars_n.html | 118 + functions_vars_p.html | 118 + functions_vars_r.html | 120 + functions_vars_s.html | 121 + functions_vars_t.html | 120 + functions_vars_v.html | 119 + functions_vars_w.html | 117 + functions_w.html | 126 + functions_x.html | 117 + functions_y.html | 117 + functions_~.html | 140 ++ globals.html | 191 ++ globals_defs.html | 191 ++ hierarchy.html | 423 ++++ index.html | 116 + jquery.js | 34 + logo_small.png | Bin 0 -> 7430 bytes menu.js | 134 + menudata.js | 25 + minus.svg | 8 + minusd.svg | 8 + namespacemembers.html | 133 + namespacemembers_b.html | 125 + namespacemembers_c.html | 127 + namespacemembers_d.html | 126 + namespacemembers_e.html | 120 + namespacemembers_enum.html | 116 + namespacemembers_eval.html | 120 + namespacemembers_f.html | 131 + namespacemembers_func.html | 130 + namespacemembers_func_b.html | 125 + namespacemembers_func_c.html | 124 + namespacemembers_func_d.html | 122 + namespacemembers_func_e.html | 119 + namespacemembers_func_f.html | 129 + namespacemembers_func_g.html | 125 + namespacemembers_func_h.html | 119 + namespacemembers_func_i.html | 129 + namespacemembers_func_k.html | 118 + namespacemembers_func_l.html | 121 + namespacemembers_func_m.html | 125 + namespacemembers_func_n.html | 119 + namespacemembers_func_o.html | 139 ++ namespacemembers_func_p.html | 139 ++ namespacemembers_func_q.html | 117 + namespacemembers_func_r.html | 123 + namespacemembers_func_s.html | 138 ++ namespacemembers_func_t.html | 124 + namespacemembers_func_u.html | 117 + namespacemembers_func_v.html | 119 + namespacemembers_func_w.html | 120 + namespacemembers_g.html | 127 + namespacemembers_h.html | 119 + namespacemembers_i.html | 130 + namespacemembers_k.html | 119 + namespacemembers_l.html | 122 + namespacemembers_m.html | 129 + namespacemembers_n.html | 122 + namespacemembers_o.html | 139 ++ namespacemembers_p.html | 140 ++ namespacemembers_q.html | 119 + namespacemembers_r.html | 125 + namespacemembers_s.html | 144 ++ namespacemembers_t.html | 126 + namespacemembers_type.html | 123 + namespacemembers_u.html | 119 + namespacemembers_v.html | 119 + namespacemembers_vars.html | 214 ++ namespacemembers_w.html | 129 + namespacemembers_x.html | 119 + namespacemembers_z.html | 118 + namespaces.html | 415 ++++ nav_f.png | Bin 0 -> 153 bytes nav_fd.png | Bin 0 -> 169 bytes nav_g.png | Bin 0 -> 95 bytes nav_h.png | Bin 0 -> 98 bytes nav_hd.png | Bin 0 -> 114 bytes navtree.css | 149 ++ navtree.js | 482 ++++ navtreedata.js | 36 + navtreeindex0.js | 5 + open.png | Bin 0 -> 123 bytes plus.svg | 9 + plusd.svg | 9 + resize.js | 109 + search/all_0.js | 4 + search/all_1.js | 90 + search/all_10.js | 103 + search/all_11.js | 15 + search/all_12.js | 67 + search/all_13.js | 157 ++ search/all_14.js | 66 + search/all_15.js | 20 + search/all_16.js | 28 + search/all_17.js | 28 + search/all_18.js | 7 + search/all_19.js | 4 + search/all_1a.js | 5 + search/all_1b.js | 27 + search/all_2.js | 31 + search/all_3.js | 83 + search/all_4.js | 65 + search/all_5.js | 58 + search/all_6.js | 123 + search/all_7.js | 73 + search/all_8.js | 14 + search/all_9.js | 96 + search/all_a.js | 5 + search/all_b.js | 17 + search/all_c.js | 36 + search/all_d.js | 138 ++ search/all_e.js | 38 + search/all_f.js | 55 + search/classes_0.js | 14 + search/classes_1.js | 8 + search/classes_10.js | 10 + search/classes_11.js | 40 + search/classes_12.js | 22 + search/classes_13.js | 17 + search/classes_14.js | 4 + search/classes_2.js | 17 + search/classes_3.js | 17 + search/classes_4.js | 16 + search/classes_5.js | 61 + search/classes_6.js | 15 + search/classes_7.js | 4 + search/classes_8.js | 31 + search/classes_9.js | 7 + search/classes_a.js | 13 + search/classes_b.js | 10 + search/classes_c.js | 14 + search/classes_d.js | 5 + search/classes_e.js | 25 + search/classes_f.js | 5 + search/close.svg | 18 + search/defines_0.js | 5 + search/defines_1.js | 4 + search/defines_2.js | 13 + search/defines_3.js | 4 + search/defines_4.js | 8 + search/defines_5.js | 4 + search/defines_6.js | 4 + search/defines_7.js | 5 + search/defines_8.js | 4 + search/defines_9.js | 4 + search/enums_0.js | 4 + search/enums_1.js | 4 + search/enums_2.js | 4 + search/enums_3.js | 4 + search/enums_4.js | 4 + search/enumvalues_0.js | 4 + search/enumvalues_1.js | 6 + search/enumvalues_2.js | 4 + search/enumvalues_3.js | 5 + search/enumvalues_4.js | 4 + search/enumvalues_5.js | 4 + search/enumvalues_6.js | 4 + search/enumvalues_7.js | 4 + search/enumvalues_8.js | 5 + search/enumvalues_9.js | 5 + search/enumvalues_a.js | 5 + search/enumvalues_b.js | 4 + search/files_0.js | 12 + search/files_1.js | 4 + search/files_10.js | 9 + search/files_11.js | 10 + search/files_12.js | 6 + search/files_13.js | 4 + search/files_14.js | 4 + search/files_2.js | 11 + search/files_3.js | 9 + search/files_4.js | 12 + search/files_5.js | 7 + search/files_6.js | 4 + search/files_7.js | 7 + search/files_8.js | 7 + search/files_9.js | 4 + search/files_a.js | 10 + search/files_b.js | 5 + search/files_c.js | 4 + search/files_d.js | 12 + search/files_e.js | 4 + search/files_f.js | 4 + search/functions_0.js | 57 + search/functions_1.js | 22 + search/functions_10.js | 12 + search/functions_11.js | 50 + search/functions_12.js | 129 + search/functions_13.js | 50 + search/functions_14.js | 14 + search/functions_15.js | 23 + search/functions_16.js | 16 + search/functions_17.js | 4 + search/functions_18.js | 4 + search/functions_19.js | 27 + search/functions_2.js | 60 + search/functions_3.js | 35 + search/functions_4.js | 39 + search/functions_5.js | 84 + search/functions_6.js | 66 + search/functions_7.js | 14 + search/functions_8.js | 65 + search/functions_9.js | 4 + search/functions_a.js | 7 + search/functions_b.js | 28 + search/functions_c.js | 49 + search/functions_d.js | 28 + search/functions_e.js | 53 + search/functions_f.js | 88 + search/groups_0.js | 4 + search/groups_1.js | 4 + search/groups_2.js | 4 + search/groups_3.js | 5 + search/groups_4.js | 4 + search/groups_5.js | 4 + search/mag.svg | 24 + search/mag_d.svg | 24 + search/mag_sel.svg | 31 + search/mag_seld.svg | 31 + search/namespaces_0.js | 15 + search/namespaces_1.js | 4 + search/related_0.js | 4 + search/related_1.js | 4 + search/related_2.js | 5 + search/related_3.js | 5 + search/search.css | 291 +++ search/search.js | 694 ++++++ search/searchdata.js | 48 + search/typedefs_0.js | 4 + search/typedefs_1.js | 4 + search/typedefs_2.js | 6 + search/typedefs_3.js | 5 + search/typedefs_4.js | 4 + search/typedefs_5.js | 4 + search/typedefs_6.js | 4 + search/typedefs_7.js | 7 + search/typedefs_8.js | 5 + search/typedefs_9.js | 5 + search/typedefs_a.js | 4 + search/typedefs_b.js | 4 + search/typedefs_c.js | 4 + search/variables_0.js | 4 + search/variables_1.js | 7 + search/variables_10.js | 12 + search/variables_11.js | 8 + search/variables_12.js | 5 + search/variables_13.js | 6 + search/variables_14.js | 13 + search/variables_15.js | 6 + search/variables_16.js | 4 + search/variables_2.js | 6 + search/variables_3.js | 11 + search/variables_4.js | 8 + search/variables_5.js | 5 + search/variables_6.js | 7 + search/variables_7.js | 7 + search/variables_8.js | 7 + search/variables_9.js | 4 + search/variables_a.js | 5 + search/variables_b.js | 5 + search/variables_c.js | 83 + search/variables_d.js | 7 + search/variables_e.js | 6 + search/variables_f.js | 7 + splitbar.png | Bin 0 -> 314 bytes splitbard.png | Bin 0 -> 282 bytes sync_off.png | Bin 0 -> 853 bytes sync_on.png | Bin 0 -> 845 bytes tab_a.png | Bin 0 -> 142 bytes tab_ad.png | Bin 0 -> 135 bytes tab_b.png | Bin 0 -> 169 bytes tab_bd.png | Bin 0 -> 173 bytes tab_h.png | Bin 0 -> 177 bytes tab_hd.png | Bin 0 -> 180 bytes tab_s.png | Bin 0 -> 184 bytes tab_sd.png | Bin 0 -> 188 bytes tabs.css | 1 + 1096 files changed, 131462 insertions(+) create mode 100644 .nojekyll create mode 100644 BW_combined.png create mode 100644 GS_combined.png create mode 100644 annotated.html create mode 100644 bc_s.png create mode 100644 bc_sd.png create mode 100644 classes.html create mode 100644 clipboard.js create mode 100644 closed.png create mode 100644 cookie.js create mode 100644 customdoxygen.css create mode 100644 d0/d04/class_amp_gen_1_1_projection2_d.html create mode 100644 d0/d06/class_amp_gen_1_1_argument_pack-members.html create mode 100644 d0/d06/struct_amp_gen_1_1_complex-members.html create mode 100644 d0/d0a/_cache_transfer_8h.html create mode 100644 d0/d0a/_cache_transfer_8h_source.html create mode 100644 d0/d0d/struct_amp_gen_1_1_a_v_x2f_1_1real__v-members.html create mode 100644 d0/d19/class_amp_gen_1_1_a_cos.html create mode 100644 d0/d1b/class_amp_gen_1_1_expression_pack-members.html create mode 100644 d0/d1d/struct_amp_gen_1_1_vertex_1_1r__f_s___p.html create mode 100644 d0/d1e/struct_amp_gen_1_1_vertex_1_1_s___v_v___d.html create mode 100644 d0/d1e/struct_amp_gen_1_1_vertex_1_1f___vf___p1.html create mode 100644 d0/d21/class_amp_gen_1_1_parameter-members.html create mode 100644 d0/d23/struct_amp_gen_1_1_vertex_1_1_t___v_s___d.html create mode 100644 d0/d29/_compiler_wrapper_8h.html create mode 100644 d0/d29/_compiler_wrapper_8h_source.html create mode 100644 d0/d2b/struct_amp_gen_1_1_vertex_1_1_f___r_s___d-members.html create mode 100644 d0/d2c/struct_amp_gen_1_1_vertex_1_1_f___f_s___s_l-members.html create mode 100644 d0/d32/_dalitz_integrator_8h.html create mode 100644 d0/d32/_dalitz_integrator_8h_source.html create mode 100644 d0/d3d/struct_amp_gen_1_1_vertex_1_1_v___v_v___s-members.html create mode 100644 d0/d49/class_amp_gen_1_1_lineshape_1_1_s_b_w.html create mode 100644 d0/d56/struct_amp_gen_1_1_vertex_1_1_v__f_f___p_r-members.html create mode 100644 d0/d5e/class_amp_gen_1_1_lineshape_1_1_poly_n_r.html create mode 100644 d0/d6a/class_amp_gen_1_1_p_d_f_wrapper.html create mode 100644 d0/d6e/_minuit_parameter_8h.html create mode 100644 d0/d6e/_minuit_parameter_8h_source.html create mode 100644 d0/d73/struct_amp_gen_1_1is__functor_3_01_t_00_01rt_07args_8_8_8_08_4-members.html create mode 100644 d0/d80/struct_amp_gen_1_1_fast_d_t_1_1_node.html create mode 100644 d0/d81/class_amp_gen_1_1_lineshape_1_1_gaussian.html create mode 100644 d0/d8e/class_amp_gen_1_1_pade-members.html create mode 100644 d0/d92/struct_amp_gen_1_1_vertex_1_1f___vf___p2-members.html create mode 100644 d0/d9b/enum_8h.html create mode 100644 d0/d9b/enum_8h_source.html create mode 100644 d0/d9f/class_amp_gen_1_1_a_cos-members.html create mode 100644 d0/da5/class_amp_gen_1_1_normal_ordered_expression-members.html create mode 100644 d0/db1/struct_amp_gen_1_1_vertex_1_1_s___t_v__rp.html create mode 100644 d0/db3/struct_amp_gen_1_1_vertex_1_1f__f_s___p1-members.html create mode 100644 d0/db6/_types_8h.html create mode 100644 d0/db6/_types_8h_source.html create mode 100644 d0/dbe/class_amp_gen_1_1_parameter_transfer.html create mode 100644 d0/dc0/struct_amp_gen_1_1_vertex_1_1_v__f_f___p_l-members.html create mode 100644 d0/dc7/class_amp_gen_1_1_extend_likelihood_base-members.html create mode 100644 d0/dce/class_amp_gen_1_1_gaussian_constraint-members.html create mode 100644 d0/dd5/class_amp_gen_1_1_transform_sequence.html create mode 100644 d0/dd6/class_amp_gen_1_1_tensor_1_1_index.html create mode 100644 d0/de1/group___kin.html create mode 100644 d0/de1/struct_amp_gen_1_1_small_vector-members.html create mode 100644 d0/de4/class_amp_gen_1_1_lineshape_1_1k_matrix_simple.html create mode 100644 d0/de8/group___vertices.html create mode 100644 d0/dea/struct_amp_gen_1_1pole_config.html create mode 100644 d0/dee/_kinematics_8h.html create mode 100644 d0/dee/_kinematics_8h_source.html create mode 100644 d0/def/class_amp_gen_1_1_minuit_proxy-members.html create mode 100644 d0/df3/class_amp_gen_1_1_divide.html create mode 100644 d0/df3/struct_amp_gen_1_1is__array.html create mode 100644 d0/df5/struct_amp_gen_1_1_vertex_1_1f___vf___p-members.html create mode 100644 d0/dfa/class_amp_gen_1_1_partial_width_constraint-members.html create mode 100644 d0/dfb/struct_amp_gen_1_1_profile_clock.html create mode 100644 d1/d00/class_amp_gen_1_1_matrix_element-members.html create mode 100644 d1/d06/class_amp_gen_1_1_compiler_wrapper-members.html create mode 100644 d1/d08/struct_amp_gen_1_1_vertex_1_1_v__f_f___s.html create mode 100644 d1/d1f/struct_amp_gen_1_1_vertex_1_1_f___v_f___s-members.html create mode 100644 d1/d22/class_amp_gen_1_1_lineshape_1_1_photon-members.html create mode 100644 d1/d2c/class_amp_gen_1_1_complex_parameter.html create mode 100644 d1/d2e/struct_amp_gen_1_1_vertex_1_1_f___v_f___s_l-members.html create mode 100644 d1/d4b/class_amp_gen_1_1_spline_transfer-members.html create mode 100644 d1/d4e/class_amp_gen_1_1_helicity_cosine.html create mode 100644 d1/d52/class_amp_gen_1_1_quark_state-members.html create mode 100644 d1/d5b/class_amp_gen_1_1_discrete_distribution.html create mode 100644 d1/d65/class_amp_gen_1_1_argument_pack.html create mode 100644 d1/d65/struct_amp_gen_1_1_vertex_1_1_f___v_f___s_l.html create mode 100644 d1/d6c/class_amp_gen_1_1_bilinears.html create mode 100644 d1/d6c/struct_amp_gen_1_1_vertex_1_1_v___v_v___p2-members.html create mode 100644 d1/d72/class_amp_gen_1_1_projection2_d-members.html create mode 100644 d1/d77/struct_amp_gen_1_1_vertex_1_1_f___v_f___p.html create mode 100644 d1/d7c/struct_amp_gen_1_1_vertex_1_1_v___v_s___s.html create mode 100644 d1/d8d/struct_amp_gen_1_1integral-members.html create mode 100644 d1/d8e/namespace_amp_gen_1_1integrate__fp__constants.html create mode 100644 d1/d8f/struct_amp_gen_1_1_a_r_m128d_1_1real__v-members.html create mode 100644 d1/d91/class_amp_gen_1_1_coherent_sum.html create mode 100644 d1/d9a/class_amp_gen_1_1_minuit_expression-members.html create mode 100644 d1/d9d/class_amp_gen_1_1_bin_d_t_1_1_decision.html create mode 100644 d1/d9d/struct_amp_gen_1_1_a_v_x512d_1_1real__v.html create mode 100644 d1/db5/struct_amp_gen_1_1_vertex_1_1f___vf___d-members.html create mode 100644 d1/dbe/struct_amp_gen_1_1_vertex_1_1_s___v_v___s.html create mode 100644 d1/dc2/class_amp_gen_1_1_recursive_phase_space-members.html create mode 100644 d1/dcb/class_amp_gen_1_1_lineshape_1_1_non_rel_b_w.html create mode 100644 d1/ddb/class_amp_gen_1_1_norm.html create mode 100644 d1/dde/_sim_p_d_f_8h.html create mode 100644 d1/dde/_sim_p_d_f_8h_source.html create mode 100644 d1/de0/class_amp_gen_1_1_cos-members.html create mode 100644 d1/de2/struct_amp_gen_1_1integral.html create mode 100644 d1/de8/class_amp_gen_1_1_gauss_error_propagator.html create mode 100644 d1/de8/class_amp_gen_1_1_progress_bar.html create mode 100644 d1/dee/struct_amp_gen_1_1_vertex_1_1_s__f_f___s1-members.html create mode 100644 d1/def/class_amp_gen_1_1_event-members.html create mode 100644 d1/df4/struct_amp_gen_1_1_vertex_1_1_v___v_s___s-members.html create mode 100644 d2/d01/class_amp_gen_1_1_lineshape_1_1_s_b_w-members.html create mode 100644 d2/d02/struct_amp_gen_1_1detail_1_1size__of-members.html create mode 100644 d2/d07/class_amp_gen_1_1_extend_likelihood_base.html create mode 100644 d2/d16/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4-members.html create mode 100644 d2/d1b/struct_amp_gen_1_1_vertex_1_1f___vf___s1.html create mode 100644 d2/d26/struct_amp_gen_1_1_vertex_1_1_s___v_v___s1.html create mode 100644 d2/d28/class_amp_gen_1_1_tan.html create mode 100644 d2/d2a/struct_amp_gen_1_1_vertex_1_1f___vf___p2.html create mode 100644 d2/d2f/class_amp_gen_1_1_a_sin-members.html create mode 100644 d2/d3a/struct_amp_gen_1_1_vertex_1_1_s___v_v___p-members.html create mode 100644 d2/d41/class_amp_gen_1_1_real.html create mode 100644 d2/d41/k_matrix_8h.html create mode 100644 d2/d41/k_matrix_8h_source.html create mode 100644 d2/d44/_numerical_integration_8h.html create mode 100644 d2/d44/_numerical_integration_8h_source.html create mode 100644 d2/d44/class_amp_gen_1_1_pow.html create mode 100644 d2/d44/class_amp_gen_1_1_transform-members.html create mode 100644 d2/d4c/_tree_reader_8h.html create mode 100644 d2/d4c/_tree_reader_8h_source.html create mode 100644 d2/d51/struct_amp_gen_1_1_fit_fraction_calculator_1_1fcalc.html create mode 100644 d2/d5c/class_amp_gen_1_1_dynamic_container-members.html create mode 100644 d2/d5d/class_amp_gen_1_1_product-members.html create mode 100644 d2/d68/class_amp_gen_1_1_named_parameter-members.html create mode 100644 d2/d69/class_amp_gen_1_1_i_binary_expression-members.html create mode 100644 d2/d6c/struct_amp_gen_1_1_vertex_1_1_f___v_f___p1-members.html create mode 100644 d2/d73/struct_amp_gen_1_1_vertex_1_1f__r_s___p.html create mode 100644 d2/d87/_quark_content_8h.html create mode 100644 d2/d87/_quark_content_8h_source.html create mode 100644 d2/d8c/class_amp_gen_1_1_constant-members.html create mode 100644 d2/d94/struct_amp_gen_1_1_vertex_1_1f___vf___s.html create mode 100644 d2/d9c/_simplify_8h.html create mode 100644 d2/d9c/_simplify_8h_source.html create mode 100644 d2/da7/struct_amp_gen_1_1utils_1_1is__std____complex.html create mode 100644 d2/db0/class_amp_gen_1_1_and.html create mode 100644 d2/db6/_a_s_t_resolver_8h.html create mode 100644 d2/db6/_a_s_t_resolver_8h_source.html create mode 100644 d2/db9/_minuit_parameter_set_8h.html create mode 100644 d2/db9/_minuit_parameter_set_8h_source.html create mode 100644 d2/dba/struct_amp_gen_1_1_vertex_1_1_r___f_s___p-members.html create mode 100644 d2/dbd/struct_amp_gen_1_1_vertex_1_1_v__f_f___p_r.html create mode 100644 d2/dc0/struct_amp_gen_1_1_vertex_1_1_v___v_s___d-members.html create mode 100644 d2/dc7/class_amp_gen_1_1_decay_chain_stack.html create mode 100644 d2/dcd/class_amp_gen_1_1_event_list_s_i_m_d-members.html create mode 100644 d2/de3/class_amp_gen_1_1_lineshape_1_1_decay_spline.html create mode 100644 d2/de3/class_amp_gen_1_1_sum_p_d_f-members.html create mode 100644 d2/de7/class_amp_gen_1_1_a_tan-members.html create mode 100644 d2/dee/struct_amp_gen_1_1_keyed_functors_3_01return__type_07arg__types_8_8_8_08_4.html create mode 100644 d2/dfa/class_amp_gen_1_1_or-members.html create mode 100644 d3/d07/_discrete_distribution_8h.html create mode 100644 d3/d07/_discrete_distribution_8h_source.html create mode 100644 d3/d11/class_amp_gen_1_1_lineshape_1_1_photon.html create mode 100644 d3/d11/class_amp_gen_1_1_nonlinear_error_propagator-members.html create mode 100644 d3/d21/_wigner_8h.html create mode 100644 d3/d21/_wigner_8h_source.html create mode 100644 d3/d23/class_amp_gen_1_1_quark_state.html create mode 100644 d3/d28/class_amp_gen_1_1_tree_reader-members.html create mode 100644 d3/d2e/class_amp_gen_1_1_a_sin.html create mode 100644 d3/d35/class_amp_gen_1_1_sum.html create mode 100644 d3/d48/class_amp_gen_1_1_lineshape_1_1_bugg.html create mode 100644 d3/d5a/class_amp_gen_1_1_parameter.html create mode 100644 d3/d6f/class_amp_gen_1_1_sin-members.html create mode 100644 d3/d77/class_amp_gen_1_1_cos.html create mode 100644 d3/d79/struct_amp_gen_1_1_vertex_1_1_v___v_v___s.html create mode 100644 d3/d7b/namespace_amp_gen_1_1utils.html create mode 100644 d3/d7c/struct_amp_gen_1_1_fit_fraction_calculator.html create mode 100644 d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html create mode 100644 d3/d8a/struct_amp_gen_1_1_vertex_1_1r__f_s___p-members.html create mode 100644 d3/da3/class_amp_gen_1_1_function_cache.html create mode 100644 d3/da5/_keyed_functors_8h.html create mode 100644 d3/da5/_keyed_functors_8h_source.html create mode 100644 d3/dac/class_amp_gen_1_1_less_than-members.html create mode 100644 d3/db5/struct_amp_gen_1_1_vertex_1_1_f___v_f___d.html create mode 100644 d3/db8/class_amp_gen_1_1_event_type-members.html create mode 100644 d3/dbe/class_amp_gen_1_1_lineshape_1_1_gounaris_sakurai.html create mode 100644 d3/dc5/_array_8h.html create mode 100644 d3/dc5/_array_8h_source.html create mode 100644 d3/de7/_decay_chain_stack_8h.html create mode 100644 d3/de7/_decay_chain_stack_8h_source.html create mode 100644 d3/dea/class_amp_gen_1_1_sum-members.html create mode 100644 d3/ded/class_amp_gen_1_1_generator-members.html create mode 100644 d3/dee/struct_amp_gen_1_1_vertex_1_1f___vf___d1-members.html create mode 100644 d3/def/class_amp_gen_1_1_greater_than_equal_to.html create mode 100644 d3/df1/class_amp_gen_1_1_expression_pack.html create mode 100644 d3/df3/class_amp_gen_1_1_chi2_estimator.html create mode 100644 d3/df7/class_amp_gen_1_1_imag.html create mode 100644 d4/d05/class_amp_gen_1_1_lineshape_1_1_eta_dalitz-members.html create mode 100644 d4/d06/_dirac_matrices_8h.html create mode 100644 d4/d06/_dirac_matrices_8h_source.html create mode 100644 d4/d0a/class_amp_gen_1_1_lineshape_1_1_p_a_l_a_n_o.html create mode 100644 d4/d0d/_profile_clock_8h.html create mode 100644 d4/d0d/_profile_clock_8h_source.html create mode 100644 d4/d0e/class_amp_gen_1_1_tensor.html create mode 100644 d4/d15/_particle_8h.html create mode 100644 d4/d15/_particle_8h_source.html create mode 100644 d4/d18/struct_amp_gen_1_1_fit_fraction_calculator-members.html create mode 100644 d4/d25/_spline_8h.html create mode 100644 d4/d25/_spline_8h_source.html create mode 100644 d4/d2d/class_amp_gen_1_1_fit_result.html create mode 100644 d4/d31/class_amp_gen_1_1_polarised_sum.html create mode 100644 d4/d32/struct_amp_gen_1_1is_vector.html create mode 100644 d4/d35/struct_amp_gen_1_1_vertex_1_1_r___f_s___d-members.html create mode 100644 d4/d37/struct_amp_gen_1_1_sub_tree.html create mode 100644 d4/d39/struct_amp_gen_1_1_vertex_1_1_s___t_v__rm-members.html create mode 100644 d4/d52/class_amp_gen_1_1_three_body_calculator-members.html create mode 100644 d4/d5b/struct_amp_gen_1_1_vertex_1_1f___vf___s1-members.html create mode 100644 d4/d5e/struct_amp_gen_1_1_vertex_1_1f__f_s___s-members.html create mode 100644 d4/d63/class_amp_gen_1_1_i_binary_expression.html create mode 100644 d4/d69/_event_type_8h.html create mode 100644 d4/d69/_event_type_8h_source.html create mode 100644 d4/d71/struct_amp_gen_1_1_vertex_1_1_s___v_v__rp.html create mode 100644 d4/d7a/class_amp_gen_1_1_equal.html create mode 100644 d4/d85/_meta_utils_8h.html create mode 100644 d4/d85/_meta_utils_8h_source.html create mode 100644 d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html create mode 100644 d4/d97/struct_amp_gen_1_1_vertex_1_1_f___f_s___p-members.html create mode 100644 d4/d99/_polarised_sum_8h.html create mode 100644 d4/d99/_polarised_sum_8h_source.html create mode 100644 d4/d99/class_amp_gen_1_1_sin.html create mode 100644 d4/da4/_particle_properties_list_8h.html create mode 100644 d4/da4/_particle_properties_list_8h_source.html create mode 100644 d4/db2/struct_amp_gen_1_1_vertex_1_1f___vf___p.html create mode 100644 d4/db3/class_amp_gen_1_1_greater_than-members.html create mode 100644 d4/dc3/struct_amp_gen_1_1_vertex_1_1_s___t_s___d-members.html create mode 100644 d4/dc7/namespace_amp_gen_1_1fcn.html create mode 100644 d4/dd3/struct_amp_gen_1_1_vertex_1_1_f___r_s___p1.html create mode 100644 d4/dd8/class_amp_gen_1_1_minuit_parameter_link.html create mode 100644 d4/ddc/struct_amp_gen_1_1_vertex_1_1_v___t_s___p.html create mode 100644 d4/de6/group___lineshapes.html create mode 100644 d4/deb/_store_8h.html create mode 100644 d4/deb/_store_8h_source.html create mode 100644 d4/df4/class_amp_gen_1_1_dynamic_container_1_1_iterator.html create mode 100644 d4/df8/class_amp_gen_1_1_fmod-members.html create mode 100644 d5/d05/struct_amp_gen_1_1_vertex_1_1_t___s_s___d.html create mode 100644 d5/d11/class_amp_gen_1_1_imag-members.html create mode 100644 d5/d11/struct_amp_gen_1_1_a_v_x2d_1_1real__v-members.html create mode 100644 d5/d16/struct_amp_gen_1_1_vertex_1_1_s___v_v___p.html create mode 100644 d5/d17/class_amp_gen_1_1_p_d_f_wrapper-members.html create mode 100644 d5/d1a/class_amp_gen_1_1_divide-members.html create mode 100644 d5/d1c/struct_amp_gen_1_1utils_1_1is__complex__type.html create mode 100644 d5/d24/class_amp_gen_1_1_l_gamma-members.html create mode 100644 d5/d27/struct_amp_gen_1_1_vertex_1_1f__f_s___s_r.html create mode 100644 d5/d33/struct_amp_gen_1_1_vertex_1_1_s___t_v___p.html create mode 100644 d5/d3c/struct_amp_gen_1_1_vertex_1_1_f___f_s___s_r-members.html create mode 100644 d5/d3f/class_amp_gen_1_1_i_unary_expression.html create mode 100644 d5/d50/class_amp_gen_1_1_tree_phase_space-members.html create mode 100644 d5/d50/struct_amp_gen_1_1_vertex_1_1_r___f_s___p.html create mode 100644 d5/d53/struct_amp_gen_1_1_vertex_1_1_t___s_s___d-members.html create mode 100644 d5/d5d/struct_amp_gen_1_1_a_v_x512d_1_1real__v-members.html create mode 100644 d5/d60/class_amp_gen_1_1_bin_d_t_1_1_end_node-members.html create mode 100644 d5/d60/utils_8h.html create mode 100644 d5/d60/utils_8h_source.html create mode 100644 d5/d6e/class_amp_gen_1_1_lineshape_1_1_b_w-members.html create mode 100644 d5/d73/struct_amp_gen_1_1_vertex_1_1_base.html create mode 100644 d5/d7b/struct_amp_gen_1_1_tensor_1_1_dim-members.html create mode 100644 d5/d7c/struct_amp_gen_1_1_vertex_1_1_v___s_s___p-members.html create mode 100644 d5/d7f/class_amp_gen_1_1_spline-members.html create mode 100644 d5/d86/struct_amp_gen_1_1_vertex_1_1_f___v_f___p1.html create mode 100644 d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html create mode 100644 d5/d8d/struct_amp_gen_1_1_fast_d_t_1_1_node-members.html create mode 100644 d5/d91/struct_amp_gen_1_1_vertex_1_1_f___v_f___p-members.html create mode 100644 d5/d93/class_amp_gen_1_1_gauss_error_propagator-members.html create mode 100644 d5/d95/class_amp_gen_1_1_lineshape_1_1k_matrix_simple-members.html create mode 100644 d5/d9b/struct_amp_gen_1_1_function.html create mode 100644 d5/da3/class_amp_gen_1_1_a_tan.html create mode 100644 d5/dab/class_amp_gen_1_1_lineshape_1_1_gounaris_sakurai-members.html create mode 100644 d5/daf/class_amp_gen_1_1_sqrt-members.html create mode 100644 d5/db2/class_amp_gen_1_1_coupling.html create mode 100644 d5/db3/class_amp_gen_1_1_expression_parser.html create mode 100644 d5/db7/class_amp_gen_1_1_transform_sequence-members.html create mode 100644 d5/dba/struct_amp_gen_1_1detail_1_1debug__type.html create mode 100644 d5/dc7/avx512d__types_8h.html create mode 100644 d5/dc7/avx512d__types_8h_source.html create mode 100644 d5/dc8/class_amp_gen_1_1_lambda_expression-members.html create mode 100644 d5/dd4/struct_amp_gen_1_1_vertex_1_1_f___f_s___s1-members.html create mode 100644 d5/ddb/struct_amp_gen_1_1_vertex_1_1f__f_s___s1.html create mode 100644 d5/dec/class_amp_gen_1_1_a_tan2-members.html create mode 100644 d5/df8/class_amp_gen_1_1_chi2_estimator-members.html create mode 100644 d5/dfb/class_amp_gen_1_1_integrator.html create mode 100644 d6/d02/class_amp_gen_1_1_a_s_t_resolver.html create mode 100644 d6/d03/class_amp_gen_1_1_l_a_s_s_o-members.html create mode 100644 d6/d04/namespace_amp_gen_1_1_plot_options.html create mode 100644 d6/d1a/struct_amp_gen_1_1_vertex_1_1_s__f_f___s.html create mode 100644 d6/d1d/class_amp_gen_1_1_lambda_expression.html create mode 100644 d6/d1f/struct_amp_gen_1_1_vertex_1_1f__f_s___s_l-members.html create mode 100644 d6/d2e/class_amp_gen_1_1_lineshape_1_1_poly-members.html create mode 100644 d6/d38/struct_amp_gen_1_1pole_config-members.html create mode 100644 d6/d39/class_amp_gen_1_1_equal-members.html create mode 100644 d6/d3e/class_amp_gen_1_1_i_expression.html create mode 100644 d6/d47/struct_amp_gen_1_1_vertex_1_1_f___t_f___p.html create mode 100644 d6/d53/class_amp_gen_1_1_phase_space.html create mode 100644 d6/d5e/_sum_p_d_f_8h.html create mode 100644 d6/d5e/_sum_p_d_f_8h_source.html create mode 100644 d6/d87/struct_amp_gen_1_1_vertex_1_1_v___t_s___d-members.html create mode 100644 d6/d89/struct_amp_gen_1_1_vertex_1_1_f___f_s___s.html create mode 100644 d6/d97/class_amp_gen_1_1_expression_parser-members.html create mode 100644 d6/d99/_expression_8h.html create mode 100644 d6/d99/_expression_8h_source.html create mode 100644 d6/d9d/class_amp_gen_1_1_dynamic_container.html create mode 100644 d6/d9f/avx2f__types_8h.html create mode 100644 d6/d9f/avx2f__types_8h_source.html create mode 100644 d6/da5/struct_amp_gen_1_1_a_r_m128d_1_1int__v-members.html create mode 100644 d6/db1/class_amp_gen_1_1_greater_than_equal_to-members.html create mode 100644 d6/db3/class_amp_gen_1_1_bilinears-members.html create mode 100644 d6/db4/class_amp_gen_1_1_product.html create mode 100644 d6/db8/struct_amp_gen_1_1_vertex_1_1_s___t_t___s.html create mode 100644 d6/dc0/class_amp_gen_1_1_tensor_proxy.html create mode 100644 d6/dc1/class_amp_gen_1_1_sum_p_d_f.html create mode 100644 d6/dc4/class_amp_gen_1_1_tensor_expression.html create mode 100644 d6/dc9/struct_amp_gen_1_1_vertex_1_1_f___v_f___s_r-members.html create mode 100644 d6/dd1/class_amp_gen_1_1_store.html create mode 100644 d6/dd5/class_amp_gen_1_1_particle-members.html create mode 100644 d6/dd5/struct_amp_gen_1_1_vertex_1_1_t___t_s___d-members.html create mode 100644 d6/de1/struct_amp_gen_1_1get__power_3_01_a_00_010_01_4.html create mode 100644 d6/de8/struct_amp_gen_1_1_vertex_1_1_f___v_f___p3-members.html create mode 100644 d6/ded/struct_amp_gen_1_1_vertex_1_1_f___t_f___p-members.html create mode 100644 d6/df0/struct_amp_gen_1_1_vertex_1_1_s___t_v__rm.html create mode 100644 d6/df2/struct_amp_gen_1_1_vertex_1_1_t___t_s___s-members.html create mode 100644 d7/d08/class_amp_gen_1_1_helicity_cosine-members.html create mode 100644 d7/d08/struct_amp_gen_1_1_kahan_sum.html create mode 100644 d7/d09/class_amp_gen_1_1_integrator-members.html create mode 100644 d7/d21/struct_amp_gen_1_1_vertex_1_1_f___v_f___s1.html create mode 100644 d7/d27/class_amp_gen_1_1_lineshape_1_1_factory-members.html create mode 100644 d7/d2b/struct_amp_gen_1_1is_tuple_3_01std_1_1tuple_3_01_t_8_8_8_01_4_01_4.html create mode 100644 d7/d30/class_amp_gen_1_1_lineshape_1_1_eta_dalitz.html create mode 100644 d7/d36/class_amp_gen_1_1_fast_d_t-members.html create mode 100644 d7/d3b/_extend_likelihood_base_8h.html create mode 100644 d7/d3b/_extend_likelihood_base_8h_source.html create mode 100644 d7/d3d/class_amp_gen_1_1_momentum_transfer.html create mode 100644 d7/d41/_three_body_calculators_8h.html create mode 100644 d7/d41/_three_body_calculators_8h_source.html create mode 100644 d7/d45/class_amp_gen_1_1_dalitz_integrator-members.html create mode 100644 d7/d4c/class_amp_gen_1_1_compiler_wrapper.html create mode 100644 d7/d5c/struct_amp_gen_1_1_vertex_1_1f___vf___s_r.html create mode 100644 d7/d5d/_fit_result_8h.html create mode 100644 d7/d5d/_fit_result_8h_source.html create mode 100644 d7/d5f/struct_amp_gen_1_1_vertex_1_1_v__f_f___p_l.html create mode 100644 d7/d69/class_amp_gen_1_1_projection-members.html create mode 100644 d7/d69/struct_amp_gen_1_1_vertex_1_1_v__f_f___s-members.html create mode 100644 d7/d6d/_amplitude_rules_8h.html create mode 100644 d7/d6d/_amplitude_rules_8h_source.html create mode 100644 d7/d72/_kahan_sum_8h.html create mode 100644 d7/d72/_kahan_sum_8h_source.html create mode 100644 d7/d74/class_amp_gen_1_1_lineshape_1_1_base.html create mode 100644 d7/d75/struct_amp_gen_1_1_vertex_1_1_s__f_f___s1.html create mode 100644 d7/d83/struct_amp_gen_1_1_a_r_m128d_1_1int__v.html create mode 100644 d7/d84/class_amp_gen_1_1_thread_pool.html create mode 100644 d7/d9c/_minuit_expression_8h.html create mode 100644 d7/d9c/_minuit_expression_8h_source.html create mode 100644 d7/db7/class_amp_gen_1_1_tensor-members.html create mode 100644 d7/db7/struct_amp_gen_1_1_sub_tree-members.html create mode 100644 d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html create mode 100644 d7/de5/namespacescalar.html create mode 100644 d7/de6/_factory_8h.html create mode 100644 d7/de6/_factory_8h_source.html create mode 100644 d7/deb/class_amp_gen_1_1_gaussian_constraint.html create mode 100644 d7/df1/class_amp_gen_1_1_lineshape_1_1_m_i_p_w_a-members.html create mode 100644 d7/df3/_error_propagator_8h.html create mode 100644 d7/df3/_error_propagator_8h_source.html create mode 100644 d7/df4/struct_amp_gen_1_1_small_vector.html create mode 100644 d7/dfa/class_amp_gen_1_1_event_type.html create mode 100644 d7/dfb/class_amp_gen_1_1_lineshape_1_1_gaussian-members.html create mode 100644 d8/d00/struct_amp_gen_1_1_vertex_1_1f__f_s___s_r-members.html create mode 100644 d8/d05/struct_amp_gen_1_1_vertex_1_1_v___v_s___p-members.html create mode 100644 d8/d07/struct_amp_gen_1_1_vertex_1_1_s___t_v___d-members.html create mode 100644 d8/d08/class_amp_gen_1_1_incoherent_sum-members.html create mode 100644 d8/d16/class_amp_gen_1_1_cache_transfer.html create mode 100644 d8/d1d/class_amp_gen_1_1_i_sqrt-members.html create mode 100644 d8/d26/struct_amp_gen_1_1_vertex_1_1_f___v_f___p2.html create mode 100644 d8/d28/struct_amp_gen_1_1is_tuple.html create mode 100644 d8/d3c/class_amp_gen_1_1_spline.html create mode 100644 d8/d3f/_chi2_estimator_8h.html create mode 100644 d8/d3f/_chi2_estimator_8h_source.html create mode 100644 d8/d4d/class_amp_gen_1_1_minuit_expression.html create mode 100644 d8/d50/arm128d__types_8h.html create mode 100644 d8/d50/arm128d__types_8h_source.html create mode 100644 d8/d5e/_phase_space_8h.html create mode 100644 d8/d5e/_phase_space_8h_source.html create mode 100644 d8/d5f/struct_amp_gen_1_1_vertex_1_1_f___f_s___p.html create mode 100644 d8/d69/_units_8h.html create mode 100644 d8/d69/_units_8h_source.html create mode 100644 d8/d70/struct_amp_gen_1_1_i_argument-members.html create mode 100644 d8/d73/class_amp_gen_1_1_options_parser.html create mode 100644 d8/d87/struct_amp_gen_1_1_vertex_1_1_f___f_s___p1-members.html create mode 100644 d8/d89/_pade_8h.html create mode 100644 d8/d89/_pade_8h_source.html create mode 100644 d8/d90/class_amp_gen_1_1_bin_d_t_1_1_i_node.html create mode 100644 d8/d95/class_amp_gen_1_1_decay_chain_stack_base.html create mode 100644 d8/d9f/class_amp_gen_1_1_bin_d_t_1_1_i_node-members.html create mode 100644 d8/da3/class_amp_gen_1_1_lineshape_1_1_m_i_p_w_a.html create mode 100644 d8/da7/struct_amp_gen_1_1_vertex_1_1_s___s_s___s-members.html create mode 100644 d8/da9/struct_amp_gen_1_1_vertex_1_1_f___v_f___d-members.html create mode 100644 d8/db1/class_amp_gen_1_1_factory.html create mode 100644 d8/db5/class_amp_gen_1_1scatter__iterator.html create mode 100644 d8/db6/struct_amp_gen_1_1utils_1_1is__complex__type_3_01_amp_gen_1_1_complex_3_01_t_01_4_01_4.html create mode 100644 d8/dbf/class_amp_gen_1_1_lineshape_1_1_non_rel_b_w-members.html create mode 100644 d8/dc5/_generator_8h.html create mode 100644 d8/dc5/_generator_8h_source.html create mode 100644 d8/dc8/struct_amp_gen_1_1_fit_fraction_calculator_1_1fcalc-members.html create mode 100644 d8/dcb/_vertex_8h.html create mode 100644 d8/dcb/_vertex_8h_source.html create mode 100644 d8/dd0/class_amp_gen_1_1_sqrt.html create mode 100644 d8/dec/struct_amp_gen_1_1_complex.html create mode 100644 d8/dee/struct_amp_gen_1_1_vertex_1_1_t___t_s___s.html create mode 100644 d8/dee/struct_amp_gen_1_1_vertex_1_1f__f_s___s_l.html create mode 100644 d8/df7/struct_amp_gen_1_1_vertex_1_1f__r_s___p1.html create mode 100644 d9/d03/class_amp_gen_1_1_lineshape_1_1_f_o_c_u_s.html create mode 100644 d9/d03/class_amp_gen_1_1_transform.html create mode 100644 d9/d04/class_amp_gen_1_1_decay_chain_stack-members.html create mode 100644 d9/d06/struct_amp_gen_1_1_vertex_1_1_s___v_v__rm-members.html create mode 100644 d9/d07/class_amp_gen_1_1_fit_result-members.html create mode 100644 d9/d0b/namespace_amp_gen_1_1_vertex.html create mode 100644 d9/d0c/struct_amp_gen_1_1is_vector_3_01std_1_1vector_3_01_t_01_4_01_4.html create mode 100644 d9/d11/class_amp_gen_1_1_array.html create mode 100644 d9/d13/struct_amp_gen_1_1_vertex_1_1f___vf___p3-members.html create mode 100644 d9/d1b/class_amp_gen_1_1_named_parameter.html create mode 100644 d9/d23/class_amp_gen_1_1_or.html create mode 100644 d9/d35/class_amp_gen_1_1_lineshape_1_1_g_l_a_s_s-members.html create mode 100644 d9/d39/class_amp_gen_1_1_lineshape_1_1_isotensor-members.html create mode 100644 d9/d3b/struct_amp_gen_1_1_vertex_1_1_f___r_s___p1-members.html create mode 100644 d9/d40/class_amp_gen_1_1_tan-members.html create mode 100644 d9/d48/class_amp_gen_1_1_constant.html create mode 100644 d9/d48/struct_amp_gen_1_1utils_1_1is__std____complex_3_01std_1_1complex_3_01_t_01_4_01_4.html create mode 100644 d9/d4c/class_amp_gen_1_1_lineshape_1_1_none.html create mode 100644 d9/d4e/struct_amp_gen_1_1_vertex_1_1f___vf___s_r-members.html create mode 100644 d9/d57/class_amp_gen_1_1_lineshape_1_1_form_factor_spline-members.html create mode 100644 d9/d5c/class_amp_gen_1_1_matrix_element.html create mode 100644 d9/d5f/class_amp_gen_1_1_dynamic_f_c_n_3_01_r_e_t_u_r_n___t_y_p_e_07_i_n___t_y_p_e_s_8_8_8_08_4-members.html create mode 100644 d9/d67/class_amp_gen_1_1_lineshape_1_1_generic_kmatrix.html create mode 100644 d9/d6b/struct_amp_gen_1_1_vertex_1_1_r___f_s___d.html create mode 100644 d9/d6e/class_amp_gen_1_1_lineshape_1_1_base-members.html create mode 100644 d9/d75/class_amp_gen_1_1_progress_bar-members.html create mode 100644 d9/d85/class_amp_gen_1_1_lineshape_1_1_factory.html create mode 100644 d9/d8c/struct_amp_gen_1_1_vertex_1_1r__f_s___d-members.html create mode 100644 d9/d92/class_amp_gen_1_1_partial_width_constraint.html create mode 100644 d9/d93/class_amp_gen_1_1_lineshape_1_1_isotensor.html create mode 100644 d9/d98/class_amp_gen_1_1_sim_fit-members.html create mode 100644 d9/d9c/struct_amp_gen_1_1_argument.html create mode 100644 d9/d9e/_dynamic_f_c_n_8h.html create mode 100644 d9/d9e/_dynamic_f_c_n_8h_source.html create mode 100644 d9/daa/_msg_service_8h.html create mode 100644 d9/daa/_msg_service_8h_source.html create mode 100644 d9/dac/struct_amp_gen_1_1_vertex_1_1f__f_s___p1.html create mode 100644 d9/db6/class_amp_gen_1_1_lineshape_1_1_p_a_l_a_n_o-members.html create mode 100644 d9/dbe/avx2d__types_8h.html create mode 100644 d9/dbe/avx2d__types_8h_source.html create mode 100644 d9/dc4/struct_amp_gen_1_1_vertex_1_1f___tf___p.html create mode 100644 d9/dc6/struct_amp_gen_1_1_vertex_1_1f__f_s___p.html create mode 100644 d9/dce/class_amp_gen_1_1_fmod.html create mode 100644 d9/dd2/class_amp_gen_1_1_i_sqrt.html create mode 100644 d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html create mode 100644 d9/dda/struct_amp_gen_1_1_vertex_1_1_f___f_s___p1.html create mode 100644 d9/df9/class_amp_gen_1_1_lineshape_1_1_poly_n_r-members.html create mode 100644 da/d00/class_amp_gen_1_1_lineshape_1_1_f_o_c_u_s-members.html create mode 100644 da/d02/class_amp_gen_1_1_lambda_transfer-members.html create mode 100644 da/d11/_dynamic_container_8h.html create mode 100644 da/d11/_dynamic_container_8h_source.html create mode 100644 da/d13/class_amp_gen_1_1_lineshape_1_1_bugg-members.html create mode 100644 da/d19/class_amp_gen_1_1_lineshape_1_1_none-members.html create mode 100644 da/d1b/namespace_amp_gen_1_1_a_v_x512d.html create mode 100644 da/d29/struct_amp_gen_1_1_vertex_1_1f___vf___p3.html create mode 100644 da/d2c/struct_amp_gen_1_1_vertex_1_1f___vf___s_l-members.html create mode 100644 da/d2e/_bin_d_t_8h.html create mode 100644 da/d2e/_bin_d_t_8h_source.html create mode 100644 da/d3d/class_amp_gen_1_1_three_body_calculator.html create mode 100644 da/d4b/class_amp_gen_1_1_amplitude_rules-members.html create mode 100644 da/d53/struct_amp_gen_1_1_vertex_1_1_s___v_v___s-members.html create mode 100644 da/d58/class_amp_gen_1_1_lineshape_1_1_exp_f_f-members.html create mode 100644 da/d5b/class_amp_gen_1_1_fit_fraction.html create mode 100644 da/d62/class_amp_gen_1_1_event_list-members.html create mode 100644 da/d6c/struct_amp_gen_1_1utils_1_1size-members.html create mode 100644 da/d70/struct_amp_gen_1_1_vertex_1_1f__f_s___p-members.html create mode 100644 da/d71/struct_amp_gen_1_1_argument-members.html create mode 100644 da/d73/struct_amp_gen_1_1_normal_ordered_expression_1_1_term-members.html create mode 100644 da/d76/class_amp_gen_1_1_log.html create mode 100644 da/d7a/_tree_phase_space_8h.html create mode 100644 da/d7a/_tree_phase_space_8h_source.html create mode 100644 da/d7a/class_amp_gen_1_1_less_than_equal_to.html create mode 100644 da/d88/struct_amp_gen_1_1_keyed_functors_3_01return__type_07arg__types_8_8_8_08_4-members.html create mode 100644 da/d9e/class_amp_gen_1_1_less_than_equal_to-members.html create mode 100644 da/da0/_coupled_channel_8h.html create mode 100644 da/da0/_coupled_channel_8h_source.html create mode 100644 da/da8/class_amp_gen_1_1_fast_d_t.html create mode 100644 da/daa/struct_amp_gen_1_1_vertex_1_1f___vf___d.html create mode 100644 da/dab/class_amp_gen_1_1_sub.html create mode 100644 da/dad/class_amp_gen_1_1_exp-members.html create mode 100644 da/dcc/_lineshapes_8h.html create mode 100644 da/dcc/_lineshapes_8h_source.html create mode 100644 da/dd4/struct_amp_gen_1_1_vertex_1_1_s___t_s___d.html create mode 100644 da/de0/class_amp_gen_1_1_lineshape_1_1_g_spline-members.html create mode 100644 da/de0/class_amp_gen_1_1_momentum_transfer-members.html create mode 100644 da/de4/struct_amp_gen_1_1_tensor_1_1_dim.html create mode 100644 da/df7/struct_amp_gen_1_1_tree_reader_1_1_proxy.html create mode 100644 da/df9/_minimiser_8h.html create mode 100644 da/df9/_minimiser_8h_source.html create mode 100644 db/d00/struct_amp_gen_1_1_vertex_1_1_s___t_v___p-members.html create mode 100644 db/d0c/struct_amp_gen_1_1_vertex_1_1_v__f_f___s1.html create mode 100644 db/d10/class_amp_gen_1_1_lambda_transfer.html create mode 100644 db/d1a/struct_amp_gen_1_1_vertex_1_1_t___v_s___p-members.html create mode 100644 db/d1b/_add_c_p_conjugate_8h.html create mode 100644 db/d1b/_add_c_p_conjugate_8h_source.html create mode 100644 db/d21/struct_amp_gen_1_1_vertex_1_1_v___t_s___p-members.html create mode 100644 db/d25/struct_amp_gen_1_1_vertex_1_1_f___v_f___p2-members.html create mode 100644 db/d27/class_amp_gen_1_1_dynamic_f_c_n_3_01_r_e_t_u_r_n___t_y_p_e_07_i_n___t_y_p_e_s_8_8_8_08_4.html create mode 100644 db/d29/class_amp_gen_1_1_incoherent_sum.html create mode 100644 db/d32/integrate__fp_8h.html create mode 100644 db/d32/integrate__fp_8h_source.html create mode 100644 db/d33/class_amp_gen_1_1_dynamic_container_1_1_iterator-members.html create mode 100644 db/d34/class_amp_gen_1_1_parameter_transfer-members.html create mode 100644 db/d35/_event_list_s_i_m_d_8h.html create mode 100644 db/d35/_event_list_s_i_m_d_8h_source.html create mode 100644 db/d37/class_amp_gen_1_1_particle_properties.html create mode 100644 db/d4b/class_amp_gen_1_1_event_list.html create mode 100644 db/d4b/class_amp_gen_1_1_linear_error_propagator.html create mode 100644 db/d51/class_amp_gen_1_1_greater_than.html create mode 100644 db/d56/_transform_8h.html create mode 100644 db/d56/_transform_8h_source.html create mode 100644 db/d5e/_fit_fraction_8h.html create mode 100644 db/d5e/_fit_fraction_8h_source.html create mode 100644 db/d6a/class_amp_gen_1_1_particle_properties-members.html create mode 100644 db/d72/_utilities_8h.html create mode 100644 db/d72/_utilities_8h_source.html create mode 100644 db/d77/struct_amp_gen_1_1_vertex_1_1f__r_s___d.html create mode 100644 db/d7a/class_amp_gen_1_1_i_expression-members.html create mode 100644 db/d80/class_amp_gen_1_1_compiled_expression_base-members.html create mode 100644 db/d81/class_amp_gen_1_1_pow-members.html create mode 100644 db/d8b/struct_amp_gen_1_1_vertex_1_1_f___f_s___s_r.html create mode 100644 db/d90/struct_amp_gen_1_1utils_1_1size.html create mode 100644 db/d96/class_amp_gen_1_1_store-members.html create mode 100644 db/d97/class_amp_gen_1_1_vertex_1_1_factory.html create mode 100644 db/d99/struct_amp_gen_1_1_vertex_1_1_f___v_f___s.html create mode 100644 db/d9a/class_amp_gen_1_1_tree_phase_space.html create mode 100644 db/d9f/struct_amp_gen_1_1_vertex_1_1_v___t_s___d.html create mode 100644 db/dab/class_amp_gen_1_1_abs.html create mode 100644 db/daf/class_amp_gen_1_1_tensor_proxy-members.html create mode 100644 db/db2/struct_amp_gen_1_1_vertex_1_1_f___r_s___d.html create mode 100644 db/dc8/class_amp_gen_1_1_projection.html create mode 100644 db/dcc/class_amp_gen_1_1_lineshape_1_1_l_a_s_s-members.html create mode 100644 db/de9/struct_amp_gen_1_1_vertex_1_1_v___v_v___p.html create mode 100644 db/dec/class_amp_gen_1_1_amplitude_rules.html create mode 100644 db/dec/class_amp_gen_1_1_sim_fit.html create mode 100644 db/df0/struct_amp_gen_1_1_vertex_1_1_s__f_f___s-members.html create mode 100644 db/df3/class_amp_gen_1_1_cache_transfer-members.html create mode 100644 dc/d0b/_thread_pool_8h.html create mode 100644 dc/d0b/_thread_pool_8h_source.html create mode 100644 dc/d1e/class_amp_gen_1_1_exp.html create mode 100644 dc/d21/struct_amp_gen_1_1_profile_clock-members.html create mode 100644 dc/d25/class_amp_gen_1_1_abs-members.html create mode 100644 dc/d28/class_amp_gen_1_1_bin_d_t_1_1_end_node.html create mode 100644 dc/d28/class_amp_gen_1_1_decay_chain_stack_base-members.html create mode 100644 dc/d29/class_amp_gen_1_1_log-members.html create mode 100644 dc/d2a/class_amp_gen_1_1_normal_ordered_expression.html create mode 100644 dc/d2f/class_amp_gen_1_1_lineshape_1_1_inelastic_spline-members.html create mode 100644 dc/d3a/struct_amp_gen_1_1_vertex_1_1f___vf___s-members.html create mode 100644 dc/d3f/namespace_amp_gen_1_1detail.html create mode 100644 dc/d42/class_amp_gen_1_1_bin_d_t.html create mode 100644 dc/d46/struct_amp_gen_1_1_vertex_1_1_s___t_v___d.html create mode 100644 dc/d46/struct_amp_gen_1_1_vertex_1_1f__f_s___s.html create mode 100644 dc/d4b/class_amp_gen_1_1_lineshape_1_1_flatte.html create mode 100644 dc/d50/_integrator_8h.html create mode 100644 dc/d50/_integrator_8h_source.html create mode 100644 dc/d57/class_amp_gen_1_1_norm-members.html create mode 100644 dc/d5a/struct_amp_gen_1_1_i_argument.html create mode 100644 dc/d60/struct_amp_gen_1_1_vertex_1_1_f___v_f___d1.html create mode 100644 dc/d65/struct_amp_gen_1_1_normal_ordered_expression_1_1_term.html create mode 100644 dc/d6f/class_amp_gen_1_1_lineshape_1_1_decay_spline-members.html create mode 100644 dc/d7a/struct_amp_gen_1_1_vertex_1_1_v___v_s___p.html create mode 100644 dc/d7d/struct_amp_gen_1_1is__functor.html create mode 100644 dc/d80/struct_amp_gen_1_1_vertex_1_1_base-members.html create mode 100644 dc/d82/class_amp_gen_1_1_particle_properties_list-members.html create mode 100644 dc/d82/namespace_amp_gen.html create mode 100644 dc/d86/class_amp_gen_1_1_tensor_expression-members.html create mode 100644 dc/d88/_small_vector_8h.html create mode 100644 dc/d88/_small_vector_8h_source.html create mode 100644 dc/d94/class_amp_gen_1_1_real-members.html create mode 100644 dc/d96/_compiled_expression_8h.html create mode 100644 dc/d96/_compiled_expression_8h_source.html create mode 100644 dc/daa/namespace_amp_gen_1_1_a_v_x2d.html create mode 100644 dc/db8/_tensor_8h.html create mode 100644 dc/db8/_tensor_8h_source.html create mode 100644 dc/dcb/class_amp_gen_1_1_thread_pool-members.html create mode 100644 dc/de0/class_amp_gen_1_1_function_cache-members.html create mode 100644 dc/de1/namespace_amp_gen_1_1_lineshape.html create mode 100644 dc/de6/struct_amp_gen_1_1_vertex_1_1f___tf___p-members.html create mode 100644 dc/dea/group___expression_engine.html create mode 100644 dc/def/struct_amp_gen_1_1_vertex_1_1_v___v_v___p1.html create mode 100644 dc/df7/class_amp_gen_1_1_fit_fraction-members.html create mode 100644 dd/d05/struct_amp_gen_1_1_vertex_1_1_v___v_s___d.html create mode 100644 dd/d17/struct_amp_gen_1_1_vertex_1_1_v___s_s___p.html create mode 100644 dd/d1c/_complex_8h.html create mode 100644 dd/d1c/_complex_8h_source.html create mode 100644 dd/d1c/_matrix_element_8h.html create mode 100644 dd/d1c/_matrix_element_8h_source.html create mode 100644 dd/d25/_incoherent_sum_8h.html create mode 100644 dd/d25/_incoherent_sum_8h_source.html create mode 100644 dd/d29/class_amp_gen_1_1_lineshape_1_1_flatte-members.html create mode 100644 dd/d2d/class_amp_gen_1_1_and-members.html create mode 100644 dd/d31/_projection_8h.html create mode 100644 dd/d31/_projection_8h_source.html create mode 100644 dd/d37/class_amp_gen_1_1_lineshape_1_1_inelastic_spline.html create mode 100644 dd/d41/class_amp_gen_1_1_lineshape_1_1_g_spline.html create mode 100644 dd/d48/class_amp_gen_1_1_total_coupling-members.html create mode 100644 dd/d48/struct_amp_gen_1_1_vertex_1_1_v___v_v___p2.html create mode 100644 dd/d4b/class_amp_gen_1_1_l_a_s_s_o.html create mode 100644 dd/d4e/class_amp_gen_1_1_expression-members.html create mode 100644 dd/d4f/class_amp_gen_1_1_a_tan2.html create mode 100644 dd/d66/class_amp_gen_1_1_expression.html create mode 100644 dd/d6a/class_amp_gen_1_1_lineshape_1_1_g_l_a_s_s.html create mode 100644 dd/d6c/struct_amp_gen_1_1_vertex_1_1_f___v_f___s_r.html create mode 100644 dd/d76/class_amp_gen_1_1_sub-members.html create mode 100644 dd/d7c/struct_amp_gen_1_1_vertex_1_1_t___t_s___d.html create mode 100644 dd/d7d/class_amp_gen_1_1_lineshape_1_1_form_factor_spline.html create mode 100644 dd/d80/struct_amp_gen_1_1is__array_3_01std_1_1array_3_01_t_00_01_n_01_4_01_4.html create mode 100644 dd/d88/struct_amp_gen_1_1_vertex_1_1_v__f_f___s1-members.html create mode 100644 dd/d89/group__msg_service.html create mode 100644 dd/d91/struct_amp_gen_1_1_vertex_1_1_s___v_v___s1-members.html create mode 100644 dd/d9c/_progress_bar_8h.html create mode 100644 dd/d9c/_progress_bar_8h_source.html create mode 100644 dd/da2/class_amp_gen_1_1_vertex_1_1_factory-members.html create mode 100644 dd/da3/class_amp_gen_1_1_a_s_t_resolver-members.html create mode 100644 dd/da6/class_amp_gen_1_1_tree_reader.html create mode 100644 dd/dad/class_amp_gen_1_1_lineshape_1_1_l_a_s_s.html create mode 100644 dd/daf/class_amp_gen_1_1_recursive_phase_space.html create mode 100644 dd/dc4/class_amp_gen_1_1_event.html create mode 100644 dd/dc6/class_amp_gen_1_1_polarised_sum-members.html create mode 100644 dd/dd2/class_amp_gen_1_1_lineshape_1_1_t_d.html create mode 100644 dd/dd2/class_amp_gen_1_1_ternary-members.html create mode 100644 dd/dd4/_argument_pack_8h.html create mode 100644 dd/dd4/_argument_pack_8h_source.html create mode 100644 dd/ddc/struct_amp_gen_1_1_kahan_sum-members.html create mode 100644 dd/de5/struct_amp_gen_1_1_vertex_1_1r__f_s___d.html create mode 100644 dd/de5/struct_amp_gen_1_1detail_1_1size__of.html create mode 100644 dd/df3/class_amp_gen_1_1_minuit_parameter_set-members.html create mode 100644 dd/df7/struct_amp_gen_1_1get__power-members.html create mode 100644 de/d01/class_amp_gen_1_1_i_unary_expression-members.html create mode 100644 de/d02/class_amp_gen_1_1_lineshape_1_1_poly.html create mode 100644 de/d04/struct_amp_gen_1_1_vertex_1_1_f___r_s___p-members.html create mode 100644 de/d0f/class_amp_gen_1_1_bin_d_t_1_1_decision-members.html create mode 100644 de/d10/class_amp_gen_1_1_tensor_1_1_index-members.html create mode 100644 de/d14/struct_amp_gen_1_1_vertex_1_1_s___v_v__rm.html create mode 100644 de/d15/class_amp_gen_1_1_l_gamma.html create mode 100644 de/d21/class_amp_gen_1_1_quark_content.html create mode 100644 de/d24/class_amp_gen_1_1_minuit_proxy.html create mode 100644 de/d24/struct_amp_gen_1_1is__functor_3_01_t_00_01rt_07args_8_8_8_08_4.html create mode 100644 de/d29/struct_amp_gen_1_1_vertex_1_1_s___t_t___s-members.html create mode 100644 de/d2b/class_amp_gen_1_1_pade.html create mode 100644 de/d31/struct_amp_gen_1_1_vertex_1_1_f___v_f___p3.html create mode 100644 de/d39/class_amp_gen_1_1_lineshape_1_1_form_factor.html create mode 100644 de/d3c/_options_parser_8h.html create mode 100644 de/d3c/_options_parser_8h_source.html create mode 100644 de/d3e/class_amp_gen_1_1_factory-members.html create mode 100644 de/d40/namespace_amp_gen_1_1_a_r_m128d.html create mode 100644 de/d43/class_amp_gen_1_1_options_parser-members.html create mode 100644 de/d4b/struct_amp_gen_1_1detail_1_1size__of_3_01void_01_4-members.html create mode 100644 de/d55/struct_amp_gen_1_1_vertex_1_1f___vf___s_l.html create mode 100644 de/d5a/struct_amp_gen_1_1_vertex_1_1f__r_s___p1-members.html create mode 100644 de/d64/struct_amp_gen_1_1_vertex_1_1_f___v_f___d1-members.html create mode 100644 de/d65/struct_amp_gen_1_1_vertex_1_1_s___v_v___d-members.html create mode 100644 de/d6a/class_amp_gen_1_1_particle_properties_list.html create mode 100644 de/d6b/struct_amp_gen_1_1get__power.html create mode 100644 de/d6d/_event_8h.html create mode 100644 de/d6d/_event_8h_source.html create mode 100644 de/d85/struct_amp_gen_1_1_vertex_1_1_s___v_s___p-members.html create mode 100644 de/d87/struct_amp_gen_1_1_vertex_1_1_f___r_s___p.html create mode 100644 de/d88/struct_amp_gen_1_1_vertex_1_1_f___f_s___s1.html create mode 100644 de/d8a/struct_amp_gen_1_1_vertex_1_1_s___t_v__rp-members.html create mode 100644 de/d94/_expression_parser_8h.html create mode 100644 de/d94/_expression_parser_8h_source.html create mode 100644 de/d94/class_amp_gen_1_1_generator.html create mode 100644 de/d94/class_amp_gen_1_1_ternary.html create mode 100644 de/d96/class_amp_gen_1_1_lineshape_1_1_b_w.html create mode 100644 de/d96/class_amp_gen_1_1_spline_transfer.html create mode 100644 de/d9a/class_amp_gen_1_1_lineshape_1_1_generic_kmatrix-members.html create mode 100644 de/da3/class_amp_gen_1_1_array-members.html create mode 100644 de/da9/struct_amp_gen_1_1_vertex_1_1_f___v_f___s1-members.html create mode 100644 de/db0/struct_amp_gen_1_1_vertex_1_1_f___f_s___s-members.html create mode 100644 de/db3/struct_amp_gen_1_1_vertex_1_1_s___s_s___s.html create mode 100644 de/db6/class_amp_gen_1_1_conj-members.html create mode 100644 de/db6/class_amp_gen_1_1_quark_content-members.html create mode 100644 de/dc1/class_amp_gen_1_1_linear_error_propagator-members.html create mode 100644 de/dc2/class_amp_gen_1_1_lineshape_1_1_exp_f_f.html create mode 100644 de/dc4/struct_amp_gen_1_1get__power_3_01_a_00_010_01_4-members.html create mode 100644 de/dcb/struct_amp_gen_1_1_vertex_1_1_t___v_s___d-members.html create mode 100644 de/dd2/class_amp_gen_1_1_lineshape_1_1_form_factor-members.html create mode 100644 de/dd4/class_amp_gen_1_1_coupling-members.html create mode 100644 de/dd6/struct_amp_gen_1_1_function-members.html create mode 100644 de/dd7/class_amp_gen_1_1_particle.html create mode 100644 de/de2/class_amp_gen_1_1_conj.html create mode 100644 de/de5/struct_amp_gen_1_1utils_1_1is__vector__type.html create mode 100644 de/dee/struct_amp_gen_1_1_tree_reader_1_1_proxy-members.html create mode 100644 de/df5/class_amp_gen_1_1_less_than.html create mode 100644 de/dfd/struct_amp_gen_1_1_vertex_1_1f__f_s___s1-members.html create mode 100644 df/d0d/struct_amp_gen_1_1_vertex_1_1f___vf___d1.html create mode 100644 df/d0e/struct_amp_gen_1_1_vertex_1_1_t___v_s___p.html create mode 100644 df/d0f/class_amp_gen_1_1scatter__iterator-members.html create mode 100644 df/d17/class_amp_gen_1_1_minuit_parameter_link-members.html create mode 100644 df/d1a/class_amp_gen_1_1_dalitz_integrator.html create mode 100644 df/d22/iterator_8h.html create mode 100644 df/d22/iterator_8h_source.html create mode 100644 df/d25/class_amp_gen_1_1_phase_space-members.html create mode 100644 df/d2e/struct_amp_gen_1_1_vertex_1_1f__r_s___p-members.html create mode 100644 df/d33/_particle_properties_8h.html create mode 100644 df/d33/_particle_properties_8h_source.html create mode 100644 df/d36/_compiled_expression_base_8h.html create mode 100644 df/d36/_compiled_expression_base_8h_source.html create mode 100644 df/d3b/struct_amp_gen_1_1_vertex_1_1_s___v_v__rp-members.html create mode 100644 df/d3c/class_amp_gen_1_1_discrete_distribution-members.html create mode 100644 df/d3d/_event_list_8h.html create mode 100644 df/d3d/_event_list_8h_source.html create mode 100644 df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html create mode 100644 df/d4f/class_amp_gen_1_1_lineshape_1_1_t_d-members.html create mode 100644 df/d59/_fast_d_t_8h.html create mode 100644 df/d59/_fast_d_t_8h_source.html create mode 100644 df/d5a/struct_amp_gen_1_1_vertex_1_1_v___v_v___p1-members.html create mode 100644 df/d5f/struct_amp_gen_1_1_vertex_1_1f__r_s___d-members.html create mode 100644 df/d6a/struct_amp_gen_1_1_vertex_1_1_s___v_s___p.html create mode 100644 df/d78/_named_parameter_8h.html create mode 100644 df/d78/_named_parameter_8h_source.html create mode 100644 df/d84/class_amp_gen_1_1_total_coupling.html create mode 100644 df/d90/struct_amp_gen_1_1_vertex_1_1_f___f_s___s_l.html create mode 100644 df/da3/struct_amp_gen_1_1_vertex_1_1f___vf___p1-members.html create mode 100644 df/db0/struct_amp_gen_1_1_vertex_1_1_v___v_v___p-members.html create mode 100644 df/db6/namespace_amp_gen_1_1_a_v_x2f.html create mode 100644 df/dba/struct_amp_gen_1_1detail_1_1size__of_3_01void_01_4.html create mode 100644 df/dc6/_recursive_phase_space_8h.html create mode 100644 df/dc6/_recursive_phase_space_8h_source.html create mode 100644 df/dc6/class_amp_gen_1_1_nonlinear_error_propagator.html create mode 100644 df/dcd/class_amp_gen_1_1_compiled_expression_base.html create mode 100644 df/dd9/class_amp_gen_1_1_bin_d_t-members.html create mode 100644 df/ddb/_coherent_sum_8h.html create mode 100644 df/ddb/_coherent_sum_8h_source.html create mode 100644 df/de7/class_amp_gen_1_1_coherent_sum-members.html create mode 100644 df/dfa/class_amp_gen_1_1_complex_parameter-members.html create mode 100644 dir_afe841426323c02de63fa29102dfa844.html create mode 100644 dir_f25601dc9a09540d3eefcadbb5d74897.html create mode 100644 doc.svg create mode 100644 docd.svg create mode 100644 doxygen.css create mode 100644 doxygen.svg create mode 100644 doxygen_crawl.html create mode 100644 dynsections.js create mode 100644 files.html create mode 100644 folderclosed.svg create mode 100644 folderclosedd.svg create mode 100644 folderopen.svg create mode 100644 folderopend.svg create mode 100644 functions.html create mode 100644 functions_a.html create mode 100644 functions_b.html create mode 100644 functions_c.html create mode 100644 functions_d.html create mode 100644 functions_e.html create mode 100644 functions_enum.html create mode 100644 functions_eval.html create mode 100644 functions_f.html create mode 100644 functions_func.html create mode 100644 functions_func_b.html create mode 100644 functions_func_c.html create mode 100644 functions_func_d.html create mode 100644 functions_func_e.html create mode 100644 functions_func_f.html create mode 100644 functions_func_g.html create mode 100644 functions_func_h.html create mode 100644 functions_func_i.html create mode 100644 functions_func_j.html create mode 100644 functions_func_k.html create mode 100644 functions_func_l.html create mode 100644 functions_func_m.html create mode 100644 functions_func_n.html create mode 100644 functions_func_o.html create mode 100644 functions_func_p.html create mode 100644 functions_func_q.html create mode 100644 functions_func_r.html create mode 100644 functions_func_s.html create mode 100644 functions_func_t.html create mode 100644 functions_func_u.html create mode 100644 functions_func_v.html create mode 100644 functions_func_w.html create mode 100644 functions_func_x.html create mode 100644 functions_func_y.html create mode 100644 functions_func_~.html create mode 100644 functions_g.html create mode 100644 functions_h.html create mode 100644 functions_i.html create mode 100644 functions_j.html create mode 100644 functions_k.html create mode 100644 functions_l.html create mode 100644 functions_m.html create mode 100644 functions_n.html create mode 100644 functions_o.html create mode 100644 functions_p.html create mode 100644 functions_q.html create mode 100644 functions_r.html create mode 100644 functions_rela.html create mode 100644 functions_s.html create mode 100644 functions_t.html create mode 100644 functions_type.html create mode 100644 functions_u.html create mode 100644 functions_v.html create mode 100644 functions_vars.html create mode 100644 functions_vars_a.html create mode 100644 functions_vars_b.html create mode 100644 functions_vars_c.html create mode 100644 functions_vars_d.html create mode 100644 functions_vars_e.html create mode 100644 functions_vars_f.html create mode 100644 functions_vars_g.html create mode 100644 functions_vars_i.html create mode 100644 functions_vars_j.html create mode 100644 functions_vars_k.html create mode 100644 functions_vars_l.html create mode 100644 functions_vars_m.html create mode 100644 functions_vars_n.html create mode 100644 functions_vars_p.html create mode 100644 functions_vars_r.html create mode 100644 functions_vars_s.html create mode 100644 functions_vars_t.html create mode 100644 functions_vars_v.html create mode 100644 functions_vars_w.html create mode 100644 functions_w.html create mode 100644 functions_x.html create mode 100644 functions_y.html create mode 100644 functions_~.html create mode 100644 globals.html create mode 100644 globals_defs.html create mode 100644 hierarchy.html create mode 100644 index.html create mode 100644 jquery.js create mode 100644 logo_small.png create mode 100644 menu.js create mode 100644 menudata.js create mode 100644 minus.svg create mode 100644 minusd.svg create mode 100644 namespacemembers.html create mode 100644 namespacemembers_b.html create mode 100644 namespacemembers_c.html create mode 100644 namespacemembers_d.html create mode 100644 namespacemembers_e.html create mode 100644 namespacemembers_enum.html create mode 100644 namespacemembers_eval.html create mode 100644 namespacemembers_f.html create mode 100644 namespacemembers_func.html create mode 100644 namespacemembers_func_b.html create mode 100644 namespacemembers_func_c.html create mode 100644 namespacemembers_func_d.html create mode 100644 namespacemembers_func_e.html create mode 100644 namespacemembers_func_f.html create mode 100644 namespacemembers_func_g.html create mode 100644 namespacemembers_func_h.html create mode 100644 namespacemembers_func_i.html create mode 100644 namespacemembers_func_k.html create mode 100644 namespacemembers_func_l.html create mode 100644 namespacemembers_func_m.html create mode 100644 namespacemembers_func_n.html create mode 100644 namespacemembers_func_o.html create mode 100644 namespacemembers_func_p.html create mode 100644 namespacemembers_func_q.html create mode 100644 namespacemembers_func_r.html create mode 100644 namespacemembers_func_s.html create mode 100644 namespacemembers_func_t.html create mode 100644 namespacemembers_func_u.html create mode 100644 namespacemembers_func_v.html create mode 100644 namespacemembers_func_w.html create mode 100644 namespacemembers_g.html create mode 100644 namespacemembers_h.html create mode 100644 namespacemembers_i.html create mode 100644 namespacemembers_k.html create mode 100644 namespacemembers_l.html create mode 100644 namespacemembers_m.html create mode 100644 namespacemembers_n.html create mode 100644 namespacemembers_o.html create mode 100644 namespacemembers_p.html create mode 100644 namespacemembers_q.html create mode 100644 namespacemembers_r.html create mode 100644 namespacemembers_s.html create mode 100644 namespacemembers_t.html create mode 100644 namespacemembers_type.html create mode 100644 namespacemembers_u.html create mode 100644 namespacemembers_v.html create mode 100644 namespacemembers_vars.html create mode 100644 namespacemembers_w.html create mode 100644 namespacemembers_x.html create mode 100644 namespacemembers_z.html create mode 100644 namespaces.html create mode 100644 nav_f.png create mode 100644 nav_fd.png create mode 100644 nav_g.png create mode 100644 nav_h.png create mode 100644 nav_hd.png create mode 100644 navtree.css create mode 100644 navtree.js create mode 100644 navtreedata.js create mode 100644 navtreeindex0.js create mode 100644 open.png create mode 100644 plus.svg create mode 100644 plusd.svg create mode 100644 resize.js create mode 100644 search/all_0.js create mode 100644 search/all_1.js create mode 100644 search/all_10.js create mode 100644 search/all_11.js create mode 100644 search/all_12.js create mode 100644 search/all_13.js create mode 100644 search/all_14.js create mode 100644 search/all_15.js create mode 100644 search/all_16.js create mode 100644 search/all_17.js create mode 100644 search/all_18.js create mode 100644 search/all_19.js create mode 100644 search/all_1a.js create mode 100644 search/all_1b.js create mode 100644 search/all_2.js create mode 100644 search/all_3.js create mode 100644 search/all_4.js create mode 100644 search/all_5.js create mode 100644 search/all_6.js create mode 100644 search/all_7.js create mode 100644 search/all_8.js create mode 100644 search/all_9.js create mode 100644 search/all_a.js create mode 100644 search/all_b.js create mode 100644 search/all_c.js create mode 100644 search/all_d.js create mode 100644 search/all_e.js create mode 100644 search/all_f.js create mode 100644 search/classes_0.js create mode 100644 search/classes_1.js create mode 100644 search/classes_10.js create mode 100644 search/classes_11.js create mode 100644 search/classes_12.js create mode 100644 search/classes_13.js create mode 100644 search/classes_14.js create mode 100644 search/classes_2.js create mode 100644 search/classes_3.js create mode 100644 search/classes_4.js create mode 100644 search/classes_5.js create mode 100644 search/classes_6.js create mode 100644 search/classes_7.js create mode 100644 search/classes_8.js create mode 100644 search/classes_9.js create mode 100644 search/classes_a.js create mode 100644 search/classes_b.js create mode 100644 search/classes_c.js create mode 100644 search/classes_d.js create mode 100644 search/classes_e.js create mode 100644 search/classes_f.js create mode 100644 search/close.svg create mode 100644 search/defines_0.js create mode 100644 search/defines_1.js create mode 100644 search/defines_2.js create mode 100644 search/defines_3.js create mode 100644 search/defines_4.js create mode 100644 search/defines_5.js create mode 100644 search/defines_6.js create mode 100644 search/defines_7.js create mode 100644 search/defines_8.js create mode 100644 search/defines_9.js create mode 100644 search/enums_0.js create mode 100644 search/enums_1.js create mode 100644 search/enums_2.js create mode 100644 search/enums_3.js create mode 100644 search/enums_4.js create mode 100644 search/enumvalues_0.js create mode 100644 search/enumvalues_1.js create mode 100644 search/enumvalues_2.js create mode 100644 search/enumvalues_3.js create mode 100644 search/enumvalues_4.js create mode 100644 search/enumvalues_5.js create mode 100644 search/enumvalues_6.js create mode 100644 search/enumvalues_7.js create mode 100644 search/enumvalues_8.js create mode 100644 search/enumvalues_9.js create mode 100644 search/enumvalues_a.js create mode 100644 search/enumvalues_b.js create mode 100644 search/files_0.js create mode 100644 search/files_1.js create mode 100644 search/files_10.js create mode 100644 search/files_11.js create mode 100644 search/files_12.js create mode 100644 search/files_13.js create mode 100644 search/files_14.js create mode 100644 search/files_2.js create mode 100644 search/files_3.js create mode 100644 search/files_4.js create mode 100644 search/files_5.js create mode 100644 search/files_6.js create mode 100644 search/files_7.js create mode 100644 search/files_8.js create mode 100644 search/files_9.js create mode 100644 search/files_a.js create mode 100644 search/files_b.js create mode 100644 search/files_c.js create mode 100644 search/files_d.js create mode 100644 search/files_e.js create mode 100644 search/files_f.js create mode 100644 search/functions_0.js create mode 100644 search/functions_1.js create mode 100644 search/functions_10.js create mode 100644 search/functions_11.js create mode 100644 search/functions_12.js create mode 100644 search/functions_13.js create mode 100644 search/functions_14.js create mode 100644 search/functions_15.js create mode 100644 search/functions_16.js create mode 100644 search/functions_17.js create mode 100644 search/functions_18.js create mode 100644 search/functions_19.js create mode 100644 search/functions_2.js create mode 100644 search/functions_3.js create mode 100644 search/functions_4.js create mode 100644 search/functions_5.js create mode 100644 search/functions_6.js create mode 100644 search/functions_7.js create mode 100644 search/functions_8.js create mode 100644 search/functions_9.js create mode 100644 search/functions_a.js create mode 100644 search/functions_b.js create mode 100644 search/functions_c.js create mode 100644 search/functions_d.js create mode 100644 search/functions_e.js create mode 100644 search/functions_f.js create mode 100644 search/groups_0.js create mode 100644 search/groups_1.js create mode 100644 search/groups_2.js create mode 100644 search/groups_3.js create mode 100644 search/groups_4.js create mode 100644 search/groups_5.js create mode 100644 search/mag.svg create mode 100644 search/mag_d.svg create mode 100644 search/mag_sel.svg create mode 100644 search/mag_seld.svg create mode 100644 search/namespaces_0.js create mode 100644 search/namespaces_1.js create mode 100644 search/related_0.js create mode 100644 search/related_1.js create mode 100644 search/related_2.js create mode 100644 search/related_3.js create mode 100644 search/search.css create mode 100644 search/search.js create mode 100644 search/searchdata.js create mode 100644 search/typedefs_0.js create mode 100644 search/typedefs_1.js create mode 100644 search/typedefs_2.js create mode 100644 search/typedefs_3.js create mode 100644 search/typedefs_4.js create mode 100644 search/typedefs_5.js create mode 100644 search/typedefs_6.js create mode 100644 search/typedefs_7.js create mode 100644 search/typedefs_8.js create mode 100644 search/typedefs_9.js create mode 100644 search/typedefs_a.js create mode 100644 search/typedefs_b.js create mode 100644 search/typedefs_c.js create mode 100644 search/variables_0.js create mode 100644 search/variables_1.js create mode 100644 search/variables_10.js create mode 100644 search/variables_11.js create mode 100644 search/variables_12.js create mode 100644 search/variables_13.js create mode 100644 search/variables_14.js create mode 100644 search/variables_15.js create mode 100644 search/variables_16.js create mode 100644 search/variables_2.js create mode 100644 search/variables_3.js create mode 100644 search/variables_4.js create mode 100644 search/variables_5.js create mode 100644 search/variables_6.js create mode 100644 search/variables_7.js create mode 100644 search/variables_8.js create mode 100644 search/variables_9.js create mode 100644 search/variables_a.js create mode 100644 search/variables_b.js create mode 100644 search/variables_c.js create mode 100644 search/variables_d.js create mode 100644 search/variables_e.js create mode 100644 search/variables_f.js create mode 100644 splitbar.png create mode 100644 splitbard.png create mode 100644 sync_off.png create mode 100644 sync_on.png create mode 100644 tab_a.png create mode 100644 tab_ad.png create mode 100644 tab_b.png create mode 100644 tab_bd.png create mode 100644 tab_h.png create mode 100644 tab_hd.png create mode 100644 tab_s.png create mode 100644 tab_sd.png create mode 100644 tabs.css diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000000..e69de29bb2d diff --git a/BW_combined.png b/BW_combined.png new file mode 100644 index 0000000000000000000000000000000000000000..0a04a6e2537ccff39459dc004f521cd45bddb51e GIT binary patch literal 97839 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

n!ALr$5Vr9`A-1Yb7K^%uVtII15g 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 I!ny1J3+OLp)&Kwi literal 0 HcmV?d00001 diff --git a/GS_combined.png b/GS_combined.png new file mode 100644 index 0000000000000000000000000000000000000000..919edf0ad5f33fe3c23bbaf268b5ba6444565255 GIT binary patch literal 85751 zcmafacRZKv`!|u08L~+-%Zlv1Wn@P7%E-uG8Clt*$lfwC%a%Q|_ZE^($lmKYKKJ+e z|96kqE!>~$y3Xr7j^n+~5M?D9Y)mptBqStkIax_nBqUUNBqZcqbTs%*25q1y5)uZz zrG$jCrHKg=l5EK5&*sW8uZTN$4g@y>Mem6RDNB50rh6ZYr_DH0m@m4Xsw`z4TyyJj zXfT&lv=s7fa;b?>#{2hgOFdafdxaY7yu_U4SN5lolYd9R+wF$)ByIk3t*>D%?O@@S zDBc};zxdaN;kL!j8Ba+>h z^&Q?zf$PDBUeyKk5tHnP<%z=GDjTni{AA63IWV~CvW}`nQxGNNo$0mQXzt_2QYEG~ zQq*=ck)wVe=Gf@F;T!8}9>ViX{;5-1D)fQm>P9I2wb#L?O=QEtTkp5dRs%I}4b`F` zZFJ5HR^~LS?jx_)v<>2!UTk@-p@XG%ZQE{n3eg65v3=vN~8DgQU?kAdAw`m zMsmNk^v^5Q2a*B4jI=+{$rm0{$+F)IM33&5rBRI>qb-)@83~$|2zN?ui!^7)OoREJ|%mv%Z z7)an|GYsu;kYJ&-wI&#)aEK-F_DL&ntUk!ab|mEtChhDq{;ow@gfoG;>5JW#YjXG7 z=c%PB`6-$$)MJ#$V6|4#1q%C?nn$`+B@~n4b;0DVii@jzi*C;Kw|}Eh`_8{-YvK7* zx97S`aO&=d>MQl_;px3a^ci%bfS0Y$S{WBuKFX@oBoQNOCau1U^qbnolqMJRoeTiGbsoCC}J;z1b#qxVx7!nw`A(A1+A!Z@T z_tey%X!!pXjmTJ4i&8FC?X*N!{M?bVXE|euU13#$!T(_(>tNmf@ZmYeIg;KZxzAj2 zhw*)JMRD~Hm`opFVWUNTY-Th{F%vZO{G=MaC@b}R`_r4xWS^2^;$o^kN5-~YdoIECJTY9yN`qpSA6?}ATCS$0^ORIY

4&KzTqC>UL@BbpEHot->7lu?J4>EHrzR!HUgJagex<#CV7i% zgX7HljTtk$&9hW)HO{-w3OUG)MyJ!ZjE}J$D{52E?jIbiQnM(qjIb!_T)zHlMf!Hy zny)gnlG#C{t-$^YWN$x`2_xv_8*sNV zH)Qx`Rh_(~ZO3EJHbZ-?bR2k$f}?&%B#1f4Jd!zbIFcpuAp=2Pgi?I!@IcAHyHpuB zOhMt&5C#Vh$LZyf&F2nB_Qeif|8lqK?KWM4=JaMyYNJYC8l+bI7)5d06+CtqJTi69 z^|<~UxVL{;aO|;Qv!1#+wP}b^A$3dal6-gD8=oBJEAxKCI2c8C;?y z`P4N`yDrhz%GS!7?A%i#H5_g(5p79VR`lWu;+W!8MX!td_1`(BZv6;wCZ1562r3pK z2*trhx53dvKR_?UO~zgeoD2v%)xAc(E<~RRE(_j}E$kZU>Sip=AIbk}QMm3kJj%h% zvBJUmeRir~ipPGyzS7=tk7`e5iJ0Klyh9V^}_>#?Cc~y=yDMj^T^s zYqFNKS$@0KtuZhcCr}kq{?(SVg3r@&@cuZ-^5-g#2Hv&m=@M-Ogp6#&lwA?8&_D$gOJA3I%FhKJSx& ztB{hHa}z(frFDko?4B+y_o`*)QKh&D%{hMX$~`JNpH6boerI%N?0crf80jd}7Uo|v z!8M1HyqU7PE6oOjs5DJs123_C@ouTspO;}_@eZv0`bxEej&$ceZiDA(44NpVzju!Q zQr4_`YG27R1FD(bwRjm=^$){T&KMEYSZzAc#)K28lH*x?cBR%Mk#l2PU$ribzNv z0HxjsAR(Q@x8AQKAvv=nA^kN(LgG(ALL#FZti;*OJ?qST$myU6z+Jdh(Do|>(!7yK>RK~4r}~f zDHZla1@k#>5-e369eH{AyZ6HaPfy(lr8b;&(g$Unou3J(N9E@;Zn?axnJ++GAw$kE z3s?Q+%l!d?oj*?e7uM4-{*VIJ(D2_#EA{(hIUPD7;Z$jtof=k`SvKQ{e zU>1eRA8HBjyr4-Aw2S#Vkw}i%>)&2p;TxlQoHoBIaC+(3hwtD}^0(u9@1p3k5_>dU z*PrASFjGa{$sQ&t!^tctaBI-VLX+r<#K%IzK=WUB%DhOpeG6G#1ABwRQQr04Op`Q>4r$m`)Osac0!7D;JoRSk`wgWkuSi%Uzds;pnl zR9zfzn{5B8EYfdC(kOgs#6`yEeaVX}eEL92N~-8pd9G#?OJHE&tk=mL>MdX4Get}^ z|5H!laA}jS0ehb-CEThV^_s|G>ZVb|9bSbg-zeSj7rXTKkuBx98aE&R?~#sVe9A7%6B~)7(++QPik0LSS}}huHsSY#aH^UPqBGso1abUj#^571Tqe(v$x`@-gBi7sgwPS01hJYM@n)PuD_-0o{+94f)!wgtoEt!bL+ zrYy$#o9m0I?PH}TQ7;-2to?-`>ZdMSTAyNKBpk3xCwoP1&R&@HC5TyDTgyfc&(8K0 zmNxcGHeEYEeE3k@Av`n`6NiGgIVWD9?9&wrAt9mi%ap`t^aO6X83p&xk%z>{Z@YrR z!tAeKL*RK4FE3Xy`NwwbeIla0s~w;8Ft)~onYT?1+m1DkYfAb)SI$soAPQYfH6`2W?eQLXkTPZnBrC*qvXxz6`*O_vW|glN2eP4~9p=>Gg^ z2amW5%1afMmNcPvS~Ye?U5(X2IFwo6zOkFmGg(}blVhRLDTBbDw-lYH}}KIyiYp3JATvjnUN7yM5(q0-jyixd2iAgsiLFP3p@C~ z6?WUmi4P7AHk>Ydz2=2oP+V+tx5^cIofjhuOT^{nB~Gs*J;BSu%FYXWUJB3MmOD>$ zYocRgW1}l7fBZ=D^Sc$tsz+8veU>c~b&ry={}Y`&eC&Hz-ZyXFhSZJ0O77s|Us&uH(QG>(7v0mx4SuV5&+N8E` z&s4kC**w7ebJBDpR9RU$>v_;mXxH4(B|L79&j-0i%wF-$(=}bGP%FS`_-hc9dfq~)C#am0u%*MtvI{CPOEws|IvU~Bp zKg(YCiXWT0-CSR}2~r^z9*PiJ*P=tMxJS13%a_vn`c#f<1K86XN~!!mU&rg+FAK_} ziVFJmOPjUnaz9!xtf#k^iHQkgW3B4jH#}(7BlBO|+a-H?df;7oT^t)#&s;2%slR#^ z^3!<3p#hctJh-4>YrZMH>E>!@o8P^l;8SvP?`*B(yGyQrecw__vgEuL`q;a!d8HWx z&xH;Gu13Ci5@_6*`t=C8Nshu&0xSwzs#t%n%b28geIxgogh8 z##T7~TwR^;_U+rT@$sAv%UyO&4bdB=^Fx_KK^wSNdo!HsCCQoG>LphanLZrq-Vz^L zPZoP0u@48qM3jwLJ)3TdC>}Tu#O0NX>qmrg@5{|4<@~}oO%aJeoA{^VrcUf!RCnO|9Q_+rv zOVh%ZM7LaPv8{Go2qgY+*qWA_D)b;v8V1$I+rz|R+BPBf@8*M4m);`Ko)9yZLck?l z^ns|QC6ifsBDrl%=3M<1G$AfB#k?0zM;=1b*&jPPr2lSiwp~q#GqbWr!jiFnnV-2n zRf?b#;QoSvdeIAwgdcVI{8P8-;(s^nGYHoomLd-1YBBKX>h8ukv-rU0xEgR-$Km>K z7TH~KGXk2+9>$xVLdM z8UwDsFh1|PXONmX{)SY*#acGXh@C_{i8HgQy|XjO`u8$vW)I!|Yl(%BBBi{$mWzDv zgM-nfBglwGOdiqGe>m*OD8)W`-=65GtgDOF43kUl`E%p(0u4z?No6&)He8=miGMXq zINm39^B?2l0GFn&Zk{riPKI?ZZ8*O}TMSMvnX=~Y2qz@~^wR0dtls_bLWl7{Q*^UZ zWXxv=8gulC(YZwaJt?18j4^N0IS8-s2~R1~$Mi((VOj|>Z25|}^3>5XGqg4;pC6*^Sz3L3SY`sP~zFuB2Of4Q5+ z2Z45t-T0mV5>k7g(g>%Qc9ufB=i=dUb#I7mMgV8Whc706D!Z7)ww~@S31FS{cXb)I z2jkZt|FW9(*es?gRB-Ho=~cV@N#5fqN%@5wpk)rvpFe+c_*`G=({&UT6ttQ?b)NP? ze4Kgaum##U`>#yve7ZBzt>t$dcKHR&zFETXHgtZc4}37tDSo--A}~|^HV*(TwCJLj zR@L(u8XBO&kwkRpS2J*Md@L#|5`OpA*f84aSM$Tk3SWuq`zSJ+O=|bUawf&x%co~; zN)lKnYjjzKFLxzewtq?K>QdY#X0=W(_dHxz!J!sbaB|{W>WpIG=H{MVvzGm?^+fmG zcIAGB$$Kc6j*J)Uyz1>89Zwxs`|NlmhLUa;_IufIEk|AsJG#5Odrf?dAVv`btLGym-i~zPz@E zd;Z8zLP}ek4DKm*z6rV6ke%IpASIdsgILHB@N0^iXalGD^L>|`(Z?~JOAGN$mvlbo zqv^l?-n&_0^H~7swhE>3=C0(d_rS#l+c0*RIiP&^wN%$% z=OkX+3V)sm30%?(gsCrNB{z zZJ$&zZC1_!&+?7Zpn`|+6Cp0q_wV2LGo0TKZ8%+hYF9f{@S(5TIka_$`Mxz<8zV#Q z6?=K<36Q~U<+JALUX)Lt1g=nfUm|Csh>tLROh`vZhh2IpvY3Vjx9x23Nyv3U|M`bNz0Z{L-l8?$%0phqmLdv!XqH?m(Jdpq8ay8odNY^Iq&6?V3udbPW!g zAN?JtoJh6#{S~Tucz$tlu?Ff51NGK+9B_%>J~vnTbQOP#MISUn>7Du9?A!#J-VhNH znNvpCuhNKXwmp}Lr0CYr)cXn0)}B9g`vVcRuxCP6*28~4HcP6Qr~wSFz@|2bIqJFd zZr-Z;3K-MyhEtK&ckvIQccCk!u5+yU_q!GK>l`{QUW|J?y7Xv9axk8>1m1AqZg8 z@b2X4>z-Igs#Owla(Oc|v!+x6xZa{JX+(#T3}Jr3FPn+2#{UgSagFilLplKPc?U7L z0A*YJ?^wQhV|;aflwZ)3esgI~Mn?84moH^Qe%*;59*y;SN#xp}A>H%Sc%i1rcP&OH zrUjm+Gi+i5PY#|rCpDdm2x(f_3_PyC-5J;#PapEk+M&Qy0uWnfJICL6F}Krm$N+bf zbvG4_{?n&VybjCg)6>&1!|#!jPRAW0W>V|s(SGY)wxOx1skbd5C%@m}2DP;`-CQ(P zWBaEFxUxn>L|pC$i9F)tORTh-Jhm|PLl9bR;A35YWS|nh z|Cd$i-sw^l{G5rE)ePoVk#4Q(CnZdp021{}F`{DWOp$-50uACy$=nfn>E1~aK{$Kx z$lqMHwQcM7I;xHU8Z^T)Y?Til_x9J!Y_B448;qLel@4LP}?iGh<-0eQ822hx=M!;g5WD9qPl; z);Vn&NfF1oInTpknXResD9QaD&}Dk2zMI_X!>(1z+Z-bP8#!zN2(EH4(%{uAITaO^ zpcNP;02~7@4ncwvq!uKEaOv!YQlG2GB4^z%mXTYD5!0CY@nZq?t0bX!+%WvG zTn_+YV2QH)ozir%)wq{EJu~UsKR6 zc)j(9Bl465-tZM%W_Cp)$d*BXIdsHwKc8)M^XSUKIOfwQ{;_LewGO9|FLJs*S4Ryc zo+|qK1JLBY78SKyaKUU>aBy%qU%5i(u;xk$7}YWA8^`-Nb>t!!gG7Y++t>c_YwaMs zw)PL$FA)y+MuDjZ&ywxa9OGbS>4zjR+f52JT9#-Ym*>K^k#yZv_iQsG4dpp5C9PfMXBvsVSRl{ zyuQcRUgTT;tasG_J~%r&10^`BC8zJ4c&=%x=GUwXe-~ak> zec1X}MTo#oeaw#Mnt-nTPogz0Pxa@1n0rM3&=@ZnOb2#^8SSM&WjJ-{zr>U zU|Z)`el})2tb%qe=SRPsba_Xf*DK0=k(*&Sqw$bXiB&3nh321m!bjg&@csKok?XxE zE^h7*TiAW+BI%%A9v00I-M^1eK9w~!WyHjgInDako%4PgvKv;<)b95@p1G$LLBaP4 zkl6ufJ<*AY-7wwWRld;BI6EADG05M#-0Ro!KrL6n2wDh@K&f~@1X;l13vB|Ojw3-k z*>eisLmtL?Y^F0IpH#doe_)os0nXS4DS2xE(S*M=k#8J{u+UTpb4CR*0GV8U>I480 zK$4#%Bu2q1l5-^docx+703B7sxR`$=8~X_bxm+u;7`nf$;j-D^@PdN5Ts0CWT6&Os zngJ;)YkV#%dwRXubRD)?QWt4(y&tcTF5Dnh$@sQY~UHA zk8U_=J-IJ@woCxcewO=LCa5oeZ{ui>4a^`M4(wY4834ztdk= znXt|t4j#7H`X)$Ai&8k=1D!v#ZDGBNVoH-Kv^9m#v1Yq!rqwGn0KMt`o#$1e=TF$R z1d3R{o|Ns$61>J1&U&JKs2$iNO^v}VL>yK2F(w-IBVYJ{PW364jN9DOI_S^G75r*xqo8Z=5U3?;^`KS1J;>b~YsHOnjFb3Jw(HHi` z@t^qFh!lnW#Mu85j$~o?b%j1)QVp6b+ID^&-eNI?g<)ZB-ER7{@;2Q7V*QsoB1{fe z`>khdJ|dXt%oXr~(9lp>dHFW8@=6`^r-?9$35ke?$HvAAn^A|@Qh9060(-79IK`|l zGXF4tE1&8ne@B*(NYpZd;j&m%EFux{4@n?2Rq)^y%fY_&ldd%1)jyAiRBz*BEO^U^ zW0CucW*9uy1R@)E@vkl_h}t^=0Xu=8zbw*fp>&-c-jF~AXkpCmP;*P2`<(IXiHh!K zW(&~+ynuFDN>UCqvxtg&1etUrT%ry|x3BPa{RXhEqTjtyMx__NxpeftT%zVQ>A(WP zGR!-r)KoEX;bihCBiyqe=CFbbyc$sB0o?4Pd z^2UyrVr+c;U zGhTdS|A*{*d!5t=|LS&BRaINJtLJ~S0t`jy{uZeY4%~>Lw02-rKFyCx4cHIH^788H zv4w$nu#!3@sv6;x>I{pp*6N~vo1*7ts}}4Ny+%QyU(K$o9S7~XWDh@o>^q|JTXp!B z6L67=L37>({m%`0=@}5K=_<%`95VYlxn2W&`)1g3>pqJ%;lFBV>c$Bc$EaVe5ABOa z=2-DQQWcvYccH_FOTMaD=enW@Rvw?Y6J+j(Tf)D~^}Z1K);}Mc>}OTS3lZGk=qsn3sJs{#178Xd_GMvC3KwOms84m#4np0bPYHEKh zlbTk!88#^E+Y@{gI7(@PazJE>^_)~@_Q46@ww@AoaCpjTK4ATB|EWc6HN@5Za` zx30VczZ>2ma58AS`>|5Njtj05zZ8y;+IJ4I`oYT0$z&r|RTGFN_GTBM!T zN5+16;!toRZzvv2)4q8Gy1Ep|w6fBSFEun4_S{;pxG%zEX^F*yeLI&lzgixvDX*+b zRtEiuL*g$UVa3C@8P3`+6%8OmN-sQ0ufs_(z!b$p<;obYqL1T|7QZB6m#L2YFqA0z z?pXNzj8}(m-w{UvQ1w1wxN`3+kK=!HVQmXY+6P=Iq{CqD0H;K~g?#8CL`q89mnsks zYACx=YXFsILjn-PWS+P5930=s=DHm}9s3-#*$9V@TS7mQ@ZSul1LVvDlkB1 z;+R6k_4M?rS9;%3CfL>LUV`nh22CLwxGX49j-8aQ>@dlt!%2L98jF=qR;O`l{9M{Y z3|)JB4zMnaCrk9|0R<`mx_|3)F%wQHa9q?G9u>7#H-E)CD17mx&UMFZu{{I^&+*Ru zAi~G+x$N}Wg$q%~Y#6jDKy4y=EC|@!x!#g8GLA>%ng>7->`r%$o<4mF9i#qeLI*UI z{Wj|BZ!({S0`Ls*u|$t(WK*VCtJ_yw&A6KVhO6{z=e==+UmIAm4TXv0&{GsaL`_Av5Y7``SQZTuy zDQ{;^Q#PB8d`dPnHLLmz9d%XtW#8^Q?L4Cz@{AlZ-OA#d;sVj#FeFJQt7ii8o||KL z8~B#9sehPok;%Py(YbR{&7ww_!=f~#;kT_1UPNf<=@RvgEYPb-10Nv-g~Y(XFsC$5 zNJ{Dnz#!17vLv&%+Ng=CdAN37HKA@eDjg^v@{rA^XX_vb?(%Yis@*)0fwavr3QYdjX6VIJ7mRbz& zzC+4-jL;{OxW2aS!^+tf+8pt++b_0bq`56(NJmli!(zA&@R9VHaS|{nnL=?;@H+*= zqT+-3I0-9P9(TK3yI9w0SZdor&Phsz5Q^%DF1+_aFh2%1gq)-`G!PUT0V`cn1);_O z{{EY-y_bL|p)>9s+-;+nauA4%!}FBCThaq}|G5+0?}FFAPOXK1|A?^aBz9#KV-Dcu z!N$f$Z2g+Ke=fcLEf0V~AedEM$l_hqNL?U`g)O8R`4ervs>CZ1-hgK6C21!WLLSmR zpFhcdIDkr%@@z;Kc|aT8O*_vxAxrz_XOvApa%PkTB?d>=ZT}YA-j64Y?874?t>;IZ zwSNl=6P{VUOy^QiA%w=%2^g%cm#wJ}3<3Z-N;QL%?hWane<3(E4udXu0gKEW6}9Br zKI$?zn%~r71ed=_jJ2g^(MQI4Qj9q>}2Uk3ORlKv}H9s;~I;S_wT8# zzlv^JguK8^O87|R+dt;2mhi*_+tNMetMC!iS6Z_Si=(wBHMly^sAacHW~oXlmvje* zf`Kr(QlsZT0&@tq+FuQtm`V=K^WVzKxkc85E}7pl@ey~zRJQvqrId9=6&izN)Dfgc zva~>(?P0vvH1HxSpYDS#HeLOe8uTe$kBuDF4{E`g`Kz*4T&H10%|N69kv9rg z?(|OOXUZMzx>gxjHMN6IWv9$q(j5fbCSVoPXfU6we`Y4b?>FJE3P z{u{j6NT1seQ=S#y86j$*oib#{`c!yR7L1v8oNG19K@i?nDpl|moVPP|{B=ozn8>d*J<_%ug{UvI=qW8m>hdmD>2R<2QoLu9uo|{Az*o~4y4Khk^-WbSyPk1kmlxhc<2P=tSLGs zrVS)Gt!i6JOG`_deoX+ZGKx9Hm7iIPbKEymk(DOgPOHPjPbjPNmWS)Nox!>PCN1lv z9o%^TU$PxciF}CxKf3ltP0i@BQ5>`a&l{i8iL) z%J&0P{EB?eXp-%fX!Md%pk@Kq@3l%)2gsgsTtIi1&#ooc#w#nbhcRDX1NoUI2Oe-ndY=Bni;omEKMrCFf%aul`3Xr1i^f}XlPfY71RJ)DvYm>U zKoeRCfuG{T_mbl}2eO0YdZ{8*7>KcH2BcoSB83~UIx$4n?hU+8Ow0+W)Y}pf^%@j9 zp?KSPMh|j7#8%23R-TuYm&++BbpR*T6MN9v0;F?GaHajtn4Q>%Ksn3%MIBW1+M45R z5uuE?qEMXZgB60d^YAwhMZ z7epuHosTr-wo@ovxTvYj$Vz7k&6-2L4us@LtI~!z(Fa4e?(8JXS10of(6H;V!R=Uj z;d4#^>jL{G+Hy1(pNPnLVlpQW5h>$>VIyW@LJNp<6{N?7mOIqTaXPjLg~xm@sG#7# zOifPC$C#MWC2k&W?)_mIYI`ur@P@mco;J-7LM8{H(d(DSFE5+szDQTHw%+1P&jYu1 z%jK+?Kpcxrj40Gf$ePtUGk-$DEd1kVV#yd%bJ59|1w@xSQuZlxHVv3Z>5vT`@aw`i zEc1VOV&SD&IF8W!jcP|XwvNTT(oyLFx46#Q-$A_KxAl8y2sBtd>u?v`cGLMrFVEA3 zAYJ#B&*~Z)AETr3{y7po1#)g`X7-_uRQxdN#}b~ggX%C>RzW3Q{L~sn&=QquN z=;W>U0XZ`>bItYnCM1avaf(@pWFV{{laViu7Y&#z^DraO$b6Jnv~q&_1N+Cg&Pd~p zSF6Gn-*Id3k|4QKa(Qw*ZQZd=&HBiT@o=>HfxCOF6m+~&b1!cES>x|^bIz0Y{m&*V zoZlcJ)T{rT8SoJ}yv`44gosu7ag3*S>zZF-GmRqU+w7^W?tb@F6%iU%t7y-S_~K$t zgI$6lnMn7GMbcm+>f^mUrBq`G<{{M5K?eyEEVR|Z^cPA>IHir}%o`gUl*d=+o23UJ z9T4E-w_IOcfU>$V9^3)woXYEPnAPCm@?h}bc;@W^h$A0UQ?W&DZCOD~KzImiiRNh^ zQU8F^c00=8HOxa0NKS7tm&<4;3KlbrK2x_F7rP3XxMMENBbh6{Pxy`A-+P@wjtcW! zP-0Fq-3{^LK}5nsM@10KycgyHc>W3|mYY%ad}!~5=#)Nfdl)}FXX`FxGJ2$PJ(rSi zVf-cz%l^JGdq_mY%4+i4f5R0Kzn{y?FXblN{^fG}2F4CNUDTZI+D93x1%F)O^*!%Y zB?fA*LzQ@38j#T4_q!PqdEV;lDBsd1Fk~}mOvy|02tC@Ibmd&7e6xahH2pMR=c+&(V12DaT!!R^~A}*1DcfFg-_) z=Nl+jYTOUZU=9L5`%+U=({`>`=VA{jErj8Svk8PTI3#2t)%EuRyr+26DRFc$D^cT_ z?)$>579F+|4jb#T9k~fV2B|@-P$M0q_^`^%E+ux!`z^1RD?+Sfp6cy$WsoLXcRs}V zC@%5p?X<1j{S-4am>B-d*2sU=?3t&w43@qi9Q5)wk22zM_^R;Z z^t*esw~>{hI2Hz=V=$4w`P_K3*8K6S(q8oX3itw~n2soF>VF3yawe~aPV7IAn_!5l zlTQhM{xsFAMh~5Y;6V1}bxX^r;+LuHRxdNi6gO`;slIyE4KtL9jV%u{UU{P!6|3dX zWo3bpd{)VphA#5{=e=JGKcKNikn=czK#OQdE3#oA8$o->`^^93{#`)m5R#)wM+fHe zWASeO7XQlf=u$t46DDA$zuo}>^W#Z8S?BC-$vQGp;q_P#?}?52j0Q>FtPdNg=Z)Gg zcj1HZ(p#WWcEszZQ^=HR^l{LVV$L_>Pv{#S+JCsd`J*e zS+A$t^V1}2NDfDVW2_act84qt?HnQ&XI6i z0}$bAdJs7vh9_ji-2v*3lgJq6*y_}NA7YAe+ZLrI6mZsQJzNbrG9cezyA%J8FoB&c z0&LAsO_wWdg1gNq2;Ull1#9(bs)&1qZRof)#Q_6kES4@0L!^ zAV%L8NMSR+cUtcS(+ah=-o?>}_B{!J7J!DabhB z;^{ZI^d)d0qFjRrWSh?4m_Y9hnw-4@@YcHZaPx~L)-6&yKE_*!mtq?X_2Z>0 zl2MmmsB_Y0K?QsWz-#zsGsAriL2QU!xk0!z5jtm-^y}RJ3lpr(RYB+h5mu&uk@kd6 zI1n!@o-75Ko8rx~a&6eF>6azxR1%WruSKp{^I6{acx9l`7*UwABAJLVXb>As7Iud5 zr$*+;$3F!?ipU24c3Z+mm@`1HWM8~6hhP(kR>qauGijL6(gDItfn=7GlY{Cn2E%gz z1y`^c_7De2>*1GYs0djDk+uA1hK|pFBxM+aQj8qW);0W`XYxfD-_BfGe3v@?BUJb7 zFPJx|i32o}FQ&I$SQ}3ll_sx%jR@v3TnGWi1~n4_eT;sF5`k0JBvHGU78)LI`n%q} zFX>qrh<>{ep^MY(D(;S9Zq3!jJxhJ3O61$$#=e;+3mcaEZFQ zy5V=N9~63SN=s=mF)?TVT$_5q)E@-h6d_E#JKiz^lmLtJ$Dvl+wPX|$qjJ!$;8+59 zyqmBC{UMe`Lln)MU7gbjF@iC}P2HyU5G2BJw_(fJUFg{oR`kzk&{mY0UPnxa2Y=e2 z5KoB`eSo)blEUvC3IW`5v;HLEUToMA2#uGIkFOp&(U-iu^n*qSJ-FRmoxCbDmD5>N zv}hQ(@D#q~iv;3WLcbaKS@bbqZ7}7`kyAn98eD68Q)yg&bj@VQ=r0LVT@xq1&iy0< z#s8&|hBsF&Ms6f|EqR9V3oF&$V9BmV!iS@#KRVcf;nX!42$xcMLLL*cv&7M~2sQeGEAf~V80W0hsN&i)ZHSIX!&piH3gV>Y3QZU;0`WXN$U8xd00ElV zjoZt6c+b|@3+}ZOP)alB7d!{M7Rmqt5NU;l(?Ewr z%2i18(=UbLRn~SrfQp!bY@kcEM=#(OSPM+I-jPY_isadE2qOqC^UNuWDZKx@x-v34 zxaR}MWQEe*`-_jyZTiYPmy96H1N&V5uj^e7l5t`&b@~it-L;ksHQ7*#2cz`iDyHp; z_9;bQe(;4z>bUh#V$z%sfXa;!Rl(w;<>V|MJn^BYmNa*#QJ^OPD45zfVEi49g&-{L zctXd&V_#vwM9$T@W*5Avy8<;!)xcnIBu9RD1FdT(7aC>|IF_aV-ZXFHmM!{ONHci7 z{`H{~dF5TkD*F_t;Vd(TY_RRo%s8AyL1f$rUI?~;v+y|kaR7SLQgr2df|>jnpZ$3AUNo?kvgUx!rIr;3IK}fdKmX7A zaQ5Xv`i&`k5G3uxnbdLvE*eg1%U>_uHy(0$>7VtU4=tWeRwXrPv+Pb6S0o#wN@94` zmZ5863?D5WJ575nfBG!eeH4?%9y5pD$J8gZfJ z#*2TnOkdX=W9NNtyncIZvOqaZL+67k58#Xk#-6@kOd${~P0)jT6qoPt$w?!_d2TjR> z@QjtM$mtgDI<$q8I4m})D>8vr`r!MWhxZJ}9J*;}JaRgHG4e*cVTo~5l+5FK{u~`0 zjZIFD4h@L{{Rg^TGiM727`~R4cCI*Nj&AU}Y)wUDAzUt1b@ef$+VMAZ+}tm35gYG1 z5K5RbTR6o|cnmRO%DH&e=!~a53)HPkj;O>Q=!>uohkF zzH7A-{5iNloB)8qGdJ-8Wb7yeHw15NH+lXN4GaeIxAiR`&h;YPnvBVltrH74Y@m?9 zj(n==KFGP!|BOsAUQLmJfS?w10Cdz_HnhwGro>SpXPVL64@=lAwm?}~8M-Jf z6H|x`m3zSQ^0K2a!-x-f@i7IhYYaN4YYWo!If=E_*2_)Oa`|HUj{`>2{a?;&zit!0 z6+O=~tZ$xE)l>wl1t%9uy^kKlI`~2^vSL<7ldc0iJ(s%F`g%bySI0J!@-pENLw;dl z+s=ter8Yza`PRak;OGHlqhh+p{?&tI10j%Cjh^m#Z4!YbyJHWyK1=MYBjJ3mB_TD( z@_80n`cx~VLgwBp4S6GHG7i#xFM=!qkoD_N7sG7m8VAwQ{2@mZw7t=o#Yhq%4Vsyb zA;JIyQ4MiEu4)z+^o~^^j%yGfgZSE!#XMxL*3>cD4cVjP;wG|fz-fokWDI8!yj+w( z5#%pEwl`xAf%OP&Bl;5|gbilCRw8wOemmRMYK401*Zw~)qJO!9$x+BQe6U@8Mc+fy z!TEkGsBPFrZlCH7eO7ih*mds^<}QNPj^(R7qN8(0SB4BD@T70k*7Xn|04pT~j-PSB zAuVV-aH8|>1-l9e9?(Lj>fJe^QU@#jIQw^rTGYYzZ^4t5aUS`Z%mZ(0tBn__hjo&L zpojqrm^8|jQd1+q3CiyEMH0eMfNV&~kH5??TioDS0ixH35woqr`7M5k!r35W!okbr ze%@3i1O^3tuV&!`d8?QAFW4*yL<;VA?P`)0L_H)5$IIT%3)?mvy+mjbY2N3SU{889 zyiHY_Tw3@djzy-pVi=C<|CuZZ*9UJT`;NuFwhmeLlR)bd$KkE-H=DPZ1J*_VOE#J3 zKJ$ELIGhg5d=TU;HSV{+6<{nQj$dtziFUL@{~q$D}K3X>}nIVZhj69l(DjAR-DJwy@@T>-YeC|3x;R zv%B6+=|E%P+JIUhm6VF;5|A8+m{n;&r38KZ`;lEKZ;U^7waJ8aRAEN%fA7jXx@V4@ z{7Y7@fo--J-&mOpeX{Axmq%1?e~>|4wXn2Y0DWT7=X%WtjwfW4m3=}e>#eQgf>gNQ zze_Z!Q4kSHiHnQZ`9KwG6;IglD57(;j|rd%R@TN{y=J}M&f+yQ^}>&}n`|4d)^?N& zPe92oiOvXEA4~igWzb;zv$NAx=jlaCfdiyvfnnc5SZ1)@-46PB+`(Y}&(|Lu#6789 zkAvL^eQpVnI_-&N(sh}BZL_&`Jh89=>O36@R?p#G8b4vXmtu=+k);G9p+xZNS2bv=|jkT#IZ=)zzQunxsI&m-SqVYS{Br~JYXlT?mq@`-s zD#vuU!_i#C5gf?A-4i(%$l_I(LHrlIOsywCY^8-*1@! z05x3NE3B_9_4Q-MolhZ>cd7sWEMD@bFyjo)_v{BY^cHt4yg4{b55ZtU9N_W3+BEo2 zu>&J14FcK-jnl5F69-Pb)ZycU^S+kulLjsf!g)s=r1?jWiSJ#28Ieare}{-y>z|o! z&x5WS>(Ex~r_o9u-}UXcK|(51k<2m{A+u7M36UYmkf9QpGY^qjA(BiP znq*2PR7f%B+sirA($3!ks#bNmt@%z4BXhZ%0JRx@mW^-Pg8qYI&J% z%&&4$&uCj_Yj^(mF)@~1P|$zXSE0Dc%M->4z?QHw-CGvd(?jkA<=+_iT8r&=n3?Tv zb!d!~a+yoCyCQ$LWKeBZfbM#yyoa(@P;?;EV}(HkX#$seKmS0W_d4gws5+ahOAx&2 zrF_Y>GBIk($fCg7j5`^J+FP9RF&0H5kDEltJz|l(`2cS+W*cU4yW`OXlVb>vSxta^ z=;-}tG)yANw**D!Pl?+_mTgXG-x$B+N~NB?`MS%8jG?`t*3BCX0{tA~OL6(;W^Hrx%Ogu9jFre=de)=5J|n#wPcI zw@t;_`T;Iu?)T-^?QlPt<4o1ws`Tgnr}NV85G)elmm-mL5`S#H_}3j`#jBMU`b=R3 z1$%Idta&oU1-NsZ`(m@XO3`_4VlSe?sv=PxrI3o)a$i{U$Ugi^I8+l`rbD26t5 ze?lpf^@ZMt=gbn{`|P;3hyJ4Y{u719#I=aPdYmOA6$Np_DVtLBVEBQ=!A}&Ik37bW ziQx}bOREn>_UGx5m%-~vZUUFn{EPVmB)Hx6_wT)S4HqM-b{WNk?XSu=vYW{XMd$MF z`H~khG=9=u8)}VV58jTG*gWgec9@l15VHQ@VFufK< zYqMTG&l+R-aFLt3>SktUMHY+*_^`%s@6}I1WCLAJ6Jj;qUxGKjZfQA#Qvw4<)Q-xS zu-&-Lygqmhh7HL1dQSBgwK|5}KIF5`>Po%b8k4Tp4_6z=@8f+-#fBOFQFE`h}sIQ1}i@Bp?$}K_A3Qz?<_cyN! z_(Sv;SfEL686oPmI7hcMMad)Yj<6VsjN01TJ~?>k25!r_~4ppUrnVB}u?B4rVEmy{l!$#$)!CzMZd*A*0 z_xnG?utG~2Lcx#N+cv7aiptN`?KCoFW=!gN=Ii;=vd7lgny(X=8*sYCLatC`n7u1M zm7b2i1*29(>&W;I`F=FiaL1g@3{bP7a--W| z9Ll1`q-q8AW_kYNKN(o#NGb~suqz=Ox1w@-Q5sA8gukb>cXF42z_rZGqZkh&rz9XH z<)J~jt0nn>-)|qjk?l&fmM?EciX+%v{HK+pD_$;-#Vu_5Ot=dn)Jx1d*9M z-IU~EVgc1V?&9*0C}+^GBd2bmh#;RFq+ZelqvXqbcvBE9E=pH^{(H&-_ex8*m-Xr( zu6J8a^BuGJ6)C1*k+3Y9hWrECnlcgPs+G*~kty2;X`OW6dy_Vk>uPfHYh=Dm9@|m_ z&{5VK(==?K_A0B>9?vzjqPO1;FO*-1^-VQANyYu*?WBQEpo0iZe_kU3)|=kH%=Y5u zc~Qc2->{!plJ+mp)Q}?{0U8Nl5+0`0;{3ux5?y`j3k>ZOS8c~p zkK9JQ36r%nc#>+4w{@pd3AwHlvA9l|lUX2ZgC@_9a(A>)LOi_=ThZfv3MUzwX~dJ$ zsTEPcMU)G{A~O0k;Bdxg(}*VKuirKeMY(K0JaCZPhXxLv(^q3cw<%jx`SX;RiaQ6O; zx_(Rq)$OF7$ivCBn(aY+!R<+=!aD<=R{W^dkIW|0HQwLb{cOfCtrQ-Py5aTywjI+8 z4=XnMxh2!x&bDS0LW`(T*1zMb=#@Q)PL4zmNXiH00c)W#@~zqUGl(Qe^3)^g8uo&% z&f97sZ2Yba1|Ua1`bXNV$|Ja0WCx zmCc{@*^5jK>cXR|{X_@^!R9k??0>8H?FXd|rr9=b2Tz1GkutdPGK__dEr&~Dn={=T z%9AN=MUVNjw@P2L_jIlJxChn3i`oH~ho}X&@NR)pkEW7c_;{EB7agKcXvh)AL)g$A zGp^F}A70@tt>?R8=Ju)E1&M-*zuOYqX672{S+o>GztONPd5Ec!^X~%ri4jb2s#@`c z`&X&!YMRsYC@43DmY*w{&%l~KH!dE=(zedRMS)8yGxgqK6aHWM7tXY)i}62>ipz7n zFC60aD}qj08%BhG%OeNN&5H7b@!p~t!eB5L7>A{Q;FQ3B0{KT%M+a6FGXQKNt(qq{ zJ$5?DE?*d4bX3}A|DuyamD5|Ptg=x2ROv=>>lh(0E)Q(INVOOlRqcda2`Q=voWkiw zkYKuhDt7p_ICEpjBkj=}LadP*{53|Jmu2GRb1u4kYog1!61{R|^&JK6&3%yIl?E4>Pkm=C81?;aCyy7dS@6{pu~V-iflpEjPBl zkg5xs?HSK1exm#N>YJU`S4Z`?n&)@oMrW8R-QwMU{UCZ1m&72U)T~=0-X%6JNz^NO zuP^YVmRiXOr$3n2goU|ybPo$14S7#u6{fzR?WrGj6L%d{IWK)OVog|`HMgAHjvzef zACV$zQ;D(AlF2&J z$H^N~*4s?(>ZdN;@;4ti)`sK6wv}+jybSTy*O(>L57u3->0b^kv8q92ze6`!EEthC z@*PEr=^J?m99=J9AK>p5o)P(~n@f17#5b+s&Ggc^jfknydw+&!6Z@8pFi)FP3J|}Y z-SGSq-C>PPRsBNd@lzsr#+1UhG6SX@6xeKve-~^l z{AX2T+2meF`z;)yzH5%cFsYGrT8++oc=kC&mXKyZ%Y3x)$7un(!WK(_qTAdzq@D zb!10g>LH!t%sU!8J_^eYK zSAMPC8hnoJY|kCK5y?5lpCrnO{%9 zp$!Sp4O!qogt&jiIQxgxL~QkXwgTN_@%zz>T99!eTd&#wt4*1lnTWuY)%+$Lpy_{q z_YyZYMj>Y217V3tNp91X^PbNGj%se%&0TwgeUJO20hfI;y2mtxm&z&lYO~r-B#iI9 zM$Z_av4bJ*M%}|Zl-aYAyRO`Qz!%xXyvs-I240m&6{b%0q|U}DR*~Yzys!FsxG4*Q zuiA-2LH@Vg`p>o@mVJ5R?7^Yiaf*Wo@~P@4{(Ro`0!9&H#UbV@%)hm?w4VD{VIV-X zSdu`uMKIH`>1=aq-B@S-v!Pf8Z^TqS#*BLZT^#X2&eaG15k({=myFB}6cFyXmVUn7 z*GhcdQyoy!YqiEIE1vgOch{e5^eDKI70M#4i#?7^@u$Jg%RP<1sfJDYF1lI9VA&v z^@xBLvzxoS&)0bM`-O#*SGDtHkg0l0U=5^+6n#E=%jq)$#IsuwXHG#KT|Nv10GZ1X z8&0={U!kK941h-!7k44#Y;{s^@a>WbD&CD-*iK=JVRaw}_S?eJy4Ih)W6xxdSS9=n zczE{+o~s=a*0ZfIqnrU|Kxq)TN#?zGVm0Tl>BTRGp4VrDR2;7h$`sC7~J)pomfLppehFa=OD?e zV#*+J@L*Nu0 z&As|NtuCVQK@%~9|H@@$uKUQvLsab!y3SXt0xcRwWjDLO-+I_NjNTn8V>m6f_Ah$G zW$_~*gya>`5{p+!H0O=e^{v~hy;qc=@eZu zsbT@PAyqRwn8|j~~Ir8?T{)ICv z&sZegb_;}WS(KdT#)QSXnGGR_C0Uz;(l3FR@|p;Om_s1w8mNT407;l*B-z^9{ISG=96m7Y zdPK|#9L=EMLb6yyT~$+)8q>bW$XL1a|J%p04)p*zvq!IQjg!_logPp)=O^|hWTGzX zy5AP@C$!b&Te($=7R(C&@eB$Hx?H2TIaI`cDay=4O|0j2spPDFRPgqrSE+8(USt}~ zr?fsa*aU0?Dzn|_(l&B>V!+Rrnl1$K(I|#`A?cSt%!rX&(N`xBAt6sJpD%g!>QS9sKs?N39fI zoZ9i52C%g-FoIj zrJu~v{j=n1hFxJ51-6`wZxTNarWiFioV9#?eaq+0?z~0wFZEsf$s6XLJDP6n-MZ+< zq(n=5c-!9>Me!OJrBG-^yuHjVv9j#7M}-p;`%_T(Dt&cuj#VKmR?cQFNWQ#%mYcj& zUotecuVel&s}}yt@XSqWNws$|Ti71hv6=^Gvq#boveAb7Q!<;mti{*%PaS^%4o7Zj z=_g0&ao>`k6?Nw_)G~fN;{Cp=`Wo8W6r&gN)KD)YvIkFvuLwQ$uLa8cSkCy5g z8aI0}mS!EfN%P2Oz$t-lWb(WL2l#>!u)R3q$;5cx@0l%|rF2q3HHQ3wV(5Bjfd{+~QbK!&(knyy{;rkC#DztaY{N|kujU3B9gCGUu!inb>a<61DDP0i0|LWjxnfNie+KGi@uPrv1YQ7T* z-}+4cH+Ncdmvn<+3Iz!;>YVM225cf!A;@2D{a5p*x1^s zUg$`y;3U|N#3r`_DI**kgqU-V-u(LeE3ci~jZ6A(R-y+~eTS52kL%n$^>C0j)%9s= zEPP!YR5?r&VQ38?1qu^v&EKdKRiHY+V4IYAigFX*c z+>;H|FNEo+z#t`rkdc;~#KO#WFfbkBwL7j^T%QU7{ZMFI$#f3}KEL@XK9B*4(G*@C zMj-#lZIYxs2nfswZWCz3C{RAe1j+7Wm5`As>;LNv)(1Ss-V=`+p3c_qga}BytXT-M zWUfq{m55QMYR^S}ZF*AFCT!TffcNa-uaPb?nvsD5m9E_3`SlDB`P@I!AIi~>jA2ph z6yh;xPjnVgP*XpAJwoVvl1rIJq?M3_L;|rr`274fi&}LS`Ndc;F)`eS4HZMxFev3$ z>bqX%f>o547Y*?l1A1648|+JnIx>@Qxf1=zromG|%I5zJ%E24J>46a>N{Nr9=1`5x zJ_q{USbAq)!k!n5&yI*H#WoFFAaKqs`s1%5HOf^`3a2_mLRo?;0;J9Em8d^UCwx4B<@C$t(`eo? z;`TUEd`29DT}1`;g#9NYv&U;}L`H?Z+#5$BKk_t+)?K~ZX=s$jqe z_^D$PlWI01uHU|W6AfWpy(aA+tZ|pzQWd}bC~vNQ&BQ%39QhlHbJ)t|V&QP4)}|7F z`9Ip36*DL2QJ{n(XoTIILRl)(6|Yx0D>M&(E8G>6xs_g%9NGb|>?9L1GGaeZJD z;*W*yxt6TZD*?1I!~+9&f288Abvw7pFqjvIohz2$4m2ZQcP2`^Q$UZfCmlD$$$w?+ z3W$nrK;0mtq8yQ(gm-TBh-S7vMfK;U(MC;1S>GNV&t@5`s3xz!DkKMZ8zke98 z|J7)cwzBX~3s4pZbQ2CrS7QhoMI4){Z`! zXi6RivFC51O6pzmRvU_fp8vbaGBM{DEPxHBIWCfPmMhc-do$MkE+D7OS{rZ`Ks)&_ zKtUR7>*5bX~Zx_bb?;^AQX>^~klS z@zdfkC8W@U3)NdcUSeo7-MtK~^H=-=!#IP_{%0TkSFi++5HUN!ry7A)+ot$K@_ru) z%qA1>SX$d{@~$>g7aLxu%k(rQ@eE3-SG#$r`!W-54i0w=DfYeK;;($am6<0U6A8F% zTjelcfn3j7&c1mEEu{}WC2zoQfQUVfhM!zx1edtvh$yxK$H9uK%Ag~+H$93wxxsYD zU7^|=o1-}v@X#+{Y~}MUka2$Y{e>81nc70CD$|M2)KCJDzn z%ufqQrqrxR|4Gz7N^k9wZ@wR_P=e7OoM}l%@J#pV=LdA$w=NAa)!Moh^kLpkU#KQu z-qVp~zxTu=gAbNt))pC)%kx5^vS(2TBZrKZrUn(uDvbISEQzQ_HdTR%hDsjvoKSc@ z2*8Gsz2DSa5IF_J^H*tZ2qtm6E5jpj2!(6;>AXA!divl_`^^OJ)K7JPX7+*7y_8tS zeN(1wv>kVbko#Hmhd_OSg-XxdJm&M~xzVqO>62k9`2ri;nVfMb8{}`sWQ_=k>PsDV zlB9+tG?l(SGvc}i^7-k{76p98FKV_OH*?j!nUei(ErYV*%S}_h%LpTMKYw=qN?*`= zM<4#jgBAWg6Aj-tTZ_|1SKC6YQ)B$wdJ%?J(1gEaM{ocvyAwljwB)V(f6^9J{go%r z&i&ln>PgRQ@$v0bCB&GB%NLw1i|Y)Wue*vYTS;N(@x#!Fya#|8i}f`#DqR?Q`TdOG z-(=07_nMfti0?rf>=CGPkO9k=hDd9%b7y(QSq`S)s0UDEKt!q~z(tV2cE~+GD>S#6 zay{lLU`ZvQYFUG*aU&+GK4kj(_N^^w43$ntQS?JZnCNtX-i|tMK=Hb@tcz5T+K~{} zsNP<|yW*{+o+vmL*U6*_5KwxkRfeB3?GB9AVU$3~4>N08N(e{?^4zx3;0Yr5qMrx< zU4w11bQmHeW~ehjE#ZGe(Cu@+SL%O%KAzSLeyMU^-*=yY-BqzZ0>Rgi8qEZ!8zc{fP@ptF+SHnSpKXyR{{2+qZ&ph87=EaT%WY*=)Mx$3o-t;`G>Tw1y(^=?6V zR<0jwAu(1mrds|xUp3t}EC2JK6l?QU)^)-ZEv9W_g7YeCgrnk>M>MT7$!o#nVL~gf z+dc2E_=4`%H2k`=2*gTYDiq6cKnnwQT$Uq`8aUuYCHNtUbMJOpcn@sAVT2NTGZ9Ok zfoX!#gB4nZfxu0esZI2J_kDXk^O~H;+EL%XYm6cX&g0Ae}DxIAu+LItY32EicoFVJ<9Cd#6!#8 zG|~IblG!t~m)3v6&;Ntrm;bT0D|we_(;0Xw0F}lc$DVXiPR;`}*n=zIkDddy%f95d zuxkn4y%OHAoY%BWbW-0a^(gzlT;P6nM$fDgdjrTV8y_TPTZXxRezh29%sGf=xJVV%KXFa1N z@}!}&a=gA5pEzzY9VaKJ@~_F@I}wlq$!e2Z4yOoeBeHn_6Dz_Io%r?r3SEe?JKv~C z`gv&^nKC*NnckaAJguR1mPhW$B|N4?Jh}EE)6~m~yu4+6H^axP{%j)|d_1RTMd;<< zYw{fBrhJh_6BhA1fqAkaIfIkDT3^yd;)b$DJ>obHq~eju@7*&1dY^go90~z&^Vp$^ zL_E8PjKvUq($?_hv+eh$gT!BAzYX9%*&?6Zz$#8e-m-6+78-{qMbEe<28pED7%58F z#Jo1i5*0L!)KD4U!z;iY%-G4ne@E+;u=s^sa{i95GD|2zsvm9;go6&j@CXjyNW2(c zCw(w&H-{)BZe1Js@JUG(iPZt0dW?uyMNzNMW|QnUAk(PRCu`@Fo4)| zf&btC_RpL=c^SFw#}~x~r;?h_xR@@{7z;s( zez1R*Ze=e^&^L(+&3%F%3$I(RhPw1WjthFzZ(BEJaXtS{jHe5xtX6 zW&5%H1<-@iofd`0WV-?=cBE|SUDF6_L=BXY2>(;?c063Xq~|u{{^K2ETYW4oYz-`l zl&Yt!#q^lMh}d=E`#aAj;F!-#M+Ddvu-vQA`Ql}8yZ*~hAB{&x0;8NxFb*VMlf1k! zM@GZr+EK0iXzty@!qJEed3e)s{^vt0XTQs$1z8VG6sb@$|Natq*U zzC_6`q<>i3_nC?3k+YPQJ1$p+n>a|;k?uW``$$nYBPZu)DKKU z6}bnJd_lCuIDhit&6Lzy9kLwMTCPf-n@K4C((Zf`Xw| z@0%dM-I1Xl>b=+A*}fP$K}-&Z&h4*zy|7Ey&@VY-2mO>Wb$ih(1l*MMna0M(FxV%9 z&j~lyJMj1cR5xYh2Oxc8@cNCi0e>XPvIsaSPXjSw?o{P9ZSewOpPyv-ix$UPl2u4h z@CynXM5STa>w2;&8K*=Xs)@(GbN0k;-){F6y!HJHUqUe7euSgEQI4;c&cM|F63fL6 zNd>9{PSJEBsb=h9EO{_GcfDhfOY()ysOR<1&m%5$DKvL`8+FUZOpV8j;?}$OnG$-XwOUpf>N6 zzVPh8OWX?xx(O*ozA!NM4hp5(U^8~dMMgF9@X;y5P?o$@t!lQWc-Ggk`!qbFGTx=U zqzi65eniQZ4KA}gsykaQRw+etq{(~O-x$|Tm#qd_1-58N7a8t9nu<420Vo5(ej6w} z?4-FR$|!Cd7x|kI4xGsAWZ(N~*v&)Zt57J5f9grIg`>^_o@4k@0x!{x98rUgwJW#H zlwgg1Vu69A7ZWnXYeJFjYX@|c5)iax$WB3fXC>i z^&`4%+d8docG}lDl^Gm6riALP_xG9NXHAp0Z`}d{I~&g4z8pO&*9^m~f>Scoo}21r zg|-T-SY9Pg0j*2XYip+09%t{QH<dS#Y?WU8sd6Wn(^dhf&d2~9W2Jz=^F~H;c=)4lT}UlBR@4o$8m{*{c$0(v zTLTeSHXRc@Gf$_qe8k}P`Zr!yna|iHKmPojO;;0iOR(Rf6`L*8(NsZ?hH(9$e+CKM zMtDzQ?=(NNo%vR)oWtS#yIDe)nEdF96R9WJ9T*k@YDZ1Q#-!l zsbT1x!%1c3niEaFzLlSJL-w5Qc=zrShD4nXZ_l_#m@y+u$84DWqes{J+PgM&xax5a zsdCX}p)@`2a}8HGaG*_d|4mv>NwP*=xiUeQjI;)BFczm&T}DX(w}SnGrQ>SjB^I@)YUQNwur5q z`~m_w=FeJQyzkYg$!6=E!A38A6O*2yEm?Vadn_uFiG`>@2eX5i%_a9cBOX~UNF7q! z7d4RkUz4^rr{lxWxaI!};7pPc9MYVGyY{M|R=h9wuuJ+aJ~y_xmNh3H;TMupT_1n$ ziy-%2?vU0^X?pQf5iF*NG@Sr$C}*6*Z{kt0;>y=rki(@}MY442fAn6{=SEf51u+cMykB`94l99>3Q2#f3Hl( z(uJr(b|wt>q6gPOx@SMb?4LqJ)k9;okydX<)>&?<`@|x|=&Q)nk!{DD!YfrVMEk{M zL!?C0{$mhC*9AYcXvJU=wghbLDLoB;G{(+@7&*aj{SBuH@%SD-d{|>0qjXwfZ_XhA z3nW>^Sx<&k;k)P+O2dB^WBFJ*O}33dE&a26fQH*QC;Q&Iiz`9}j76Kg4B!mF2+rT% zA3ka-is$U{LX53pEcU5QFYSgkLgFW6D-)>?98Z$fGdeHHaJt>~xo)02RXZoXZD`Rj zy+Q*Vc8kx*(1j9#%!GYeVfQ#1vpJugDD%1yMxy{ zhAn?A;FUbL%JlaO@-VzC0tmm@KONX0Qr4%0)0a$o3A($d>f%8l?a6G2D1ii*cZVIN z7_3#8m9B14s2^~-nwqMGFKEqewV1K?-`Onv018&#OFbqjGHg=(qxB*XL0eYuS%zOB z`Qi3DG!_@HGU4muNZk8FJ27FW^ButM^f*ju+V|pRSBB6*#2BQj?%)|k4h{^`r&tcQ z@UirC@Bi#N;yEt%#& z;1o|+L(B>!`;?oLF-V#KM2?_){v_?A*OVEC%4)za!GO1Sb?3*GeKnfptj6*P<`8=k zI^Ihi-_Msh;ZTEeOs?Og2y2Xv$u$O?TdsO9fTD5rsmENpPBlN}>VuH{I-$TjKtp~f z&jdLs>W}H=ibuz#?>8uePnrd|ks|z=Hr`&?-L-scL}G zmSDWZ{bMoWAbVky4!ZRnv}%Y~V1juO5*`4)FIP8pu)$EV76~!3&5nrhgse^s7!VQB z6~BS~e*qwX-Uk6{w;wq!!Q%NJOnEYlE<_omi^YW;mAK@fE5qgZD%rkmJ-i*lR;b(saE(` z|M!LqfQ+_Z=Ihg$NNlv_;o}=lx9Eksh^z?8SRz{>UbhCo94v0}-aqNyNV1Zjm%qsn zJ%DHd4JZZCaO10LLet%D-+O#4Mb?!kPVtXmQRQz|Wbb7G)5J)YfHp~6-mE4X%95Pk zscL7|X`*gMKXs2v{7&Px$1rV?SE0d>tdtlXXrr(#JIRNM8#drCRiz zr#>nCe%sX>`{P^VWCnk45N~AKAx;7IIWRq$kZ5{Eu$Kf$VMb-@f>V_jkfujiz532BaJHO1MO&!r3&!P_RGEKcZ=<~E#scvky*JA+cXK#Uq3 zjt~2u5yKVP4*?FZNvwkTJPuokd^P>GYilqS!{7gSvXwxI`^&w&7Sc%M0Rq}o2XF1wPD7*6?#WjP zic;jkY$Gv16s8L+e^;Xl=H~rYwu3jwR!hyBuJpz+d{3`vCLX{4w)xu55k;FPAzeYA zPU_ev-n>LiHnmr`Q&D{Nm41oQhXFFtQ`5KdgegM~!>SOfA;yyRy;l0x<9k{AQfvCz zxG6WU8u_SU1t9_<5Y#XTJZF>QCVrK5Qfr#;CXVrE3u;`de{rY%65kfqBaKJ2z7`L~ z+~?vw7D~5rhA6X^FZM&!vo>)xX1@J&{9#TUIj30+(WL<2dLm*NdigS}@>AG{sBOw* zEjS|?+*%jUzw^T*%3r3>9H$KQceI)48efU^Jsb3A`@h9$;FWwe?sZbNS6!-JqthV6 zm?FO8=3%uXRPD?y(mV$EO=vgh++CRS)Rm>ZqM2}xGN2`uVv6!St3dm9cD}h6(93|y zrsIBRXdazY7t9ynhOe&n;eWrBy13LwrqoK|-1cynvNNOY>OtZRG5OKyDvS-n{UcRJ z$*_%978;<7wL;ewq0u`G5p*kLKPjzepp2}8?AR3nDXq9pLCbN)96K(F&8*QZJDl%4 zZMl4qt8r~z+pfEXVRSVq`44E*rF!=9lgt6_?u6yXTNhUXD=eHNp6$b8&YQZrB~G#aExwTgL=7Ox?(c zm8Q&EXJ_1}UAOsw0(UFxBgGsHrTgIppG+{!&C`PI8*mNP+wlS)cqrKFBzGp9`(^h! z_S(+jt5J~~H)sb_CQMTP7v`WW!E;H(oW7~w2G{TxL9#zk6yQkm5=WAUD4zB9B@)1RpuHxuFK@{FK9I7>hRc?7 z7eWw9fPmlUe3VvzW25&?Hv3px+lsYO7sC?P{k~u)$g|snfs@S>XXdGW=W6=JxLcwu ziUbh8u7OtwjQ+%zwQC0FmlSS#-tM$-w;#q}@x>QU!vV(ve$PHW4KJ-ocWh-{r8njm zCvLQqo><3-08!Q7xgtV+286akWX&VnMur!2h0bWHyy$?Ht7Eogo4QBi>KVf)D;1xp zF!z@8ERB~#_>0#U1V8H(RA25d7zW1LRp{7fGg=Xbt1RAxd<_14-;^^hmj7G$TUn_l zid|*b8JoyR8uG%u$D%<(-Go!1pRmi>wy58@%^z-l${MCk6cXUp^f(!+K;wbcLV*PG zadHxeU9z^@Z2?L#qYdixs?~;iObomc{oT+0?chCpR%QGF&u+zVBn06F;8vO%yu9}t z2`xU{kJ1u>Yio@e$?hQsK|c9^4ics)*Adoe0P0F!ds|^a0a0kp71!+W^pYUxLC${* z8_ARhL)6JjjHL8IQE|Ti`Sp(Pm(qR z=AoDHT}ml5w&6o$@vSxEkwWCRq@$q>Nw67gdhp_pJ>ESyNs^lTzgOsH)p1D)trbP%LPqn>j@zuTe@OTpAzraMD;`wcqnGtU4o-PhN<; zVkSF1dHFHRU;H%xq5%<5ga7=JNe~jKT0%TGrO|>uh$KTmsdRhXpb# z18?sOuBOyE4IG;LomVmYo0ycNjPtLLr{Gwgd4BUrB1dh8NAU6#HT{_yr&^WcxYvDP z1x>+@80^?|FKTkm&3gkEOu5cz`v(V-2?rSe)ynU>Q$u+TBeVK#42=n9NLTHv5Txl* zKcq}8muu7GA{JD$gX;|s-%{;M1mXz#5^G$hW*rQT?m|+)@>drb1Wc9ka%~U#IZr8wY47h`{_H~=u9X1Q(ZmFkxpUOhd z+ades=7IHjTj_J>tz;Zfmx+C_ruNDQHz2 z`+61yQ>|no%_7&H?U~;XBLdz&TevfbgYpbEHjPviVf;tbN|!1=@%L!Ln2JBAs3w@l zo!HCV5qLJ1GGIVML0FVqG}3rjB&khN5BG1sDErTx)~;k z$FKUCxG8GH8fuRhT2^I{T7EV4jrT^eC_uC8eEZ)0F%k12K($UYW6Z+<6e$ z1|L|)7x58(cDkbieZ;fe{N9Pk;6~SI)~f5_L16_ZDfRTy?I-j~Luzd|o5s8Xljy_j zk2Dyd{ctN|9RIk+t-N1XTU+~Snm}zQ8qF{bB$$LC<#}0 zM_~U20IFgAP6vyIEHV6At#NV=M{-vi9gqGz%q0;33ldN5)kLffLKs6~Pf_115E(9Q5+%fhTH7%eu21M1 z2`E)MZFBJlZD>T8_nyI2|EAMt#)L@2$QMw1=fZlUbU8!1SXM`U1?eIYoe#$kUxZtO zL`^``K?T?0bQ4Q5fCH)e`^R1QI)7uX%Ii+%hh;*sCTVNSPuz12HMf;doaR>=;%~_t z@xGo$ktT(-#9)Qpo%0-R9|g$1*;7R|UIzzrnLE`ilzVID3a-n%AY$V`UYSH#j3FfxbYERQT=@jTuD`JH&{M7wuK zE1{f~n=CIaE$#Sfh~o`=!l>Z`9`a(e%Nsb=m^7u`wu zK+s5(5f2g!kR~8KPt%NO@JVc%hGN-B;_L+UQ|gb(h4f}*$pry@quZgjJCI54a_o>D zL=v>_lpT9#65!TErX`ShC@wAed!Eq^F284GBWk$Om}Rxn~1E>|;cY`ni(# z|JB?KE=%4p=(shgckA`_b8PEFZUw(Kyno=Z#W8+P4p#^&wvv}wnBZhsgtH6lS5~7a zu;>04MXAZlYqt_zvnFVbrpjSMV9pTQL;gyk0QM9#8g77wm%gk8oazGxi~q~Vw5r+$ z{kKlp|NB-ddddgi)ZRZ=I^Xf&@QYw2+Wj@6V)Vk8Yrr++gkd_~e_Es1Yq(){N!9O> zd9gm~0HdzcF8O^Li6@#GS+`#6h?u{2MqCyhIx(_(KA#%CVVP7x`Gj((;-67o5;FE| zN&~K%>8^Qh3;b{Tp!|7ydPb}uc}oAEdW&v}&gz(D#nvN+Y-%U{@jiu)hHCGcRPN{d zNjF$QQ9;3~CHFFk?6U zi$fiZ#on$J4BmHPb&2B>ibH5DA<}ky&%)z^3KN+s_?5QKpJcS|aV<}O+O*|VbGqno zaVSd`5l&8h$-8?`E>f8h7Y-$B;o5>IJc>6wk6*8cJA`Ua9Vh`#lN?~y;M+eNHF zJSgq>u@=!gpV91yk3ZB7jYl?yhldyIUIcd=2}O%CRpGl-u2cIhICXM<$IE+CMyvhN zQwqI|Nsn~Hsvt9ZDR5nhfZPN}&BUz4UY|pc@4o!r+V&^yb+nA@{XRa@|E*ai7O;Vc zNL;?~YacT)iM%DaT=j4MABZbzy`|aOcF!=IwmABTwEpPbtqxp7)NyWDK-^))gyAuf zq^QE}Dko#_wGgvzaLWl*o!b%HZFqdBC1Pw2NvH$~(TrVAzAB%D zQ1swjKFbA(IHSmFVHR4lI+El!5%$3%krBcUAR}1ksugJg-SjV@@f@j2{D=K20-)6$ zr`A-~57v&XuIHp06#jJBzg~r@@K<)|=x$Vp;M60q5?6YhX~X3@(DkMzUgKitrhNWq zi0yprX%(ei#+~2^oNR8%lM0 z7ZBC(f*q`pKrvQfmt;L8P|!#nt?HW0tGcEbtKYwJGUp+sRe)9~%Z0IgE&YlZlVc5G zq;eI4o;JyFXdZ8fYFYOoGV8n16hZh9^6C*`C)N4oY`9aN#M*NtRU_~HGj=(xq*5e@av?z=L7 z9%%J>(dxC=_wKbmiuDm=<;4E;L{CuV?AfzL0?gTZk*CCD^VT!r-w+Q63^_UKBGlKl z>hSM;U`>B$vWKMma4CpETu18wa~cN87QF}(;R?b+gFopdLmjW*7b^X-6f9`-wBCB| z#E{@ShLAGi(r%Hhs=%W7XT29Iz&x0HRG&T$# z?M^YWJ3}^Hc=V;N+|xzo)3hg=N_b?fN{D zbM{7g8UV|BXdUBvmAl8poj>gdHZPW=X`5=bournkqif*DID;|WY_6JU&AnCG+&XtD zmsng36Veni9%Lz1?mHB&vrfy}PD@w!8}WASv$2MO;`Se*%IZ@u&r8pzZ171%qFO;A z4FkqC#CixF7z%x*#kh+sfJAg&$rEvUAkAAVbqN=dBM9h3o>XJNTR9|s!aMY0o#P=+@bO1lM0 z|2H+Ro%AH}*DpU8*Wk<_A-Xbtj)ZkdN@ly71?I0^O^)nJV4J*$4=BEGl1kiAF1EO= zza`YwbyVs{sH2HqF7FA(SS`25^=;dznq0PUhv#Ao1tE2j(aK+N0d9AEZ?i86RpN#P zfEadkP))|o6H7G_O85U;{z=$eJ1<{@K*GPtte;HA-V&X2>q4_zlrJZQ6%*F z++pH^hX>i_7vN-&-wE00jmlcybgjGc<8#_XB2)deJyyocN>_tdO82jJ#5MyZTiJ;6 z;Kr2P^NJI;i?S&C#P{NhE57KLB3ED?o`P91$G=5FRg)T>sJ%+0qM-0JdYEfGwRwIdMu+ zWMQ`^2_@p72U7bffNqPZF1D;fk>Rfb5%R8W%4P$YqsY0S`Xnti6%53){+a&0V9;qb z>1%ytOqOU0zcR>j=Dq2|Gs?ZxZW6_(Wh3YYFHL?dx$Gj_cl%n7;A$KRKSw(pH_B=& zxx#}b7PO5vxBC;FkX$7rbxc&TWg98{FTJ1tN_&=9E=j>r1^{2;UjKnj%YZw>`RKHx zO*f;`}q5^{{lhE5no`}FX0|Ig*+%vG2*P*W>2I};5jqqsr zAYgL0MPz~OHYI30c+h|Md`6y$P|vcD<&sSZD8g};9fSRYgt>8MKLw>gRJK=JB?8_N z&_Jdilu*QgI3!2)DY& z%ew{m_{iGp#~>#X9L8gKd!}}-1d9<;+g!e7JUBYq+O0NZ#W>s|EplROdo_@$X%e5%7rOMYLnOh@#xeYjAJ zsDy%gudAEHV;9dby!k9{NC2j!q*T`Xh1XbNSF!d^;ZPRob=+a!7?+ZhWwz7S{M0P( zoxF$F4Rpt~h5GK&TOvr@GZxD@(z};X+G$`SMXEf=nhkB2kv2vsvKI2QH;80U@$maH z&F=@y3dJY0+4QaK?6nBR9zA*^;-zw5Lx_7oJn9B~ED3UN>cXgf?edClckIu+m6&ar zaw1)I&_wo8O7a9(%B=5}u0|Imz;THlGc)URcy>z=9|bTcSY7;Hs?_>ICYQ9I`I9s^ zT}7Yu{q615LvaUnVRa-#_W6gA2)!vTd|3~EF5zlm?hR;DTW2Q$H6SEFiO|Huv#lJa zCr@JdmaNT>V+_-$hDpz2EYU$@_o#Q$%)MC(He>=ZCiG(%e1lP%W*oNp^XvN_lZRi@ ze-l1rWI8D_aSVA}_%7L4U;%?3N(x-&uk**kwO}9`2jp=Oqrzav=>dl$ereJ=SpF zTMdno#S{4LT#E!25#NTJ9ls#V7+fey;C;yI_-^OmFjQFf=@$OisIkwqW;7$k4G6?( zB$2R%`~-*MRxaw@o4LN%Ms505VC_{I{^;3`+Oc63nSzvrLwA*iAKaDQouoWx9y-j# z9Ugr2%nFiMdfRE0o7;~)-q)d@!f>lUz4%zJAxcKVl?P|&C00ih3dRBgPp=^+yyT7B z|B7TL5A5QBWe{f-R^+teyJ~@p2}S4fsQN*IJXxPrQgWRrG(;OG7d9F>fRgKFUd(RB zz?~|h27dyLv7eG2X4_#rf-Daz8Q!K(H;A^Vq4!N>q>O%EXfj&Q!Z@v@+(>_lp&{V ztgQt_MW7;)fSE>lH6Qg{MqVo@t*EYEpj|S z1G7X5=#gn5S)!Yi1gwt@)JS}Eq))~}49qTo1xP)0^SZ+b`Quq@KrG%_vV->5YZY%u z;e-W1oER9vLAwcoKXHNL`q3$gGr@%RnQa%{jOd1xm<|lvaOAL_hkSZmg?a zuPp(igz&Ox>~R@uEe_>y9o-AOmn!MZN|Gf5A5ZxHzWGB9{yi{0Bk7I5s4T8^GjP1W z=UnC=U)5mGqmh)ygX%XecaLp(_u2Lw@DlbV5MzmB1c_m<(pL~@wQ*jN{n>sLbh-xz zGGXe#L4`UhX|JU&+6hoR2x$hH$&3dNMDZ42Z7vrJEr!(fFxhsP_dG88vngATN>yJ} z&|vD9ODw!bgd_>!6^J=30a^n(8aC!|OjrF=gqa0pCeA}R%ck7@>`R_^&qSg`!QJim zRuF%tnxCHn+*{q^r60~?T2|QL375q8(NQiYnzawHXI5ke@^d!pK;ZwyQ>#GPw`ysJVFi%B0*3-7UQOUb$&yF+eA#gn3# z>qA3r4#S(aj^7F=+6t>FFp{%8upXh5dsdg@Qf z9!MYh_jmdq*?7DIz$Db4q-R6l1gqyD&PQu_RIr1B6MIQ*SQ>Itz^)~W%5-yz{kF&b z`QwX&Gv-6zz9tiWrVH}snH@2K%L_L%V&L$5(eMbtMt_tyr*SJB_>_ii##qIb#nIHR zyE+utiu`S$eom6fMKx9YVC@9=`cuViYn9cb&ZK;;#RN_xG@A`22 z8U%p|Ai=L6B0bP|Po^u+XwOauZbR>Z%p&7pr=ZMTr)_Psy2pif@2(m7IVbqnyENw~ z{tu@+^NiNN3&)zNcqA*^y{A^%5!8Y<^ct2-val8Dg9B&2nBXGBe6IrR1aK+i)6#m2 zettw|1@t8u@5SL8C*X1a4KjzgkHy zpQ`g2w;wuGa;;){-FdY|_87t0MVDVjzoKuSAZuRxwzIkk^s>j7jY&~p9ODr>YS}${{;J9gw{p(L_*r7n9SGEC&QyHR0-FWfqF30%KA3q512ZSGM9BhOy zwIVNyJCYpVwx>^fY#k@}lZLhRpbzIbHjF?V#D40jZONk(6Sc6TCH?+h6Qbgb!oJdP z-jmrh?6q@2NeR4Y?)83Wz6a1|b#)mN!_T;-yL<859_|+59+zY{XP!DA?N4eu%$TJ~)9A3Mf6Thxpd-7_lAHjD5Drd@R&XW;h*7 ze5M5I12z{CzX|a(K_m4T@A5e6;PdA|z=jx@F-i9JLx}@3s*LGJQ@Eutt}R*OfW$HP z=X|9_-2X+`dxvxV|NoO2QTA3Ui88XwPK9Le z6+)B|QR>_ty}!TnJJ)r7*Eyd*KUeSK^?E)ZkNf>LyRJSeE8|QqF*tTBP%@FL5lcU` z&XZe(f$x(G6R*f8{21fHfuXij5x;s`TdPSQ5z?~ZG=tRrWghr)Jd*VSF)QK44t5elR93e%Pi*M4@ybF#GG}*3 z3$A^P6yh#(I|0Mw<>$|0vJQ`rr&FBaAu9p8q{OdJGH;gs$&CkxBDtX80lCxxR}d;1 zA0&y~@(9m9mr3faXKzSLuY5@(0c=1x@VP4>+K+bIJ{-TK5tVqS!0sWM#0+8!QezI< z3AdUHju;6@&!(rRfzbZQ{8MF#`H!3pq~oUPO>LzQZOlPSMnFkZ^NDYguXTN;j;@Uk6?%A@vlKWEC#W zM#Rbs?%NmnwK6wHH>>aUP$&-jH>RQqv!1ItbfgFDI|-Y>6;%!%X6e@|#3{YE{;ujF zSArCl1CD_PnB)oh(Q^)yaB=($tKE;(9vb5uA#I(_veL$d_GeFPvzY$=AnkZ9WP1!_ zt-|~X3k5Fz%h8<|r=bP*FUI+7Q#|oVwnGM;eKC8KH&Z3$#2E|MN}JnKfK36 zehPUvq(=!vZ-Z!r4AN88u=3jyw!}S{){<}@cC7ZpaE3{s5OW@!g}CfdGxpKM z-?QuL7@p^c_}Gw&dHT{NygO!yv%?oRWG7CNCrI1_#P`G_4YLaVtJ@gZtuFmy2Vp&e zd}FegBbV1{;P;XWu4^)^u*!M3Cr!=I&y%~U7TpR6c9Oj9AjwB&aC}|3Qe9x^DkL4r zP%bW2nIPyDgA9Q{aoWJb-GlQ^4686^D)d(qH^5FS%>Z-yA`V+I;r|csoePJf>m+rxH%+dj*+!_wEfuK|?5@rupvYbR7(< z8G}!|PbE0fow&A-rCdVfAltL#BVK9Y0c<0k9=*XW+bgd`MjjPeh)zKGg{eaMtB?`%uLa?H_Y!1ev0jC>-SH)2z z6+teE8ZZ#s#bV0K-mJ{}^z;dj`F1TiRBzukCu#ho^`7SX2EXI1a*2w$WKH_;KFTtK zL__=$*KJcg+!p=Pw(xs!08bObKR2!iZ+Mel1ZlNIoOS*I^yByr$d^K}?KPzKiRDZ- z4>QdR_vLG(;sqNcK9AB`ZEE|JJHdVulLaqx27kYFtQIzI@>`L4ygJQn9@BZctG>6i zlQvdG9|}9xlf523Onz!VugY&@eMsMEkz>)!OC+t|ZvAzG4d&&{6XlZPVv?r-t@SX* z{69LhSMClOb*|@^wMnkkWe=|PIO)SzeVb;(V;Or^Z8Npz_svIHXkXNS)NAz4lK^O# z{(|r5m3a3hGWQmVYj!CcpQn5va-M>*YsV(cRB*+x;Grcxp06-VWSu)9&cP413QrhI zNgvm=+1<6m`zV+wo?zb#38BY-0XSRK!MD(YxnuWY$8vO`Aszd2S1|qYk(3pgeQddJ zPaM?Lo;GURX_a?z7m)(G=*x@i7}UP|z5dKt9_>If>tTq=DJdzjHUq>qW(a=w##`-S zCBSCT@^)BpfUV+6!0=5<-rg}=4)bb$dAz5_@`Jffu|#+97M8$W6p_M(Q!!x?A82=3 z>xmwqFFVJ3+W5=8HLD-_1_BuD9@hqxjjUOu%;e3F^Jb{J`ww5e+DgTbWeE;|E#Ps* zU|fX2bG|Lx<31J{E)awB>=~bbxZ(>R|BYZUlCQ0o}UvGuM zIPVLMLYL<;cm6uxcMrDz;}v+BXjniyZuLsd$|CtlG=5d~jh?=C;_5h{YHDhlZOVUs#Arc$ z_bV*_8T2p=uuP9pi+p+aRLbAsE8q1QM$OQ7JuE!F!5F9vTt>G-kQrL8f=$Hc)vut{ zFsd|mLQxG}jqWXi6ndmj0e{*-Y zTBcu69!(njVy3<(VN3Vkm{|SlUjmYr4jYaOzqggAlSW+frX#&a1(_ws-zW+)6LN>* zoQ1AlArV@;{+Kj)zw4qx5S6}sXUSjTq=ru^YWLVF6zHx4W+T8*8CUy}g9pEZZcLoz zDPQoGA%jyGmZjZQl2T+g@S<3o0=Wd^qzyKbe)i*t;9AF2YZGiWD{yhmbbfr85* zdlQuxvCZMGCt=4YPMBbg#Z?r)G#=MrhOFPb&0Y*zTK$7O|8qC96hf5uUs9t7vWw@|0kHLB^}_VJx31dXI6 zj<3?X2W+V}Skv!xrrc@lbKT3okx_;hY}VC$91cu|C>Mn3JYQo1olMSO7L7nVa}ho@p2b1&ZF@*YVxEp%kYx4bkB?9 z^DbPIbZ*YDmGa+wL#Sk!(tQjz@S~HP#>YQ2w9Zgi5se<}wM(<&AKP#{f8FVrHj{nI zQS8E-_;n}!1XV*Swr@P$#ap4t}QbPd-c>Fwp1)@L-nAfY$llVZ=(HS*|oJ1cqTsG9xD z4_zzL1FZMsf?00YzknQA=G}r{Wx>yxmNs(d^Z_4nrc)<(XZh;QeHvXlG`Z`Pce@Ge znYE8hV=?grI0bq$B$2wqe@zu2@8Zx=HZw}{N%0e*j_kUS6>6sd@>7rz6bdi5BHb)P zwQ``*0*r{VTND9tjXLcI*XL@xTWIsEzz*Xte;5aC1_h1z2}-PtBQTQ=;>4Fl_MY1^ z>1YAoKuIYRIF7^y%zn_E(V+++&Q#ssljTeL%1^CNG#SRN$L#~On!?wzbBbriJm7r) z;?V)U{*OMk=QoOQBRY~e)JeZ723MJOee4(ignUq$_Pr;-DFP2-U?I%5M(s5w9T(j9 zjgn_$8HV}%rb<2@nc=zBtN1arR8k!h1jHf`aT_FA2?+^(Q|_`!bbIAa4cSFQ!AU~C zGc%_=RQvuRoL@Q$6jB(#b|P!3rMr8NQp$#|oZTK1cH-zf-;Qe?Ce2MrO?8-q>zkSo zdnSs3ivQFf!B}0$jIb0F`jJehX1Q#)G1|QV6buWO2w_E$q6SF#YG;loX&Hk;whkoz z&hC=E%G{T#jC8BEJu)>n_*q;1J)>Ru5xsTqsmVf-ojQ(RGiP&de0@9RPA$SQjhQ+@ z${C2i`@@pW_T7+Xkm1vHAKEO9p-aL2?on1*al7z`)YcX) z&;6Yos3K7kh(oCq&V@AqzKuj@&%ae;oV{_Wc@ z&1=Ea5HAh+1d-UVPDu;&C4M{-1AVRQa#TXT?w2mQjvbzb8!P2wPt6D%FyCe`GQRYS zkx$cj%fSb!a|JJx-+XxFr7;#PlGgIJNKr8q8j&fs9PC|q;t)fE@IcTmv9EY+4Hvn+oeqE79nRo?DFlL`9S#_+(L`W$he`I+fS{?glnt{86&D;2gRJ z6*yt%z}wBm~+X>zyCcY6rb#k#AjZck)k7AZxdT7m6A z2+{~%NORDm#P4I8My16W1B3q60c^AU09x_UYU}F0Bb4Iv!eJWhVf>h{{uOjM*J@;{ zJygg#*V5H>Tt!9Ybr0|A29a1t%B}sovxeuY&*ia2DVIo4Ji=l@$`HuD2!EZJO>ZIB z6fF%+Ar=Ujum*A4a5k?s#v1_SALR)=d-qx$Ehqx@LXs1Kp%+_GPX2HmYfN}g4(vau z=`I`aq=fnjpC>lTcxaot{icKPCfAY;2>DXd>F>8ZZkx>g^V|8W`?z0;4|4R2b|afk`C9$p=RsNO$NA-f|2 zLkHsf$!7#Nuiw{*lt3h$1A)E$_Ff2C(oD_GDZ-36pm!iU5!PPxo?YV>-L~8k0@u#? zA?0O=S8#PNOqD?o7aqgo`>?FdK;8OskiMu>wdn~c;Qv6R6b0db91-Z0-C@kAL30fV z)H#sfL0?>{bh92nAn$tgRT0vuQGT7IV}+}gY}(`cBj%4UZT_D^!vmA%ATG4Ew3;(F z+w((2fHXma&BtVI&TQbP(uKJI+iIYbSTzHa(~;&+t*T?CP25Afn*(=k%@Y|EuV08) zaEkw$j(p%<8Z6Tf0=68$eg!Vs07@C;!P>lauBPglpudWaGiS}=Jc!GT4#$!BCe+eW zZ+k!3?kl1HHcM_GpzX?i*m#|a@6ddk$sU`lmdvxnnjXLQw1L6D403!~?U~Ut0)Pwv z*#F+b8O=(!EzoE6*FO*hdufVo9%^PIYjO}J{YFUbaF#Z@QxD(sfnBdGS7BD7zp&I zpP*9#!MBG0WNfQdLZ6KQ;ye+LVh-bfz%v6TX+EqWi*1fu#--nM zN>CcA2jLw4fW<`xml7g6rso6x)LG{1$}SZ(g~i5pTj|3*4BrdlB;Zv=)DNNrt|w&^ z*o%}rSy}BRc_fh19yKjohJhXj;j;@b?jWUxFp(r-6r(b}X2Mngy&wR;jSatyOac_P zDJ?(TH9w(%46;#-(0E>u;R!*{l)(V78(eIV5x^Ofh+Kth=;DAKO8`=UJkMVJXV*a0 z$TYsjI}cb0=K(fX`~cu~-bITf$$l+{ITaB)T!^7-FeBY*pp#Grq5!Q6)O96~$3djr zfMCJG+WInndw>vYl(a~JGd?RUG$dpeyDbh&lugD6%YDp<6ttV#) z_x9mKD9wZv2R%u&GBM!;bgkz$ozJ3|IH=b-y*Lw8;n0SxSf`tIc`A5C*l+x%>7j3Zxvz-Qx;?&PnPJ!Z;LCQ`#NyqjD*v?2 zcz-W?_#!GQDov0EX-4DB@p@ROu!zb$xCvG0|I{Mj!LElEOTun&4T-4-qrV1u?Icox z)Rhu(!OYUiss~}+LjV5U3{A~u#m2pGd=lF!$*}FXbSt5;QG+mRIP(d}bOX*R*Iva3 zpsg?n5Gy~>6F^%e`L-0`WnVU}UlsgCV3uBgN3IBw+5mX^r#?oyA=&}(EzF^i$m3)_#X)4VC2V2)Y43ZZ~jqiNs@_k})H&tK6RvIf5#kxU|9u0Cfc8>KK_O z2~%=6bs>7t5G)EA9&j{@!R-#60ny{SAeKVzhf(giOcK{PjtBGe*cf7VAsRxADxv$n zg9R;ci~WQ&XwYG#Fc8|*6Q9i=3*x;Z?-HpWCn45|W=qR+FC9qGQb&n_ME{4EK7gU$i0r(DuyzJl!X^9E&-y z?P}3SO=Yvvke?SeUCt zX*_MnL-lEcfJ`*UuidN>6pt!aq_jMnxpqt6l>hsQ*ZNFCPgd(hT+MvK@;AVMzXvzS z83G0-xm|$nP&Hl!;^{7AI!J>{&demyRo}^yjw_REJR9VEz_Omq0=oi?yyut9zR6A>>0 z@MJGa1UgKisCyaEZ|^nfd8m%Rol1W)#!B6i{opF~?1VOd)euYbda39bruS}JZOq1N-r1`73lb_2 zARxI>r@)Nhx(6~1wdrluvyPZXh(xX{&qcT%A7-DmX zM-gkM0~%39V76ygnh@JNqVCxac*Wga8l1wkN3hyMUR>2UHkSlhT`*ZAY#u~k#gN_L z>*6dKl%Swzup{_Z2>?g^%tc%(7OG`YN7 zhwmB3NpbG}?w+15EG(N*l|fh&oC<@a8Ren2ec$yCEltg%z?nmDN`P=7LUN~`36sfd zMK^{61OQf$&i5}rR%ClVc8JKfI3r*UQ%Kc6nPGA6kIEro@=T(t4A3%e4Mb`IkD2K! zfmmKfbVa#Rk(PuZ-xJS#|1mb=1%Eoh^~8m{E8^*bH^fAWL^b&7b68EL3M!d>Vc=ya z@uK*V!TSyosc!Rx7205N<`TpNloofmvNZDU;52ZR-cJGf3lVhz;^8{A(T8En#gOaa zpCwdh(knhZ@K1zph5=oFh@}S=e!hb(-0EuerRr}5^7yd%6JCIg?1&M z9r5c{J$QPtl-Pgy$b*^H&0xA^>Ibsr4c^PSB};|Rn=z?!iNNQ^|R;02yp z*^g)K2;YOda^)m{1a(BcB3>zwq6C9_ z20t5e%hQ@I&`5U}zFO%&KSuzO0aYPnro$y@B0!^&usftNgyWAABzs=6eMbg)y?*b+ zTLqP0CrU-gcZ^XPPvQ()ny;Ia;w4kTx;5<7VS7Y`6+AZ2oZgVb(kRatT3REaC9fuu z$HAjKZLX}b?_y{Xn`Z~7NOi&~``WO#Hm~OMvu_5&P7hwolWPirT%n*6uxHN9IA%P2 zNG!MCf!J%2eWM#$DTq(1L(AxjzM#5)b8-Wd@!wfj*|>IZ$(vMO5B6_SB1JR+V@U5g zdO{4Qa&vRZA@I+P3DN$SFJA^@t)7zuu`i!H`CFWplGa8ah4F(@h)l`^UyS?U7CA`6 zQ0$2FmLxl@>|=1(z4crGH!RU^!3Q|^@z~~B99oG;^&%xkxQgX|tRfNB)j2Ep6mA`3 z9EVsH(XIg>6?qV#zF@-lUM7U_dWn(6L+qPSfksW7J%nZ?T>7u;zZ)IDo`q6x3OlPD z;-8lxf+Zb&|L`HuKcLw-!sMy%1qG~a>+XJs)*iS0N8%bl;iwH7Gh1d$cz0V=g-36h ze&jz?9llnQFOSQ_>CgIpxuLPhs#6d2Zw>Wq8)m}62VqCq*mXJm!moNs*Md#K)Tbcz zf@I4fKqM?WS``~73DzT^0EiBw(2fD{;XqryBfp(gE*rh->B2JrdYsfDzM>mpNZo83 zRZ>5DKP>D%<)d_qBj%cf>cT{K4ZgB@Ke^wYh*`@hd&$pzEyC4Rux{cPRf0wx-Z&D* z3k(6{8P~V}A`V4udd0aJAAgyuZ5x>dcGvjJBfY37h7303l0%cDqxr3b0~U|9pI}5q z82Ze!BR|av9Z8C!K1G$cCJfo(PZ8+;B}DA98L$2nBJl*It$poRRAM8T>l@d$+1#Yn zAk>-7;yg?FRRXA_Z=fns#tonH*F;$<0RcZ8azv&?vi)yi>?Is4G+8}U4zeymIEQhB zU8?&-^mas+9%G(p^yl}oOaWzBauWi5a4dX~*nFLBa;LD!QS^{vxr4g1sG}HvE1<-E zo&j2w-=GiAPInu0XvyrepcbTV-c@5{>k<0JZCEHGU_(b^2mN_ z-7;)(S>}@ZmD>wbShM8w(U9taJ8=H}r9a^~FVMBOXmCsnl&Az~Z{4f{slsIKCxsBa zcNN<6krp9)zOS=4h-mXdnd>3g*r|A{L@_3o*uFf~1A+*SjE>c}6Hh|qbhZyU+I?QQ z2C5RI7+xoRY=R3P7&Bf$cwP-jA)zv}mu`I$kUPRmGYbJXiEaxI=Uw|08C=*~ns#gU zL!tTi*R8*yfZMKjaW3lq#5b$ohA~Uii9vQz|>hnQrbvgz(VtR`l2;-mD$Gqio*8N{1(I2Y$N0rHi z^O8kj+Qu%y*v5nE^}r{^Kq=K!9gPlSL##3OcyE3b&7cJ2{_Z_;>E|-Z+>9$uDx+h{ zQ4%~y9Z)x_XXyUTky`yZg3hFSGu|}zhwrYl<(M&Cx8ZnwBgN@!d2t6H16x5QA0I}R zf87{3E6qr=I)-FnR_MJ3@x2q?9KX$y;Ij+R^bjbUO!hgL>L01cC~z|vV)nyST0R?W z>o~w6fL9eJ( z0H#bbe()L+#UBAx5o*hg&G~=QsPRLi9GL^3E263UZ~eWAyx1q0%}Fyk7Hc#F(IZ=0 znDz621ja|C_hS8z#&!yPf~1$a%}9_`J}CDg6ae6oYg}{pluS9A8!(|ltMw-o7dQSS zb}>ZA%tN$C`i@1-HB8yNA%!5I6cXtEt=U+L@OO|jKUBrd!C&Io@svot0C|(&Z~w&t zk`0M5m`tI#4|YMdOEzvOHt}na0wKV%;{c*epd#)2AqRqtbhpJIK0a{U{!|=R_$xlP zx7QLN0PaN$Tv)uhZj3~(XXYOHHN=94bM7` zEYg<={YS|wCZK5ybX0EoxxYRB>iDHRjtrAj9p&xDA&i%clMvVgEA6jR`#82JafL=r zTHoSxuB9<%lq=H=WwB zC!4ALQbt=ee*7zKC}CLBueyrH3_ z6%jwkEF6hL*NU*21E9u{7&~M5i3DW=3IP5Of)L4T&J4VGt;lSKw9Lin9)znZXLmTC zO2eu-SfXwNauj9Y8UT6(WC&Iq;+3m&I#2)*n|K{T zrDhMT5~VfKP?H?JC0AtTQr%w9zy9{RGhCg=gMRIN;_&>~^$>@Pw9SF9Dd<;e?>--l z6bg~EwH=zdTwl#L+OI(;i*u4QgMx`Tui?nKoc#kxOj&Iltq6yAB~7Tc)#YdAQhRG- zxWBa|`P1_F`n4Q-CL80@g{J}~4GqW$Z9Iiz-r!qAFIHw%zaFm)vmG(H=hZY7^jOO% zznUc5Y-Te#7jD}8qNKZOj`zKf?Zu5EUojvn{+NhjpqM^dw%Pe21?{Kp+}5TY55Rki zu+qs~F^S*C#N^PvJ9l&jwHC>1er&zGvpeg{*DjV)86Mod(*j!8^Izn>t^8Hj=eTnD z!)u1Lu$`~&hNbUiFl&()h|+y8@+jDg^&B@ZSCa=JGSmvzSaHj-! z7o#zEb@j2|tQLZo)x+1G2=XmEn`rS$4N8kb?j7+9#&d^+yFRUZGJfvNxs4)o^_-Cm zEQ0ArN5dFDMO?MG8or;0O0(P1E?#lOcKj3dIj8g2hiTtMoE9lGyGq{@et4o; z5?5Ke^{T|vM+=dDT}3Zg%B@8veH3^Ap1D0d>#M+Xry_a1AhKW8*7ooDwo^r4#j}V) z`)*p_PM&H8ULdGg$o?bzxe`jTQ`*}TM}JsRtqS)g&6Kf0C;m~>4>&hPHjkFHjfpy7=5Ir7Y$hzdCsJ{PK9zSigP@|y)kTDWC?{v{Aqf*%ZE67 zV;t$u)?WR{F65r3;J@YA|Iv!+ajp1}hyq8}GlBM-@r6ZGYl^g(y|@pv?PL3>sb)0h zUcfPZ?-{iSHx7`Z>4Kh>57Agy9I`FTy%~nxeJW|PxxN@a&ktda*ue0mRjbTQIj0=05-vwr-Mby;$ahn{lSZGF-&M+?=cIIV?q-u9QdCg@NjeBXfwUMv( zbT@3_)4wVj-IDCF!$*g9rzd5VOq-k_C1D`%V2kKh^Ly>z zF?oVDE;s1a!XBsiFQ%4Z>ubGPCveBq#~!juMbOVmRzI7e`DFoTGcF~jC`x-a@*x@D z+a)020MKtqw;v|}@E7;m59%(h{EBj%kL?wvHC|@yi@f`3c=%oPrjQ5=cY0Z|=Gt}> z8$JCLS`>E}t41iK8;jHUY;BJ!iZ*f%YkZ<=4b#cvtymo-_0ABKYO1IdN?<*3rxY>EKkzUl-pR&3Y8190@X)(FWAQgIxom-b*@#YIHm5*l&u5 zTs0akJ#P3wB%D``&fZYy_T;o_(8a3i1=hnm>}QvCv|}zUgd)lt^H|y4(>_&3-~q7I zggP-Hw(MT&n@3fgrgc7SJGv>@=1sq3G7O&%UU}o4DoB=M5Ko{2oaK97_Do}BTx6$> zy?2lMRFbcR?V5sV**Bje>5Z>t-*tk;B1&>A{T~Xw{Czu;8f}qI^QZw!%>T&!}uJARt^JP`Pn&JNY(kEFAIt1gqmN=g4>}Ou9{I0f&0lv1~PrvuD z+?M?6qcswDgM%MpzVEn(dowVQBzL9`6t6Qf*mM2bag8-4Tz5LM3>eqir`pbu+!yu~ls-gh=^eG>g}w`ZrjaE3BDH;jz&PmswSa4mvor03r9 z5ve?WbJo<-wLTqAiG~5AtOe9o4+kHzN*V>dLL_)OLP?c1xV4 zWpBD>`|W096FnBm%HA(IT=}>oM|g3gBYXPbLx!{qSFi2^7&38IuLMI-f`)VL(($IV z{<4lMTMhco*3i7?85Yo^j0HP=+`l{~{EflJLp}8ee(z%v3%V*k`1wH*^;^@UNIg-~ zf+iUeo?;plTpQODIt;^MZdY;c!KMxn=rMA)Jo23N{bkR-TJF-C7=7QO@P&PIW#=L7 z@7n%aurUjpH^v*h-@cvn?n#XJQ~t=Xz7Q`J!{}(Ld3)0@&YiEy>hgwk#+ZYnzZkBrg>0vpQxMDI%s~?x~%H0dS4Dt7Z9=iE_0I5E5AWmEsyUfY*94bAx zk+jfHOiKQJeSEj-9^a>L8R$2hpb0V+AMi;(jvr=YbB3m%W4kC#xQNJYLiS*^Ybvtw zNfk6TGYgN4+dlm$FtqD@OHIHWMX$(VZ%HdI?zI9U)f4LXBsM=SFiwbUd^c-fsyDgQ zxk#SIDC8P^YVddbn0h46Ow-)oA5w36*J<95BebpxGqx%g59mrdR?uwoFWL_0F9~1) zzXjoAFP1iVt*&8XOKwx^I1$7V7g{LHmbWjD!>@f!dXqmn$f_dsI5!|m1UT1A=WqQU zWhxJ~j~g0qv~=>jaozb)NA-O}PG^_TzNh?$xL<744Lv$dZ#H(o$Tr_EOGT>C@eXq( zM*|G3L^cioKz!~BFkYKi7hkR+)!?L9q2G0CKS+4jtRvx~WN4bUG(Tz2@nqUo;Wul}yN~C2s+S|!nJ82radGzdix2Z(colkr#__S}<&A!< zzCli^`+XxWzAbnXBUk$&@K-mr?`ZGN#=eZ;wVc6#@`$Sz3NMl`;o|Nz(|a8J^73+- zS2sQ@tUcIxeLJQQbFtB0zLKU?uU$jKm`=!PM@O|d1j3p1b;1HFt=Lua2Sb<4zlCqD{GG- zI>PM`$zb;Iruhf{Cs|oa zS?88?dbKlJjD%V7`Xi0p)c`n67w>x!i@mXg}XZf^fvoqm1mJ|>~4{P`Nn zfXAa}1ga%ysl3SHPH5(zKYxl*?Sf~ntZeo4)HP_GkVE*o2Oa=a+I;PB+qW(7!!us0 zGv~QKoR;cAr)!GpO=fpa;W1Hi8>hke@@B|x!Rm`SzO0JDm>rSOA1mVjoch5?M+Fdc zCv30h&%=>_G_4tt=*<)97kX7$&J8Xz3Mh|joimlt9KA%l=VV^ouIe{$b=Pc2^6}L^ zrx9OU6}R1G>B5GEQNEVCrNU6%Pm# z(mr2#JYMVlT|GIDuC#icNcfU6;pt0)k7AOmzSt+yt$wkHmUd=_=2OrrEUgxAY>&|=|U30+8ePWXFk%=Oek8=DYWl&k30>BE6xm+R^^ z=-ZrUgGZ^q?CCi6X?={(F@LT9@$x6mUqAj(TMO0%IA$GdmxA79w&P+Z$Uhv?5I11u z28u%O2eH6SESLwNC;&NI_F(FV>+uW@WAYa_R`8cc7P46NtLKc7E1s^jkWO{CFB9C+ zv$|uUBJ-hr*1vngP3d%tmN}-eL_-;QeghQv5CJIvxW1Qzex78?>*=YZbb4v7WyIv{ zo~`V`kLs@Fb_MC)9Q&kyH#Hf7QmiYN^mH=Y7Gv+6@edr0tZKrV)GK}@OuWuu;|6XM zCw#Tu{=E0q+P+PNR~X)7XG$_fVQ5?fMe)i1bP=cIRvkk%48%FipqTAb%2ixwE7)+u z$$7igzLI+N0KbFvAzSz^tf;SedD#@w^g*DJ@E1bDsqp+K z>Kgybm{tQeU+1-l3{I@wNUOWLgc%DE3ewg|Y3vrnf)c?9P%coA=y;ROpn!_-zw967 zANE_TPN|&tH+Pb_aJW&;NS*IYRApf%pNg?-n(OD_7Z}Kr8b{b0yBPf@&hdhm~rn zLd|eh6FTdrnL3dVtg;^#{)CzWqSwhBOivYrkO7D=4x{J>Gi`0{HG+Hgz~QqLBQfDr z0&P9vsblwu$psAYFrWK*{=7VYUjmaYVrhZf4lMEts++TQcvMi z)7LbUWoks{c~~7Nzic?{pzP06AGuyv89$z}_AcC~8h+;~!e@9w@76qKpxY~*Tf*t}+GpiYnQUyLBW^#rzT-v@k2&?*Z&2{6LL8}FYIkAi zz9@?|J&Tp~j^w6jnt+kizI~8>-DjVBARk3>y^8C3%$8FZ&HWoxB>x>n(tcGHD?g@4 zjug4?@zs!eQ__e%-FWYR8e;w@>&Nj_$~ox2PM?ygK}g$mjg}CaE!JnVJPdYQnfHBN zA8vWOyDx0Yui&rGMIVM?y?RZ0k>RqNtqnuEESHY=1xv_Me0mt3$NDf&nKhS@{zGJ~;Aq;^B==XE zsO%8^MjBr*86jBFHKy`3ol91Nd}4oF?L($#L8mspsW`&zK!4$rko$no+^tYl2YbMuDQ8;O0>gPA8HRE6K~lJ_r1 zL9qjH+=LdZ3@E1Xl7YbG!5Evb8xR`$I=LxoUH7o@_n%e2M^_Ku)i#MvVxds!@RHc7 z{YbII5;zI&iMNg^#*TZQ%;rpA5O`(ADGTqA(cGvo&bEbAj-noJ+X#0;djm*tLwkAdFq6I zZ}>$eji0PR`V?^M968~iBLDDC??VRq)TjNmqY)#TPtKHTw}-S=GAAu69@BG&YL`$q ze*wLVh={H~p;wr*PAE!Z;tS0Sn*z?V5#fV7eD5^fR-Oc&wxWXA*cTTNOD6MN$1HdG z8QX0#Ipa=p0i)_F-3;dSzx0*^Poi1s@$>xco%&oWa`H13y+Xwv|Dv3Ox;)Ap!LoBZ zzrGRs5=`AIY|a>3-sj)YS~16aBJZNWfpvIlF@?KHH{VvB_6B$b@l0Bu;%o|JZ$yQr zQo;s5!R`N~1;dRs^{lHW?XJ->KfgmjLIH19U(7@#tj2Y}E!6l#hSVhfD~iAgP!%3I z5{1jy#6>~jj`Yo9)x~peKg|Oow%19%8Ui!St!lB{7;iAhPdv5i% ztB32n|4e6sACD>qN!Max5r)E@CNAO}wH628<)s{ZEAVTp0$pU^{e-KTb`Bk%OrK5C zi_h&b{Xlim=HJO?q>%Da=hrqyfDl-~MYmpH{;^T5aKO8CtKs`VC!{EL55MF#-@?(O z*zTQKXk)hSZ*Plo>G5M`rLCrH^p4T23%3nQTlMtnPeE5^}YNcy+0#T4d&ZzJA4z3Natr&^|5@l!^<|EK= z^)O!y=*hOK5a|RK(ADheKp&EtEbslPOyt)%P?}-F3wgjZhNp*Cpyx`ySVS;we__g z+Z?qos&3pO15mC?TR1(ZJTF0}&7fSm$m{EallRIL?=ULpZOq?Rt4FhTb8M{jvjn4> zn6hf0l^dGI ze^|xDHQv;}N*NT*Nml_H;IDP`p?1O#SAL3ms(X$cR7q9jLe_1zI@Bxsob5zaNm$pB zuaxAk=ku#rH}c%uB%3j_uPQh^&wmZ-0<5+`$Cr8ILk??*A{N*{^}cMW#?zE`I*&<Mpu$Q|Tuk@F4UKqt3ki%M@=0tz^M>|FJN~v`@w* z4Om+$XSdjOd=O^)A>`G*UMY#9Y!`km;{}n7%Ic})hwjW;YB2>)D%-h=kvkZhOTX8hXVa z#dIkdvS;MM%WXywdlaw9~DU6u)n(Z2yzIUI2f;uDiU?t*mr9)ZyiFkqeOmy(1#bvYfhC9+$}kAg%Ot8nz04npCcvv^V}5NFKhAE z+w0o3y-6A8v8FO@IEHh^KSg6^q57U34nIEIBPq#anY6~c9n0759}U}{?ENoWV|aw_ zoM7>~N*?1=&&S6sUDaJTfu?)(gy7jM7;H4y~<}0*cb!X$_wRQI5f2d5G z{@N{W`u8b;^Yec^w_$6)_}AfYSbF7ZD^HF{y*TrmNmJ$SbPc}}+9>?XErKIip! zp_Pm@Q5&y>;^ zow%%~$y1%f+u}pdjVM(&H@ECj*D^F8GEa|fl4!H`Fc7o^0A>HnU25V_mF5eIPv%OG zUWPZmU^o`1OS`-`*@h)HO(=)|)~@;oI}_bs-#=7y?$PCX7h6GEABDoc8H24aq3Q8F zdi43lWB$7Po5HG90GR0aSG1dO>K$sU1ssrkw9n>o4-++e&$YBZb>y$hXPry>F;tgB zs}33)I~81L@D0EY_UmQ^{rYwA_ZhudNbE~VOGB>xZG(Z=yn%O9bHLgny=mefjYbss zXkmNoIzFHkY-BVaQ=JBNqb$7(r*I|qMKjXi4G z=`p5=QBEUm@7sqX`z=}-O*!r&`R)c%6p12Ik_Of!3@pUkiR?K?7@Htw-00`l4mZ(p z9x*X7ycH~A9XrN+Zceur{3^O>#H%ywy3sHB3T@tbW#2co@B_x+VtAID8v*sjor+N3 zC3q@8F(dFFCgB_!b<*2|UV{;*60*R+n+?4Uwi^{!*A)rd3<&-qoFV~^-bD`M;YdON zq5$A=5XtlIaMDe5EOKAVL0fDi6n3szkUug;{`@#=wj(=ILhH$3;5<{k*4fH1Yr_Ul z>b*zJg9x`V&i7&?oxSEPyVBtemvnM&n=ckyPHwbo$h%>@=^8!96@2nVI1fSi-2m>| zB-w#s5b`C;=p z3<`>2|6C+gum7f{ltFw_P;hvi=NqSCcEQ6zbeC+qVJDVc)gT7Ehe$iM}@aSDJYLO2* zpA3h`hpM-ycVv%;bnSKdlXF+4-)6X0V)1Q+jEE`1-cbUVJ^F9S6z~iPh0PnQI=Tg* zC-~cHbO6bgVEQ3KM%+@`k>u!b9^-PTmDN|Z4NO91MVRBN&VV` z`EeCzX=CQO?Ms;pnT>a9TXCCHN4H?hH&U9r@zR`m{_61!_p?0CohmT?^!_7q4beWt zb#p-r&<06NK*|P8hJd=NNtQVRK?Z)-9&ueS0O!un_E+UKNaOf`d>JSo&YU?zoEcg= zI`zoB_c|xFuh_tN<74}uE@n{_f$|M9d$s+KSgxU*Jdx}q@cBT%!b60^t!LdPQ-wDl zHX(Hl4UO#7NQg(UPeHZ?D~0Oo0vLl{^h`5GvKl^r&L9+-H}B_s@vZ-n?>|NZJ_vKF zIQ;BVl^w3mzjsg`S5S~6wTV&Xp^wdPIu|$f%AE3gpYi?s#gn2BAG6L8F&O5be+k^6 zji5s(vi`IktNxIC&LU6l4%AeRulvX6XUPWDdG)X?m=)&@`~HUmAT4Fk*ERR=7omf^ z#Flen5R-;_(_#BxmDQLNJ1Of1Zr6$m>hh7>)?XBlFgWk(@%aRi?YyvHK~xO)(Ms7g z<~+EDEw5Y&UudKKOuOf*OnU{N?V;wGP4;!ersqaog*k6+x#D!R(O9sMZefhPBla(< zt5wW;0#4Ss&MDcv&or`03=k-IH8*C&l9CheT=Ox{sLFSS{mc$Dn$>{>N8+zJW~#oM zeh7RZxppvByUHjMCDR(AvW4)4L)AL@PE^YyZdqTm7VYMH*B@Xrm(SFaH)rDbyRI}+9*6dP>LZq`j^xx_vKQsTR7S(2{w=^$An%EdF+UruOlP2WK@wK z;2~}v=ZL5*P&q)YivYaCg>2-zKjq!h=-Y`^_h>UI;h->QtPo?@-4jbG?;o~ zhwNMG8!4_Ea3kR-msNIDkrkMW{E%^ye(n}UoBY0 zVS+#w=z{C2M1~~-S&26XMi-$*PY!M)%002goi{!zl?YV73&428E_~xDU#@lXov%I& za>|ovRCE1Qd-M;DUHlu(vfx7^buq#&^g^6Jt|d3VAHQpD+PTvWsgOsG%p;8ybuEp{ zG8iKuqt}u<(FO-@1L3}8m^$mG`$|}Dqn*!LE)wR5|2G+9@hz5>SHZ{!sdX;%b{ir@ z5#Ut7IWkfCrjh-zJFW58u-nh+yns`nsbuom(hq#UA|FRYFqVK%_?lk|0Uwf%QJno2 z)r39SXHLKvggZt;Vw|gi-meO7&&~aw+YKvnDl3W)6mU%??@bn#I`TlLh+ncedMK2f>;+5PzOoJAlEbX?q>60Ct@b2RDvh<6xV74xieL^qYqigpaP=s+B z&oAQa9q8x$6nIeSo)^b;9og3KHyFI1nwoL}+!F)Hl&CH7ekp0;P5#?zDYNP!C!3T# zV2y%oRQ-AU@XOQP&mNrqd-K^t)*kJEu4ueR&u={mpo}-SU2c%pc)jSER4X^#`a?($el% zuNO9^%ddE{#Am`~?IQd~S6J_Yrs_tKyET^;pME&9gEx1Eb4K-q`KcQ;f4j$dWu8Yg zX@o=!N3&=NGPB!vmxE)w93TC}vMEOp`rOWQ) zafN3OviGU+t}f){-`g?iq;yyB(aF%?r#A;4C}uE@yo*FCv7}}7*DJKdC4qDR*%3G2 z8Xa`8hGI^}sJ@~%(A|AkBLgbUZ>L}7BQK9+V1oeE$uX1<^*@PJUeHQAcHF9EJF4t; z&iP)#{e;Li*MPugyNUICN3=Jw{ywQ$wn=i5*Rpfuxi70#Uff=9R_az=)tGg&E*4ju zMS7McnP_NTa?5Vl4OpAFo})Warz^aD=R+Mu6|nz^4#+M<4BF3Ome-wp5eUYCOS?&T z{Y5Qi94;8_0&?M1W7Xt zZy(E^BiI1<6iNIK50||w8U+ik*N)$}AweeNv+-e-r))y7JHP7bGufW8x%Gd?s`Nar zkNyJW`*r*K#66pBE=51-;x8AiP}aW6+PycWl({(m-a)RHES@|Ex=(IH@X**9!D2>^ zy834W4b!tK;^7xQJepkZbk4QVu{5ThO*v1r>@lk;1cv|eR*?S*zhi-vAkrR*#`{Fn z0gS5JXU-sMIHRnrtm81uu;536g6JUWPb)iNe9z^#QGcdgZsxmV1^RWb_aEmSU9da2 zYyEzeV9St6lgpy{fuU-h-~ zQGoQib29EQyj_jXlj?lcX^cYfMgB@O*GSlN25@&A@(af_@anX??CUDLD$k zd~cq=)7TSxvonZ&>~ma9v=Q&QX`glqySX*qUiYN8FxGiJzvXij^x9#lty{*&hRnG3* z%X@QM=QVjg%5i{ZkJ^>jrO%ptJj`jTJYvHya8Ynm$jE(dskqQDMW*pO>zFA%U%k$# z%!E7~vR}Xxf*4<3#N8=`{=lRSr?69KRKouz5J@SrjM-v0zB#yt++4LpUaqgAfs_*X ziKl$#@Jq}hrtA~4oY(V@O>0=lQ9o(nzP^V@WJx>dZiJbvCB|X!ZlryK1ge^flEg)G z?h2b%4hXndEK0zkiAJhD*sMZYCKR*IIiK3<%7cg*65V?!;k<&vI;6*IO#}f)(>VC6 z^WsR#a~Xurg)CEUyQ>`>eelm)rMb5iZORgDCRvB9JIzlau8jk~@38a4(kk{A(r!I(~Z zLS$-dfRJF_M#zg?aTFUJRrzv*?Hrsb-=tAuLLy~BQe%Jm7w3qR7s3qPJm(X1$-rk- zkFi_~DV|vH)6upt(=DJ*7^|8;l|ze_Y?-_Bn&GGM3ht`IkU9!g?LiAd<54^{p{|VM z@2}(==hOF6l0-Eueq0IYu9JlwMM&4Ma{ESycUzLvyQ=`I*eh=W8KNha9agmRkt5wari3z4(m0O^?P*$T5pleC-5|DP=CO71y6ma4jm+tm>9 zx>pF#*G2DcJb06tVbg}>3GRcDxBKaQl7gjwZvpP8e9edBD9JFn-gZ`N`Km3qI#AwE zrwu}m{Q78l2Fk2!^QDTPvUFQhG%Tdnw~Y=uAG<1w6;@C1^7E@a)pqG3ioQ2GY5gs; zO_h&PM;!9oy=4Ak)Z#$To@W>qM5Q|5&uVl?BDyZb{QuHh`Ze&k{QTm81+;M8^R5H% zb+CaC1uKtp2m(wT@GPwlnz?qe@6qVE2bNdBh;l4AV4Cxug$&iEU%Y?i+_cg|yw%pF zD{M?Tm)Ybh6Oq`x=KpH!J;1qc+wgHCBP+?y<`E@X6|#3Si$auBqd2gQmAbDop;as9>4YfAOHV*yvO@IZ~6Lu#(iJ+d7amJomX|=tAK|= z$@Wd)@;BK8hMdpt;V#Kc)yOlBJ~Tq@!ojD`z|WlAzdqJUlxz15_Ce&!tnU1MjKb%b z&YY&cl-_og`=`LBNBckA+1NPzdhKViW;yi^o%?ptdSA`1TS~BB9GBd7;lGt!(p&Sl zHS~ea9duQ?{`ej8H1w$84a*F3}>^i1)S-9&E z|FaA9ewzKh1`-#a41t<_G42aV*yTgox;IQV!41si`Lzr6O{{M?=wJ1$|Lp3-rJo+C z_(<48k9l}+g00*K!))E~{nMc}EJcZWdD(jlMRhOFNXIh0HOm~75(S3vXzmm8q0D_L z^vwF%*Dv8xegZk~H*~xV52*D~jGg8=Y1A%vk)u>wRF*+D;tqxeY(LhkQ^S)JM%AOd z?4jQEY+77!H|N$jM)%CGvi|%n*1kIjsKg|KSHqF*YNh1gYlzJ=?KnY zmF1~Mm*;I5ipA;&?R3fJb@_bfkTm(GXFOauI>Y7^v$II(GtGg2EcR>Zt4cVOeW|~? zry)g(OJ6vGqO(QgiK2moNbjpBzj{TDj&03pDJ(19kuX|xH>O-nMydVz=U?1xj{jWP z5|z<)=*O_*6b(n>cE9O{SQB1b%9i{VuZiU~-FE~hOled)_X<3_(8(+EwqSapdldBo zpD8zOUDUVMNNS{S(y86uUMqX_qLgyH4Nahlmq7G2!>Rkac`xrB)n2`o?7-{ofT7m% zW}%X6jdmAwyIdMD-*c+nq4xL>pB^{+AE8Dc)UWS$&%W_VYD47iGg7h_^@N)YMyDeB z>|XEQT}hW<(_H-Csw8v0>Gf$R&9;(LuF4d5^o3g(9`0$l_Rn@8OGk=lJbv_hDdl~P zSZ6_m^c)Dgy@RcAXOnLBPwSsT;)gb?G79SiyD{0f(;ZaPdz|igfTMZqNQKg7r5?{C zXYFWDwB#mdc(_2Eyu4ULz)1nsu+@+fT#c8*cR6r!%PhT9w_`a#gHR|F>w0 zjBk(D@T$S2^d50`TiVMCxreUcm{LJg)Bj$1=y{y5oj>MzaDwvQO(Ms6uf7ub>A(nT zhWm`Xm`OxaY+sNGr}CDx!82iBzBH!1Zk_out)L=1{yBG(`E`yxC3gDn>7V7I`J7ZA z+*08&uOZa=XW}xewk-$);0e?b*G4&bMws~TV7KMsP_);~r4 zjuCTHUecBN|DXz!I(Wah<9xr%5tDG)XZG<)Mv3aEWOP$-=DD`dX=Ai`Qr1>-xR$!{AxK_xUf63NJ?`B+lqK))%B@>_FCB74(7r%;q z=yqn?nE9mdxqnMu(*=(%M{d1JdE#jGzfk@*S%xt;p9@+Pc>LbCclc&@A>%#G#(2IB z2TXUeomlJ>EPO1_7UQb6=G^Hc1>gGGMRl8;4ZtwjS`ayeUXFQ&430vBoTTswMT@n= zy9I`YAKr@%NHpY2h%P+-t}%2#kEQSxeVY7JlRYBawkPt{cs_O6_kR%akjVo5{GO!5 zum`iQ&!WW|=7vlUp6?MF$kTtN`Z`}-uJX(tCI4$8Z`VJ&RDYRKnWqk`yh{Xg)X<=0 z>t<~Kg65d?w36nhn*OvN^SIJm7xVJwfNfmn8vO6K9?eSF^UqGz9S25ENN0M8ZqiJuJ6oVfuY4_Ql3VdM1xHg- z=<~P9)-R%b>CN%jX%qB(da2$)tAHk$m(hldEjlvdjt0`=$BM5Mm+ZJ)@#dp@ad!D{ zp-n6iZ|}ZId~-EXR_(@hgxQ(|2e(`k8U3&v=C5-QnNdzXfSerm*_n*JH3&zAc)@b~5e413t%nM~Y0bfyB@> zUW>MKXbc6~5!{KhYr|TlE!bSF)SAcE_|RUJk7>WY$F|BC?P|_=V5(VejPpU=+*3N8T$17$YK))cG&X|CBPUyjdnIfX*|ct& zC5_-JNg+X2ejg;%sKeTKriuQMvhKUrATXBu^bJeN8QT}z6&_^dF8GHG)F>2475a|t zH89;RvZdL?Fi>iL4sDzfy-*0+mqB}H55&h6q3;Z3f}7RSMg7YKmNMec>RmP+#3(85K=5^pEFe-BMzf`x5dGwQq~-kMm$iH-oDB_U+rD_5?jqo5{4sb^pFf zX<9pv&zVZ$Rlm}jB7@?mYtr7m)j4pGf2* z2erkvJQ-lMKDs;n`NL$M?PA<`P1+`kd}@CO%26Bqvu_WUw&DSI>LzX>@zARg(?>X| zLQPth>^i#)^pEi;_R1;q23=Pi%eUo9YU4Jozp8_t;KH^0Ki%OpqGjd`|C(b>C*7IP zk9Tsk58xXO8h2ZO=7~{t4 zR7XRyt~|-2tDT&`!Ca;MzNu)X{vn+>+_5ihG8N}$nza&Oh(t4dj^lg?w{2aP)78%odT)G$*JP4q#~G{6Ml4{T}5bFX;A(j2U%( z_y=z@TnCpVfq8uJHizg9&r47Fj_k}famt`&Znh4m4V-Z!@%xPXJ$66^aBj(8=#zh3 z60J)}85Kg*!fsihFO7@3ahi?Mp)ukGcNQdAZ}x`CQeG4fQQ}}ad65HOkrP2=alW6( ziFP{k`UjY?P0u$Xtt~_-AD-GbC?J#@qPibOeW5fo2s+A+zctD>)Fzl6roQo_b0o&2 zDTRJ|A$eSdx!1sp?8X97mtg!}ba#44Fwt4Ed-+AWo}^Ry@GYnMMbfK{T9g;JDz}I= zmt_ehMp$hvuNIo$m35DWmlyp#nkU4T8dBEG%G#SyKGHqEpFy}u0t5730?nh{jQn!e zFaK)&D`B;;@pE5qP=-0saBSXNtSs)*a`E^Zr#Q--HpaTy zrx)UTk51j!l%QC&lF8TXuXxJJ{K#5P1m|)DrovP_c(4JJ8c9dzSIakFhd+OnS%dCA zbYP-?8k0WYTwWz4kOXflV@!LmNSFJHao9-6#4oXH#O**MRLuZJD^=J$Owl=b-~bnR z>hK0uxWQgQ#_N&{j8GB$qqb=KHFN9c>`1g zDr}CI@(eUJbJ4FE`}&o)LL*c0^!aSKN`bnT%Nb(r?CJ`I!Mewe%%4Q%45u7r(B@~; z{%3DN@!D}?7EPEBk-0lxP*D|DRaJ%Y>hD8mC%1n)wF`ay@R-(n^skXi1N`r~CiCLY zKpam-Y6X7x$rRnRX%qPXy5B=Fg$Ab4U7qK;*Zil2;E}ua@0}8Ton{?^8T0aoSHG%O zh4U8Kh^Da~zadN|EYs?0aBuwTMUFj*9K|+*;>r#Cm~R~Ke9s`Po~0uv6o0BLiN-1L zNDI@msIe=6@R#6X0V@qQat*DC{7w**y@ywkw&PfjYcG5RNbLd{C5k~^o-YgL;P`++ z#ZOQ_@qYPZx1pgU21r7-3Ze}6BXDNyrhKn+%9f`TyagMqfwAt~F=n{HydHWI?t~WC zo!YDqdA@)97Jo{9P4XsQ=_?b(k^!GSK{Uo&_M9U?%g-UKK?n^P!x$!wUKA*EiMtbQ z$44K%2t89Iz!KRv=>E}EP%(DrMgzHHl14i&xUo3CUX01%usm=~j4`{HLsBYqGh0ZE z@%c5vOqUJBBW$=PwN=0QojUbtZYgJgi4wooR{B6iy70V&=+8@y6gs}wI|d^SZ+-oF z%~^&!x235WETJ~&;!^cobeLjD?IK6j1=l;QL6;sU+#G&&o;x;fG_a01?!g`D49ykv zdP!f|6J>NG8h?ZbAdD8)DzI+E3IUSzzYgQj$md~hNYUiJ5Grla(?+hM=A(KXUZHO& zGu8!D_jAjLYuTEJvEGcMd9>C-uGm-R>4MMLg^9PFB7?1+a%O{QopZU-yceMhMXJB_ z2;K58t_wGAYz>BPQ#gtVF5jq-o{6W7#0Zdy-)-9`RF?m1>J44TMhwlMVCUo{GtY>% z+D}Z4NP{*`;=Y;g{gO2QQ8kOpVlw}P2ib}-Y8|7x(<1@OVm&{BlK-JBx;$HyV5$$D z0+hV)Q3wvPQ3%F($Q!A1W2B5DCj?Tnjr_CL7JyXsU&OpvR7N z6Bb^N2Tf(T`FaNLKuVC)#pK=~j}MsSYv*sQ8}B`z-HEDIY1p0>^g3hTiR?Hvb^aG* z0x${5`rf)g9wwaqf=ZTfSKHhwR(ik<2(C`ifko}+PYHS2iJ73iQ)tO0&M;(JWI?65 z`4fwU4Qmr?SdKscxCX8OLTZ^O`u-Rvq=engzn4jSJNTsX1vgCDxT7AhsG@o`^Q7!w zGgF=($FEqgu9f|oD+3wQfvVRTe;tlr%8D~D8~8DYaZFJwL7i@mbKf24l@GeNnZ1HN z3Y;cBOzeKEQB+*~Ibr7q?w%D)HAPClHGGjL97BBWp(p}3BDzU=1UaI}fAQi)_$-g- zgLF)xm}{(~CDbJC%IO*uL|OP0WePIM1Rrl0)@iQ9H+=bhCIGgVw3UgvaGr+QhG0+n z6ue`9g17VOyszE~QAb&I1~UhSO^v{1(&&bA<(q2Ql_1){B+{m5LO+rthUqIepP!#! z?XT`V;nkUFB38kqknsCKG3+T@B_(-!I;yx~Y^81v5a9am2aM|@xelR`i>2QM&L702 zZ{5-vK5R~uJos^2u#OiwJNpfv^T)tCw`0dP_H=OD1&K6KQ0Q>(*3q=^0IFObHx1_P z89WZ_q*6HW;8nt|2p&)qS?5}s#o!#Z8ABU`RncxM|dLf^`w`+ zij1JWm&45xy>$Jae-+qCGjvi^APQdZ6uuzzHh|0A6C=jpSu-@~ykW2)9E8&hr2 z?i^Q`Z!kKruh0S>%yBb3;cjJfLyq5Co9Cr_-2LVrH+)EHSdDL3t)n|DXcFAg+=u_W zv^xKXrB}^1{&7OXs-0c&&mN7S7B7?3#Jp?Qcp+_A?(^wg zeQzq_PCnvU`(`zHhKFmoKe&8RhHKbHX73^w*YJ5dm4Ja}-UNxqL+^g8q&;^C$mMz)V= z<-cO?ce#FU^LteGnjLvkI;NIZe0_a8ySwFFhmGu{xnML8NfxSMKnykq$)t<$#dO|p zgLiN^j{CyDiPldY$31)>vCi`|*PtJcrC;$x>6>>!hxm)ji$O$^-`CTl;L3Fx6PNY% zTeDX4ptbIDuf$E;PVH;(=etyN1ivgMRk@$9wxeW?tZ;HR|3$>H@_S zmRfl4W8#Cgn$BDN_+WIStbI_4ywU*I#+RdRSxYL%@4cmUUgGEH9~gbmpzIR3tfFf5 z_}%^c_ci|*E8)KX82jOBK73Fc%j_ce7)p&RUBU12$V5Br_aA4=&OH#l)zSaAF4UL37CX?vlnGCPP@cn$-xS6`&zc(^8Y|HX% zG0iV-M!~;rR`}vwP9|Eq$uPJS;iCUatGIT$E_LY?v4%g&2K_hw}!$L-h3uFb4a zbAn_;xMs3(>G?4SnIhy$;dg^#m_p$@6h2$CGH;yw);h{&nu5 z#<>0ld+r_~drW@N^Bes7{C^Vxhl&+P+>IQ7t$Jdw89(C@tjW zc!9zchFCcExoQQWHiYPBO7PFLAn`FCuRJ6tPD=)j5qEYH?C3nw;l%&v@uQ{0xUX%0 zTK`ty4sEmMdY)sbSt6;b-4ltnQj`$k}cC)A(+zoA^mPr?r<|J^FNY zrF%;IA7Pqd`fcU+uU~=R|9r@7Q96_|`U^iBH+Al@#Hhdd zYTj7QpSMb_msa@|e8z8 zng>5uaJEc8c)Y@V`#@>0?{C-yT~Kr4&TCJ;&wkZk3l5=6#|<`+G$zANigShR@V8xmvOS(%{41US1&@LKI1@`}*IcU3mHA3Dy4n`>)km z;BP;tX@{=;_oo=>=|kYsg~K&<){j$k2vG&m;B%wD`#J)k} zMT(TLOm(%P#pPsE(TL;6S+y3QzI@3-Y?VC+>k=ThY=5vvj1BrHCQ3@mt4cn3dD}p* z(Fcf|_hpd8>GN7Ec)(+6*8N#MOA4!;oSao>es9K~0JdwsQY7~vU3PW#kZmgY`E3l6 zA>&e<6L*#AH{cjuGLND>q>EoZr#d^YAj@4GCOzbTUl{~{!j>V!zDeHkE7Z^ z(lm3fe=l;T$vpAzeUsl9;mR~})!z^rGOxMsc5vC!6u;y!^|67Tfg!B0(5CoSbCljC-B$tt+x# z+O9g{!Ua~Vg9ndQU+aj31`M^*?7Teaus2FeOVcwkHHA=83*4^75HV;+v+v$zqxd*9 z6l$KMr)g?x`pPos%Wg3?$R9;_?&K0lrr)t+2d?W(@#7Il=&*6Ka&y<9Hx7DCdS>QG z7y#zoUeLlz)JFL;EIi!7!Qtk3yRhkcs4U#w0kk)>_j4uvJdN9F?Uo008w&US}YC(I0XvH$gr}oumnjTg!)8UngyWc)@T7nVqCibCq$Up z!f>+zd!wPDA!*=HNkM@Iz6S5^*RNk6M@OSWLMUw9^qJ9WgNX~6B^+fS7Ix>(R=s%c zX{&wj$#1!SJsx5R8769I+t$$0HGcST=+)~$VdBEp+UkVCW-_v}<8OSrVq)_{+DAS? zX{!rmUu|tID;rxF)TbB`LW#FyR>PNO6a}8+Q?%f@5G$#u@NjC3+E~xep8!CcRb6dE z9;GZ(IBeuF?UI8+1{0l`_!LhaNgB zVHFiV%xSGUx1y|u63wAO?I;JYiQcU+&lLdN_VV!wuc_IE0TpD#p4R46_v-2n1+e#+ z-{Lq}7v$yb{iMJ=#|#bpi0p8idvw5=14si`N(RK?UOs;PdcLAUVHww9VRa|u7cr&- zo+6JJBk3K%OTmVv^OtjSKCJE-1Th*BPFCx=xnr`jgg%dqsP11PR>gf7>8T^KK8lHl z3SW*8We*cb40Y`Bwag6ITgZ;h*a{NH^7~-%in8|*7CLZj zHtuQTPR}NoA#S&O%|+En2HgRwG`>jRNlZY=E5>1DI`TPJ5S!sBvcc!L-8B5xg;O`p zp6cl9%M;5FCp94U zMskmMMn`Pz?08&UT=LMG{MdA>gTP3F*@Fbxg+IZ}0Z&kn{`uzdYN|D?Sjj}ALE@K6 zp8Ioh*5s9!o8P&Mb(01$ev;(Yt(JY~Ru=t^A`}?;`&V_VWshORwULGfh0oIL@yJQ6 z78gX2w6L(SR_U6ms;g_6n8??2^oQtF0$myK1Nk`t@+ADbvlX-}9 zfxG%a-i;fHG1QjYbvMvlnudWGvU5KM-}t6xp2aeFj{e)Uu`yRN949_Hn$GFOi4K*( z`Le+dV^Q%%YZw)?@GD0^zwHS7=$T2ZSSS!!0M@)PTR@stewn4 z#TXAWb92gAo$T?=>i6&jrjfmJ!N?JjZ=%WTmGK2C8hPp+T`%j(Pfmf@Sz_$cfV0xad8%Gqtff%2JSd)FI=E`$y9k??@16MY7cAC}MA!orH z5gi0)Y1^t!CndJnHKQGw`bUn4VH_O$tgeoZJ^BL;jEtHv=i4OM$qrg=qPs#c39GNy zhz!Eirw9WvEy!Yz$XS=Rd!n-hp{f4pz46uC=>KJbYdqnYkc)hN2Z$-fWhe3y@L-t z(S*r~MEQKT+PZb?o*t32t@ST&jkZDMk}L#_H;2vZ=5O+Ha$2sg5=gsX>zn)cU3~rO zHQxOX%%L~G=;#4OnUu8d;>C+*R#trzck$ywsfI&8ewZFMbB9`09|w`g@#B_Xwv8<( z`z?5P#Qx!lYCs?)$0rRVr^bN;2kJV2w{WVoVAaaHb_y9ESV~JxO^w7PdZvv#jNCGF zazu@cjZc1muY^bU%W6MNMRD*Tfyt}rXlhym(~zJHIb8wh%0d$om~pI*(Y5c1a^Swc z>og1g(y(C-MOkHKqX>fedii(Po8}$4A)e?E?lg37Ew@h3aA0MCB z^e5fQytS~9%7!PW^O6=8BqlN0}6_3 zSe4~Hu9U{j<&>1Lgwrzb<=tM0RzX;ikq3wW92nVeX(_C(E(q(`tgfr>?w+1{hYkry zNl97U--iDs=(M=FSb+LCRC!h2BMg9}DHj!Zd3YRg2tTfEH^OJaMHpP%2ZPW@-k z;lqM>7%(`u*kYP-;|4!C+i5gUNT|NS!3P*=nV2V(^uta4r(}YM`q!~B4d`XDPA!g_ z^>%lM;niXrL&e#DJZ~SQ`hm#l3W|%Hu%9_*;k<)3laOXd^YF*S1_~P{8W~mF3c1&N zZy&iU8r<4z`_P*P0hU|Am34c6kHx-y;efSxToS*fDU*0#M@2>X&rb=1U~#aw?{v1t zO<_=AcxmZ2CMG5V9dSr$OK~>7c)<(+I#9Rjyy?<2vqOhiIOA^3+-pFSmz!HG77iL1 z=C1zkfAfY*SXda7VHhE$gj=s*{otS=hUqAt{Imv#x?$SAwc|Me;y9Y00RB3kxO4NS zFzPB^e^!I=XQyiJCIY;Yc>p)z0E~ETxYXX(CUoi9$M4@w)a$D|mF&uH&jR1jtfA5@ zy{H_gBZ9!Q9<#Ee04XZB_4MGO!C9AyU)f@0@OE9D8n!;Pt}NwN?54=*&CrEMBM0n^=jY3Mt%G}HqXbO3xI=R`S~snMk1r58#_AI zfvwZuzn>FB>0@6t9 zX4$*Bux7{5j?pBhKsp(Lt5yU|iaC`=!ffwpcGj9c~^T^A4|_%KDf5etS#=Zad??VbvOm+ppihhbAU&kAGD? zfN0-^k#&IL}H#m;kR!h z9qX>ObtQ2}nIBWjG7_J7Rofu%@)8s?oz=ag%!tR^?Iv9=TWp>zZw+Q>vDdL17FIIu^AfC>Nk zyxS|!_l`a?dtgkj!fWY|oEQbd$S}=Ex!;2>8;Ggi*H+fALUPuKJRf9$*Xh$_Y6F?3 zgWPBxu~$eqI<9r%99`kNSr+8Cm{^qr41!?r5tzFL<^~Q&j_7E{a#7HTXZRq0nulF? zIp%p4+dgFT*zxF=X*)83p)X(ZP~O+9ev&UsxczFYY}| z1~(D7ww{9{Qt;e7C9)9%6O$I0c1Hn-@1s)H%Al^Stei*tk}NVl3|vUdYf}9O@aM|5 z!+Q4iSx?+OKaWo^eMJ*E%Yg0(wMZw+$2*g)$|tfPetH zQyMU@a{6b7I@W;OBHM1k&eFbfJxVEeH+k$>DyL#Vz?(-;tgL&F1j&W4)Nv-rC%ia1 z*XPvkSYCbOL|-9bBYuo~*Qw$*xk8t!vjfZ%OY(jn7%NZWP$rmhVrSy}km zHz2=v;MCJUa5=IjSa=`7>wYAUwn2!qFUOEIuk(xqFTRZj8pV2>Tua)0%sSbd1 zo)kzLXKF#zmK-q{Gx~fzJ$(GU|ewjDi9oYpSmo38xwgbH-sA z_e_{D{+s9{{taQ&V)l_rcYxG2A=2--u*h(L%?wv}_w~h~+9WC=L5~nNGfR`%alrj> z!M(tr?N5O~zxpEBgSPU!UYFZlj zslq@LStjaagEc`xD+0l-zS09<$H!waVdQDJ;p*xt*-_KDDO{AppVgI~*>j2JGwtW_ zmg!)V5Thf4rQI+vVCN8wd;-V((6?_)+S=Nc?Wh{gkLPFFA3Yj{EYUQBrW)`=MIhc>%oYM{}jbe&-e8pjZ(8GB_$U5R7te~Ck=otnaYs*GMNG23nw4 zYy%woTWER?+SuUyS+i$P`=QFUST!gM;mDrq(iePoMI_Zg45i>mKp$fsOTzl0GV}Fr zkomrS)Oa9P*4BOpO*}oNG4m)AzNnE|s*N%Rrl$G`!mEQAMIs|7_XJkiGRSs}53Hm) zd3Z1#J2oMG=^&76c46V#+1Xju#0w~iSe(@nHb3g>N)L=mo*7!e3_C=U4I;3!xi@Z{ z>zjps#K73N87r~yR|fuQ7^e3vI5aW8Ee>Gh+L_tw+4VZ=sO4)RM`saGk?81Kc0oY{ z7&;OI1luYvTOzpy@K?tpE(3iNDaZgU0>IRWo?->N-!2!yQh^l3=|@p+Rm>{s!c7YT z2eC<2oE1EF6D$OCd*nqp3G#!tE&&1cSB(EDCeKS0F0STYf)~zr%Pt`l!c0>;F z2MP2A?*zXF>{L)i^)^(Y6Z4ifNsx9EOA(un&)+fNvVxKQH}A?VBm z!yvH7ek`i8ayzCrp3lw}x%E#C%6iF{FGrP?$q)!x_vp?YX82{GI8z(QZ8K`Xjd8k> z!7pFFl)-q6(Oq7?zA1A%*6R`q1Vbp$wQFW)cc(&q+qQMsTEdLWnd%#ZS1DEP>nWaR zsBT2J^k#K=jGiQD9Q;VZxV!qj<&~A`wk@R}F~7(#p%mT!c&RWv-8Zy=ev>eq!=Oi> zJ+MY91q_Z-on6Llq}~WYDLs>G7kxzIzhpkGtEqdZ3dRUhFdUt4e_p!moh~j z8Up)^GE!DWg~gCRXw{)7G{|)vF^%iOvm-P2Be5oc&9H50*lRw1{v0ti<%JAN!g$~9 z(o%h7BNz!IE;z)Xa)whtEsz@>KQp5xp`oF*D^rgr8L6qMG2W}bp@9-f83s1L_N~m^ z4Wb`)2yy%am?XDC9c2SVC+?k|*8|gy#2Z1{PPGaKOGw2{f|Ugl&c->79F$=Ma2m9M z2pDlJ*=r@U^2eS;tVQ9;Y++YS<4_h_l#xGLj#=#e{TB3G2x1EQZfaDxP?a?^WA$TD z(+qz3dscx;4ItbFD8lN#2aoij+8E5|SeV7bS)Ohc#AWcIOFXA62>KzbxgD_yaRH_37RG{5eEiYCa)B$32DW#Wk0y=;hB+kh9v|GWJ8Hy z%OdG)_U>gP!(A}Y>t=Sgmh(gGFC-OM!VqO$Fc2e&)(gr>+JC2<3{6fZfa{lhuIl0G z*#b_3Oc0EShWJKltiH9 z-SYB=^b>WluoiIf@2vjbJZFjycD0iF##BZgGq*O3(=oZ^2` z?f|gERoQ(p6RL;h_L*e7h1R19z^~QErn%jwC232<$E-DY+ISEJ@7|4%5Ijv>tEo(qL#bL+P`Q z4t@Ae918kv3Ft)W&z^>9RY~SHHkcxP6rzhPL{Gd2OvX@G4m^gjugFLRRek(!zSD)@wkMloc!>QYdX3=<)#aaAyl*dVcG z3w8PnJjNV=s&!Jz{T-=a6CGYCqtWp1^%|ho|_ia zxI!=sk?c`m`7prWml>*zKs^D`-3Tqj;S{vEB;VnK2jiYUH;U)o&VY2(g69|9lbZ1L zCn17k=i)*&oe)yse{sruU8NqMhbeb8|MB1Pj zw5R}zq#V-iTarMtudx_3b#&HX`!nMBME>M|=1iCa_cD;o%*%RQfbF9*90y7d=~`H% zbi41!okRRDbLkLR#`rB#5J0aa_Cx}16ix#}c#8D&^k!}U%!;A(%n-mzgFS+ms|Vs8 zNeC?qUkrq1Me%nTBDJ6$vBIqTXnVt3dlzb}N+7#?($;qVj6#nYj!2aC@B?EL6Hd7G zso%dXt4}jEf&hd&*zNX!mReF&5c zipZ$}2b9$}qIkb~BNgIH)yZL6Xe90J?J3|Pu!fd)w!QJEu2`}GDPzBX94rW;Rz_Z4 z+uvW2mYFx#w;1$2aO?9IFDyR{B7Tafs`4YOfp;X^3uPYHw+)*L%FEZI&f&28{!5o6 zoJqxZ?kweu8Zg)^$2C_MzieP?G@|tqps0Mmv=-q4SBR1_(6qgaOEkH{Nk+@egV;of z57GxxCBuK!o10`z6$3O3m{WB-;>FoSk zFtnA60W(wg?!8zWG=w7`dzVy>`$=KoOdZ>y`BF4KGaMiA}x&viQmxp_-@Tp z+aat(ij#wb7?pAqpmfa4F0@$&pIP*P4HxRJ{CL#R9XEh?kqw;pazCshjOzjv2LZhK z9T({IvitYHUl~kizbXW|Kuop7UkSv8O^MaLq!ovV1z59X|NYy)VuzR(GyAZA{~UkG z`yVyMe^dqk5k&ldeJJP7I3xMGLr8d-fcl=cwP~ULi^>AZh?M*Gy~_7qMY#aUjHr~9 z(W?i4zt0p&oaWJ^;s|~iD;E_?O(%jPHPiv7Bg^0sLAL&wo25x0_c7ChpM@P{R$ZL{ zg8kk?i&s~EHNp3anj~&W6j)hVLvXSU5rHcfTy+p}1J@BT&wM%X{(U^K`X|`QFua4P z8>kJ~Hwo#8@t_E9IQKB{ar-+iY)E@F6jXSb_+IIznu)MJ8TrNlSuVExCFxd6-Z4kpd*~34_5885@Xt;Mw1ch^6pd zzFAvK#Fq@A%ux;sv%~3-1mGmVUJc326vP@XL)3ykX}CU=+ODnyr$^?wMKXFsVCg;1 z)dwdA^$ZQqKRE^V5vLd@k*SdWaWF@kqH|GrZ{sJ36BOZgz?ywRed+t}b>7gR!?6N~ zU{+z_Zih@f`GW`3^}hOn7QU|RM<&jNvElPyUEpTHr36UP!MH&QWvBXRrFZn%NOsAXRySvEW(Y9iVy; zI4qiMaN*ju^I%DFa5UluXlZG=W$Y=CS<3i)F(P^l&{kC7kI={4Q_TsWhZF-%WSUZ( z)c(J2K%5qfYAw_>Tlls?g@9xMa+)1mi&)Uccs`AT$OPDC7(P zS5A<6brez<=xjtbZ~j{TV;mGAcpRYDY#AzD=(0d$=^@|53yX&QV$+Pke-5b07^`bKes%s@9*z#|MspkH-u4OjpYe&C@$ob z)3BcVh|1KLia-@O%fx9iptc--McobV}H5R97DjlFq(>5U;ktr$|-?J z7h<6AzB69EaHJlP=F*#481Z$3^; zFcN$=l)iRC^zN_EM}m{X+nT9}!T~NqmEW?96OrYAOd<|IDXL`hT@%rm59G)tVh;>z2On z3d9r|LitSNn0BfUp=4;qGpfhSJsiBUoxCTY`U3u|cw()&yD!POb&COTegrQYedP)l z=)9hhVPc+?hIDwEd+G*zdf2hOb#Wq+ZWH7{ zPDIRbI666bJ(LQOSPdfB`p6lG4#)OC%~Lg&Xdw0kvsGmro9KZ%PQ9xe^E`aQd=3ZH1($B< z9?F82P9a6#5d3FpFg1+r2E=Re|LnP3-`P1;9vsqfZ95~8*kRIdk~SM70|P4`U$J+Q zem+jtZ*T9>;jQlgh`K#<6;OzvuED`S2MsK++5)8Ht7sw^MwB6Q zchKOO!u~7$Jy#C*%G3X>0X&B#eM@^NWjWuM?RWj1ZgyzK|jUdAR_qWFAoJ&rN@xqlSmC zNeWU!egp*>+>=V*>6impfsLeJx9-ObbnoFm>Xulbrf7jdJvDIAEhh-wFfbDs`Il9D ztoK7(jDUEW?}bUX_|9u3MEU4DjEW9nQrEMwbx+biGr|1kdbqy`p5-WqJg=d>oe`oo z=&QcXD5B1bBO3X!Z-5an7OWy@f`fyhklO7W&5RuL)FdxroWQYbu9lV@URUfVz(y?1IF6vmW^O9wFuD^6NNG(>c~!DD3bhwv6Q^<%bQwS95HWn9_|zeRwVezkG4NI`G{0gU=NTs!45bI$tpzY7Ev!Ku_&(D(Y7v-2L~4< zi|!pszNb%LaYA7}tP!71Z`rBLwz#ehkRx^m^f13yw}H#B4bi3UI}3qdac zw_{I%Ie85Lz@$Km1Li$fL5p6q{Yc0z-L4!VBh#**zR z#C^m^d!$HsiMN0A;%LXeoKE{_4!I>F(#XgNUNyI(mk{wu%@?;lER;Td`gHB@-h+mku{e2am%i61`g~ym zR3elJ5^9)Zu>jA_3`2k-1H*Jcydij$8jd`usK|nCBm}I6OC(Q3y($n^aeoVW*gQrV zDmzz3!v=6wz?P#VZ6t0Ti_`d?z00;K|dc^q>JD6pDgy z0cBtu$T$H|*UtEsZj24DLW6_^jX6Zi2qHNN|7b+fT|khFw&wsZpm%Wa@F-^I z8+%F48))8cO+tQJk83`;FyjoBw4`i#&z$BiFtqLmbcTARJ@+bw*Ki9n z7%f`pHOR36B`_tNP@yUL2yp;dycs9RQ%@oRc%G>)NR+2w5s(06e%xh(SM=*~Pmcu& zV{j|u-tNwBYimoCbwKB->SJebS6A~Q^Fx*D(bt8Y7=)1&GS)QWT@KU(`Nk*INAAvdj{x~*P;9VgKQ8y|AWbRzR zJ4X<+G3U=~fkAjuuop=|&FLSGIOR9zXFy^G5}N>ag2xHX3g=@Q4BLyu`H!*Fw9;3$ zsPBOE2t1rsr8|d;ipmApBnu?HIq^f?cm#mCdkZG!=^}P(?fnPm71k>`Ca=}0(11E3 z6d4)ejN;M4DQtMc#lUmv3DyY;hIAD4jEv!^hYELxMdL_P}n(j{Th)ZBXbZ}r`xwZmhjC6RqBADLH@8xM4A!_rXFW0?EWaR zu2G{0fb{uF;QoKwE8}r5P z!$BSnwFx$OM*D7{Dj;<-nH(=9N_un-R3zX{L;V`tdW3o~{HTLewGX344}musg9a5U zIw+CHI6;k0zjke?#b%Ung=PsX{KD$N}%z_Sx5~uz_5g3<`h!y*@abtUOKYzM9AulX5l9!HSNBA`^fTx zP9nKKwyb6tRSL~;TA~ewlnSC=vjAIwH85D6D9|G~W`SHlNv;)i$G-(Vv;F&Nk+;Jp zeT%U?+`^;qIjwV&Sf^ONjDS$+GLs_h=%jp|Zc(!n*Nw^X(NI(tz0brRfH+)7SJ$C4 zOOs&SrW!wG|OSuOiMVLaF*Kzt&GjL=Rv^%8iF*ZK#@Z-aypjGeJz|IJZ zSRHO8&m9e4Erl3&!GIni6J|b42r$j4i%_WW-l&&h!pdUh zBf=uxCX?$SDAv>kErD|E%%4F$mNZd(gYz#mly=f@`PZ)x1=2$-#9~~=N`al-wZOKc zpy9crP?Mu1g{_p0M3gY}B+{@wIVw7uu%ak?>jFwb%3_9-8a2?IjyY*r+4X1`w4*(U zphn1d+(oMBj!c@A<%?kEY`CK+fz(hfhCGjCeWXW#j)kut5i$AFrJqd~r6K9(hx&=I zqyXG!RWM1Kn}WUf8xbxdH$)h+cW|JD20Sttr~ruZLN`|hqBWillvS*#x&zV6Fy&Ny zb~%CS1%!i?SbE>RRejOdhW!bCS#9>(IKt!8pE@GRSx{_3+(DokenUCr?R+Z!ti;v; z;?d8sVt*B{i0TA;;L;L6yLcwKApL!LS^WVAP9O@rQvjK(>FHZ4w?ULmlIB~9yr{^a z4VeQduF7kO3cm|rvHLcMmc{y59dvWIlF-8R0kk=2=Tm8eU#yD=i%HyWDQke(A3(`ADNkaSaM_)abmD_Sl~)$(kOWkONtT6d4tD zm_U}y_@V0_%5;mqUM0Jp=g&z9ZpLxV%Ff<1x}FIUS^|c-JIrrEqJVNw&2{fB_+U!P zFC8k4q<PLl1Bk+LEU6)O*~T~R63Bdpk0;)06VfP3{*6FWEyeWTAn+g z&Vo1tOIA+w7R+O)ffwd0K;4wu>aEBJdjGKS0iFD(PYrbR^hCtPX|Y5ZmLQ8lLAjuF z|JTpM!{Lw#K#VB7bLRo)ndcv>u@MN;^H%z4f-zOK zz15D6G6(|UXrVy?U%04H83x{E?)!jMg{%1kW;zgOzw*^WwswGGj|M-X^sDWU99e^+7q~nP?Ba(H z!JhMw>Jp)IA+MaBe{_2EB|nmN=}UY5q=9%K*$$Xp)w8o%kjOwi18y|}oG|iFIeGc@ z8#aUk`JkZ<8wUB;-a~pWt3}X#00>h9nIf-3DXs}8#DCiSBrEx`f{=@llM?M&{K!{- zKz}d6{s~&3hKRKrz`ng3If=RtQ5(Sp84*C_@cPfFniF;w5SV1;sSPRLNk1SQv}2{V z7}`nW-g@Lf_bx-Otcywk0e|Qd1sarsx$yVz-#4FSUo-@oKnpUd5t(GD#Ns?b^DiyA zC!`giEs;HuP7c6x=;jX;LfmwW05j6ehk7D(9H3rZGGz2N1D%U)_H8MW+)CbJptAG5&xb>rt+w<{9w>+; zjsRh0cke!_aC=o<>j`i{8iMfi17EK1JwRxti3yG{@gm?x(sK%4i_nso_22-B7F=Vn zg1*NZH%~JD<(Gtg{5F;hw$)L9$G7GpHaG`=cGjsz?w%s{dNQp#H zq`8xkVgm9U4K$`#76f{lWth-1)IHMwsR+FljRONKk^?aR71p_j=}8VN{MFlg!K{&`j!;69m-9ECPLG^cU#tNMF(E z=YnhjbO$2h0%P*o^Irl<^j?v`DU25ubjULWIlpl3J{;4Ci>R|G1WB5%`CH&pv0O=x z`(*u3sv*I1gujB`h_@#3%6JAm&;pbm84da|HIm*@JZ0V&>aX{8|NP*;+8Rg*Jx>{? zaN@7gU&#n@0rJME{s68FeS}vsML8&~|V9Teq9(A?g6^F}f@5H0dv* zjKp94`seo+D20k`DvRDVS+7JoaO35o)I-#Js4R8{{oFQs5?|0-K)M2$?VQO3A{uEFhp1H9y3idWWBz0Q6tN4by6h5V$*cyDD& z{-)Lo9=eM7#rSvfD8Bsvtt9>t^!jID#4cs<3?n~~-X*@_uJ;AM!yn9lfox(%Xe- TY#EjC_Y}KzO>|1M?8E*Cz#)T5 literal 0 HcmV?d00001 diff --git a/annotated.html b/annotated.html new file mode 100644 index 00000000000..b7fb166e77e --- /dev/null +++ b/annotated.html @@ -0,0 +1,411 @@ + + + + + + + +AmpGen: Class List + + + + + + + + + + + + + + + + + + +

+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
[detail level 123]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 NAmpGen
+
+
+
+ + + + diff --git a/bc_s.png b/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/bc_sd.png b/bc_sd.png new file mode 100644 index 0000000000000000000000000000000000000000..31ca888dc71049713b35c351933a8d0f36180bf1 GIT binary patch literal 635 zcmV->0)+jEP)Jwi0r1~gdSq#w{Bu1q z`craw(p2!hu$4C_$Oc3X(sI6e=9QSTwPt{G) z=htT&^~&c~L2~e{r5_5SYe7#Is-$ln>~Kd%$F#tC65?{LvQ}8O`A~RBB0N~`2M+waajO;5>3B&-viHGJeEK2TQOiPRa zfDKyqwMc4wfaEh4jt>H`nW_Zidwk@Bowp`}(VUaj-pSI(-1L>FJVsX}Yl9~JsqgsZ zUD9(rMwf23Gez6KPa|wwInZodP-2}9@fK0Ga_9{8SOjU&4l`pH4@qlQp83>>HT$xW zER^U>)MyV%t(Lu=`d=Y?{k1@}&r7ZGkFQ%z%N+sE9BtYjovzxyxCPxN6&@wLK{soQ zSmkj$aLI}miuE^p@~4}mg9OjDfGEkgY4~^XzLRUBB*O{+&vq<3v(E%+k_i%=`~j%{ Vj14gnt9}3g002ovPDHLkV1n!oC4m3{ literal 0 HcmV?d00001 diff --git a/classes.html b/classes.html new file mode 100644 index 00000000000..e62db0c44ff --- /dev/null +++ b/classes.html @@ -0,0 +1,181 @@ + + + + + + + +AmpGen: Class Index + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Class Index
+
+
+
A | B | C | D | E | F | G | H | I | K | L | M | N | O | P | Q | R | S | T | V | Z
+
+
+
A
+
Abs (AmpGen)
ACos (AmpGen)
AmplitudeRules (AmpGen)
And (AmpGen)
Argument (AmpGen)
ArgumentPack (AmpGen)
Array (AmpGen)
ASin (AmpGen)
ASTResolver (AmpGen)
ATan (AmpGen)
ATan2 (AmpGen)
+
+
B
+
Base (AmpGen::Lineshape)
Base (AmpGen::Vertex)
Bilinears (AmpGen)
BinDT (AmpGen)
Bugg (AmpGen::Lineshape)
BW (AmpGen::Lineshape)
+
+
C
+
CacheTransfer (AmpGen)
Chi2Estimator (AmpGen)
CoherentSum (AmpGen)
CompiledExpression (AmpGen)
CompiledExpression< ret_type(arg_types...)> (AmpGen)
CompiledExpressionBase (AmpGen)
CompilerWrapper (AmpGen)
Complex (AmpGen)
ComplexParameter (AmpGen)
Conj (AmpGen)
Constant (AmpGen)
Cos (AmpGen)
Coupling (AmpGen)
+
+
D
+
DalitzIntegrator (AmpGen)
debug_type (AmpGen::detail)
DecayChainStack (AmpGen)
DecayChainStackBase (AmpGen)
DecaySpline (AmpGen::Lineshape)
BinDT::Decision (AmpGen)
Tensor::Dim (AmpGen)
DiscreteDistribution (AmpGen)
Divide (AmpGen)
DynamicContainer (AmpGen)
DynamicFCN (AmpGen)
DynamicFCN< RETURN_TYPE(IN_TYPES...)> (AmpGen)
+
+
E
+
BinDT::EndNode (AmpGen)
Equal (AmpGen)
EtaDalitz (AmpGen::Lineshape)
Event (AmpGen)
EventList (AmpGen)
EventListSIMD (AmpGen)
EventType (AmpGen)
Exp (AmpGen)
ExpFF (AmpGen::Lineshape)
Expression (AmpGen)
ExpressionPack (AmpGen)
ExpressionParser (AmpGen)
ExtendLikelihoodBase (AmpGen)
+
+
F
+
f_fS_P (AmpGen::Vertex)
F_FS_P (AmpGen::Vertex)
f_fS_P1 (AmpGen::Vertex)
F_FS_P1 (AmpGen::Vertex)
F_FS_S (AmpGen::Vertex)
f_fS_S (AmpGen::Vertex)
f_fS_S1 (AmpGen::Vertex)
F_FS_S1 (AmpGen::Vertex)
F_FS_SL (AmpGen::Vertex)
f_fS_SL (AmpGen::Vertex)
F_FS_SR (AmpGen::Vertex)
f_fS_SR (AmpGen::Vertex)
f_rS_D (AmpGen::Vertex)
F_RS_D (AmpGen::Vertex)
F_RS_P (AmpGen::Vertex)
f_rS_P (AmpGen::Vertex)
f_rS_P1 (AmpGen::Vertex)
F_RS_P1 (AmpGen::Vertex)
f_Tf_P (AmpGen::Vertex)
F_TF_P (AmpGen::Vertex)
F_VF_D (AmpGen::Vertex)
f_Vf_D (AmpGen::Vertex)
f_Vf_D1 (AmpGen::Vertex)
F_VF_D1 (AmpGen::Vertex)
f_Vf_P (AmpGen::Vertex)
F_VF_P (AmpGen::Vertex)
f_Vf_P1 (AmpGen::Vertex)
F_VF_P1 (AmpGen::Vertex)
f_Vf_P2 (AmpGen::Vertex)
F_VF_P2 (AmpGen::Vertex)
F_VF_P3 (AmpGen::Vertex)
f_Vf_P3 (AmpGen::Vertex)
F_VF_S (AmpGen::Vertex)
f_Vf_S (AmpGen::Vertex)
f_Vf_S1 (AmpGen::Vertex)
F_VF_S1 (AmpGen::Vertex)
F_VF_SL (AmpGen::Vertex)
f_Vf_SL (AmpGen::Vertex)
f_Vf_SR (AmpGen::Vertex)
F_VF_SR (AmpGen::Vertex)
Factory (AmpGen::Lineshape)
Factory (AmpGen::Vertex)
Factory (AmpGen)
FastDT (AmpGen)
FitFractionCalculator::fcalc (AmpGen)
FitFraction (AmpGen)
FitFractionCalculator (AmpGen)
FitResult (AmpGen)
Flatte (AmpGen::Lineshape)
Fmod (AmpGen)
FOCUS (AmpGen::Lineshape)
FormFactor (AmpGen::Lineshape)
FormFactorSpline (AmpGen::Lineshape)
Function (AmpGen)
FunctionCache (AmpGen)
+
+
G
+
GaussErrorPropagator (AmpGen)
Gaussian (AmpGen::Lineshape)
GaussianConstraint (AmpGen)
Generator (AmpGen)
GenericKmatrix (AmpGen::Lineshape)
get_power (AmpGen)
get_power< A, 0 > (AmpGen)
GLASS (AmpGen::Lineshape)
GounarisSakurai (AmpGen::Lineshape)
GreaterThan (AmpGen)
GreaterThanEqualTo (AmpGen)
GSpline (AmpGen::Lineshape)
+
+
H
+
HelicityCosine (AmpGen)
+
+
I
+
IArgument (AmpGen)
IBinaryExpression (AmpGen)
IExpression (AmpGen)
Imag (AmpGen)
IncoherentSum (AmpGen)
Tensor::Index (AmpGen)
InelasticSpline (AmpGen::Lineshape)
BinDT::INode (AmpGen)
int_v (AmpGen::ARM128d)
integral (AmpGen)
Integrator (AmpGen)
is_array (AmpGen)
is_array< std::array< T, N > > (AmpGen)
is_complex_type (AmpGen::utils)
is_complex_type< AmpGen::Complex< T > > (AmpGen::utils)
is_functor (AmpGen)
is_functor< T, rt(args...)> (AmpGen)
is_std__complex (AmpGen::utils)
is_std__complex< std::complex< T > > (AmpGen::utils)
is_vector_type (AmpGen::utils)
Isotensor (AmpGen::Lineshape)
ISqrt (AmpGen)
isTuple (AmpGen)
isTuple< std::tuple< T... > > (AmpGen)
isVector (AmpGen)
isVector< std::vector< T > > (AmpGen)
DynamicContainer::Iterator (AmpGen)
IUnaryExpression (AmpGen)
+
+
K
+
KahanSum (AmpGen)
KeyedFunctors (AmpGen)
KeyedFunctors< return_type(arg_types...)> (AmpGen)
kMatrixSimple (AmpGen::Lineshape)
+
+
L
+
LambdaExpression (AmpGen)
LambdaTransfer (AmpGen)
LASS (AmpGen::Lineshape)
LASSO (AmpGen)
LessThan (AmpGen)
LessThanEqualTo (AmpGen)
LGamma (AmpGen)
LinearErrorPropagator (AmpGen)
Log (AmpGen)
LS (AmpGen)
+
+
M
+
MatrixElement (AmpGen)
MinuitExpression (AmpGen)
MinuitParameterLink (AmpGen)
MinuitParameterSet (AmpGen)
MinuitProxy (AmpGen)
MIPWA (AmpGen::Lineshape)
MomentumTransfer (AmpGen)
+
+
N
+
NamedParameter (AmpGen)
FastDT::Node (AmpGen)
None (AmpGen::Lineshape)
NonlinearErrorPropagator (AmpGen)
NonRelBW (AmpGen::Lineshape)
Norm (AmpGen)
NormalOrderedExpression (AmpGen)
+
+
O
+
OptionsParser (AmpGen)
Or (AmpGen)
+
+
P
+
Pade (AmpGen)
PALANO (AmpGen::Lineshape)
Parameter (AmpGen)
ParameterTransfer (AmpGen)
PartialWidthConstraint (AmpGen)
Particle (AmpGen)
ParticleProperties (AmpGen)
ParticlePropertiesList (AmpGen)
PDFWrapper (AmpGen)
PhaseSpace (AmpGen)
Photon (AmpGen::Lineshape)
PolarisedSum (AmpGen)
poleConfig (AmpGen)
Poly (AmpGen::Lineshape)
PolyNR (AmpGen::Lineshape)
Pow (AmpGen)
Product (AmpGen)
ProfileClock (AmpGen)
ProgressBar (AmpGen)
Projection (AmpGen)
Projection2D (AmpGen)
TreeReader::Proxy (AmpGen)
+
+
Q
+
QuarkContent (AmpGen)
QuarkState (AmpGen)
+
+
R
+
R_FS_D (AmpGen::Vertex)
r_fS_D (AmpGen::Vertex)
r_fS_P (AmpGen::Vertex)
R_FS_P (AmpGen::Vertex)
Real (AmpGen)
real_v (AmpGen::ARM128d)
real_v (AmpGen::AVX2d)
real_v (AmpGen::AVX2f)
real_v (AmpGen::AVX512d)
RecursivePhaseSpace (AmpGen)
+
+
S
+
S_fF_S (AmpGen::Vertex)
S_fF_S1 (AmpGen::Vertex)
S_SS_S (AmpGen::Vertex)
S_TS_D (AmpGen::Vertex)
S_TT_S (AmpGen::Vertex)
S_TV_D (AmpGen::Vertex)
S_TV_P (AmpGen::Vertex)
S_TV_rm (AmpGen::Vertex)
S_TV_rp (AmpGen::Vertex)
S_VS_P (AmpGen::Vertex)
S_VV_D (AmpGen::Vertex)
S_VV_P (AmpGen::Vertex)
S_VV_rm (AmpGen::Vertex)
S_VV_rp (AmpGen::Vertex)
S_VV_S (AmpGen::Vertex)
S_VV_S1 (AmpGen::Vertex)
SBW (AmpGen::Lineshape)
scatter_iterator (AmpGen)
SimFit (AmpGen)
Sin (AmpGen)
size (AmpGen::utils)
size_of (AmpGen::detail)
size_of< void > (AmpGen::detail)
SmallVector (AmpGen)
Spline (AmpGen)
SplineTransfer (AmpGen)
Sqrt (AmpGen)
Store (AmpGen)
Sub (AmpGen)
SubTree (AmpGen)
Sum (AmpGen)
SumPDF (AmpGen)
+
+
T
+
T_SS_D (AmpGen::Vertex)
T_TS_D (AmpGen::Vertex)
T_TS_S (AmpGen::Vertex)
T_VS_D (AmpGen::Vertex)
T_VS_P (AmpGen::Vertex)
Tan (AmpGen)
TD (AmpGen::Lineshape)
Tensor (AmpGen)
TensorExpression (AmpGen)
TensorProxy (AmpGen)
NormalOrderedExpression::Term (AmpGen)
Ternary (AmpGen)
ThreadPool (AmpGen)
ThreeBodyCalculator (AmpGen)
TotalCoupling (AmpGen)
Transform (AmpGen)
TransformSequence (AmpGen)
TreePhaseSpace (AmpGen)
TreeReader (AmpGen)
+
+
V
+
V_fF_PL (AmpGen::Vertex)
V_fF_PR (AmpGen::Vertex)
V_fF_S (AmpGen::Vertex)
V_fF_S1 (AmpGen::Vertex)
V_SS_P (AmpGen::Vertex)
V_TS_D (AmpGen::Vertex)
V_TS_P (AmpGen::Vertex)
V_VS_D (AmpGen::Vertex)
V_VS_P (AmpGen::Vertex)
V_VS_S (AmpGen::Vertex)
V_VV_P (AmpGen::Vertex)
V_VV_P1 (AmpGen::Vertex)
V_VV_P2 (AmpGen::Vertex)
V_VV_S (AmpGen::Vertex)
+
+
Z
+
zeroType (AmpGen::detail)
+
+
+
+ + + + diff --git a/clipboard.js b/clipboard.js new file mode 100644 index 00000000000..42c1fb0e02d --- /dev/null +++ b/clipboard.js @@ -0,0 +1,61 @@ +/** + +The code below is based on the Doxygen Awesome project, see +https://github.com/jothepro/doxygen-awesome-css + +MIT License + +Copyright (c) 2021 - 2022 jothepro + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +let clipboard_title = "Copy to clipboard" +let clipboard_icon = `` +let clipboard_successIcon = `` +let clipboard_successDuration = 1000 + +$(function() { + if(navigator.clipboard) { + const fragments = document.getElementsByClassName("fragment") + for(const fragment of fragments) { + const clipboard_div = document.createElement("div") + clipboard_div.classList.add("clipboard") + clipboard_div.innerHTML = clipboard_icon + clipboard_div.title = clipboard_title + $(clipboard_div).click(function() { + const content = this.parentNode.cloneNode(true) + // filter out line number and folded fragments from file listings + content.querySelectorAll(".lineno, .ttc, .foldclosed").forEach((node) => { node.remove() }) + let text = content.textContent + // remove trailing newlines and trailing spaces from empty lines + text = text.replace(/^\s*\n/gm,'\n').replace(/\n*$/,'') + navigator.clipboard.writeText(text); + this.classList.add("success") + this.innerHTML = clipboard_successIcon + window.setTimeout(() => { // switch back to normal icon after timeout + this.classList.remove("success") + this.innerHTML = clipboard_icon + }, clipboard_successDuration); + }) + fragment.insertBefore(clipboard_div, fragment.firstChild) + } + } +}) diff --git a/closed.png b/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..98cc2c909da37a6df914fbf67780eebd99c597f5 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT literal 0 HcmV?d00001 diff --git a/cookie.js b/cookie.js new file mode 100644 index 00000000000..53ad21d9811 --- /dev/null +++ b/cookie.js @@ -0,0 +1,58 @@ +/*! + Cookie helper functions + Copyright (c) 2023 Dimitri van Heesch + Released under MIT license. +*/ +let Cookie = { + cookie_namespace: 'doxygen_', + + readSetting(cookie,defVal) { + if (window.chrome) { + const val = localStorage.getItem(this.cookie_namespace+cookie) || + sessionStorage.getItem(this.cookie_namespace+cookie); + if (val) return val; + } else { + let myCookie = this.cookie_namespace+cookie+"="; + if (document.cookie) { + const index = document.cookie.indexOf(myCookie); + if (index != -1) { + const valStart = index + myCookie.length; + let valEnd = document.cookie.indexOf(";", valStart); + if (valEnd == -1) { + valEnd = document.cookie.length; + } + return document.cookie.substring(valStart, valEnd); + } + } + } + return defVal; + }, + + writeSetting(cookie,val,days=10*365) { // default days='forever', 0=session cookie, -1=delete + if (window.chrome) { + if (days==0) { + sessionStorage.setItem(this.cookie_namespace+cookie,val); + } else { + localStorage.setItem(this.cookie_namespace+cookie,val); + } + } else { + let date = new Date(); + date.setTime(date.getTime()+(days*24*60*60*1000)); + const expiration = days!=0 ? "expires="+date.toGMTString()+";" : ""; + document.cookie = this.cookie_namespace + cookie + "=" + + val + "; SameSite=Lax;" + expiration + "path=/"; + } + }, + + eraseSetting(cookie) { + if (window.chrome) { + if (localStorage.getItem(this.cookie_namespace+cookie)) { + localStorage.removeItem(this.cookie_namespace+cookie); + } else if (sessionStorage.getItem(this.cookie_namespace+cookie)) { + sessionStorage.removeItem(this.cookie_namespace+cookie); + } + } else { + this.writeSetting(cookie,'',-1); + } + }, +} diff --git a/customdoxygen.css b/customdoxygen.css new file mode 100644 index 00000000000..bae8cba646b --- /dev/null +++ b/customdoxygen.css @@ -0,0 +1,1137 @@ + /* The standard CSS for doxygen 1.8.4 */ +@import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro:400,200,200italic,400italic); +@import url(http://fonts.googleapis.com/css?family=Roboto:400,300,300italic,400italic,500,500italic,700,700italic,900,900italic&subset=latin,greek-ext,greek,latin-ext); +body{ + background-color: #fff; + margin: 0; + font-size: 12pt; +} +body, table, div, p, dl, +table.directory, #nav-tree,#nav-tree .label { +font-family: "Segoe UI", "Lucida Sans Unicode", Helvetica, Arial, Verdana, 'Roboto', sans-serif; +color: #111; +font-size: 1rem; +} +.arrow, +.navpath li.navelem a, +#navrow4 a,.icon, span.mlabel, +tt, code, kbd, samp, a.el, +pre.fragment, div.line, +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams, +.memname, +.params .paramdir { + font-family: Consolas, 'Courier New', courier, Courier, monospace; +} +.title, +.fieldtable th{ + font-family: "Cambria", serif; +} +#projectname,#projectbrief, +h1, h2, h3 { + font-family: "Segoe UI Light", 'Source Sans Pro', sans-serif; + margin: 1.75em 0 .2em 0; + font-weight: 200; +} +#projectname{color:#00aff0;font-weight:300;} +#projectbrief{color:#16499a;} +h1,h2,h3{color: #000;} +/* @group Heading Levels */ +.title { + color: #333; + letter-spacing: 0.00em; + font-size: 2rem; + line-height: 2.1rem; + font-weight: 500; + margin: 10px 2px; +} +h1, h1.groupheader { + font-weight: 200; + color: #000000; + letter-spacing: 0.00em; + font-size: 3.5rem; + line-height: 3.7rem; +} +h2, h2.groupheader { + font-weight: 200; + color: #000000; + letter-spacing: 0.00em; + font-size: 2.2rem; + line-height: 2.3rem; + letter-spacing: 0.01em; + border-bottom: none; + margin: 1.75em 0 .2em 0; + padding: 0px; + width: 100%; +} +h3.groupheader { + font-weight: 200; + font-size: 2.0rem; + line-height: 2.1rem; + color: #000; +} +h1, h2, h3, h4, h5, h6 { + /*-webkit-transition: text-shadow:none;// 0.5s linear; + -moz-transition: text-shadow:none;// 0.5s linear; + -ms-transition: text-shadow:none;// 0.5s linear; + -o-transition: text-shadow:none;// 0.5s linear; + transition: text-shadow:none;// 0.5s linear; + //margin-right: 15px; + //margin: 42px 0px 20px 0px;*/ +} +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow:none;//: 0 0 15px cyan; +} +dt { + font-weight: bold; +} +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} +p.startli, p.startdd, p.starttd { + margin-top: 2px; +} +p.endli { + margin-bottom: 0px; +} +p.enddd { + margin-bottom: 4px; +} +p.endtd { + margin-bottom: 2px; +} +/* @end */ +caption { + font-weight: bold; +} +span.legend { + font-size: 70%; + text-align: center; +} +h3.version { + font-size: 90%; + text-align: center; +} +div.qindex, div.navtab{ + background-color: #00aff0;/*blue*/ + border: 1px solid #00aff0;/*blue*/ + text-align: center; +} +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} +div.navtab { + margin-right: 15px; +} +/* @group Link Styling */ +a { + color: #16499a;/*darkBlue*/ + font-weight: normal; + text-decoration: none; +} +a:hover { + text-decoration: underline; +} +.contents a, .contents a:visited { + color: #16499a;/*darkBlue*/ +} +a.qindex, a.qindex:visited { + color: #fff; + font-weight: normal; +} +a.qindexHL { + font-weight: normal; + background-color: #9CAFD4; + color: #ffffff; + border: 1px double #869DCA; +} +.contents a.qindexHL:visited { + color: #ffffff; +} +a.el{ + font-weight: normal; +} +a.elRef { +} +a.code, a.code:visited { + color: #16499a;/*darkBlue*/ +} +a.codeRef, a.codeRef:visited { + color: #16499a;/*darkBlue*/ +} +/* @end */ +dl.el { + margin-left: -1cm; +} +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 10pt; + line-height: 125%; +} +div.fragment { + padding: 6px 10px; + margin: 15px 0px; + border: solid 1px rgb(221, 221, 221); + border-radius: 3px; + background-color: rgb(248, 248, 248); +} +div.line { + min-height: 11pt; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} +div.line.glow { + background-color: blue; + box-shadow: 0 0 10px blue; +} +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} +span.lineno a:hover { + background-color: #C8C8C8; +} +div.ah { + background-color: #16499a;/*darkBlue*/ + font-weight: lighter; + color: #fff;/*white*/ + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: none; + border-radius: 0.0em; + -webkit-border-radius: .0em; + -moz-border-radius: .0em; + box-shadow: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + background-image: none; +} +div.groupHeader { + margin-left: 0px; + margin-top: 9px; + margin-bottom: 4.7px; + font-size: 19px; + font-weight: normal; +} +div.groupText { + margin-left: 16px; + font-style: italic; +} +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} +tr.memlist { + background-color: #EEF1F7; +} +p.formulaDsp { + text-align: center; +} +img.formulaDsp { +} +img.formulaInl { + vertical-align: middle; +} +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} +div.center img { + border: 0px; +} +address.footer { + text-align: right; + padding-right: 12px; +} +img.footer { + border: 0px; + vertical-align: middle; + width:3.5rem; +} +/* @group Code colorization */ +span.keyword { + color: #008000 +} +span.keywordtype { + color: #604020 +} +span.keywordflow { + color: #e08000 +} +span.comment { + color: #800000 +} +span.preprocessor { + color: #806020 +} +span.stringliteral { + color: #002080 +} +span.charliteral { + color: #008080 +} +span.vhdldigit { + color: #ff00ff +} +span.vhdlchar { + color: #000000 +} +span.vhdlkeyword { + color: #700070 +} +span.vhdllogic { + color: #ff0000 +} +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} +/* @end */ +/* +.search { + color: #003399; + font-weight: bold; +} +form.search { + margin-bottom: 0px; + margin-top: 0px; +} +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ +td.tiny { + font-size: 75%; +} +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} +hr { + height: 0px; + border: none; + border-top: 1px solid #aaa; +} +hr.footer { + height: 0px; + border-top: 3px solid #aaa; +} +/* @group Member Descriptions */ +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} +.memberdecls td.glow, .fieldtable tr.glow { + background-color: blue; + box-shadow: 0 0 15px blue; +} +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #f0f4f8; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; + font-style: italic; + font-size: .9rem; +} +.memSeparator { + border-bottom: 1px solid #fff; + line-height: 1px; + margin: 0px; + padding: 0px; +} +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} +.memItemLeft{padding-top:6px;} +.memItemRight, .memTemplItemRight { + padding-top:6px; + width: 100%; +} +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} +/* @end */ +/* @group Member Details */ +/* Styles for detailed member documentation */ +.memtemplate { + font-size: .8rem; + color: #666; + font-weight: normal; + margin-left: 2px; +} +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} +.mempage { + width: 100%; +} +.memitem { + border: 1px solid #ccc; + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} +.memitem.glow { + box-shadow: 0 0 15px blue; +} +.memname { + font-weight: normal; + margin-left: 0px; +} +.memname a.el{ +font-weight: normal; +} +.memname td { + vertical-align: bottom; +} +.memproto, dl.reflist dt { + margin-top: 1.5em; + border: none; + border-radius: 0; + padding: 6px; + color: #00aff0; + font-weight: normal; + text-shadow:none; + background-image:none; + background-color: #f0f4f8; + /* opera specific markup */ + box-shadow: none; + /* firefox specific markup */ +} +.memdoc, dl.reflist dd { + border: none; + padding: 6px; + border-top-width: 0; + background-image: none; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 0px; + border-bottom-right-radius: 0px; + box-shadow: none; + /* firefox specific markup */ + -moz-border-radius-bottomleft: 0px; + -moz-border-radius-bottomright: 0px; + -moz-box-shadow: none; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 0px; + -webkit-border-bottom-right-radius: 0px; + -webkit-box-shadow: none; +} +dl.reflist dt { + padding: 5px; +} +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} +.paramkey { + text-align: right; +} +.paramtype { + white-space: nowrap; +} +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: italic; + font-weight: normal; +} +.paramname code { + line-height: 14px; +} +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} +.params .paramname, .retval .paramname { + font-family: Consolas, "Courier New", courier, Courier, monospace; + font-size:105%; + font-style: italic; + font-weight: normal; + text-shadow:none; + background-color: #f8f8f8; + display: inline; + margin: 0 16px 0 0; +} +.params .paramtype { + font-style: italic; + vertical-align: top; +} +.params .paramdir { + vertical-align: top; +} +table.mlabels { + border-spacing: 0px; +} +td.mlabels-left { + width: 100%; + padding: 0px; +} +td.mlabels-right { + vertical-align: middle; + padding: 0px; + white-space: nowrap; +} +span.mlabels { + margin-left: 8px; +} +span.mlabel { + background-color:#f8f8f8; /*grey*/ + border:1px solid #ccc; + text-shadow:none; + color: #00aff0;/*blue*/ + margin-right: 4px; + padding: 2px 3px; + border-radius: 0px; + font-size: .7rem; + white-space: nowrap; + vertical-align: middle; +} + +/* @end */ +/* these are for tree view when not used as main index */ +div.directory { + margin: 10px 0px; + border-top: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + width: 100%; +} +.directory table { + border-collapse:collapse; +} +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} +.directory td.entry a { + outline:none; +} +.directory td.entry a img { + border: none; +} +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} +.directory img { + vertical-align: -30%; +} +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +address { + font-style: normal; + color: #2A3D61; +} +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #eee; + border-spacing: 0px; + -moz-border-radius: 0px; + -webkit-border-radius: 0px; + border-radius: 0px; + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #ccc; + border-bottom: 1px solid #ccc; + vertical-align: top; +} +.fieldtable td.fieldname { + padding-top: 3px; +} +.fieldtable td.fielddoc { + border-bottom: 1px solid #ccc; + /*width: 100%;*/ +} +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} +.fieldtable tr:last-child td { + border-bottom: none; +} +.fieldtable th { + background-image:none; + background-repeat:repeat-x; + background-color:#eee; + font-size: 1.05rem; + font-weight:normal; + color: #00aff0; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + -moz-border-radius:0; + -webkit-border-radius:0px; + border-radius: 0px; + border-bottom: 1px solid #eee; +} +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#fff; +} +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #fff; + font-size:.8rem; + text-shadow:none; + text-decoration: none; +} +.navpath li.navelem a:hover +{ + color:#6884BD; +} +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#ccc; + font-size: 8pt; +} +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} +div.summary a +{ + white-space: nowrap; +} +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} +div.ingroups a +{ + white-space: nowrap; +} +div.header +{ + background-image: none; + background-color: #f8f8f8; + margin: 0px; + border: none; +} +div.headertitle +{ + padding: 5px 5px 5px 10px; +} +dl +{ + padding: 0 0 0 10px; +} +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ +dl.section +{ + margin-left: 0px; + padding-left: 0px; +} +dl.note +{ + margin-left: 0px; + padding: 6px 0px 3px 8px; + border-left: 6px solid; + border-color: #D0C000; + background-color: #fff799 +} +dl.warning, dl.attention +{ + margin-left: 0px; + padding: 6px 0px 3px 8px; + border-left: 6px solid; + border-color: #FF0000; +} +dl.pre, dl.post, dl.invariant +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00D000; +} +dl.deprecated +{ + margin-left: 0px; + padding: 6px 0px 3px 8px; + border-left: 6px solid; + border-color: #505050; +} +dl.deprecated dt a.el +{ + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +} +dl.todo +{ + margin-left: 0px; + padding: 6px 0px 3px 8px; + border-left:4px solid; + border-color: #00C0E0; +} +dl.test +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #3030E0; +} +dl.bug +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #C08050; +} +dl.section dd { + margin-bottom: 6px; +} +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} +#projectlogo img +{ + border: 0px none; + width: 4.5rem; + float:left; +} +#projectname +{ + font-size: 3rem; + margin: 0px; + padding: 2px 0px; + float:left; +} +#projectbrief +{ + font-size: 1.2rem; + margin: 0px; + padding: 2.5rem 0 0 .25rem; + float:left; + font-style: italic; +} +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; + backround-color: gainsboro; +} +.image +{ + text-align: center; +} +.dotgraph +{ + text-align: center; +} +.mscgraph +{ + text-align: center; +} +.caption +{ + font-weight: bold; +} +div.zoom +{ + border: 1px solid #90A5CE; +} +dl.citelist { + margin-bottom:50px; +} +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 20px 10px 10px; + width: 200px; +} +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} +div.toc li.level1 { + margin-left: 0px; +} +div.toc li.level2 { + margin-left: 15px; +} +div.toc li.level3 { + margin-left: 30px; +} +div.toc li.level4 { + margin-left: 45px; +} +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.inherit_header td { + padding: 6px 0px 2px 5px; +} +.inherit { + display: none; +} +tr.heading h2 { + margin-top: 42px; + margin-bottom: 20px; +} +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} +.tabs, .tabs2, .tabs3 { + background-image: none; + background-color: #16499a; /*darkBlue*/ + color: white; +} +.tablist li.current a{ + text-shadow: none; +} +.tabs2 { + background-color: #00aff0; /*blue*/ + font-size:11pt; +} +#navrow3{background-color: #ddd;} +#navrow3 a{color: #16499a;} +#navrow4{background-color:#eee; } +#navrow4 li{border: 1px solid #e8e8e8;} +#navrow4 a{color:#00aff0;font-weight: normal;} +.tablist li { + background-image: none; + font-size:0.8rem; + line-height:1.65rem; +} +.tablist a { + background-image: none; + color: white; + text-shadow:none; +} +.tablist a:hover { + background-image: none; + text-shadow:none; +} +.tablist li.current a { + background-image: none; + color: #fff; + text-shadow:none; +} +.tabs li.current { + background-color: #00aff0; /*blue*/ + color: #fff; +} +.tabs2 li.current { + background-color: lightskyblue;/* #f0a30a;amber*/ +} +.navpath { + border: none; +} +.navpath ul { + background-image: none; + background-color: #16499a; /*darkblue*/ + border: none; +} +.navpath li { + background-image: none; +} +.navpath li.navelem a { + background-image: none; + color: white; + text-shadow:none;/*: none;*/ +} +.navpath li.navelem a:hover { + background-image: none; + color: white; + text-shadow:none;/*: none;*/ +} +.icona { +width: 1.5rem; +height: 1.45rem; +display: inline-block; +} +.icon { +font-weight: bold; +font-size: .8rem; +height: 1rem; +width: 1rem; +display: inline-block; +background-color: #87794e;/*taupe*/ +color: white; +text-align: center; +border-radius: 0px; +margin-left: 2px; +margin-right: 2px; +} +/* navtree */ +#nav-tree { +background-color: #fdfdfd; +background-image: none; +font-size: 1rem; +} +#nav-tree .selected { +background-image: none; + background-color:lightskyblue;/*#f0a30a;/amber*/ + text-shadow:none; +} +#nav-tree .label{ + font-size: .9rem; +} +.ui-resizable-e{ + background-image: none; + background-color: #c4c8ca; +} diff --git a/d0/d04/class_amp_gen_1_1_projection2_d.html b/d0/d04/class_amp_gen_1_1_projection2_d.html new file mode 100644 index 00000000000..9f9a43b2147 --- /dev/null +++ b/d0/d04/class_amp_gen_1_1_projection2_d.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Projection2D Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Projection2D Class Reference
+
+
+
+
+ + + + diff --git a/d0/d06/class_amp_gen_1_1_argument_pack-members.html b/d0/d06/class_amp_gen_1_1_argument_pack-members.html new file mode 100644 index 00000000000..cc5c3965d42 --- /dev/null +++ b/d0/d06/class_amp_gen_1_1_argument_pack-members.html @@ -0,0 +1,121 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ArgumentPack Member List
+
+
+ +

This is the complete list of members for AmpGen::ArgumentPack, including all inherited members.

+ + + + +
ArgumentPack(const ARGS &... args)AmpGen::ArgumentPackinlineexplicit
get() constAmpGen::ArgumentPackinline
getArg(const default_arg_type &default_argument=default_arg_type()) constAmpGen::ArgumentPackinline
+
+ + + + diff --git a/d0/d06/struct_amp_gen_1_1_complex-members.html b/d0/d06/struct_amp_gen_1_1_complex-members.html new file mode 100644 index 00000000000..154e80e37d2 --- /dev/null +++ b/d0/d06/struct_amp_gen_1_1_complex-members.html @@ -0,0 +1,134 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Complex< real_t > Member List
+
+
+ +

This is the complete list of members for AmpGen::Complex< real_t >, including all inherited members.

+ + + + + + + + + + + + + + + + + +
Complex()=defaultAmpGen::Complex< real_t >
Complex(const real_t &re, const real_t &im)AmpGen::Complex< real_t >inline
Complex(const std::complex< double > &f)AmpGen::Complex< real_t >inline
Complex(const std::complex< float > &f)AmpGen::Complex< real_t >inline
Complex(const real_t &arg)AmpGen::Complex< real_t >inlineexplicit
Complex(const real_t &re, const double &im)AmpGen::Complex< real_t >inline
imAmpGen::Complex< real_t >
imag() constAmpGen::Complex< real_t >inline
norm() constAmpGen::Complex< real_t >inline
operator*=(const Complex &rhs)AmpGen::Complex< real_t >inline
operator+=(const Complex &rhs)AmpGen::Complex< real_t >inline
operator-=(const Complex &rhs)AmpGen::Complex< real_t >inline
operator/=(const Complex &rhs)AmpGen::Complex< real_t >inline
reAmpGen::Complex< real_t >
real() constAmpGen::Complex< real_t >inline
rt typedefAmpGen::Complex< real_t >
+
+ + + + diff --git a/d0/d0a/_cache_transfer_8h.html b/d0/d0a/_cache_transfer_8h.html new file mode 100644 index 00000000000..a3606e30315 --- /dev/null +++ b/d0/d0a/_cache_transfer_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/CacheTransfer.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
CacheTransfer.h File Reference
+
+
+
+
+ + + + diff --git a/d0/d0a/_cache_transfer_8h_source.html b/d0/d0a/_cache_transfer_8h_source.html new file mode 100644 index 00000000000..c43397c1c49 --- /dev/null +++ b/d0/d0a/_cache_transfer_8h_source.html @@ -0,0 +1,233 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/CacheTransfer.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
CacheTransfer.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_CACHETRANSFER_H
+
2#define AMPGEN_CACHETRANSFER_H
+
3
+
4#include <vector>
+
5#include <cstddef>
+
6#include <string>
+
7#include <functional>
+
8#include "AmpGen/MsgService.h"
+
9
+
10namespace AmpGen
+
11{
+
12 class CompiledExpressionBase;
+
13 class MinuitParameter;
+
14 class LambdaExpression;
+
15
+
+ +
17 {
+
18 public:
+
19 CacheTransfer( const size_t& address, const std::string& name, const double& value=0, const size_t& size=1);
+
20 virtual ~CacheTransfer() = default;
+
21
+
22 size_t address() const { return m_address ; }
+
23
+
24 virtual void transfer( CompiledExpressionBase* destination );
+
25 virtual void print() const;
+
26 virtual size_t size() const { return m_size ; }
+
27 virtual std::string name() const { return m_name; }
+
28
+
29
+
30 CacheTransfer( const CacheTransfer&) = delete;
+ + + +
34
+
35 protected:
+
36 size_t m_address = {0};
+
37 size_t m_size = {0};
+
38 double m_value = {0};
+
39 std::string m_name = {""};
+
40 };
+
+
41
+
+ +
43 {
+
44 public:
+
45 ParameterTransfer( const size_t& address, const std::string& name, MinuitParameter* source );
+
46 virtual ~ParameterTransfer() = default;
+
47
+
48 size_t size() const override { return 1 ; }
+
49
+
50 void transfer( CompiledExpressionBase* destination ) override;
+
51 void print() const override;
+
52 virtual std::string name() const override;
+
53
+
54 protected:
+
55 MinuitParameter* m_source = {nullptr};
+
56 };
+
+
+ +
58 {
+
59 public:
+
60 LambdaTransfer( const size_t& address, const std::string& name, const LambdaExpression* source );
+
61
+
62 size_t size() const override { return 1 ; }
+
63
+
64 void transfer( CompiledExpressionBase* destination ) override;
+
65 void print() const override;
+
66
+
67 std::function<double(void)> m_function;
+
68 };
+
+
69
+
70} // namespace AmpGen
+
71
+
72#endif
+ + +
CacheTransfer(const CacheTransfer &)=delete
+
CacheTransfer & operator=(const CacheTransfer &)=delete
+ + +
virtual void print() const
+
size_t address() const
+
virtual void transfer(CompiledExpressionBase *destination)
+
virtual size_t size() const
+
CacheTransfer(const size_t &address, const std::string &name, const double &value=0, const size_t &size=1)
+
virtual std::string name() const
+
CacheTransfer(CacheTransfer &&)=delete
+ + +
virtual ~CacheTransfer()=default
+
CacheTransfer & operator=(CacheTransfer &&)=delete
+
Base class for compiled expressions, i.e.
+
Parameter that the value of which is given by some arbitrary C++ function.
Definition Expression.h:214
+ +
void print() const override
+
LambdaTransfer(const size_t &address, const std::string &name, const LambdaExpression *source)
+
void transfer(CompiledExpressionBase *destination) override
+
std::function< double(void)> m_function
+
size_t size() const override
+ +
virtual ~ParameterTransfer()=default
+
ParameterTransfer(const size_t &address, const std::string &name, MinuitParameter *source)
+
MinuitParameter * m_source
+
void print() const override
+
virtual std::string name() const override
+
size_t size() const override
+
void transfer(CompiledExpressionBase *destination) override
+ +
+
+ + + + diff --git a/d0/d0d/struct_amp_gen_1_1_a_v_x2f_1_1real__v-members.html b/d0/d0d/struct_amp_gen_1_1_a_v_x2f_1_1real__v-members.html new file mode 100644 index 00000000000..2e4d9346dbb --- /dev/null +++ b/d0/d0d/struct_amp_gen_1_1_a_v_x2f_1_1real__v-members.html @@ -0,0 +1,139 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::AVX2f::real_v Member List
+
+
+ +

This is the complete list of members for AmpGen::AVX2f::real_v, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + +
at(const unsigned i) constAmpGen::AVX2f::real_vinline
dataAmpGen::AVX2f::real_v
operator __m256() constAmpGen::AVX2f::real_vinline
operator*=(const real_v &rhs)AmpGen::AVX2f::real_vinline
operator+=(const real_v &rhs)AmpGen::AVX2f::real_vinline
operator-=(const real_v &rhs)AmpGen::AVX2f::real_vinline
operator/=(const real_v &rhs)AmpGen::AVX2f::real_vinline
real_v()=defaultAmpGen::AVX2f::real_v
real_v(__m256 data)AmpGen::AVX2f::real_vinline
real_v(const int &f)AmpGen::AVX2f::real_vinline
real_v(const scalar_type &f)AmpGen::AVX2f::real_vinline
real_v(const double &f)AmpGen::AVX2f::real_vinline
real_v(const scalar_type *f)AmpGen::AVX2f::real_vinlineexplicit
real_v(const scalar_type &x0, const scalar_type &x1, const scalar_type &x2, const scalar_type &x3, const scalar_type &x4, const scalar_type &x5, const scalar_type &x6, const scalar_type &x7)AmpGen::AVX2f::real_vinline
scalar_type typedefAmpGen::AVX2f::real_v
sizeAmpGen::AVX2f::real_vstatic
store(scalar_type *ptr) constAmpGen::AVX2f::real_vinline
to_array() constAmpGen::AVX2f::real_vinline
to_int() constAmpGen::AVX2f::real_vinline
to_ptr() constAmpGen::AVX2f::real_vinline
to_ptr()AmpGen::AVX2f::real_vinline
+
+ + + + diff --git a/d0/d19/class_amp_gen_1_1_a_cos.html b/d0/d19/class_amp_gen_1_1_a_cos.html new file mode 100644 index 00000000000..9183bc446ea --- /dev/null +++ b/d0/d19/class_amp_gen_1_1_a_cos.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::ACos Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ACos Class Reference
+
+
+
+
+ + + + diff --git a/d0/d1b/class_amp_gen_1_1_expression_pack-members.html b/d0/d1b/class_amp_gen_1_1_expression_pack-members.html new file mode 100644 index 00000000000..f91095cca95 --- /dev/null +++ b/d0/d1b/class_amp_gen_1_1_expression_pack-members.html @@ -0,0 +1,126 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ExpressionPack Member List
+
+
+ +

This is the complete list of members for AmpGen::ExpressionPack, including all inherited members.

+ + + + + + + + + +
ExpressionPack(const std::vector< Expression > &expressions)AmpGen::ExpressionPackinlineexplicit
ExpressionPack(const Expression &A, const Expression &B)AmpGen::ExpressionPack
expressions() constAmpGen::ExpressionPackinline
operator Expression() constAmpGen::ExpressionPack
operator()() const overrideAmpGen::ExpressionPackvirtual
resolve(ASTResolver &resolver) const overrideAmpGen::ExpressionPackvirtual
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::ExpressionPackvirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/d0/d1d/struct_amp_gen_1_1_vertex_1_1r__f_s___p.html b/d0/d1d/struct_amp_gen_1_1_vertex_1_1r__f_s___p.html new file mode 100644 index 00000000000..1a3b9c574f4 --- /dev/null +++ b/d0/d1d/struct_amp_gen_1_1_vertex_1_1r__f_s___p.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::r_fS_P Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::r_fS_P Struct Reference
+
+
+
+
+ + + + diff --git a/d0/d1e/struct_amp_gen_1_1_vertex_1_1_s___v_v___d.html b/d0/d1e/struct_amp_gen_1_1_vertex_1_1_s___v_v___d.html new file mode 100644 index 00000000000..b9539cba233 --- /dev/null +++ b/d0/d1e/struct_amp_gen_1_1_vertex_1_1_s___v_v___d.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::S_VV_D Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::S_VV_D Struct Reference
+
+
+
+
+ + + + diff --git a/d0/d1e/struct_amp_gen_1_1_vertex_1_1f___vf___p1.html b/d0/d1e/struct_amp_gen_1_1_vertex_1_1f___vf___p1.html new file mode 100644 index 00000000000..921635d80f6 --- /dev/null +++ b/d0/d1e/struct_amp_gen_1_1_vertex_1_1f___vf___p1.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::f_Vf_P1 Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_Vf_P1 Struct Reference
+
+
+
+
+ + + + diff --git a/d0/d21/class_amp_gen_1_1_parameter-members.html b/d0/d21/class_amp_gen_1_1_parameter-members.html new file mode 100644 index 00000000000..942529f3f7a --- /dev/null +++ b/d0/d21/class_amp_gen_1_1_parameter-members.html @@ -0,0 +1,128 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Parameter Member List
+
+
+ +

This is the complete list of members for AmpGen::Parameter, including all inherited members.

+ + + + + + + + + + + +
defaultValue() constAmpGen::Parameterinline
defaultValue()AmpGen::Parameterinline
isResolved() constAmpGen::Parameterinline
name() constAmpGen::Parameterinline
operator Expression() constAmpGen::Parametervirtual
operator()() const overrideAmpGen::Parameterinlinevirtual
Parameter(const std::string &name="", const double &defaultValue=0, const bool &resolved=false)AmpGen::Parameter
resolve(ASTResolver &resolver) const overrideAmpGen::Parametervirtual
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::Parametervirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/d0/d23/struct_amp_gen_1_1_vertex_1_1_t___v_s___d.html b/d0/d23/struct_amp_gen_1_1_vertex_1_1_t___v_s___d.html new file mode 100644 index 00000000000..b78ee8d5a73 --- /dev/null +++ b/d0/d23/struct_amp_gen_1_1_vertex_1_1_t___v_s___d.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::T_VS_D Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::T_VS_D Struct Reference
+
+
+
+
+ + + + diff --git a/d0/d29/_compiler_wrapper_8h.html b/d0/d29/_compiler_wrapper_8h.html new file mode 100644 index 00000000000..1a7b8fce77c --- /dev/null +++ b/d0/d29/_compiler_wrapper_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/CompilerWrapper.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
CompilerWrapper.h File Reference
+
+
+
+
+ + + + diff --git a/d0/d29/_compiler_wrapper_8h_source.html b/d0/d29/_compiler_wrapper_8h_source.html new file mode 100644 index 00000000000..59cfba1bc3a --- /dev/null +++ b/d0/d29/_compiler_wrapper_8h_source.html @@ -0,0 +1,181 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/CompilerWrapper.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
CompilerWrapper.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_COMPILERWRAPPER_H
+
2#define AMPGEN_COMPILERWRAPPER_H
+
3
+
4#include <stdlib.h>
+
5#include <fstream>
+
6#include <iostream>
+
7#include <string>
+
8#include <vector>
+
9
+
10namespace AmpGen
+
11{
+
12 class CompiledExpressionBase;
+
13
+
14
+
+ +
16 {
+
17 public:
+
18 explicit CompilerWrapper( const bool& verbose=false);
+
19 void generateSource( const CompiledExpressionBase& expression, const std::string& fname);
+
20 bool compile( CompiledExpressionBase& expression, const std::string& fname="");
+
21 bool compile( std::vector<CompiledExpressionBase*>& expression, const std::string& fname="");
+
22 void compileSource(const std::string& fname, const std::string& oname );
+
23 void setVerbose() { m_verbose = true ; }
+
24 void preamble(std::ostream& os ) const ;
+
25 void addHeader(const std::string& include ) { m_includes.push_back(include); }
+
26
+
27 private:
+
28 std::vector<std::string> m_includes = {"AmpGen/Complex.h","cmath", "vector"};
+
29 bool m_verbose;
+
30 std::string m_cxx;
+
31 std::string generateFilename();
+
32 bool isClang() const;
+
33 std::string m_extension{"so"};
+
34
+
35 class Cleaner {
+
36 static Cleaner instance;
+
37 Cleaner(Cleaner const&) = delete; // Copy construct
+
38 Cleaner(Cleaner&&) = delete; // Move construct
+
39 Cleaner& operator=(Cleaner const&) = delete; // Copy assign
+
40 Cleaner& operator=(Cleaner &&) = delete; // Move assign
+
41 ~Cleaner(){
+
42 std::cout << "Cleaning up objects..." << std::endl;
+
43 }
+
44 };
+
45 };
+
+
46} // namespace AmpGen
+
47#endif
+
Base class for compiled expressions, i.e.
+ +
bool compile(CompiledExpressionBase &expression, const std::string &fname="")
+
bool compile(std::vector< CompiledExpressionBase * > &expression, const std::string &fname="")
+
void compileSource(const std::string &fname, const std::string &oname)
+
void generateSource(const CompiledExpressionBase &expression, const std::string &fname)
+
void addHeader(const std::string &include)
+ +
void preamble(std::ostream &os) const
+
CompilerWrapper(const bool &verbose=false)
+ +
+
+ + + + diff --git a/d0/d2b/struct_amp_gen_1_1_vertex_1_1_f___r_s___d-members.html b/d0/d2b/struct_amp_gen_1_1_vertex_1_1_f___r_s___d-members.html new file mode 100644 index 00000000000..64380717e39 --- /dev/null +++ b/d0/d2b/struct_amp_gen_1_1_vertex_1_1_f___r_s___d-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_RS_D Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::F_RS_D, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::F_RS_Dstatic
create()AmpGen::Vertex::Baseinline
F_RS_D()AmpGen::Vertex::F_RS_Dinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::F_RS_Dvirtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d0/d2c/struct_amp_gen_1_1_vertex_1_1_f___f_s___s_l-members.html b/d0/d2c/struct_amp_gen_1_1_vertex_1_1_f___f_s___s_l-members.html new file mode 100644 index 00000000000..7e009179860 --- /dev/null +++ b/d0/d2c/struct_amp_gen_1_1_vertex_1_1_f___f_s___s_l-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_FS_SL Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::F_FS_SL, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::F_FS_SLstatic
create()AmpGen::Vertex::Baseinline
F_FS_SL()AmpGen::Vertex::F_FS_SLinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::F_FS_SLvirtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d0/d32/_dalitz_integrator_8h.html b/d0/d32/_dalitz_integrator_8h.html new file mode 100644 index 00000000000..6362b5660a5 --- /dev/null +++ b/d0/d32/_dalitz_integrator_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/DalitzIntegrator.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
DalitzIntegrator.h File Reference
+
+
+
+
+ + + + diff --git a/d0/d32/_dalitz_integrator_8h_source.html b/d0/d32/_dalitz_integrator_8h_source.html new file mode 100644 index 00000000000..86d0ca11bda --- /dev/null +++ b/d0/d32/_dalitz_integrator_8h_source.html @@ -0,0 +1,260 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/DalitzIntegrator.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
DalitzIntegrator.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_DALITZINTEGRATOR_H
+
2#define AMPGEN_DALITZINTEGRATOR_H
+
3
+
4#include <stddef.h>
+
5#include <chrono>
+
6#include <cmath>
+
7#include <complex>
+
8#include <functional>
+
9#include <string>
+
10#include <utility>
+
11
+
12#include "AmpGen/simd/utils.h"
+ +
14#include "AmpGen/ProfileClock.h"
+
15
+
16class TGraph;
+
17class TH1D;
+
18class TH2D;
+
19
+
20namespace AmpGen
+
21{
+
22 class Event;
+
23 class Projection2D;
+
24 class Projection;
+
+ +
30 {
+
31 public:
+
32
+
33 typedef std::pair<real_v, real_v> sqCo;
+
34 DalitzIntegrator( const double& s0, const double& s1, const double& s2, const double& s3);
+
35
+
36 template <typename FCN> double integrateDP( FCN&& fcn, const double& s) const;
+
+
37 template <typename FCN> double integrateDP( FCN&& fcn ) const
+
38 {
+
39 return integrateDP( fcn, m_s0 );
+
40 }
+
+
41 real_v getMAB(const sqCo& coords) const;
+
42 real_v J(const sqCo& coords) const;
+
43 real_v getMAB(const sqCo& coords , const double& s) const;
+
44 real_v J(const sqCo& coords, const double& s) const;
+
45 double sqDp1(const Event& evt) const;
+
46 double sqDp2(const Event& evt) const;
+
+
47 real_v safe_sqrt(const real_v& x ) const {
+
48 #if ENABLE_AVX
+
49 return select( x > 0. , sqrt(x) , real_v(0.) );
+
50 #else
+
51 return x > 0 ? std::sqrt(x) : 0;
+
52 #endif
+
53 }
+
+
54 void setEvent(const sqCo& x, real_v* event, const double& s) const;
+
55
+
56 void debug() const;
+
57 void setEvent(const sqCo& x, real_v* event) const;
+
58
+
59
+
60 void set(const double& s0, const double& s1, const double& s2, const double& s3);
+
61 void setMin();
+
62 void setMother(const double& s);
+
63
+
64 TH1D* makePlot( const std::function<double(const double*)>& fcn, const Projection& projection,
+
65 const std::string& name, const size_t& nSamples = 1000000 );
+
66
+
67 TH2D* makePlot( const std::function<double(const double*)>& fcn, const Projection2D& projection,
+
68 const std::string& name, const size_t& nSamples = 1000000 );
+
69
+
70 sqCo getCoordinates( const Event& evt ) const;
+
71
+
72
+
73 TGraph* makeBoundaryGraph( const Projection2D& ) const;
+
74 private:
+
75 double m_min;
+
76 double m_max;
+
77 double m_s0;
+
78 double m_s1;
+
79 double m_s2;
+
80 double m_s3;
+
81
+
82 };
+
+
83 template <typename FCN>
+
+
84 double DalitzIntegrator::integrateDP( FCN&& fcn, const double& s) const
+
85 {
+
86 #if INSTRUCTION_SET != 0 && INSTRUCTION_SET != INSTRUCTION_SET_AVX2d
+
87 #pragma message("WARNING: DalitzIntegrator only supports scalar or AVX2(d) instruction sets")
+
88 #else
+
89 real_v event[12] = {0.};
+
90 ProfileClock pc1;
+
91 auto i1 = integrate<2>( [&]( const std::array<real_v,2>& x ) {
+
92 setEvent( *reinterpret_cast<const sqCo*>(&x) , event, s);
+
93 return J( *reinterpret_cast<const sqCo*>(&x) , s) * real( fcn(event) ); }, std::array<double,2>{0., 0.}, std::array<double, 2>{1.,1.} ) /s;
+
94 return i1;
+
95 #endif
+
96 return 0;
+
97 }
+
+
98
+
99
+
100} // namespace AmpGen
+
101
+
102#endif
+ + +
Class for doing 2D integrals using the Square Dalitz Plot (SQDP) method.
+
void set(const double &s0, const double &s1, const double &s2, const double &s3)
+
double sqDp2(const Event &evt) const
+
DalitzIntegrator(const double &s0, const double &s1, const double &s2, const double &s3)
+
double integrateDP(FCN &&fcn, const double &s) const
+
std::pair< real_v, real_v > sqCo
+ +
double integrateDP(FCN &&fcn) const
+
real_v J(const sqCo &coords, const double &s) const
+
void setMother(const double &s)
+
real_v safe_sqrt(const real_v &x) const
+
TH1D * makePlot(const std::function< double(const double *)> &fcn, const Projection &projection, const std::string &name, const size_t &nSamples=1000000)
+
real_v getMAB(const sqCo &coords, const double &s) const
+
sqCo getCoordinates(const Event &evt) const
+
real_v getMAB(const sqCo &coords) const
+ +
real_v J(const sqCo &coords) const
+
TH2D * makePlot(const std::function< double(const double *)> &fcn, const Projection2D &projection, const std::string &name, const size_t &nSamples=1000000)
+
TGraph * makeBoundaryGraph(const Projection2D &) const
+
void setEvent(const sqCo &x, real_v *event) const
+
void setEvent(const sqCo &x, real_v *event, const double &s) const
+
double sqDp1(const Event &evt) const
+
Encapsulates the final state particles of a single event.
Definition Event.h:18
+ + + +
Complex< real_t > sqrt(const Complex< real_t > &v)
Definition Complex.h:72
+
AVX::real_v real_v
Definition utils.h:46
+
real_t real(const Complex< real_t > &arg)
Definition Complex.h:42
+ + +
+
+ + + + diff --git a/d0/d3d/struct_amp_gen_1_1_vertex_1_1_v___v_v___s-members.html b/d0/d3d/struct_amp_gen_1_1_vertex_1_1_v___v_v___s-members.html new file mode 100644 index 00000000000..3b21478bfff --- /dev/null +++ b/d0/d3d/struct_amp_gen_1_1_vertex_1_1_v___v_v___s-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::V_VV_S Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::V_VV_S, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::V_VV_Sstatic
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::V_VV_Svirtual
V_VV_S()AmpGen::Vertex::V_VV_Sinline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d0/d49/class_amp_gen_1_1_lineshape_1_1_s_b_w.html b/d0/d49/class_amp_gen_1_1_lineshape_1_1_s_b_w.html new file mode 100644 index 00000000000..bf35c5e6062 --- /dev/null +++ b/d0/d49/class_amp_gen_1_1_lineshape_1_1_s_b_w.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Lineshape::SBW Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::SBW Class Referenceabstract
+
+
+
+
+ + + + diff --git a/d0/d56/struct_amp_gen_1_1_vertex_1_1_v__f_f___p_r-members.html b/d0/d56/struct_amp_gen_1_1_vertex_1_1_v__f_f___p_r-members.html new file mode 100644 index 00000000000..ee7b749f3fe --- /dev/null +++ b/d0/d56/struct_amp_gen_1_1_vertex_1_1_v__f_f___p_r-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::V_fF_PR Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::V_fF_PR, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::V_fF_PRstatic
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::V_fF_PRvirtual
V_fF_PR()AmpGen::Vertex::V_fF_PRinline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d0/d5e/class_amp_gen_1_1_lineshape_1_1_poly_n_r.html b/d0/d5e/class_amp_gen_1_1_lineshape_1_1_poly_n_r.html new file mode 100644 index 00000000000..38a56821cb9 --- /dev/null +++ b/d0/d5e/class_amp_gen_1_1_lineshape_1_1_poly_n_r.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Lineshape::PolyNR Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::PolyNR Class Referenceabstract
+
+
+
+
+ + + + diff --git a/d0/d6a/class_amp_gen_1_1_p_d_f_wrapper.html b/d0/d6a/class_amp_gen_1_1_p_d_f_wrapper.html new file mode 100644 index 00000000000..1f486b45e84 --- /dev/null +++ b/d0/d6a/class_amp_gen_1_1_p_d_f_wrapper.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::PDFWrapper< FCN > Class Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::PDFWrapper< FCN > Class Template Reference
+
+
+
+
+ + + + diff --git a/d0/d6e/_minuit_parameter_8h.html b/d0/d6e/_minuit_parameter_8h.html new file mode 100644 index 00000000000..e7f6422f6e5 --- /dev/null +++ b/d0/d6e/_minuit_parameter_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/MinuitParameter.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
MinuitParameter.h File Reference
+
+
+
+
+ + + + diff --git a/d0/d6e/_minuit_parameter_8h_source.html b/d0/d6e/_minuit_parameter_8h_source.html new file mode 100644 index 00000000000..d55f44800bb --- /dev/null +++ b/d0/d6e/_minuit_parameter_8h_source.html @@ -0,0 +1,225 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/MinuitParameter.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
MinuitParameter.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_MINUITPARAMETER_H
+
2#define AMPGEN_MINUITPARAMETER_H
+
3// author: Jonas Rademacker (Jonas.Rademacker@bristol.ac.uk)
+
4// status: Mon 9 Feb 2009 19:17:55 GMT
+
5
+
6#include <iostream>
+
7#include <string>
+
8#include "AmpGen/enum.h"
+
9
+
10namespace AmpGen
+
11{
+
12 class MinuitParameterSet;
+
+
13 declare_enum( Flag, Free, Hide, Fix, CompileTimeConstant, Blind)
+
14 class MinuitParameter
+
15 {
+
16 public:
+
17
+
18 MinuitParameter() = default;
+
19 MinuitParameter(const std::string& name, const Flag& flag, const double& mean, const double& step,
+
20 const double& min = 0, const double& max = 0 );
+
21 MinuitParameter(const std::string& name, const double& mean, const double& step,
+
22 const double& min = 0, const double& max = 0 );
+
23
+
24 Flag flag() const;
+
25 bool isFixed() const;
+
26 bool isFree() const;
+
27 bool isBlind() const;
+
28 const std::string& name() const;
+
29
+
30 double meanInit() const;
+
31 double stepInit() const;
+
32 double minInit() const;
+
33 double maxInit() const;
+
34 double err() const;
+
35 double errPos() const;
+
36 double errNeg() const;
+
37 double* vp() { return &m_meanResult ; }
+
38
+
39 void setInit( const double& init, const double& step=-1 );
+
40 void setStepInit( const double& si );
+
41 void setFree() ;
+
42 void scaleStep( const double& sf );
+
43 void fix();
+
44 void setCurrentFitVal( double cfv );
+
45 void setLimits( const double& min, const double& max );
+
46 void setVal( const double& val ) { m_meanResult = val; }
+
47 void setResult( double fitMean, double fitErr, double fitErrNeg, double fitErrPos );
+
48 void resetToInit();
+
49 void setName( const std::string& name );
+
50 virtual double mean() const;
+
51 virtual operator double() const { return m_meanResult; }
+
52 virtual ~MinuitParameter() = default;
+
53 void setFromMinuitState( const double* x ){ if( m_minuitIndex != -1 ) m_meanResult = x[m_minuitIndex] ; }
+
54 void setMinuitIndex( const int& index ){ m_minuitIndex = index; }
+
55 int index() const { return m_minuitIndex; }
+
56
+
57 friend class MinuitParameterSet;
+
58 protected:
+
59 Flag m_flag;
+
60 std::string m_name = {""};
+
61 double m_meanInit = {0};
+
62 double m_stepInit = {0};
+
63 double m_minInit = {0};
+
64 double m_maxInit = {0};
+
65 double m_meanResult = {0};
+
66 double m_errPosResult = {0};
+
67 double m_errNegResult = {0};
+
68 double m_errResult = {0};
+
69 int m_minuitIndex = {-1};
+
70 };
+
+
71
+
+ +
73 {
+
74 public:
+
75 void update() { if(m_parameter != nullptr ) m_value = m_parameter->mean(); }
+
76 MinuitParameter* ptr() { return m_parameter; }
+
77 operator double() const { return m_parameter == nullptr ? m_value : m_parameter->mean(); }
+
78 MinuitProxy(MinuitParameter* param = nullptr, const double& value=0) : m_parameter(param), m_value(value) { update(); }
+
79 MinuitParameter* operator->() { return m_parameter; }
+
80 const MinuitParameter* operator->() const { return m_parameter; }
+
81 private:
+
82 MinuitParameter* m_parameter{nullptr};
+
83 double m_value;
+
84 };
+
+
85 std::ostream& operator<<( std::ostream& os, const MinuitParameter& type );
+
86} // namespace AmpGen
+
87
+
88#endif
+
89//
+ + +
MinuitProxy(MinuitParameter *param=nullptr, const double &value=0)
+
MinuitParameter * ptr()
+
const MinuitParameter * operator->() const
+
MinuitParameter * operator->()
+ + +
#define declare_enum(name,...)
Definition enum.h:7
+ +
std::ostream & operator<<(std::ostream &os, const CompiledExpressionBase &expression)
+
+
+ + + + diff --git a/d0/d73/struct_amp_gen_1_1is__functor_3_01_t_00_01rt_07args_8_8_8_08_4-members.html b/d0/d73/struct_amp_gen_1_1is__functor_3_01_t_00_01rt_07args_8_8_8_08_4-members.html new file mode 100644 index 00000000000..78f83333ef5 --- /dev/null +++ b/d0/d73/struct_amp_gen_1_1is__functor_3_01_t_00_01rt_07args_8_8_8_08_4-members.html @@ -0,0 +1,121 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::is_functor< T, rt(args...)> Member List
+
+
+ +

This is the complete list of members for AmpGen::is_functor< T, rt(args...)>, including all inherited members.

+ + + + +
test(U *) -> decltype(std::declval< U >().operator()(std::declval< args >()...), std::true_type())AmpGen::is_functor< T, rt(args...)>static
test(...)AmpGen::is_functor< T, rt(args...)>static
valueAmpGen::is_functor< T, rt(args...)>static
+
+ + + + diff --git a/d0/d80/struct_amp_gen_1_1_fast_d_t_1_1_node.html b/d0/d80/struct_amp_gen_1_1_fast_d_t_1_1_node.html new file mode 100644 index 00000000000..5ee644c306f --- /dev/null +++ b/d0/d80/struct_amp_gen_1_1_fast_d_t_1_1_node.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::FastDT::Node Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::FastDT::Node Struct Reference
+
+
+
+
+ + + + diff --git a/d0/d81/class_amp_gen_1_1_lineshape_1_1_gaussian.html b/d0/d81/class_amp_gen_1_1_lineshape_1_1_gaussian.html new file mode 100644 index 00000000000..cce3bf21b37 --- /dev/null +++ b/d0/d81/class_amp_gen_1_1_lineshape_1_1_gaussian.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Lineshape::Gaussian Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::Gaussian Class Referenceabstract
+
+
+
+
+ + + + diff --git a/d0/d8e/class_amp_gen_1_1_pade-members.html b/d0/d8e/class_amp_gen_1_1_pade-members.html new file mode 100644 index 00000000000..6d5556e0783 --- /dev/null +++ b/d0/d8e/class_amp_gen_1_1_pade-members.html @@ -0,0 +1,122 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Pade< N, T > Member List
+
+
+ +

This is the complete list of members for AmpGen::Pade< N, T >, including all inherited members.

+ + + + + +
operator()(const T2 &s) constAmpGen::Pade< N, T >inline
Pade(const std::vector< double > &r, const double &min, const double &max)AmpGen::Pade< N, T >inline
Pade(const std::function< double(const double &)> &fcn, const double &min, const double &max, const Strategy &strat=Strategy::linear)AmpGen::Pade< N, T >inline
print() constAmpGen::Pade< N, T >inline
+
+ + + + diff --git a/d0/d92/struct_amp_gen_1_1_vertex_1_1f___vf___p2-members.html b/d0/d92/struct_amp_gen_1_1_vertex_1_1f___vf___p2-members.html new file mode 100644 index 00000000000..b8b212187be --- /dev/null +++ b/d0/d92/struct_amp_gen_1_1_vertex_1_1f___vf___p2-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_Vf_P2 Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::f_Vf_P2, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::f_Vf_P2static
create()AmpGen::Vertex::Baseinline
f_Vf_P2()AmpGen::Vertex::f_Vf_P2inline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::f_Vf_P2virtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d0/d9b/enum_8h.html b/d0/d9b/enum_8h.html new file mode 100644 index 00000000000..a64fbc4d404 --- /dev/null +++ b/d0/d9b/enum_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/enum.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
enum.h File Reference
+
+
+
+
+ + + + diff --git a/d0/d9b/enum_8h_source.html b/d0/d9b/enum_8h_source.html new file mode 100644 index 00000000000..bf670e8c464 --- /dev/null +++ b/d0/d9b/enum_8h_source.html @@ -0,0 +1,211 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/enum.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
enum.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_ENUM_H
+
2#define AMPGEN_ENUM_H 1
+
3#include "AmpGen/MsgService.h"
+
4#include "AmpGen/Utilities.h"
+
5#include <string.h>
+
6
+
+
7#define declare_enum(name, ...) \
+
8enum class name {__VA_ARGS__, Invalid}; \
+
9template <> name parse(const std::string& word); \
+
10template <> std::string to_string( const name& enumItem ); \
+
11std::ostream& operator<<( std::ostream& os, const name& np);
+
+
12
+
+
13#define complete_enum(name, ...) \
+
14template <> name parse(const std::string& word){ constexpr auto args = #__VA_ARGS__; return AmpGen::detail::parse<name>(word, args); } \
+
15template <> std::string to_string( const name& enumItem ){ constexpr auto args = #__VA_ARGS__; return AmpGen::detail::to_string<name>(enumItem, args) ; } \
+
16template <> name lexical_cast(const std::string& word, bool& /*status*/){ return parse<name>(word); } \
+
17std::ostream& operator<<(std::ostream& os, const name& np){ return os << to_string<name>(np);}
+
+
18
+
+
19#define make_enum(name, ...) \
+
20enum class name {__VA_ARGS__, Invalid}; \
+
21template <> name parse(const std::string& word){ constexpr auto args = #__VA_ARGS__; return AmpGen::detail::parse<name>(word, args); } \
+
22template <> std::string to_string( const name& enumItem ){ constexpr auto args = #__VA_ARGS__; return AmpGen::detail::to_string<name>(enumItem, args) ; } \
+
23template <> name lexical_cast(const std::string& word, bool& /*status*/){ return parse<name>(word); } \
+
24std::ostream& operator<<(std::ostream& os, const name& np){ return os << to_string<name>(np);}
+
+
25
+
26namespace AmpGen {
+
27 template <class T> T parse( const std::string& word ){ return T(); }
+
28 template <class T> std::string to_string( const T& enumItem ){ return ""; }
+
29
+
30 namespace detail {
+
+
31 template <class T> T parse(const std::string& word, const char* args)
+
32 {
+
33 char* p;
+
34 auto number = strtoul( word.c_str(), &p, 10 );
+
35 if( *p == 0 ) return T(number);
+
36 unsigned counter = 0;
+
37 unsigned begin = 0;
+
38 unsigned end = 0;
+
39 auto compare = [](const char* word, const char* otherWord, const unsigned& nChar)
+
40 {
+
41 if( strlen(word) != nChar ) return false;
+
42 for( size_t x = 0; x != nChar ; ++x) if( word[x] != otherWord[x] ) return false;
+
43 return true;
+
44 };
+
45 bool found = false;
+
46 while( args[begin] != '\0' )
+
47 {
+
48 while( args[begin] == ' ' ) begin++;
+
49 for( end=begin; args[end] != '\0'; end++ ) if( args[end] == ',' ) break;
+
50 if( compare( word.c_str(), args + begin , end-begin ) ) { found = true; break; }
+
51 begin = end+1;
+
52 counter++;
+
53 if( args[end] == '\0' ) break;
+
54 }
+
55 if(!found) return T::Invalid;
+
56 return T(counter);
+
57 }
+
+
+
58 template <class T> std::string to_string(const T& enumItem, const char* args)
+
59 {
+
60 unsigned counter = 0;
+
61 unsigned sBegin = 0;
+
62 unsigned sLength = 0;
+
63 for( ; args[sBegin] != '\0' && counter != unsigned(enumItem); sBegin++ )
+
64 {
+
65 if( args[sBegin] == ',' ) counter++;
+
66 }
+
67 while( args[sBegin] == ' ') sBegin++;
+
68 for(; args[sLength + sBegin] != '\0' ; ++sLength ) if( args[sBegin + sLength] == ',') break;
+
69 return std::string(args).substr(sBegin, sLength);
+
70 }
+
+
71 }
+
72}
+
73#endif
+ + +
T parse(const std::string &word, const char *args)
Definition enum.h:31
+
std::string to_string(const T &enumItem, const char *args)
Definition enum.h:58
+ +
std::string to_string(const T &enumItem)
Definition enum.h:28
+
T parse(const std::string &word)
Definition enum.h:27
+
+
+ + + + diff --git a/d0/d9f/class_amp_gen_1_1_a_cos-members.html b/d0/d9f/class_amp_gen_1_1_a_cos-members.html new file mode 100644 index 00000000000..ab3823ff05f --- /dev/null +++ b/d0/d9f/class_amp_gen_1_1_a_cos-members.html @@ -0,0 +1,128 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ACos Member List
+
+
+ +

This is the complete list of members for AmpGen::ACos, including all inherited members.

+ + + + + + + + + + + +
ACos(const Expression &other)AmpGen::ACosexplicit
arg() constAmpGen::IUnaryExpressioninline
d() const overrideAmpGen::ACosvirtual
IUnaryExpression(const Expression &other)AmpGen::IUnaryExpressioninline
m_expressionAmpGen::IUnaryExpressionprotected
operator Expression() constAmpGen::ACos
operator()() const overrideAmpGen::ACosvirtual
resolve(ASTResolver &resolver) const overrideAmpGen::IUnaryExpressionvirtual
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::ACosvirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/d0/da5/class_amp_gen_1_1_normal_ordered_expression-members.html b/d0/da5/class_amp_gen_1_1_normal_ordered_expression-members.html new file mode 100644 index 00000000000..450ba956add --- /dev/null +++ b/d0/da5/class_amp_gen_1_1_normal_ordered_expression-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::NormalOrderedExpression Member List
+
+
+ +

This is the complete list of members for AmpGen::NormalOrderedExpression, including all inherited members.

+ + + + + + + +
addTerm(const Expression &expression)AmpGen::NormalOrderedExpression
ExpandBrackets(const Expression &expression)AmpGen::NormalOrderedExpression
groupExpressions()AmpGen::NormalOrderedExpression
NormalOrderedExpression(const Expression &expression, const bool &expandSubTrees=false)AmpGen::NormalOrderedExpression
operator Expression()AmpGen::NormalOrderedExpression
terms() constAmpGen::NormalOrderedExpressioninline
+
+ + + + diff --git a/d0/db1/struct_amp_gen_1_1_vertex_1_1_s___t_v__rp.html b/d0/db1/struct_amp_gen_1_1_vertex_1_1_s___t_v__rp.html new file mode 100644 index 00000000000..2ddf102a47b --- /dev/null +++ b/d0/db1/struct_amp_gen_1_1_vertex_1_1_s___t_v__rp.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::S_TV_rp Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::S_TV_rp Struct Reference
+
+
+
+
+ + + + diff --git a/d0/db3/struct_amp_gen_1_1_vertex_1_1f__f_s___p1-members.html b/d0/db3/struct_amp_gen_1_1_vertex_1_1f__f_s___p1-members.html new file mode 100644 index 00000000000..ebf865a0eab --- /dev/null +++ b/d0/db3/struct_amp_gen_1_1_vertex_1_1f__f_s___p1-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_fS_P1 Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::f_fS_P1, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::f_fS_P1static
create()AmpGen::Vertex::Baseinline
f_fS_P1()AmpGen::Vertex::f_fS_P1inline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::f_fS_P1virtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d0/db6/_types_8h.html b/d0/db6/_types_8h.html new file mode 100644 index 00000000000..eb55b36c4dd --- /dev/null +++ b/d0/db6/_types_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Types.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Types.h File Reference
+
+
+
+
+ + + + diff --git a/d0/db6/_types_8h_source.html b/d0/db6/_types_8h_source.html new file mode 100644 index 00000000000..69cab522fdf --- /dev/null +++ b/d0/db6/_types_8h_source.html @@ -0,0 +1,134 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Types.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Types.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_TYPES_H
+
2#define AMPGEN_TYPES_H
+
3#include <complex>
+
4
+
5namespace AmpGen {
+
6 typedef double real_t;
+
7 typedef std::complex<real_t> complex_t;
+
8}
+
9
+
10#endif
+ +
double real_t
Definition Types.h:6
+
std::complex< real_t > complex_t
Definition Types.h:7
+
+
+ + + + diff --git a/d0/dbe/class_amp_gen_1_1_parameter_transfer.html b/d0/dbe/class_amp_gen_1_1_parameter_transfer.html new file mode 100644 index 00000000000..9f07cbaf3b5 --- /dev/null +++ b/d0/dbe/class_amp_gen_1_1_parameter_transfer.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::ParameterTransfer Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ParameterTransfer Class Reference
+
+
+
+
+ + + + diff --git a/d0/dc0/struct_amp_gen_1_1_vertex_1_1_v__f_f___p_l-members.html b/d0/dc0/struct_amp_gen_1_1_vertex_1_1_v__f_f___p_l-members.html new file mode 100644 index 00000000000..940d5212592 --- /dev/null +++ b/d0/dc0/struct_amp_gen_1_1_vertex_1_1_v__f_f___p_l-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::V_fF_PL Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::V_fF_PL, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::V_fF_PLstatic
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::V_fF_PLvirtual
V_fF_PL()AmpGen::Vertex::V_fF_PLinline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d0/dc7/class_amp_gen_1_1_extend_likelihood_base-members.html b/d0/dc7/class_amp_gen_1_1_extend_likelihood_base-members.html new file mode 100644 index 00000000000..80527e74fe8 --- /dev/null +++ b/d0/dc7/class_amp_gen_1_1_extend_likelihood_base-members.html @@ -0,0 +1,122 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ExtendLikelihoodBase Member List
+
+
+ +

This is the complete list of members for AmpGen::ExtendLikelihoodBase, including all inherited members.

+ + + + + +
configure(const std::string &configString, const MinuitParameterSet &mps)=0AmpGen::ExtendLikelihoodBasepure virtual
create()=0AmpGen::ExtendLikelihoodBasepure virtual
operator()() const =0AmpGen::ExtendLikelihoodBasepure virtual
~ExtendLikelihoodBase()=defaultAmpGen::ExtendLikelihoodBasevirtual
+
+ + + + diff --git a/d0/dce/class_amp_gen_1_1_gaussian_constraint-members.html b/d0/dce/class_amp_gen_1_1_gaussian_constraint-members.html new file mode 100644 index 00000000000..6936afc20e7 --- /dev/null +++ b/d0/dce/class_amp_gen_1_1_gaussian_constraint-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::GaussianConstraint Member List
+
+
+ +

This is the complete list of members for AmpGen::GaussianConstraint, including all inherited members.

+ + + + + + + +
_idAmpGen::GaussianConstraintstatic
configure(const std::string &configString, const MinuitParameterSet &mps) overrideAmpGen::GaussianConstraintvirtual
create() overrideAmpGen::GaussianConstraintinlinevirtual
GaussianConstraint()=defaultAmpGen::GaussianConstraint
operator()() const overrideAmpGen::GaussianConstraintvirtual
~ExtendLikelihoodBase()=defaultAmpGen::ExtendLikelihoodBasevirtual
+
+ + + + diff --git a/d0/dd5/class_amp_gen_1_1_transform_sequence.html b/d0/dd5/class_amp_gen_1_1_transform_sequence.html new file mode 100644 index 00000000000..0dd866dace0 --- /dev/null +++ b/d0/dd5/class_amp_gen_1_1_transform_sequence.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::TransformSequence Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::TransformSequence Class Reference
+
+
+
+
+ + + + diff --git a/d0/dd6/class_amp_gen_1_1_tensor_1_1_index.html b/d0/dd6/class_amp_gen_1_1_tensor_1_1_index.html new file mode 100644 index 00000000000..81730934089 --- /dev/null +++ b/d0/dd6/class_amp_gen_1_1_tensor_1_1_index.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Tensor::Index Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Tensor::Index Class Reference
+
+
+
+
+ + + + diff --git a/d0/de1/group___kin.html b/d0/de1/group___kin.html new file mode 100644 index 00000000000..9d6ba76f2b8 --- /dev/null +++ b/d0/de1/group___kin.html @@ -0,0 +1,243 @@ + + + + + + + +AmpGen: Kinematics + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Kinematics
+
+
+

Detailed Description

+

Functionality related to kinematics. Assorted functors for calculating kinematic quantities on events, such as helicity cosines and acoplanarities. Also contains utilities for boosting and rotating four vectors and building general transform sequences on different Lorentz objects.

+ + + + + + + + +

+Classes

class  AmpGen::HelicityCosine
 Functor to compute the angle between set of particles {1} and {2} in the rest frame of set {3}. More...
 
class  AmpGen::MomentumTransfer
 Functor to calculate the linear momemtum between particles {1} and {2} in the rest frame of {1} + {2}. More...
 
+ + + + + + + + + + + + + +

+Functions

double AmpGen::acoplanarity (const Event &evt)
 The extent to which a four body decay occurs within a single decay frame.
 
double AmpGen::dotProduct (const TLorentzVector &p1, const TLorentzVector &p2, const TLorentzVector &pX)
 Helper function to calculate the (space-like) dot product between vectors p1 and p2 in the rest frame of pX.
 
TLorentzVector AmpGen::pFromEvent (const Event &evt, const unsigned &ref)
 Helper function to extract a TLorentzVector of the ith decay product from an AmpGen::Event.
 
TLorentzVector AmpGen::pFromEvent (const Event &evt, const std::vector< unsigned > &ref)
 Helper function to extract a TLorentzVector of the sum of {2} decay product from an AmpGen::Event.
 
+

Function Documentation

+ +

◆ acoplanarity()

+ +
+
+ + + + + + + +
double AmpGen::acoplanarity (const Event & evt)
+
+

Defined by the angle between the normals of decay planes of two of the quasi two-body subsystems, i.e.

+\[ + \chi = \cos^{-1} \left( \frac{ ( p_1 \times p_2 ) \cdot ( p_3 \times p_4 ) }{ | p_1 \times p_2 | | p_3 \times p_4 | } \right), + \] +

+

where each of the three-vectors is calculated in the rest frame of the decaying particle.

+ +
+
+ +

◆ dotProduct()

+ +
+
+ + + + + + + + + + + + + + + + +
double AmpGen::dotProduct (const TLorentzVector & p1,
const TLorentzVector & p2,
const TLorentzVector & pX )
+
+


+ Helper function to calculate the (space-like) dot product between vectors p1 and p2 in the rest frame of pX, which is given by

+\[ + d = \left( -g_{\mu\nu} + \frac{p_X^{\mu}p_X^{\nu}}{p_X^2} \right) p_1^{\mu} p_2^{\nu} +\] +

+ +
+
+ +

◆ pFromEvent() [1/2]

+ +
+
+ + + + + + + + + + + +
TLorentzVector AmpGen::pFromEvent (const Event & evt,
const std::vector< unsigned > & ref )
+
+ +
+
+ +

◆ pFromEvent() [2/2]

+ +
+
+ + + + + + + + + + + +
TLorentzVector AmpGen::pFromEvent (const Event & evt,
const unsigned & ref )
+
+ +
+
+
+
+ + + + diff --git a/d0/de1/struct_amp_gen_1_1_small_vector-members.html b/d0/de1/struct_amp_gen_1_1_small_vector-members.html new file mode 100644 index 00000000000..ae09c0f7982 --- /dev/null +++ b/d0/de1/struct_amp_gen_1_1_small_vector-members.html @@ -0,0 +1,132 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::SmallVector< type, max_size > Member List
+
+ +
+ + + + diff --git a/d0/de4/class_amp_gen_1_1_lineshape_1_1k_matrix_simple.html b/d0/de4/class_amp_gen_1_1_lineshape_1_1k_matrix_simple.html new file mode 100644 index 00000000000..7953da309e0 --- /dev/null +++ b/d0/de4/class_amp_gen_1_1_lineshape_1_1k_matrix_simple.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Lineshape::kMatrixSimple Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::kMatrixSimple Class Referenceabstract
+
+
+
+
+ + + + diff --git a/d0/de8/group___vertices.html b/d0/de8/group___vertices.html new file mode 100644 index 00000000000..efe22845721 --- /dev/null +++ b/d0/de8/group___vertices.html @@ -0,0 +1,415 @@ + + + + + + + +AmpGen: Spin + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Spin
+
+
+

Detailed Description

+

These objects are combined using a vertex to form a generalised current that can be used to compute the angular momentum components of the transition matrix.
+ In general, these objects are only described for decays of the type \( 1\to 2 \), with more complex structures constructed from such quasi two-body decays (see Isobar model), but more general amplitudes can also be defined.

+ + + + + +

+Namespaces

namespace  AmpGen::Vertex
 Namespace that contains the base class for vertices, Vertex::Base, as well as the implementations of specific spin couplings and some helper functions such as the orbital operators.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Classes

struct  AmpGen::Vertex::Base
 Base class for all spin vertices. More...
 
struct  AmpGen::Vertex::S_SS_S
 \( S = S_1 S_2 \) More...
 
struct  AmpGen::Vertex::S_VV_S
 \( S = g_{\mu\nu} V_1^\mu V_2^{\nu} \) More...
 
struct  AmpGen::Vertex::S_VV_S1
 \( S = S_{\mu\nu} V_1^\mu V_2^{\nu} \) More...
 
struct  AmpGen::Vertex::S_VV_P
 \( S = \varepsilon_{\alpha\beta\mu\nu} P^{\alpha} L^{\beta} V_1^{\mu} V_2^{\nu} \) More...
 
struct  AmpGen::Vertex::S_VV_D
 \( S = L_{\mu\nu} V_1^\mu V_2^\nu \) More...
 
struct  AmpGen::Vertex::S_VS_P
 \( S = L_{\mu} V_1^{\mu} S_2 \) More...
 
struct  AmpGen::Vertex::S_TV_P
 \( S = L^{\mu} T_{\mu\nu} V^{\nu} \) More...
 
struct  AmpGen::Vertex::S_TV_D
 \( S = \varepsilon_{\mu\nu\alpha\beta} T^{\mu\gamma} L_{\gamma}^{\nu} P^{\alpha} V^{\beta} \) More...
 
struct  AmpGen::Vertex::S_TS_D
 \( S = T^{\mu\nu} L_{\mu\nu}\) More...
 
struct  AmpGen::Vertex::S_TT_S
 \( S = T_1^{\mu\nu} T_{2\mu\nu}\) More...
 
struct  AmpGen::Vertex::V_SS_P
 \( V^{\mu} = L^{\mu} S_1 S_2 \) More...
 
struct  AmpGen::Vertex::V_VS_S
 \( V^{\mu} = S^{\mu\nu} V_{1\nu} S_2 \) More...
 
+ + + + +

+Macros

#define DECLARE_VERTEX(NAME)
 Macro to declare a vertex.
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Functions

Tensor AmpGen::Orbital_PWave (const Tensor &p, const Tensor &q)
 Helper function that computes the \(L=1\) orbital momentum operator.
 
Tensor AmpGen::Orbital_DWave (const Tensor &p, const Tensor &q)
 Helper function that computes the \(L=2\) orbital momentum operator.
 
Tensor AmpGen::Spin1Projector (const Tensor &p)
 Helper function that computes the projection operator onto a spin one state.
 
Tensor AmpGen::Spin2Projector (const Tensor &p)
 Helper function that computes the projection operator onto a spin one state.
 
Tensor AmpGen::Spin1hProjector (const Tensor &B)
 Helper function that projects a spinor.
 
double AmpGen::CG (const double &j1, const double &m1, const double &j2, const double &m2, const double &J, const double &M)
 <> Calculates the Clebsch-Gordan coefficient for (j1 m1 j2 m2 | J M), the expansion coefficients in
+
 
TransformSequence AmpGen::wickTransform (const Tensor &P, const Particle &p, const int &ve=1, DebugSymbols *db=nullptr)
 Generates a wick transform sequence that aligns tensor P (four-vector) to the +/- ve z-axis, then boosts to the rest frame.
 
+

Macro Definition Documentation

+ +

◆ DECLARE_VERTEX

+ +
+
+ + + + + + + +
#define DECLARE_VERTEX( NAME)
+
+Value:
struct NAME : public Base { \
+
NAME(){ DEBUG("Constructing vertex"); } \
+
virtual Tensor operator()(const Tensor& P, const Tensor& Q, const Tensor& V1, const Tensor& V2, DebugSymbols* db = 0 ) override; \
+
static std::string _id; \
+
}
+
#define DEBUG(X)
Used for printing verbose debugging messages, only if DEBUGLEVEL is defined.
Definition MsgService.h:66
+
+

Definition at line 26 of file Vertex.h.

+ +
+
+

Function Documentation

+ +

◆ CG()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
double AmpGen::CG (const double & j1,
const double & m1,
const double & j2,
const double & m2,
const double & J,
const double & M )
+
+ +
+
+ +

◆ Orbital_DWave()

+ +
+
+ + + + + + + + + + + +
Tensor AmpGen::Orbital_DWave (const Tensor & p,
const Tensor & q )
+
+


+ Helper function that computes the \(L=2\) orbital momentum operator, which is given by

+\[ L_{\mu\nu} = L_{\mu}L_{\nu} - \frac{L^2}{3} S_{\mu\nu}, \] +

+

where \( L_{\mu} \) is the Orbital_PWave operator and \( S_{\mu\nu} \) is the Spin1Projector.

+ +
+
+ +

◆ Orbital_PWave()

+ +
+
+ + + + + + + + + + + +
Tensor AmpGen::Orbital_PWave (const Tensor & p,
const Tensor & q )
+
+

Helper function that computes the \(L=1\) orbital momentum operator, which is given by

+\[ L_{\mu} = q_{\mu} - p_{\mu} \frac{p_{\nu}q^{\nu}}{ p^2 }, \] +

+

where \( p \) is total momentum and \( q \) is the momentum difference between the two particles in the state.

+ +
+
+ +

◆ Spin1hProjector()

+ +
+
+ + + + + + + +
Tensor AmpGen::Spin1hProjector (const Tensor & B)
+
+

Helper function that projects out a spin-half state

+\[ S_{ab} = \frac{1}{2m}\left( {p\!\!\!/} + m I \right) \] +

+ +
+
+ +

◆ Spin1Projector()

+ +
+
+ + + + + + + +
Tensor AmpGen::Spin1Projector (const Tensor & p)
+
+

Helper function that projects some lorentz object onto the momentum \(p_\mu \) of state, and is given by

+\[ S_{\mu\nu} = g_{\mu\nu} - \frac{p_{\mu}p_{\nu}}{p^2}. \] +

+ +
+
+ +

◆ Spin2Projector()

+ +
+
+ + + + + + + +
Tensor AmpGen::Spin2Projector (const Tensor & p)
+
+

Helper function that projects some lorentz object onto the momentum \(p_\mu \) of state, and is given by

+\[ S_{\mu\nu\alpha\beta} = \frac{1}{2}\left( S_{\mu\alpha} S_{\nu\beta} + S_{\mu\beta}S_{\nu\alpha} \right) - \frac{1}{3} S_{\mu\nu} S_{\alpha\beta}, \] +

+

where \( S_{\mu\nu} \) is the spin-one projection operator (see Spin1Projector).

+ +
+
+ +

◆ wickTransform()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + +
TransformSequence AmpGen::wickTransform (const Tensor & P,
const Particle & p,
const int & ve = 1,
DebugSymbols * db = nullptr )
+
+

The mass may be seperately specified. The parameter ve specifies whether the initial Euler rotation is to the +/- z-axis. In the case where ve =-1, a second rotation is applied about the x-axis that aligns P to the +ve z-axis. This ensures that singly and doubly primed helicity frames remain orthonormal.

+ +
+
+
+
+ + + + diff --git a/d0/dea/struct_amp_gen_1_1pole_config.html b/d0/dea/struct_amp_gen_1_1pole_config.html new file mode 100644 index 00000000000..5a07f077885 --- /dev/null +++ b/d0/dea/struct_amp_gen_1_1pole_config.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::poleConfig Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::poleConfig Struct Reference
+
+
+
+
+ + + + diff --git a/d0/dee/_kinematics_8h.html b/d0/dee/_kinematics_8h.html new file mode 100644 index 00000000000..7573671b3e3 --- /dev/null +++ b/d0/dee/_kinematics_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Kinematics.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Kinematics.h File Reference
+
+
+
+
+ + + + diff --git a/d0/dee/_kinematics_8h_source.html b/d0/dee/_kinematics_8h_source.html new file mode 100644 index 00000000000..a57adfc6449 --- /dev/null +++ b/d0/dee/_kinematics_8h_source.html @@ -0,0 +1,200 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Kinematics.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Kinematics.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_KINEMATICS_H
+
2#define AMPGEN_KINEMATICS_H
+
3#include <stddef.h>
+
4#include <array>
+
5#include <tuple>
+
6#include <vector>
+
7
+
8#include <TLorentzVector.h>
+
9#include <TVector3.h>
+
10
+
11namespace AmpGen
+
12{
+
13 class Event;
+
14
+
+ +
25 public:
+
26 HelicityCosine(const std::vector<unsigned>& p1, const std::vector<unsigned>& p2,
+
27 const std::vector<unsigned>& pR);
+
28
+
29 HelicityCosine(const unsigned& i, const unsigned& j, const std::vector<unsigned>& pR);
+
30
+
31 double operator()( std::vector<Event>::iterator evt ) const;
+
32 double operator()( const Event& evt ) const;
+
33 private:
+
34 std::vector<unsigned> _i, _j, _pR;
+
35 };
+
+
36
+
+ +
41 public:
+
42 MomentumTransfer( const std::vector<unsigned>& _p1, const std::vector<unsigned>& _p2 );
+
43 double operator()( const Event& evt ) const;
+
44 private:
+
45 double Q2( const double& s, const double& s1, const double& s2 ) const;
+
46 std::vector<unsigned> p1;
+
47 std::vector<unsigned> p2;
+
48 std::vector<unsigned> s;
+
49 };
+
+
50
+
59 double acoplanarity( const Event& evt );
+
60
+
61 double PHI( const Event& evt );
+
62 double phi( const Event& evt, int i, int j, int k, int w );
+
63
+
64 std::vector<double> rotate( const std::vector<double>& input, const std::vector<double>& n, const double& v );
+
65 void boost( Event& evt, const std::tuple<double, double, double>& n, const double& v );
+
66 void rotate( Event& evt, const std::tuple<double, double, double>& n, const double& v );
+
67
+
68 void rotateBasis( Event& evt, const TVector3& p1, const TVector3& p2, const TVector3& p3 );
+
69
+
77 double dotProduct( const TLorentzVector& p1, const TLorentzVector& p2, const TLorentzVector& pX );
+
78
+
82 TLorentzVector pFromEvent( const Event& evt, const unsigned& ref );
+
83
+
87 TLorentzVector pFromEvent( const Event& evt, const std::vector<unsigned>& ref );
+
88
+
89} // namespace AmpGen
+
90#endif
+
Encapsulates the final state particles of a single event.
Definition Event.h:18
+
Functor to compute the angle between set of particles {1} and {2} in the rest frame of set {3}.
Definition Kinematics.h:24
+
double operator()(const Event &evt) const
+
double operator()(std::vector< Event >::iterator evt) const
+
HelicityCosine(const std::vector< unsigned > &p1, const std::vector< unsigned > &p2, const std::vector< unsigned > &pR)
+
HelicityCosine(const unsigned &i, const unsigned &j, const std::vector< unsigned > &pR)
+
Functor to calculate the linear momemtum between particles {1} and {2} in the rest frame of {1} + {2}...
Definition Kinematics.h:40
+
MomentumTransfer(const std::vector< unsigned > &_p1, const std::vector< unsigned > &_p2)
+
double operator()(const Event &evt) const
+
TLorentzVector pFromEvent(const Event &evt, const unsigned &ref)
Helper function to extract a TLorentzVector of the ith decay product from an AmpGen::Event.
+
double acoplanarity(const Event &evt)
The extent to which a four body decay occurs within a single decay frame.
+
double dotProduct(const TLorentzVector &p1, const TLorentzVector &p2, const TLorentzVector &pX)
Helper function to calculate the (space-like) dot product between vectors p1 and p2 in the rest frame...
+ +
void boost(Event &evt, const std::tuple< double, double, double > &n, const double &v)
+
double phi(const Event &evt, int i, int j, int k, int w)
+
void rotateBasis(Event &evt, const TVector3 &p1, const TVector3 &p2, const TVector3 &p3)
+
double PHI(const Event &evt)
+
std::vector< double > rotate(const std::vector< double > &input, const std::vector< double > &n, const double &v)
+
+
+ + + + diff --git a/d0/def/class_amp_gen_1_1_minuit_proxy-members.html b/d0/def/class_amp_gen_1_1_minuit_proxy-members.html new file mode 100644 index 00000000000..43699c06a42 --- /dev/null +++ b/d0/def/class_amp_gen_1_1_minuit_proxy-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::MinuitProxy Member List
+
+
+ +

This is the complete list of members for AmpGen::MinuitProxy, including all inherited members.

+ + + + + + + +
MinuitProxy(MinuitParameter *param=nullptr, const double &value=0)AmpGen::MinuitProxyinline
operator double() constAmpGen::MinuitProxyinline
operator->()AmpGen::MinuitProxyinline
operator->() constAmpGen::MinuitProxyinline
ptr()AmpGen::MinuitProxyinline
update()AmpGen::MinuitProxyinline
+
+ + + + diff --git a/d0/df3/class_amp_gen_1_1_divide.html b/d0/df3/class_amp_gen_1_1_divide.html new file mode 100644 index 00000000000..21cf4ba8b09 --- /dev/null +++ b/d0/df3/class_amp_gen_1_1_divide.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Divide Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Divide Class Reference
+
+
+
+
+ + + + diff --git a/d0/df3/struct_amp_gen_1_1is__array.html b/d0/df3/struct_amp_gen_1_1is__array.html new file mode 100644 index 00000000000..c15d1899396 --- /dev/null +++ b/d0/df3/struct_amp_gen_1_1is__array.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::is_array< typename > Struct Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::is_array< typename > Struct Template Reference
+
+
+
+
+ + + + diff --git a/d0/df5/struct_amp_gen_1_1_vertex_1_1f___vf___p-members.html b/d0/df5/struct_amp_gen_1_1_vertex_1_1f___vf___p-members.html new file mode 100644 index 00000000000..5659f1b9e0b --- /dev/null +++ b/d0/df5/struct_amp_gen_1_1_vertex_1_1f___vf___p-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_Vf_P Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::f_Vf_P, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::f_Vf_Pstatic
create()AmpGen::Vertex::Baseinline
f_Vf_P()AmpGen::Vertex::f_Vf_Pinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::f_Vf_Pvirtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d0/dfa/class_amp_gen_1_1_partial_width_constraint-members.html b/d0/dfa/class_amp_gen_1_1_partial_width_constraint-members.html new file mode 100644 index 00000000000..fa07e3bd962 --- /dev/null +++ b/d0/dfa/class_amp_gen_1_1_partial_width_constraint-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::PartialWidthConstraint Member List
+
+
+ +

This is the complete list of members for AmpGen::PartialWidthConstraint, including all inherited members.

+ + + + + + + +
_idAmpGen::PartialWidthConstraintstatic
configure(const std::string &configString, const AmpGen::MinuitParameterSet &mps) overrideAmpGen::PartialWidthConstraintvirtual
create() overrideAmpGen::PartialWidthConstraintinlinevirtual
operator()() const overrideAmpGen::PartialWidthConstraintvirtual
PartialWidthConstraint(const CoherentSum *pdf=nullptr)AmpGen::PartialWidthConstraintinline
~ExtendLikelihoodBase()=defaultAmpGen::ExtendLikelihoodBasevirtual
+
+ + + + diff --git a/d0/dfb/struct_amp_gen_1_1_profile_clock.html b/d0/dfb/struct_amp_gen_1_1_profile_clock.html new file mode 100644 index 00000000000..3c3d5ddd2fd --- /dev/null +++ b/d0/dfb/struct_amp_gen_1_1_profile_clock.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::ProfileClock Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ProfileClock Struct Reference
+
+
+
+
+ + + + diff --git a/d1/d00/class_amp_gen_1_1_matrix_element-members.html b/d1/d00/class_amp_gen_1_1_matrix_element-members.html new file mode 100644 index 00000000000..9ca10a88e39 --- /dev/null +++ b/d1/d00/class_amp_gen_1_1_matrix_element-members.html @@ -0,0 +1,132 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::MatrixElement Member List
+
+
+ +

This is the complete list of members for AmpGen::MatrixElement, including all inherited members.

+ + + + + + + + + + + + + + + +
amp_type typedefAmpGen::MatrixElement
coefficientAmpGen::MatrixElement
couplingAmpGen::MatrixElement
dbAmpGen::MatrixElement
debug(const Event &event) constAmpGen::MatrixElement
decayDescriptor() constAmpGen::MatrixElementinline
decayTreeAmpGen::MatrixElement
MatrixElement()=defaultAmpGen::MatrixElement
MatrixElement(const Particle &dt, const TotalCoupling &coupling, const amp_type &amp)AmpGen::MatrixElement
MatrixElement(const Particle &dt, const TotalCoupling &coupling, const MinuitParameterSet &mps, const std::map< std::string, unsigned > &evtFormat, const bool &debugThis=false)AmpGen::MatrixElement
operator()(const Event &event) constAmpGen::MatrixElement
operator()(arg_types... args) constAmpGen::MatrixElementinline
sizeAmpGen::MatrixElement
workToDoAmpGen::MatrixElement
+
+ + + + diff --git a/d1/d06/class_amp_gen_1_1_compiler_wrapper-members.html b/d1/d06/class_amp_gen_1_1_compiler_wrapper-members.html new file mode 100644 index 00000000000..4b47a302d36 --- /dev/null +++ b/d1/d06/class_amp_gen_1_1_compiler_wrapper-members.html @@ -0,0 +1,126 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::CompilerWrapper Member List
+
+
+ +

This is the complete list of members for AmpGen::CompilerWrapper, including all inherited members.

+ + + + + + + + + +
addHeader(const std::string &include)AmpGen::CompilerWrapperinline
compile(CompiledExpressionBase &expression, const std::string &fname="")AmpGen::CompilerWrapper
compile(std::vector< CompiledExpressionBase * > &expression, const std::string &fname="")AmpGen::CompilerWrapper
CompilerWrapper(const bool &verbose=false)AmpGen::CompilerWrapperexplicit
compileSource(const std::string &fname, const std::string &oname)AmpGen::CompilerWrapper
generateSource(const CompiledExpressionBase &expression, const std::string &fname)AmpGen::CompilerWrapper
preamble(std::ostream &os) constAmpGen::CompilerWrapper
setVerbose()AmpGen::CompilerWrapperinline
+
+ + + + diff --git a/d1/d08/struct_amp_gen_1_1_vertex_1_1_v__f_f___s.html b/d1/d08/struct_amp_gen_1_1_vertex_1_1_v__f_f___s.html new file mode 100644 index 00000000000..4a73fc4908e --- /dev/null +++ b/d1/d08/struct_amp_gen_1_1_vertex_1_1_v__f_f___s.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::V_fF_S Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::V_fF_S Struct Reference
+
+
+
+
+ + + + diff --git a/d1/d1f/struct_amp_gen_1_1_vertex_1_1_f___v_f___s-members.html b/d1/d1f/struct_amp_gen_1_1_vertex_1_1_f___v_f___s-members.html new file mode 100644 index 00000000000..9b382b7a4c8 --- /dev/null +++ b/d1/d1f/struct_amp_gen_1_1_vertex_1_1_f___v_f___s-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_VF_S Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::F_VF_S, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::F_VF_Sstatic
create()AmpGen::Vertex::Baseinline
F_VF_S()AmpGen::Vertex::F_VF_Sinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::F_VF_Svirtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d1/d22/class_amp_gen_1_1_lineshape_1_1_photon-members.html b/d1/d22/class_amp_gen_1_1_lineshape_1_1_photon-members.html new file mode 100644 index 00000000000..f179be5b0ce --- /dev/null +++ b/d1/d22/class_amp_gen_1_1_lineshape_1_1_photon-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::Photon Member List
+
+
+ +

This is the complete list of members for AmpGen::Lineshape::Photon, including all inherited members.

+ + + + + + + +
create()AmpGen::Lineshape::Baseinline
get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const overrideAmpGen::Lineshape::Photon
get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const overrideAmpGen::Lineshape::Photonvirtual
AmpGen::Lineshape::Base::get(const Expression &s, const Expression &s1, const Expression &s2, const std::string &particleName, const unsigned &L, const std::string &lineshapeModifier, DebugSymbols *dbexpressions=nullptr) const =0AmpGen::Lineshape::Basepure virtual
Photon()AmpGen::Lineshape::Photoninline
~Base()=defaultAmpGen::Lineshape::Basevirtual
+
+ + + + diff --git a/d1/d2c/class_amp_gen_1_1_complex_parameter.html b/d1/d2c/class_amp_gen_1_1_complex_parameter.html new file mode 100644 index 00000000000..94b65f454fd --- /dev/null +++ b/d1/d2c/class_amp_gen_1_1_complex_parameter.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::ComplexParameter Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ComplexParameter Class Reference
+
+
+
+
+ + + + diff --git a/d1/d2e/struct_amp_gen_1_1_vertex_1_1_f___v_f___s_l-members.html b/d1/d2e/struct_amp_gen_1_1_vertex_1_1_f___v_f___s_l-members.html new file mode 100644 index 00000000000..a90d49b0604 --- /dev/null +++ b/d1/d2e/struct_amp_gen_1_1_vertex_1_1_f___v_f___s_l-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_VF_SL Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::F_VF_SL, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::F_VF_SLstatic
create()AmpGen::Vertex::Baseinline
F_VF_SL()AmpGen::Vertex::F_VF_SLinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::F_VF_SLvirtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d1/d4b/class_amp_gen_1_1_spline_transfer-members.html b/d1/d4b/class_amp_gen_1_1_spline_transfer-members.html new file mode 100644 index 00000000000..0e7a037ea75 --- /dev/null +++ b/d1/d4b/class_amp_gen_1_1_spline_transfer-members.html @@ -0,0 +1,142 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::SplineTransfer Member List
+
+
+ +

This is the complete list of members for AmpGen::SplineTransfer, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
address() constAmpGen::CacheTransferinline
CacheTransfer(const size_t &address, const std::string &name, const double &value=0, const size_t &size=1)AmpGen::CacheTransfer
CacheTransfer(const CacheTransfer &)=deleteAmpGen::CacheTransfer
CacheTransfer(CacheTransfer &&)=deleteAmpGen::CacheTransfer
isConfigured()AmpGen::SplineTransfer
m_addressAmpGen::CacheTransferprotected
m_nameAmpGen::CacheTransferprotected
m_sizeAmpGen::CacheTransferprotected
m_valueAmpGen::CacheTransferprotected
name() constAmpGen::CacheTransferinlinevirtual
operator=(const SplineTransfer &)=deleteAmpGen::SplineTransfer
operator=(SplineTransfer &&)=deleteAmpGen::SplineTransfer
AmpGen::CacheTransfer::operator=(const CacheTransfer &)=deleteAmpGen::CacheTransfer
AmpGen::CacheTransfer::operator=(CacheTransfer &&)=deleteAmpGen::CacheTransfer
print() const overrideAmpGen::SplineTransfervirtual
set(const unsigned int &N, MinuitParameter *f)AmpGen::SplineTransfer
set(const unsigned int &N, const double &value)AmpGen::SplineTransfer
size() const overrideAmpGen::SplineTransferinlinevirtual
SplineTransfer(const size_t &address, const std::string &name, const unsigned int &N, const double &min, const double &max)AmpGen::SplineTransfer
SplineTransfer(const SplineTransfer &)=deleteAmpGen::SplineTransfer
SplineTransfer(SplineTransfer &&)=deleteAmpGen::SplineTransfer
transfer(CompiledExpressionBase *destination) overrideAmpGen::SplineTransfervirtual
~CacheTransfer()=defaultAmpGen::CacheTransfervirtual
~SplineTransfer()AmpGen::SplineTransfer
+
+ + + + diff --git a/d1/d4e/class_amp_gen_1_1_helicity_cosine.html b/d1/d4e/class_amp_gen_1_1_helicity_cosine.html new file mode 100644 index 00000000000..a00e894efa4 --- /dev/null +++ b/d1/d4e/class_amp_gen_1_1_helicity_cosine.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::HelicityCosine Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::HelicityCosine Class Reference
+
+
+
+
+ + + + diff --git a/d1/d52/class_amp_gen_1_1_quark_state-members.html b/d1/d52/class_amp_gen_1_1_quark_state-members.html new file mode 100644 index 00000000000..74574a35792 --- /dev/null +++ b/d1/d52/class_amp_gen_1_1_quark_state-members.html @@ -0,0 +1,132 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::QuarkState Member List
+
+
+ +

This is the complete list of members for AmpGen::QuarkState, including all inherited members.

+ + + + + + + + + + + + + + + +
antiThis()AmpGen::QuarkState
isVacuum() constAmpGen::QuarkState
nameFromPosition(int i) constAmpGen::QuarkState
operator!=(const QuarkState &rhs) constAmpGen::QuarkState
operator+(const QuarkState &rhs) constAmpGen::QuarkState
operator+=(const QuarkState &rhs)AmpGen::QuarkState
operator-(const QuarkState &rhs) constAmpGen::QuarkState
operator-=(const QuarkState &rhs)AmpGen::QuarkState
operator==(const QuarkState &rhs) constAmpGen::QuarkState
operator[](const size_t &index) constAmpGen::QuarkState
positionFromName(char c) constAmpGen::QuarkState
print(std::ostream &os=std::cout) constAmpGen::QuarkState
QuarkState()AmpGen::QuarkState
QuarkState(const std::string &str)AmpGen::QuarkStateexplicit
+
+ + + + diff --git a/d1/d5b/class_amp_gen_1_1_discrete_distribution.html b/d1/d5b/class_amp_gen_1_1_discrete_distribution.html new file mode 100644 index 00000000000..e451762dd0a --- /dev/null +++ b/d1/d5b/class_amp_gen_1_1_discrete_distribution.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::DiscreteDistribution Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::DiscreteDistribution Class Reference
+
+
+
+
+ + + + diff --git a/d1/d65/class_amp_gen_1_1_argument_pack.html b/d1/d65/class_amp_gen_1_1_argument_pack.html new file mode 100644 index 00000000000..010268dc8e8 --- /dev/null +++ b/d1/d65/class_amp_gen_1_1_argument_pack.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::ArgumentPack Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ArgumentPack Class Reference
+
+
+
+
+ + + + diff --git a/d1/d65/struct_amp_gen_1_1_vertex_1_1_f___v_f___s_l.html b/d1/d65/struct_amp_gen_1_1_vertex_1_1_f___v_f___s_l.html new file mode 100644 index 00000000000..f5108d39212 --- /dev/null +++ b/d1/d65/struct_amp_gen_1_1_vertex_1_1_f___v_f___s_l.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::F_VF_SL Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_VF_SL Struct Reference
+
+
+
+
+ + + + diff --git a/d1/d6c/class_amp_gen_1_1_bilinears.html b/d1/d6c/class_amp_gen_1_1_bilinears.html new file mode 100644 index 00000000000..531c8d6083f --- /dev/null +++ b/d1/d6c/class_amp_gen_1_1_bilinears.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Bilinears Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Bilinears Class Reference
+
+
+
+
+ + + + diff --git a/d1/d6c/struct_amp_gen_1_1_vertex_1_1_v___v_v___p2-members.html b/d1/d6c/struct_amp_gen_1_1_vertex_1_1_v___v_v___p2-members.html new file mode 100644 index 00000000000..a799b4671c1 --- /dev/null +++ b/d1/d6c/struct_amp_gen_1_1_vertex_1_1_v___v_v___p2-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::V_VV_P2 Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::V_VV_P2, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::V_VV_P2static
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::V_VV_P2virtual
V_VV_P2()AmpGen::Vertex::V_VV_P2inline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d1/d72/class_amp_gen_1_1_projection2_d-members.html b/d1/d72/class_amp_gen_1_1_projection2_d-members.html new file mode 100644 index 00000000000..90b4c87bef0 --- /dev/null +++ b/d1/d72/class_amp_gen_1_1_projection2_d-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Projection2D Member List
+
+
+ +

This is the complete list of members for AmpGen::Projection2D, including all inherited members.

+ + + + + + +
operator()(const eventlist_type &evts, const ARGS... args) constAmpGen::Projection2Dinline
operator()(const Event &evt) constAmpGen::Projection2D
plot(const std::string &prefix="") constAmpGen::Projection2D
ProjectionAmpGen::Projection2Dfriend
Projection2D(const Projection &_xAxis, const Projection &_yAxis)AmpGen::Projection2Dinline
+
+ + + + diff --git a/d1/d77/struct_amp_gen_1_1_vertex_1_1_f___v_f___p.html b/d1/d77/struct_amp_gen_1_1_vertex_1_1_f___v_f___p.html new file mode 100644 index 00000000000..a42a75afd4f --- /dev/null +++ b/d1/d77/struct_amp_gen_1_1_vertex_1_1_f___v_f___p.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::F_VF_P Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_VF_P Struct Reference
+
+
+
+
+ + + + diff --git a/d1/d7c/struct_amp_gen_1_1_vertex_1_1_v___v_s___s.html b/d1/d7c/struct_amp_gen_1_1_vertex_1_1_v___v_s___s.html new file mode 100644 index 00000000000..823d6d1eec6 --- /dev/null +++ b/d1/d7c/struct_amp_gen_1_1_vertex_1_1_v___v_s___s.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::V_VS_S Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::V_VS_S Struct Reference
+
+
+
+
+ + + + diff --git a/d1/d8d/struct_amp_gen_1_1integral-members.html b/d1/d8d/struct_amp_gen_1_1integral-members.html new file mode 100644 index 00000000000..6b2d6566066 --- /dev/null +++ b/d1/d8d/struct_amp_gen_1_1integral-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::integral< dim > Member List
+
+
+ +

This is the complete list of members for AmpGen::integral< dim >, including all inherited members.

+ + + + + + + +
aAmpGen::integral< dim >
bAmpGen::integral< dim >
indexAmpGen::integral< dim >
operator<(const integral< dim > &other) constAmpGen::integral< dim >inline
valueAmpGen::integral< dim >
varAmpGen::integral< dim >
+
+ + + + diff --git a/d1/d8e/namespace_amp_gen_1_1integrate__fp__constants.html b/d1/d8e/namespace_amp_gen_1_1integrate__fp__constants.html new file mode 100644 index 00000000000..17ed502ec1d --- /dev/null +++ b/d1/d8e/namespace_amp_gen_1_1integrate__fp__constants.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::integrate_fp_constants Namespace Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::integrate_fp_constants Namespace Reference
+
+
+
+
+ + + + diff --git a/d1/d8f/struct_amp_gen_1_1_a_r_m128d_1_1real__v-members.html b/d1/d8f/struct_amp_gen_1_1_a_r_m128d_1_1real__v-members.html new file mode 100644 index 00000000000..0980702550c --- /dev/null +++ b/d1/d8f/struct_amp_gen_1_1_a_r_m128d_1_1real__v-members.html @@ -0,0 +1,140 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ARM128d::real_v Member List
+
+
+ +

This is the complete list of members for AmpGen::ARM128d::real_v, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + +
at(const unsigned i) constAmpGen::ARM128d::real_vinline
dataAmpGen::ARM128d::real_v
operator float64x2_t() constAmpGen::ARM128d::real_vinline
operator*=(const real_v &rhs)AmpGen::ARM128d::real_vinline
operator+=(const real_v &rhs)AmpGen::ARM128d::real_vinline
operator-=(const real_v &rhs)AmpGen::ARM128d::real_vinline
operator/=(const real_v &rhs)AmpGen::ARM128d::real_vinline
real_v()=defaultAmpGen::ARM128d::real_v
real_v(float64x2_t data)AmpGen::ARM128d::real_vinline
real_v(uint64x2_t &&data)AmpGen::ARM128d::real_vinlineexplicit
real_v(int64x2_t &&data)AmpGen::ARM128d::real_vinlineexplicit
real_v(const scalar_type &f)AmpGen::ARM128d::real_vinline
real_v(const scalar_type &x0, const scalar_type &x1)AmpGen::ARM128d::real_vinline
real_v(const scalar_type *f)AmpGen::ARM128d::real_vinlineexplicit
real_v(const std::array< scalar_type, size > f)AmpGen::ARM128d::real_vinline
scalar_type typedefAmpGen::ARM128d::real_v
sizeAmpGen::ARM128d::real_vstatic
store(scalar_type *ptr) constAmpGen::ARM128d::real_vinline
to_array() constAmpGen::ARM128d::real_vinline
to_int() constAmpGen::ARM128d::real_vinline
to_ptr() constAmpGen::ARM128d::real_vinline
to_ptr()AmpGen::ARM128d::real_vinline
+
+ + + + diff --git a/d1/d91/class_amp_gen_1_1_coherent_sum.html b/d1/d91/class_amp_gen_1_1_coherent_sum.html new file mode 100644 index 00000000000..101670be11d --- /dev/null +++ b/d1/d91/class_amp_gen_1_1_coherent_sum.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::CoherentSum Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::CoherentSum Class Reference
+
+
+
+
+ + + + diff --git a/d1/d9a/class_amp_gen_1_1_minuit_expression-members.html b/d1/d9a/class_amp_gen_1_1_minuit_expression-members.html new file mode 100644 index 00000000000..cb173d97bb0 --- /dev/null +++ b/d1/d9a/class_amp_gen_1_1_minuit_expression-members.html @@ -0,0 +1,125 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::MinuitExpression Member List
+
+
+ +

This is the complete list of members for AmpGen::MinuitExpression, including all inherited members.

+ + + + + + + + +
expression() constAmpGen::MinuitExpressioninline
getVal() constAmpGen::MinuitExpression
mean() const overrideAmpGen::MinuitExpression
MinuitExpression(const std::vector< std::string > &tokens, MinuitParameterSet *mps)AmpGen::MinuitExpression
MinuitExpression(const std::string &name, const Expression &expression)AmpGen::MinuitExpression
operator double() const overrideAmpGen::MinuitExpression
~MinuitExpression() overrideAmpGen::MinuitExpression
+
+ + + + diff --git a/d1/d9d/class_amp_gen_1_1_bin_d_t_1_1_decision.html b/d1/d9d/class_amp_gen_1_1_bin_d_t_1_1_decision.html new file mode 100644 index 00000000000..d94b40cde1f --- /dev/null +++ b/d1/d9d/class_amp_gen_1_1_bin_d_t_1_1_decision.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::BinDT::Decision Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::BinDT::Decision Class Reference
+
+
+
+
+ + + + diff --git a/d1/d9d/struct_amp_gen_1_1_a_v_x512d_1_1real__v.html b/d1/d9d/struct_amp_gen_1_1_a_v_x512d_1_1real__v.html new file mode 100644 index 00000000000..2442a909fb7 --- /dev/null +++ b/d1/d9d/struct_amp_gen_1_1_a_v_x512d_1_1real__v.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::AVX512d::real_v Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::AVX512d::real_v Struct Reference
+
+
+
+
+ + + + diff --git a/d1/db5/struct_amp_gen_1_1_vertex_1_1f___vf___d-members.html b/d1/db5/struct_amp_gen_1_1_vertex_1_1f___vf___d-members.html new file mode 100644 index 00000000000..162d34d5983 --- /dev/null +++ b/d1/db5/struct_amp_gen_1_1_vertex_1_1f___vf___d-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_Vf_D Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::f_Vf_D, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::f_Vf_Dstatic
create()AmpGen::Vertex::Baseinline
f_Vf_D()AmpGen::Vertex::f_Vf_Dinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::f_Vf_Dvirtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d1/dbe/struct_amp_gen_1_1_vertex_1_1_s___v_v___s.html b/d1/dbe/struct_amp_gen_1_1_vertex_1_1_s___v_v___s.html new file mode 100644 index 00000000000..bb3031a5e57 --- /dev/null +++ b/d1/dbe/struct_amp_gen_1_1_vertex_1_1_s___v_v___s.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::S_VV_S Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::S_VV_S Struct Reference
+
+
+
+
+ + + + diff --git a/d1/dc2/class_amp_gen_1_1_recursive_phase_space-members.html b/d1/dc2/class_amp_gen_1_1_recursive_phase_space-members.html new file mode 100644 index 00000000000..7413ca22881 --- /dev/null +++ b/d1/dc2/class_amp_gen_1_1_recursive_phase_space-members.html @@ -0,0 +1,127 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::RecursivePhaseSpace Member List
+
+
+ +

This is the complete list of members for AmpGen::RecursivePhaseSpace, including all inherited members.

+ + + + + + + + + + +
debug(const Event &)AmpGen::RecursivePhaseSpaceinline
eventType() constAmpGen::RecursivePhaseSpace
getFinalStates()AmpGen::RecursivePhaseSpace
makeEvent()AmpGen::RecursivePhaseSpace
print(const size_t &offset=0) constAmpGen::RecursivePhaseSpace
RecursivePhaseSpace(const EventType &type)AmpGen::RecursivePhaseSpaceexplicit
RecursivePhaseSpace(const Particle &decayChain, const EventType &type, TRandom *rndm=gRandom)AmpGen::RecursivePhaseSpace
setRandom(TRandom *rand)AmpGen::RecursivePhaseSpace
size() constAmpGen::RecursivePhaseSpace
+
+ + + + diff --git a/d1/dcb/class_amp_gen_1_1_lineshape_1_1_non_rel_b_w.html b/d1/dcb/class_amp_gen_1_1_lineshape_1_1_non_rel_b_w.html new file mode 100644 index 00000000000..95febbcbf11 --- /dev/null +++ b/d1/dcb/class_amp_gen_1_1_lineshape_1_1_non_rel_b_w.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Lineshape::NonRelBW Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::NonRelBW Class Referenceabstract
+
+
+
+
+ + + + diff --git a/d1/ddb/class_amp_gen_1_1_norm.html b/d1/ddb/class_amp_gen_1_1_norm.html new file mode 100644 index 00000000000..f391e732c5d --- /dev/null +++ b/d1/ddb/class_amp_gen_1_1_norm.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Norm Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Norm Class Reference
+
+
+
+
+ + + + diff --git a/d1/dde/_sim_p_d_f_8h.html b/d1/dde/_sim_p_d_f_8h.html new file mode 100644 index 00000000000..20fc0362912 --- /dev/null +++ b/d1/dde/_sim_p_d_f_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/SimPDF.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SimPDF.h File Reference
+
+
+
+
+ + + + diff --git a/d1/dde/_sim_p_d_f_8h_source.html b/d1/dde/_sim_p_d_f_8h_source.html new file mode 100644 index 00000000000..1fbbd6fa167 --- /dev/null +++ b/d1/dde/_sim_p_d_f_8h_source.html @@ -0,0 +1,165 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/SimPDF.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SimPDF.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_SIMPDF_H
+
2#define AMPGEN_SIMPDF_H
+
3
+
4#include <tuple>
+
5
+
6namespace AmpGen
+
7{
+
+
8 class SimFit
+
9 {
+
10 public:
+
11 SimFit() = default;
+
+
12 double getVal()
+
13 {
+
14 double LL = 0;
+
15 for ( auto& pdf : m_pdfs ) LL += pdf();
+
16 return LL;
+
17 }
+
+
18
+
19 template <class PDF>
+
+
20 void add( PDF& pdf )
+
21 {
+
22 INFO( "Adding " << &pdf << " to sim fit" );
+
23 m_pdfs.emplace_back( [&pdf]() -> double { return pdf.getVal(); } );
+
24 }
+
+
25
+
26 private:
+
27 std::vector<std::function<double( void )>> m_pdfs;
+
28
+
29 };
+
+
30} // namespace AmpGen
+
31
+
32#endif
+ +
SimFit()=default
+
double getVal()
Definition SimPDF.h:12
+
void add(PDF &pdf)
Definition SimPDF.h:20
+
#define INFO(X)
Used for printing information messages, and will always be printed.
Definition MsgService.h:75
+ +
+
+ + + + diff --git a/d1/de0/class_amp_gen_1_1_cos-members.html b/d1/de0/class_amp_gen_1_1_cos-members.html new file mode 100644 index 00000000000..41f967e3faf --- /dev/null +++ b/d1/de0/class_amp_gen_1_1_cos-members.html @@ -0,0 +1,128 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Cos Member List
+
+
+ +

This is the complete list of members for AmpGen::Cos, including all inherited members.

+ + + + + + + + + + + +
arg() constAmpGen::IUnaryExpressioninline
Cos(const Expression &other)AmpGen::Cosexplicit
d() const overrideAmpGen::Cosvirtual
IUnaryExpression(const Expression &other)AmpGen::IUnaryExpressioninline
m_expressionAmpGen::IUnaryExpressionprotected
operator Expression() constAmpGen::Cos
operator()() const overrideAmpGen::Cosvirtual
resolve(ASTResolver &resolver) const overrideAmpGen::IUnaryExpressionvirtual
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::Cosvirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/d1/de2/struct_amp_gen_1_1integral.html b/d1/de2/struct_amp_gen_1_1integral.html new file mode 100644 index 00000000000..e8eec4c3859 --- /dev/null +++ b/d1/de2/struct_amp_gen_1_1integral.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::integral< dim > Struct Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::integral< dim > Struct Template Reference
+
+
+
+
+ + + + diff --git a/d1/de8/class_amp_gen_1_1_gauss_error_propagator.html b/d1/de8/class_amp_gen_1_1_gauss_error_propagator.html new file mode 100644 index 00000000000..811973c6338 --- /dev/null +++ b/d1/de8/class_amp_gen_1_1_gauss_error_propagator.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::GaussErrorPropagator Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::GaussErrorPropagator Class Reference
+
+
+
+
+ + + + diff --git a/d1/de8/class_amp_gen_1_1_progress_bar.html b/d1/de8/class_amp_gen_1_1_progress_bar.html new file mode 100644 index 00000000000..654bb46f0c1 --- /dev/null +++ b/d1/de8/class_amp_gen_1_1_progress_bar.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::ProgressBar Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ProgressBar Class Reference
+
+
+
+
+ + + + diff --git a/d1/dee/struct_amp_gen_1_1_vertex_1_1_s__f_f___s1-members.html b/d1/dee/struct_amp_gen_1_1_vertex_1_1_s__f_f___s1-members.html new file mode 100644 index 00000000000..8fa5fbbb66b --- /dev/null +++ b/d1/dee/struct_amp_gen_1_1_vertex_1_1_s__f_f___s1-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::S_fF_S1 Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::S_fF_S1, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::S_fF_S1static
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::S_fF_S1virtual
S_fF_S1()AmpGen::Vertex::S_fF_S1inline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d1/def/class_amp_gen_1_1_event-members.html b/d1/def/class_amp_gen_1_1_event-members.html new file mode 100644 index 00000000000..0dfbb402986 --- /dev/null +++ b/d1/def/class_amp_gen_1_1_event-members.html @@ -0,0 +1,149 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Event Member List
+
+
+ +

This is the complete list of members for AmpGen::Event, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
address(const unsigned &ref=0) constAmpGen::Eventinline
address(const unsigned &ref=0)AmpGen::Eventinline
data() constAmpGen::Eventinline
Event()=defaultAmpGen::Event
Event(const unsigned &N)AmpGen::Event
Event(const real_t *data, const unsigned &N)AmpGen::Event
extendEvent(const real_t &value)AmpGen::Eventinline
genPdf() constAmpGen::Eventinline
index() constAmpGen::Eventinline
operator const real_t *() constAmpGen::Eventinline
operator real_t *()AmpGen::Eventinline
operator[](const unsigned &i) constAmpGen::Eventinline
operator[](const unsigned &i)AmpGen::Eventinline
pGenPdf()AmpGen::Eventinline
print() constAmpGen::Event
pWeight()AmpGen::Eventinline
reorder(const std::vector< unsigned > &addresses)AmpGen::Event
s(const unsigned &index) constAmpGen::Event
s(const unsigned &index1, const unsigned &index2) constAmpGen::Event
s(const unsigned &index1, const unsigned &index2, const unsigned &index3) constAmpGen::Event
s(const std::vector< unsigned > &indices) constAmpGen::Event
set(const unsigned &i, const std::vector< real_t > &p)AmpGen::Event
set(const unsigned &i, const real_t *p)AmpGen::Event
set(const real_t *evt)AmpGen::Event
set(const unsigned &i, const real_t &p)AmpGen::Event
setGenPdf(const real_t &genPdf)AmpGen::Eventinline
setIndex(const unsigned &index)AmpGen::Eventinline
setWeight(const real_t &weight)AmpGen::Eventinline
size() constAmpGen::Eventinline
swap(const unsigned int &i, const unsigned int &j)AmpGen::Event
weight() constAmpGen::Eventinline
+
+ + + + diff --git a/d1/df4/struct_amp_gen_1_1_vertex_1_1_v___v_s___s-members.html b/d1/df4/struct_amp_gen_1_1_vertex_1_1_v___v_s___s-members.html new file mode 100644 index 00000000000..11888dcc496 --- /dev/null +++ b/d1/df4/struct_amp_gen_1_1_vertex_1_1_v___v_s___s-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::V_VS_S Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::V_VS_S, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::V_VS_Sstatic
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::V_VS_Svirtual
V_VS_S()AmpGen::Vertex::V_VS_Sinline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d2/d01/class_amp_gen_1_1_lineshape_1_1_s_b_w-members.html b/d2/d01/class_amp_gen_1_1_lineshape_1_1_s_b_w-members.html new file mode 100644 index 00000000000..8ba377abbc3 --- /dev/null +++ b/d2/d01/class_amp_gen_1_1_lineshape_1_1_s_b_w-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::SBW Member List
+
+
+ +

This is the complete list of members for AmpGen::Lineshape::SBW, including all inherited members.

+ + + + + + + +
create()AmpGen::Lineshape::Baseinline
get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const overrideAmpGen::Lineshape::SBW
get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const overrideAmpGen::Lineshape::SBWvirtual
AmpGen::Lineshape::Base::get(const Expression &s, const Expression &s1, const Expression &s2, const std::string &particleName, const unsigned &L, const std::string &lineshapeModifier, DebugSymbols *dbexpressions=nullptr) const =0AmpGen::Lineshape::Basepure virtual
SBW()AmpGen::Lineshape::SBWinline
~Base()=defaultAmpGen::Lineshape::Basevirtual
+
+ + + + diff --git a/d2/d02/struct_amp_gen_1_1detail_1_1size__of-members.html b/d2/d02/struct_amp_gen_1_1detail_1_1size__of-members.html new file mode 100644 index 00000000000..5f1c34340e8 --- /dev/null +++ b/d2/d02/struct_amp_gen_1_1detail_1_1size__of-members.html @@ -0,0 +1,119 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::detail::size_of< T > Member List
+
+
+ +

This is the complete list of members for AmpGen::detail::size_of< T >, including all inherited members.

+ + +
valueAmpGen::detail::size_of< T >static
+
+ + + + diff --git a/d2/d07/class_amp_gen_1_1_extend_likelihood_base.html b/d2/d07/class_amp_gen_1_1_extend_likelihood_base.html new file mode 100644 index 00000000000..1d9ad59de8b --- /dev/null +++ b/d2/d07/class_amp_gen_1_1_extend_likelihood_base.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::ExtendLikelihoodBase Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ExtendLikelihoodBase Class Referenceabstract
+
+
+
+
+ + + + diff --git a/d2/d16/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4-members.html b/d2/d16/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4-members.html new file mode 100644 index 00000000000..3c2142d2d59 --- /dev/null +++ b/d2/d16/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4-members.html @@ -0,0 +1,176 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::CompiledExpression< ret_type(arg_types...)> Member List
+
+
+ +

This is the complete list of members for AmpGen::CompiledExpression< ret_type(arg_types...)>, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arg_type(const unsigned &i) const overrideAmpGen::CompiledExpression< ret_type(arg_types...)>inlinevirtual
batch(batch_arg_types... args) constAmpGen::CompiledExpression< ret_type(arg_types...)>inline
compile(const std::string &fname="")AmpGen::CompiledExpressionBase
compileBatch(std::ostream &stream) constAmpGen::CompiledExpressionBase
compileDetails(std::ostream &stream) constAmpGen::CompiledExpressionBase
CompiledExpression(const Expression &expression, const std::string &name, const namedArgs &... args)AmpGen::CompiledExpression< ret_type(arg_types...)>inline
CompiledExpression(const std::string &name="")AmpGen::CompiledExpression< ret_type(arg_types...)>inline
CompiledExpressionBase()AmpGen::CompiledExpressionBase
CompiledExpressionBase(const std::string &name)AmpGen::CompiledExpressionBase
CompiledExpressionBase(const Expression &expression, const std::string &name, const DebugSymbols &db=DebugSymbols(), const std::map< std::string, unsigned > &evtMapping={})AmpGen::CompiledExpressionBase
compileWithParameters(std::ostream &stream) constAmpGen::CompiledExpressionBase
debug(const T *event) constAmpGen::CompiledExpression< ret_type(arg_types...)>inline
expression() constAmpGen::CompiledExpression< ret_type(arg_types...)>inline
externBuffer() const overrideAmpGen::CompiledExpression< ret_type(arg_types...)>inlinevirtual
fcnSignature() constAmpGen::CompiledExpressionBaseinline
fcnSignature(const std::vector< std::string > &argList) constAmpGen::CompiledExpressionBase
getNParams() constAmpGen::CompiledExpression< ret_type(arg_types...)>inline
hasExternalsChanged()AmpGen::CompiledExpression< ret_type(arg_types...)>inline
hash() constAmpGen::CompiledExpressionBase
isLinked() constAmpGen::CompiledExpression< ret_type(arg_types...)>inline
isReady() const overrideAmpGen::CompiledExpression< ret_type(arg_types...)>inlinevirtual
link(void *handle) overrideAmpGen::CompiledExpression< ret_type(arg_types...)>inlinevirtual
link(const std::string &handle) overrideAmpGen::CompiledExpression< ret_type(arg_types...)>inlinevirtual
m_additionalHeadersAmpGen::CompiledExpressionBaseprotected
m_cacheTransfersAmpGen::CompiledExpressionBaseprotected
m_dbAmpGen::CompiledExpressionBaseprotected
m_debugSubexpressionsAmpGen::CompiledExpressionBaseprotected
m_dependentSubexpressionsAmpGen::CompiledExpressionBaseprotected
m_disableBatchAmpGen::CompiledExpressionBaseprotected
m_evtMapAmpGen::CompiledExpressionBaseprotected
m_includeParametersAmpGen::CompiledExpressionBaseprotected
m_nameAmpGen::CompiledExpressionBaseprotected
m_objAmpGen::CompiledExpressionBaseprotected
m_outputSizeAmpGen::CompiledExpression< ret_type(arg_types...)>
m_progNameAmpGen::CompiledExpressionBaseprotected
m_resolverAmpGen::CompiledExpressionBaseprotected
name() constAmpGen::CompiledExpressionBase
operator()(const T *event) constAmpGen::CompiledExpression< ret_type(arg_types...)>inline
operator()(const arg_types &... args) constAmpGen::CompiledExpression< ret_type(arg_types...)>inline
orderedCacheFunctors() constAmpGen::CompiledExpressionBase
prepare()AmpGen::CompiledExpressionBase
print() const overrideAmpGen::CompiledExpression< ret_type(arg_types...)>inlinevirtual
progName() constAmpGen::CompiledExpressionBase
resetExternals()AmpGen::CompiledExpression< ret_type(arg_types...)>inline
resizeExternalCache(const size_t &N) overrideAmpGen::CompiledExpression< ret_type(arg_types...)>inlinevirtual
resolve(const MinuitParameterSet *mps=nullptr)AmpGen::CompiledExpression< ret_type(arg_types...)>inline
return_type typedefAmpGen::CompiledExpression< ret_type(arg_types...)>
returnTypename() const overrideAmpGen::CompiledExpression< ret_type(arg_types...)>inlinevirtual
returnTypeSize() const overrideAmpGen::CompiledExpression< ret_type(arg_types...)>inlinevirtual
set(const Expression &expression, const std::string &name, const namedArgs &... args)AmpGen::CompiledExpression< ret_type(arg_types...)>inline
setDebug(const DebugSymbols &db)AmpGen::CompiledExpression< ret_type(arg_types...)>inline
setExternal(const double &value, const unsigned int &address) overrideAmpGen::CompiledExpression< ret_type(arg_types...)>inline
AmpGen::CompiledExpressionBase::setExternal(const double &, const unsigned &)=0AmpGen::CompiledExpressionBasepure virtual
setExternals(const std::vector< double > &external)AmpGen::CompiledExpression< ret_type(arg_types...)>inline
to_stream(std::ostream &stream) constAmpGen::CompiledExpressionBase
types() const overrideAmpGen::CompiledExpression< ret_type(arg_types...)>inlinevirtual
use_rto() const overrideAmpGen::CompiledExpression< ret_type(arg_types...)>inlinevirtual
~CompiledExpressionBase()AmpGen::CompiledExpressionBasevirtual
+
+ + + + diff --git a/d2/d1b/struct_amp_gen_1_1_vertex_1_1f___vf___s1.html b/d2/d1b/struct_amp_gen_1_1_vertex_1_1f___vf___s1.html new file mode 100644 index 00000000000..258acf7bc70 --- /dev/null +++ b/d2/d1b/struct_amp_gen_1_1_vertex_1_1f___vf___s1.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::f_Vf_S1 Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_Vf_S1 Struct Reference
+
+
+
+
+ + + + diff --git a/d2/d26/struct_amp_gen_1_1_vertex_1_1_s___v_v___s1.html b/d2/d26/struct_amp_gen_1_1_vertex_1_1_s___v_v___s1.html new file mode 100644 index 00000000000..a45855230c7 --- /dev/null +++ b/d2/d26/struct_amp_gen_1_1_vertex_1_1_s___v_v___s1.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::S_VV_S1 Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::S_VV_S1 Struct Reference
+
+
+
+
+ + + + diff --git a/d2/d28/class_amp_gen_1_1_tan.html b/d2/d28/class_amp_gen_1_1_tan.html new file mode 100644 index 00000000000..2bfc2e6e4e1 --- /dev/null +++ b/d2/d28/class_amp_gen_1_1_tan.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Tan Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Tan Class Reference
+
+
+
+
+ + + + diff --git a/d2/d2a/struct_amp_gen_1_1_vertex_1_1f___vf___p2.html b/d2/d2a/struct_amp_gen_1_1_vertex_1_1f___vf___p2.html new file mode 100644 index 00000000000..3fabd37725a --- /dev/null +++ b/d2/d2a/struct_amp_gen_1_1_vertex_1_1f___vf___p2.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::f_Vf_P2 Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_Vf_P2 Struct Reference
+
+
+
+
+ + + + diff --git a/d2/d2f/class_amp_gen_1_1_a_sin-members.html b/d2/d2f/class_amp_gen_1_1_a_sin-members.html new file mode 100644 index 00000000000..b62b8fce121 --- /dev/null +++ b/d2/d2f/class_amp_gen_1_1_a_sin-members.html @@ -0,0 +1,128 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ASin Member List
+
+
+ +

This is the complete list of members for AmpGen::ASin, including all inherited members.

+ + + + + + + + + + + +
arg() constAmpGen::IUnaryExpressioninline
ASin(const Expression &other)AmpGen::ASinexplicit
d() const overrideAmpGen::ASinvirtual
IUnaryExpression(const Expression &other)AmpGen::IUnaryExpressioninline
m_expressionAmpGen::IUnaryExpressionprotected
operator Expression() constAmpGen::ASin
operator()() const overrideAmpGen::ASinvirtual
resolve(ASTResolver &resolver) const overrideAmpGen::IUnaryExpressionvirtual
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::ASinvirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/d2/d3a/struct_amp_gen_1_1_vertex_1_1_s___v_v___p-members.html b/d2/d3a/struct_amp_gen_1_1_vertex_1_1_s___v_v___p-members.html new file mode 100644 index 00000000000..07395ea7cd9 --- /dev/null +++ b/d2/d3a/struct_amp_gen_1_1_vertex_1_1_s___v_v___p-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::S_VV_P Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::S_VV_P, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::S_VV_Pstatic
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::S_VV_Pvirtual
S_VV_P()AmpGen::Vertex::S_VV_Pinline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d2/d41/class_amp_gen_1_1_real.html b/d2/d41/class_amp_gen_1_1_real.html new file mode 100644 index 00000000000..069383ad0aa --- /dev/null +++ b/d2/d41/class_amp_gen_1_1_real.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Real Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Real Class Reference
+
+
+
+
+ + + + diff --git a/d2/d41/k_matrix_8h.html b/d2/d41/k_matrix_8h.html new file mode 100644 index 00000000000..a8a5ce3fe2b --- /dev/null +++ b/d2/d41/k_matrix_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/kMatrix.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
kMatrix.h File Reference
+
+
+
+
+ + + + diff --git a/d2/d41/k_matrix_8h_source.html b/d2/d41/k_matrix_8h_source.html new file mode 100644 index 00000000000..a662299a9cd --- /dev/null +++ b/d2/d41/k_matrix_8h_source.html @@ -0,0 +1,195 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/kMatrix.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
kMatrix.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_KMATRIX_H
+
2#define AMPGEN_KMATRIX_H
+
3
+
4#include "AmpGen/Expression.h"
+
5#include "AmpGen/Tensor.h"
+
6#include "AmpGen/Lineshapes.h"
+
7
+
8namespace AmpGen
+
9{
+
10 namespace Lineshape {
+
11
+ +
26 }
+
27
+
+
28 struct poleConfig {
+ +
30 std::vector<Expression> couplings;
+
31 std::vector<Expression> bl_factors;
+
+
32 poleConfig(const Expression& s, const std::vector<Expression>& c = {})
+
33 : s(s), couplings(c), bl_factors(c.size(), 1){};
+
+
34
+
+
35 void add(const Expression& coupling, const Expression& bl_factor = 1)
+
36 {
+
37 couplings.push_back( coupling );
+
38 bl_factors.push_back( bl_factor );
+
39 }
+
+
40 const Expression coupling(const unsigned& i) const { return couplings[i] * bl_factors[i]; }
+
41 const Expression g(const unsigned& i) const { return couplings[i]; }
+
42 };
+
+
43
+
44 Tensor constructKMatrix(const Expression& s, const unsigned& nChannels,
+
45 const std::vector<poleConfig>& poleConfigs);
+
46
+
47 Expression phsp_twoBody( const Expression& s, const double& m0, const double& m1 );
+ +
49 Expression phsp_FOCUS( const Expression& s, const double& m0, const double& m1 );
+
50 Expression gFromGamma( const Expression& m, const Expression& gamma, const Expression& rho );
+
51
+
52 std::vector<Parameter> paramVector( const std::string& name, const unsigned int& nParam );
+
53
+
54 Tensor getPropagator(const Tensor& kMatrix, const std::vector<Expression>& phaseSpace, DebugSymbols* db=nullptr);
+
55} // namespace AmpGen
+
56
+
57#endif /* end of include guard: AMPGEN_KMATRIX_H */
+ + +
#define DECLARE_LINESHAPE(X)
Definition Lineshapes.h:43
+ +
Wrapper class for shared_ptrs to virtual expressions for use in conjunction with operators to build e...
Definition Expression.h:135
+ + +
Expression phsp_fourPi(const Expression &s)
+
Expression phsp_FOCUS(const Expression &s, const double &m0, const double &m1)
+
Expression phaseSpace(const Expression &s, const Particle &p, const size_t &l)
+
std::vector< Parameter > paramVector(const std::string &name, const unsigned int &nParam)
+
Expression phsp_twoBody(const Expression &s, const double &m0, const double &m1)
+
Expression gFromGamma(const Expression &m, const Expression &gamma, const Expression &rho)
+
std::vector< DebugSymbol > DebugSymbols
Definition Expression.h:111
+
Tensor getPropagator(const Tensor &kMatrix, const std::vector< Expression > &phaseSpace, DebugSymbols *db=nullptr)
+
Tensor constructKMatrix(const Expression &s, const unsigned &nChannels, const std::vector< poleConfig > &poleConfigs)
+ +
void add(const Expression &coupling, const Expression &bl_factor=1)
Definition kMatrix.h:35
+
Expression s
Definition kMatrix.h:29
+
std::vector< Expression > bl_factors
Definition kMatrix.h:31
+
const Expression coupling(const unsigned &i) const
Definition kMatrix.h:40
+
std::vector< Expression > couplings
Definition kMatrix.h:30
+
poleConfig(const Expression &s, const std::vector< Expression > &c={})
Definition kMatrix.h:32
+
const Expression g(const unsigned &i) const
Definition kMatrix.h:41
+
+
+ + + + diff --git a/d2/d44/_numerical_integration_8h.html b/d2/d44/_numerical_integration_8h.html new file mode 100644 index 00000000000..fccb97a48e0 --- /dev/null +++ b/d2/d44/_numerical_integration_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/NumericalIntegration.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
NumericalIntegration.h File Reference
+
+
+
+
+ + + + diff --git a/d2/d44/_numerical_integration_8h_source.html b/d2/d44/_numerical_integration_8h_source.html new file mode 100644 index 00000000000..6f28db2ca7c --- /dev/null +++ b/d2/d44/_numerical_integration_8h_source.html @@ -0,0 +1,359 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/NumericalIntegration.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
NumericalIntegration.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_NUMERICALINTEGRATION_H
+
2#define AMPGEN_NUMERICALINTEGRATION_H 1
+
3#include <iostream>
+
4#include <queue>
+
5
+
6#include <gsl/gsl_integration.h>
+
7
+
8#include "AmpGen/MetaUtils.h"
+
9#include "AmpGen/simd/utils.h"
+ +
11
+
12namespace AmpGen {
+
+
13 template <typename function_type> double integrate_1d( const function_type& fcn, const double& min, const double& max, gsl_integration_workspace* ws = nullptr)
+
14 {
+
15 gsl_integration_workspace* w = (ws == nullptr) ? gsl_integration_workspace_alloc (1000) : ws;
+
16 double result = 0;
+
17 double error = 0;
+
18 gsl_function F;
+
19 // static_assert( is_functor<function_type, double( const double& )>::value == std::true_type , "function is of wrong type");
+
20 if constexpr( is_functor<function_type, double( const double& )>::value )
+
21 {
+
22 F.function = [](double x, void* p) -> double { return (*static_cast<function_type*>(p))(x); };
+
23 }
+
24 else if constexpr( is_functor<function_type, double( const std::array<double, 1>& )>::value )
+
25 {
+
26 F.function = [](double x, void* p) -> double { return (*static_cast<function_type*>(p))( std::array<double,1>{x} ); };
+
27 }
+
28 else static_assert( true, "function matches no signature!");
+
29
+
30 F.params = const_cast<function_type*>(&fcn);
+
31 gsl_integration_qags (&F, min, max, 0, 1e-5, 1000, w, &result, &error);
+
32 if( ws == nullptr ) gsl_integration_workspace_free (w);
+
33 return result;
+
34 }
+
+
+
35 template <typename function_type> double integrate_1d_inf( const function_type& fcn, gsl_integration_workspace* ws = nullptr)
+
36 {
+
37 gsl_integration_workspace* w = (ws == nullptr) ? gsl_integration_workspace_alloc (1000) : ws;
+
38 double result = 0;
+
39 double error = 0;
+
40 gsl_function F;
+
41 F.function = [](double x, void* p) -> double { return (*static_cast<function_type*>(p))(x); };
+
42 F.params = const_cast<function_type*>(&fcn);
+
43 gsl_integration_qagi(&F, 0, 1e-5, 1000, w, &result, &error);
+
44 if( ws == nullptr ) gsl_integration_workspace_free (w);
+
45 //std::cout << result << " +/- " << error << std::endl;
+
46 return result;
+
47 }
+
+
48
+
+
49 template <typename function_type> double integrate_1d_cauchy( const function_type& fcn, const double& x0, const double& min, const double& max, gsl_integration_workspace* ws = nullptr)
+
50 {
+
51 gsl_integration_workspace* w = (ws == nullptr) ? gsl_integration_workspace_alloc (1000) : ws;
+
52 double result = 0;
+
53 double error = 0;
+
54 gsl_function F;
+
55 F.function = [](double x, void* p) -> double { return (*static_cast<function_type*>(p))(x); };
+
56 F.params = const_cast<function_type*>(&fcn);
+
57 gsl_integration_qawc(&F, min, max, x0, 0, 1e-8, 1000, w, &result, &error);
+
58 if( ws == nullptr ) gsl_integration_workspace_free (w);
+
59 return result;
+
60 }
+
+
61
+
+
62 template <unsigned dim> struct integral {
+
63 double value = {0};
+
64 double var = {0};
+
65 int index = {0};
+
66 std::array<double, dim> a = {0};
+
67 std::array<double, dim> b = {0};
+
68 bool operator<( const integral<dim>& other) const { return var < other.var; }
+
69 };
+
+
70
+
+
71 template<unsigned dim, typename fcn> std::tuple<double, double, unsigned> integrate_fp( const fcn& F, const std::array<double,dim>& ctr, const std::array<double, dim>& wth )
+
72 {
+
73 #if INSTRUCTION_SET == INSTRUCTION_SET_AVX2d
+
74 return integrate_fp<dim, 4>(F, ctr, wth);
+
75 #endif
+
76 if constexpr( is_functor<fcn, double(const std::array<double, dim>&)>::value )
+
77 {
+
78 return integrate_fp_scalar<dim>(F, ctr, wth);
+
79 }
+
80 }
+
+
81
+
+
82 template <unsigned dim, typename fcn> double integrate(const fcn& F, const std::array<double, dim> xmin, const std::array<double, dim>& xmax)
+
83 {
+
84 // Based off of ROOT Math/IntegratorMultiDim
+
85 // With improved speed and safety:
+
86 // - No dynamic memory allocation
+
87 // - Static dimension of integrals
+
88 // - Supports vectorised integrands
+
89 // References to actual method [again, from ROOT Math/IntegratorMultiDim]
+
90 // 1.A.C. Genz and A.A. Malik, Remarks on algorithm 006:
+
91 // An adaptive algorithm for numerical integration over
+
92 // an N-dimensional rectangular region, J. Comput. Appl. Math. 6 (1980) 295-302.
+
93 // 2.A. van Doren and L. de Ridder, An adaptive algorithm for numerical
+
94 // integration over an n-dimensional cube, J.Comput. Appl. Math. 2 (1976) 207-217.
+
95 if constexpr( dim == 1 ){
+
96 if constexpr( is_functor<fcn, double(const double&)>::value ) { integrate_1d(F, xmin[0], xmax[0] ); }
+
97 else if constexpr( is_functor<fcn, double(const std::array<double, 1>& ) >::value ){
+
98 return integrate_1d( [&F](const double& x){ return F( std::array<double,1>{x} ); }, xmin[0], xmax[0] );
+
99 }
+
100 else static_assert(true, "1D function doesn't have recognised signature");
+
101 return 0;
+
102 }
+
103 else {
+
104
+
105 double epsrel = 1e-10; //specified relative accuracy
+
106 double epsabs = 0.; //specified relative accuracy
+
107 //output parameters
+
108 double relerr = 0 ; //an estimation of the relative accuracy of the result
+
109
+
110 double result = 0;
+
111 double abserr = 0;
+
112 auto status = 3;
+
113
+
114 unsigned int ifncls = 0;
+
115 bool ldv = false;
+
116 unsigned isbrgn = 1;
+
117 unsigned isbrgs = 1;
+
118
+
119 constexpr unsigned irlcls = get_power<2,dim>::value +2*dim*(dim+1)+1; // number of function evaluations per iteration
+
120 constexpr unsigned minpts = get_power<2,dim>::value +2*dim*(dim+1)+1; // minimum number of function evaluations
+
121 constexpr unsigned maxpts = 1000000; // maximum number of function evaluations
+
122
+
123 std::array<integral<dim>, ( 1 + maxpts/irlcls)/2 > partial_integrals;
+
124
+
125 integral<dim>* current_integral = &(partial_integrals[0]);
+
126
+
127 for (unsigned j=0; j<dim; j++) {
+
128 current_integral->a[j] = (xmax[j] + xmin[j])*0.5;
+
129 current_integral->b[j] = (xmax[j] - xmin[j])*0.5;
+
130 }
+
131
+
132 unsigned int idvax0=0;
+
133 integral<dim> tmp;
+
134
+
135 do {
+
136 auto [rgnval, rgnerr, idvaxn] = integrate_fp<dim>( F, current_integral->a, current_integral->b );
+
137 result += rgnval;
+
138 abserr += rgnerr;
+
139 ifncls += irlcls;
+
140
+
141 double aresult = std::abs(result);
+
142 tmp.var = rgnerr;
+
143 tmp.value = rgnval;
+
144 tmp.index = idvaxn;
+
145 tmp.a = current_integral->a;
+
146 tmp.b = current_integral->b;
+
147
+
148 if (ldv) {
+
149 unsigned isbtmp =0;
+
150 while( true )
+
151 {
+
152 isbtmp = 2*isbrgn;
+
153 if (isbtmp > isbrgs) break;
+
154 if (isbtmp < isbrgs && partial_integrals[isbtmp].var < partial_integrals[isbtmp+1].var ) isbtmp++;
+
155 if (rgnerr >= partial_integrals[isbtmp].var ) break;
+
156 partial_integrals[isbrgn] = partial_integrals[isbtmp] ;
+
157 isbrgn = isbtmp;
+
158 }
+
159 }
+
160 else {
+
161 unsigned isbtmp =0;
+
162 do {
+
163 isbtmp = isbrgn/2;
+
164 if ( isbtmp >= 1 && rgnerr > partial_integrals[isbtmp].var ) {
+
165 partial_integrals[isbrgn] = partial_integrals[isbtmp];
+
166 isbrgn = isbtmp;
+
167 }
+
168 } while ( isbtmp >= 1 && rgnerr > partial_integrals[isbtmp].var );
+
169 }
+
170
+
171 partial_integrals[isbrgn] = tmp;
+
172 if (ldv) {//divison along chosen coordinate
+
173 ldv = false;
+
174 current_integral = &(partial_integrals[isbrgn]);
+
175 isbrgs += 1;
+
176 isbrgn = isbrgs;
+
177 partial_integrals[isbrgn].a = current_integral->a;
+
178 partial_integrals[isbrgn].b = current_integral->b;
+
179 partial_integrals[isbrgn].a[idvax0] += 2*current_integral->b[idvax0];
+
180 current_integral = &(partial_integrals[isbrgn]);
+
181 continue;
+
182 }
+
183 //if no divisions to be made..
+
184 relerr = std::abs(result) == 0 ? abserr : abserr/std::abs(result);
+
185 if ((relerr < epsrel && aresult < epsabs) or
+
186 ( ( relerr < epsrel || abserr < epsabs ) && ifncls > minpts) ){ status = 0; break ; }
+
187 if (( isbrgs >= partial_integrals.size()-1) or ( ifncls+2*irlcls > maxpts ) ) { status = 2; break; }
+
188 // std::cout << "#calls: " << ifncls << ", #cycles: " << isbrgs << " / " << ( 1 + maxpts/irlcls)/2 << " " << abserr << std::endl;
+
189 ldv = true;
+
190 isbrgn = 1;
+
191 current_integral = &( partial_integrals[isbrgn] );
+
192
+
193 abserr -= current_integral->var;
+
194 result -= current_integral->value;
+
195 idvax0 = current_integral->index;
+
196
+
197 current_integral -> b[idvax0] *= 0.5;
+
198 current_integral -> a[idvax0] -= current_integral->b[idvax0];
+
199
+
200 } while( status == 3 );
+
201// std::cout << "IFNCLS: " << ifncls << " ISBRGN: " << isbrgn << " ISBRGS: " << isbrgs << " " << abserr << " " << relerr << std::endl;
+
202 return result; //an approximate value of the integral
+
203 }
+
204 }
+
+
205}
+
206
+
207
+
208#endif
+ + + +
double integrate_1d(const function_type &fcn, const double &min, const double &max, gsl_integration_workspace *ws=nullptr)
+
double integrate_1d_inf(const function_type &fcn, gsl_integration_workspace *ws=nullptr)
+
double integrate(const fcn &F, const std::array< double, dim > xmin, const std::array< double, dim > &xmax)
+
std::tuple< double, double, unsigned > integrate_fp(const fcn &F, const std::array< double, dim > &ctr, const std::array< double, dim > &wth)
+
double integrate_1d_cauchy(const function_type &fcn, const double &x0, const double &min, const double &max, gsl_integration_workspace *ws=nullptr)
+ + +
std::array< double, dim > a
+ + +
bool operator<(const integral< dim > &other) const
+
std::array< double, dim > b
+ + + +
+
+ + + + diff --git a/d2/d44/class_amp_gen_1_1_pow.html b/d2/d44/class_amp_gen_1_1_pow.html new file mode 100644 index 00000000000..ae62cc6ecc6 --- /dev/null +++ b/d2/d44/class_amp_gen_1_1_pow.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Pow Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Pow Class Reference
+
+
+
+
+ + + + diff --git a/d2/d44/class_amp_gen_1_1_transform-members.html b/d2/d44/class_amp_gen_1_1_transform-members.html new file mode 100644 index 00000000000..5cf4bea7faf --- /dev/null +++ b/d2/d44/class_amp_gen_1_1_transform-members.html @@ -0,0 +1,129 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Transform Member List
+
+
+ +

This is the complete list of members for AmpGen::Transform, including all inherited members.

+ + + + + + + + + + + + +
Bispinor enum valueAmpGen::Transform
Boost enum valueAmpGen::Transform
inverse() constAmpGen::Transform
operator()(const Representation &repr) constAmpGen::Transform
operator()(const Tensor &tensor, const Representation &repr=Representation::Vector) constAmpGen::Transform
Representation enum nameAmpGen::Transform
Rotate enum valueAmpGen::Transform
Spinor enum valueAmpGen::Transform
Transform(const Expression &arg, const Tensor &k, const Type &type)AmpGen::Transform
Type enum nameAmpGen::Transform
Vector enum valueAmpGen::Transform
+
+ + + + diff --git a/d2/d4c/_tree_reader_8h.html b/d2/d4c/_tree_reader_8h.html new file mode 100644 index 00000000000..0d50a89b77a --- /dev/null +++ b/d2/d4c/_tree_reader_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/TreeReader.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
TreeReader.h File Reference
+
+
+
+
+ + + + diff --git a/d2/d4c/_tree_reader_8h_source.html b/d2/d4c/_tree_reader_8h_source.html new file mode 100644 index 00000000000..d2b58ce1701 --- /dev/null +++ b/d2/d4c/_tree_reader_8h_source.html @@ -0,0 +1,261 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/TreeReader.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
TreeReader.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_TREEREADER_H
+
2#define AMPGEN_TREEREADER_H 1
+
3
+
4#include <vector>
+
5
+
6#include "AmpGen/MsgService.h"
+
7#include "AmpGen/MetaUtils.h"
+
8
+
9class TTree;
+
10
+
11namespace AmpGen
+
12{
+
+ +
14 {
+
15 private:
+
16 std::string getBranchType(const std::string& name);
+
17 struct IReadBranch {
+
18 std::string name;
+
19 IReadBranch( const std::string& name = "" ) : name( name ) {}
+
20 virtual void* address() const = 0;
+
21 virtual void transfer() = 0;
+
22 virtual ~IReadBranch() = default;
+
23 };
+
24
+
25 template <class InputType, class OutputType> struct ReadBranch : public IReadBranch
+
26 {
+
27 InputType thing;
+
28 OutputType* output;
+
29 void* address() const override { return (void*)&thing; }
+
30 ReadBranch( const std::string& name, OutputType* outputBranch ) : IReadBranch( name ), output( outputBranch ) {}
+
31 void transfer() override { *output = thing; }
+
32 };
+
33
+
34 template <class InputType, class OutputType> struct ReinterpretBranch : public IReadBranch
+
35 {
+
36 InputType thing;
+
37 OutputType* output;
+
38 void* address() const override { return (void*)&thing; }
+
39 ReinterpretBranch( const std::string& name, OutputType* outputBranch ) : IReadBranch( name ), output( outputBranch ) {}
+
40 void transfer() override { *output = reinterpret_cast<OutputType>(thing); }
+
41 };
+
42 struct Iterator {
+
43 size_t m_position;
+
44 TreeReader* m_parent;
+
45 Iterator( const size_t& pos, TreeReader* parent ) : m_position( pos ), m_parent( parent ) {}
+
46 Iterator& operator++()
+
47 {
+
48 m_position++;
+
49 m_parent->getEntry( m_position );
+
50 return *this;
+
51 }
+
52 bool operator==( const Iterator& rhs ) const { return m_position == rhs.m_position; }
+
53 bool operator!=( const Iterator& rhs ) const { return m_position != rhs.m_position; }
+
54 size_t operator*() const { return m_position; }
+
55 unsigned pos() const { return m_position; }
+
56 };
+
57 TTree* m_tree = {nullptr};
+
58 bool m_ready = {false};
+
59 std::vector<IReadBranch*> m_branches = {};
+
60 std::vector<size_t> m_entryList = {};
+
61 public:
+
+
62 template <class OutputType> struct Proxy
+
63 {
+
64 OutputType* data;
+
65 Proxy() : data( new OutputType() ) {}
+
66 operator OutputType() const { return *data; }
+
67 ~Proxy(){ delete data ; }
+
68 };
+
+
69 explicit TreeReader( TTree* tree );
+
+
70 template <typename OutputType> Proxy<OutputType> make_proxy( const std::string& name )
+
71 {
+ +
73 setBranch( name, rt.data );
+
74 return rt;
+
75 }
+
+
+
76 template <typename OutputType> void setBranch( const std::string& name, OutputType& thing ) {
+
77 setBranch(name,&thing) ; }
+
+
+
78 template <typename OutputType> void setBranch( const std::string& name, OutputType* ptr )
+
79 {
+
80 IReadBranch* new_branch = nullptr;
+
81 auto branchType = getBranchType(name);
+
82 if( branchType == "Double_t" ) new_branch = new ReadBranch<Double_t , OutputType>( name, ptr );
+
83 if( branchType == "Float_t" ) new_branch = new ReadBranch<Float_t , OutputType>( name, ptr );
+
84 if( branchType == "Bool_t" ) new_branch = new ReadBranch<Bool_t , OutputType>( name, ptr );
+
85 if( branchType == "Int_t" ) new_branch = new ReadBranch<Int_t , OutputType>( name, ptr );
+
86 if( branchType == "UInt_t" ) new_branch = new ReadBranch<UInt_t , OutputType>( name, ptr );
+
87 if( branchType == "ULong64_t") new_branch = new ReadBranch<ULong64_t, OutputType>( name, ptr );
+
88 if( new_branch == nullptr ){
+
89 ERROR( "Branch type:" << branchType << " not recognised" );
+
90 return;
+
91 }
+
92 DEBUG("Making branch with properties: [name = " << name << ", input type = " << branchType << " output type = " << type_string<OutputType>() << "]" );
+
93 m_ready = false;
+
94 m_branches.push_back( new_branch );
+
95 }
+
+
96 void setEntryList( const std::vector<size_t>& entryList );
+ +
98 void getEntry( const unsigned int& entry );
+
99 void prepare();
+
100 size_t nEntries() const;
+ +
102 Iterator begin();
+
103 Iterator end();
+
104 };
+
+
105// ENABLE_DEBUG(TreeReader);
+
106} // namespace AmpGen
+
107
+
108#endif
+ + + +
Proxy< OutputType > make_proxy(const std::string &name)
Definition TreeReader.h:70
+
void setBranch(const std::string &name, OutputType &thing)
Definition TreeReader.h:76
+
void setBranch(const std::string &name, OutputType *ptr)
Definition TreeReader.h:78
+ +
void setEntryList(const std::vector< size_t > &entryList)
+ +
TreeReader(TTree *tree)
+ + +
size_t nEntries() const
+
void getEntry(const unsigned int &entry)
+ +
#define ERROR(X)
Used for printing errors messages, and will always be printed.
Definition MsgService.h:80
+
#define DEBUG(X)
Used for printing verbose debugging messages, only if DEBUGLEVEL is defined.
Definition MsgService.h:66
+ + + + + +
+
+ + + + diff --git a/d2/d51/struct_amp_gen_1_1_fit_fraction_calculator_1_1fcalc.html b/d2/d51/struct_amp_gen_1_1_fit_fraction_calculator_1_1fcalc.html new file mode 100644 index 00000000000..9d1e13788f3 --- /dev/null +++ b/d2/d51/struct_amp_gen_1_1_fit_fraction_calculator_1_1fcalc.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::FitFractionCalculator< pdf_type >::fcalc Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::FitFractionCalculator< pdf_type >::fcalc Struct Reference
+
+
+
+
+ + + + diff --git a/d2/d5c/class_amp_gen_1_1_dynamic_container-members.html b/d2/d5c/class_amp_gen_1_1_dynamic_container-members.html new file mode 100644 index 00000000000..2ee610304f9 --- /dev/null +++ b/d2/d5c/class_amp_gen_1_1_dynamic_container-members.html @@ -0,0 +1,126 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::DynamicContainer< TYPE, CONTAINER_TYPE > Member List
+
+ +
+ + + + diff --git a/d2/d5d/class_amp_gen_1_1_product-members.html b/d2/d5d/class_amp_gen_1_1_product-members.html new file mode 100644 index 00000000000..b81dca672c0 --- /dev/null +++ b/d2/d5d/class_amp_gen_1_1_product-members.html @@ -0,0 +1,131 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Product Member List
+
+
+ +

This is the complete list of members for AmpGen::Product, including all inherited members.

+ + + + + + + + + + + + + + +
IBinaryExpression(const Expression &l, const Expression &r)AmpGen::IBinaryExpressioninline
IBinaryExpression(const Expression &pack)AmpGen::IBinaryExpressioninline
l() constAmpGen::IBinaryExpressioninline
lvalAmpGen::IBinaryExpressionprotected
operator Expression() constAmpGen::Product
operator()() const overrideAmpGen::Productvirtual
Product(const Expression &l, const Expression &r)AmpGen::Product
Product(const Expression &expr)AmpGen::Product
r() constAmpGen::IBinaryExpressioninline
resolve(ASTResolver &resolver) const overrideAmpGen::IBinaryExpressionvirtual
rvalAmpGen::IBinaryExpressionprotected
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::Productvirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/d2/d68/class_amp_gen_1_1_named_parameter-members.html b/d2/d68/class_amp_gen_1_1_named_parameter-members.html new file mode 100644 index 00000000000..efda7517b72 --- /dev/null +++ b/d2/d68/class_amp_gen_1_1_named_parameter-members.html @@ -0,0 +1,139 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::NamedParameter< T > Member List
+
+
+ +

This is the complete list of members for AmpGen::NamedParameter< T >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + +
getVal(int i=0) constAmpGen::NamedParameter< T >inline
getVector() constAmpGen::NamedParameter< T >inline
getVectorArgument(const std::string &name, const T &default_value)AmpGen::NamedParameter< T >inlinestatic
help(const T &def)AmpGen::NamedParameter< T >inline
m_helpStringAmpGen::NamedParameter< T >protected
m_nameAmpGen::NamedParameter< T >protected
m_valueArrayAmpGen::NamedParameter< T >protected
name() constAmpGen::NamedParameter< T >inline
NamedParameter(const std::string &name, const T &def=T(), const std::string &helpString="")AmpGen::NamedParameter< T >inline
NamedParameter(const std::string &name, const std::vector< T > &defVec, const std::string &helpString="")AmpGen::NamedParameter< T >inline
operator std::vector< T >() constAmpGen::NamedParameter< T >inline
operator T() constAmpGen::NamedParameter< T >inline
operator T()AmpGen::NamedParameter< T >inline
operator!=(const G &other) constAmpGen::NamedParameter< T >inline
operator=(const T &d)AmpGen::NamedParameter< T >inline
operator=(const std::vector< T > &v)AmpGen::NamedParameter< T >inline
operator==(const G &other) constAmpGen::NamedParameter< T >inline
setFromOptionsParser()AmpGen::NamedParameter< T >inlineprotected
setVal(const T &val, int i=0)AmpGen::NamedParameter< T >inline
setVal(const std::vector< T > &valList)AmpGen::NamedParameter< T >inline
size() constAmpGen::NamedParameter< T >inline
+
+ + + + diff --git a/d2/d69/class_amp_gen_1_1_i_binary_expression-members.html b/d2/d69/class_amp_gen_1_1_i_binary_expression-members.html new file mode 100644 index 00000000000..0ab800145cd --- /dev/null +++ b/d2/d69/class_amp_gen_1_1_i_binary_expression-members.html @@ -0,0 +1,128 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::IBinaryExpression Member List
+
+
+ +

This is the complete list of members for AmpGen::IBinaryExpression, including all inherited members.

+ + + + + + + + + + + +
IBinaryExpression(const Expression &l, const Expression &r)AmpGen::IBinaryExpressioninline
IBinaryExpression(const Expression &pack)AmpGen::IBinaryExpressioninline
l() constAmpGen::IBinaryExpressioninline
lvalAmpGen::IBinaryExpressionprotected
operator()() const override=0AmpGen::IBinaryExpressionpure virtual
r() constAmpGen::IBinaryExpressioninline
resolve(ASTResolver &resolver) const overrideAmpGen::IBinaryExpressionvirtual
rvalAmpGen::IBinaryExpressionprotected
to_string(const ASTResolver *resolver=nullptr) const =0AmpGen::IExpressionpure virtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/d2/d6c/struct_amp_gen_1_1_vertex_1_1_f___v_f___p1-members.html b/d2/d6c/struct_amp_gen_1_1_vertex_1_1_f___v_f___p1-members.html new file mode 100644 index 00000000000..2cc7632409c --- /dev/null +++ b/d2/d6c/struct_amp_gen_1_1_vertex_1_1_f___v_f___p1-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_VF_P1 Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::F_VF_P1, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::F_VF_P1static
create()AmpGen::Vertex::Baseinline
F_VF_P1()AmpGen::Vertex::F_VF_P1inline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::F_VF_P1virtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d2/d73/struct_amp_gen_1_1_vertex_1_1f__r_s___p.html b/d2/d73/struct_amp_gen_1_1_vertex_1_1f__r_s___p.html new file mode 100644 index 00000000000..5e3107b0c69 --- /dev/null +++ b/d2/d73/struct_amp_gen_1_1_vertex_1_1f__r_s___p.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::f_rS_P Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_rS_P Struct Reference
+
+
+
+
+ + + + diff --git a/d2/d87/_quark_content_8h.html b/d2/d87/_quark_content_8h.html new file mode 100644 index 00000000000..4171759499b --- /dev/null +++ b/d2/d87/_quark_content_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/QuarkContent.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
QuarkContent.h File Reference
+
+
+
+
+ + + + diff --git a/d2/d87/_quark_content_8h_source.html b/d2/d87/_quark_content_8h_source.html new file mode 100644 index 00000000000..bdd6edb6534 --- /dev/null +++ b/d2/d87/_quark_content_8h_source.html @@ -0,0 +1,215 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/QuarkContent.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
QuarkContent.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_QUARKCONTENT_H
+
2#define AMPGEN_QUARKCONTENT_H
+
3
+
4#include <array>
+
5#include <iostream>
+
6#include <map>
+
7#include <vector>
+
8
+
9namespace AmpGen
+
10{
+
+ +
12 {
+
13 private:
+
14 static std::array<char,6> gNames;
+
15 static std::map<char, int> gPositions;
+
16 static bool initPositions();
+
17 std::array<int, 6> m_quarks;
+
18 public:
+ +
20 explicit QuarkState( const std::string& str );
+
21 void antiThis();
+
22 char nameFromPosition( int i ) const;
+
23 int positionFromName( char c ) const;
+
24 bool isVacuum() const;
+
25 void print( std::ostream& os = std::cout ) const;
+ + +
28 QuarkState operator+ ( const QuarkState& rhs ) const;
+
29 QuarkState operator- ( const QuarkState& rhs ) const;
+
30 bool operator==( const QuarkState& rhs ) const;
+
31 bool operator!=( const QuarkState& rhs ) const;
+
32 int operator[]( const size_t& index ) const;
+
33 };
+
+
34
+
+ +
36 {
+
37 private:
+
38 std::vector<QuarkState> m_quarks;
+
39 public:
+ +
41 explicit QuarkContent( const std::string& str );
+
42 void antiThis();
+
43 void print( std::ostream& os = std::cout ) const;
+
44 size_t size() const;
+
45 bool compatible( const QuarkContent& other ) const;
+ + + + +
50 bool operator==( const QuarkContent& rhs ) const;
+
51 bool operator!=( const QuarkContent& rhs ) const;
+
52 QuarkState operator[]( const size_t& index) const;
+
53 const std::vector<QuarkState>& quarks() const;
+
54 };
+
+
55 std::ostream& operator<<( std::ostream& st, const QuarkState& qc );
+
56 std::ostream& operator<<( std::ostream& st, const QuarkContent& qc );
+
57} // namespace AmpGen
+
58#endif
+ +
bool operator==(const QuarkContent &rhs) const
+
QuarkContent operator+(const QuarkContent &rhs) const
+
bool compatible(const QuarkContent &other) const
+
QuarkContent operator-(const QuarkContent &rhs) const
+
size_t size() const
+ +
QuarkContent & operator-=(const QuarkContent &rhs)
+
QuarkContent(const std::string &str)
+
QuarkState operator[](const size_t &index) const
+
QuarkContent & operator+=(const QuarkContent &rhs)
+
bool operator!=(const QuarkContent &rhs) const
+ +
void print(std::ostream &os=std::cout) const
+
const std::vector< QuarkState > & quarks() const
+ + +
char nameFromPosition(int i) const
+
bool operator==(const QuarkState &rhs) const
+
bool operator!=(const QuarkState &rhs) const
+
QuarkState operator-(const QuarkState &rhs) const
+
int operator[](const size_t &index) const
+
QuarkState & operator+=(const QuarkState &rhs)
+
QuarkState(const std::string &str)
+
int positionFromName(char c) const
+ +
bool isVacuum() const
+
QuarkState & operator-=(const QuarkState &rhs)
+
void print(std::ostream &os=std::cout) const
+
QuarkState operator+(const QuarkState &rhs) const
+ +
std::ostream & operator<<(std::ostream &os, const CompiledExpressionBase &expression)
+
+
+ + + + diff --git a/d2/d8c/class_amp_gen_1_1_constant-members.html b/d2/d8c/class_amp_gen_1_1_constant-members.html new file mode 100644 index 00000000000..18313279f3d --- /dev/null +++ b/d2/d8c/class_amp_gen_1_1_constant-members.html @@ -0,0 +1,125 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Constant Member List
+
+
+ +

This is the complete list of members for AmpGen::Constant, including all inherited members.

+ + + + + + + + +
Constant(const T1 &real, const T2 &imag=0)AmpGen::Constantinline
Constant(const complex_t &value)AmpGen::Constantinline
operator Expression() constAmpGen::Constant
operator()() const overrideAmpGen::Constantinlinevirtual
resolve(ASTResolver &resolver) const overrideAmpGen::Constantvirtual
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::Constantvirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/d2/d94/struct_amp_gen_1_1_vertex_1_1f___vf___s.html b/d2/d94/struct_amp_gen_1_1_vertex_1_1f___vf___s.html new file mode 100644 index 00000000000..50bde1c8d4d --- /dev/null +++ b/d2/d94/struct_amp_gen_1_1_vertex_1_1f___vf___s.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::f_Vf_S Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_Vf_S Struct Reference
+
+
+
+
+ + + + diff --git a/d2/d9c/_simplify_8h.html b/d2/d9c/_simplify_8h.html new file mode 100644 index 00000000000..5fbe2685a3a --- /dev/null +++ b/d2/d9c/_simplify_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Simplify.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Simplify.h File Reference
+
+
+
+
+ + + + diff --git a/d2/d9c/_simplify_8h_source.html b/d2/d9c/_simplify_8h_source.html new file mode 100644 index 00000000000..e7b3f669803 --- /dev/null +++ b/d2/d9c/_simplify_8h_source.html @@ -0,0 +1,182 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Simplify.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Simplify.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_SIMPLIFY_H
+
2#define AMPGEN_SIMPLIFY_H 1
+
3#include <complex>
+
4#include <string>
+
5#include <utility>
+
6#include <vector>
+
7
+
8#include "AmpGen/Expression.h"
+
9
+
10namespace AmpGen {
+
11
+
12 Expression Simplify(const Expression& expression );
+
13
+
+ +
15 public:
+
+
16 struct Term {
+
17 std::complex<double> m_prefactor;
+
18 std::vector<std::pair<Expression,std::string>> m_terms;
+ + + +
22 void addExpression( const Expression& expression);
+
23 Term( const Expression& expression ) ;
+
24 operator Expression() ;
+
25 };
+
+
26 void addTerm( const Expression& expression );
+
27 NormalOrderedExpression( const Expression& expression, const bool& expandSubTrees=false );
+ +
29
+
30 operator Expression();
+
31 std::vector<Expression> ExpandBrackets( const Expression& expression );
+
32 std::vector<Term> terms() const { return m_terms ; }
+
33 private:
+
34 std::vector<Term> m_terms;
+
35 bool m_expandSubTrees;
+
36 };
+
+
37}
+
38
+
39#endif
+ +
Wrapper class for shared_ptrs to virtual expressions for use in conjunction with operators to build e...
Definition Expression.h:135
+ +
std::vector< Term > terms() const
Definition Simplify.h:32
+
NormalOrderedExpression(const Expression &expression, const bool &expandSubTrees=false)
+
std::vector< Expression > ExpandBrackets(const Expression &expression)
+ +
void addTerm(const Expression &expression)
+ +
Expression Simplify(const Expression &expression)
+ + +
std::complex< double > m_prefactor
Definition Simplify.h:17
+
Term(const Expression &expression)
+
std::vector< std::pair< Expression, std::string > > m_terms
Definition Simplify.h:18
+
void addExpression(const Expression &expression)
+ + +
+
+ + + + diff --git a/d2/da7/struct_amp_gen_1_1utils_1_1is__std____complex.html b/d2/da7/struct_amp_gen_1_1utils_1_1is__std____complex.html new file mode 100644 index 00000000000..f69cd9cb026 --- /dev/null +++ b/d2/da7/struct_amp_gen_1_1utils_1_1is__std____complex.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::utils::is_std__complex< typename > Struct Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::utils::is_std__complex< typename > Struct Template Reference
+
+
+
+
+ + + + diff --git a/d2/db0/class_amp_gen_1_1_and.html b/d2/db0/class_amp_gen_1_1_and.html new file mode 100644 index 00000000000..04455ba66a2 --- /dev/null +++ b/d2/db0/class_amp_gen_1_1_and.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::And Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::And Class Reference
+
+
+
+
+ + + + diff --git a/d2/db6/_a_s_t_resolver_8h.html b/d2/db6/_a_s_t_resolver_8h.html new file mode 100644 index 00000000000..85a0879e2ad --- /dev/null +++ b/d2/db6/_a_s_t_resolver_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/ASTResolver.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
ASTResolver.h File Reference
+
+
+
+
+ + + + diff --git a/d2/db6/_a_s_t_resolver_8h_source.html b/d2/db6/_a_s_t_resolver_8h_source.html new file mode 100644 index 00000000000..623f0479369 --- /dev/null +++ b/d2/db6/_a_s_t_resolver_8h_source.html @@ -0,0 +1,224 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/ASTResolver.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
ASTResolver.h
+
+
+Go to the documentation of this file.
1#include <memory>
+
2#include <stddef.h>
+
3#include <iosfwd>
+
4#include <map>
+
5#include <memory>
+
6#include <string>
+
7#include <utility>
+
8#include <vector>
+
9#include <unordered_map>
+
10#include <future>
+
11
+
12#include "AmpGen/Expression.h"
+ +
14#include "AmpGen/Spline.h"
+
15
+
16namespace AmpGen {
+
17 class MinuitParameter;
+
18 class MinuitParameterSet;
+
19 class MinuitParameterLink;
+
20
+
+ +
29 {
+
30 public:
+
31 ASTResolver(const std::map<std::string, unsigned>& evtMap = {} , const MinuitParameterSet* mps = nullptr );
+
32 std::vector<std::pair<uint64_t,Expression>> getOrderedSubExpressions( const Expression& expression);
+
33
+
34 template <class TYPE> void resolve( const TYPE& obj ){}
+
+
35 template <class TYPE, class ...ARGS> size_t addCacheFunction( const std::string& name, const ARGS&... args )
+
36 {
+
37 auto it = m_cacheFunctions.find(name);
+
38 if( it != m_cacheFunctions.end() ) return it->second->address();
+
39 m_cacheFunctions[name] = std::make_shared<TYPE>(m_nParameters, name, args... );
+
40 m_nParameters += m_cacheFunctions[name]->size();
+
41 return m_nParameters - m_cacheFunctions[name]->size();
+
42 }
+
+
43 size_t nParams() const { return m_nParameters ; }
+
44 bool enableCuda() const { return m_enable_cuda ; }
+
45 bool enableAVX() const { return m_enable_avx; }
+
46 bool enableCompileConstants() const { return m_enable_compileTimeConstants ;}
+
47 void setEnableAVX(){ m_enable_avx = true ; }
+
48 std::map<std::string, std::shared_ptr<CacheTransfer>> cacheFunctions() const;
+
49 void addResolvedParameter(const IExpression* param, const std::string& thing);
+
50 void addResolvedParameter(const IExpression* param, const size_t& address, const size_t& arg=0);
+
51 std::string resolvedParameter( const IExpression* param ) const;
+
52
+
53 void clear();
+
54
+
55 std::map<const IExpression*, std::string> parameters() const { return m_resolvedParameters; }
+
56 std::vector<Parameter> unresolvedParameters() const { return m_unresolvedParameters; }
+
57 private:
+
58 std::vector<Parameter> m_unresolvedParameters;
+
59 std::map<const IExpression*, std::string> m_resolvedParameters;
+
60 std::map<std::string, std::shared_ptr<CacheTransfer>> m_cacheFunctions;
+
61 std::map<std::string, unsigned> m_evtMap;
+
62 std::map<std::string, std::string> m_parameterMapping;
+
63 const MinuitParameterSet* m_mps;
+
64 std::map<const IExpression*, const SubTree*> m_tempTrees;
+
65 unsigned int m_nParameters;
+
66 bool m_enable_cuda {false};
+
67 bool m_enable_compileTimeConstants {false};
+
68 bool m_enable_avx {false};
+
69 bool m_check_hashes {false};
+
70 };
+
+
71
+
72 template <> void ASTResolver::resolve<Parameter>( const Parameter& obj );
+
73 template <> void ASTResolver::resolve<SubTree> ( const SubTree & obj );
+
74 template <> void ASTResolver::resolve<Spline> ( const Spline & obj );
+
75 template <> void ASTResolver::resolve<MinuitParameterLink>( const MinuitParameterLink& obj );
+
76 template <> void ASTResolver::resolve<LambdaExpression>( const LambdaExpression& obj);
+
77}
+ + + +
(Internal) class to aide in the resolution of the dependencies of expression trees.
Definition ASTResolver.h:29
+
size_t addCacheFunction(const std::string &name, const ARGS &... args)
Definition ASTResolver.h:35
+
bool enableCompileConstants() const
Definition ASTResolver.h:46
+
void addResolvedParameter(const IExpression *param, const std::string &thing)
+
bool enableAVX() const
Definition ASTResolver.h:45
+
bool enableCuda() const
Definition ASTResolver.h:44
+
size_t nParams() const
Definition ASTResolver.h:43
+
void resolve(const TYPE &obj)
Definition ASTResolver.h:34
+
std::vector< Parameter > unresolvedParameters() const
Definition ASTResolver.h:56
+ +
std::map< const IExpression *, std::string > parameters() const
Definition ASTResolver.h:55
+
std::map< std::string, std::shared_ptr< CacheTransfer > > cacheFunctions() const
+ +
std::vector< std::pair< uint64_t, Expression > > getOrderedSubExpressions(const Expression &expression)
+
ASTResolver(const std::map< std::string, unsigned > &evtMap={}, const MinuitParameterSet *mps=nullptr)
+
std::string resolvedParameter(const IExpression *param) const
+
void addResolvedParameter(const IExpression *param, const size_t &address, const size_t &arg=0)
+
Wrapper class for shared_ptrs to virtual expressions for use in conjunction with operators to build e...
Definition Expression.h:135
+
Virtual base class for other expression tree components.
Definition Expression.h:116
+
Parameter that the value of which is given by some arbitrary C++ function.
Definition Expression.h:214
+ + +
Free parameter for expression.
Definition Expression.h:181
+ + + +
+
+ + + + diff --git a/d2/db9/_minuit_parameter_set_8h.html b/d2/db9/_minuit_parameter_set_8h.html new file mode 100644 index 00000000000..b387ea46e2d --- /dev/null +++ b/d2/db9/_minuit_parameter_set_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/MinuitParameterSet.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
MinuitParameterSet.h File Reference
+
+
+
+
+ + + + diff --git a/d2/db9/_minuit_parameter_set_8h_source.html b/d2/db9/_minuit_parameter_set_8h_source.html new file mode 100644 index 00000000000..8f8966d957f --- /dev/null +++ b/d2/db9/_minuit_parameter_set_8h_source.html @@ -0,0 +1,231 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/MinuitParameterSet.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
MinuitParameterSet.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_MINUITPARAMETERSET_H
+
2#define AMPGEN_MINUITPARAMETERSET_H
+
3
+
4#include <iostream>
+
5#include <map>
+
6#include <vector>
+
7
+ +
9
+
10namespace AmpGen
+
11{
+
12 class MinuitExpression;
+
13
+
+ +
15 {
+
16 public:
+
17 typedef std::vector<MinuitParameter*>::iterator iterator;
+
18 typedef std::vector<MinuitParameter*>::const_iterator const_iterator;
+
19
+ +
21 explicit MinuitParameterSet(const std::vector<MinuitParameter*>& params );
+
22
+
23 MinuitParameterSet( const MinuitParameterSet& other ) = delete;
+
24 ~MinuitParameterSet(); // = default;
+
25
+
26 bool add( MinuitParameter* parPtr );
+
27 MinuitParameter* add(const std::string& name, const Flag& flag, const double& mean, const double& sigma, const double& min = 0, const double& max = 0 );
+
28 bool unregister( MinuitParameter* patPtr );
+
29 MinuitParameter* addOrGet(const std::string& name, const Flag& flag, const double& mean,
+
30 const double& sigma, const double& min = 0, const double& max = 0 );
+ +
32 void loadFromFile( const std::string& name );
+ +
34 void print( std::ostream& os = std::cout ) const;
+
35 void printVariable( std::ostream& os = std::cout ) const;
+
36 void set( const MinuitParameterSet& mps );
+
37 bool rename(const std::string& name, const std::string& new_name);
+
38 unsigned int size() const;
+
39
+ + + + + + +
46
+
47 MinuitParameter* at( const std::string& key );
+
48 MinuitParameter* at( const size_t& index ) const;
+
49 MinuitParameter* operator[]( const std::string& key );
+
50 MinuitParameter* operator[]( const std::string& key ) const;
+
51 MinuitParameter* operator[]( const size_t& key );
+
52 MinuitParameter* find( const std::string& key ) const;
+
53 double operator()( const std::string& name );
+
54
+
55 void setFromMinuit( const double* x );
+
56 void setMapping( const std::vector<unsigned>& m );
+
57 void setFromMinuitIndex(const unsigned index, double v);
+
58 double getFromMinuitIndex(const unsigned index);
+
59 private:
+
60 void tryParameter( const std::vector<std::string>& line );
+
61 void tryAlias( const std::vector<std::string>& line );
+
62 bool addToEnd( MinuitParameter* parPtr );
+
63
+
64 std::vector<MinuitParameter*> m_parameters;
+
65 std::vector<unsigned> m_mapping;
+
66 std::map<std::string, MinuitParameter*> m_keyAccess;
+
67 };
+
+
68} // namespace AmpGen
+
69#endif
+
70//
+ + +
void print(std::ostream &os=std::cout) const
+
void setFromMinuit(const double *x)
+
void setMapping(const std::vector< unsigned > &m)
+
MinuitParameter * operator[](const std::string &key) const
+
std::vector< MinuitParameter * >::iterator iterator
+
void printVariable(std::ostream &os=std::cout) const
+ +
bool unregister(MinuitParameter *patPtr)
+
void set(const MinuitParameterSet &mps)
+
MinuitParameter * operator[](const std::string &key)
+
MinuitParameter * addOrGet(const std::string &name, const Flag &flag, const double &mean, const double &sigma, const double &min=0, const double &max=0)
+
bool add(MinuitParameter *parPtr)
+
void setFromMinuitIndex(const unsigned index, double v)
+
MinuitParameter * add(const std::string &name, const Flag &flag, const double &mean, const double &sigma, const double &min=0, const double &max=0)
+
MinuitParameter * at(const size_t &index) const
+
bool rename(const std::string &name, const std::string &new_name)
+ +
const_iterator cend() const
+ +
const_iterator cbegin() const
+
MinuitParameterSet(const MinuitParameterSet &other)=delete
+
std::vector< MinuitParameter * >::const_iterator const_iterator
+
MinuitParameter * operator[](const size_t &key)
+
MinuitParameter * at(const std::string &key)
+ +
double operator()(const std::string &name)
+
const_iterator begin() const
+
void loadFromFile(const std::string &name)
+
MinuitParameter * find(const std::string &key) const
+
unsigned int size() const
+ + +
const_iterator end() const
+
MinuitParameterSet(const std::vector< MinuitParameter * > &params)
+
double getFromMinuitIndex(const unsigned index)
+ +
+
+ + + + diff --git a/d2/dba/struct_amp_gen_1_1_vertex_1_1_r___f_s___p-members.html b/d2/dba/struct_amp_gen_1_1_vertex_1_1_r___f_s___p-members.html new file mode 100644 index 00000000000..2e6d6183cca --- /dev/null +++ b/d2/dba/struct_amp_gen_1_1_vertex_1_1_r___f_s___p-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::R_FS_P Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::R_FS_P, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::R_FS_Pstatic
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::R_FS_Pvirtual
R_FS_P()AmpGen::Vertex::R_FS_Pinline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d2/dbd/struct_amp_gen_1_1_vertex_1_1_v__f_f___p_r.html b/d2/dbd/struct_amp_gen_1_1_vertex_1_1_v__f_f___p_r.html new file mode 100644 index 00000000000..04a9c8855f2 --- /dev/null +++ b/d2/dbd/struct_amp_gen_1_1_vertex_1_1_v__f_f___p_r.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::V_fF_PR Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::V_fF_PR Struct Reference
+
+
+
+
+ + + + diff --git a/d2/dc0/struct_amp_gen_1_1_vertex_1_1_v___v_s___d-members.html b/d2/dc0/struct_amp_gen_1_1_vertex_1_1_v___v_s___d-members.html new file mode 100644 index 00000000000..e2bde640364 --- /dev/null +++ b/d2/dc0/struct_amp_gen_1_1_vertex_1_1_v___v_s___d-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::V_VS_D Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::V_VS_D, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::V_VS_Dstatic
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::V_VS_Dvirtual
V_VS_D()AmpGen::Vertex::V_VS_Dinline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d2/dc7/class_amp_gen_1_1_decay_chain_stack.html b/d2/dc7/class_amp_gen_1_1_decay_chain_stack.html new file mode 100644 index 00000000000..920508d3fa4 --- /dev/null +++ b/d2/dc7/class_amp_gen_1_1_decay_chain_stack.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::DecayChainStack< N > Class Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::DecayChainStack< N > Class Template Reference
+
+
+
+
+ + + + diff --git a/d2/dcd/class_amp_gen_1_1_event_list_s_i_m_d-members.html b/d2/dcd/class_amp_gen_1_1_event_list_s_i_m_d-members.html new file mode 100644 index 00000000000..6c993499fad --- /dev/null +++ b/d2/dcd/class_amp_gen_1_1_event_list_s_i_m_d-members.html @@ -0,0 +1,166 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::EventListSIMD Member List
+
+
+ +

This is the complete list of members for AmpGen::EventListSIMD, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add(const EventListSIMD &evts)AmpGen::EventListSIMD
aligned_size() constAmpGen::EventListSIMDinline
at(const unsigned &p) constAmpGen::EventListSIMDinline
begin() constAmpGen::EventListSIMDinline
begin()AmpGen::EventListSIMDinline
block(const unsigned &p) constAmpGen::EventListSIMDinline
block(const unsigned &p)AmpGen::EventListSIMDinline
clear()AmpGen::EventListSIMD
data() constAmpGen::EventListSIMDinline
end() constAmpGen::EventListSIMDinline
end()AmpGen::EventListSIMDinline
EventListSIMD()=defaultAmpGen::EventListSIMD
EventListSIMD(const EventType &type)AmpGen::EventListSIMD
EventListSIMD(const std::string &fname, const EventType &evtType, const ARGS &... args)AmpGen::EventListSIMDinline
EventListSIMD(const std::string &fname, const ARGS &... args)AmpGen::EventListSIMDinline
EventListSIMD(const std::vector< std::string > &fname, const EventType &evtType, const ARGS &... args)AmpGen::EventListSIMDinline
EventListSIMD(TTree *tree, const EventType &evtType, const ARGS &... args)AmpGen::EventListSIMDinline
EventListSIMD(const EventList &other)AmpGen::EventListSIMD
eventSize() constAmpGen::EventListSIMDinline
eventType() constAmpGen::EventListSIMDinline
gather(const std::array< Event, utils::size< real_v >::value > &, unsigned)AmpGen::EventListSIMD
genPDF(const unsigned &p) constAmpGen::EventListSIMDinline
integral() constAmpGen::EventListSIMD
loadFromFile(const std::string &fname, const ArgumentPack &args)AmpGen::EventListSIMD
loadFromTree(TTree *tree, const ArgumentPack &args)AmpGen::EventListSIMD
makeDefaultProjections(const ARGS &... args)AmpGen::EventListSIMDinline
makeEvent(const Event &event)AmpGen::EventListSIMDinlinestatic
makeProjection(const Projection &projection, const ArgumentPack &args=ArgumentPack()) constAmpGen::EventListSIMD
makeProjection(const Projection2D &projection, const ArgumentPack &args=ArgumentPack()) constAmpGen::EventListSIMD
makeProjection(const Projection &projection, const ARGS &... args) constAmpGen::EventListSIMDinline
makeProjection(const Projection2D &projection, const ARGS &... args)AmpGen::EventListSIMDinline
makeProjections(const std::vector< Projection > &projections, const ArgumentPack &args)AmpGen::EventListSIMD
makeProjections(const std::vector< Projection > &projections, const ARGS &... args)AmpGen::EventListSIMDinline
nBlocks() constAmpGen::EventListSIMDinline
nFields() constAmpGen::EventListSIMDinline
operator Store< real_v, Alignment::AoS >() constAmpGen::EventListSIMDinline
operator[](const size_t &) constAmpGen::EventListSIMD
resize(const unsigned nEvents)AmpGen::EventListSIMDinline
scatter(unsigned) constAmpGen::EventListSIMD
setEventType(const EventType &type)AmpGen::EventListSIMDinline
setGenPDF(const unsigned &block, const real_v &g)AmpGen::EventListSIMDinline
setWeight(const unsigned &block, const real_v &w, const real_v &g=1.f)AmpGen::EventListSIMDinline
size() constAmpGen::EventListSIMDinline
store() constAmpGen::EventListSIMDinline
transform(functor &&fcn)AmpGen::EventListSIMDinline
tree(const std::string &name, const std::vector< std::string > &extraBranches={}) constAmpGen::EventListSIMD
value_type typedefAmpGen::EventListSIMD
weight(const unsigned &p) constAmpGen::EventListSIMDinline
+
+ + + + diff --git a/d2/de3/class_amp_gen_1_1_lineshape_1_1_decay_spline.html b/d2/de3/class_amp_gen_1_1_lineshape_1_1_decay_spline.html new file mode 100644 index 00000000000..4565577ae0c --- /dev/null +++ b/d2/de3/class_amp_gen_1_1_lineshape_1_1_decay_spline.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Lineshape::DecaySpline Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::DecaySpline Class Referenceabstract
+
+
+
+
+ + + + diff --git a/d2/de3/class_amp_gen_1_1_sum_p_d_f-members.html b/d2/de3/class_amp_gen_1_1_sum_p_d_f-members.html new file mode 100644 index 00000000000..e2b1ca6021d --- /dev/null +++ b/d2/de3/class_amp_gen_1_1_sum_p_d_f-members.html @@ -0,0 +1,129 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::SumPDF< eventListType, pdfTypes > Member List
+
+ +
+ + + + diff --git a/d2/de7/class_amp_gen_1_1_a_tan-members.html b/d2/de7/class_amp_gen_1_1_a_tan-members.html new file mode 100644 index 00000000000..586227f1e78 --- /dev/null +++ b/d2/de7/class_amp_gen_1_1_a_tan-members.html @@ -0,0 +1,128 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ATan Member List
+
+
+ +

This is the complete list of members for AmpGen::ATan, including all inherited members.

+ + + + + + + + + + + +
arg() constAmpGen::IUnaryExpressioninline
ATan(const Expression &other)AmpGen::ATanexplicit
d() const overrideAmpGen::ATanvirtual
IUnaryExpression(const Expression &other)AmpGen::IUnaryExpressioninline
m_expressionAmpGen::IUnaryExpressionprotected
operator Expression() constAmpGen::ATan
operator()() const overrideAmpGen::ATanvirtual
resolve(ASTResolver &resolver) const overrideAmpGen::IUnaryExpressionvirtual
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::ATanvirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/d2/dee/struct_amp_gen_1_1_keyed_functors_3_01return__type_07arg__types_8_8_8_08_4.html b/d2/dee/struct_amp_gen_1_1_keyed_functors_3_01return__type_07arg__types_8_8_8_08_4.html new file mode 100644 index 00000000000..af66e7641bc --- /dev/null +++ b/d2/dee/struct_amp_gen_1_1_keyed_functors_3_01return__type_07arg__types_8_8_8_08_4.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::KeyedFunctors< return_type(arg_types...)> Struct Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::KeyedFunctors< return_type(arg_types...)> Struct Template Reference
+
+
+
+
+ + + + diff --git a/d2/dfa/class_amp_gen_1_1_or-members.html b/d2/dfa/class_amp_gen_1_1_or-members.html new file mode 100644 index 00000000000..4e307f802f8 --- /dev/null +++ b/d2/dfa/class_amp_gen_1_1_or-members.html @@ -0,0 +1,131 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Or Member List
+
+
+ +

This is the complete list of members for AmpGen::Or, including all inherited members.

+ + + + + + + + + + + + + + +
IBinaryExpression(const Expression &l, const Expression &r)AmpGen::IBinaryExpressioninline
IBinaryExpression(const Expression &pack)AmpGen::IBinaryExpressioninline
l() constAmpGen::IBinaryExpressioninline
lvalAmpGen::IBinaryExpressionprotected
operator Expression() constAmpGen::Or
operator()() const overrideAmpGen::Orvirtual
Or(const Expression &l, const Expression &r)AmpGen::Or
Or(const Expression &expr)AmpGen::Or
r() constAmpGen::IBinaryExpressioninline
resolve(ASTResolver &resolver) const overrideAmpGen::IBinaryExpressionvirtual
rvalAmpGen::IBinaryExpressionprotected
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::Orvirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/d3/d07/_discrete_distribution_8h.html b/d3/d07/_discrete_distribution_8h.html new file mode 100644 index 00000000000..cbb256bb805 --- /dev/null +++ b/d3/d07/_discrete_distribution_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/DiscreteDistribution.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
DiscreteDistribution.h File Reference
+
+
+
+
+ + + + diff --git a/d3/d07/_discrete_distribution_8h_source.html b/d3/d07/_discrete_distribution_8h_source.html new file mode 100644 index 00000000000..cff1d38f848 --- /dev/null +++ b/d3/d07/_discrete_distribution_8h_source.html @@ -0,0 +1,170 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/DiscreteDistribution.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
DiscreteDistribution.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_DISCRETEDISTRIBUTION_H
+
2#define AMPGEN_DISCRETEDISTRIBUTION_H 1
+
3
+
4#include <vector>
+
5#include <stack>
+
6#include <tuple>
+
7#include "TRandom3.h"
+
8
+
9// Generator of discrete distributions,
+
10// based on https://github.com/DavidPal/discrete-distribution
+
11// But modified to work with TRandom
+
12namespace AmpGen {
+
13
+
+ +
15 public:
+ +
17 DiscreteDistribution(const std::vector<double>& weights);
+
18
+
+
19 unsigned operator()(TRandom3* generator) const {
+
20 const double number = generator->Uniform();
+
21 size_t index = floor(m_buckets.size() * number);
+
22 const auto& bucket = m_buckets[index];
+
23 return number < std::get<2>(bucket) ? std::get<0>(bucket) : std::get<1>(bucket);
+
24 }
+
+
25
+
26 unsigned min() const;
+
27 unsigned max() const;
+
28
+
29 const std::vector<double>& probabilities() const;
+
30 private:
+
31 void create_buckets();
+
32 std::vector<double> m_probabilities;
+
33 std::vector<std::tuple<unsigned, unsigned, double>> m_buckets;
+
34 };
+
+
35}
+
36
+
37#endif
+ +
const std::vector< double > & probabilities() const
+ +
unsigned operator()(TRandom3 *generator) const
+ +
DiscreteDistribution(const std::vector< double > &weights)
+ + +
+
+ + + + diff --git a/d3/d11/class_amp_gen_1_1_lineshape_1_1_photon.html b/d3/d11/class_amp_gen_1_1_lineshape_1_1_photon.html new file mode 100644 index 00000000000..0023b2e4a4a --- /dev/null +++ b/d3/d11/class_amp_gen_1_1_lineshape_1_1_photon.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Lineshape::Photon Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::Photon Class Referenceabstract
+
+
+
+
+ + + + diff --git a/d3/d11/class_amp_gen_1_1_nonlinear_error_propagator-members.html b/d3/d11/class_amp_gen_1_1_nonlinear_error_propagator-members.html new file mode 100644 index 00000000000..4a5d3525618 --- /dev/null +++ b/d3/d11/class_amp_gen_1_1_nonlinear_error_propagator-members.html @@ -0,0 +1,120 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::NonlinearErrorPropagator Member List
+
+
+ +

This is the complete list of members for AmpGen::NonlinearErrorPropagator, including all inherited members.

+ + + +
correlationMatrix(const std::vector< std::function< double(void)> > &functions, TRandom3 *rnd, const unsigned &nSamples=50000)AmpGen::NonlinearErrorPropagator
NonlinearErrorPropagator(Minimiser *)AmpGen::NonlinearErrorPropagator
+
+ + + + diff --git a/d3/d21/_wigner_8h.html b/d3/d21/_wigner_8h.html new file mode 100644 index 00000000000..8980a7d7c5d --- /dev/null +++ b/d3/d21/_wigner_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Wigner.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Wigner.h File Reference
+
+
+
+
+ + + + diff --git a/d3/d21/_wigner_8h_source.html b/d3/d21/_wigner_8h_source.html new file mode 100644 index 00000000000..d2e150bebbd --- /dev/null +++ b/d3/d21/_wigner_8h_source.html @@ -0,0 +1,199 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Wigner.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Wigner.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_WIGNER_H
+
2#define AMPGEN_WIGNER_H
+
3#include "AmpGen/Expression.h"
+
4#include "AmpGen/Tensor.h"
+
5#include "AmpGen/Particle.h"
+
6#include "AmpGen/Transform.h"
+
7
+
8namespace AmpGen {
+
9 class Particle;
+
10 using TransformCache = std::map<std::string, TransformSequence>;
+
11
+
12 Expression wigner_d( const Expression& cb, const double& j, const double& m, const double& n );
+
13 Expression wigner_D( const std::pair<Expression, Expression>& P, const double& J, const double& lA, const double& lB, DebugSymbols* db);
+
18 double CG( const double& j1,
+
19 const double& m1,
+
20 const double& j2,
+
21 const double& m2,
+
22 const double& J,
+
23 const double& M );
+
24
+
31 TransformSequence wickTransform(const Tensor& P, const Particle& p, const int& ve =1, DebugSymbols* db = nullptr );
+
32
+ +
34 const TransformSequence& parentFrame,
+
35 const double& Mz,
+
36 DebugSymbols* db ,
+
37 const int sgn=1,
+
38 TransformCache* cacheptr = nullptr);
+
39 Tensor basisSpinor(const int& polState, const int& id);
+
40 Tensor basisVector(const int& polState);
+
41
+
+
42 struct LS {
+
43 double factor = {1};
+
44 double cg1 = {0};
+
45 double cg2 = {0};
+
46 double p = {0};
+
47 double m1 = {0};
+
48 double m2 = {0};
+
49 };
+
+
50
+ +
52 const double& J,
+
53 const double& M,
+
54 const double& L,
+
55 const double& S,
+
56 const double& j1,
+
57 const double& j2 );
+
58}
+
59
+
60#endif
+ + + + +
Wrapper class for shared_ptrs to virtual expressions for use in conjunction with operators to build e...
Definition Expression.h:135
+
Describes a particle, its decay process and subsequent decay products, which are also Particles.
Definition Particle.h:103
+ + +
double CG(const double &j1, const double &m1, const double &j2, const double &m2, const double &J, const double &M)
<> Calculates the Clebsch-Gordan coefficient for (j1 m1 j2 m2 | J M), the expansion coefficients in
+
TransformSequence wickTransform(const Tensor &P, const Particle &p, const int &ve=1, DebugSymbols *db=nullptr)
Generates a wick transform sequence that aligns tensor P (four-vector) to the +/- ve z-axis,...
+ +
Expression helicityAmplitude(const Particle &particle, const TransformSequence &parentFrame, const double &Mz, DebugSymbols *db, const int sgn=1, TransformCache *cacheptr=nullptr)
+
double m2
Definition Wigner.h:48
+
std::map< std::string, TransformSequence > TransformCache
Definition Wigner.h:10
+
Tensor basisVector(const int &polState)
+
Expression wigner_d(const Expression &cb, const double &j, const double &m, const double &n)
+
double factor
Definition Wigner.h:43
+
Expression wigner_D(const std::pair< Expression, Expression > &P, const double &J, const double &lA, const double &lB, DebugSymbols *db)
+
std::vector< DebugSymbol > DebugSymbols
Definition Expression.h:111
+
double m1
Definition Wigner.h:47
+
double cg1
Definition Wigner.h:44
+
Tensor basisSpinor(const int &polState, const int &id)
+
double cg2
Definition Wigner.h:45
+
double p
Definition Wigner.h:46
+
std::vector< LS > calculate_recoupling_constants(const double &J, const double &M, const double &L, const double &S, const double &j1, const double &j2)
+ +
+
+ + + + diff --git a/d3/d23/class_amp_gen_1_1_quark_state.html b/d3/d23/class_amp_gen_1_1_quark_state.html new file mode 100644 index 00000000000..79fdba67897 --- /dev/null +++ b/d3/d23/class_amp_gen_1_1_quark_state.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::QuarkState Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::QuarkState Class Reference
+
+
+
+
+ + + + diff --git a/d3/d28/class_amp_gen_1_1_tree_reader-members.html b/d3/d28/class_amp_gen_1_1_tree_reader-members.html new file mode 100644 index 00000000000..013cc64177b --- /dev/null +++ b/d3/d28/class_amp_gen_1_1_tree_reader-members.html @@ -0,0 +1,130 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::TreeReader Member List
+
+
+ +

This is the complete list of members for AmpGen::TreeReader, including all inherited members.

+ + + + + + + + + + + + + +
begin()AmpGen::TreeReader
end()AmpGen::TreeReader
getEntry(const unsigned int &entry)AmpGen::TreeReader
make_proxy(const std::string &name)AmpGen::TreeReaderinline
nEntries() constAmpGen::TreeReader
prepare()AmpGen::TreeReader
setBranch(const std::string &name, OutputType &thing)AmpGen::TreeReaderinline
setBranch(const std::string &name, OutputType *ptr)AmpGen::TreeReaderinline
setEntryList(const std::vector< size_t > &entryList)AmpGen::TreeReader
TreeReader(TTree *tree)AmpGen::TreeReaderexplicit
unsetEntryList()AmpGen::TreeReader
~TreeReader()AmpGen::TreeReader
+
+ + + + diff --git a/d3/d2e/class_amp_gen_1_1_a_sin.html b/d3/d2e/class_amp_gen_1_1_a_sin.html new file mode 100644 index 00000000000..f9c9b345807 --- /dev/null +++ b/d3/d2e/class_amp_gen_1_1_a_sin.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::ASin Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ASin Class Reference
+
+
+
+
+ + + + diff --git a/d3/d35/class_amp_gen_1_1_sum.html b/d3/d35/class_amp_gen_1_1_sum.html new file mode 100644 index 00000000000..8d953d6d33d --- /dev/null +++ b/d3/d35/class_amp_gen_1_1_sum.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Sum Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Sum Class Reference
+
+
+
+
+ + + + diff --git a/d3/d48/class_amp_gen_1_1_lineshape_1_1_bugg.html b/d3/d48/class_amp_gen_1_1_lineshape_1_1_bugg.html new file mode 100644 index 00000000000..38a5e6bbaf6 --- /dev/null +++ b/d3/d48/class_amp_gen_1_1_lineshape_1_1_bugg.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Lineshape::Bugg Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::Bugg Class Referenceabstract
+
+
+
+
+ + + + diff --git a/d3/d5a/class_amp_gen_1_1_parameter.html b/d3/d5a/class_amp_gen_1_1_parameter.html new file mode 100644 index 00000000000..d710488a902 --- /dev/null +++ b/d3/d5a/class_amp_gen_1_1_parameter.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Parameter Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Parameter Class Reference
+
+
+
+
+ + + + diff --git a/d3/d6f/class_amp_gen_1_1_sin-members.html b/d3/d6f/class_amp_gen_1_1_sin-members.html new file mode 100644 index 00000000000..6c14dd2f71d --- /dev/null +++ b/d3/d6f/class_amp_gen_1_1_sin-members.html @@ -0,0 +1,128 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Sin Member List
+
+
+ +

This is the complete list of members for AmpGen::Sin, including all inherited members.

+ + + + + + + + + + + +
arg() constAmpGen::IUnaryExpressioninline
d() const overrideAmpGen::Sinvirtual
IUnaryExpression(const Expression &other)AmpGen::IUnaryExpressioninline
m_expressionAmpGen::IUnaryExpressionprotected
operator Expression() constAmpGen::Sin
operator()() const overrideAmpGen::Sinvirtual
resolve(ASTResolver &resolver) const overrideAmpGen::IUnaryExpressionvirtual
Sin(const Expression &other)AmpGen::Sinexplicit
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::Sinvirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/d3/d77/class_amp_gen_1_1_cos.html b/d3/d77/class_amp_gen_1_1_cos.html new file mode 100644 index 00000000000..151168a52a8 --- /dev/null +++ b/d3/d77/class_amp_gen_1_1_cos.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Cos Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Cos Class Reference
+
+
+
+
+ + + + diff --git a/d3/d79/struct_amp_gen_1_1_vertex_1_1_v___v_v___s.html b/d3/d79/struct_amp_gen_1_1_vertex_1_1_v___v_v___s.html new file mode 100644 index 00000000000..0b4a4fe66ae --- /dev/null +++ b/d3/d79/struct_amp_gen_1_1_vertex_1_1_v___v_v___s.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::V_VV_S Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::V_VV_S Struct Reference
+
+
+
+
+ + + + diff --git a/d3/d7b/namespace_amp_gen_1_1utils.html b/d3/d7b/namespace_amp_gen_1_1utils.html new file mode 100644 index 00000000000..a0194b38342 --- /dev/null +++ b/d3/d7b/namespace_amp_gen_1_1utils.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::utils Namespace Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::utils Namespace Reference
+
+
+
+
+ + + + diff --git a/d3/d7c/struct_amp_gen_1_1_fit_fraction_calculator.html b/d3/d7c/struct_amp_gen_1_1_fit_fraction_calculator.html new file mode 100644 index 00000000000..dff74b01bfa --- /dev/null +++ b/d3/d7c/struct_amp_gen_1_1_fit_fraction_calculator.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::FitFractionCalculator< pdf_type > Struct Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::FitFractionCalculator< pdf_type > Struct Template Reference
+
+
+
+
+ + + + diff --git a/d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html b/d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html new file mode 100644 index 00000000000..7c6c3978abd --- /dev/null +++ b/d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::MinuitParameterSet Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::MinuitParameterSet Class Reference
+
+
+
+
+ + + + diff --git a/d3/d8a/struct_amp_gen_1_1_vertex_1_1r__f_s___p-members.html b/d3/d8a/struct_amp_gen_1_1_vertex_1_1r__f_s___p-members.html new file mode 100644 index 00000000000..bb5f2a56f93 --- /dev/null +++ b/d3/d8a/struct_amp_gen_1_1_vertex_1_1r__f_s___p-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::r_fS_P Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::r_fS_P, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::r_fS_Pstatic
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::r_fS_Pvirtual
r_fS_P()AmpGen::Vertex::r_fS_Pinline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d3/da3/class_amp_gen_1_1_function_cache.html b/d3/da3/class_amp_gen_1_1_function_cache.html new file mode 100644 index 00000000000..097e3a9a0e6 --- /dev/null +++ b/d3/da3/class_amp_gen_1_1_function_cache.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::FunctionCache< input_type, stored_type, align > Class Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::FunctionCache< input_type, stored_type, align > Class Template Reference
+
+
+
+
+ + + + diff --git a/d3/da5/_keyed_functors_8h.html b/d3/da5/_keyed_functors_8h.html new file mode 100644 index 00000000000..f3970bfed15 --- /dev/null +++ b/d3/da5/_keyed_functors_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/KeyedFunctors.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
KeyedFunctors.h File Reference
+
+
+
+
+ + + + diff --git a/d3/da5/_keyed_functors_8h_source.html b/d3/da5/_keyed_functors_8h_source.html new file mode 100644 index 00000000000..3695b463951 --- /dev/null +++ b/d3/da5/_keyed_functors_8h_source.html @@ -0,0 +1,167 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/KeyedFunctors.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
KeyedFunctors.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_LITESPAN_H
+
2#define AMPGEN_LITESPAN_H
+
3
+
4#include "AmpGen/MsgService.h"
+
5#include "AmpGen/Utilities.h"
+
6
+
7namespace AmpGen {
+
8 template <typename return_type, typename ...arg_types> struct KeyedFunctors;
+
9
+
+
10 template <typename return_type, typename ...arg_types> struct KeyedFunctors <return_type(arg_types...)>
+
11 {
+
12 std::vector<std::function<return_type(arg_types...)> > functors;
+
13 std::vector<std::string> keys;
+
14 std::vector<std::string> titles;
+
+
15 template <typename functor_type> void add(const functor_type& functor, const std::string& key, const std::string& title="")
+
16 {
+
17 functors.push_back(functor);
+
18 keys.push_back(key);
+
19 titles.push_back(title);
+
20 }
+
+
+
21 std::vector<return_type> operator()( arg_types... arg ) const
+
22 {
+
23 std::vector<return_type> rt;
+
24 for( auto& f : functors ) rt.push_back( f(arg...) );
+
25 return rt;
+
26 }
+
+
27 };
+
+
28
+
29}
+
30
+
31#endif
+ + + + +
std::vector< std::function< return_type(arg_types...)> > functors
+
std::vector< return_type > operator()(arg_types... arg) const
+ +
void add(const functor_type &functor, const std::string &key, const std::string &title="")
+ +
+
+ + + + diff --git a/d3/dac/class_amp_gen_1_1_less_than-members.html b/d3/dac/class_amp_gen_1_1_less_than-members.html new file mode 100644 index 00000000000..825de133f52 --- /dev/null +++ b/d3/dac/class_amp_gen_1_1_less_than-members.html @@ -0,0 +1,131 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::LessThan Member List
+
+
+ +

This is the complete list of members for AmpGen::LessThan, including all inherited members.

+ + + + + + + + + + + + + + +
IBinaryExpression(const Expression &l, const Expression &r)AmpGen::IBinaryExpressioninline
IBinaryExpression(const Expression &pack)AmpGen::IBinaryExpressioninline
l() constAmpGen::IBinaryExpressioninline
LessThan(const Expression &l, const Expression &r)AmpGen::LessThan
LessThan(const Expression &expr)AmpGen::LessThan
lvalAmpGen::IBinaryExpressionprotected
operator Expression() constAmpGen::LessThan
operator()() const overrideAmpGen::LessThanvirtual
r() constAmpGen::IBinaryExpressioninline
resolve(ASTResolver &resolver) const overrideAmpGen::IBinaryExpressionvirtual
rvalAmpGen::IBinaryExpressionprotected
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::LessThanvirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/d3/db5/struct_amp_gen_1_1_vertex_1_1_f___v_f___d.html b/d3/db5/struct_amp_gen_1_1_vertex_1_1_f___v_f___d.html new file mode 100644 index 00000000000..42dd2c57784 --- /dev/null +++ b/d3/db5/struct_amp_gen_1_1_vertex_1_1_f___v_f___d.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::F_VF_D Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_VF_D Struct Reference
+
+
+
+
+ + + + diff --git a/d3/db8/class_amp_gen_1_1_event_type-members.html b/d3/db8/class_amp_gen_1_1_event_type-members.html new file mode 100644 index 00000000000..e6bd018fedd --- /dev/null +++ b/d3/db8/class_amp_gen_1_1_event_type-members.html @@ -0,0 +1,147 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::EventType Member List
+
+
+ +

This is the complete list of members for AmpGen::EventType, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AmpGen::operator<<AmpGen::EventTypefriend
automaticOrderingAmpGen::EventType
conj(const bool &headOnly=0, const bool &dontConjHead=0) constAmpGen::EventType
count(const unsigned &index) constAmpGen::EventType
decayDescriptor() constAmpGen::EventType
defaultProjections(const unsigned &nBins=100) constAmpGen::EventType
dim() constAmpGen::EventType
dof() constAmpGen::EventType
eventSize() constAmpGen::EventType
EventType()=defaultAmpGen::EventType
EventType(const std::vector< std::string > &, const bool &isTD=false)AmpGen::EventType
extendEventType(const std::string &branch)AmpGen::EventType
finalStates() constAmpGen::EventType
getEventFormat(const bool &outputNames=false) constAmpGen::EventType
has(const std::string &name) constAmpGen::EventType
isTimeDependent() constAmpGen::EventType
label(const unsigned &index, bool isRoot=true) constAmpGen::EventType
label(const std::vector< unsigned > &index, bool isRoot=true) constAmpGen::EventType
makeEvent() constAmpGen::EventType
mass(const unsigned &index) constAmpGen::EventType
masses() constAmpGen::EventType
minmax(const std::vector< unsigned > &indices) constAmpGen::EventType
mother() constAmpGen::EventType
motherMass() constAmpGen::EventType
operator==(const EventType &other) constAmpGen::EventType
operator[](const unsigned &index) constAmpGen::EventType
projection(const unsigned &nBins, const std::vector< unsigned > &indices, const std::string &observable="mass2") constAmpGen::EventType
size() constAmpGen::EventType
symmetriserAmpGen::EventType
+
+ + + + diff --git a/d3/dbe/class_amp_gen_1_1_lineshape_1_1_gounaris_sakurai.html b/d3/dbe/class_amp_gen_1_1_lineshape_1_1_gounaris_sakurai.html new file mode 100644 index 00000000000..90472e9ba60 --- /dev/null +++ b/d3/dbe/class_amp_gen_1_1_lineshape_1_1_gounaris_sakurai.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Lineshape::GounarisSakurai Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::GounarisSakurai Class Referenceabstract
+
+
+
+
+ + + + diff --git a/d3/dc5/_array_8h.html b/d3/dc5/_array_8h.html new file mode 100644 index 00000000000..cb48579019c --- /dev/null +++ b/d3/dc5/_array_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Array.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Array.h File Reference
+
+
+
+
+ + + + diff --git a/d3/dc5/_array_8h_source.html b/d3/dc5/_array_8h_source.html new file mode 100644 index 00000000000..4438ec5c003 --- /dev/null +++ b/d3/dc5/_array_8h_source.html @@ -0,0 +1,176 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Array.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Array.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_ARRAY_H
+
2#define AMPGEN_ARRAY_H
+
3
+
4#include <memory>
+
5#include <vector>
+
6#include <cstddef>
+
7#include <memory>
+
8#include <string>
+
9#include <utility>
+
10
+
11#include "AmpGen/Expression.h"
+ +
13#include "AmpGen/Types.h"
+
14
+
15namespace AmpGen
+
16{
+
17 class ASTResolver;
+
18
+
+
24 class Array : public IExpression
+
25 {
+
26 public:
+
27 Array( const Expression& top, const int& size, const Expression& address = 0 );
+
28 std::string to_string(const ASTResolver* resolver=nullptr) const override ;
+
29 void resolve( ASTResolver& resolver ) const override;
+
30 operator Expression();
+
31 complex_t operator()() const override;
+
32 Expression operator[]( const Expression& address ) const;
+
33 Expression top() const { return m_top ; }
+
34 int size() const { return m_size; }
+
35 private:
+
36 Expression m_top;
+
37 Expression m_address;
+
38 int m_size;
+
39 };
+
+
40} // namespace AmpGen
+
41
+
42#endif
+ + + +
(Internal) class to aide in the resolution of the dependencies of expression trees.
Definition ASTResolver.h:29
+
Expression for a fixed size array of values.
Definition Array.h:25
+
Array(const Expression &top, const int &size, const Expression &address=0)
+
int size() const
Definition Array.h:34
+
complex_t operator()() const override
Evaluate the expression using the tree, will generally be very slow but ocassionally useful for debug...
+
Expression top() const
Definition Array.h:33
+
void resolve(ASTResolver &resolver) const override
Resolve the dependencies of a tree using an ASTResolver, which keeps track of parameters,...
+
std::string to_string(const ASTResolver *resolver=nullptr) const override
Called to convert the Expression tree into source code.
+
Expression operator[](const Expression &address) const
+
Wrapper class for shared_ptrs to virtual expressions for use in conjunction with operators to build e...
Definition Expression.h:135
+
Virtual base class for other expression tree components.
Definition Expression.h:116
+ +
std::complex< real_t > complex_t
Definition Types.h:7
+
+
+ + + + diff --git a/d3/de7/_decay_chain_stack_8h.html b/d3/de7/_decay_chain_stack_8h.html new file mode 100644 index 00000000000..6a42030393a --- /dev/null +++ b/d3/de7/_decay_chain_stack_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/DecayChainStack.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
DecayChainStack.h File Reference
+
+
+
+
+ + + + diff --git a/d3/de7/_decay_chain_stack_8h_source.html b/d3/de7/_decay_chain_stack_8h_source.html new file mode 100644 index 00000000000..48fa099e31a --- /dev/null +++ b/d3/de7/_decay_chain_stack_8h_source.html @@ -0,0 +1,573 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/DecayChainStack.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
DecayChainStack.h
+
+
+Go to the documentation of this file.
1#include <vector>
+
2#include <cmath>
+
3#include <algorithm>
+
4#include <numeric>
+
5#include <stack>
+
6
+
7#include "AmpGen/EventType.h"
+
8#include "AmpGen/Particle.h"
+
9#include "AmpGen/MsgService.h"
+ +
11#include "AmpGen/SmallVector.h"
+
12#include "AmpGen/Event.h"
+
13#include <TRandom3.h>
+
14
+
15namespace AmpGen {
+
16
+
+ +
18 {
+
19 public:
+ +
21 DecayChainStackBase( const Particle& particle );
+ +
23 virtual Event makeEvent(TRandom3* rndm) const = 0;
+
24 virtual double maxWeight() const = 0;
+
25 virtual unsigned NP() const = 0;
+
26 virtual bool operator==( const DecayChainStackBase& other ) const = 0;
+
27 };
+
+
28
+
+
29 template <unsigned N> class DecayChainStack : public DecayChainStackBase {
+
30
+
31 struct Node {
+
32 enum Type { BW, Flat, Stable, QuasiStable };
+
33 Type type = Type::Flat;
+
34 unsigned l;
+
35 unsigned r;
+
36 std::pair<double, double> range;
+
37 std::pair<double, double> phi_range;
+
38 double bwMass = 0;
+
39 double bwWidth = 0;
+ + +
42 Node(Type type = Type::Flat, const unsigned& l=0, const unsigned& r=0) : type(type), l(l), r(r) {};
+
43 void print() const
+
44 {
+
45 std::string type_string = "";
+
46 switch( type )
+
47 {
+
48 case Type::BW : type_string = "BW "; break;
+
49 case Type::Flat : type_string = "Flat "; break;
+
50 case Type::Stable : type_string = "Stable "; break;
+
51 case Type::QuasiStable : type_string = "QuasiStable"; break;
+
52 };
+
53 INFO( type_string << " decay indices: [" << l << ", " << r << "], range : [" << range.first << ", " << range.second << "] "
+
54 ", [" << vectorToString( lfs, ",") << "], [" << vectorToString( rfs, ",") << "]" );
+
55 }
+
56 template <typename T>
+
57 T operator()( const T& s ) const
+
58 {
+
59 switch( type ) {
+
60 case Type::BW :
+
61 return ( bwMass* bwWidth ) /( (phi_range.second-phi_range.first )* ( (s - bwMass*bwMass)*(s-bwMass*bwMass) + bwMass*bwMass*bwWidth*bwWidth) );
+
62
+
63 case Type::Flat : return 1/(range.second - range.first);
+
64 case Type::Stable : return 1;
+
65 case Type::QuasiStable : return 1;
+
66 };
+
67 return 0;
+
68 }
+
69
+
70 double s_nom() const
+
71 {
+
72 switch( type ) {
+
73 case Type::BW : return bwMass * bwMass;
+
74 case Type::Flat : return (range.second + range.first ) * 0.5;
+
75 case Type::Stable : return range.first;
+
76 case Type::QuasiStable : return range.first;
+
77 };
+
78 return 0;
+
79 }
+
80 double operator()( TRandom3* random ) const
+
81 {
+
82 switch( type ) {
+
83 case Type::BW :
+
84 {
+
85 auto y = tan( ( phi_range.second - phi_range.first ) * random->Rndm() );
+
86 auto mG = bwMass * bwWidth;
+
87 auto s0 = bwMass * bwMass;
+
88 return s0 + mG * ( mG * y + range.first - s0 ) / ( mG - y * ( range.first - s0 ) );
+
89 }
+
90 case Type::Flat :
+
91 return (range.second-range.first) * random->Rndm() + range.first;
+
92 case Type::Stable:
+
93 return range.first;
+
94 case Type::QuasiStable:
+
95 return range.first;
+
96 }
+
97 return 0;
+
98 }
+
99 void set( const Particle* particle )
+
100 {
+
101 auto props = particle->props();
+
102 bwWidth = props->width();
+
103 bwMass = props->mass();
+
104 INFO("Setting particle: " << particle->name() << " " << particle->isStable() << " " << particle->isQuasiStable() << " " << particle->lineshapeContains({"FormFactor", "None","TD"}) );
+
105 if( particle->isStable() ) type = Type::Stable;
+
106 else if( particle->isQuasiStable() ) type = Type::QuasiStable;
+
107 else if( particle->lineshapeContains({"FormFactor", "None","TD"}) ) type == Type::Flat;
+
108 else {
+
109 type = Type::BW;
+
110 phi_range.first = atan((range.first - bwMass*bwMass)/(bwMass*bwWidth));
+
111 phi_range.second = atan((range.second - bwMass*bwMass)/(bwMass*bwWidth));
+
112 }
+
113 }
+
114 void setRange( const double& min, const double& max )
+
115 {
+
116 if( type == Type::BW or type == Type::Flat )
+
117 {
+
118 range = std::make_pair(min, max);
+
119 if( type == Type::BW )
+
120 {
+
121 phi_range.first = atan((range.first - bwMass*bwMass)/(bwMass*bwWidth));
+
122 phi_range.second = atan((range.second - bwMass*bwMass)/(bwMass*bwWidth));
+
123 }
+
124 }
+
125 }
+
126 bool operator==( const Node& other ) const
+
127 {
+
128 return type == other.type &&
+
129 range == other.range &&
+
130 phi_range == other.phi_range &&
+
131 bwMass == other.bwMass &&
+
132 bwWidth == other.bwWidth &&
+
133 l == other.l &&
+
134 r == other.r &&
+
135 lfs == other.lfs &&
+
136 rfs == other.rfs;
+
137 }
+
138 };
+
139 std::array<double, N> m_m0;
+
140 std::array<Node, N-1> m_nodes;
+
141 double m_rhoMax=1;
+
142
+
143 public:
+
144
+
+
145 DecayChainStack( const Particle& particle )
+
146 {
+
147 auto fs = particle.getFinalStateParticles();
+
148 double minMass = particle.mass();
+
149 for( int i = 0 ; i != N; ++i ){ m_m0[i] = fs[i]->mass(); minMass -= m_m0[i]; }
+
150 std::stack<std::pair<std::shared_ptr<Particle>, unsigned>> toDo;
+
151 toDo.emplace( std::make_shared<Particle>(particle), 0);
+
152 unsigned counter = 0;
+
153 while( toDo.size() != 0 )
+
154 {
+
155 auto [current,index] = toDo.top();
+
156 toDo.pop();
+
157 if( current->daughters().size() != 2 )
+
158 {
+
159 std::vector<Particle> particles;
+
160 auto dp = current->daughters();
+
161 for( unsigned int i = 1; i != dp.size(); ++i ) particles.push_back( *dp[i] );
+
162 current = std::make_shared<Particle>( current->name(), *dp[0], Particle("NonResS0",particles) );
+
163 }
+
164 INFO( index << " " << *current );
+
165 if( current->daughters().size() != 2 ) FATAL("Should be fixed..");
+
166 auto fs = current->quasiStableTree().daughters();
+
167 auto min_mass = std::accumulate(fs.begin(), fs.end(), 0., [](double acc, auto& p){ return acc + p->mass(); } );
+
168 auto G = current->isQuasiStable() ? 0 : current->props()->mass() * current->props()->width() * 10;
+
169 auto s0 = current->mass() * current->mass();
+
170 auto d1_index = current->daughter(0)->index();
+
171 auto d2_index = current->daughter(1)->index();
+
172 if( !current->daughter(0)->isStable() ){ d1_index = ++counter + N; toDo.emplace( current->daughter(0), d1_index-N); }
+
173 if( !current->daughter(1)->isStable() ){ d2_index = ++counter + N; toDo.emplace( current->daughter(1), d2_index-N); }
+
174 m_nodes[index] = Node(Node::Type::Flat, d1_index, d2_index);
+
175 if( index == 0 or current->isQuasiStable() ) m_nodes[index].range = std::make_pair(s0 - G, s0 + G );
+
176 else m_nodes[index].range = std::make_pair( pow(min_mass,2), pow(minMass + min_mass,2 ) );
+
177 m_nodes[index].set( &(*current) );
+
178 }
+
179 if( NamedParameter<bool>("DecayChainStack::AggressiveOptimisation", false ) )
+
180 {
+
181 WARNING("Using aggressive optimisation of phase space, can cause problems for relative normalisation of different decay topologies");
+
186 for( auto& n : m_nodes )
+
187 {
+
188 if( n.l > N && n.r > N ){
+
189 m_nodes[n.l-N].setRange( m_nodes[n.l-N].range.first, n.range.second + m_nodes[n.r-N].range.first - 2 * std::sqrt( n.range.second * m_nodes[n.r-N].range.first ) );
+
190 m_nodes[n.r-N].setRange( m_nodes[n.r-N].range.first, n.range.second + m_nodes[n.l-N].range.first - 2 * std::sqrt( n.range.second * m_nodes[n.l-N].range.first ) );
+
191 }
+
192 }
+
193 }
+
194 auto concat = [](auto v1, const auto& v2 ){ v1.insert( v1.end(), v2.begin(), v2.end() ); return v1; };
+
195 for(auto n = m_nodes.rbegin(); n != m_nodes.rend(); ++n ){
+
196 auto s1 = n->l < N ? m_m0[n->l]*m_m0[n->l] : m_nodes[n->l - N].range.first;
+
197 auto s2 = n->r < N ? m_m0[n->r]*m_m0[n->r] : m_nodes[n->r - N].range.first;
+
198
+
199 auto rho = rho_2(n->range.second, s1, s2 );
+
200 // INFO(m_nodes.size() - ( n-m_nodes.rbegin()) + N -1 << " " << rho << " " << n->l << " " << n->r << " " << n->range.first << " " << n->range.second << " " << n->type <<
+
201 // " s(max): " << n->range.second <<
+
202 // " s1(min): " << s1 << " s2(min): " << s2 );
+
203 m_rhoMax *= rho;
+
204 n->lfs = n->l < N ? SmallVector<unsigned, N>{n->l} : concat( m_nodes[n->l - N].lfs, m_nodes[n->l - N].rfs);
+
205 n->rfs = n->r < N ? SmallVector<unsigned, N>{n->r} : concat( m_nodes[n->r - N].lfs, m_nodes[n->r - N].rfs);
+
206 }
+
207 for( auto& node : m_nodes ) node.print();
+
208 if( m_rhoMax <= 0 ) ERROR("RhoMax^2 < 0! " << m_rhoMax );
+
209 m_rhoMax = std::sqrt(m_rhoMax);
+
210 }
+
+
211 virtual double maxWeight() const { return m_rhoMax; }
+
212 virtual unsigned NP() const { return N; }
+
+
213 virtual bool operator==( const DecayChainStackBase& other ) const
+
214 {
+
215 auto op = dynamic_cast<const DecayChainStack<N>*>( &other );
+
216 return op && this->m_m0 == op->m_m0 && this->m_nodes == op->m_nodes;
+
217 }
+
+
218 /*
+
219 double genPdf(const double* event) const
+
220 {
+
221 double g = 1;
+
222 for( const auto& node : m_nodes ){
+
223 //INFO( "s(" << vectorToString( node.lfs, ",") << "," << vectorToString(node.rfs,",") << ") = " << s(event, node.lfs, node.rfs) );
+
224 g *= node(s(event, node.lfs, node.rfs));
+
225 }
+
226 return g;
+
227 }
+
228 */
+
229 template <typename T>
+
+
230 T genPdf(const T* event) const
+
231 {
+
232 T g = 1;
+
233 for( const auto& node : m_nodes ){
+
234 //INFO( "s(" << vectorToString( node.lfs, ",") << "," << vectorToString(node.rfs,",") << ") = " << s(event, node.lfs, node.rfs) );
+
235 g *= node(s(event, node.lfs, node.rfs));
+
236 }
+
237 return g;
+
238 }
+
+
239 template <typename T>
+
+
240 T s(const T* event,
+
241 const SmallVector<unsigned, N>& lfs,
+
242 const SmallVector<unsigned, N>& rfs) const
+
243 {
+
244 std::array<T,4> P = {0.};
+
245 for( const auto& it : lfs )
+
246 {
+
247 P[0] += event[4*it + 0 ];
+
248 P[1] += event[4*it + 1 ];
+
249 P[2] += event[4*it + 2 ];
+
250 P[3] += event[4*it + 3 ];
+
251 }
+
252 for( const auto& it : rfs )
+
253 {
+
254 P[0] += event[4*it + 0 ];
+
255 P[1] += event[4*it + 1 ];
+
256 P[2] += event[4*it + 2 ];
+
257 P[3] += event[4*it + 3 ];
+
258 }
+
259 return P[3] * P[3] - P[0] * P[0] - P[1] * P[1] - P[2] * P[2];
+
260 }
+
+
261
+
+
262 double rho_2( const double& s0, const double& s1, const double& s2 ) const
+
263 {
+
264 return 1 - 2 * ( s1 + s2 )/s0 + ( s1 - s2 )*( s1 - s2 ) / (s0*s0);
+
265 }
+
+
+
266 void boost( double* output, double nx, double ny, double nz, double g, double vg ) const
+
267 {
+
268 double nv = output[0] * nx + output[1] * ny + output[2] * nz;
+
269 output[0] += ( (g-1) * nv + vg * output[3] ) * nx ;
+
270 output[1] += ( (g-1) * nv + vg * output[3] ) * ny ;
+
271 output[2] += ( (g-1) * nv + vg * output[3] ) * nz ;
+
272 output[3] = g * output[3] + vg * nv;
+
273 }
+
+
+
274 void set( double* output, double px, double py, double pz, double E) const
+
275 {
+
276 output[0] = px;
+
277 output[1] = py;
+
278 output[2] = pz;
+
279 output[3] = E;
+
280 }
+
+
281
+
+
282 std::pair<double, std::array<double, 2*N-1>> proposal( TRandom3* rndm ) const
+
283 {
+
284 std::pair<double, std::array<double, 2*N-1>> rt;
+
285 auto& [weight, state ] = rt;
+
286 for( unsigned int i = 0 ; i != N ; ++i ) state[i] = m_m0[i] * m_m0[i];
+
287 weight = 1;
+
288 for( int i = m_nodes.size()-1 ; i >= 0; --i ){
+
289 state[i + N] = m_nodes[i](rndm);
+
290 const auto& s = state[i+N];
+
291 const auto& sl = state[m_nodes[i].l];
+
292 const auto& sr = state[m_nodes[i].r];
+
293 double v = rho_2(s, sl, sr) * ( s > sl + sr + 2 * std::sqrt(sl*sr) );
+
294 weight = v < 0 ? 0 : v * weight;
+
295 }
+
296 weight = std::sqrt( weight );
+
297 return rt;
+
298 }
+
+
+
299 void debug( TRandom3* rndm ) const
+
300 {
+
301 std::pair<double, std::array<double, 2*N-1>> rt;
+
302 auto& [weight, state ] = rt;
+
303 for( unsigned int i = 0 ; i != N ; ++i ) state[i] = m_m0[i] * m_m0[i];
+
304 weight = 1;
+
305 for( int i = m_nodes.size()-1 ; i >= 0; --i ){
+
306 state[i + N] = m_nodes[i](rndm);
+
307 const auto& s = state[i+N];
+
308 const auto& sl = state[m_nodes[i].l];
+
309 const auto& sr = state[m_nodes[i].r];
+
310 double v = rho_2(s, sl, sr) * ( s > sl + sr + 2 * std::sqrt(sl*sr) );
+
311 INFO( "Node[" << i << "] w = " << v << "s[" << m_nodes[i].l << " " << m_nodes[i].r << "] = " << s << " [ sl= " << sl << " sr= " << sr << "]" );
+
312 weight = v < 0 ? 0 : v * weight;
+
313 }
+
314 weight = std::sqrt( weight );
+
315 }
+
+
316
+
+
317 void fill_from_state( double* event, const std::array<double, 2*N-1>& state, TRandom3* rndm ) const
+
318 {
+
319 for( int i = 0 ; i != N; ++i ) event[4*i+3] = m_m0[i];
+
320 for(auto n = m_nodes.rbegin(); n != m_nodes.rend(); ++n)
+
321 {
+
322 const auto& sl = state[n->l];
+
323 const auto& sr = state[n->r];
+
324 const auto& s = state[ &(*n) - &(*m_nodes.begin()) + N ];
+
325 const auto nz = 2 * rndm->Rndm() - 1;
+
326 const auto phi = 2*M_PI*rndm->Rndm();
+
327 const auto p = 0.5 * std::sqrt( s * rho_2(s, sl, sr ) );
+
328 const auto sZ = std::sqrt( 1 - nz*nz );
+
329 const auto nx = sZ * std::cos(phi);
+
330 const auto ny = sZ * std::sin(phi);
+
331 const auto gl = std::sqrt( 1 + p*p/sl);
+
332 const auto vgl = p / std::sqrt(sl);
+
333 const auto gr = std::sqrt( 1 + p*p/sr);
+
334 const auto vgr = p / std::sqrt(sr);
+
335
+
336 if( n->lfs.size == 1 ) set( event + 4 * n->lfs[0], p*nx, p*ny, p*nz, std::sqrt( sl + p*p ) );
+
337 else for( const auto& l : n->lfs ) boost(event + 4 *l, nx , ny, nz, gl, vgl );
+
338
+
339 if( n->rfs.size == 1 ) set( event + 4 *n->rfs[0], -p*nx, -p*ny, -p*nz, std::sqrt( sr + p*p ) );
+
340 else for( const auto& l : n->rfs ) boost(event + 4 *l, -nx, -ny, -nz, gr, vgr );
+
341 }
+
342 }
+
+
343
+
+
344 virtual AmpGen::Event makeEvent(TRandom3* rndm) const
+
345 {
+
346 std::array<double, 2 * N - 1> state = {0};
+
347 double rho_v = 1 ;
+
348 do {
+
349 auto rt = proposal( rndm );
+
350 rho_v = std::get<0>(rt);
+
351 state = std::get<1>(rt);
+
352 } while( rho_v < m_rhoMax * rndm->Uniform() );
+
353 AmpGen::Event event( N * 4 );
+
354 fill_from_state( event, state, rndm );
+
355 return event;
+
356 }
+
+
357 };
+
+
358
+
+ +
360 {
+
361 auto fs = particle.getFinalStateParticles();
+
362 switch ( fs.size() )
+
363 {
+
364 case(1 ) : return new DecayChainStack<1>( particle );
+
365 case(2 ) : return new DecayChainStack<2>( particle );
+
366 case(3 ) : return new DecayChainStack<3>( particle );
+
367 case(4 ) : return new DecayChainStack<4>( particle );
+
368 case(5 ) : return new DecayChainStack<5>( particle );
+
369 case(6 ) : return new DecayChainStack<6>( particle );
+
370 case(7 ) : return new DecayChainStack<7>( particle );
+
371 case(8 ) : return new DecayChainStack<8>( particle );
+
372 case(9 ) : return new DecayChainStack<9>( particle );
+
373 case(10) : return new DecayChainStack<10>( particle );
+
374 }
+
375 return nullptr;
+
376 }
+
+
377
+
378}
+ + + + + + + +
virtual unsigned NP() const =0
+ + +
virtual Event makeEvent(TRandom3 *rndm) const =0
+
DecayChainStackBase(const Particle &particle)
+
virtual bool operator==(const DecayChainStackBase &other) const =0
+
virtual double maxWeight() const =0
+ +
void debug(TRandom3 *rndm) const
+
void set(double *output, double px, double py, double pz, double E) const
+
std::pair< double, std::array< double, 2 *N-1 > > proposal(TRandom3 *rndm) const
+
double rho_2(const double &s0, const double &s1, const double &s2) const
+
virtual bool operator==(const DecayChainStackBase &other) const
+
DecayChainStack(const Particle &particle)
+
void boost(double *output, double nx, double ny, double nz, double g, double vg) const
+
virtual AmpGen::Event makeEvent(TRandom3 *rndm) const
+
T genPdf(const T *event) const
+
T s(const T *event, const SmallVector< unsigned, N > &lfs, const SmallVector< unsigned, N > &rfs) const
+
virtual double maxWeight() const
+
virtual unsigned NP() const
+
void fill_from_state(double *event, const std::array< double, 2 *N-1 > &state, TRandom3 *rndm) const
+
Encapsulates the final state particles of a single event.
Definition Event.h:18
+
A parameter with value specified by the user at runtime, either in an options file or via the command...
+
Describes a particle, its decay process and subsequent decay products, which are also Particles.
Definition Particle.h:103
+
std::vector< std::shared_ptr< Particle > > getFinalStateParticles(const bool &sort=true) const
Returns the final state particles for this decay process.
+
const ParticleProperties * props() const
Return the particleProperties object for this particle.
+
bool isQuasiStable() const
Check whether the particle is quasi-stable, i.e. may have some appreciable flight distance.
+
bool lineshapeContains(const std::vector< std::string > &container) const
Check if lineshape contains a substring.
Definition Particle.h:271
+
std::string name() const
Name of the decaying particle.
+
bool isStable() const
Check whether this particle is stable, has any decay products.
+
double mass() const
Returns the (PDG) mass of the particle.
+
double width() const
Returns width of particle in MeV.
+
#define ERROR(X)
Used for printing errors messages, and will always be printed.
Definition MsgService.h:80
+
#define INFO(X)
Used for printing information messages, and will always be printed.
Definition MsgService.h:75
+
#define WARNING(X)
Used for printing warning messages, can be switched off using WARNINGLEVEL.
Definition MsgService.h:97
+
#define FATAL(X)
Used for printing fatal errors messages, and will always be printed and will terminate the process af...
Definition MsgService.h:87
+ +
DecayChainStackBase * make_decay_chain_stack(const Particle &particle)
+
std::string vectorToString(iterator_type begin, iterator_type end, const std::string &delim, functor_type fcn)
Definition Utilities.h:25
+
double phi(const Event &evt, int i, int j, int k, int w)
+
static const double fs
Definition Units.h:17
+
std::string type_string()
Utility classes for compile-time metaprogramming, such as identifying the types of arguments for gene...
Definition MetaUtils.h:18
+ +
+
+ + + + diff --git a/d3/dea/class_amp_gen_1_1_sum-members.html b/d3/dea/class_amp_gen_1_1_sum-members.html new file mode 100644 index 00000000000..d4120f35768 --- /dev/null +++ b/d3/dea/class_amp_gen_1_1_sum-members.html @@ -0,0 +1,131 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Sum Member List
+
+
+ +

This is the complete list of members for AmpGen::Sum, including all inherited members.

+ + + + + + + + + + + + + + +
IBinaryExpression(const Expression &l, const Expression &r)AmpGen::IBinaryExpressioninline
IBinaryExpression(const Expression &pack)AmpGen::IBinaryExpressioninline
l() constAmpGen::IBinaryExpressioninline
lvalAmpGen::IBinaryExpressionprotected
operator Expression() constAmpGen::Sum
operator()() const overrideAmpGen::Sumvirtual
r() constAmpGen::IBinaryExpressioninline
resolve(ASTResolver &resolver) const overrideAmpGen::IBinaryExpressionvirtual
rvalAmpGen::IBinaryExpressionprotected
Sum(const Expression &l, const Expression &r)AmpGen::Sum
Sum(const Expression &expr)AmpGen::Sum
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::Sumvirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/d3/ded/class_amp_gen_1_1_generator-members.html b/d3/ded/class_amp_gen_1_1_generator-members.html new file mode 100644 index 00000000000..3f83abcdce6 --- /dev/null +++ b/d3/ded/class_amp_gen_1_1_generator-members.html @@ -0,0 +1,128 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Generator< phaseSpace_t > Member List
+
+
+ +

This is the complete list of members for AmpGen::Generator< phaseSpace_t >, including all inherited members.

+ + + + + + + + + + + +
fillEventList(pdf_t &pdf, eventList_t &list, const size_t &N)AmpGen::Generator< phaseSpace_t >inline
fillEventListPhaseSpace(eventlist_t &events, const size_t &N)AmpGen::Generator< phaseSpace_t >inline
generate(pdf_t &pdf, const size_t &nEvents)AmpGen::Generator< phaseSpace_t >inline
generate(const size_t &nEvents)AmpGen::Generator< phaseSpace_t >inline
Generator(const ARGS &... args)AmpGen::Generator< phaseSpace_t >inlineexplicit
getMax(const eventlist_t &events, pdf_t &pdf) constAmpGen::Generator< phaseSpace_t >inline
phsp()AmpGen::Generator< phaseSpace_t >inline
setBlockSize(const size_t &blockSize)AmpGen::Generator< phaseSpace_t >inline
setNormFlag(const bool &normSetting)AmpGen::Generator< phaseSpace_t >inline
setRandom(TRandom *rand)AmpGen::Generator< phaseSpace_t >inline
+
+ + + + diff --git a/d3/dee/struct_amp_gen_1_1_vertex_1_1f___vf___d1-members.html b/d3/dee/struct_amp_gen_1_1_vertex_1_1f___vf___d1-members.html new file mode 100644 index 00000000000..4f03047829f --- /dev/null +++ b/d3/dee/struct_amp_gen_1_1_vertex_1_1f___vf___d1-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_Vf_D1 Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::f_Vf_D1, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::f_Vf_D1static
create()AmpGen::Vertex::Baseinline
f_Vf_D1()AmpGen::Vertex::f_Vf_D1inline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::f_Vf_D1virtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d3/def/class_amp_gen_1_1_greater_than_equal_to.html b/d3/def/class_amp_gen_1_1_greater_than_equal_to.html new file mode 100644 index 00000000000..95a462f2113 --- /dev/null +++ b/d3/def/class_amp_gen_1_1_greater_than_equal_to.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::GreaterThanEqualTo Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::GreaterThanEqualTo Class Reference
+
+
+
+
+ + + + diff --git a/d3/df1/class_amp_gen_1_1_expression_pack.html b/d3/df1/class_amp_gen_1_1_expression_pack.html new file mode 100644 index 00000000000..f16b8f9fe96 --- /dev/null +++ b/d3/df1/class_amp_gen_1_1_expression_pack.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::ExpressionPack Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ExpressionPack Class Reference
+
+
+
+
+ + + + diff --git a/d3/df3/class_amp_gen_1_1_chi2_estimator.html b/d3/df3/class_amp_gen_1_1_chi2_estimator.html new file mode 100644 index 00000000000..d9f921b7d69 --- /dev/null +++ b/d3/df3/class_amp_gen_1_1_chi2_estimator.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Chi2Estimator Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Chi2Estimator Class Reference
+
+
+
+
+ + + + diff --git a/d3/df7/class_amp_gen_1_1_imag.html b/d3/df7/class_amp_gen_1_1_imag.html new file mode 100644 index 00000000000..de0ac9c306f --- /dev/null +++ b/d3/df7/class_amp_gen_1_1_imag.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Imag Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Imag Class Reference
+
+
+
+
+ + + + diff --git a/d4/d05/class_amp_gen_1_1_lineshape_1_1_eta_dalitz-members.html b/d4/d05/class_amp_gen_1_1_lineshape_1_1_eta_dalitz-members.html new file mode 100644 index 00000000000..56119ddd042 --- /dev/null +++ b/d4/d05/class_amp_gen_1_1_lineshape_1_1_eta_dalitz-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::EtaDalitz Member List
+
+
+ +

This is the complete list of members for AmpGen::Lineshape::EtaDalitz, including all inherited members.

+ + + + + + + +
create()AmpGen::Lineshape::Baseinline
EtaDalitz()AmpGen::Lineshape::EtaDalitzinline
get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const overrideAmpGen::Lineshape::EtaDalitz
get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const overrideAmpGen::Lineshape::EtaDalitzvirtual
AmpGen::Lineshape::Base::get(const Expression &s, const Expression &s1, const Expression &s2, const std::string &particleName, const unsigned &L, const std::string &lineshapeModifier, DebugSymbols *dbexpressions=nullptr) const =0AmpGen::Lineshape::Basepure virtual
~Base()=defaultAmpGen::Lineshape::Basevirtual
+
+ + + + diff --git a/d4/d06/_dirac_matrices_8h.html b/d4/d06/_dirac_matrices_8h.html new file mode 100644 index 00000000000..049a09a8511 --- /dev/null +++ b/d4/d06/_dirac_matrices_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/DiracMatrices.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
DiracMatrices.h File Reference
+
+
+
+
+ + + + diff --git a/d4/d06/_dirac_matrices_8h_source.html b/d4/d06/_dirac_matrices_8h_source.html new file mode 100644 index 00000000000..72dd91bba22 --- /dev/null +++ b/d4/d06/_dirac_matrices_8h_source.html @@ -0,0 +1,152 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/DiracMatrices.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
DiracMatrices.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_DIRACMATRICES_H
+
2#define AMPGEN_DIRACMATRICES_H
+
3
+
4#include <array>
+
5
+
6#include "AmpGen/Tensor.h"
+
7#include "AmpGen/Expression.h"
+
8
+
9namespace AmpGen
+
10{
+
11 extern const Expression I; // Imaginary unit
+
12 extern const Expression Z; // Zero
+
13 extern const std::array<Tensor,5> Gamma; // Gamma matrices, orderered weirdly due to ROOT convention, so Gamma[{0,1,2}] = gamma[{1,2,3}] and Gamma[3] = gamma[0]
+
14 // where gamma are the gamma matrices in the more conventional ordering.
+
15 extern const std::array<Tensor,3> Sigma; // The pauli matrices
+
16 extern const std::array<Tensor,3> Sigma4; // The pauli matrices acting on bispinors
+
17 extern const std::array<Tensor,3> SO3; // basis elements for the vector reprsentation of SO(3)
+
18 extern const std::array<Tensor,8> SU3; // basis elements for the vector representation of SU(3), i.e. the Gell-Mann matrices
+
19} // namespace AmpGen
+
20
+
21#endif
+ + + +
const Expression Z
+
const std::array< Tensor, 3 > Sigma4
+
const Expression I
+
const std::array< Tensor, 8 > SU3
+
const std::array< Tensor, 3 > Sigma
+
const std::array< Tensor, 3 > SO3
+
const std::array< Tensor, 5 > Gamma
+
+
+ + + + diff --git a/d4/d0a/class_amp_gen_1_1_lineshape_1_1_p_a_l_a_n_o.html b/d4/d0a/class_amp_gen_1_1_lineshape_1_1_p_a_l_a_n_o.html new file mode 100644 index 00000000000..7ed3e777d0a --- /dev/null +++ b/d4/d0a/class_amp_gen_1_1_lineshape_1_1_p_a_l_a_n_o.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Lineshape::PALANO Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::PALANO Class Referenceabstract
+
+
+
+
+ + + + diff --git a/d4/d0d/_profile_clock_8h.html b/d4/d0d/_profile_clock_8h.html new file mode 100644 index 00000000000..0831b5517cf --- /dev/null +++ b/d4/d0d/_profile_clock_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/ProfileClock.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
ProfileClock.h File Reference
+
+
+
+
+ + + + diff --git a/d4/d0d/_profile_clock_8h_source.html b/d4/d0d/_profile_clock_8h_source.html new file mode 100644 index 00000000000..a75857d11be --- /dev/null +++ b/d4/d0d/_profile_clock_8h_source.html @@ -0,0 +1,216 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/ProfileClock.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
ProfileClock.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_PROFILECLOCK_H
+
2#define AMPGEN_PROFILECLOCK_H 1
+
3#include <chrono>
+
4#include <cmath>
+
5#include "AmpGen/MsgService.h"
+
6#include "AmpGen/Utilities.h"
+
7
+
8namespace AmpGen{
+
+
9 struct ProfileClock {
+
10 std::chrono::time_point<std::chrono::high_resolution_clock> t_start;
+
11 std::chrono::time_point<std::chrono::high_resolution_clock> t_end;
+
12 double t_duration = {0};
+
13
+
14 ProfileClock() : t_start(std::chrono::high_resolution_clock::now()) {}
+
+
15 void stop()
+
16 {
+
17 t_end = std::chrono::high_resolution_clock::now() ;
+
18 t_duration += std::chrono::duration<double, std::milli>( t_end - t_start ).count();
+
19 }
+
+
+
20 double count() const
+
21 {
+
22 auto now = std::chrono::high_resolution_clock::now() ;
+
23 return std::chrono::duration<double, std::milli>(now - t_start ).count();
+
24 }
+
+
25 void start(){ t_start = std::chrono::high_resolution_clock::now() ; }
+
26 operator double() const { return t_duration; } ;
+
27 };
+
+
28
+
29 template <int N, class FCN>
+
+
30 double Profile( const FCN& fcn, const std::string& name ="" ){
+
31 ProfileClock t;
+
32 for( size_t i = 0 ; i < N; ++i ) fcn();
+
33 t.stop();
+
34 INFO( (name == "" ? type_string<FCN>() : name ) << " " << t/double(N) << "[ms] per iteration" );
+
35 return t;
+
36 }
+
+
37 template <int N, class FCN>
+
+
38 double ProfileWithStat( const FCN& fcn, const std::string& name ="" ){
+
39 double t = 0;
+
40 double t2 = 0;
+
41 double tmin = 1e9;
+
42 double tmax = 0;
+
43 for( size_t i = 0 ; i < N; ++i ){
+
44 ProfileClock pi;
+
45 fcn();
+
46 pi.stop();
+
47 t += pi;
+
48 t2 += pi*pi;
+
49 tmin = pi < tmin ? pi : tmin;
+
50 tmax = pi > tmax ? pi : tmax;
+
51 }
+
52 t /= double(N);
+
53 t2 = std::sqrt( t2 / double(N) - t*t);
+
54 INFO( (name == "" ? type_string<FCN>() : name ) << " " << t << " ± " << t2 << "[ms] per iteration << [" << tmin << ", " << tmax << "]" );
+
55 return t;
+
56 }
+
+
57
+
58 template <int N, class FCN>
+
+
59 double Profile2( const FCN& fcn ){
+ +
61 auto z = 0 ;
+
62 for( size_t i = 0 ; i < N; ++i ) z += fcn();
+
63 t.stop();
+
64 INFO( type_string<FCN>() << " " << t/double(N) << "[ms] per iteration; " << z );
+
65 return t;
+
66 }
+
+
67}
+
68#endif
+ + +
#define INFO(X)
Used for printing information messages, and will always be printed.
Definition MsgService.h:75
+ +
double ProfileWithStat(const FCN &fcn, const std::string &name="")
+
double Profile(const FCN &fcn, const std::string &name="")
+
double Profile2(const FCN &fcn)
+ + + +
double count() const
+
std::chrono::time_point< std::chrono::high_resolution_clock > t_end
+ +
std::chrono::time_point< std::chrono::high_resolution_clock > t_start
+ +
+
+ + + + diff --git a/d4/d0e/class_amp_gen_1_1_tensor.html b/d4/d0e/class_amp_gen_1_1_tensor.html new file mode 100644 index 00000000000..5c6479c3f4e --- /dev/null +++ b/d4/d0e/class_amp_gen_1_1_tensor.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Tensor Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Tensor Class Reference
+
+
+
+
+ + + + diff --git a/d4/d15/_particle_8h.html b/d4/d15/_particle_8h.html new file mode 100644 index 00000000000..9eb9924e170 --- /dev/null +++ b/d4/d15/_particle_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Particle.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Particle.h File Reference
+
+
+
+
+ + + + diff --git a/d4/d15/_particle_8h_source.html b/d4/d15/_particle_8h_source.html new file mode 100644 index 00000000000..04c38de2c6d --- /dev/null +++ b/d4/d15/_particle_8h_source.html @@ -0,0 +1,444 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Particle.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Particle.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_PARTICLE_H
+
2#define AMPGEN_PARTICLE_H
+
3
+
4#include <complex>
+
5#include <vector>
+
6#include <memory>
+
7
+
8// hack to include optional from https://codereview.stackexchange.com/questions/136350/seamlessly-migrating-experimental-optional-to-optional
+
9#if __cplusplus >= 201703L
+
10#include <optional>
+
11namespace stdx {
+
12 using namespace ::std;
+
13}
+
14#elif __cplusplus >= 201402L
+
15 #include <experimental/optional>
+
16 namespace stdx {
+
17 using namespace ::std;
+
18 using namespace ::std::experimental;
+
19 }
+
20#else
+
21# error "Require c++ std >=14"
+
22#endif
+
23
+
24
+
25#include "AmpGen/EventType.h"
+
26#include "AmpGen/Expression.h"
+
27#include "AmpGen/Tensor.h"
+
28#include "AmpGen/QuarkContent.h"
+ +
30#include "AmpGen/enum.h"
+
31namespace AmpGen
+
32{
+
97 class ParticleProperties;
+
98
+
99 declare_enum( spinFormalism, Covariant, Canonical )
+
100 declare_enum( spinBasis , Dirac , Weyl )
+
101
+
+ +
103 {
+
104 public:
+ +
107
+
109 Particle( const std::string& name, const Particle& p1, const Particle& p2 );
+
110
+
112 Particle( const int& pdg_id, const Particle& p1, const Particle& p2 );
+
113
+
115 Particle( const std::string& name, const unsigned int& index );
+
116
+
118 Particle( const std::string& decayString, const std::vector<std::string>& finalStates = {}, const bool& orderDaughters = true );
+
119
+
121 Particle( const std::string& name, const std::vector<Particle>& particles);
+
122
+
124 Particle conj(bool invertHead = true, bool reorder = true);
+
125
+
127
+
128 void conjThis();
+
129
+
130 static bool isValidDecayDescriptor( const std::string& decayDescriptor );
+
132 void setOrbital( const unsigned int& orbital );
+
133
+
135 void setLineshape( const std::string& lineshape );
+
136
+
138 void setDaughter( const Particle& particle, const unsigned int& index );
+
139
+
141 void setParent( const Particle* particle );
+
142
+
144 void setIndex( const unsigned int& index, const bool& setOri = false );
+
145
+ +
148
+
150 void addModifier( const std::string& mod );
+
151
+
153 void parseModifier( const std::string& mod );
+
154
+
156 void setOrdering( const std::vector<size_t>& ordering );
+
157
+
159 void setName(const std::string& name);
+
160
+
162 void addDaughter( const std::shared_ptr<Particle>& particle );
+
163
+
165 void setPolarisationState( const int& state );
+
166 void setPolarisationState( const std::vector<int>& state);
+
167
+
169 std::pair<size_t,size_t> orbitalRange( const bool& converseParity = true ) const;
+
170
+
172 std::vector<std::pair<double,double>> spinOrbitCouplings( const bool& conserveParity = true ) const;
+
173
+
174 void setDaughters(const std::vector<Particle>& particles );
+
175
+
177 stdx::optional<std::string> attribute(const std::string& key) const;
+
178
+
180 const ParticleProperties* props() const;
+
181
+ +
183
+ +
185
+
186 int parity() const;
+
187 int finalStateParity() const;
+
188
+
189 int polState() const;
+
190 int CP() const;
+
191 int C() const;
+
192 double mass() const;
+
193 double spin() const;
+
194 double S() const;
+
195 unsigned L() const;
+
196
+
197 bool isHead() const;
+
198 bool isWeakDecay() const;
+
199 bool isStateGood() const;
+
200 bool isStable() const;
+
201 bool isQuasiStable() const;
+
202 bool conservesParity( unsigned int L = 0 ) const;
+
203
+
204 unsigned index() const;
+
205 unsigned originalIndex() const;
+
206 std::string name() const;
+
207 std::string lineshape() const;
+
208
+
209 std::string uniqueString() const;
+
210 std::string decayDescriptor() const;
+
211
+
214 std::string topologicalString() const;
+
215
+
217 std::string orbitalString() const;
+
218
+
220 std::string texLabel( const bool& printHead = false, const bool& recurse=true ) const;
+
221
+ +
224
+
226 const Particle* parent() const;
+
228 std::shared_ptr<Particle> daughter( const size_t& index );
+
229
+
231 std::shared_ptr<Particle> daughter( const size_t& index ) const;
+
232
+
234 std::shared_ptr<Particle> daughter(const std::string& name, const int& maxDepth=-1) const;
+
235
+
237 std::vector<std::shared_ptr<Particle>> daughters() const;
+
238
+
240 std::vector<std::vector<size_t>> identicalDaughterOrderings() const;
+
241
+
243 std::vector<std::shared_ptr<Particle>> getFinalStateParticles( const bool& sort = true ) const;
+
244
+ +
248
+
250 Tensor P() const;
+
251
+
253 Tensor Q() const;
+
254
+
256 Tensor spinTensor( DebugSymbols* db = nullptr ) const;
+
257
+
259 Tensor externalSpinTensor(const int& polState, DebugSymbols* db = nullptr) const;
+
260
+ +
263
+
265 Expression propagator( DebugSymbols* db = nullptr ) const;
+
266
+
268 Expression getExpression( DebugSymbols* db = nullptr, const std::vector<int>& = {} );
+
269
+
+
271 bool lineshapeContains( const std::vector<std::string>& container ) const {
+
272 for( auto& st : container ) if ( m_lineshape.find(st) != std::string::npos ) return true;
+
273 return false;
+
274 }
+
+ +
277 bool operator<( const Particle& other );
+
278 bool operator>( const Particle& other );
+
279
+
+ +
281 {
+
282 None = ( 1<<0 ),
+
283 Exact = ( 1<<1 ),
+
284 PartialExpansion = ( 1<<2 ),
+
285 DifferentOrbital = ( 1<<3 ),
+
286 DifferentPolarisation = ( 1<<4 ),
+
287 };
+
+
289 unsigned int matches( const Particle& other ) const;
+
290 std::string makeUniqueString();
+
291 Particle clone() const;
+
292 void setDaughter( const unsigned int& index, const Particle& p );
+
293
+
294 bool expand( const Particle& particle );
+
295
+
296 private:
+
297 std::string m_name = {""};
+
298 const ParticleProperties* m_props = {nullptr};
+
299 std::string m_lineshape = {"BW"};
+
300 std::string m_vertexName = {""};
+
301 std::string m_uniqueString = {""};
+
302 int m_parity = {0};
+
303 int m_polState = {0};
+
304 unsigned m_index = {999};
+
305 unsigned m_originalIndex = {999};
+
306 unsigned m_orbital = {0};
+
307 unsigned m_spinConfigurationNumber = {0};
+
308 unsigned m_minL = {0};
+
309 bool m_usesDefaultLineshape = {false};
+
310 bool m_isStateGood = {true};
+
311 std::vector<std::shared_ptr<Particle>> m_daughters;
+
312 std::vector<std::string> m_modifiers;
+
313 const Particle* m_parent = {nullptr};
+
314 void pdgLookup(bool quiet=false);
+
315 bool hasModifier( const std::string& modifier ) const;
+
316 std::string modifierString() const;
+
317 void sortDaughters();
+
318
+
319 NamedParameter<spinFormalism> m_spinFormalism = {"Particle::SpinFormalism" ,spinFormalism::Covariant,
+
320 optionalHelpString("Formalism to use for spin calculations",
+
321 std::make_pair("Covariant", "[default] Covariant Tensor, based on Rarita-Schwinger constraints on the allowed covariant wavefunctions.")
+
322 , std::make_pair("Canonical", "Canonical formulation, based on rotational properties of wavefunctions, i.e. Wigner D-matrices and Clebsch-Gordan for (L,S) expansion.") ) };
+
323 NamedParameter<spinBasis> m_spinBasis = {"Particle::SpinBasis", spinBasis::Dirac,
+
324 optionalHelpString("Basis to use for calculating external polarisation tensors / spinors.",
+
325 std::make_pair("Dirac", "[default] Quantises along the z-axis")
+
326 , std::make_pair("Weyl", "Quantises along the direction of motion") )};
+
327 NamedParameter<std::string> m_defaultModifier = {"Particle::DefaultModifier","", "Default modifier to use for lineshapes, for example to use normalised vs unnormalised Blatt-Weisskopf factors."};
+
328 };
+
+
329 std::ostream& operator<<( std::ostream& os, const Particle& particle );
+
330} // namespace AmpGen
+
331
+
332#endif
+ + + + + +
Deals with final state configuration of events, specifically dealing with the ordering of particles i...
Definition EventType.h:22
+
Wrapper class for shared_ptrs to virtual expressions for use in conjunction with operators to build e...
Definition Expression.h:135
+
Describes a particle, its decay process and subsequent decay products, which are also Particles.
Definition Particle.h:103
+
stdx::optional< std::string > attribute(const std::string &key) const
Return the additional optional attribute keyed by variable key.
+
Particle clone() const
+
unsigned int matches(const Particle &other) const
matches Check the matching between two decay chains, according to the MatchState enum.
+
std::string texLabel(const bool &printHead=false, const bool &recurse=true) const
Decay descriptor formatted as LaTeX for this decay.
+
void setName(const std::string &name)
Set the particle name.
+
void setIndex(const unsigned int &index, const bool &setOri=false)
Set the index of this particle, i.e. where it is positioned in the event data structure.
+
void setParent(const Particle *particle)
Set the parent particle for this particle.
+
void setOrbital(const unsigned int &orbital)
Set the orbital quantum number 'L' for this decay.
+
void setDaughter(const unsigned int &index, const Particle &p)
+
Particle(const std::string &name, const unsigned int &index)
Constructor by name and with an index to match to the event type.
+
int finalStateParity() const
Returns the parity of the final state of this particle.
+
void conjThis()
CP conjugate this particle //.
+
std::vector< std::vector< size_t > > identicalDaughterOrderings() const
Get orderings of the final state that are identical to each other, i.e. those that only differ by exc...
+
std::vector< std::shared_ptr< Particle > > daughters() const
Vector of decay products of this particle.
+
std::pair< size_t, size_t > orbitalRange(const bool &converseParity=true) const
Returns the range of orbital angular momentum between the decay products.
+
bool expand(const Particle &particle)
+
Tensor Q() const
Calculates the momentum difference between the decay products (only well defined for quasi two-body p...
+
std::vector< std::shared_ptr< Particle > > getFinalStateParticles(const bool &sort=true) const
Returns the final state particles for this decay process.
+
Particle(const int &pdg_id, const Particle &p1, const Particle &p2)
Constructor that takes a pair of other particles (i.e. this particle's decay products) as arguments a...
+
int C() const
Returns the C quantum number for this decay.
+
bool isHead() const
Returns whether if this particle is the head of the decay, i.e. has no parent.
+
bool isWeakDecay() const
Returns whether is this particle decays weakly or not.
+
std::string lineshape() const
Name of the propagator to use for the decay of this particle.
+
std::shared_ptr< Particle > daughter(const std::string &name, const int &maxDepth=-1) const
Returns in indexth decay product of this particle (as constant)
+
unsigned L() const
Returns the orbital angular.
+
Particle quasiStableTree() const
Calculate the particle tree only including quasi-stable processes, i.e.
+
const Particle * parent() const
Returns the parent of the particle.
+
int CP() const
Returns the CP of this decay.
+
int parity() const
Returns the parity of this particle.
+
Tensor spinTensor(DebugSymbols *db=nullptr) const
Calculates the spin tensor or generalised current for this particle.
+
unsigned index() const
Returns the current index of the particle in event data structure. Can differ from the original index...
+
void clearDecayProducts()
Remove all of the decay products of this particle.
+
void setPolarisationState(const int &state)
Set the polarisation state of this particle, which is twice the projection of the spin along the quan...
+ +
std::shared_ptr< Particle > daughter(const size_t &index)
Returns the indexth decay product of this particle.
+
Tensor externalSpinTensor(const int &polState, DebugSymbols *db=nullptr) const
Calculates the polarisation vector / spinor etc. of this particle, used for the initial/final state p...
+
bool conservesParity(unsigned int L=0) const
Check whether the decay of this particle with angular momentum L conserves parity or not.
+
Particle(const std::string &name, const std::vector< Particle > &particles)
Constructor that takes a set of particles.
+
unsigned originalIndex() const
Returns the original index of the particle.
+
void addModifier(const std::string &mod)
Add some modifier to the particle, such as a lineshape or a different spin state.
+
std::string orbitalString() const
The string that describes the spin/orbit configuration of this decay.
+
bool operator<(const Particle &other)
+
void setPolarisationState(const std::vector< int > &state)
+
std::string topologicalString() const
The string that describes the spin/orbital topology of this decay, i.e.
+
std::string makeUniqueString()
Generate the decay descriptor for this decay.
+
const ParticleProperties * props() const
Return the particleProperties object for this particle.
+
Particle()
Default Constructor.
+
QuarkContent daughterQuarks() const
Returns the quark content of the sum of the decay products of this particle.
+
Particle conj(bool invertHead=true, bool reorder=true)
(Quasi) Constructor that returns the (quasi)CP conjugated amplitude. The full behaviour of the amplit...
+
bool isQuasiStable() const
Check whether the particle is quasi-stable, i.e. may have some appreciable flight distance.
+
void setDaughters(const std::vector< Particle > &particles)
+
Expression propagator(DebugSymbols *db=nullptr) const
Calculates the lineshape / propagator for this particle.
+
bool lineshapeContains(const std::vector< std::string > &container) const
Check if lineshape contains a substring.
Definition Particle.h:271
+
Expression massSq() const
Calculates the invariant mass-squared of the mass of this particle.
+
void setLineshape(const std::string &lineshape)
Set the lineshape for the decay of this particle.
+
bool operator>(const Particle &other)
+
Tensor P() const
Calculates the momentum sum of the decay products.
+
QuarkContent quarks() const
Return the quarks of this particle.
+
std::shared_ptr< Particle > daughter(const size_t &index) const
Returns in indexth decay product of this particle (as constant)
+
void setOrdering(const std::vector< size_t > &ordering)
Set some particle ordering of the decay products of this particle, mostly used internally by the symm...
+
Expression getExpression(DebugSymbols *db=nullptr, const std::vector< int > &={})
Calculates the total expression for this particle, including symmetrisation and the current polarisat...
+
std::string name() const
Name of the decaying particle.
+
bool isStable() const
Check whether this particle is stable, has any decay products.
+
bool isStateGood() const
Returns whether this particle, and its decays have been configured correctly.
+
std::vector< std::pair< double, double > > spinOrbitCouplings(const bool &conserveParity=true) const
Returns the set of possible spin-orbit couplings allowed by conservation of angular momentum,...
+
int polState() const
Returns the polarisation state, i.e. twice the projection of the spin along the quantisation axis,...
+
void parseModifier(const std::string &mod)
Parse some set of modifiers, delimited with semicolons.
+
std::string decayDescriptor() const
Returns the unique string (i.e. decay descriptor) that identifies this decay, which can be parsed to ...
+
double mass() const
Returns the (PDG) mass of the particle.
+
EventType eventType() const
Return the eventType for this decay (i.e. the initial and final state particles)
+
double S() const
Returns the spin configuration of the decay products of the particle.
+
double spin() const
Returns the spin of the particle.
+
void setDaughter(const Particle &particle, const unsigned int &index)
Set the index'th daughter of this to particle.
+
Tensor transitionMatrix(DebugSymbols *db=nullptr)
Calculate the transition matrix for this decay.
+
Particle(const std::string &name, const Particle &p1, const Particle &p2)
Constructor that takes a pair of other particles (i.e. this particle's decay products) as arguments a...
+
Particle(const std::string &decayString, const std::vector< std::string > &finalStates={}, const bool &orderDaughters=true)
Constructor that takes a decay descriptor as an argument and a list of final state particles to match...
+
std::string uniqueString() const
Returns the unique string (i.e. decay descriptor) that identifies this decay, which can be parsed to ...
+
void addDaughter(const std::shared_ptr< Particle > &particle)
Add a decay product.
+
static bool isValidDecayDescriptor(const std::string &decayDescriptor)
+
Class that contains the PDG properties (mass, width, charges, etc.) for a single particle species,...
+ + + +
#define declare_enum(name,...)
Definition enum.h:7
+ + +
std::ostream & operator<<(std::ostream &os, const CompiledExpressionBase &expression)
+
std::string optionalHelpString(const std::string &header, const T &... args)
+
std::vector< DebugSymbol > DebugSymbols
Definition Expression.h:111
+
+
+ + + + diff --git a/d4/d18/struct_amp_gen_1_1_fit_fraction_calculator-members.html b/d4/d18/struct_amp_gen_1_1_fit_fraction_calculator-members.html new file mode 100644 index 00000000000..860f9595580 --- /dev/null +++ b/d4/d18/struct_amp_gen_1_1_fit_fraction_calculator-members.html @@ -0,0 +1,128 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::FitFractionCalculator< pdf_type > Member List
+
+
+ +

This is the complete list of members for AmpGen::FitFractionCalculator< pdf_type >, including all inherited members.

+ + + + + + + + + + + +
calculatorsAmpGen::FitFractionCalculator< pdf_type >
emplace_back(ARGS &&... args)AmpGen::FitFractionCalculator< pdf_type >inline
FitFractionCalculator(pdf_type *pdf, const std::vector< size_t > &normSet, const bool &recalculateIntegrals=false)AmpGen::FitFractionCalculator< pdf_type >inline
getVal(const size_t &index, const bool &getImaginaryPart=false) constAmpGen::FitFractionCalculator< pdf_type >inline
norm() constAmpGen::FitFractionCalculator< pdf_type >inline
normSetAmpGen::FitFractionCalculator< pdf_type >
operator()()AmpGen::FitFractionCalculator< pdf_type >inline
operator()(const std::string &name, const LinearErrorPropagator &linProp)AmpGen::FitFractionCalculator< pdf_type >inline
pdfAmpGen::FitFractionCalculator< pdf_type >
recalculateIntegralsAmpGen::FitFractionCalculator< pdf_type >
+
+ + + + diff --git a/d4/d25/_spline_8h.html b/d4/d25/_spline_8h.html new file mode 100644 index 00000000000..9d9ebde0534 --- /dev/null +++ b/d4/d25/_spline_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Spline.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Spline.h File Reference
+
+
+
+
+ + + + diff --git a/d4/d25/_spline_8h_source.html b/d4/d25/_spline_8h_source.html new file mode 100644 index 00000000000..794cb4f85b7 --- /dev/null +++ b/d4/d25/_spline_8h_source.html @@ -0,0 +1,244 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Spline.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Spline.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_SPLINE_H
+
2#define AMPGEN_SPLINE_H
+
3
+
4#include <memory.h>
+
5#include <stddef.h>
+
6#include <memory>
+
7#include <string>
+
8#include <utility>
+
9#include <vector>
+
10
+
11#include <gsl/gsl_matrix.h>
+
12
+
13#include "AmpGen/Array.h"
+
14#include "AmpGen/Expression.h"
+ +
16#include "AmpGen/Types.h"
+
17
+
18namespace AmpGen{
+
19 class ASTResolver;
+
20 class CompiledExpressionBase;
+
21 class MinuitParameter;
+
22
+
+ +
24 {
+
25 public:
+
26// SplineTransfer();
+
27 SplineTransfer( const size_t& address, const std::string& name, const unsigned int& N, const double& min, const double& max );
+
28 void transfer( CompiledExpressionBase* destination ) override;
+ +
30 void set( const unsigned int& N, MinuitParameter* f );
+
31 void set( const unsigned int& N, const double& value );
+
32 void print() const override;
+
33 size_t size() const override { return 2*m_nKnots; }
+
34
+
35 SplineTransfer( const SplineTransfer&) = delete;
+ + + + +
40 private:
+
41 gsl_matrix* m_transferMatrix = {nullptr};
+
42 std::vector<MinuitParameter*> m_parameters;
+
43 size_t m_nKnots;
+
44 double m_min;
+
45 double m_max;
+
46 };
+
+
47
+
+
48 class Spline : public IExpression {
+
49 public:
+
50 Spline( const std::string& name,
+
51 const size_t& nKnots,
+
52 const double& min,
+
53 const double& max );
+
54
+
55 Spline( const Spline& spline, const Expression& x, DebugSymbols* db =nullptr );
+
56 void resolve( ASTResolver& resolver ) const override ;
+
57 std::string to_string(const ASTResolver* resolver=nullptr) const override;
+
58 operator Expression() ;
+
59 complex_t operator()() const override ;
+ +
61 Expression eval(DebugSymbols* db=nullptr) const ;
+
62
+ +
64 std::string m_name;
+
65 size_t m_nKnots;
+
66 double m_min;
+
67 double m_max;
+ + +
70 };
+
+
71 Expression getSpline( const std::string& name, const Expression& x, const std::string& arrayName,
+
72 DebugSymbols* dbexpressions = nullptr, const bool& continueSpline = false );
+
73}
+
74
+
75#endif
+ + + + +
(Internal) class to aide in the resolution of the dependencies of expression trees.
Definition ASTResolver.h:29
+
Expression for a fixed size array of values.
Definition Array.h:25
+ +
size_t address() const
+
virtual std::string name() const
+
Base class for compiled expressions, i.e.
+
Wrapper class for shared_ptrs to virtual expressions for use in conjunction with operators to build e...
Definition Expression.h:135
+
Virtual base class for other expression tree components.
Definition Expression.h:116
+ +
void resolve(ASTResolver &resolver) const override
Resolve the dependencies of a tree using an ASTResolver, which keeps track of parameters,...
+
double m_min
Definition Spline.h:66
+
Expression operator()(const Expression &x, DebugSymbols *db)
+
Expression m_eval
Definition Spline.h:69
+
double m_max
Definition Spline.h:67
+
Array m_points
Definition Spline.h:63
+
std::string to_string(const ASTResolver *resolver=nullptr) const override
Called to convert the Expression tree into source code.
+
std::string m_name
Definition Spline.h:64
+
size_t m_nKnots
Definition Spline.h:65
+
Expression eval(DebugSymbols *db=nullptr) const
+
Spline(const std::string &name, const size_t &nKnots, const double &min, const double &max)
+
Expression m_x
Definition Spline.h:68
+
Spline(const Spline &spline, const Expression &x, DebugSymbols *db=nullptr)
+
complex_t operator()() const override
Evaluate the expression using the tree, will generally be very slow but ocassionally useful for debug...
+ +
SplineTransfer & operator=(SplineTransfer &&)=delete
+
SplineTransfer(SplineTransfer &&)=delete
+
SplineTransfer(const SplineTransfer &)=delete
+
void set(const unsigned int &N, const double &value)
+
void transfer(CompiledExpressionBase *destination) override
+ +
SplineTransfer & operator=(const SplineTransfer &)=delete
+
void set(const unsigned int &N, MinuitParameter *f)
+
SplineTransfer(const size_t &address, const std::string &name, const unsigned int &N, const double &min, const double &max)
+
size_t size() const override
Definition Spline.h:33
+ +
void print() const override
+ +
std::complex< real_t > complex_t
Definition Types.h:7
+
Expression getSpline(const std::string &name, const Expression &x, const std::string &arrayName, DebugSymbols *dbexpressions=nullptr, const bool &continueSpline=false)
+
std::vector< DebugSymbol > DebugSymbols
Definition Expression.h:111
+
+
+ + + + diff --git a/d4/d2d/class_amp_gen_1_1_fit_result.html b/d4/d2d/class_amp_gen_1_1_fit_result.html new file mode 100644 index 00000000000..87df2a35fdc --- /dev/null +++ b/d4/d2d/class_amp_gen_1_1_fit_result.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::FitResult Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::FitResult Class Reference
+
+
+
+
+ + + + diff --git a/d4/d31/class_amp_gen_1_1_polarised_sum.html b/d4/d31/class_amp_gen_1_1_polarised_sum.html new file mode 100644 index 00000000000..601e3e0b0d8 --- /dev/null +++ b/d4/d31/class_amp_gen_1_1_polarised_sum.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::PolarisedSum Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::PolarisedSum Class Reference
+
+
+
+
+ + + + diff --git a/d4/d32/struct_amp_gen_1_1is_vector.html b/d4/d32/struct_amp_gen_1_1is_vector.html new file mode 100644 index 00000000000..ff920c20100 --- /dev/null +++ b/d4/d32/struct_amp_gen_1_1is_vector.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::isVector< typename > Struct Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::isVector< typename > Struct Template Reference
+
+
+
+
+ + + + diff --git a/d4/d35/struct_amp_gen_1_1_vertex_1_1_r___f_s___d-members.html b/d4/d35/struct_amp_gen_1_1_vertex_1_1_r___f_s___d-members.html new file mode 100644 index 00000000000..75ba2eed124 --- /dev/null +++ b/d4/d35/struct_amp_gen_1_1_vertex_1_1_r___f_s___d-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::R_FS_D Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::R_FS_D, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::R_FS_Dstatic
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::R_FS_Dvirtual
R_FS_D()AmpGen::Vertex::R_FS_Dinline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d4/d37/struct_amp_gen_1_1_sub_tree.html b/d4/d37/struct_amp_gen_1_1_sub_tree.html new file mode 100644 index 00000000000..206600ac96a --- /dev/null +++ b/d4/d37/struct_amp_gen_1_1_sub_tree.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::SubTree Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::SubTree Struct Reference
+
+
+
+
+ + + + diff --git a/d4/d39/struct_amp_gen_1_1_vertex_1_1_s___t_v__rm-members.html b/d4/d39/struct_amp_gen_1_1_vertex_1_1_s___t_v__rm-members.html new file mode 100644 index 00000000000..d831dc89b06 --- /dev/null +++ b/d4/d39/struct_amp_gen_1_1_vertex_1_1_s___t_v__rm-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::S_TV_rm Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::S_TV_rm, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::S_TV_rmstatic
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::S_TV_rmvirtual
S_TV_rm()AmpGen::Vertex::S_TV_rminline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d4/d52/class_amp_gen_1_1_three_body_calculator-members.html b/d4/d52/class_amp_gen_1_1_three_body_calculator-members.html new file mode 100644 index 00000000000..83cf8d657e6 --- /dev/null +++ b/d4/d52/class_amp_gen_1_1_three_body_calculator-members.html @@ -0,0 +1,130 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ThreeBodyCalculator Member List
+
+
+ +

This is the complete list of members for AmpGen::ThreeBodyCalculator, including all inherited members.

+ + + + + + + + + + + + + +
debug(const double &m, const double &theta)AmpGen::ThreeBodyCalculator
fastRunningMass(const double &mass, const double &min, const double &max, const size_t &nSteps, const size_t &nSubtractions=2)AmpGen::ThreeBodyCalculator
getWidth(const double &)AmpGen::ThreeBodyCalculator
makePlots(const double &mass=-1, const size_t &x=0, const size_t &y=0)AmpGen::ThreeBodyCalculator
prepare()AmpGen::ThreeBodyCalculator
runningMass(const double &mass, const double &min, const double &max, const size_t &nSteps, const size_t &nSubtractions=2)AmpGen::ThreeBodyCalculator
setAxis(const size_t &nKnots, const double &min, const double &max)AmpGen::ThreeBodyCalculator
setNorm(const double &mNorm)AmpGen::ThreeBodyCalculator
ThreeBodyCalculator(const std::string &head, MinuitParameterSet &mps, const size_t &nKnots=999, const double &min=-1, const double &max=-1)AmpGen::ThreeBodyCalculator
updateRunningWidth(MinuitParameterSet &mps, const double &mNorm=0)AmpGen::ThreeBodyCalculator
widthGraph(const double &mNorm=-1)AmpGen::ThreeBodyCalculator
widthGraph(const size_t &steps, const double &min, const double &max)AmpGen::ThreeBodyCalculator
+
+ + + + diff --git a/d4/d5b/struct_amp_gen_1_1_vertex_1_1f___vf___s1-members.html b/d4/d5b/struct_amp_gen_1_1_vertex_1_1f___vf___s1-members.html new file mode 100644 index 00000000000..7116fb9de71 --- /dev/null +++ b/d4/d5b/struct_amp_gen_1_1_vertex_1_1f___vf___s1-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_Vf_S1 Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::f_Vf_S1, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::f_Vf_S1static
create()AmpGen::Vertex::Baseinline
f_Vf_S1()AmpGen::Vertex::f_Vf_S1inline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::f_Vf_S1virtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d4/d5e/struct_amp_gen_1_1_vertex_1_1f__f_s___s-members.html b/d4/d5e/struct_amp_gen_1_1_vertex_1_1f__f_s___s-members.html new file mode 100644 index 00000000000..3ef9ecb0253 --- /dev/null +++ b/d4/d5e/struct_amp_gen_1_1_vertex_1_1f__f_s___s-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_fS_S Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::f_fS_S, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::f_fS_Sstatic
create()AmpGen::Vertex::Baseinline
f_fS_S()AmpGen::Vertex::f_fS_Sinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::f_fS_Svirtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d4/d63/class_amp_gen_1_1_i_binary_expression.html b/d4/d63/class_amp_gen_1_1_i_binary_expression.html new file mode 100644 index 00000000000..c2d678ce102 --- /dev/null +++ b/d4/d63/class_amp_gen_1_1_i_binary_expression.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::IBinaryExpression Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::IBinaryExpression Class Referenceabstract
+
+
+
+
+ + + + diff --git a/d4/d69/_event_type_8h.html b/d4/d69/_event_type_8h.html new file mode 100644 index 00000000000..0ad8e868e65 --- /dev/null +++ b/d4/d69/_event_type_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/EventType.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
EventType.h File Reference
+
+
+
+
+ + + + diff --git a/d4/d69/_event_type_8h_source.html b/d4/d69/_event_type_8h_source.html new file mode 100644 index 00000000000..11e181725e1 --- /dev/null +++ b/d4/d69/_event_type_8h_source.html @@ -0,0 +1,230 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/EventType.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
EventType.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_EVENTTYPE_H
+
2#define AMPGEN_EVENTTYPE_H
+
3
+
4#include <functional>
+
5#include <iostream>
+
6#include <map>
+
7#include <vector>
+
8#include <initializer_list>
+
9#include "AmpGen/Event.h"
+
10
+
11namespace AmpGen
+
12{
+
13 class Projection;
+
18 class EventType;
+
19 std::ostream& operator<<( std::ostream& os, const EventType& type );
+
20
+
+ +
22 {
+
23 public:
+
25 EventType() = default;
+
26
+
29 EventType( const std::vector<std::string>&, const bool& isTD = false );
+
30
+
33 EventType conj( const bool& headOnly = 0, const bool& dontConjHead = 0 ) const;
+
34
+
36 std::map<std::string, unsigned> getEventFormat( const bool& outputNames = false ) const;
+
37
+
40 std::pair<unsigned,unsigned> count(const unsigned& index) const;
+
41 std::pair<double, double> minmax( const std::vector<unsigned>& indices) const;
+
42 std::vector<double> masses() const;
+
43 std::string mother() const;
+
44 double mass( const unsigned& index ) const;
+
45 double motherMass() const;
+
46 std::vector<std::string> finalStates() const;
+
47 bool isTimeDependent() const;
+
48 unsigned eventSize() const;
+
49 unsigned size() const;
+
50 unsigned dof() const;
+
51 std::string operator[]( const unsigned& index ) const;
+
52 std::string decayDescriptor() const;
+
53 std::string label( const unsigned& index, bool isRoot = true ) const;
+
54 std::string label( const std::vector<unsigned>& index, bool isRoot = true ) const;
+
55 std::vector<Projection> defaultProjections(const unsigned& nBins=100) const;
+
56 Projection projection(const unsigned& nBins, const std::vector<unsigned>& indices, const std::string& observable = "mass2") const;
+
57
+
58 bool operator==( const EventType& other ) const;
+
59 bool has( const std::string& name ) const;
+
60
+
61 void extendEventType( const std::string& branch );
+
62
+
64 std::function<void( Event& )> symmetriser() const;
+
65 std::function<bool( Event&, const std::vector<int>& ids)> automaticOrdering() const;
+
66
+
68 std::pair<unsigned, unsigned> dim() const;
+
69
+
70 friend std::ostream& AmpGen::operator<<( std::ostream& os, const EventType& type );
+
71
+
72 Event makeEvent() const;
+
73 private:
+
74 std::string m_mother;
+
75 double m_motherMass;
+
76 std::vector<std::string> m_particleNames;
+
77 std::vector<std::string> m_particleNamesPickled;
+
78 std::vector<double> m_particleMasses;
+
79 std::vector<bool> m_ignore;
+
80 bool m_timeDependent;
+
81 std::vector<std::string> m_eventTypeExtensions;
+
82 std::pair<unsigned, unsigned> m_dim;
+
83 bool m_alt_part_names;
+
84 };
+
+
85} // namespace AmpGen
+
86
+
87#endif
+ +
Encapsulates the final state particles of a single event.
Definition Event.h:18
+
Deals with final state configuration of events, specifically dealing with the ordering of particles i...
Definition EventType.h:22
+
bool has(const std::string &name) const
+
std::function< void(Event &) symmetriser)() const
Functor to randomly symmetrise data of this event type, using the Fisher-Yates shuffle.
+
std::pair< double, double > minmax(const std::vector< unsigned > &indices) const
+
EventType()=default
Default constructor.
+
unsigned eventSize() const
+
std::string label(const unsigned &index, bool isRoot=true) const
+
void extendEventType(const std::string &branch)
+
std::string mother() const
+
unsigned dof() const
+
std::vector< std::string > finalStates() const
+
bool operator==(const EventType &other) const
+
std::pair< unsigned, unsigned > dim() const
Calculates the number of spin indices associated with the initial and final state,...
+
std::string decayDescriptor() const
+
std::string operator[](const unsigned &index) const
+
std::vector< Projection > defaultProjections(const unsigned &nBins=100) const
+
std::pair< unsigned, unsigned > count(const unsigned &index) const
Counts the number of particles in this event type with the same name as the index'th name.
+
std::string label(const std::vector< unsigned > &index, bool isRoot=true) const
+
Event makeEvent() const
+
std::map< std::string, unsigned > getEventFormat(const bool &outputNames=false) const
Returns the event format, that matches between expressions and the names used in Particle.
+
Projection projection(const unsigned &nBins, const std::vector< unsigned > &indices, const std::string &observable="mass2") const
+
unsigned size() const
+
double mass(const unsigned &index) const
+
EventType(const std::vector< std::string > &, const bool &isTD=false)
Takes a list of particles, beginning with the head of the decay and then then final state particles,...
+
EventType conj(const bool &headOnly=0, const bool &dontConjHead=0) const
Returns the CP-conjugated event type.
+
std::vector< double > masses() const
+
std::function< bool(Event &, const std::vector< int > &ids) automaticOrdering)() const
+
bool isTimeDependent() const
+
double motherMass() const
+ + +
std::ostream & operator<<(std::ostream &os, const CompiledExpressionBase &expression)
+
+
+ + + + diff --git a/d4/d71/struct_amp_gen_1_1_vertex_1_1_s___v_v__rp.html b/d4/d71/struct_amp_gen_1_1_vertex_1_1_s___v_v__rp.html new file mode 100644 index 00000000000..51f69bc444a --- /dev/null +++ b/d4/d71/struct_amp_gen_1_1_vertex_1_1_s___v_v__rp.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::S_VV_rp Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::S_VV_rp Struct Reference
+
+
+
+
+ + + + diff --git a/d4/d7a/class_amp_gen_1_1_equal.html b/d4/d7a/class_amp_gen_1_1_equal.html new file mode 100644 index 00000000000..9917609fac6 --- /dev/null +++ b/d4/d7a/class_amp_gen_1_1_equal.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Equal Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Equal Class Reference
+
+
+
+
+ + + + diff --git a/d4/d85/_meta_utils_8h.html b/d4/d85/_meta_utils_8h.html new file mode 100644 index 00000000000..d281ede1f47 --- /dev/null +++ b/d4/d85/_meta_utils_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/MetaUtils.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
MetaUtils.h File Reference
+
+
+
+
+ + + + diff --git a/d4/d85/_meta_utils_8h_source.html b/d4/d85/_meta_utils_8h_source.html new file mode 100644 index 00000000000..51165d061fd --- /dev/null +++ b/d4/d85/_meta_utils_8h_source.html @@ -0,0 +1,315 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/MetaUtils.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
MetaUtils.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_METAUTILS_H
+
2#define AMPGEN_METAUTILS_H
+
3
+
4#include <memory>
+
5#include <tuple>
+
6#include <vector>
+
7#include <string>
+
8#include <cxxabi.h>
+
9#include <algorithm>
+
10
+
11namespace AmpGen
+
12{
+
+
18 template <class TYPE> std::string type_string()
+
19 {
+
20 int status = 0;
+
21 std::string name = abi::__cxa_demangle( typeid( TYPE ).name(), nullptr, nullptr, &status );
+
22 if( std::is_const<typename std::remove_reference<TYPE>::type>::value )
+
23 name = "const " + name;
+
24 if( std::is_reference<TYPE>() ) name = name + "&";
+
25 return name;
+
26 }
+
+
27
+
28 template <class TYPE> std::string type_string( const TYPE& ) { return type_string<TYPE>(); }
+
29
+
30 namespace detail {
+
31 template<typename T, typename... args> struct zeroType { typedef T type; };
+
32 }
+
33 template<int N, typename... args> using nthType = typename std::tuple_element<N, std::tuple<args...>>::type;
+
34
+
35 template<typename... args> using zeroType = typename detail::zeroType<args...>::type;
+
36
+
37 template <std::size_t I = 0, typename FuncT, typename... Tp>
+
38 typename std::enable_if_t<I == sizeof...( Tp ), void>
+
39 for_each( std::tuple<Tp...>&, FuncT ){}
+
40
+
41 template <std::size_t I = 0, typename FuncT, typename... Tp>
+
42 inline typename std::enable_if_t< I<sizeof...( Tp ), void> for_each( std::tuple<Tp...>& t, FuncT f )
+
43 {
+
44 f( std::get<I>( t ) );
+
45 for_each<I + 1, FuncT, Tp...>( t, f );
+
46 }
+
47 template <typename iterator, typename... transform_types>
+
+
48 void for_each_sequence( iterator begin, iterator end, transform_types... transforms)
+
49 {
+
50 for_each( std::tuple<transform_types...>(transforms...), [&](auto& transform){ std::for_each( begin, end, transform ); } );
+
51 }
+
+
52
+
53 template <std::size_t I = 0, typename FuncT, typename... Tp>
+
54 typename std::enable_if_t<I == sizeof...( Tp ), void>
+
55 for_each( const std::tuple<Tp...>&, FuncT ){}
+
56
+
57 template <std::size_t I = 0, typename FuncT, typename... Tp>
+
58 inline typename std::enable_if_t< I<sizeof...( Tp ), void> for_each( const std::tuple<Tp...>& t, FuncT f )
+
59 {
+
60 f( std::get<I>( t ) );
+
61 for_each<I + 1, FuncT, Tp...>( t, f );
+
62 }
+
63
+
64 template <std::size_t I = 0, typename FuncT, typename... Tp>
+
65 typename std::enable_if_t<I == sizeof...( Tp ), void>
+
66 for_each_with_counter( const std::tuple<Tp...>&, FuncT ){}
+
67
+
68 template <std::size_t I = 0, typename FuncT, typename... Tp>
+
69 inline typename std::enable_if_t< I<sizeof...( Tp ), void> for_each_with_counter( const std::tuple<Tp...>& t, FuncT f )
+
70 {
+
71 f( std::get<I>( t ), I);
+
72 for_each_with_counter<I + 1, FuncT, Tp...>( t, f );
+
73 }
+
74
+
75
+
76 template <typename R,
+
77 typename RT,
+
78 typename ARGS,
+
79 bool result = std::is_same<decltype( ( ( *(R*)nullptr ) )( ARGS() ) ), RT>::value>
+
+
80 constexpr bool typeHelper( int )
+
81 {
+
82 return result;
+
83 }
+
+
84
+
85 template <typename R,
+
86 typename RT,
+
87 typename ARGS>
+
+
88 constexpr bool typeHelper( ... )
+
89 {
+
90 return false;
+
91 }
+
+
92
+
93 template <typename R,
+
94 typename RT,
+
95 typename ARGS>
+
+
96 constexpr bool hasReturnType()
+
97 {
+
98 return typeHelper<R, RT, ARGS>( 0 );
+
99 }
+
+
+
100 template <typename T, typename... R> constexpr bool hasConstructor()
+
101 {
+
102 return std::is_constructible<T,R...>::value && (false == std::is_same<T, R...>::value);
+
103 }
+
+
104
+
105
+
+
106 template <typename arg=void, typename... args> std::vector<std::string> typelist()
+
107 {
+
108 std::vector< std::string > rt;
+
109 if( type_string<arg>() != "void" ) {
+
110 rt.emplace_back( type_string<arg>() );
+
111 auto rtp = typelist<args...>();
+
112 std::copy( rtp.begin(), rtp.end(), std::back_inserter(rt) );
+
113 }
+
114 return rt;
+
115 }
+
+
116
+
117 template <typename> struct isTuple: std::false_type {};
+
118 template <typename ...T> struct isTuple<std::tuple<T...>>: std::true_type {};
+
119 template <typename> struct isVector : std::false_type {};
+
120 template <typename T> struct isVector<std::vector<T>> : std::true_type {};
+
121 template <typename> struct is_array : std::false_type {};
+
122 template <typename T, std::size_t N> struct is_array<std::array<T,N>> : std::true_type {};
+
123
+
124
+
+
125#define def_has_function(function_name) \
+
126 template <typename T> \
+
127 struct has_##function_name { \
+
128 template<typename U> static auto test(int) -> decltype(std::declval<U>().function_name() == 1, std::true_type()); \
+
129 template<typename> static std::false_type test(...); \
+
130 static constexpr bool value = std::is_same<decltype(test<T>(0)), std::true_type>::value; \
+
131 };
+
+
132
+
133 template<typename ...T>
+
134 struct is_functor : std::false_type {};
+
135
+
136 template<typename T, typename rt, typename... args>
+
+
137 struct is_functor<T, rt(args...)> {
+
138 template<typename U>
+
139 static constexpr auto test(U*) -> decltype(std::declval<U>().operator()( std::declval<args>()...), std::true_type());
+
140 template<typename> static constexpr std::false_type test(...);
+
141 static constexpr bool value = std::is_same<decltype(test<T>(0)), std::true_type>::value ;
+
142 };
+
+
143
+
+
144 template <int A, int B> struct get_power
+
145 {
+
146 static const int value = A * get_power<A, B - 1>::value;
+
147 };
+
+
+
148 template <int A> struct get_power<A, 0>
+
149 {
+
150 static const int value = 1;
+
151 };
+
+
152
+
153} // namespace AmpGen
+
154
+
155#endif
+ + + +
std::vector< std::string > typelist()
Definition MetaUtils.h:106
+
std::enable_if_t< I==sizeof...(Tp), void > for_each_with_counter(const std::tuple< Tp... > &, FuncT)
Definition MetaUtils.h:66
+
typename detail::zeroType< args... >::type zeroType
Definition MetaUtils.h:35
+
const Expression I
+
constexpr bool hasReturnType()
Definition MetaUtils.h:96
+
std::string type_string()
Utility classes for compile-time metaprogramming, such as identifying the types of arguments for gene...
Definition MetaUtils.h:18
+
typename std::tuple_element< N, std::tuple< args... > >::type nthType
Definition MetaUtils.h:33
+
constexpr bool hasConstructor()
Definition MetaUtils.h:100
+
constexpr bool typeHelper(int)
Definition MetaUtils.h:80
+
std::enable_if_t< I==sizeof...(Tp), void > for_each(std::tuple< Tp... > &, FuncT)
Definition MetaUtils.h:39
+
void for_each_sequence(iterator begin, iterator end, transform_types... transforms)
Definition MetaUtils.h:48
+ +
static const int value
Definition MetaUtils.h:146
+ +
static constexpr std::false_type test(...)
+
static constexpr auto test(U *) -> decltype(std::declval< U >().operator()(std::declval< args >()...), std::true_type())
+ + + +
+
+ + + + diff --git a/d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html b/d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html new file mode 100644 index 00000000000..0cc2223828f --- /dev/null +++ b/d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::AVX2d::real_v Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::AVX2d::real_v Struct Reference
+
+
+
+
+ + + + diff --git a/d4/d97/struct_amp_gen_1_1_vertex_1_1_f___f_s___p-members.html b/d4/d97/struct_amp_gen_1_1_vertex_1_1_f___f_s___p-members.html new file mode 100644 index 00000000000..2b7740efc0e --- /dev/null +++ b/d4/d97/struct_amp_gen_1_1_vertex_1_1_f___f_s___p-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_FS_P Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::F_FS_P, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::F_FS_Pstatic
create()AmpGen::Vertex::Baseinline
F_FS_P()AmpGen::Vertex::F_FS_Pinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::F_FS_Pvirtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d4/d99/_polarised_sum_8h.html b/d4/d99/_polarised_sum_8h.html new file mode 100644 index 00000000000..413c83fdbf7 --- /dev/null +++ b/d4/d99/_polarised_sum_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/PolarisedSum.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
PolarisedSum.h File Reference
+
+
+
+
+ + + + diff --git a/d4/d99/_polarised_sum_8h_source.html b/d4/d99/_polarised_sum_8h_source.html new file mode 100644 index 00000000000..86966928bbd --- /dev/null +++ b/d4/d99/_polarised_sum_8h_source.html @@ -0,0 +1,282 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/PolarisedSum.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
PolarisedSum.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_POLARISEDAMPLITUDE_H
+
2#define AMPGEN_POLARISEDAMPLITUDE_H
+
3
+
4#include <stddef.h>
+
5#include <complex>
+
6#include <map>
+
7#include <memory>
+
8#include <string>
+
9#include <utility>
+
10#include <vector>
+
11#include <array>
+
12
+
13#include "AmpGen/Types.h"
+ + +
16#include "AmpGen/EventList.h"
+
17#include "AmpGen/EventType.h"
+
18#include "AmpGen/Integrator.h"
+
19#include "AmpGen/CoherentSum.h"
+
20#include "AmpGen/Expression.h"
+
21#include "AmpGen/Tensor.h"
+ +
23
+
24namespace AmpGen
+
25{
+
26 class LinearErrorPropagator;
+
27 class MinuitParameterSet;
+
28 class FitFraction;
+
29 class MinuitProxy;
+
30
+
+ +
32 {
+
33 public:
+
34 #if ENABLE_AVX
+ +
36 #else
+ +
38 #endif
+
39
+
40 PolarisedSum() = default;
+
41 PolarisedSum(const EventType&, MinuitParameterSet&, const std::vector<MinuitProxy>& = {});
+
42 void prepare();
+ + +
45 #if ENABLE_AVX
+
46 void setEvents(EventList& evts){ m_ownEvents = true; setEvents( *new EventList_type(evts)) ; };
+
47 void setMC(EventList& evts){ setMC( *new EventList_type(evts)) ; };
+
48 double operator()(const double*, const unsigned) const;
+
49 #endif
+
50 real_v operator()(const real_v*, const unsigned) const;
+
51 real_t operator()(const Event& evt) const;
+
52 void reset(const bool& = false);
+
53 void debug(const Event&);
+
54 void debug_norm();
+ +
56 double getWeight() const;
+
57 void updateNorms();
+
58 void generateSourceCode(const std::string&, const double& = 1, bool = false);
+
59 Expression probExpression(const Tensor&, const std::vector<Expression>&, const std::vector<Expression>&, DebugSymbols* = nullptr) const;
+
60 size_t size() const;
+
61 real_t norm() const;
+
62 complex_t norm(const size_t&, const size_t&, Integrator* = nullptr);
+
63 real_t getValNoCache(const Event&) const;
+
64 std::vector<FitFraction> fitFractions(const LinearErrorPropagator&);
+
65 std::vector<MatrixElement> matrixElements() const;
+ + +
68 const MatrixElement& operator[](const size_t& i) const { return m_matrixElements[i] ; }
+
69 std::function<real_t(const Event&)> evaluator(const EventList_type* = nullptr) const;
+
70 KeyedFunctors<double(Event)> componentEvaluator(const EventList_type* = nullptr) const;
+
71 EventType eventType() const{ return m_eventType; }
+ +
73 private:
+
74 size_t m_nCalls = {0};
+
75 real_t m_norm = {1};
+
76 EventList_type* m_events = {nullptr};
+
77 FunctionCache<EventList_type, complex_v, Alignment::AoS> m_cache = {};
+
78 FunctionCache<FunctionCache<EventList_type, complex_v, Alignment::AoS>, real_v, Alignment::AoS> m_pdfCache = {};
+
79 bool m_ownEvents = {false};
+
80 MinuitParameterSet* m_mps = {nullptr};
+
81 MinuitProxy m_weight = {nullptr,1};
+
82 MinuitParameter* m_polParam = {nullptr};
+
83 std::vector<MinuitProxy> m_pVector = {};
+
84 std::vector<MinuitProxy> m_pfVector = {};
+
85 bool m_verbosity = {0};
+
86 bool m_debug = {0};
+
87 Integrator m_integrator;
+
88 std::vector<Bilinears> m_norms;
+
89 EventType m_eventType;
+
90 std::string m_prefix = "";
+
91 std::vector<complex_t> m_rho;
+
92 std::vector<size_t> m_integIndex;
+
93 std::pair<unsigned, unsigned> m_dim;
+
94 std::vector<MatrixElement> m_matrixElements;
+
95// CompiledExpression<void(real_t*, const std::size_t*, const real_t*, const complex_v*)> m_probExpression;
+
96 CompiledExpression<real_v(const real_t*, const complex_v*)> m_probExpression;
+
97 };
+
+
98} // namespace AmpGen
+
99
+
100#endif
+ + + + + + + + + + +
Encapsulates the final state particles of a single event.
Definition Event.h:18
+ + +
Deals with final state configuration of events, specifically dealing with the ordering of particles i...
Definition EventType.h:22
+
Wrapper class for shared_ptrs to virtual expressions for use in conjunction with operators to build e...
Definition Expression.h:135
+ +
Propagates uncertainties on functors using either a MinuitParameterSet (thus assuming a diagonal cova...
+ + + + +
EventType eventType() const
+
void reset(const bool &=false)
+
real_t norm() const
+
Tensor transitionMatrix() const
+
void setMC(EventList_type &)
+ +
double getWeight() const
+
real_t getValNoCache(const Event &) const
+
KeyedFunctors< double(Event)> componentEvaluator(const EventList_type *=nullptr) const
+
complex_t norm(const size_t &, const size_t &, Integrator *=nullptr)
+ +
PolarisedSum(const EventType &, MinuitParameterSet &, const std::vector< MinuitProxy > &={})
+
std::vector< FitFraction > fitFractions(const LinearErrorPropagator &)
+ +
void generateSourceCode(const std::string &, const double &=1, bool=false)
+
std::vector< MatrixElement > matrixElements() const
+ +
size_t size() const
+
real_t operator()(const Event &evt) const
+ +
real_v operator()(const real_v *, const unsigned) const
+
void debug(const Event &)
+ +
void setWeight(MinuitProxy)
+
std::function< real_t(const Event &) evaluator)(const EventList_type *=nullptr) const
+
void setEvents(EventList_type &)
+
Expression probExpression(const Tensor &, const std::vector< Expression > &, const std::vector< Expression > &, DebugSymbols *=nullptr) const
+ +
const MatrixElement & operator[](const size_t &i) const
+ + +
double real_t
Definition Types.h:6
+
std::complex< real_t > complex_t
Definition Types.h:7
+
AVX::real_v real_v
Definition utils.h:46
+
AVX::complex_v complex_v
Definition utils.h:47
+
@ AoS
Definition Store.h:14
+
std::vector< DebugSymbol > DebugSymbols
Definition Expression.h:111
+ +
+
+ + + + diff --git a/d4/d99/class_amp_gen_1_1_sin.html b/d4/d99/class_amp_gen_1_1_sin.html new file mode 100644 index 00000000000..bdedfc489ef --- /dev/null +++ b/d4/d99/class_amp_gen_1_1_sin.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Sin Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Sin Class Reference
+
+
+
+
+ + + + diff --git a/d4/da4/_particle_properties_list_8h.html b/d4/da4/_particle_properties_list_8h.html new file mode 100644 index 00000000000..577363e0b45 --- /dev/null +++ b/d4/da4/_particle_properties_list_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/ParticlePropertiesList.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
ParticlePropertiesList.h File Reference
+
+
+
+
+ + + + diff --git a/d4/da4/_particle_properties_list_8h_source.html b/d4/da4/_particle_properties_list_8h_source.html new file mode 100644 index 00000000000..c04c8cf9966 --- /dev/null +++ b/d4/da4/_particle_properties_list_8h_source.html @@ -0,0 +1,200 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/ParticlePropertiesList.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
ParticlePropertiesList.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_PARTICLEPROPERTIESLIST_H
+
2#define AMPGEN_PARTICLEPROPERTIESLIST_H
+
3// author: Jonas Rademacker (Jonas.Rademacker@bristol.ac.uk)
+
4// status: Mon 9 Feb 2009 19:18:04 GMT
+
5
+
6#include <iostream>
+
7#include <map>
+
8#include <string>
+
9#include <utility>
+
10#include <vector>
+
11
+ +
13
+
14namespace AmpGen
+
15{
+
+ +
17 {
+
18 static ParticlePropertiesList* ptr;
+
19 std::map<int, std::pair<std::string, std::string>> m_latexLabels;
+
20 std::string m_fname;
+
21 std::vector<ParticleProperties> m_theList;
+
22 std::map<std::string, ParticleProperties*> m_byName;
+
23 std::map<int, ParticleProperties*> m_byID;
+
24 double m_quasiStableThreshold;
+
25
+
26 explicit ParticlePropertiesList( const std::string& fname_in = "mass_width.csv" );
+
27
+
28 protected:
+
29 const std::vector<std::string> dirList() const;
+
30
+
31 public:
+
32 bool readFile( const std::string& fname );
+ + +
35 static const ParticleProperties* get( const std::string& name, const bool& quiet = false );
+
36 static const ParticleProperties* get( const int& PDG, const bool& quiet = false );
+
37 void makeAlias( const std::string& name, const std::string& alias );
+
38 const ParticleProperties* find( const std::string& name, bool quiet = false ) const;
+
39 const ParticleProperties* find( int pdg_id, bool quiet = false ) const;
+
40
+
41 double quasiStableThreshold() const ;
+
42 std::vector<std::string> getParticleNames() const;
+
43 std::vector<int> getParticleIds() const;
+
44
+
45 std::vector<ParticleProperties>::const_iterator begin() const { return m_theList.cbegin() ; }
+
46 std::vector<ParticleProperties>::const_iterator end() const { return m_theList.cend() ; }
+
47 void print( std::ostream& out = std::cout ) const;
+
48 bool readLatexLabels( const std::string& name );
+ +
50 void addParticle(const std::vector<std::string>& properties );
+
51 };
+
+
52 std::ostream& operator<<( std::ostream& out, const ParticlePropertiesList& ppl );
+
53} // namespace AmpGen
+
54#endif
+ +
Class that contains the PDG properties (mass, width, charges, etc.) for a single particle species,...
+ +
static const ParticleProperties * get(const int &PDG, const bool &quiet=false)
+
static const ParticlePropertiesList * getMe()
+
bool readFile(const std::string &fname)
+
std::vector< int > getParticleIds() const
+
bool readLatexLabels(const std::string &name)
+
const ParticleProperties * find(const std::string &name, bool quiet=false) const
+
static const ParticleProperties * get(const std::string &name, const bool &quiet=false)
+
std::vector< ParticleProperties >::const_iterator end() const
+
std::vector< ParticleProperties >::const_iterator begin() const
+
double quasiStableThreshold() const
+
const ParticleProperties * find(int pdg_id, bool quiet=false) const
+ +
const std::vector< std::string > dirList() const
+
static ParticlePropertiesList * getMutable()
+
void addParticle(const std::vector< std::string > &properties)
+
void print(std::ostream &out=std::cout) const
+
void makeAlias(const std::string &name, const std::string &alias)
+
std::vector< std::string > getParticleNames() const
+ +
std::ostream & operator<<(std::ostream &os, const CompiledExpressionBase &expression)
+
+
+ + + + diff --git a/d4/db2/struct_amp_gen_1_1_vertex_1_1f___vf___p.html b/d4/db2/struct_amp_gen_1_1_vertex_1_1f___vf___p.html new file mode 100644 index 00000000000..1aadb4ef773 --- /dev/null +++ b/d4/db2/struct_amp_gen_1_1_vertex_1_1f___vf___p.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::f_Vf_P Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_Vf_P Struct Reference
+
+
+
+
+ + + + diff --git a/d4/db3/class_amp_gen_1_1_greater_than-members.html b/d4/db3/class_amp_gen_1_1_greater_than-members.html new file mode 100644 index 00000000000..468eb617800 --- /dev/null +++ b/d4/db3/class_amp_gen_1_1_greater_than-members.html @@ -0,0 +1,131 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::GreaterThan Member List
+
+
+ +

This is the complete list of members for AmpGen::GreaterThan, including all inherited members.

+ + + + + + + + + + + + + + +
GreaterThan(const Expression &l, const Expression &r)AmpGen::GreaterThan
GreaterThan(const Expression &expr)AmpGen::GreaterThan
IBinaryExpression(const Expression &l, const Expression &r)AmpGen::IBinaryExpressioninline
IBinaryExpression(const Expression &pack)AmpGen::IBinaryExpressioninline
l() constAmpGen::IBinaryExpressioninline
lvalAmpGen::IBinaryExpressionprotected
operator Expression() constAmpGen::GreaterThan
operator()() const overrideAmpGen::GreaterThanvirtual
r() constAmpGen::IBinaryExpressioninline
resolve(ASTResolver &resolver) const overrideAmpGen::IBinaryExpressionvirtual
rvalAmpGen::IBinaryExpressionprotected
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::GreaterThanvirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/d4/dc3/struct_amp_gen_1_1_vertex_1_1_s___t_s___d-members.html b/d4/dc3/struct_amp_gen_1_1_vertex_1_1_s___t_s___d-members.html new file mode 100644 index 00000000000..04035d59979 --- /dev/null +++ b/d4/dc3/struct_amp_gen_1_1_vertex_1_1_s___t_s___d-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::S_TS_D Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::S_TS_D, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::S_TS_Dstatic
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::S_TS_Dvirtual
S_TS_D()AmpGen::Vertex::S_TS_Dinline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d4/dc7/namespace_amp_gen_1_1fcn.html b/d4/dc7/namespace_amp_gen_1_1fcn.html new file mode 100644 index 00000000000..c8085713ba5 --- /dev/null +++ b/d4/dc7/namespace_amp_gen_1_1fcn.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::fcn Namespace Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::fcn Namespace Reference
+
+
+
+
+ + + + diff --git a/d4/dd3/struct_amp_gen_1_1_vertex_1_1_f___r_s___p1.html b/d4/dd3/struct_amp_gen_1_1_vertex_1_1_f___r_s___p1.html new file mode 100644 index 00000000000..3dc6ec43f88 --- /dev/null +++ b/d4/dd3/struct_amp_gen_1_1_vertex_1_1_f___r_s___p1.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::F_RS_P1 Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_RS_P1 Struct Reference
+
+
+
+
+ + + + diff --git a/d4/dd8/class_amp_gen_1_1_minuit_parameter_link.html b/d4/dd8/class_amp_gen_1_1_minuit_parameter_link.html new file mode 100644 index 00000000000..4aeecf77adf --- /dev/null +++ b/d4/dd8/class_amp_gen_1_1_minuit_parameter_link.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::MinuitParameterLink Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::MinuitParameterLink Class Reference
+
+
+
+
+ + + + diff --git a/d4/ddc/struct_amp_gen_1_1_vertex_1_1_v___t_s___p.html b/d4/ddc/struct_amp_gen_1_1_vertex_1_1_v___t_s___p.html new file mode 100644 index 00000000000..8dcf0c950e9 --- /dev/null +++ b/d4/ddc/struct_amp_gen_1_1_vertex_1_1_v___t_s___p.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::V_TS_P Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::V_TS_P Struct Reference
+
+
+
+
+ + + + diff --git a/d4/de6/group___lineshapes.html b/d4/de6/group___lineshapes.html new file mode 100644 index 00000000000..e90d33a9c46 --- /dev/null +++ b/d4/de6/group___lineshapes.html @@ -0,0 +1,234 @@ + + + + + + + +AmpGen: Lineshapes + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Lineshapes
+
+
+

Detailed Description

+

Lineshapes are semi-empirical complex functions for describing the propagation and decay of short-lived resonances. The lineshapes are stored in a static factory and can be accessed by key from anywhere in the program. For example, consider a \(K^{*}(892)^{0}\) resonance decaying into a kaon and a pion, the propagation of which could be described using the Relativistic Breit Wigner (BW) lineshape. The corresponding decay descriptor would be

+
K*(892)[BW]{K+,pi-}
+

where in this case, the BW is redundant, as this the default if no alternative is specified. Now consider the broad scalar \(K^{*}(1430)^{0}\) meson, which cannot readily be described by a simple Breit Wigner due to a quasi nonresonant amplitude (alternatively, due to the presence of an additional very broad scalar at lower masses, the \(\kappa(800)\)). One alternative parameterisation of this system is the LASS lineshape which can be used as

+
K(0)*(1430)[LASS]{K+,pi-}
+

Lineshapes for describing different systems are detailed below. Some, such as the LASS shape or kMatrix, pertain to the specific particles and final states. Others, such as CoupledChannel or Spline can flexibly describe a variety of systems, but therefore require a more detailed specification by the user.

+

Generally, the relativistic Breit-Wigner a sufficient description for many purposes for nonscalar resonances that decay to a single two-body final state or are relatively far from relevant thresholds.More complex systems require more specialised descriptions.

+ + + + + +

+Namespaces

namespace  AmpGen::Lineshape
 Namespace that contains all lineshapes, i.e.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Classes

class  AmpGen::Lineshape::BW
 Simple two-body Breit-Wigner lineshape that describes relatively narrow, isolated resonances that couple to a single channel / orbital configuration. More...
 
class  AmpGen::Lineshape::SBW
 Breit-Wigner lineshape with fixed width. More...
 
class  AmpGen::Lineshape::NonRelBW
 Nonrelativistic Breit-Wigner lineshape. More...
 
class  AmpGen::Lineshape::GounarisSakurai
 Gounaris-Sakurai lineshape models dispersive corrections to the \(I=1,J=1\) \(\pi\pi\) propagator. More...
 
class  AmpGen::Lineshape::LASS
 Description of the \( K\pi \) S-wave, based on the fits to scattering data. More...
 
class  AmpGen::Lineshape::GLASS
 Generalised description of the \( K\pi\) S-wave, taken from BABAR / BELLE analysis of \( D^{0} \to K_{S}^{0} \pi^{+} \pi^{-} \) https://journals.aps.org/prd/pdf/10.1103/PhysRevD.98.112012. More...
 
class  AmpGen::Lineshape::Flatte
 Lineshape to describe resonances with coupled channels such as \(f_{0}(980)^{0} / a_{0}(980) \). More...
 
class  AmpGen::Lineshape::Gaussian
 Gaussian shape for (relatively) long lived states that are limited by experimental resolution, rather than natural width. More...
 
class  AmpGen::Lineshape::PolyNR
 Polynominal shape \( \mathcal{A}(s) = \sum^n_i c_i s^{i} \) where the sum is to lineshapeModifier::Degree, and the free parameters of the shape are lineshapeModifier_ci. More...
 
class  AmpGen::Lineshape::Poly
 Polynominal shape \( \mathcal{A}(s) = \sqrt{ \sum_{ij} c_{ij} s^{i} (s^\prime)^{j} } \) where the sum is to lineshapeModifier::Degree, and the free parameters of the shape are lineshapeModifier_cij. More...
 
class  AmpGen::Lineshape::FOCUS
 K matrix amplitudes used for I=1/2 and I=3/2 in the description of the \( K\pi \) S-wave in the analysis of \( D^{+}\rightarrow K^{-}\pi^{+}\pi^{+}\) https://arxiv.org/abs/0705.2248. More...
 
class  AmpGen::Lineshape::kMatrixSimple
 Simple and flexible K matrix that implements a variable number of scalar channels and poles. More...
 
class  AmpGen::Lineshape::MIPWA
 Model-Independent Partial Wave parameterisation using cubic splines. More...
 
class  AmpGen::Lineshape::GSpline
 Lineshape with an arbitrary running width determined from a spline. More...
 
class  AmpGen::Lineshape::GenericKmatrix
 Implementation of a generic K-matrix. More...
 
class  AmpGen::Lineshape::EtaDalitz
 Empirical Dalitz plot distribution for \( \eta \rightarrow \pi^{+}\pi^{-}\pi^{0} \). More...
 
class  AmpGen::Lineshape::TD
 (Linear) time dependence More...
 
+ + + + + + + +

+Functions

 AmpGen::Lineshape::DECLARE_LINESHAPE (CoupledChannel)
 Description of a resonance that decays to multiple two and three-body final states.
 
 AmpGen::Lineshape::DECLARE_LINESHAPE (kMatrix)
 Anisovich-Sarantsev Isoscalar K-matrix from https://arxiv.org/abs/hep-ph/0204328.
 
+

Function Documentation

+ +

◆ DECLARE_LINESHAPE() [1/2]

+ +
+
+ + + + + + + +
AmpGen::Lineshape::DECLARE_LINESHAPE (CoupledChannel )
+
+ +
+
+ +

◆ DECLARE_LINESHAPE() [2/2]

+ +
+
+ + + + + + + +
AmpGen::Lineshape::DECLARE_LINESHAPE (kMatrix )
+
+

Describes the isoscalar \( \pi\pi, KK, 4\pi \eta\eta, \eta\eta^\prime\) S-wave in terms of a five-by-five K-matrix and corresponding P-vector couplings. Includes a large number of parameters that can be fixed from the above publication. These parameters can be found in the options directory, which in turn can be includes in the fit by adding

+
Import $AMPGENROOT/options/kMatrix.opt
+

to the user configuration file.

+ +
+
+
+
+ + + + diff --git a/d4/deb/_store_8h.html b/d4/deb/_store_8h.html new file mode 100644 index 00000000000..ecf2bba876a --- /dev/null +++ b/d4/deb/_store_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Store.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Store.h File Reference
+
+
+
+
+ + + + diff --git a/d4/deb/_store_8h_source.html b/d4/deb/_store_8h_source.html new file mode 100644 index 00000000000..6e8753410d3 --- /dev/null +++ b/d4/deb/_store_8h_source.html @@ -0,0 +1,435 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Store.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Store.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_STORE_H
+
2#define AMPGEN_STORE_H
+
3
+
4#include "AmpGen/simd/utils.h"
+
5#include "AmpGen/EventList.h"
+ +
7#ifdef _OPENMP
+
8#include <omp.h>
+
9#endif
+
10
+
11namespace AmpGen {
+
12
+
+
13 enum Alignment {
+ +
15 };
+
+
16
+
+
17 template <typename stored_type, Alignment align = SoA> class Store
+
18 {
+
19 public:
+
20 virtual ~Store() = default;
+
+
21 Store( const size_t& nEntries=0, const size_t& nFields=0) :
+
22 m_nEntries(nEntries),
+
23 m_nBlocks(utils::aligned_size<stored_type>( nEntries ) / utils::size<stored_type>::value ),
+ + +
26 DEBUG("Calling basic constructor: " << m_nEntries << " nBlocks = " << m_nBlocks << " " << m_nFields << " " << nEntries );
+
27 }
+
+
28
+
29 template <typename functor_type>
+
+ +
31 {
+
32 if( m_index.count(functor.name()) != 0 ) return;
+
33 unsigned vsize = functor.returnTypeSize() / sizeof(stored_type);
+
34 DEBUG("Registering: " << functor.name() << " field: " << m_nFields << " " << functor.returnTypeSize() << " / " << sizeof(stored_type) );
+
35 std::vector<unsigned> offsets ( vsize ) ;
+
36 for ( unsigned i = 0 ; i != vsize; ++i ) offsets[i] = m_nFields + i;
+
37 m_index[ functor.name() ] = offsets;
+ +
39 }
+
+
40
+
+
41 template <typename functor_type> Store( const size_t& nEntries, const std::vector<functor_type>& functors)
+
42 {
+
43 allocate(nEntries, functors);
+
44 }
+
+ +
+
46 Store( const size_t& nEntries, const functor_type& functor)
+
47 {
+
48 allocate( nEntries, {functor});
+
49 }
+
+
50
+
+
51 template <typename functor_type> void allocate( const size_t& nEntries, const std::vector<functor_type>& functors)
+
52 {
+
53 for(const auto& functor : functors) addFunctor( functor );
+
54 resize( nEntries );
+
55 }
+
+
56
+
57 inline stored_type operator[]( const size_t& index ) const { return m_store[index]; }
+
58 inline stored_type& operator[]( const size_t& index ) { return m_store[index]; }
+
59 template <typename T> auto find( const T& t ) const { return m_index.find( t )->second; }
+
60
+
61 inline size_t size() const { return m_nEntries; }
+
62 inline size_t size_raw() const { return m_store.size(); }
+
63 inline size_t nBlocks() const { return m_nBlocks; }
+
64 inline size_t nFields() const { return m_nFields; }
+
65 inline size_t aligned_size() const { return m_nBlocks * utils::size<stored_type>::value ; }
+
+
66 inline const stored_type& operator()(const size_t& index, const size_t& field) const
+
67 {
+
68 if constexpr( align == Alignment::SoA ) return m_store[ field * m_nBlocks + index] ;
+
69 else return m_store[index*m_nFields+field];
+
70 }
+
+
71 template <typename return_type>
+
+
72 inline const return_type get(const size_t& index, const size_t& field ) const
+
73 {
+ +
75 }
+
+
76 inline const stored_type* data() const { return m_store.data(); }
+
77 inline stored_type* data() { return m_store.data() ;}
+
+
78 inline stored_type& operator()(const size_t& index, const size_t& field)
+
79 {
+
80 if constexpr( align == Alignment::SoA ) return m_store[ field * m_nBlocks + index] ;
+
81 else return m_store[index*m_nFields+field];
+
82 }
+
+
83
+
+
84 void resize(const size_t& nEntries, const size_t& nFields )
+
85 {
+
86 m_nEntries = nEntries;
+ + +
89 m_store.resize(m_nBlocks * m_nFields);
+
90 m_index.clear();
+
91 }
+
+
92 void clear() { m_store.clear(); m_index.clear() ; }
+
+
93 void store( const size_t& event0, const unsigned* index, const stored_type* item, const unsigned N = 1 )
+
94 {
+
95 for( unsigned i = 0 ; i != N; ++i ) (*this)(event0, index[i] ) = item[i];
+
96 }
+
+
97
+
+
98 template <typename functor_type> void update( const EventList& events, const functor_type& fcn )
+
99 {
+
100 }
+
+
+
101 void resize( std::size_t entries )
+
102 {
+ + +
105 DEBUG("resizing as: " << m_nEntries << " " << m_nBlocks << " " << m_nFields );
+
106 m_store.resize(m_nBlocks * m_nFields);
+
107 }
+
+
108 public:
+
109 size_t m_nEntries{0};
+
110 size_t m_nBlocks {0};
+
111 size_t m_nFields {0};
+
112 std::vector<stored_type> m_store;
+
113 std::map<std::string, std::vector<unsigned>> m_index;
+
114 };
+
+
115
+
+
116 template <typename input_type, typename stored_type, Alignment align = SoA> class FunctionCache : public Store<stored_type, align> {
+
117 public:
+
118 FunctionCache() = default;
+
+
119 FunctionCache(const input_type* input, const std::size_t& nFields = 0 ) :
+ +
+
121
+
+
122 template <typename functor_type> FunctionCache(const input_type* input, const std::vector<functor_type>& functors)
+
123 {
+
124 allocate(input, functors);
+
125 }
+
+
+
126 template <typename functor_type> void allocate( const input_type* input, const std::vector<functor_type>& functors )
+
127 {
+
128 m_input = input;
+
129 DEBUG( "Allocating: " << input->size() << " x " << functors.size() << " storage");
+
130 for( const auto& f : functors ) Store<stored_type, align>::addFunctor(f);
+ +
132 DEBUG("Finished allocation");
+
133 }
+
+ +
+ +
136 {
+
137 m_input = input;
+ + +
140 DEBUG("Finished allocation");
+
141 }
+
+
142
+ +
+
149 template <typename functor_type> void update(const functor_type& fcn)
+
150 {
+
151 const auto& f = Store<stored_type, align>::find( fcn.name() );
+
152 DEBUG("Updating: " << fcn.name() << " -> " << f[0] );
+
153 if constexpr( ! std::is_same_v<input_type,EventList> )
+
154 {
+ + +
157 std::vector<size_t> offsets( f.size() );
+
158 for( unsigned int i = 0 ; i != offsets.size(); ++i ) offsets[i] = f[i] * stagger;
+
159 if constexpr( std::is_same< typename functor_type::return_type, void >::value )
+
160 {
+
161 DEBUG("Evaluating bulk functor on: " << stagger << " " << m_input->nFields() << " " << fieldStagger << " " << m_input->data()[0] );
+ +
163 m_input->nFields(),
+ +
165 nullptr,
+ +
167 offsets.data(),
+
168 fcn.externBuffer().data(),
+
169 m_input->data());
+
170 DEBUG( "Returning: " << real_v(Store<stored_type, align>::operator()(0,0).real()) ); // << std::endl;
+
171 }
+
172 else
+
173 {
+
174 DEBUG("Evaluating bulk function on [no-rto] : stagger:" << stagger << " Input Fields: " << m_input->nFields() << " field stagger: " << fieldStagger << " input: " << m_input->data()[0] );
+
175
+ +
177 m_input->nFields(),
+ + +
180 fcn.externBuffer().data(),
+
181 m_input->data() );
+
182
+
183 }
+
184 }
+
185 else {
+
186 auto p0 = f[0];
+
187 auto s = f.size();
+
188 std::vector<size_t> offsets( s );
+
189 std::iota( offsets.begin(), offsets.end(), 0 );
+
190 #ifdef _OPENMP
+
191 #pragma omp parallel for
+
192 #endif
+
193 for ( size_t evt = 0; evt < m_input->size(); ++evt )
+
194 {
+
195 if constexpr( std::is_same< typename functor_type::return_type, void >::value )
+
196 {
+
197 std::vector<stored_type> buffer(s);
+
198 fcn(buffer.data(), offsets.data(), fcn.externBuffer().data(), m_input->at(evt).address() );
+
199 Store<stored_type,align>::store(evt, f.data(), buffer.data(), s );
+
200 } else {
+
201 auto tmp = fcn( m_input->at(evt).address() );
+ +
203 }
+
204 }
+
205 }
+
206 }
+
+
207 const input_type* m_input{nullptr};
+
208 };
+
+
209}
+
210#if DEBUG_LEVEL ==1
+ + +
213
+
214 ENABLE_DEBUG(aos_store)
+
215ENABLE_DEBUG(soa_store)
+
216#endif
+
217
+
218#endif
+ +
#define ENABLE_DEBUG(X)
Definition MsgService.h:54
+ + + +
void allocate(const input_type *input, const std::vector< functor_type > &functors)
Definition Store.h:126
+
void update(const functor_type &fcn)
Definition Store.h:149
+ +
const input_type * m_input
Definition Store.h:207
+
FunctionCache(const input_type *input, const std::size_t &nFields=0)
Definition Store.h:119
+
FunctionCache(const input_type *input, const functor_type &functors)
Definition Store.h:143
+
void allocate(const input_type *input, const functor_type &functor)
Definition Store.h:135
+
FunctionCache(const input_type *input, const std::vector< functor_type > &functors)
Definition Store.h:122
+ +
Store(const size_t &nEntries=0, const size_t &nFields=0)
Definition Store.h:21
+
const return_type get(const size_t &index, const size_t &field) const
Definition Store.h:72
+
stored_type * data()
Definition Store.h:77
+
Store(const size_t &nEntries, const functor_type &functor)
Definition Store.h:46
+
void resize(const size_t &nEntries, const size_t &nFields)
Definition Store.h:84
+
void update(const EventList &events, const functor_type &fcn)
Definition Store.h:98
+
std::vector< stored_type > m_store
Actual store of values
Definition Store.h:112
+
void addFunctor(const functor_type &functor)
Definition Store.h:30
+
stored_type & operator[](const size_t &index)
Definition Store.h:58
+
size_t nBlocks() const
Definition Store.h:63
+
size_t nFields() const
Definition Store.h:64
+
size_t aligned_size() const
Definition Store.h:65
+
Store(const size_t &nEntries, const std::vector< functor_type > &functors)
Definition Store.h:41
+
size_t m_nFields
Number of fields per entry.
Definition Store.h:111
+
stored_type operator[](const size_t &index) const
Definition Store.h:57
+
std::map< std::string, std::vector< unsigned > > m_index
Index between name of functors and the stored values.
Definition Store.h:113
+
size_t m_nEntries
Number of entries, i.e. number of events.
Definition Store.h:109
+
size_t size() const
Definition Store.h:61
+
virtual ~Store()=default
+
const stored_type & operator()(const size_t &index, const size_t &field) const
Definition Store.h:66
+
const stored_type * data() const
Definition Store.h:76
+
void store(const size_t &event0, const unsigned *index, const stored_type *item, const unsigned N=1)
Definition Store.h:93
+
stored_type & operator()(const size_t &index, const size_t &field)
Definition Store.h:78
+
size_t size_raw() const
Definition Store.h:62
+
size_t m_nBlocks
Number of blocks, i.e. number of entries aligned to the size, divided by block size.
Definition Store.h:110
+
auto find(const T &t) const
Definition Store.h:59
+
void allocate(const size_t &nEntries, const std::vector< functor_type > &functors)
Definition Store.h:51
+
void resize(std::size_t entries)
Definition Store.h:101
+
void clear()
Definition Store.h:92
+
#define DEBUG(X)
Used for printing verbose debugging messages, only if DEBUGLEVEL is defined.
Definition MsgService.h:66
+
auto at(vtype v, const unsigned p=0)
Definition utils.h:112
+
auto get(vtype v)
Definition utils.h:105
+ +
AVX::real_v real_v
Definition utils.h:46
+
Alignment
Definition Store.h:13
+
@ SoA
Definition Store.h:14
+
@ AoS
Definition Store.h:14
+
real_t real(const Complex< real_t > &arg)
Definition Complex.h:42
+ + +
+
+ + + + diff --git a/d4/df4/class_amp_gen_1_1_dynamic_container_1_1_iterator.html b/d4/df4/class_amp_gen_1_1_dynamic_container_1_1_iterator.html new file mode 100644 index 00000000000..cd268ec877d --- /dev/null +++ b/d4/df4/class_amp_gen_1_1_dynamic_container_1_1_iterator.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::DynamicContainer< TYPE, CONTAINER_TYPE >::Iterator Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::DynamicContainer< TYPE, CONTAINER_TYPE >::Iterator Class Reference
+
+
+
+
+ + + + diff --git a/d4/df8/class_amp_gen_1_1_fmod-members.html b/d4/df8/class_amp_gen_1_1_fmod-members.html new file mode 100644 index 00000000000..a8735de2ba2 --- /dev/null +++ b/d4/df8/class_amp_gen_1_1_fmod-members.html @@ -0,0 +1,131 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Fmod Member List
+
+
+ +

This is the complete list of members for AmpGen::Fmod, including all inherited members.

+ + + + + + + + + + + + + + +
Fmod(const Expression &l, const Expression &r)AmpGen::Fmod
Fmod(const Expression &expr)AmpGen::Fmod
IBinaryExpression(const Expression &l, const Expression &r)AmpGen::IBinaryExpressioninline
IBinaryExpression(const Expression &pack)AmpGen::IBinaryExpressioninline
l() constAmpGen::IBinaryExpressioninline
lvalAmpGen::IBinaryExpressionprotected
operator Expression() constAmpGen::Fmod
operator()() const overrideAmpGen::Fmodvirtual
r() constAmpGen::IBinaryExpressioninline
resolve(ASTResolver &resolver) const overrideAmpGen::IBinaryExpressionvirtual
rvalAmpGen::IBinaryExpressionprotected
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::Fmodvirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/d5/d05/struct_amp_gen_1_1_vertex_1_1_t___s_s___d.html b/d5/d05/struct_amp_gen_1_1_vertex_1_1_t___s_s___d.html new file mode 100644 index 00000000000..f3cf4d89ba7 --- /dev/null +++ b/d5/d05/struct_amp_gen_1_1_vertex_1_1_t___s_s___d.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::T_SS_D Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::T_SS_D Struct Reference
+
+
+
+
+ + + + diff --git a/d5/d11/class_amp_gen_1_1_imag-members.html b/d5/d11/class_amp_gen_1_1_imag-members.html new file mode 100644 index 00000000000..8f2595a0840 --- /dev/null +++ b/d5/d11/class_amp_gen_1_1_imag-members.html @@ -0,0 +1,128 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Imag Member List
+
+
+ +

This is the complete list of members for AmpGen::Imag, including all inherited members.

+ + + + + + + + + + + +
arg() constAmpGen::IUnaryExpressioninline
d() const overrideAmpGen::Imagvirtual
Imag(const Expression &other)AmpGen::Imagexplicit
IUnaryExpression(const Expression &other)AmpGen::IUnaryExpressioninline
m_expressionAmpGen::IUnaryExpressionprotected
operator Expression() constAmpGen::Imag
operator()() const overrideAmpGen::Imagvirtual
resolve(ASTResolver &resolver) const overrideAmpGen::IUnaryExpressionvirtual
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::Imagvirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/d5/d11/struct_amp_gen_1_1_a_v_x2d_1_1real__v-members.html b/d5/d11/struct_amp_gen_1_1_a_v_x2d_1_1real__v-members.html new file mode 100644 index 00000000000..2edc040d3f5 --- /dev/null +++ b/d5/d11/struct_amp_gen_1_1_a_v_x2d_1_1real__v-members.html @@ -0,0 +1,138 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::AVX2d::real_v Member List
+
+
+ +

This is the complete list of members for AmpGen::AVX2d::real_v, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + +
at(const unsigned i) constAmpGen::AVX2d::real_vinline
dataAmpGen::AVX2d::real_v
operator __m256d() constAmpGen::AVX2d::real_vinline
operator*=(const real_v &rhs)AmpGen::AVX2d::real_vinline
operator+=(const real_v &rhs)AmpGen::AVX2d::real_vinline
operator-=(const real_v &rhs)AmpGen::AVX2d::real_vinline
operator/=(const real_v &rhs)AmpGen::AVX2d::real_vinline
real_v()=defaultAmpGen::AVX2d::real_v
real_v(__m256d data)AmpGen::AVX2d::real_vinline
real_v(const double &f)AmpGen::AVX2d::real_vinline
real_v(const double &x0, const double &x1, const double &x2, const double &x3)AmpGen::AVX2d::real_vinline
real_v(const double *f)AmpGen::AVX2d::real_vinlineexplicit
real_v(const std::array< double, 4 > f)AmpGen::AVX2d::real_vinline
scalar_type typedefAmpGen::AVX2d::real_v
sizeAmpGen::AVX2d::real_vstatic
store(double *ptr) constAmpGen::AVX2d::real_vinline
to_array() constAmpGen::AVX2d::real_vinline
to_int() constAmpGen::AVX2d::real_vinline
to_ptr() constAmpGen::AVX2d::real_vinline
to_ptr()AmpGen::AVX2d::real_vinline
+
+ + + + diff --git a/d5/d16/struct_amp_gen_1_1_vertex_1_1_s___v_v___p.html b/d5/d16/struct_amp_gen_1_1_vertex_1_1_s___v_v___p.html new file mode 100644 index 00000000000..c872df80177 --- /dev/null +++ b/d5/d16/struct_amp_gen_1_1_vertex_1_1_s___v_v___p.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::S_VV_P Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::S_VV_P Struct Reference
+
+
+
+
+ + + + diff --git a/d5/d17/class_amp_gen_1_1_p_d_f_wrapper-members.html b/d5/d17/class_amp_gen_1_1_p_d_f_wrapper-members.html new file mode 100644 index 00000000000..781a98fcc6e --- /dev/null +++ b/d5/d17/class_amp_gen_1_1_p_d_f_wrapper-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::PDFWrapper< FCN > Member List
+
+
+ +

This is the complete list of members for AmpGen::PDFWrapper< FCN >, including all inherited members.

+ + + + + + + +
PDFWrapper(const FCN &fcn)AmpGen::PDFWrapper< FCN >inlineexplicit
prepare()AmpGen::PDFWrapper< FCN >inline
prob_unnormalised(const AmpGen::Event &evt) constAmpGen::PDFWrapper< FCN >inline
reset(const bool &=false)AmpGen::PDFWrapper< FCN >inline
setEvents(AmpGen::EventList &)AmpGen::PDFWrapper< FCN >inline
size() constAmpGen::PDFWrapper< FCN >inline
+
+ + + + diff --git a/d5/d1a/class_amp_gen_1_1_divide-members.html b/d5/d1a/class_amp_gen_1_1_divide-members.html new file mode 100644 index 00000000000..e00995ec799 --- /dev/null +++ b/d5/d1a/class_amp_gen_1_1_divide-members.html @@ -0,0 +1,131 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Divide Member List
+
+
+ +

This is the complete list of members for AmpGen::Divide, including all inherited members.

+ + + + + + + + + + + + + + +
Divide(const Expression &l, const Expression &r)AmpGen::Divide
Divide(const Expression &expr)AmpGen::Divide
IBinaryExpression(const Expression &l, const Expression &r)AmpGen::IBinaryExpressioninline
IBinaryExpression(const Expression &pack)AmpGen::IBinaryExpressioninline
l() constAmpGen::IBinaryExpressioninline
lvalAmpGen::IBinaryExpressionprotected
operator Expression() constAmpGen::Divide
operator()() const overrideAmpGen::Dividevirtual
r() constAmpGen::IBinaryExpressioninline
resolve(ASTResolver &resolver) const overrideAmpGen::IBinaryExpressionvirtual
rvalAmpGen::IBinaryExpressionprotected
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::Dividevirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/d5/d1c/struct_amp_gen_1_1utils_1_1is__complex__type.html b/d5/d1c/struct_amp_gen_1_1utils_1_1is__complex__type.html new file mode 100644 index 00000000000..6cd943bad1d --- /dev/null +++ b/d5/d1c/struct_amp_gen_1_1utils_1_1is__complex__type.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::utils::is_complex_type< T > Struct Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::utils::is_complex_type< T > Struct Template Reference
+
+
+
+
+ + + + diff --git a/d5/d24/class_amp_gen_1_1_l_gamma-members.html b/d5/d24/class_amp_gen_1_1_l_gamma-members.html new file mode 100644 index 00000000000..4fe63dfae54 --- /dev/null +++ b/d5/d24/class_amp_gen_1_1_l_gamma-members.html @@ -0,0 +1,128 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::LGamma Member List
+
+
+ +

This is the complete list of members for AmpGen::LGamma, including all inherited members.

+ + + + + + + + + + + +
arg() constAmpGen::IUnaryExpressioninline
d() const overrideAmpGen::LGammavirtual
IUnaryExpression(const Expression &other)AmpGen::IUnaryExpressioninline
LGamma(const Expression &other)AmpGen::LGammaexplicit
m_expressionAmpGen::IUnaryExpressionprotected
operator Expression() constAmpGen::LGamma
operator()() const overrideAmpGen::LGammavirtual
resolve(ASTResolver &resolver) const overrideAmpGen::IUnaryExpressionvirtual
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::LGammavirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/d5/d27/struct_amp_gen_1_1_vertex_1_1f__f_s___s_r.html b/d5/d27/struct_amp_gen_1_1_vertex_1_1f__f_s___s_r.html new file mode 100644 index 00000000000..15de2b54c86 --- /dev/null +++ b/d5/d27/struct_amp_gen_1_1_vertex_1_1f__f_s___s_r.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::f_fS_SR Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_fS_SR Struct Reference
+
+
+
+
+ + + + diff --git a/d5/d33/struct_amp_gen_1_1_vertex_1_1_s___t_v___p.html b/d5/d33/struct_amp_gen_1_1_vertex_1_1_s___t_v___p.html new file mode 100644 index 00000000000..c7d8c361f79 --- /dev/null +++ b/d5/d33/struct_amp_gen_1_1_vertex_1_1_s___t_v___p.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::S_TV_P Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::S_TV_P Struct Reference
+
+
+
+
+ + + + diff --git a/d5/d3c/struct_amp_gen_1_1_vertex_1_1_f___f_s___s_r-members.html b/d5/d3c/struct_amp_gen_1_1_vertex_1_1_f___f_s___s_r-members.html new file mode 100644 index 00000000000..f1a8886e828 --- /dev/null +++ b/d5/d3c/struct_amp_gen_1_1_vertex_1_1_f___f_s___s_r-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_FS_SR Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::F_FS_SR, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::F_FS_SRstatic
create()AmpGen::Vertex::Baseinline
F_FS_SR()AmpGen::Vertex::F_FS_SRinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::F_FS_SRvirtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d5/d3f/class_amp_gen_1_1_i_unary_expression.html b/d5/d3f/class_amp_gen_1_1_i_unary_expression.html new file mode 100644 index 00000000000..67010b9ab00 --- /dev/null +++ b/d5/d3f/class_amp_gen_1_1_i_unary_expression.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::IUnaryExpression Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::IUnaryExpression Class Referenceabstract
+
+
+
+
+ + + + diff --git a/d5/d50/class_amp_gen_1_1_tree_phase_space-members.html b/d5/d50/class_amp_gen_1_1_tree_phase_space-members.html new file mode 100644 index 00000000000..febb86375ea --- /dev/null +++ b/d5/d50/class_amp_gen_1_1_tree_phase_space-members.html @@ -0,0 +1,128 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::TreePhaseSpace Member List
+
+
+ +

This is the complete list of members for AmpGen::TreePhaseSpace, including all inherited members.

+ + + + + + + + + + + +
eventType() constAmpGen::TreePhaseSpace
makeEvent()AmpGen::TreePhaseSpace
operator[](const unsigned i) constAmpGen::TreePhaseSpaceinline
recalculate_weights(const EventListSIMD &events)AmpGen::TreePhaseSpace
setRandom(TRandom *rand)AmpGen::TreePhaseSpace
size() constAmpGen::TreePhaseSpace
TreePhaseSpace(const EventType &type)AmpGen::TreePhaseSpaceexplicit
TreePhaseSpace(const Particle &decayChain, const EventType &type, TRandom *rndm=nullptr)AmpGen::TreePhaseSpace
TreePhaseSpace(const std::vector< Particle > &decayChains, const EventType &type, TRandom *rndm=nullptr)AmpGen::TreePhaseSpace
~TreePhaseSpace()AmpGen::TreePhaseSpace
+
+ + + + diff --git a/d5/d50/struct_amp_gen_1_1_vertex_1_1_r___f_s___p.html b/d5/d50/struct_amp_gen_1_1_vertex_1_1_r___f_s___p.html new file mode 100644 index 00000000000..ea7b5e7d2c2 --- /dev/null +++ b/d5/d50/struct_amp_gen_1_1_vertex_1_1_r___f_s___p.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::R_FS_P Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::R_FS_P Struct Reference
+
+
+
+
+ + + + diff --git a/d5/d53/struct_amp_gen_1_1_vertex_1_1_t___s_s___d-members.html b/d5/d53/struct_amp_gen_1_1_vertex_1_1_t___s_s___d-members.html new file mode 100644 index 00000000000..11d5250159c --- /dev/null +++ b/d5/d53/struct_amp_gen_1_1_vertex_1_1_t___s_s___d-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::T_SS_D Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::T_SS_D, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::T_SS_Dstatic
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::T_SS_Dvirtual
T_SS_D()AmpGen::Vertex::T_SS_Dinline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d5/d5d/struct_amp_gen_1_1_a_v_x512d_1_1real__v-members.html b/d5/d5d/struct_amp_gen_1_1_a_v_x512d_1_1real__v-members.html new file mode 100644 index 00000000000..f4ea069afd9 --- /dev/null +++ b/d5/d5d/struct_amp_gen_1_1_a_v_x512d_1_1real__v-members.html @@ -0,0 +1,130 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::AVX512d::real_v Member List
+
+
+ +

This is the complete list of members for AmpGen::AVX512d::real_v, including all inherited members.

+ + + + + + + + + + + + + +
at(const unsigned i) constAmpGen::AVX512d::real_vinline
dataAmpGen::AVX512d::real_v
operator __m512d() constAmpGen::AVX512d::real_vinline
real_v()=defaultAmpGen::AVX512d::real_v
real_v(__m512d data)AmpGen::AVX512d::real_vinline
real_v(const double &f)AmpGen::AVX512d::real_vinline
real_v(const double &x0, const double &x1, const double &x2, const double &x3, const double &x4, const double &x5, const double &x6, const double &x7)AmpGen::AVX512d::real_vinline
real_v(const double *f)AmpGen::AVX512d::real_vinline
scalar_type typedefAmpGen::AVX512d::real_v
sizeAmpGen::AVX512d::real_vstatic
store(double *ptr) constAmpGen::AVX512d::real_vinline
to_array() constAmpGen::AVX512d::real_vinline
+
+ + + + diff --git a/d5/d60/class_amp_gen_1_1_bin_d_t_1_1_end_node-members.html b/d5/d60/class_amp_gen_1_1_bin_d_t_1_1_end_node-members.html new file mode 100644 index 00000000000..97454d88736 --- /dev/null +++ b/d5/d60/class_amp_gen_1_1_bin_d_t_1_1_end_node-members.html @@ -0,0 +1,129 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::BinDT::EndNode Member List
+
+
+ +

This is the complete list of members for AmpGen::BinDT::EndNode, including all inherited members.

+ + + + + + + + + + + + +
BinDTAmpGen::BinDT::EndNodefriend
binNumber() constAmpGen::BinDT::EndNodeinline
EndNode(const unsigned int &no, const unsigned int &binNumber=999)AmpGen::BinDT::EndNode
INode()=defaultAmpGen::BinDT::INode
m_parentAmpGen::BinDT::INode
operator()(const double *evt) const overrideAmpGen::BinDT::EndNodevirtual
serialize(std::ostream &stream) const overrideAmpGen::BinDT::EndNodevirtual
setBinNumber(const unsigned int &binNumber)AmpGen::BinDT::EndNodeinline
visit(const std::function< void(INode *)> &visit_function) overrideAmpGen::BinDT::EndNodeinlinevirtual
voxNumber() constAmpGen::BinDT::EndNodeinline
~INode()=defaultAmpGen::BinDT::INodevirtual
+
+ + + + diff --git a/d5/d60/utils_8h.html b/d5/d60/utils_8h.html new file mode 100644 index 00000000000..059f90713e2 --- /dev/null +++ b/d5/d60/utils_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/simd/utils.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
utils.h File Reference
+
+
+
+
+ + + + diff --git a/d5/d60/utils_8h_source.html b/d5/d60/utils_8h_source.html new file mode 100644 index 00000000000..1c47c3edda1 --- /dev/null +++ b/d5/d60/utils_8h_source.html @@ -0,0 +1,310 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/simd/utils.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
utils.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_SIMD_UTILS_H
+
2#define AMPGEN_SIMD_UTILS_H
+
3
+
4#include <array>
+
5#include <complex>
+
6#include "AmpGen/Complex.h"
+
7
+
8#define INSTRUCTION_SET_SCALAR 0
+
9#define INSTRUCTION_SET_AVX2f 1
+
10#define INSTRUCTION_SET_AVX2d 2
+
11#define INSTRUCTION_SET_AVX512d 3
+
12#define INSTRUCTION_SET_ARM128d 10
+
13
+
14
+
15#if INSTRUCTION_SET == INSTRUCTION_SET_SCALAR
+
16 namespace scalar { using real_v = double; using complex_v = std::complex<double>; }
+
17#elif INSTRUCTION_SET == INSTRUCTION_SET_AVX2f
+
18// #pragma message("Enable AVX2f")
+ +
20#elif INSTRUCTION_SET == INSTRUCTION_SET_AVX2d
+
21// #pragma message("Enable AVX2d")
+ +
23#elif INSTRUCTION_SET == INSTRUCTION_SET_AVX512d
+
24// #pragma message("Enable AVX512d")
+ +
26#elif INSTRUCTION_SET == INSTRUCTION_SET_ARM128d
+ +
28#else
+
29 #pragma message("Unrecognised instruction set")
+
30#endif
+
31
+
32namespace AmpGen {
+
33
+
34#if INSTRUCTION_SET == INSTRUCTION_SET_AVX512d
+
35 namespace AVX = AVX512d;
+
36#elif INSTRUCTION_SET == INSTRUCTION_SET_AVX2d
+
37 namespace AVX = AVX2d;
+
38#elif INSTRUCTION_SET == INSTRUCTION_SET_AVX2f
+
39 namespace AVX = AVX2f;
+
40#elif INSTRUCTION_SET == INSTRUCTION_SET_SCALAR
+
41 namespace AVX = scalar;
+
42#elif INSTRUCTION_SET == INSTRUCTION_SET_ARM128d
+
43 namespace AVX = ARM128d;
+
44#endif
+
45
+ + +
+
48 namespace utils {
+
49
+
50 template <typename T> struct is_vector_type : std::false_type {};
+
51 template <typename T> struct size { static constexpr unsigned value = 1; } ;
+
52 template <typename T> struct is_complex_type : std::false_type {};
+
53 template <typename T> struct is_complex_type<AmpGen::Complex<T>> : std::true_type {};
+
54
+
55 #if INSTRUCTION_SET != 0
+
56 template <> struct is_vector_type <complex_v> : std::true_type {};
+
57 template <> struct is_vector_type <real_v > : std::true_type {};
+
58 template <> struct size <complex_v>{ static constexpr unsigned value = real_v::size; };
+
59 template <> struct size <real_v> { static constexpr unsigned value = real_v::size; };
+
60 #endif
+
61 #if INSTRUCTION_SET == INSTRUCTION_SET_ARM128d
+
62 template <> struct size <AVX::int_v> { static constexpr unsigned value = 2; };
+
63 template <> struct is_vector_type <AVX::int_v> : std::true_type {};
+
64 #endif
+
+
65 template <typename simd_type, typename container_type, typename functor_type> simd_type gather(
+
66 const container_type& container, const functor_type& functor, unsigned offset=0, typename simd_type::scalar_type df =0.)
+
67 {
+
68 std::array<typename simd_type::scalar_type, simd_type::size> rv;
+
69 if( df == 0. )
+
70 for( unsigned k = 0 ; k != simd_type::size; ++k ) rv[k] = offset + k < container.size() ? functor(container[offset+k]) : functor(container[container.size()-1]);
+
71 else
+
72 for( unsigned k = 0 ; k != simd_type::size; ++k ) rv[k] = offset + k < container.size() ? functor(container[offset+k]) : df;
+
73 return simd_type( rv.data() );
+
74 }
+
+
75
+
+
76 template <typename simd_type> size_t aligned_size( const size_t& unaligned_size ) {
+ +
78 }
+
+
+
79 template <typename simd_type> auto sum_elements( const simd_type& obj )
+
80 {
+
81 if constexpr ( is_vector_type<simd_type>::value and std::is_same_v<simd_type, real_v> )
+
82 {
+
83 const auto arr = obj.to_ptr();
+
84 auto rt = arr[0];
+
85 for( unsigned i = 1 ; i != size<simd_type>::value; ++i ) rt += arr[i];
+
86 return rt;
+
87 }
+
88 else return obj;
+
89 }
+
+
+
90 template <typename simd_type> bool all_of( const simd_type& obj)
+
91 {
+
92 if constexpr( size<simd_type>::value == 1 ) return obj;
+
93 #if INSTRUCTION_SET == INSTRUCTION_SET_AVX2d
+
94 return _mm256_movemask_pd( obj ) == 0xF;
+
95 #elif INSTRUCTION_SET == INSTRUCTION_SET_AVX2f
+
96 return _mm256_movemask_ps( obj ) == 0xFF;
+
97 #endif
+
98 return false;
+
99 }
+
+
+
100 template <typename simd_type, typename value_type> bool all_of( const simd_type& obj, const value_type& v )
+
101 {
+
102 return all_of( obj == v );
+
103 }
+
+
104 template <typename T> auto make_complex( T&& re, T&& im ) { return std::complex<T>(re,im); }
+
+
105 template <unsigned p=0, typename vtype> auto get( vtype v )
+
106 {
+
107 if constexpr ( is_complex_type<vtype>::value ) return std::complex( get<p>(v.real() ), get<p>(v.imag() ) );
+
108 else if constexpr ( is_vector_type<vtype>::value ) return v.at(p);
+
109 else if constexpr ( std::is_same<vtype, complex_v>::value ) return std::complex( get<p>(v.real()), get<p>(v.imag()) );
+
110 else if constexpr ( !is_vector_type<vtype>::value ) return v;
+
111 }
+
+
+
112 template < typename vtype> auto at( vtype v, const unsigned p=0 )
+
113 {
+
114 if constexpr ( is_vector_type<vtype>::value )
+
115 {
+
116 if constexpr ( std::is_same<vtype, real_v>::value ) return v.at(p);
+
117 if constexpr ( std::is_same<vtype, complex_v>::value ) return std::complex( at( v.real(), p), at( v.imag(), p) );
+
118 }
+
119 else return v;
+
120 }
+
+
121 template <typename> struct is_std__complex : std::false_type{};
+
122 template <typename T> struct is_std__complex<std::complex<T>> : std::true_type {} ;
+
123
+
+
124 template <typename T> inline auto norm( T&& value ){
+
125 if constexpr( is_std__complex<std::remove_reference_t<T>> ::value ){ return std::norm(value); }
+
126 else { return value.norm(); }
+
127 }
+
+
128
+
+
129 template <typename type, typename store_type> void store( store_type* container, const type& v)
+
130 {
+
131 if constexpr( is_vector_type<type>::value )
+
132 {
+
133 auto arr = v.to_ptr();
+
134 for( unsigned k = 0 ; k != utils::size<type>::value; ++k ) container[k] = arr[k];
+
135 }
+
136 else {
+
137 *container = v;
+
138 }
+
139 }
+
+
140 }
+
+
141}
+
142
+
143#endif
+ + + + + +
auto make_complex(T &&re, T &&im)
Definition utils.h:104
+
auto sum_elements(const simd_type &obj)
Definition utils.h:79
+
simd_type gather(const container_type &container, const functor_type &functor, unsigned offset=0, typename simd_type::scalar_type df=0.)
Definition utils.h:65
+
bool all_of(const simd_type &obj)
Definition utils.h:90
+
void store(store_type *container, const type &v)
Definition utils.h:129
+
auto at(vtype v, const unsigned p=0)
Definition utils.h:112
+
auto norm(T &&value)
Definition utils.h:124
+
size_t aligned_size(const size_t &unaligned_size)
Definition utils.h:76
+
auto get(vtype v)
Definition utils.h:105
+ +
AVX::real_v real_v
Definition utils.h:46
+
AVX::complex_v complex_v
Definition utils.h:47
+
Definition utils.h:16
+
double real_v
Definition utils.h:16
+
std::complex< double > complex_v
Definition utils.h:16
+ + + + + +
static constexpr unsigned value
Definition utils.h:51
+
+
+ + + + diff --git a/d5/d6e/class_amp_gen_1_1_lineshape_1_1_b_w-members.html b/d5/d6e/class_amp_gen_1_1_lineshape_1_1_b_w-members.html new file mode 100644 index 00000000000..8eb8e433189 --- /dev/null +++ b/d5/d6e/class_amp_gen_1_1_lineshape_1_1_b_w-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::BW Member List
+
+
+ +

This is the complete list of members for AmpGen::Lineshape::BW, including all inherited members.

+ + + + + + + +
BW()AmpGen::Lineshape::BWinline
create()AmpGen::Lineshape::Baseinline
get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const overrideAmpGen::Lineshape::BW
get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const overrideAmpGen::Lineshape::BWvirtual
AmpGen::Lineshape::Base::get(const Expression &s, const Expression &s1, const Expression &s2, const std::string &particleName, const unsigned &L, const std::string &lineshapeModifier, DebugSymbols *dbexpressions=nullptr) const =0AmpGen::Lineshape::Basepure virtual
~Base()=defaultAmpGen::Lineshape::Basevirtual
+
+ + + + diff --git a/d5/d73/struct_amp_gen_1_1_vertex_1_1_base.html b/d5/d73/struct_amp_gen_1_1_vertex_1_1_base.html new file mode 100644 index 00000000000..bf82469f282 --- /dev/null +++ b/d5/d73/struct_amp_gen_1_1_vertex_1_1_base.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::Base Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::Base Struct Referenceabstract
+
+
+
+
+ + + + diff --git a/d5/d7b/struct_amp_gen_1_1_tensor_1_1_dim-members.html b/d5/d7b/struct_amp_gen_1_1_tensor_1_1_dim-members.html new file mode 100644 index 00000000000..49513162da4 --- /dev/null +++ b/d5/d7b/struct_amp_gen_1_1_tensor_1_1_dim-members.html @@ -0,0 +1,122 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Tensor::Dim Member List
+
+
+ +

This is the complete list of members for AmpGen::Tensor::Dim, including all inherited members.

+ + + + + +
Dim(unsigned a)AmpGen::Tensor::Diminline
Dim(unsigned a, unsigned b)AmpGen::Tensor::Diminline
Dim(unsigned a, unsigned b, unsigned c)AmpGen::Tensor::Diminline
Dim(unsigned a, unsigned b, unsigned c, unsigned d)AmpGen::Tensor::Diminline
+
+ + + + diff --git a/d5/d7c/struct_amp_gen_1_1_vertex_1_1_v___s_s___p-members.html b/d5/d7c/struct_amp_gen_1_1_vertex_1_1_v___s_s___p-members.html new file mode 100644 index 00000000000..2338a3df895 --- /dev/null +++ b/d5/d7c/struct_amp_gen_1_1_vertex_1_1_v___s_s___p-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::V_SS_P Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::V_SS_P, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::V_SS_Pstatic
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::V_SS_Pvirtual
V_SS_P()AmpGen::Vertex::V_SS_Pinline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d5/d7f/class_amp_gen_1_1_spline-members.html b/d5/d7f/class_amp_gen_1_1_spline-members.html new file mode 100644 index 00000000000..ace2f808d75 --- /dev/null +++ b/d5/d7f/class_amp_gen_1_1_spline-members.html @@ -0,0 +1,134 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Spline Member List
+
+
+ +

This is the complete list of members for AmpGen::Spline, including all inherited members.

+ + + + + + + + + + + + + + + + + +
eval(DebugSymbols *db=nullptr) constAmpGen::Spline
m_evalAmpGen::Spline
m_maxAmpGen::Spline
m_minAmpGen::Spline
m_nameAmpGen::Spline
m_nKnotsAmpGen::Spline
m_pointsAmpGen::Spline
m_xAmpGen::Spline
operator Expression()AmpGen::Spline
operator()() const overrideAmpGen::Splinevirtual
operator()(const Expression &x, DebugSymbols *db)AmpGen::Spline
resolve(ASTResolver &resolver) const overrideAmpGen::Splinevirtual
Spline(const std::string &name, const size_t &nKnots, const double &min, const double &max)AmpGen::Spline
Spline(const Spline &spline, const Expression &x, DebugSymbols *db=nullptr)AmpGen::Spline
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::Splinevirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/d5/d86/struct_amp_gen_1_1_vertex_1_1_f___v_f___p1.html b/d5/d86/struct_amp_gen_1_1_vertex_1_1_f___v_f___p1.html new file mode 100644 index 00000000000..fac631a617b --- /dev/null +++ b/d5/d86/struct_amp_gen_1_1_vertex_1_1_f___v_f___p1.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::F_VF_P1 Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_VF_P1 Struct Reference
+
+
+
+
+ + + + diff --git a/d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html b/d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html new file mode 100644 index 00000000000..c5a52596dcb --- /dev/null +++ b/d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::AVX2f::real_v Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::AVX2f::real_v Struct Reference
+
+
+
+
+ + + + diff --git a/d5/d8d/struct_amp_gen_1_1_fast_d_t_1_1_node-members.html b/d5/d8d/struct_amp_gen_1_1_fast_d_t_1_1_node-members.html new file mode 100644 index 00000000000..566f7aba4ca --- /dev/null +++ b/d5/d8d/struct_amp_gen_1_1_fast_d_t_1_1_node-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::FastDT::Node Member List
+
+
+ +

This is the complete list of members for AmpGen::FastDT::Node, including all inherited members.

+ + + + + + + +
cutValueAmpGen::FastDT::Node
indexAmpGen::FastDT::Node
leftAmpGen::FastDT::Node
Node()=defaultAmpGen::FastDT::Node
Node(const int &index, const int &left, const int &right, const double &cutValue)AmpGen::FastDT::Nodeinline
rightAmpGen::FastDT::Node
+
+ + + + diff --git a/d5/d91/struct_amp_gen_1_1_vertex_1_1_f___v_f___p-members.html b/d5/d91/struct_amp_gen_1_1_vertex_1_1_f___v_f___p-members.html new file mode 100644 index 00000000000..dde4c0f1b77 --- /dev/null +++ b/d5/d91/struct_amp_gen_1_1_vertex_1_1_f___v_f___p-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_VF_P Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::F_VF_P, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::F_VF_Pstatic
create()AmpGen::Vertex::Baseinline
F_VF_P()AmpGen::Vertex::F_VF_Pinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::F_VF_Pvirtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d5/d93/class_amp_gen_1_1_gauss_error_propagator-members.html b/d5/d93/class_amp_gen_1_1_gauss_error_propagator-members.html new file mode 100644 index 00000000000..863dc95ee7a --- /dev/null +++ b/d5/d93/class_amp_gen_1_1_gauss_error_propagator-members.html @@ -0,0 +1,122 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::GaussErrorPropagator Member List
+
+
+ +

This is the complete list of members for AmpGen::GaussErrorPropagator, including all inherited members.

+ + + + + +
GaussErrorPropagator(const TMatrixD &reducedCovariance, const std::vector< MinuitParameter * > &params, TRandom3 *rnd)AmpGen::GaussErrorPropagator
perturb()AmpGen::GaussErrorPropagator
reset()AmpGen::GaussErrorPropagator
transpose()AmpGen::GaussErrorPropagator
+
+ + + + diff --git a/d5/d95/class_amp_gen_1_1_lineshape_1_1k_matrix_simple-members.html b/d5/d95/class_amp_gen_1_1_lineshape_1_1k_matrix_simple-members.html new file mode 100644 index 00000000000..bfea7c96e69 --- /dev/null +++ b/d5/d95/class_amp_gen_1_1_lineshape_1_1k_matrix_simple-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::kMatrixSimple Member List
+
+
+ +

This is the complete list of members for AmpGen::Lineshape::kMatrixSimple, including all inherited members.

+ + + + + + + +
create()AmpGen::Lineshape::Baseinline
get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const overrideAmpGen::Lineshape::kMatrixSimple
get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const overrideAmpGen::Lineshape::kMatrixSimplevirtual
AmpGen::Lineshape::Base::get(const Expression &s, const Expression &s1, const Expression &s2, const std::string &particleName, const unsigned &L, const std::string &lineshapeModifier, DebugSymbols *dbexpressions=nullptr) const =0AmpGen::Lineshape::Basepure virtual
kMatrixSimple()AmpGen::Lineshape::kMatrixSimpleinline
~Base()=defaultAmpGen::Lineshape::Basevirtual
+
+ + + + diff --git a/d5/d9b/struct_amp_gen_1_1_function.html b/d5/d9b/struct_amp_gen_1_1_function.html new file mode 100644 index 00000000000..ffb86fdc85d --- /dev/null +++ b/d5/d9b/struct_amp_gen_1_1_function.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Function Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Function Struct Reference
+
+
+
+
+ + + + diff --git a/d5/da3/class_amp_gen_1_1_a_tan.html b/d5/da3/class_amp_gen_1_1_a_tan.html new file mode 100644 index 00000000000..96b4483e620 --- /dev/null +++ b/d5/da3/class_amp_gen_1_1_a_tan.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::ATan Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ATan Class Reference
+
+
+
+
+ + + + diff --git a/d5/dab/class_amp_gen_1_1_lineshape_1_1_gounaris_sakurai-members.html b/d5/dab/class_amp_gen_1_1_lineshape_1_1_gounaris_sakurai-members.html new file mode 100644 index 00000000000..8335c4aa159 --- /dev/null +++ b/d5/dab/class_amp_gen_1_1_lineshape_1_1_gounaris_sakurai-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::GounarisSakurai Member List
+
+
+ +

This is the complete list of members for AmpGen::Lineshape::GounarisSakurai, including all inherited members.

+ + + + + + + +
create()AmpGen::Lineshape::Baseinline
get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const overrideAmpGen::Lineshape::GounarisSakurai
get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const overrideAmpGen::Lineshape::GounarisSakuraivirtual
AmpGen::Lineshape::Base::get(const Expression &s, const Expression &s1, const Expression &s2, const std::string &particleName, const unsigned &L, const std::string &lineshapeModifier, DebugSymbols *dbexpressions=nullptr) const =0AmpGen::Lineshape::Basepure virtual
GounarisSakurai()AmpGen::Lineshape::GounarisSakuraiinline
~Base()=defaultAmpGen::Lineshape::Basevirtual
+
+ + + + diff --git a/d5/daf/class_amp_gen_1_1_sqrt-members.html b/d5/daf/class_amp_gen_1_1_sqrt-members.html new file mode 100644 index 00000000000..b31adbeb529 --- /dev/null +++ b/d5/daf/class_amp_gen_1_1_sqrt-members.html @@ -0,0 +1,128 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Sqrt Member List
+
+
+ +

This is the complete list of members for AmpGen::Sqrt, including all inherited members.

+ + + + + + + + + + + +
arg() constAmpGen::IUnaryExpressioninline
d() const overrideAmpGen::Sqrtvirtual
IUnaryExpression(const Expression &other)AmpGen::IUnaryExpressioninline
m_expressionAmpGen::IUnaryExpressionprotected
operator Expression() constAmpGen::Sqrt
operator()() const overrideAmpGen::Sqrtvirtual
resolve(ASTResolver &resolver) const overrideAmpGen::IUnaryExpressionvirtual
Sqrt(const Expression &other)AmpGen::Sqrtexplicit
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::Sqrtvirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/d5/db2/class_amp_gen_1_1_coupling.html b/d5/db2/class_amp_gen_1_1_coupling.html new file mode 100644 index 00000000000..b129f92484f --- /dev/null +++ b/d5/db2/class_amp_gen_1_1_coupling.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Coupling Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Coupling Class Reference
+
+
+
+
+ + + + diff --git a/d5/db3/class_amp_gen_1_1_expression_parser.html b/d5/db3/class_amp_gen_1_1_expression_parser.html new file mode 100644 index 00000000000..eeecf798933 --- /dev/null +++ b/d5/db3/class_amp_gen_1_1_expression_parser.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::ExpressionParser Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ExpressionParser Class Reference
+
+
+
+
+ + + + diff --git a/d5/db7/class_amp_gen_1_1_transform_sequence-members.html b/d5/db7/class_amp_gen_1_1_transform_sequence-members.html new file mode 100644 index 00000000000..874685013f5 --- /dev/null +++ b/d5/db7/class_amp_gen_1_1_transform_sequence-members.html @@ -0,0 +1,136 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::TransformSequence Member List
+
+
+ +

This is the complete list of members for AmpGen::TransformSequence, including all inherited members.

+ + + + + + + + + + + + + + + + + + + +
begin() constAmpGen::TransformSequenceinline
begin()AmpGen::TransformSequenceinline
clear()AmpGen::TransformSequence
end() constAmpGen::TransformSequenceinline
end()AmpGen::TransformSequenceinline
inverse() constAmpGen::TransformSequence
operator()(const Transform::Representation &repr) constAmpGen::TransformSequence
operator()(const Tensor &tensor, const Transform::Representation &repr=Transform::Representation::Vector) constAmpGen::TransformSequence
push_back(const Transform &transform)AmpGen::TransformSequence
push_back(const TransformSequence &transform)AmpGen::TransformSequence
rbegin()AmpGen::TransformSequenceinline
rend()AmpGen::TransformSequenceinline
size() constAmpGen::TransformSequenceinline
stepThrough(const Tensor &tensor, const Transform::Representation &repr=Transform::Representation::Vector)AmpGen::TransformSequence
TransformSequence()AmpGen::TransformSequence
TransformSequence(const Transform &transform)AmpGen::TransformSequence
TransformSequence(const TransformSequence &t1, const TransformSequence &t2)AmpGen::TransformSequence
TransformSequence(const Transform &t1, const Transform &t2)AmpGen::TransformSequence
+
+ + + + diff --git a/d5/dba/struct_amp_gen_1_1detail_1_1debug__type.html b/d5/dba/struct_amp_gen_1_1detail_1_1debug__type.html new file mode 100644 index 00000000000..66b5c245c01 --- /dev/null +++ b/d5/dba/struct_amp_gen_1_1detail_1_1debug__type.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::detail::debug_type< T > Struct Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::detail::debug_type< T > Struct Template Reference
+
+
+
+
+ + + + diff --git a/d5/dc7/avx512d__types_8h.html b/d5/dc7/avx512d__types_8h.html new file mode 100644 index 00000000000..95ffbe587db --- /dev/null +++ b/d5/dc7/avx512d__types_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/simd/avx512d_types.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
avx512d_types.h File Reference
+
+
+
+
+ + + + diff --git a/d5/dc7/avx512d__types_8h_source.html b/d5/dc7/avx512d__types_8h_source.html new file mode 100644 index 00000000000..a3846deb291 --- /dev/null +++ b/d5/dc7/avx512d__types_8h_source.html @@ -0,0 +1,379 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/simd/avx512d_types.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
avx512d_types.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_AVXd_TYPES
+
2#define AMPGEN_AVXd_TYPES 1
+
3
+
4#include <immintrin.h>
+
5#include <array>
+
6#include <iostream>
+
7#include <complex>
+
8#include <omp.h>
+
9#include <cmath>
+
10
+
11namespace AmpGen {
+
+
12 namespace AVX512d {
+
+
13 #define stl_fallback( x ) \
+
14 inline real_v x( const real_v& v ){ auto a = v.to_array(); return real_v( std::x(a[0]), std::x(a[1]), std::x(a[2]), std::x(a[3]), std::x(a[4]), std::x(a[5]), std::x(a[6]), std::x(a[7]) ) ; }
+
+
15
+
+
16 struct real_v {
+
17 __m512d data;
+
18 static constexpr unsigned size = 8;
+
19 typedef double scalar_type;
+
20 real_v() = default;
+
21 real_v(__m512d data ) : data(data) {}
+
22 real_v(const double& f ) : data( _mm512_set1_pd( f )) {}
+
+ +
24 const double& x0, const double& x1, const double& x2, const double& x3,
+
25 const double& x4, const double& x5, const double& x6, const double& x7)
+
26 {
+
27 double tmp[8] = {x0,x1,x2,x3,x4,x5,x6,x7};
+
28 data = _mm512_loadu_pd(tmp);
+
29 }
+
+
30 real_v(const double* f ) : data( _mm512_loadu_pd( f ) ) {}
+
31 void store( double* ptr ) const { _mm512_storeu_pd( ptr, data ); }
+
32 std::array<double, 8> to_array() const { std::array<double, 8> b; store( &b[0] ); return b; }
+
33 double at(const unsigned i) const { return to_array()[i] ; }
+
34 operator __m512d() const { return data ; }
+
35 };
+
+
36
+
37 inline real_v operator+( const real_v& lhs, const real_v& rhs ) { return _mm512_add_pd(lhs, rhs); }
+
38 inline real_v operator-( const real_v& lhs, const real_v& rhs ) { return _mm512_sub_pd(lhs, rhs); }
+
39 inline real_v operator*( const real_v& lhs, const real_v& rhs ) { return _mm512_mul_pd(lhs, rhs); }
+
40 inline real_v operator/( const real_v& lhs, const real_v& rhs ) { return _mm512_div_pd(lhs, rhs); }
+
41 inline real_v operator-( const real_v& x ) { return -1.f * x; }
+
42 inline real_v operator&( const real_v& lhs, const real_v& rhs ) { return _mm512_and_pd( lhs, rhs ); }
+
43 inline real_v operator|( const real_v& lhs, const real_v& rhs ) { return _mm512_or_pd( lhs, rhs ); }
+
44 inline real_v operator^( const real_v& lhs, const real_v& rhs ) { return _mm512_xor_pd( lhs, rhs ); }
+
45 inline real_v operator+=(real_v& lhs, const real_v& rhs ){ lhs = lhs + rhs; return lhs; }
+
46 inline real_v operator-=(real_v& lhs, const real_v& rhs ){ lhs = lhs - rhs; return lhs; }
+
47 inline real_v operator*=(real_v& lhs, const real_v& rhs ){ lhs = lhs * rhs; return lhs; }
+
48 inline real_v operator/=(real_v& lhs, const real_v& rhs ){ lhs = lhs / rhs; return lhs; }
+
49 inline real_v operator&&( const real_v& lhs, const real_v& rhs ) { return _mm512_and_pd( lhs, rhs ); }
+
50 inline real_v operator||( const real_v& lhs, const real_v& rhs ) { return _mm512_or_pd( lhs, rhs ); }
+
51 inline real_v operator!( const real_v& x ) { return x ^ _mm512_castsi512_pd( _mm512_set1_epi32( -1 ) ); }
+
52 inline __mmask8 operator<( const real_v& lhs, const real_v& rhs ) { return _mm512_cmp_pd_mask( lhs, rhs, _CMP_LT_OS ); }
+
53 inline __mmask8 operator>( const real_v& lhs, const real_v& rhs ) { return _mm512_cmp_pd_mask( lhs, rhs, _CMP_GT_OS ); }
+
54 inline __mmask8 operator==( const real_v& lhs, const real_v& rhs ){ return _mm512_cmp_pd_mask( lhs, rhs, _CMP_EQ_OS ); }
+
55 inline real_v sqrt( const real_v& v ) { return _mm512_sqrt_pd(v); }
+
56 inline real_v abs ( const real_v& v ) { return _mm512_andnot_pd(_mm512_set1_pd(-0.), v); }
+
57 // inline real_v sin( const real_v& v ) { return sin512_pd(v) ; }
+
58 // inline real_v cos( const real_v& v ) { return cos512_pd(v) ; }
+
59 // inline real_v tan( const real_v& v ) { real_v s; real_v c; sincos512_pd(v, (__m512*)&s, (__m512*)&c) ; return s/c; }
+
60 // inline real_v exp( const real_v& v ) { return exp512_ps(v) ; }
+
61 inline real_v select(const __mmask8& mask, const real_v& a, const real_v& b ) { return _mm512_mask_mov_pd( b, mask, a ); }
+
62 inline real_v select(const bool& mask , const real_v& a, const real_v& b ) { return mask ? a : b; }
+
63 inline real_v sign ( const real_v& v){ return select( v > 0., +1., -1. ); }
+
+
64 inline real_v atan2( const real_v& y, const real_v& x ){
+
65 std::array<double, 8> bx{x.to_array()}, by{y.to_array()};
+
66 return real_v (
+
67 std::atan2(by[0], bx[0]) , std::atan2( by[1], bx[1]), std::atan2( by[2], bx[2]), std::atan2( by[3], bx[3]) ,
+
68 std::atan2(by[4], bx[4]) , std::atan2( by[5], bx[5]), std::atan2( by[6], bx[6]), std::atan2( by[7], bx[7]) );
+
69 }
+
+
+
70 inline __m512i double_to_int( const real_v& x )
+
71 {
+
72 auto xr = _mm512_roundscale_pd(x, _MM_FROUND_TO_ZERO);
+
73 // based on: https://stackoverflow.com/questions/41144668/how-to-efficiently-perform-double-int64-conversions-with-sse-avx
+
74 return _mm512_sub_epi64(_mm512_castpd_si512(_mm512_add_pd(xr, _mm512_set1_pd(0x0018000000000000))),
+
75 _mm512_castpd_si512(_mm512_set1_pd(0x0018000000000000)));
+
76 }
+
+
+
77 inline real_v gather( const double* base_addr, const real_v& offsets)
+
78 {
+
79 return _mm512_i64gather_pd(double_to_int(offsets), base_addr, sizeof(double));
+
80 }
+
+
81
+
+
82 inline void frexp(const real_v& value, real_v& mant, real_v& exponent)
+
83 {
+
84 auto arg_as_int = _mm512_castpd_si512(value);
+
85 static const real_v offset(4503599627370496.0 + 1022.0); // 2^52 + 1022.0
+
86 static const __m512i pow2_52_i = _mm512_set1_epi64(0x4330000000000000); // *reinterpret_cast<const uint64_t*>(&pow2_52_d);
+
87 auto b = _mm512_srl_epi64(arg_as_int, _mm_cvtsi32_si128(52));
+
88 auto c = _mm512_or_si512( b , pow2_52_i);
+
89 exponent = real_v( _mm512_castsi512_pd(c) ) - offset;
+
90 mant = _mm512_castsi512_pd(_mm512_or_si512(_mm512_and_si512 (arg_as_int, _mm512_set1_epi64(0x000FFFFFFFFFFFFFll) ), _mm512_set1_epi64(0x3FE0000000000000ll)));
+
91 }
+
+
92
+
+
93 inline real_v fmadd( const real_v& a, const real_v& b, const real_v& c )
+
94 {
+
95 return _mm512_fmadd_pd(a, b, c);
+
96 }
+
+
+
97 inline real_v log(const real_v& arg)
+
98 {
+
99 static const real_v corr = 0.693147180559945286226764;
+
100 static const real_v CL15 = 0.148197055177935105296783;
+
101 static const real_v CL13 = 0.153108178020442575739679;
+
102 static const real_v CL11 = 0.181837339521549679055568;
+
103 static const real_v CL9 = 0.22222194152736701733275;
+
104 static const real_v CL7 = 0.285714288030134544449368;
+
105 static const real_v CL5 = 0.399999999989941956712869;
+
106 static const real_v CL3 = 0.666666666666685503450651;
+
107 static const real_v CL1 = 2.0;
+
108 real_v mant, exponent;
+
109 frexp(arg, mant, exponent);
+
110 auto x = (mant - 1.) / (mant + 1.);
+
111 auto x2 = x * x;
+
112 auto p = fmadd(CL15, x2, CL13);
+
113 p = fmadd(p, x2, CL11);
+
114 p = fmadd(p, x2, CL9);
+
115 p = fmadd(p, x2, CL7);
+
116 p = fmadd(p, x2, CL5);
+
117 p = fmadd(p, x2, CL3);
+
118 p = fmadd(p, x2, CL1);
+
119 p = fmadd(p, x, corr * exponent);
+
120 return p;
+
121 }
+
+ + + + +
126 inline real_v remainder( const real_v& a, const real_v& b ){ return a - real_v(_mm512_roundscale_pd(a/b, _MM_FROUND_TO_NEG_INF)) * b; }
+
+
127 inline real_v fmod( const real_v& a, const real_v& b )
+
128 {
+
129 auto r = remainder( abs(a), abs(b) );
+
130 return select( a > 0., r, -r );
+
131 }
+
+
132
+
+
133 inline std::ostream& operator<<( std::ostream& os, const real_v& obj ) {
+
134 auto buffer = obj.to_array();
+
135 for( unsigned i = 0 ; i != 8; ++i ) os << buffer[i] << " ";
+
136 return os;
+
137 }
+
+
138
+
139 using complex_v = std::complex<real_v>;
+
140 inline complex_v operator+( const complex_v& lhs, const real_v& rhs ) { return complex_v(lhs.real() + rhs, lhs.imag()); }
+
141 inline complex_v operator-( const complex_v& lhs, const real_v& rhs ) { return complex_v(lhs.real() - rhs, lhs.imag()); }
+
142 inline complex_v operator*( const complex_v& lhs, const real_v& rhs ) { return complex_v(lhs.real()*rhs, lhs.imag()*rhs); }
+
143 inline complex_v operator/( const complex_v& lhs, const real_v& rhs ) { return complex_v(lhs.real()/rhs, lhs.imag()/rhs); }
+
144 inline complex_v operator+( const real_v& lhs, const complex_v& rhs ) { return complex_v(lhs + rhs.real(), rhs.imag()); }
+
145 inline complex_v operator-( const real_v& lhs, const complex_v& rhs ) { return complex_v(lhs - rhs.real(), - rhs.imag()); }
+
146 inline complex_v operator*( const real_v& lhs, const complex_v& rhs ) { return complex_v(lhs*rhs.real(), lhs*rhs.imag()); }
+
147 inline complex_v operator/( const real_v& lhs, const complex_v& rhs ) { return complex_v( lhs * rhs.real() , -lhs *rhs.imag()) / (rhs.real() * rhs.real() + rhs.imag() * rhs.imag() ); }
+
148 inline real_v abs( const complex_v& v ) { return sqrt( v.real() * v.real() + v.imag() * v.imag() ) ; }
+
149 inline real_v norm( const complex_v& v ) { return ( v.real() * v.real() + v.imag() * v.imag() ) ; }
+
150 inline complex_v select(const __mmask8& mask, const complex_v& a, const complex_v& b ) { return complex_v( select(mask, a.real(), b.real()), select(mask, a.imag(), b.imag() ) ) ; }
+
151 inline complex_v select(const __mmask8& mask, const real_v& a, const complex_v& b ) { return complex_v( select(mask, a , b.real()), select(mask, 0.f, b.imag()) ); }
+
152 inline complex_v select(const __mmask8& mask, const complex_v& a, const real_v& b ) { return complex_v( select(mask, a.real(), b ) , select(mask, a.imag(), 0.f) ); }
+
153 inline complex_v select(const bool& mask , const complex_v& a, const complex_v& b ) { return mask ? a : b; }
+
+
154 inline complex_v exp( const complex_v& v ){
+
155 auto [s,c] = sincos( v.imag());
+
156 return exp(v.real()) * complex_v(c, s);
+
157 }
+
+
+
158 inline complex_v sqrt( const complex_v& v )
+
159 {
+
160 auto r = abs(v);
+
161 return complex_v ( sqrt( 0.5 * (r + v.real()) ), sign(v.imag()) * sqrt( 0.5*( r - v.real() ) ) );
+
162 }
+
+
+
163 inline complex_v log( const complex_v& v )
+
164 {
+
165 return complex_v( 0.5 * log( norm(v) ) , atan2(v.imag(), v.real()) );
+
166 }
+
+
167
+
168 inline std::ostream& operator<<( std::ostream& os, const complex_v& obj ) { return os << "( "<< obj.real() << ") (" << obj.imag() << ")"; }
+
169 #pragma omp declare reduction(+: real_v: \
+
170 omp_out = omp_out + omp_in)
+
171 #pragma omp declare reduction(+: complex_v: \
+
172 omp_out = omp_out + omp_in)
+
173
+
174 }
+
+
175}
+
176
+
177#endif
+
#define stl_fallback(x)
+
real_v abs(const real_v &v)
+
real_v operator||(const real_v &lhs, const real_v &rhs)
+
real_v sqrt(const real_v &v)
+
real_v atan2(const real_v &y, const real_v &x)
+
real_v gather(const double *base_addr, const real_v &offsets)
+
real_v fmadd(const real_v &a, const real_v &b, const real_v &c)
+
real_v tan(const real_v &v)
+
real_v operator-(const real_v &lhs, const real_v &rhs)
+
real_v cos(const real_v &v)
+
__mmask8 operator>(const real_v &lhs, const real_v &rhs)
+
real_v operator|(const real_v &lhs, const real_v &rhs)
+
real_v fmod(const real_v &a, const real_v &b)
+
real_v log(const real_v &arg)
+
real_v operator-=(real_v &lhs, const real_v &rhs)
+
__m512i double_to_int(const real_v &x)
+
real_v select(const __mmask8 &mask, const real_v &a, const real_v &b)
+
real_v operator!(const real_v &x)
+
void frexp(const real_v &value, real_v &mant, real_v &exponent)
+
std::complex< real_v > complex_v
+
__mmask8 operator<(const real_v &lhs, const real_v &rhs)
+
real_v operator^(const real_v &lhs, const real_v &rhs)
+
real_v operator/(const real_v &lhs, const real_v &rhs)
+
real_v sign(const real_v &v)
+
std::ostream & operator<<(std::ostream &os, const real_v &obj)
+
real_v sin(const real_v &v)
+
real_v operator&&(const real_v &lhs, const real_v &rhs)
+
real_v operator&(const real_v &lhs, const real_v &rhs)
+
real_v remainder(const real_v &a, const real_v &b)
+
__mmask8 operator==(const real_v &lhs, const real_v &rhs)
+
real_v operator*=(real_v &lhs, const real_v &rhs)
+
real_v operator/=(real_v &lhs, const real_v &rhs)
+
real_v operator+=(real_v &lhs, const real_v &rhs)
+
real_v operator+(const real_v &lhs, const real_v &rhs)
+
real_v norm(const complex_v &v)
+
real_v exp(const real_v &v)
+
real_v operator*(const real_v &lhs, const real_v &rhs)
+ +
AVX::real_v real_v
Definition utils.h:46
+ + +
real_v(const double &f)
+ +
std::array< double, 8 > to_array() const
+
void store(double *ptr) const
+
double at(const unsigned i) const
+ +
real_v(const double *f)
+ +
real_v(const double &x0, const double &x1, const double &x2, const double &x3, const double &x4, const double &x5, const double &x6, const double &x7)
+
static constexpr unsigned size
+
+
+ + + + diff --git a/d5/dc8/class_amp_gen_1_1_lambda_expression-members.html b/d5/dc8/class_amp_gen_1_1_lambda_expression-members.html new file mode 100644 index 00000000000..75194383af4 --- /dev/null +++ b/d5/dc8/class_amp_gen_1_1_lambda_expression-members.html @@ -0,0 +1,126 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::LambdaExpression Member List
+
+
+ +

This is the complete list of members for AmpGen::LambdaExpression, including all inherited members.

+ + + + + + + + + +
LambdaExpression(const function_type &function)AmpGen::LambdaExpressioninline
m_functionAmpGen::LambdaExpression
m_nameAmpGen::LambdaExpression
operator Expression() constAmpGen::LambdaExpression
operator()() const overrideAmpGen::LambdaExpressionvirtual
resolve(ASTResolver &resolver) const overrideAmpGen::LambdaExpressionvirtual
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::LambdaExpressionvirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/d5/dd4/struct_amp_gen_1_1_vertex_1_1_f___f_s___s1-members.html b/d5/dd4/struct_amp_gen_1_1_vertex_1_1_f___f_s___s1-members.html new file mode 100644 index 00000000000..a8f608b0a05 --- /dev/null +++ b/d5/dd4/struct_amp_gen_1_1_vertex_1_1_f___f_s___s1-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_FS_S1 Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::F_FS_S1, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::F_FS_S1static
create()AmpGen::Vertex::Baseinline
F_FS_S1()AmpGen::Vertex::F_FS_S1inline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::F_FS_S1virtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d5/ddb/struct_amp_gen_1_1_vertex_1_1f__f_s___s1.html b/d5/ddb/struct_amp_gen_1_1_vertex_1_1f__f_s___s1.html new file mode 100644 index 00000000000..be317b727ad --- /dev/null +++ b/d5/ddb/struct_amp_gen_1_1_vertex_1_1f__f_s___s1.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::f_fS_S1 Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_fS_S1 Struct Reference
+
+
+
+
+ + + + diff --git a/d5/dec/class_amp_gen_1_1_a_tan2-members.html b/d5/dec/class_amp_gen_1_1_a_tan2-members.html new file mode 100644 index 00000000000..1cb4f409dbf --- /dev/null +++ b/d5/dec/class_amp_gen_1_1_a_tan2-members.html @@ -0,0 +1,131 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ATan2 Member List
+
+
+ +

This is the complete list of members for AmpGen::ATan2, including all inherited members.

+ + + + + + + + + + + + + + +
ATan2(const Expression &l, const Expression &r)AmpGen::ATan2
ATan2(const Expression &expr)AmpGen::ATan2
IBinaryExpression(const Expression &l, const Expression &r)AmpGen::IBinaryExpressioninline
IBinaryExpression(const Expression &pack)AmpGen::IBinaryExpressioninline
l() constAmpGen::IBinaryExpressioninline
lvalAmpGen::IBinaryExpressionprotected
operator Expression() constAmpGen::ATan2
operator()() const overrideAmpGen::ATan2virtual
r() constAmpGen::IBinaryExpressioninline
resolve(ASTResolver &resolver) const overrideAmpGen::IBinaryExpressionvirtual
rvalAmpGen::IBinaryExpressionprotected
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::ATan2virtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/d5/df8/class_amp_gen_1_1_chi2_estimator-members.html b/d5/df8/class_amp_gen_1_1_chi2_estimator-members.html new file mode 100644 index 00000000000..d072ad78834 --- /dev/null +++ b/d5/df8/class_amp_gen_1_1_chi2_estimator-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Chi2Estimator Member List
+
+
+ +

This is the complete list of members for AmpGen::Chi2Estimator, including all inherited members.

+ + + + + + +
chi2() constAmpGen::Chi2Estimator
Chi2Estimator(const EventList_type &dataEvents, const EventList_type &mcEvents, const std::function< double(const Event &)> &fcn, const argument_types &... args)AmpGen::Chi2Estimatorinline
doChi2(const EventList_type &dataEvents, const EventList_type &mcEvents, const std::function< double(const Event &)> &fcn)AmpGen::Chi2Estimator
nBins() constAmpGen::Chi2Estimator
writeBinningToFile(const std::string &filename)AmpGen::Chi2Estimator
+
+ + + + diff --git a/d5/dfb/class_amp_gen_1_1_integrator.html b/d5/dfb/class_amp_gen_1_1_integrator.html new file mode 100644 index 00000000000..e61ebc588a8 --- /dev/null +++ b/d5/dfb/class_amp_gen_1_1_integrator.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Integrator Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Integrator Class Reference
+
+
+
+
+ + + + diff --git a/d6/d02/class_amp_gen_1_1_a_s_t_resolver.html b/d6/d02/class_amp_gen_1_1_a_s_t_resolver.html new file mode 100644 index 00000000000..b76f2e7be73 --- /dev/null +++ b/d6/d02/class_amp_gen_1_1_a_s_t_resolver.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::ASTResolver Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ASTResolver Class Reference
+
+
+
+
+ + + + diff --git a/d6/d03/class_amp_gen_1_1_l_a_s_s_o-members.html b/d6/d03/class_amp_gen_1_1_l_a_s_s_o-members.html new file mode 100644 index 00000000000..eff0333f6f9 --- /dev/null +++ b/d6/d03/class_amp_gen_1_1_l_a_s_s_o-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::LASSO Member List
+
+
+ +

This is the complete list of members for AmpGen::LASSO, including all inherited members.

+ + + + + + + +
_idAmpGen::LASSOstatic
configure(const std::string &configString, const MinuitParameterSet &mps) overrideAmpGen::LASSOvirtual
create() overrideAmpGen::LASSOinlinevirtual
LASSO(const CoherentSum *pdf=nullptr)AmpGen::LASSOinline
operator()() const overrideAmpGen::LASSOvirtual
~ExtendLikelihoodBase()=defaultAmpGen::ExtendLikelihoodBasevirtual
+
+ + + + diff --git a/d6/d04/namespace_amp_gen_1_1_plot_options.html b/d6/d04/namespace_amp_gen_1_1_plot_options.html new file mode 100644 index 00000000000..463831d71f1 --- /dev/null +++ b/d6/d04/namespace_amp_gen_1_1_plot_options.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::PlotOptions Namespace Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::PlotOptions Namespace Reference
+
+
+
+
+ + + + diff --git a/d6/d1a/struct_amp_gen_1_1_vertex_1_1_s__f_f___s.html b/d6/d1a/struct_amp_gen_1_1_vertex_1_1_s__f_f___s.html new file mode 100644 index 00000000000..0ce8cf9436c --- /dev/null +++ b/d6/d1a/struct_amp_gen_1_1_vertex_1_1_s__f_f___s.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::S_fF_S Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::S_fF_S Struct Reference
+
+
+
+
+ + + + diff --git a/d6/d1d/class_amp_gen_1_1_lambda_expression.html b/d6/d1d/class_amp_gen_1_1_lambda_expression.html new file mode 100644 index 00000000000..7da666bb5c2 --- /dev/null +++ b/d6/d1d/class_amp_gen_1_1_lambda_expression.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::LambdaExpression Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::LambdaExpression Class Reference
+
+
+
+
+ + + + diff --git a/d6/d1f/struct_amp_gen_1_1_vertex_1_1f__f_s___s_l-members.html b/d6/d1f/struct_amp_gen_1_1_vertex_1_1f__f_s___s_l-members.html new file mode 100644 index 00000000000..1b23a890fa9 --- /dev/null +++ b/d6/d1f/struct_amp_gen_1_1_vertex_1_1f__f_s___s_l-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_fS_SL Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::f_fS_SL, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::f_fS_SLstatic
create()AmpGen::Vertex::Baseinline
f_fS_SL()AmpGen::Vertex::f_fS_SLinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::f_fS_SLvirtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d6/d2e/class_amp_gen_1_1_lineshape_1_1_poly-members.html b/d6/d2e/class_amp_gen_1_1_lineshape_1_1_poly-members.html new file mode 100644 index 00000000000..966d975120c --- /dev/null +++ b/d6/d2e/class_amp_gen_1_1_lineshape_1_1_poly-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::Poly Member List
+
+
+ +

This is the complete list of members for AmpGen::Lineshape::Poly, including all inherited members.

+ + + + + + + +
create()AmpGen::Lineshape::Baseinline
get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const overrideAmpGen::Lineshape::Poly
get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const overrideAmpGen::Lineshape::Polyvirtual
AmpGen::Lineshape::Base::get(const Expression &s, const Expression &s1, const Expression &s2, const std::string &particleName, const unsigned &L, const std::string &lineshapeModifier, DebugSymbols *dbexpressions=nullptr) const =0AmpGen::Lineshape::Basepure virtual
Poly()AmpGen::Lineshape::Polyinline
~Base()=defaultAmpGen::Lineshape::Basevirtual
+
+ + + + diff --git a/d6/d38/struct_amp_gen_1_1pole_config-members.html b/d6/d38/struct_amp_gen_1_1pole_config-members.html new file mode 100644 index 00000000000..61321810667 --- /dev/null +++ b/d6/d38/struct_amp_gen_1_1pole_config-members.html @@ -0,0 +1,125 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::poleConfig Member List
+
+
+ +

This is the complete list of members for AmpGen::poleConfig, including all inherited members.

+ + + + + + + + +
add(const Expression &coupling, const Expression &bl_factor=1)AmpGen::poleConfiginline
bl_factorsAmpGen::poleConfig
coupling(const unsigned &i) constAmpGen::poleConfiginline
couplingsAmpGen::poleConfig
g(const unsigned &i) constAmpGen::poleConfiginline
poleConfig(const Expression &s, const std::vector< Expression > &c={})AmpGen::poleConfiginline
sAmpGen::poleConfig
+
+ + + + diff --git a/d6/d39/class_amp_gen_1_1_equal-members.html b/d6/d39/class_amp_gen_1_1_equal-members.html new file mode 100644 index 00000000000..f05bff09e90 --- /dev/null +++ b/d6/d39/class_amp_gen_1_1_equal-members.html @@ -0,0 +1,131 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Equal Member List
+
+
+ +

This is the complete list of members for AmpGen::Equal, including all inherited members.

+ + + + + + + + + + + + + + +
Equal(const Expression &l, const Expression &r)AmpGen::Equal
Equal(const Expression &expr)AmpGen::Equal
IBinaryExpression(const Expression &l, const Expression &r)AmpGen::IBinaryExpressioninline
IBinaryExpression(const Expression &pack)AmpGen::IBinaryExpressioninline
l() constAmpGen::IBinaryExpressioninline
lvalAmpGen::IBinaryExpressionprotected
operator Expression() constAmpGen::Equal
operator()() const overrideAmpGen::Equalvirtual
r() constAmpGen::IBinaryExpressioninline
resolve(ASTResolver &resolver) const overrideAmpGen::IBinaryExpressionvirtual
rvalAmpGen::IBinaryExpressionprotected
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::Equalvirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/d6/d3e/class_amp_gen_1_1_i_expression.html b/d6/d3e/class_amp_gen_1_1_i_expression.html new file mode 100644 index 00000000000..6439dcaffd8 --- /dev/null +++ b/d6/d3e/class_amp_gen_1_1_i_expression.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::IExpression Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::IExpression Class Referenceabstract
+
+
+
+
+ + + + diff --git a/d6/d47/struct_amp_gen_1_1_vertex_1_1_f___t_f___p.html b/d6/d47/struct_amp_gen_1_1_vertex_1_1_f___t_f___p.html new file mode 100644 index 00000000000..c071a618279 --- /dev/null +++ b/d6/d47/struct_amp_gen_1_1_vertex_1_1_f___t_f___p.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::F_TF_P Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_TF_P Struct Reference
+
+
+
+
+ + + + diff --git a/d6/d53/class_amp_gen_1_1_phase_space.html b/d6/d53/class_amp_gen_1_1_phase_space.html new file mode 100644 index 00000000000..0bdb0f5c3c2 --- /dev/null +++ b/d6/d53/class_amp_gen_1_1_phase_space.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::PhaseSpace Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::PhaseSpace Class Reference
+
+
+
+
+ + + + diff --git a/d6/d5e/_sum_p_d_f_8h.html b/d6/d5e/_sum_p_d_f_8h.html new file mode 100644 index 00000000000..1a14b5ca511 --- /dev/null +++ b/d6/d5e/_sum_p_d_f_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/SumPDF.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SumPDF.h File Reference
+
+
+
+
+ + + + diff --git a/d6/d5e/_sum_p_d_f_8h_source.html b/d6/d5e/_sum_p_d_f_8h_source.html new file mode 100644 index 00000000000..4fd619848e4 --- /dev/null +++ b/d6/d5e/_sum_p_d_f_8h_source.html @@ -0,0 +1,292 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/SumPDF.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SumPDF.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_SUMPDF_H
+
2#define AMPGEN_SUMPDF_H
+
3
+
4#include "AmpGen/MetaUtils.h"
+
5#include "AmpGen/MsgService.h"
+ + +
8#include "AmpGen/KahanSum.h"
+
9#include <tuple>
+
10#if ENABLE_AVX
+
11 #include "AmpGen/simd/utils.h"
+
12#endif
+
13
+
14namespace AmpGen
+
15{
+
16 class EventList;
+
17 class EventListSIMD;
+
42 template <class eventListType, class... pdfTypes>
+
+
43 class SumPDF
+
44 {
+
45 private:
+
46 typedef typename eventListType::value_type eventValueType;
+
47 std::tuple<pdfTypes...> m_pdfs;
+
48 const eventListType* m_events = {nullptr};
+
49
+
50 public:
+
52 SumPDF() = default;
+
53
+
55 SumPDF( const pdfTypes&... pdfs ) : m_pdfs( std::tuple<pdfTypes...>( pdfs... ) ) {}
+
56
+
58
+
+
59 double getVal()
+
60 {
+
61 std::vector<real_v> tmp( m_events->nBlocks() );
+
62 fill_likelihood( tmp.data() );
+ +
64 for(unsigned block = 0 ; block != tmp.size(); ++block ) sum += tmp[block];
+
65 auto rt = -2 * utils::sum_elements(sum());
+
66 return rt;
+
67 }
+
+
+
68 void fill_likelihood( real_v* output )
+
69 {
+
70 for_each( m_pdfs, []( auto& f ) { f.prepare(); } );
+
71 if constexpr( std::is_same<eventListType,EventList>::value )
+
72 {
+
73 #pragma omp parallel for
+
74 for ( unsigned int i = 0; i < m_events->size(); ++i ) {
+
75 auto prob = ((*this))(( *m_events)[i] );
+
76 auto w = (*m_events)[i].weight();
+
77 output[i] = w * std::log(prob);
+
78 }
+
79 }
+
80 #if ENABLE_AVX
+
81 if constexpr( std::is_same<eventListType, EventListSIMD>::value )
+
82 {
+
83 #pragma omp parallel for
+
84 for( unsigned block = 0 ; block < m_events->nBlocks(); ++block )
+
85 {
+
86 output[block] = m_events->weight(block) * AVX::log(this->operator()(nullptr, block));
+
87 }
+
88 }
+
89 #endif
+
90 }
+
+
91
+
+
93 real_v operator()( const real_v* evt , const unsigned block)
+
94 {
+
95 real_v prob = 0.;
+
96 for_each( this->m_pdfs, [&prob, &evt, block]( const auto& f ) mutable { prob += f(evt, block); } );
+
97 return prob;
+
98 }
+
+
+
100 double operator()( const eventValueType& evt )
+
101 {
+
102 double prob = 0;
+
103 for_each( this->m_pdfs, [&prob, &evt]( const auto& f ) mutable { prob += f(evt); } );
+
104 return prob;
+
105 }
+
+
106
+
+
108 void setEvents( eventListType& events )
+
109 {
+
110 m_events = &events;
+
111 for_each( m_pdfs, [&events]( auto& f ) { f.setEvents( events ); } );
+
112 }
+
+
113
+
115 std::size_t nPDFs() const { return sizeof...(pdfTypes); }
+
116
+
118 std::tuple<pdfTypes...> pdfs() const { return m_pdfs; }
+
119
+
+
120 std::function<double(const eventValueType&)> evaluator(const eventListType* events) const
+
121 {
+
122 std::vector<double> values( events->size() );
+
123 for_each( this->m_pdfs, [events, &values](const auto& pdf ) mutable {
+
124 auto eval = pdf.evaluator(events);
+
125 for( unsigned i = 0; i != events->size(); ++i ) values[i] += eval( events->at(i) );
+
126 } );
+
127 return arrayToFunctor<double, typename eventListType::value_type>(values);
+
128 }
+
+
+
129 KeyedFunctors<double(eventValueType)> componentEvaluator(const eventListType* events) const
+
130 {
+
131 KeyedFunctors<double(eventValueType)> view;
+
132 for_each( this->m_pdfs, [&view, &events]( const auto& pdf) mutable {
+
133 auto eval = pdf.evaluator(events);
+
134 view.add([eval](const auto& event){ return eval(event) ; } , type_string(pdf), "" );
+
135 } );
+
136 return view;
+
137 }
+
+
138 };
+
+
139
+
150 template <class eventListType = EventList, class... pdfTypes>
+
+
151 auto make_pdf( pdfTypes&&... pdfs )
+
152 {
+
153 //return SumPDF<eventListType, pdfTypes...>( std::forward<pdfTypes>( pdfs )... );
+
154 return SumPDF<eventListType, pdfTypes...>( pdfs... );
+
155 }
+
+
156
+
157 template <class eventListType = EventList, class... pdfTypes>
+
+
158 auto make_likelihood( eventListType& events, pdfTypes&&... pdfs )
+
159 {
+
160 auto rt = SumPDF<eventListType, pdfTypes...>( std::forward<pdfTypes>( pdfs )... );
+
161 rt.setEvents(events);
+
162 return rt;
+
163 }
+
+
164} // namespace AmpGen
+
165
+
166#endif
+ + + + + +
A pdf that contains one or more terms.
Definition SumPDF.h:44
+
void setEvents(eventListType &events)
Sets the events to be summed over in the likelihood.
Definition SumPDF.h:108
+
double getVal()
Returns negative twice the log-likelihood for this PDF and the given dataset.
Definition SumPDF.h:59
+
std::function< double(const eventValueType &) evaluator)(const eventListType *events) const
Definition SumPDF.h:120
+
real_v operator()(const real_v *evt, const unsigned block)
Returns the probability for the given event.
Definition SumPDF.h:93
+
std::tuple< pdfTypes... > pdfs() const
Returns the tuple of PDFs used by this function.
Definition SumPDF.h:118
+
SumPDF(const pdfTypes &... pdfs)
Constructor from a set of PDF functions.
Definition SumPDF.h:55
+
std::size_t nPDFs() const
Returns the number of PDFs contained by this function.
Definition SumPDF.h:115
+
SumPDF()=default
Default Constructor.
+
double operator()(const eventValueType &evt)
Returns the probability for the given event.
Definition SumPDF.h:100
+
KeyedFunctors< double(eventValueType)> componentEvaluator(const eventListType *events) const
Definition SumPDF.h:129
+
void fill_likelihood(real_v *output)
Definition SumPDF.h:68
+
auto sum_elements(const simd_type &obj)
Definition utils.h:79
+ +
AVX::real_v real_v
Definition utils.h:46
+
std::string type_string()
Utility classes for compile-time metaprogramming, such as identifying the types of arguments for gene...
Definition MetaUtils.h:18
+
auto make_likelihood(eventListType &events, pdfTypes &&... pdfs)
Definition SumPDF.h:158
+
std::enable_if_t< I==sizeof...(Tp), void > for_each(std::tuple< Tp... > &, FuncT)
Definition MetaUtils.h:39
+
PDFWrapper< FCN > make_pdf(const FCN &fcn)
Definition Generator.h:195
+ +
Implements Kahan summation for better precision with (repeated) floating point addition.
Definition KahanSum.h:14
+ +
+
+ + + + diff --git a/d6/d87/struct_amp_gen_1_1_vertex_1_1_v___t_s___d-members.html b/d6/d87/struct_amp_gen_1_1_vertex_1_1_v___t_s___d-members.html new file mode 100644 index 00000000000..f6671587584 --- /dev/null +++ b/d6/d87/struct_amp_gen_1_1_vertex_1_1_v___t_s___d-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::V_TS_D Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::V_TS_D, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::V_TS_Dstatic
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::V_TS_Dvirtual
V_TS_D()AmpGen::Vertex::V_TS_Dinline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d6/d89/struct_amp_gen_1_1_vertex_1_1_f___f_s___s.html b/d6/d89/struct_amp_gen_1_1_vertex_1_1_f___f_s___s.html new file mode 100644 index 00000000000..c2882b7a09b --- /dev/null +++ b/d6/d89/struct_amp_gen_1_1_vertex_1_1_f___f_s___s.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::F_FS_S Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_FS_S Struct Reference
+
+
+
+
+ + + + diff --git a/d6/d97/class_amp_gen_1_1_expression_parser-members.html b/d6/d97/class_amp_gen_1_1_expression_parser-members.html new file mode 100644 index 00000000000..d774909e2ac --- /dev/null +++ b/d6/d97/class_amp_gen_1_1_expression_parser-members.html @@ -0,0 +1,128 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ExpressionParser Member List
+
+
+ +

This is the complete list of members for AmpGen::ExpressionParser, including all inherited members.

+ + + + + + + + + + + +
add_binary(const std::string &name, binaryFCN op)AmpGen::ExpressionParserinline
add_multi_arg(const std::string &name, const std::function< Expression(args...)> &fcn)AmpGen::ExpressionParserinline
add_unary(const std::string &name, const unaryFCN &op)AmpGen::ExpressionParserinline
add_unary(const std::string &name)AmpGen::ExpressionParserinline
binaryFCN typedefAmpGen::ExpressionParser
getMe()AmpGen::ExpressionParserinlinestatic
gExpressionParserAmpGen::ExpressionParserstatic
parse(const std::string &str, const MinuitParameterSet *mps=nullptr)AmpGen::ExpressionParserstatic
parse(std::vector< std::string >::const_iterator begin, std::vector< std::string >::const_iterator end, const MinuitParameterSet *mps=nullptr)AmpGen::ExpressionParserstatic
unaryFCN typedefAmpGen::ExpressionParser
+
+ + + + diff --git a/d6/d99/_expression_8h.html b/d6/d99/_expression_8h.html new file mode 100644 index 00000000000..737ddce35f0 --- /dev/null +++ b/d6/d99/_expression_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Expression.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Expression.h File Reference
+
+
+
+
+ + + + diff --git a/d6/d99/_expression_8h_source.html b/d6/d99/_expression_8h_source.html new file mode 100644 index 00000000000..abd8aae3c09 --- /dev/null +++ b/d6/d99/_expression_8h_source.html @@ -0,0 +1,703 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Expression.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Expression.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_EXPRESSION_H
+
2#define AMPGEN_EXPRESSION_H
+
3
+
+
41#define ADD_DEBUG( X, Y ) \
+
42 if ( Y != 0 ) Y->push_back( DebugSymbol( std::string( #X ), X ) ); \
+
43
+
+
+
46#define DEFINE_CAST( X ) \
+
47 X::operator Expression() const \
+
48{ return Expression( std::make_shared<X>( *this ) ); }
+
+
49
+
+
50#define DEFINE_BINARY_OPERATOR( X ) \
+
51 X::X( const AmpGen::Expression& l, const AmpGen::Expression& r ) : IBinaryExpression(l,r ) {} \
+
52 X::X( const AmpGen::Expression& expr) : IBinaryExpression(expr) {} \
+
53 X::operator Expression() const { return Expression( std::make_shared<X>(*this) ) ; }
+
+
54
+
+
55#define DEFINE_UNARY_OPERATOR( X, F ) \
+
56 X::X( const AmpGen::Expression& expression) : IUnaryExpression(expression) {} \
+
57 X::operator Expression() const { return Expression( std::make_shared<X>(*this) ) ; } \
+
58 complex_t X::operator()() const { return F( m_expression() ); } \
+
59 std::string X::to_string(const ASTResolver* resolver) const { return std::string(#F)+"("+ m_expression.to_string(resolver)+")";}
+
+
60
+
+
61#define DEFINE_UNARY_OPERATOR_NO_RESOLVER( X, F ) \
+
62 X::X( const AmpGen::Expression& expression) : IUnaryExpression(expression) {} \
+
63 X::operator Expression() const { return Expression( std::make_shared<X>(*this) ) ; } \
+
64 complex_t X::operator()() const { return F( m_expression() ); }
+
+
65
+
+
68#define DECLARE_UNARY_OPERATOR( X ) \
+
69 class X : public IUnaryExpression { \
+
70 public: \
+
71 explicit X( const Expression& other ); \
+
72 virtual std::string to_string(const ASTResolver* resolver=nullptr) const override; \
+
73 virtual Expression d() const override; \
+
74 operator Expression() const; \
+
75 virtual complex_t operator()() const override; \
+
76 }
+
+
77
+
+
80#define DECLARE_BINARY_OPERATOR( X ) \
+
81 class X : public IBinaryExpression { \
+
82 public: \
+
83 X( const Expression& l, const Expression& r ); \
+
84 X( const Expression& expr); \
+
85 virtual std::string to_string(const ASTResolver* resolver=nullptr) const override ; \
+
86 operator Expression() const ; \
+
87 virtual complex_t operator()() const override; \
+
88 }
+
+
89
+
90#include <algorithm>
+
91#include <complex>
+
92#include <iostream>
+
93#include <map>
+
94#include <memory>
+
95#include <sstream>
+
96#include <string>
+
97#include <utility>
+
98#include <vector>
+
99#include <functional>
+
100#include "AmpGen/MsgService.h"
+
101#include "AmpGen/MetaUtils.h"
+
102#include "AmpGen/Types.h"
+
103
+
104namespace AmpGen
+
105{
+
106 class ASTResolver;
+
107 class Expression;
+
108 class Parameter;
+
109
+
110 typedef std::pair<std::string, Expression> DebugSymbol;
+
111 typedef std::vector<DebugSymbol> DebugSymbols;
+
112
+
+ +
117 public:
+
120 virtual std::string to_string(const ASTResolver* resolver=nullptr) const = 0;
+
124 virtual void resolve( ASTResolver& resolver ) const = 0;
+
126 virtual ~IExpression() = default;
+
129 virtual complex_t operator()() const = 0;
+
130 };
+
+
131
+
+
135 class Expression {
+
136 public:
+ +
138 Expression( const real_t& value );
+
139 Expression( const complex_t& value );
+
140 Expression( const std::shared_ptr<IExpression>& expression ) ;
+
141 ~Expression() = default;
+
142 std::string to_string(const ASTResolver* resolver=nullptr) const;
+
143 IExpression* get() const;
+ + + + + + + +
151
+
152 private:
+
153 std::shared_ptr<IExpression> m_expression;
+
154 };
+
+
155
+
+
158 class Constant : public IExpression {
+
159 public:
+
160 template <typename T1,
+
161 typename T2,
+
162 typename = std::enable_if_t< std::is_constructible< complex_t, T1, T2 >::value > >
+
163 Constant( const T1& real, const T2& imag=0 ) : m_value(real,imag) {}
+
164
+
165 Constant( const complex_t& value ) : m_value(value) {}
+
166 std::string to_string(const ASTResolver* resolver=nullptr) const override;
+
167 void resolve( ASTResolver& resolver ) const override;
+
168 operator Expression() const;
+
169 complex_t operator()() const override { return m_value; }
+
170 private:
+
171 complex_t m_value;
+
172 };
+
+
173
+
+
181 class Parameter : public IExpression {
+
182 public:
+
183 Parameter(const std::string& name = "",
+
184 const double& defaultValue = 0 ,
+
185 const bool& resolved = false);
+
186 std::string to_string(const ASTResolver* resolver = nullptr) const override;
+
187 void resolve( ASTResolver& resolver ) const override;
+
188 virtual operator Expression() const;
+
189 complex_t operator()() const override { return complex_t( m_defaultValue, 0 ); }
+
190 std::string name() const { return m_name; }
+
191 const double& defaultValue() const { return m_defaultValue ; }
+
192 double& defaultValue() { return m_defaultValue ; }
+
193 bool isResolved() const { return m_resolved ;}
+
194 private:
+
195 std::string m_name;
+
196 double m_defaultValue;
+
197 bool m_resolved;
+
198 };
+
+
199
+
+ +
201 public:
+ +
203 std::string to_string(const ASTResolver* resolver = nullptr ) const override;
+
204 void resolve( ASTResolver& resolver ) const override;
+
205 operator Expression() const ;
+
206 complex_t operator()() const override;
+
207 private:
+
208 Parameter m_real;
+
209 Parameter m_imag;
+
210 };
+
+
+ +
215 public:
+
216 template <typename function_type>
+
217 LambdaExpression( const function_type& function) : m_function(function), m_name(type_string<function_type>()) {}
+
218 std::string to_string(const ASTResolver* resolver = nullptr) const override;
+
219 void resolve( ASTResolver& resolver) const override;
+
220 operator Expression() const;
+
221 complex_t operator()() const override;
+
222 std::function<double(void)> m_function;
+
223 std::string m_name;
+
224 };
+
+
225
+
+
233 class Ternary : public IExpression {
+
234 public:
+
235 Ternary( const Expression& cond, const Expression& v1, const Expression& v2 );
+
236 std::string to_string(const ASTResolver* resolver = nullptr ) const override;
+
237 void resolve( ASTResolver& resolver ) const override;
+
238 operator Expression() const ;
+
239 complex_t operator()() const override { return std::real(m_cond()) ? m_v1() : m_v2(); }
+
240 private:
+
241 Expression m_cond;
+
242 Expression m_v1;
+
243 Expression m_v2;
+
244 };
+
+
245
+
+
247 struct SubTree : public IExpression {
+
248 SubTree( const Expression& other ) ;
+
249 std::string to_string(const ASTResolver* resolver = nullptr ) const override ;
+
250 void resolve( ASTResolver& resolver ) const override;
+
251 operator Expression() const ;
+
252 complex_t operator()() const override { return m_expression(); }
+
253 uint64_t key() const;
+
254 void setKey( const size_t& new_key );
+ + +
257 uint64_t m_key;
+
258 };
+
+
259
+
+
260 struct Function : public IExpression {
+
261 Function( const std::string& name, const std::vector<Expression>& args ) ;
+
262 std::string to_string(const ASTResolver* resolver = nullptr ) const override ;
+
263 void resolve( ASTResolver& resolver ) const override;
+
264 operator Expression() const ;
+
265 complex_t operator()() const override { return 0; }
+
266 std::string m_name;
+
267 std::vector<Expression> m_args;
+
268 };
+
+
271
+
+ +
273 public:
+
274 explicit ExpressionPack( const std::vector<Expression>& expressions ): m_expressions(expressions) {}
+
275 ExpressionPack( const Expression& A, const Expression& B );
+
276 std::string to_string(const ASTResolver* resolver=nullptr) const override;
+
277 void resolve( ASTResolver& resolver ) const override;
+
278 complex_t operator()() const override;
+
279 operator Expression() const ;
+
280 const std::vector<Expression>& expressions() const { return m_expressions ; }
+
281 private:
+
282 std::vector<Expression> m_expressions;
+
283 };
+
+
284
+
+ +
288 public:
+
289 IBinaryExpression( const Expression& l, const Expression& r ) : lval( l ), rval( r ){};
+
+ +
291 {
+
292 auto as_pack = static_cast< const ExpressionPack*>(pack.get() );
+
293 if( as_pack != nullptr )
+
294 {
+
295 auto expr = as_pack->expressions();
+
296 if( expr.size() != 2 ) FATAL("Wrong number of inputs");
+
297 lval = expr[0];
+
298 rval = expr[1];
+
299 }
+
300 else {
+
301 FATAL("wrong number of inputs" );
+
302 }
+
303 }
+
+
304 void resolve( ASTResolver& resolver ) const override;
+
305 complex_t operator()() const override = 0;
+
306 Expression l() const { return lval ; }
+
307 Expression r() const { return rval ; }
+
308 protected:
+ + +
311 };
+
+
312
+ +
316
+ +
320
+ +
324
+ +
328
+ +
332
+ +
336
+ +
340
+ +
344
+ +
348
+ +
352
+ +
356
+ + +
361
+ +
+ +
366 public:
+
367 IUnaryExpression( const Expression& other ) : m_expression( other ){};
+
368 void resolve( ASTResolver& resolver ) const override;
+
369 complex_t operator()() const override = 0;
+
370 virtual Expression d() const = 0;
+
371 Expression arg() const { return m_expression ;}
+
372 protected:
+ +
374 };
+
+ +
378
+ +
382
+ +
386
+ +
390
+ +
394
+ +
398
+ +
402
+ +
406
+ +
410
+ +
414
+ +
418
+ +
422
+ + +
429
+ +
433
+ +
437
+ + + + +
442
+ + + + +
447
+
448 template < class T, typename std::enable_if_t< hasConstructor<Constant, T>() > >
+
449 Expression operator+( const Expression& A, const T& B ){ return A + Constant(B); }
+
450 template < class T, typename std::enable_if_t< hasConstructor<Constant, T>() > >
+
451 Expression operator-( const Expression& A, const T& B ){ return A - Constant(B); }
+
452 template < class T, typename std::enable_if_t< hasConstructor<Constant, T>() > >
+
453 Expression operator*( const Expression& A, const T& B ){ return A * Constant(B); }
+
454 template < class T, typename std::enable_if_t< hasConstructor<Constant, T>() > >
+
455 Expression operator/( const Expression& A, const T& B ){ return A / Constant(B); }
+
456
+
457 template < class T, typename std::enable_if_t< hasConstructor<Constant, T>() > >
+
458 Expression operator+( const T& A, const Expression& B ){ return Constant(A) + B; }
+
459 template < class T, typename std::enable_if_t< hasConstructor<Constant, T>() > >
+
460 Expression operator-( const T& A, const Expression& B ){ return Constant(A) - B; }
+
461 template < class T, typename std::enable_if_t< hasConstructor<Constant, T>() > >
+
462 Expression operator*( const T& A, const Expression& B ){ return Constant(A) * B; }
+
463 template < class T, typename std::enable_if_t< hasConstructor<Constant, T>() > >
+
464 Expression operator/( const T& A, const Expression& B ){ return Constant(A) / B; }
+
465
+ + + +
469 Expression operator==( const Expression& A, const double& B );
+
470 Expression operator==( const double& A, const Expression& B );
+
471
+
472 std::ostream& operator<<( std::ostream& os, const Expression& expression ) ;
+
+
473 namespace fcn {
+
474 Expression sqrt( const Expression& expression );
+
475 Expression safe_sqrt( const Expression& expression );
+
476 Expression complex_sqrt( const Expression& expression );
+
477 Expression isqrt( const Expression& expression );
+
478 Expression cos( const Expression& expression );
+
479 Expression sin( const Expression& expression );
+
480 Expression tan( const Expression& expression );
+
481 Expression abs( const Expression& expression );
+
482 Expression acos( const Expression& expression );
+
483 Expression asin( const Expression& expression );
+
484 Expression atan( const Expression& expression );
+
485 Expression pow( const Expression& expression, const Expression& co );
+
486 Expression fpow( const Expression& expression, const int& n );
+
487 Expression norm( const Expression& expression );
+
488 Expression conj( const Expression& expression );
+
489 Expression exp( const Expression& expression );
+
490 Expression log( const Expression& expression );
+
491 Expression atan2( const Expression& y, const Expression& x);
+
492 }
+
+
493
+
+
494 template < class T > bool is( const Expression& expression ){
+
495 return dynamic_cast< const T* >( expression.get() ) != nullptr;
+
496 }
+
+
+
497 template < class T > T cast( const Expression& expression ){
+
498 return *static_cast< const T*>(expression.get() );
+
499 }
+
+
500
+
501 Expression make_cse( const Expression& A , bool simplify = false);
+
502
+
503} // namespace AmpGen
+
504
+
505#endif
+ + + +
Unary expression that returns .
Definition Expression.h:425
+
(Internal) class to aide in the resolution of the dependencies of expression trees.
Definition ASTResolver.h:29
+
Unary expression that returns .
Definition Expression.h:421
+ +
Unary expression that returns .
Definition Expression.h:428
+
Unary expression that returns .
Definition Expression.h:389
+
Binary expression that returns .
Definition Expression.h:355
+ +
complex_t operator()() const override
Evaluate the expression using the tree, will generally be very slow but ocassionally useful for debug...
+
std::string to_string(const ASTResolver *resolver=nullptr) const override
Called to convert the Expression tree into source code.
+
ComplexParameter(const Parameter &real, const Parameter &imag)
+
void resolve(ASTResolver &resolver) const override
Resolve the dependencies of a tree using an ASTResolver, which keeps track of parameters,...
+
Unary expression that returns .
Definition Expression.h:397
+
Class to contain a constant (which can contain a complex value)
Definition Expression.h:158
+
complex_t operator()() const override
Evaluate the expression using the tree, will generally be very slow but ocassionally useful for debug...
Definition Expression.h:169
+
Constant(const complex_t &value)
Definition Expression.h:165
+
Constant(const T1 &real, const T2 &imag=0)
Definition Expression.h:163
+
std::string to_string(const ASTResolver *resolver=nullptr) const override
Called to convert the Expression tree into source code.
+
void resolve(ASTResolver &resolver) const override
Resolve the dependencies of a tree using an ASTResolver, which keeps track of parameters,...
+
Unary expression that returns .
Definition Expression.h:413
+
Binary expression that returns .
Definition Expression.h:327
+ +
Unary expression that returns .
Definition Expression.h:381
+
Wrapper class for shared_ptrs to virtual expressions for use in conjunction with operators to build e...
Definition Expression.h:135
+
void resolve(ASTResolver &resolver) const
+
IExpression * get() const
+
Expression operator-=(const Expression &other)
+
~Expression()=default
+
complex_t operator()() const
+
Expression operator-() const
+
Expression operator*=(const Expression &other)
+
Expression(const real_t &value)
+
Expression(const complex_t &value)
+
Expression operator/=(const Expression &other)
+
std::string to_string(const ASTResolver *resolver=nullptr) const
+
Expression operator+=(const Expression &other)
+
Expression(const std::shared_ptr< IExpression > &expression)
+ +
A group of expressions packed into a single expression
Definition Expression.h:272
+
complex_t operator()() const override
Evaluate the expression using the tree, will generally be very slow but ocassionally useful for debug...
+
ExpressionPack(const Expression &A, const Expression &B)
+
void resolve(ASTResolver &resolver) const override
Resolve the dependencies of a tree using an ASTResolver, which keeps track of parameters,...
+
ExpressionPack(const std::vector< Expression > &expressions)
Definition Expression.h:274
+
std::string to_string(const ASTResolver *resolver=nullptr) const override
Called to convert the Expression tree into source code.
+
const std::vector< Expression > & expressions() const
Definition Expression.h:280
+
Binary expression that returns the fractional part of .
Definition Expression.h:335
+
Binary expression that returns .
Definition Expression.h:351
+
Binary expression that returns .
Definition Expression.h:343
+
Base class for binary expressions, i.e.
Definition Expression.h:287
+
void resolve(ASTResolver &resolver) const override
Resolve the dependencies of a tree using an ASTResolver, which keeps track of parameters,...
+
Expression r() const
Definition Expression.h:307
+
Expression l() const
Definition Expression.h:306
+ + +
IBinaryExpression(const Expression &pack)
Definition Expression.h:290
+
IBinaryExpression(const Expression &l, const Expression &r)
Definition Expression.h:289
+
complex_t operator()() const override=0
Evaluate the expression using the tree, will generally be very slow but ocassionally useful for debug...
+
Virtual base class for other expression tree components.
Definition Expression.h:116
+
virtual void resolve(ASTResolver &resolver) const =0
Resolve the dependencies of a tree using an ASTResolver, which keeps track of parameters,...
+
virtual complex_t operator()() const =0
Evaluate the expression using the tree, will generally be very slow but ocassionally useful for debug...
+
virtual std::string to_string(const ASTResolver *resolver=nullptr) const =0
Called to convert the Expression tree into source code.
+
virtual ~IExpression()=default
virtual descructor
+
Unary expression that uses inverse sqrt (faster than dividing by sqrt)
Definition Expression.h:432
+
Base class for unary expressions, i.e.
Definition Expression.h:365
+
IUnaryExpression(const Expression &other)
Definition Expression.h:367
+
virtual Expression d() const =0
+
Expression arg() const
Definition Expression.h:371
+ +
complex_t operator()() const override=0
Evaluate the expression using the tree, will generally be very slow but ocassionally useful for debug...
+
void resolve(ASTResolver &resolver) const override
Resolve the dependencies of a tree using an ASTResolver, which keeps track of parameters,...
+
Unary expression that returns the imaginary part of .
Definition Expression.h:405
+
Unary expression that returns .
Definition Expression.h:436
+
Parameter that the value of which is given by some arbitrary C++ function.
Definition Expression.h:214
+
LambdaExpression(const function_type &function)
Definition Expression.h:217
+
complex_t operator()() const override
Evaluate the expression using the tree, will generally be very slow but ocassionally useful for debug...
+
std::string to_string(const ASTResolver *resolver=nullptr) const override
Called to convert the Expression tree into source code.
+
std::function< double(void)> m_function
Definition Expression.h:222
+
void resolve(ASTResolver &resolver) const override
Resolve the dependencies of a tree using an ASTResolver, which keeps track of parameters,...
+ +
Binary expression that returns .
Definition Expression.h:347
+
Binary expression that returns .
Definition Expression.h:339
+
Unary expression that returns .
Definition Expression.h:377
+
Unary expression that returns .
Definition Expression.h:393
+
Binary expression that returns .
Definition Expression.h:359
+
Free parameter for expression.
Definition Expression.h:181
+
bool isResolved() const
Definition Expression.h:193
+
complex_t operator()() const override
Evaluate the expression using the tree, will generally be very slow but ocassionally useful for debug...
Definition Expression.h:189
+
double & defaultValue()
Definition Expression.h:192
+
const double & defaultValue() const
Definition Expression.h:191
+
void resolve(ASTResolver &resolver) const override
Resolve the dependencies of a tree using an ASTResolver, which keeps track of parameters,...
+
std::string to_string(const ASTResolver *resolver=nullptr) const override
Called to convert the Expression tree into source code.
+
Parameter(const std::string &name="", const double &defaultValue=0, const bool &resolved=false)
+
std::string name() const
Definition Expression.h:190
+
Binary expression that returns .
Definition Expression.h:331
+
Binary expression that returns .
Definition Expression.h:323
+
Unary expression that returns the real part of .
Definition Expression.h:401
+
Unary expression that returns .
Definition Expression.h:409
+
Unary expression that returns .
Definition Expression.h:385
+
Binary expression that returns .
Definition Expression.h:319
+
Binary expression that returns .
Definition Expression.h:315
+
Unary expression that returns .
Definition Expression.h:417
+
Evaluates the ternary operator.
Definition Expression.h:233
+
std::string to_string(const ASTResolver *resolver=nullptr) const override
Called to convert the Expression tree into source code.
+
Ternary(const Expression &cond, const Expression &v1, const Expression &v2)
+
complex_t operator()() const override
Evaluate the expression using the tree, will generally be very slow but ocassionally useful for debug...
Definition Expression.h:239
+
void resolve(ASTResolver &resolver) const override
Resolve the dependencies of a tree using an ASTResolver, which keeps track of parameters,...
+
#define DECLARE_BINARY_OPERATOR(X)
Macro to declare a binary operator, see IBinaryExpression.
Definition Expression.h:80
+
#define DECLARE_UNARY_OPERATOR(X)
Macro to declare a unary operator, see IUnaryExpression.
Definition Expression.h:68
+
#define FATAL(X)
Used for printing fatal errors messages, and will always be printed and will terminate the process af...
Definition MsgService.h:87
+
Expression asin(const Expression &expression)
+
Expression abs(const Expression &expression)
+
Expression fpow(const Expression &expression, const int &n)
+
Expression acos(const Expression &expression)
+
Expression cos(const Expression &expression)
+
Expression sqrt(const Expression &expression)
+
Expression isqrt(const Expression &expression)
+
Expression tan(const Expression &expression)
+
Expression log(const Expression &expression)
+
Expression exp(const Expression &expression)
+
Expression pow(const Expression &expression, const Expression &co)
+
Expression sin(const Expression &expression)
+
Expression complex_sqrt(const Expression &expression)
+
Expression safe_sqrt(const Expression &expression)
+
Expression norm(const Expression &expression)
+
Expression conj(const Expression &expression)
+
Expression atan(const Expression &expression)
+
Expression atan2(const Expression &y, const Expression &x)
+ +
double real_t
Definition Types.h:6
+
Expression operator||(const Expression &A, const Expression &B)
+
Complex< real_t > operator/(const Complex< real_t > &lhs, const R2_t &rhs)
Definition Complex.h:53
+
Complex< real_t > operator*(const Complex< real_t > &lhs, const R2_t &rhs)
Definition Complex.h:52
+
std::complex< real_t > complex_t
Definition Types.h:7
+
Expression operator<(const Expression &A, const Expression &B)
+
std::ostream & operator<<(std::ostream &os, const CompiledExpressionBase &expression)
+
Expression make_cse(const Expression &A, bool simplify=false)
+
Complex< real_t > operator+(const Complex< real_t > &lhs, const R2_t &rhs)
Definition Complex.h:50
+
bool is(const Expression &expression)
Definition Expression.h:494
+
Expression operator<=(const Expression &A, const Expression &B)
+
real_t real(const Complex< real_t > &arg)
Definition Complex.h:42
+
std::string type_string()
Utility classes for compile-time metaprogramming, such as identifying the types of arguments for gene...
Definition MetaUtils.h:18
+
Expression operator==(const Expression &A, const Expression &B)
+
std::vector< DebugSymbol > DebugSymbols
Definition Expression.h:111
+
Expression operator&&(const Expression &A, const Expression &B)
+
Expression operator>=(const Expression &A, const Expression &B)
+
Complex< real_t > operator-(const Complex< real_t > &lhs, const R2_t &rhs)
Definition Complex.h:51
+
real_t imag(const Complex< real_t > &arg)
Definition Complex.h:44
+
T cast(const Expression &expression)
Definition Expression.h:497
+
Expression operator>(const Expression &A, const Expression &B)
+
std::pair< std::string, Expression > DebugSymbol
Definition Expression.h:110
+ +
Function(const std::string &name, const std::vector< Expression > &args)
+
std::string m_name
Definition Expression.h:266
+
void resolve(ASTResolver &resolver) const override
Resolve the dependencies of a tree using an ASTResolver, which keeps track of parameters,...
+
std::string to_string(const ASTResolver *resolver=nullptr) const override
Called to convert the Expression tree into source code.
+
complex_t operator()() const override
Evaluate the expression using the tree, will generally be very slow but ocassionally useful for debug...
Definition Expression.h:265
+
std::vector< Expression > m_args
Definition Expression.h:267
+ +
complex_t operator()() const override
Evaluate the expression using the tree, will generally be very slow but ocassionally useful for debug...
Definition Expression.h:252
+
std::string to_string(const ASTResolver *resolver=nullptr) const override
Called to convert the Expression tree into source code.
+
SubTree(const Expression &other)
+ +
void resolve(ASTResolver &resolver) const override
Resolve the dependencies of a tree using an ASTResolver, which keeps track of parameters,...
+
void setKey(const size_t &new_key)
+
uint64_t key() const
+
Expression expression() const
Definition Expression.h:255
+
Expression m_expression
Definition Expression.h:256
+
+
+ + + + diff --git a/d6/d9d/class_amp_gen_1_1_dynamic_container.html b/d6/d9d/class_amp_gen_1_1_dynamic_container.html new file mode 100644 index 00000000000..4f63c577cc8 --- /dev/null +++ b/d6/d9d/class_amp_gen_1_1_dynamic_container.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::DynamicContainer< TYPE, CONTAINER_TYPE > Class Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::DynamicContainer< TYPE, CONTAINER_TYPE > Class Template Reference
+
+
+
+
+ + + + diff --git a/d6/d9f/avx2f__types_8h.html b/d6/d9f/avx2f__types_8h.html new file mode 100644 index 00000000000..1e427882216 --- /dev/null +++ b/d6/d9f/avx2f__types_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/simd/avx2f_types.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
avx2f_types.h File Reference
+
+
+
+
+ + + + diff --git a/d6/d9f/avx2f__types_8h_source.html b/d6/d9f/avx2f__types_8h_source.html new file mode 100644 index 00000000000..aef0030f735 --- /dev/null +++ b/d6/d9f/avx2f__types_8h_source.html @@ -0,0 +1,356 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/simd/avx2f_types.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
avx2f_types.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_AVX_TYPES
+
2#define AMPGEN_AVX_TYPES 1
+
3
+
4#include <immintrin.h>
+
5#include <array>
+
6#include <iostream>
+
7#include <complex>
+
8#include <omp.h>
+
9#include <cmath>
+
10#include "AmpGen/Complex.h"
+
11
+
12#if USE_MVEC
+
13 extern "C" void _ZGVdN8vvv_sincos(__m256 x, __m256i ptrs, __m256i ptrc);
+
14#define libmvec_alias(F, O) \
+
15 extern "C" __m256 _ZGVcN8v_##F(__m256 x); \
+
16 inline real_v O( const real_v& v ){ return _ZGVcN8v_##F(v) ; }
+
17#else
+
+
18#define libmvec_alias(F, O) \
+
19 inline real_v O( const real_v& v ){ auto arr = v.to_ptr(); return real_v( \
+
20 std::F(arr[0]), std::F(arr[1]), std::F(arr[2]), std::F(arr[3]), \
+
21 std::F(arr[4]), std::F(arr[5]), std::F(arr[6]), std::F(arr[7]) ) ; }
+
+
22#endif
+
23
+
24namespace AmpGen {
+
+
25 namespace AVX2f {
+
+
26 struct real_v {
+
27 __m256 data;
+
28 static constexpr unsigned size = 8 ;
+
29 typedef float scalar_type;
+
30 real_v() = default;
+
31 real_v(__m256 data ) : data(data) {}
+
32 real_v(const int& f ) : real_v(scalar_type(f)) {}
+
33 real_v(const scalar_type& f ) : data( _mm256_set1_ps(f) ) {}
+
34 real_v(const double& f ) : data( _mm256_set1_ps( scalar_type(f) )) {}
+
35 explicit real_v(const scalar_type* f ) : data( _mm256_loadu_ps( f ) ) {}
+
+
36 real_v(const scalar_type& x0, const scalar_type& x1, const scalar_type& x2, const scalar_type& x3,
+
37 const scalar_type& x4, const scalar_type& x5, const scalar_type& x6, const scalar_type& x7)
+
38 {
+
39 data = _mm256_set_ps(x7,x6,x5,x4,x3,x2,x1,x0);
+
40 }
+
+
41
+
42 void store( scalar_type* ptr ) const { _mm256_storeu_ps( ptr, data ); }
+
43 std::array<scalar_type, 8> to_array() const { std::array<scalar_type, 8> b; store( &b[0] ); return b; }
+
44 const scalar_type* to_ptr() const { return reinterpret_cast<const scalar_type*>( &data ) ; }
+
45 scalar_type* to_ptr() { return reinterpret_cast<scalar_type*>( &data ) ; }
+
46 scalar_type at(const unsigned i) const { return to_ptr()[i] ; }
+
47 operator __m256() const { return data ; }
+
48 inline real_v operator+=(const real_v& rhs );
+
49 inline real_v operator-=(const real_v& rhs );
+
50 inline real_v operator*=(const real_v& rhs );
+
51 inline real_v operator/=(const real_v& rhs );
+
52 inline __m256i to_int() const { return _mm256_cvtps_epi32(data); }
+
53 };
+
+
54
+
55 inline real_v operator+( const real_v& lhs, const real_v& rhs ) { return _mm256_add_ps(lhs, rhs); }
+
56 inline real_v operator-( const real_v& lhs, const real_v& rhs ) { return _mm256_sub_ps(lhs, rhs); }
+
57 inline real_v operator*( const real_v& lhs, const real_v& rhs ) { return _mm256_mul_ps(lhs, rhs); }
+
58 inline real_v operator/( const real_v& lhs, const real_v& rhs ) { return _mm256_div_ps(lhs, rhs); }
+
59 inline real_v operator-( const real_v& x ) { return -1.f * x; }
+
60 inline real_v operator&( const real_v& lhs, const real_v& rhs ) { return _mm256_and_ps( lhs, rhs ); }
+
61 inline real_v operator|( const real_v& lhs, const real_v& rhs ) { return _mm256_or_ps( lhs, rhs ); }
+
62 inline real_v operator^( const real_v& lhs, const real_v& rhs ) { return _mm256_xor_ps( lhs, rhs ); }
+
63 inline real_v operator&&( const real_v& lhs, const real_v& rhs ) { return _mm256_and_ps( lhs, rhs ); }
+
64 inline real_v operator||( const real_v& lhs, const real_v& rhs ) { return _mm256_or_ps( lhs, rhs ); }
+
65 inline real_v operator!( const real_v& x ) { return x ^ _mm256_castsi256_ps( _mm256_set1_epi32( -1 ) ); }
+
66 inline real_v operator<( const real_v& lhs, const real_v& rhs ) { return _mm256_cmp_ps( lhs, rhs, _CMP_LT_OS ); }
+
67 inline real_v operator>( const real_v& lhs, const real_v& rhs ) { return _mm256_cmp_ps( lhs, rhs, _CMP_GT_OS ); }
+
68 inline real_v operator<=( const real_v& lhs, const real_v& rhs ) { return _mm256_cmp_ps( lhs, rhs, _CMP_LE_OS ); }
+
69 inline real_v operator>=( const real_v& lhs, const real_v& rhs ) { return _mm256_cmp_ps( lhs, rhs, _CMP_GE_OS ); }
+
70 inline real_v operator==( const real_v& lhs, const real_v& rhs ){ return _mm256_cmp_ps( lhs, rhs, _CMP_EQ_OS ); }
+
71 inline real_v sqrt( const real_v& v ) { return _mm256_sqrt_ps(v); }
+
72 inline real_v real_v::operator+=(const real_v& rhs ){ *this = *this + rhs; return *this; }
+
73 inline real_v real_v::operator-=(const real_v& rhs ){ *this = *this - rhs; return *this; }
+
74 inline real_v real_v::operator*=(const real_v& rhs ){ *this = *this * rhs; return *this; }
+
75 inline real_v real_v::operator/=(const real_v& rhs ){ *this = *this / rhs; return *this; }
+ + + + +
+
80 inline std::array<int32_t, real_v::size> store( const __m256i& v )
+
81 {
+
82 alignas(32) std::array<int32_t, real_v::size> rt;
+
83 _mm256_store_si256( (__m256i*)&rt[0], v);
+
84 return rt;
+
85 }
+
+
86
+
+
87 inline void sincos( const real_v& v, real_v& s, real_v& c )
+
88 {
+
89 s = sin(v);
+
90 c = cos(v);
+
91 }
+
+
+
92 inline std::pair<real_v, real_v> sincos( const real_v& v )
+
93 {
+
94 std::pair<real_v, real_v> rt;
+
95 sincos( v, rt.first, rt.second );
+
96 return rt;
+
97 }
+
+
+
98 inline real_v tan( const real_v& v )
+
99 {
+
100 auto [s,c] = sincos( v );
+
101 return s / c ;
+
102 }
+
+
103
+
104 inline real_v abs ( const real_v& v ) { return v & _mm256_castsi256_ps( _mm256_set1_epi32( 0x7FFFFFFF ) ); }
+
105 inline real_v select(const real_v& mask, const real_v& a, const real_v& b ) { return _mm256_blendv_ps( b, a, mask ); }
+
106 inline real_v select(const bool& mask , const real_v& a, const real_v& b ) { return mask ? a : b; }
+
107 inline real_v sign ( const real_v& v){ return select( v > 0., +1., -1. ); }
+
108 inline real_v fmadd ( const real_v& a, const real_v& b, const real_v& c ) { return _mm256_fmadd_ps(a, b, c); }
+
109 inline real_v remainder( const real_v& a, const real_v& b ){ return a - real_v(_mm256_round_ps(a/b, _MM_FROUND_TO_NEG_INF)) * b; }
+
+
110 inline real_v atan2( const real_v& y, const real_v& x ){
+
111 const auto* bx = x.to_ptr();
+
112 const auto* by = y.to_ptr();
+
113 real_v rt;
+
114 for( unsigned i = 0 ; i != real_v::size ; ++i ) rt.to_ptr()[i] = std::atan2( by[i] , bx[i] );
+
115 return rt;
+
116 }
+
+
+
117 inline real_v gather( const double* base_addr, const real_v& offsets)
+
118 {
+
120 std::array<float, real_v::size> tmp;
+
121 auto ptr = store( offsets.to_int() );
+
122 // int32_t* ptr = (int32_t*)(&ints);
+
123 for( int i = 0 ; i != real_v::size; ++i ) tmp[i] = real_v::scalar_type( base_addr[ptr[i]] );
+
124 return real_v( tmp.data() );
+
125 }
+
+
126
+
+
127 inline real_v fmod( const real_v& a, const real_v& b )
+
128 {
+
129 auto r = remainder( abs(a), abs(b) );
+
130 return select( a > 0., r, -r );
+
131 }
+
+
132
+
+
133 inline std::ostream& operator<<( std::ostream& os, const real_v& obj ) {
+
134 auto buffer = obj.to_array();
+
135 for( unsigned i = 0 ; i != real_v::size; ++i ) os << buffer[i] << " ";
+
136 return os;
+
137 }
+
+
138
+ +
140 inline complex_v select(const real_v& mask, const complex_v& a, const complex_v& b ) { return complex_v( select(mask, a.real(), b.real()), select(mask, a.imag(), b.imag() ) ) ; }
+
141 inline complex_v select(const real_v& mask, const real_v& a, const complex_v& b ) { return complex_v( select(mask, a , b.real()), select(mask, 0.f, b.imag()) ); }
+
142 inline complex_v select(const real_v& mask, const complex_v& a, const real_v& b ) { return complex_v( select(mask, a.real(), b ) , select(mask, a.imag(), 0.f) ); }
+
143 inline complex_v select(const bool& mask , const complex_v& a, const complex_v& b ) { return mask ? a : b; }
+
144 #pragma omp declare reduction(+: real_v: \
+
145 omp_out = omp_out + omp_in)
+
146 #pragma omp declare reduction(+: complex_v: \
+
147 omp_out = omp_out + omp_in)
+
148 }
+
+
149}
+
150
+
151#endif
+ +
#define libmvec_alias(F)
+
real_v operator&(const real_v &lhs, const real_v &rhs)
Definition avx2f_types.h:60
+
real_v operator-(const real_v &lhs, const real_v &rhs)
Definition avx2f_types.h:56
+
real_v sqrt(const real_v &v)
Definition avx2f_types.h:71
+
real_v operator+(const real_v &lhs, const real_v &rhs)
Definition avx2f_types.h:55
+
real_v operator||(const real_v &lhs, const real_v &rhs)
Definition avx2f_types.h:64
+
real_v abs(const real_v &v)
+
void sincos(const real_v &v, real_v &s, real_v &c)
Definition avx2f_types.h:87
+
real_v operator==(const real_v &lhs, const real_v &rhs)
Definition avx2f_types.h:70
+
real_v fmadd(const real_v &a, const real_v &b, const real_v &c)
+
real_v select(const real_v &mask, const real_v &a, const real_v &b)
+
real_v operator/(const real_v &lhs, const real_v &rhs)
Definition avx2f_types.h:58
+
real_v sin(const real_v &v)
Definition avx2f_types.h:76
+
real_v fmod(const real_v &a, const real_v &b)
+
Complex< real_v > complex_v
+
real_v tan(const real_v &v)
Definition avx2f_types.h:98
+
real_v operator>=(const real_v &lhs, const real_v &rhs)
Definition avx2f_types.h:69
+
real_v operator!(const real_v &x)
Definition avx2f_types.h:65
+
real_v operator^(const real_v &lhs, const real_v &rhs)
Definition avx2f_types.h:62
+
std::array< int32_t, real_v::size > store(const __m256i &v)
Definition avx2f_types.h:80
+
real_v operator*(const real_v &lhs, const real_v &rhs)
Definition avx2f_types.h:57
+
std::ostream & operator<<(std::ostream &os, const real_v &obj)
+
real_v exp(const real_v &v)
Definition avx2f_types.h:78
+
real_v operator|(const real_v &lhs, const real_v &rhs)
Definition avx2f_types.h:61
+
real_v cos(const real_v &v)
Definition avx2f_types.h:77
+
real_v operator>(const real_v &lhs, const real_v &rhs)
Definition avx2f_types.h:67
+
real_v log(const real_v &v)
Definition avx2f_types.h:79
+
real_v gather(const double *base_addr, const real_v &offsets)
+
real_v operator<(const real_v &lhs, const real_v &rhs)
Definition avx2f_types.h:66
+
real_v remainder(const real_v &a, const real_v &b)
+
real_v operator&&(const real_v &lhs, const real_v &rhs)
Definition avx2f_types.h:63
+
real_v sign(const real_v &v)
+
real_v atan2(const real_v &y, const real_v &x)
+
real_v operator<=(const real_v &lhs, const real_v &rhs)
Definition avx2f_types.h:68
+ +
AVX::real_v real_v
Definition utils.h:46
+ +
real_v(__m256 data)
Definition avx2f_types.h:31
+
real_v operator/=(const real_v &rhs)
Definition avx2f_types.h:75
+
real_v operator+=(const real_v &rhs)
Definition avx2f_types.h:72
+
const scalar_type * to_ptr() const
Definition avx2f_types.h:44
+
real_v(const scalar_type &f)
Definition avx2f_types.h:33
+
real_v(const scalar_type &x0, const scalar_type &x1, const scalar_type &x2, const scalar_type &x3, const scalar_type &x4, const scalar_type &x5, const scalar_type &x6, const scalar_type &x7)
Definition avx2f_types.h:36
+
real_v(const double &f)
Definition avx2f_types.h:34
+
scalar_type at(const unsigned i) const
Definition avx2f_types.h:46
+
void store(scalar_type *ptr) const
Definition avx2f_types.h:42
+
scalar_type * to_ptr()
Definition avx2f_types.h:45
+
std::array< scalar_type, 8 > to_array() const
Definition avx2f_types.h:43
+
real_v operator*=(const real_v &rhs)
Definition avx2f_types.h:74
+
real_v(const scalar_type *f)
Definition avx2f_types.h:35
+
real_v operator-=(const real_v &rhs)
Definition avx2f_types.h:73
+ + +
__m256i to_int() const
Definition avx2f_types.h:52
+
static constexpr unsigned size
Definition avx2f_types.h:28
+ +
real_v(const int &f)
Definition avx2f_types.h:32
+ +
real_t real() const
Definition Complex.h:24
+
real_t imag() const
Definition Complex.h:25
+
+
+ + + + diff --git a/d6/da5/struct_amp_gen_1_1_a_r_m128d_1_1int__v-members.html b/d6/da5/struct_amp_gen_1_1_a_r_m128d_1_1int__v-members.html new file mode 100644 index 00000000000..5f78b921d7f --- /dev/null +++ b/d6/da5/struct_amp_gen_1_1_a_r_m128d_1_1int__v-members.html @@ -0,0 +1,121 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ARM128d::int_v Member List
+
+
+ +

This is the complete list of members for AmpGen::ARM128d::int_v, including all inherited members.

+ + + + +
dataAmpGen::ARM128d::int_v
int_v(uint64x2_t &&data)AmpGen::ARM128d::int_vinline
operator uint64x2_t() constAmpGen::ARM128d::int_vinline
+
+ + + + diff --git a/d6/db1/class_amp_gen_1_1_greater_than_equal_to-members.html b/d6/db1/class_amp_gen_1_1_greater_than_equal_to-members.html new file mode 100644 index 00000000000..fd8187b3e01 --- /dev/null +++ b/d6/db1/class_amp_gen_1_1_greater_than_equal_to-members.html @@ -0,0 +1,131 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::GreaterThanEqualTo Member List
+
+
+ +

This is the complete list of members for AmpGen::GreaterThanEqualTo, including all inherited members.

+ + + + + + + + + + + + + + +
GreaterThanEqualTo(const Expression &l, const Expression &r)AmpGen::GreaterThanEqualTo
GreaterThanEqualTo(const Expression &expr)AmpGen::GreaterThanEqualTo
IBinaryExpression(const Expression &l, const Expression &r)AmpGen::IBinaryExpressioninline
IBinaryExpression(const Expression &pack)AmpGen::IBinaryExpressioninline
l() constAmpGen::IBinaryExpressioninline
lvalAmpGen::IBinaryExpressionprotected
operator Expression() constAmpGen::GreaterThanEqualTo
operator()() const overrideAmpGen::GreaterThanEqualTovirtual
r() constAmpGen::IBinaryExpressioninline
resolve(ASTResolver &resolver) const overrideAmpGen::IBinaryExpressionvirtual
rvalAmpGen::IBinaryExpressionprotected
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::GreaterThanEqualTovirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/d6/db3/class_amp_gen_1_1_bilinears-members.html b/d6/db3/class_amp_gen_1_1_bilinears-members.html new file mode 100644 index 00000000000..a5123c90702 --- /dev/null +++ b/d6/db3/class_amp_gen_1_1_bilinears-members.html @@ -0,0 +1,128 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Bilinears Member List
+
+
+ +

This is the complete list of members for AmpGen::Bilinears, including all inherited members.

+ + + + + + + + + + + +
Bilinears(const size_t &r=0, const size_t &c=0)AmpGen::Bilinears
get(const size_t &x, const size_t &y) constAmpGen::Bilinears
get(const size_t &x, const size_t &y, Integrator *integ=nullptr, const size_t &kx=0, const size_t &ky=0)AmpGen::Bilinearsinline
isZero(const size_t &x, const size_t &y)AmpGen::Bilinears
operator()(const size_t &x, const size_t &y)AmpGen::Bilinears
resetCalculateFlags()AmpGen::Bilinears
resize(const size_t &r, const size_t &c=1)AmpGen::Bilinears
set(const size_t &x, const size_t &y, const complex_t &f)AmpGen::Bilinears
setZero(const size_t &x, const size_t &y)AmpGen::Bilinears
workToDo(const size_t &x, const size_t &y) constAmpGen::Bilinears
+
+ + + + diff --git a/d6/db4/class_amp_gen_1_1_product.html b/d6/db4/class_amp_gen_1_1_product.html new file mode 100644 index 00000000000..13a5d4fde5e --- /dev/null +++ b/d6/db4/class_amp_gen_1_1_product.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Product Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Product Class Reference
+
+
+
+
+ + + + diff --git a/d6/db8/struct_amp_gen_1_1_vertex_1_1_s___t_t___s.html b/d6/db8/struct_amp_gen_1_1_vertex_1_1_s___t_t___s.html new file mode 100644 index 00000000000..c75c109e189 --- /dev/null +++ b/d6/db8/struct_amp_gen_1_1_vertex_1_1_s___t_t___s.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::S_TT_S Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::S_TT_S Struct Reference
+
+
+
+
+ + + + diff --git a/d6/dc0/class_amp_gen_1_1_tensor_proxy.html b/d6/dc0/class_amp_gen_1_1_tensor_proxy.html new file mode 100644 index 00000000000..60be01d5215 --- /dev/null +++ b/d6/dc0/class_amp_gen_1_1_tensor_proxy.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::TensorProxy Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::TensorProxy Class Reference
+
+
+
+
+ + + + diff --git a/d6/dc1/class_amp_gen_1_1_sum_p_d_f.html b/d6/dc1/class_amp_gen_1_1_sum_p_d_f.html new file mode 100644 index 00000000000..145afa0dbc1 --- /dev/null +++ b/d6/dc1/class_amp_gen_1_1_sum_p_d_f.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::SumPDF< eventListType, pdfTypes > Class Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::SumPDF< eventListType, pdfTypes > Class Template Reference
+
+
+
+
+ + + + diff --git a/d6/dc4/class_amp_gen_1_1_tensor_expression.html b/d6/dc4/class_amp_gen_1_1_tensor_expression.html new file mode 100644 index 00000000000..bd58bb64bf9 --- /dev/null +++ b/d6/dc4/class_amp_gen_1_1_tensor_expression.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::TensorExpression Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::TensorExpression Class Reference
+
+
+
+
+ + + + diff --git a/d6/dc9/struct_amp_gen_1_1_vertex_1_1_f___v_f___s_r-members.html b/d6/dc9/struct_amp_gen_1_1_vertex_1_1_f___v_f___s_r-members.html new file mode 100644 index 00000000000..1b578b13e06 --- /dev/null +++ b/d6/dc9/struct_amp_gen_1_1_vertex_1_1_f___v_f___s_r-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_VF_SR Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::F_VF_SR, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::F_VF_SRstatic
create()AmpGen::Vertex::Baseinline
F_VF_SR()AmpGen::Vertex::F_VF_SRinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::F_VF_SRvirtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d6/dd1/class_amp_gen_1_1_store.html b/d6/dd1/class_amp_gen_1_1_store.html new file mode 100644 index 00000000000..7f44d912e6b --- /dev/null +++ b/d6/dd1/class_amp_gen_1_1_store.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Store< stored_type, align > Class Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Store< stored_type, align > Class Template Reference
+
+
+
+
+ + + + diff --git a/d6/dd5/class_amp_gen_1_1_particle-members.html b/d6/dd5/class_amp_gen_1_1_particle-members.html new file mode 100644 index 00000000000..7eb47dc70a2 --- /dev/null +++ b/d6/dd5/class_amp_gen_1_1_particle-members.html @@ -0,0 +1,202 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Particle Member List
+
+
+ +

This is the complete list of members for AmpGen::Particle, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
addDaughter(const std::shared_ptr< Particle > &particle)AmpGen::Particle
addModifier(const std::string &mod)AmpGen::Particle
attribute(const std::string &key) constAmpGen::Particle
C() constAmpGen::Particle
clearDecayProducts()AmpGen::Particle
clone() constAmpGen::Particle
conj(bool invertHead=true, bool reorder=true)AmpGen::Particle
conjThis()AmpGen::Particle
conservesParity(unsigned int L=0) constAmpGen::Particle
CP() constAmpGen::Particle
daughter(const size_t &index)AmpGen::Particle
daughter(const size_t &index) constAmpGen::Particle
daughter(const std::string &name, const int &maxDepth=-1) constAmpGen::Particle
daughterQuarks() constAmpGen::Particle
daughters() constAmpGen::Particle
decayDescriptor() constAmpGen::Particle
DifferentOrbital enum valueAmpGen::Particle
DifferentPolarisation enum valueAmpGen::Particle
eventType() constAmpGen::Particle
Exact enum valueAmpGen::Particle
expand(const Particle &particle)AmpGen::Particle
externalSpinTensor(const int &polState, DebugSymbols *db=nullptr) constAmpGen::Particle
finalStateParity() constAmpGen::Particle
getExpression(DebugSymbols *db=nullptr, const std::vector< int > &={})AmpGen::Particle
getFinalStateParticles(const bool &sort=true) constAmpGen::Particle
identicalDaughterOrderings() constAmpGen::Particle
index() constAmpGen::Particle
isHead() constAmpGen::Particle
isQuasiStable() constAmpGen::Particle
isStable() constAmpGen::Particle
isStateGood() constAmpGen::Particle
isValidDecayDescriptor(const std::string &decayDescriptor)AmpGen::Particlestatic
isWeakDecay() constAmpGen::Particle
L() constAmpGen::Particle
lineshape() constAmpGen::Particle
lineshapeContains(const std::vector< std::string > &container) constAmpGen::Particleinline
makeUniqueString()AmpGen::Particle
mass() constAmpGen::Particle
massSq() constAmpGen::Particle
matches(const Particle &other) constAmpGen::Particle
MatchState enum nameAmpGen::Particle
name() constAmpGen::Particle
None enum valueAmpGen::Particle
operator<(const Particle &other)AmpGen::Particle
operator>(const Particle &other)AmpGen::Particle
orbitalRange(const bool &converseParity=true) constAmpGen::Particle
orbitalString() constAmpGen::Particle
originalIndex() constAmpGen::Particle
P() constAmpGen::Particle
parent() constAmpGen::Particle
parity() constAmpGen::Particle
parseModifier(const std::string &mod)AmpGen::Particle
PartialExpansion enum valueAmpGen::Particle
Particle()AmpGen::Particle
Particle(const std::string &name, const Particle &p1, const Particle &p2)AmpGen::Particle
Particle(const int &pdg_id, const Particle &p1, const Particle &p2)AmpGen::Particle
Particle(const std::string &name, const unsigned int &index)AmpGen::Particle
Particle(const std::string &decayString, const std::vector< std::string > &finalStates={}, const bool &orderDaughters=true)AmpGen::Particle
Particle(const std::string &name, const std::vector< Particle > &particles)AmpGen::Particle
polState() constAmpGen::Particle
propagator(DebugSymbols *db=nullptr) constAmpGen::Particle
props() constAmpGen::Particle
Q() constAmpGen::Particle
quarks() constAmpGen::Particle
quasiStableTree() constAmpGen::Particle
S() constAmpGen::Particle
setDaughter(const Particle &particle, const unsigned int &index)AmpGen::Particle
setDaughter(const unsigned int &index, const Particle &p)AmpGen::Particle
setDaughters(const std::vector< Particle > &particles)AmpGen::Particle
setIndex(const unsigned int &index, const bool &setOri=false)AmpGen::Particle
setLineshape(const std::string &lineshape)AmpGen::Particle
setName(const std::string &name)AmpGen::Particle
setOrbital(const unsigned int &orbital)AmpGen::Particle
setOrdering(const std::vector< size_t > &ordering)AmpGen::Particle
setParent(const Particle *particle)AmpGen::Particle
setPolarisationState(const int &state)AmpGen::Particle
setPolarisationState(const std::vector< int > &state)AmpGen::Particle
spin() constAmpGen::Particle
spinOrbitCouplings(const bool &conserveParity=true) constAmpGen::Particle
spinTensor(DebugSymbols *db=nullptr) constAmpGen::Particle
texLabel(const bool &printHead=false, const bool &recurse=true) constAmpGen::Particle
topologicalString() constAmpGen::Particle
transitionMatrix(DebugSymbols *db=nullptr)AmpGen::Particle
uniqueString() constAmpGen::Particle
+
+ + + + diff --git a/d6/dd5/struct_amp_gen_1_1_vertex_1_1_t___t_s___d-members.html b/d6/dd5/struct_amp_gen_1_1_vertex_1_1_t___t_s___d-members.html new file mode 100644 index 00000000000..4f1cefced36 --- /dev/null +++ b/d6/dd5/struct_amp_gen_1_1_vertex_1_1_t___t_s___d-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::T_TS_D Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::T_TS_D, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::T_TS_Dstatic
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::T_TS_Dvirtual
T_TS_D()AmpGen::Vertex::T_TS_Dinline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d6/de1/struct_amp_gen_1_1get__power_3_01_a_00_010_01_4.html b/d6/de1/struct_amp_gen_1_1get__power_3_01_a_00_010_01_4.html new file mode 100644 index 00000000000..b278f3b1cc3 --- /dev/null +++ b/d6/de1/struct_amp_gen_1_1get__power_3_01_a_00_010_01_4.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::get_power< A, 0 > Struct Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::get_power< A, 0 > Struct Template Reference
+
+
+
+
+ + + + diff --git a/d6/de8/struct_amp_gen_1_1_vertex_1_1_f___v_f___p3-members.html b/d6/de8/struct_amp_gen_1_1_vertex_1_1_f___v_f___p3-members.html new file mode 100644 index 00000000000..65ac153dda4 --- /dev/null +++ b/d6/de8/struct_amp_gen_1_1_vertex_1_1_f___v_f___p3-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_VF_P3 Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::F_VF_P3, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::F_VF_P3static
create()AmpGen::Vertex::Baseinline
F_VF_P3()AmpGen::Vertex::F_VF_P3inline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::F_VF_P3virtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d6/ded/struct_amp_gen_1_1_vertex_1_1_f___t_f___p-members.html b/d6/ded/struct_amp_gen_1_1_vertex_1_1_f___t_f___p-members.html new file mode 100644 index 00000000000..34de02bae46 --- /dev/null +++ b/d6/ded/struct_amp_gen_1_1_vertex_1_1_f___t_f___p-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_TF_P Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::F_TF_P, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::F_TF_Pstatic
create()AmpGen::Vertex::Baseinline
F_TF_P()AmpGen::Vertex::F_TF_Pinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::F_TF_Pvirtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d6/df0/struct_amp_gen_1_1_vertex_1_1_s___t_v__rm.html b/d6/df0/struct_amp_gen_1_1_vertex_1_1_s___t_v__rm.html new file mode 100644 index 00000000000..bce49f4c149 --- /dev/null +++ b/d6/df0/struct_amp_gen_1_1_vertex_1_1_s___t_v__rm.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::S_TV_rm Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::S_TV_rm Struct Reference
+
+
+
+
+ + + + diff --git a/d6/df2/struct_amp_gen_1_1_vertex_1_1_t___t_s___s-members.html b/d6/df2/struct_amp_gen_1_1_vertex_1_1_t___t_s___s-members.html new file mode 100644 index 00000000000..0b5d1d77763 --- /dev/null +++ b/d6/df2/struct_amp_gen_1_1_vertex_1_1_t___t_s___s-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::T_TS_S Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::T_TS_S, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::T_TS_Sstatic
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::T_TS_Svirtual
T_TS_S()AmpGen::Vertex::T_TS_Sinline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d7/d08/class_amp_gen_1_1_helicity_cosine-members.html b/d7/d08/class_amp_gen_1_1_helicity_cosine-members.html new file mode 100644 index 00000000000..ffb394029ba --- /dev/null +++ b/d7/d08/class_amp_gen_1_1_helicity_cosine-members.html @@ -0,0 +1,122 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::HelicityCosine Member List
+
+
+ +

This is the complete list of members for AmpGen::HelicityCosine, including all inherited members.

+ + + + + +
HelicityCosine(const std::vector< unsigned > &p1, const std::vector< unsigned > &p2, const std::vector< unsigned > &pR)AmpGen::HelicityCosine
HelicityCosine(const unsigned &i, const unsigned &j, const std::vector< unsigned > &pR)AmpGen::HelicityCosine
operator()(std::vector< Event >::iterator evt) constAmpGen::HelicityCosine
operator()(const Event &evt) constAmpGen::HelicityCosine
+
+ + + + diff --git a/d7/d08/struct_amp_gen_1_1_kahan_sum.html b/d7/d08/struct_amp_gen_1_1_kahan_sum.html new file mode 100644 index 00000000000..d73683c696c --- /dev/null +++ b/d7/d08/struct_amp_gen_1_1_kahan_sum.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::KahanSum< T > Class Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::KahanSum< T > Class Template Reference
+
+
+
+
+ + + + diff --git a/d7/d09/class_amp_gen_1_1_integrator-members.html b/d7/d09/class_amp_gen_1_1_integrator-members.html new file mode 100644 index 00000000000..43501f96845 --- /dev/null +++ b/d7/d09/class_amp_gen_1_1_integrator-members.html @@ -0,0 +1,129 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Integrator Member List
+
+
+ +

This is the complete list of members for AmpGen::Integrator, including all inherited members.

+ + + + + + + + + + + + +
cache() constAmpGen::Integratorinline
events() constAmpGen::Integratorinline
flush()AmpGen::Integrator
get(const unsigned &index, const unsigned &evt) constAmpGen::Integrator
getCacheIndex(const T &t) constAmpGen::Integratorinline
Integrator()=defaultAmpGen::Integrator
Integrator(const EventList_type *events, const std::vector< T > &expressions={})AmpGen::Integratorinline
isReady() constAmpGen::Integrator
norm() constAmpGen::Integratorinline
queueIntegral(complex_t *result, const unsigned &i, const unsigned &j)AmpGen::Integrator
updateCache(const T &expression)AmpGen::Integratorinline
+
+ + + + diff --git a/d7/d21/struct_amp_gen_1_1_vertex_1_1_f___v_f___s1.html b/d7/d21/struct_amp_gen_1_1_vertex_1_1_f___v_f___s1.html new file mode 100644 index 00000000000..e8197f607ad --- /dev/null +++ b/d7/d21/struct_amp_gen_1_1_vertex_1_1_f___v_f___s1.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::F_VF_S1 Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_VF_S1 Struct Reference
+
+
+
+
+ + + + diff --git a/d7/d27/class_amp_gen_1_1_lineshape_1_1_factory-members.html b/d7/d27/class_amp_gen_1_1_lineshape_1_1_factory-members.html new file mode 100644 index 00000000000..30af8973c20 --- /dev/null +++ b/d7/d27/class_amp_gen_1_1_lineshape_1_1_factory-members.html @@ -0,0 +1,126 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::Factory Member List
+
+
+ +

This is the complete list of members for AmpGen::Lineshape::Factory, including all inherited members.

+ + + + + + + + + +
get(const std::string &lineshape, const Expression &s, const Expression &s1, const Expression &s2, const std::string &particleName, const unsigned &L, std::vector< std::pair< std::string, Expression > > *dbexpressions=nullptr)AmpGen::Lineshape::Factorystatic
get(const std::string &lineshape, const Particle &p, AmpGen::DebugSymbols *dbexpressions)AmpGen::Lineshape::Factorystatic
Factory< Lineshape::Base >::get(const std::string &type, const bool quiet=false)AmpGen::Factory< Lineshape::Base >inlinestatic
getMe()AmpGen::Factory< Lineshape::Base >inlinestatic
gImplAmpGen::Factory< Lineshape::Base >static
isLineshape(const std::string &lineshape)AmpGen::Lineshape::Factorystatic
m_termsAmpGen::Factory< Lineshape::Base >
Register(const std::string &key, Lineshape::Base *object)AmpGen::Factory< Lineshape::Base >inlinestatic
+
+ + + + diff --git a/d7/d2b/struct_amp_gen_1_1is_tuple_3_01std_1_1tuple_3_01_t_8_8_8_01_4_01_4.html b/d7/d2b/struct_amp_gen_1_1is_tuple_3_01std_1_1tuple_3_01_t_8_8_8_01_4_01_4.html new file mode 100644 index 00000000000..34a419eb567 --- /dev/null +++ b/d7/d2b/struct_amp_gen_1_1is_tuple_3_01std_1_1tuple_3_01_t_8_8_8_01_4_01_4.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::isTuple< std::tuple< T... > > Struct Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::isTuple< std::tuple< T... > > Struct Template Reference
+
+
+
+
+ + + + diff --git a/d7/d30/class_amp_gen_1_1_lineshape_1_1_eta_dalitz.html b/d7/d30/class_amp_gen_1_1_lineshape_1_1_eta_dalitz.html new file mode 100644 index 00000000000..1a3f8dad76e --- /dev/null +++ b/d7/d30/class_amp_gen_1_1_lineshape_1_1_eta_dalitz.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Lineshape::EtaDalitz Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::EtaDalitz Class Referenceabstract
+
+
+
+
+ + + + diff --git a/d7/d36/class_amp_gen_1_1_fast_d_t-members.html b/d7/d36/class_amp_gen_1_1_fast_d_t-members.html new file mode 100644 index 00000000000..f0af04e7e87 --- /dev/null +++ b/d7/d36/class_amp_gen_1_1_fast_d_t-members.html @@ -0,0 +1,147 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::FastDT Member List
+
+
+ +

This is the complete list of members for AmpGen::FastDT, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
best enum valueAmpGen::FastDT
bestCut_ls(const std::vector< double * > &source, const std::vector< double * > &target, int index, const size_t &dim, const size_t &minEvents)AmpGen::FastDT
const_nodes() constAmpGen::FastDTinline
FastDT()=defaultAmpGen::FastDT
FastDT(const arg_types &... args)AmpGen::FastDTinline
FastDT(const ArgumentPack &args)AmpGen::FastDT
FastDT(const std::string &textFile)AmpGen::FastDT
FastDT(std::ifstream &, const unsigned &)AmpGen::FastDT
findNode(const double *event) constAmpGen::FastDT
getBinNumber(const double *event) constAmpGen::FastDTinline
m_dimAmpGen::FastDT
m_endNodeCounterAmpGen::FastDT
m_maxDepthAmpGen::FastDT
m_minEventsAmpGen::FastDT
m_minStepAmpGen::FastDT
m_nodesAmpGen::FastDT
m_queueOrderingAmpGen::FastDT
m_strategyAmpGen::FastDT
makeNodes(std::vector< double * > &, std::queue< unsigned >, const unsigned &)AmpGen::FastDT
makeNodes(std::vector< double * >, std::vector< double * >)AmpGen::FastDT
makeNodes(std::vector< double * >, std::vector< double * >, std::vector< int >, const unsigned &)AmpGen::FastDT
makeQueue()AmpGen::FastDT
random enum valueAmpGen::FastDT
readFromStream(std::ifstream &stream, const int &n_nodes)AmpGen::FastDT
refreshQueue(std::vector< double * > &evts, std::queue< unsigned > &indexQueue, const unsigned &depth)AmpGen::FastDT
serialise(std::ofstream &)AmpGen::FastDT
setQueueOrdering(std::vector< unsigned > &)AmpGen::FastDTinline
setStep(const std::vector< double > &step)AmpGen::FastDTinline
Strategy enum nameAmpGen::FastDT
+
+ + + + diff --git a/d7/d3b/_extend_likelihood_base_8h.html b/d7/d3b/_extend_likelihood_base_8h.html new file mode 100644 index 00000000000..93403317594 --- /dev/null +++ b/d7/d3b/_extend_likelihood_base_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/ExtendLikelihoodBase.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
ExtendLikelihoodBase.h File Reference
+
+
+
+
+ + + + diff --git a/d7/d3b/_extend_likelihood_base_8h_source.html b/d7/d3b/_extend_likelihood_base_8h_source.html new file mode 100644 index 00000000000..da2480753f2 --- /dev/null +++ b/d7/d3b/_extend_likelihood_base_8h_source.html @@ -0,0 +1,224 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/ExtendLikelihoodBase.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
ExtendLikelihoodBase.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_IEXTENDLIKELIHOOD_H
+
2#define AMPGEN_IEXTENDLIKELIHOOD_H
+
3
+
4#include <string>
+
5#include <vector>
+
6
+
7namespace AmpGen
+
8{
+
9 class MinuitParameterSet;
+
10 class MinuitParameter;
+
11 class CoherentSum;
+
12
+
+ +
14 {
+
15 public:
+
16 virtual ~ExtendLikelihoodBase() = default;
+
17 virtual double operator()() const = 0;
+
18 virtual void configure( const std::string& configString, const MinuitParameterSet& mps ) = 0;
+ +
20 };
+
+
21
+
+ +
23 {
+
24 public:
+
25 double operator()() const override;
+
26 GaussianConstraint() = default;
+
27 void configure( const std::string& configString, const MinuitParameterSet& mps ) override;
+
28 ExtendLikelihoodBase* create() override { return new GaussianConstraint(); }
+
29 static std::string _id;
+
30
+
31 private:
+
32 MinuitParameter* m_param;
+
33 double m_mean;
+
34 double m_sigma;
+
35 };
+
+
36
+
+ +
38 {
+
39 public:
+
40 double operator()() const override;
+
41 PartialWidthConstraint( const CoherentSum* pdf=nullptr) : m_pdf(pdf) {}
+
42 void configure( const std::string& configString, const AmpGen::MinuitParameterSet& mps ) override;
+ +
44 static std::string _id;
+
45
+
46 private:
+
47 const CoherentSum* m_pdf;
+
48 double m_ratio;
+
49 double m_weight;
+
50 std::vector<unsigned int> m_denComponents;
+
51 std::vector<unsigned int> m_numComponents;
+
52 };
+
+
53
+
+ +
55 {
+
56 public:
+
57 double operator()() const override;
+
58 LASSO(const CoherentSum* pdf=nullptr) :m_pdf(pdf){};
+
59 void configure( const std::string& configString, const MinuitParameterSet& mps ) override;
+
60 ExtendLikelihoodBase* create() override { return new LASSO(); }
+
61 static std::string _id;
+
62
+
63 private:
+
64 double m_lambda;
+
65 const CoherentSum* m_pdf;
+
66 };
+
+
67} // namespace AmpGen
+
68
+
69#endif
+
A coherent sum of amplitudes.
Definition CoherentSum.h:45
+ +
virtual double operator()() const =0
+
virtual ExtendLikelihoodBase * create()=0
+
virtual void configure(const std::string &configString, const MinuitParameterSet &mps)=0
+
virtual ~ExtendLikelihoodBase()=default
+ +
double operator()() const override
+ +
ExtendLikelihoodBase * create() override
+
void configure(const std::string &configString, const MinuitParameterSet &mps) override
+ + +
static std::string _id
+
double operator()() const override
+
LASSO(const CoherentSum *pdf=nullptr)
+
void configure(const std::string &configString, const MinuitParameterSet &mps) override
+
ExtendLikelihoodBase * create() override
+ + +
void configure(const std::string &configString, const AmpGen::MinuitParameterSet &mps) override
+
PartialWidthConstraint(const CoherentSum *pdf=nullptr)
+ +
ExtendLikelihoodBase * create() override
+
double operator()() const override
+ +
+
+ + + + diff --git a/d7/d3d/class_amp_gen_1_1_momentum_transfer.html b/d7/d3d/class_amp_gen_1_1_momentum_transfer.html new file mode 100644 index 00000000000..5ec30cf4795 --- /dev/null +++ b/d7/d3d/class_amp_gen_1_1_momentum_transfer.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::MomentumTransfer Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::MomentumTransfer Class Reference
+
+
+
+
+ + + + diff --git a/d7/d41/_three_body_calculators_8h.html b/d7/d41/_three_body_calculators_8h.html new file mode 100644 index 00000000000..6943e497fed --- /dev/null +++ b/d7/d41/_three_body_calculators_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/ThreeBodyCalculators.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
ThreeBodyCalculators.h File Reference
+
+
+
+
+ + + + diff --git a/d7/d41/_three_body_calculators_8h_source.html b/d7/d41/_three_body_calculators_8h_source.html new file mode 100644 index 00000000000..bbe79117ad6 --- /dev/null +++ b/d7/d41/_three_body_calculators_8h_source.html @@ -0,0 +1,208 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/ThreeBodyCalculators.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
ThreeBodyCalculators.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_THREEBODYCALCULATORS_H
+
2#define AMPGEN_THREEBODYCALCULATORS_H
+
3
+ +
5#include "AmpGen/Expression.h"
+ +
7#include "AmpGen/Tensor.h"
+
8
+
9class TGraph;
+
10
+
11namespace AmpGen
+
12{
+
13 class MinuitParameterSet;
+
14
+
+ +
16 {
+
17 private:
+
18 struct PartialWidth {
+
19 CoherentSum fcs;
+
20 DalitzIntegrator integrator;
+
21 CompiledExpression<complex_v(const real_t*, const real_v*) > totalWidth;
+
22 EventType type;
+
23 std::vector<CompiledExpression< complex_v(const real_t*, const real_v*)>> partialWidths;
+
24 double getWidth( const double& m );
+
25 PartialWidth( const EventType& type, MinuitParameterSet& mps );
+
26 Expression spinAverageMatrixElement( const std::vector<std::pair<Particle, TotalCoupling> >& elements,
+
27 DebugSymbols* msym );
+
28 };
+
29 Expression calculateSAME( const std::string& particle );
+
30
+
31 double m_min;
+
32 double m_max;
+
33 double m_norm;
+
34 double m_step;
+
35 size_t m_nKnots;
+
36 std::string m_name;
+
37 std::vector<PartialWidth> m_widths;
+
38 MinuitParameterSet* m_mps;
+
39 public:
+
40 ThreeBodyCalculator( const std::string& head, MinuitParameterSet& mps, const size_t& nKnots=999, const double& min=-1, const double& max=-1 );
+
41
+
42 TGraph* widthGraph( const double& mNorm=-1 );
+
43 TGraph* widthGraph( const size_t& steps, const double& min, const double& max );
+
44 TGraph* runningMass( const double& mass, const double& min, const double& max, const size_t& nSteps, const size_t& nSubtractions=2 );
+
45 TGraph* fastRunningMass( const double& mass, const double& min, const double& max, const size_t& nSteps, const size_t& nSubtractions=2 );
+
46
+
47 double getWidth( const double& );
+
48
+
49 void updateRunningWidth( MinuitParameterSet& mps, const double& mNorm = 0 );
+
50 void setNorm( const double& mNorm );
+
51 void setAxis( const size_t& nKnots, const double& min, const double& max );
+
52 void prepare();
+
53 void makePlots(const double& mass=-1, const size_t& x=0, const size_t& y=0);
+
54 void debug( const double& m, const double& theta );
+
55 };
+
+
56} // namespace AmpGen
+
57#endif /* end of include guard: AMPGEN_THREEBODYCALCULATORS_H */
+ + + + +
A coherent sum of amplitudes.
Definition CoherentSum.h:45
+
Class for doing 2D integrals using the Square Dalitz Plot (SQDP) method.
+
Deals with final state configuration of events, specifically dealing with the ordering of particles i...
Definition EventType.h:22
+
Wrapper class for shared_ptrs to virtual expressions for use in conjunction with operators to build e...
Definition Expression.h:135
+ + +
TGraph * fastRunningMass(const double &mass, const double &min, const double &max, const size_t &nSteps, const size_t &nSubtractions=2)
+ +
void debug(const double &m, const double &theta)
+
void setAxis(const size_t &nKnots, const double &min, const double &max)
+
TGraph * widthGraph(const double &mNorm=-1)
+
void setNorm(const double &mNorm)
+
void updateRunningWidth(MinuitParameterSet &mps, const double &mNorm=0)
+
double getWidth(const double &)
+
TGraph * widthGraph(const size_t &steps, const double &min, const double &max)
+
TGraph * runningMass(const double &mass, const double &min, const double &max, const size_t &nSteps, const size_t &nSubtractions=2)
+
void makePlots(const double &mass=-1, const size_t &x=0, const size_t &y=0)
+
ThreeBodyCalculator(const std::string &head, MinuitParameterSet &mps, const size_t &nKnots=999, const double &min=-1, const double &max=-1)
+ +
double real_t
Definition Types.h:6
+
AVX::real_v real_v
Definition utils.h:46
+
AVX::complex_v complex_v
Definition utils.h:47
+
std::vector< DebugSymbol > DebugSymbols
Definition Expression.h:111
+ +
+
+ + + + diff --git a/d7/d45/class_amp_gen_1_1_dalitz_integrator-members.html b/d7/d45/class_amp_gen_1_1_dalitz_integrator-members.html new file mode 100644 index 00000000000..039a6264b67 --- /dev/null +++ b/d7/d45/class_amp_gen_1_1_dalitz_integrator-members.html @@ -0,0 +1,139 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::DalitzIntegrator Member List
+
+
+ +

This is the complete list of members for AmpGen::DalitzIntegrator, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + +
DalitzIntegrator(const double &s0, const double &s1, const double &s2, const double &s3)AmpGen::DalitzIntegrator
debug() constAmpGen::DalitzIntegrator
getCoordinates(const Event &evt) constAmpGen::DalitzIntegrator
getMAB(const sqCo &coords) constAmpGen::DalitzIntegrator
getMAB(const sqCo &coords, const double &s) constAmpGen::DalitzIntegrator
integrateDP(FCN &&fcn, const double &s) constAmpGen::DalitzIntegrator
integrateDP(FCN &&fcn) constAmpGen::DalitzIntegratorinline
J(const sqCo &coords) constAmpGen::DalitzIntegrator
J(const sqCo &coords, const double &s) constAmpGen::DalitzIntegrator
makeBoundaryGraph(const Projection2D &) constAmpGen::DalitzIntegrator
makePlot(const std::function< double(const double *)> &fcn, const Projection &projection, const std::string &name, const size_t &nSamples=1000000)AmpGen::DalitzIntegrator
makePlot(const std::function< double(const double *)> &fcn, const Projection2D &projection, const std::string &name, const size_t &nSamples=1000000)AmpGen::DalitzIntegrator
safe_sqrt(const real_v &x) constAmpGen::DalitzIntegratorinline
set(const double &s0, const double &s1, const double &s2, const double &s3)AmpGen::DalitzIntegrator
setEvent(const sqCo &x, real_v *event, const double &s) constAmpGen::DalitzIntegrator
setEvent(const sqCo &x, real_v *event) constAmpGen::DalitzIntegrator
setMin()AmpGen::DalitzIntegrator
setMother(const double &s)AmpGen::DalitzIntegrator
sqCo typedefAmpGen::DalitzIntegrator
sqDp1(const Event &evt) constAmpGen::DalitzIntegrator
sqDp2(const Event &evt) constAmpGen::DalitzIntegrator
+
+ + + + diff --git a/d7/d4c/class_amp_gen_1_1_compiler_wrapper.html b/d7/d4c/class_amp_gen_1_1_compiler_wrapper.html new file mode 100644 index 00000000000..efeb39fc3f7 --- /dev/null +++ b/d7/d4c/class_amp_gen_1_1_compiler_wrapper.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::CompilerWrapper Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::CompilerWrapper Class Reference
+
+
+
+
+ + + + diff --git a/d7/d5c/struct_amp_gen_1_1_vertex_1_1f___vf___s_r.html b/d7/d5c/struct_amp_gen_1_1_vertex_1_1f___vf___s_r.html new file mode 100644 index 00000000000..63e7d9e589b --- /dev/null +++ b/d7/d5c/struct_amp_gen_1_1_vertex_1_1f___vf___s_r.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::f_Vf_SR Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_Vf_SR Struct Reference
+
+
+
+
+ + + + diff --git a/d7/d5d/_fit_result_8h.html b/d7/d5d/_fit_result_8h.html new file mode 100644 index 00000000000..a9e9a1306d5 --- /dev/null +++ b/d7/d5d/_fit_result_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/FitResult.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
FitResult.h File Reference
+
+
+
+
+ + + + diff --git a/d7/d5d/_fit_result_8h_source.html b/d7/d5d/_fit_result_8h_source.html new file mode 100644 index 00000000000..303dd30198f --- /dev/null +++ b/d7/d5d/_fit_result_8h_source.html @@ -0,0 +1,250 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/FitResult.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
FitResult.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_FITRESULT_H
+
2#define AMPGEN_FITRESULT_H
+
3
+
4#include <TMatrixD.h>
+
5
+ + +
8#include "AmpGen/Utilities.h"
+
9
+
10namespace AmpGen
+
11{
+
12 class Minimiser;
+
13 class LinearErrorPropagator;
+
14
+
+ +
16 {
+
17 public:
+ + +
20 explicit FitResult( const FitResult& other );
+
21 explicit FitResult( const std::string& filename );
+
22 explicit FitResult( const Minimiser& mini );
+
23 FitResult( MinuitParameterSet& mps, const TMatrixD& covMini );
+
24
+
25 void addObservable( const std::string& name, const double& F );
+
26 void addChi2( const double& chi2, const double& nBins );
+
27 void addFractions( const std::vector<FitFraction>& fractions );
+
28 void addFraction( const std::string& name, const double& frac, const double& err );
+
29 void setCov( const size_t& x, const size_t& y, const double& F );
+
30 void writeToFile( const std::string& fname );
+ +
32
+
33 bool readFile( const std::string& fname );
+
34
+
35 double chi2() const;
+
36 double LL() const;
+
37 double Edm() const;
+
38 double NCalls() const;
+
39 double dof() const;
+
40 double cov(const size_t& x, const size_t& y ) const;
+
41 double cov(const std::string& x, const std::string& y ) const;
+
42 double correlation( const std::string& x, const std::string& y ) const;
+
43
+
44 int status() const;
+
45 int nParam() const;
+
46 int nBins() const;
+
47
+
48 std::map<std::string, double> observables() const;
+ +
50
+
51 std::vector<FitFraction> fitFractions() const;
+
52 std::vector<MinuitParameter*> parameters() const;
+
53 std::vector<MinuitParameter*> floating(const bool& extended = false) const;
+
54 TMatrixD cov() const;
+
55
+
56 void print() const;
+
57
+
58 TMatrixD getReducedCovariance( const bool& extended = false ) const;
+
59 LinearErrorPropagator getErrorPropagator( const bool& extended = false ) const;
+
60
+
61 void writeOptions( const std::string& output, const std::string& input = "" );
+
62 void writeOptions( std::ostream&, const std::string& input = "");
+
63 private:
+
64 MinuitParameterSet* m_mps = {nullptr};
+
65 double m_chi2 = {0};
+
66 double m_LL = {-999};
+
67 double m_Edm = {-999};
+
68 double m_NCalls = {-999};
+
69 double m_nBins = {0};
+
70 double m_nParam = {0};
+
71 int m_status = {-1};
+
72 bool m_fitted = {false};
+
73 std::map<std::string, double> m_observables;
+
74 std::vector<FitFraction> m_fitFractions;
+
75 TMatrixD m_covarianceMatrix;
+
76 std::map<std::string, unsigned int> m_covMapping;
+
77
+
78 void addToParameters( const std::string& line );
+
79 void addToObservables( const std::string& line );
+
80 void setFitQuality( const std::string& line );
+
81 };
+
+
82} // namespace AmpGen
+
83
+
84#endif
+ + + + +
std::vector< MinuitParameter * > parameters() const
+
double chi2() const
+
void print() const
+
int status() const
+
TMatrixD cov() const
+
double dof() const
+
void addObservable(const std::string &name, const double &F)
+ +
void writeOptions(const std::string &output, const std::string &input="")
+
std::map< std::string, double > observables() const
+
double cov(const size_t &x, const size_t &y) const
+
std::vector< MinuitParameter * > floating(const bool &extended=false) const
+
double LL() const
+
bool readFile(const std::string &fname)
+
TMatrixD getReducedCovariance(const bool &extended=false) const
+
void addChi2(const double &chi2, const double &nBins)
+
LinearErrorPropagator getErrorPropagator(const bool &extended=false) const
+
double Edm() const
+
void writeToFile(const std::string &fname)
+
FitResult(const std::string &filename)
+
void addFractions(const std::vector< FitFraction > &fractions)
+ +
double cov(const std::string &x, const std::string &y) const
+
MinuitParameterSet * mps() const
+
FitResult(const FitResult &other)
+
int nBins() const
+
void setCov(const size_t &x, const size_t &y, const double &F)
+
FitResult(const Minimiser &mini)
+
void addFraction(const std::string &name, const double &frac, const double &err)
+
double NCalls() const
+
int nParam() const
+
void clearFitFractions()
+
std::vector< FitFraction > fitFractions() const
+
double correlation(const std::string &x, const std::string &y) const
+
FitResult(MinuitParameterSet &mps, const TMatrixD &covMini)
+
void writeOptions(std::ostream &, const std::string &input="")
+
Propagates uncertainties on functors using either a MinuitParameterSet (thus assuming a diagonal cova...
+ + +
+
+ + + + diff --git a/d7/d5f/struct_amp_gen_1_1_vertex_1_1_v__f_f___p_l.html b/d7/d5f/struct_amp_gen_1_1_vertex_1_1_v__f_f___p_l.html new file mode 100644 index 00000000000..1674f23de3e --- /dev/null +++ b/d7/d5f/struct_amp_gen_1_1_vertex_1_1_v__f_f___p_l.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::V_fF_PL Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::V_fF_PL Struct Reference
+
+
+
+
+ + + + diff --git a/d7/d69/class_amp_gen_1_1_projection-members.html b/d7/d69/class_amp_gen_1_1_projection-members.html new file mode 100644 index 00000000000..58472d9f684 --- /dev/null +++ b/d7/d69/class_amp_gen_1_1_projection-members.html @@ -0,0 +1,139 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Projection Member List
+
+
+ +

This is the complete list of members for AmpGen::Projection, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + +
binFunctorAmpGen::Projection
m_funcAmpGen::Projection
m_maxAmpGen::Projection
m_minAmpGen::Projection
m_nameAmpGen::Projection
m_nBinsAmpGen::Projection
m_unitsAmpGen::Projection
m_widthAmpGen::Projection
m_xAxisTitleAmpGen::Projection
name() constAmpGen::Projection
operator()(const eventlist_type &evts, const ARGS... args) constAmpGen::Projectioninline
operator()(const eventlist_type &evts, const keyedFunctors &weightFunction, const ARGS... args) constAmpGen::Projectioninline
operator()(const Event &evt) constAmpGen::Projection
plot(const std::string &prefix="") constAmpGen::Projection
Projection()AmpGen::Projection
Projection(const FCN &fcn, const std::string &name, const std::string &xAxisTitle, const size_t &nBins, const double &min, const double &max, const std::string &units="")AmpGen::Projectioninline
Projection(const std::function< double(const Event &)> &fcn, const std::string &name, const std::string &xAxisTitle, const size_t &nBins, const double &min, const double &max, const std::string &units="")AmpGen::Projection
Projection2DAmpGen::Projectionfriend
projInternal(const eventlist_type &, const ArgumentPack &) constAmpGen::Projection
projInternal(const eventlist_type &, const keyedFunctors &, const ArgumentPack &) constAmpGen::Projection
setRange(const double &min, const double &max)AmpGen::Projectioninline
+
+ + + + diff --git a/d7/d69/struct_amp_gen_1_1_vertex_1_1_v__f_f___s-members.html b/d7/d69/struct_amp_gen_1_1_vertex_1_1_v__f_f___s-members.html new file mode 100644 index 00000000000..d5d337c372f --- /dev/null +++ b/d7/d69/struct_amp_gen_1_1_vertex_1_1_v__f_f___s-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::V_fF_S Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::V_fF_S, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::V_fF_Sstatic
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::V_fF_Svirtual
V_fF_S()AmpGen::Vertex::V_fF_Sinline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d7/d6d/_amplitude_rules_8h.html b/d7/d6d/_amplitude_rules_8h.html new file mode 100644 index 00000000000..9e656568a33 --- /dev/null +++ b/d7/d6d/_amplitude_rules_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/AmplitudeRules.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmplitudeRules.h File Reference
+
+
+
+
+ + + + diff --git a/d7/d6d/_amplitude_rules_8h_source.html b/d7/d6d/_amplitude_rules_8h_source.html new file mode 100644 index 00000000000..e9314ee00be --- /dev/null +++ b/d7/d6d/_amplitude_rules_8h_source.html @@ -0,0 +1,273 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/AmplitudeRules.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmplitudeRules.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_AMPLITUDERULES_H
+
2#define AMPGEN_AMPLITUDERULES_H
+
3
+
4#include <stddef.h>
+
5#include <complex>
+
6#include <map>
+
7#include <string>
+
8#include <utility>
+
9#include <vector>
+
10
+
11#include "AmpGen/EventType.h"
+
12#include "AmpGen/Expression.h"
+ +
14#include "AmpGen/Event.h"
+
15#include "AmpGen/Particle.h"
+ +
17
+
18namespace AmpGen
+
19{
+
20 class MinuitParameter;
+
21 class MinuitExpression;
+
22 class MinuitParameterSet;
+
23
+
+ +
25 {
+
26 public:
+
27 Coupling(MinuitParameter* re, MinuitParameter* im);
+ +
29 Coupling(const Particle& particle, double f);
+
30 std::string name() const { return m_name; }
+
31 std::string head() const { return m_particle.name(); }
+
32 std::string prefix() const { return m_prefix; }
+ +
34 MinuitParameter* x() const { return m_re; }
+
35 MinuitParameter* y() const { return m_im; }
+ + +
38 const Particle& particle() const { return m_particle ; }
+
39 bool isCartesian() const { return m_isCartesian; }
+
40 private:
+
41 std::string m_prefix = {""};
+
42 std::string m_name = {""};
+
43 MinuitParameter* m_re = {nullptr};
+
44 MinuitParameter* m_im = {nullptr};
+
45 MinuitExpression* m_expr = {nullptr};
+
46 Particle m_particle;
+
47 bool m_isCartesian = {true};
+
48 double m_sf = {1};
+
49 };
+
+
50
+
+ +
52 {
+
53 public:
+
54 TotalCoupling() = default;
+
55 TotalCoupling( const TotalCoupling& other, const Coupling& pA);
+ +
57 std::complex<double> operator()() const;
+ +
59 void print() const;
+
60 Coupling operator[]( const size_t& index ) { return couplings[index]; }
+
61 bool isFixed() const;
+
62 bool contains( const std::string& name ) const;
+
63 size_t size() const { return couplings.size(); }
+
64 std::vector<Coupling>::const_iterator begin() const { return couplings.begin() ; }
+
65 std::vector<Coupling>::const_iterator end() const { return couplings.end() ; }
+
66 private:
+
67 std::vector<Coupling> couplings;
+
68 };
+
+
69
+
+ +
71 {
+
72 public:
+
73 static const AmplitudeRules* get();
+ +
75 AmplitudeRules() = default;
+ +
77 std::vector<Coupling> rulesForDecay(const std::string& head, const std::string& prefix="") const;
+
78 bool hasDecay( const std::string& head ) const;
+
79 const std::map<std::string, std::vector<Coupling>>& rules() const;
+
80 std::vector<std::pair<Particle, TotalCoupling>> getMatchingRules(
+
81 const EventType& type, const std::string& prefix="" );
+
82 std::vector<Coupling> processesThatProduce(const Particle& particle) const;
+
83
+
84 std::vector<std::pair<Particle, TotalCoupling>> expand( const Coupling& coupling ) const;
+
85 void add_rule( const Particle& p , double coupling ) ;
+
86 private:
+
87 std::map<std::string, std::vector<Coupling>> m_rules;
+
88 static AmplitudeRules* gAmplitudeRules;
+
89 };
+
+
90
+
91} // namespace AmpGen
+
92
+
93#endif
+ + + + + + + +
std::vector< std::pair< Particle, TotalCoupling > > getMatchingRules(const EventType &type, const std::string &prefix="")
+
bool hasDecay(const std::string &head) const
+
const std::map< std::string, std::vector< Coupling > > & rules() const
+
static const AmplitudeRules * get()
+
std::vector< Coupling > processesThatProduce(const Particle &particle) const
+
std::vector< Coupling > rulesForDecay(const std::string &head, const std::string &prefix="") const
+ +
static AmplitudeRules * create(const MinuitParameterSet &mps)
+
AmplitudeRules(const MinuitParameterSet &mps)
+
std::vector< std::pair< Particle, TotalCoupling > > expand(const Coupling &coupling) const
+
void add_rule(const Particle &p, double coupling)
+ +
complex_t operator()() const
+
const Particle & particle() const
+
bool isCartesian() const
+
Coupling(MinuitExpression *expression)
+
std::string prefix() const
+
std::string name() const
+
Coupling(const Particle &particle, double f)
+
EventType eventType() const
+
std::string head() const
+
MinuitParameter * x() const
+
MinuitParameter * y() const
+
Expression to_expression() const
+
Coupling(MinuitParameter *re, MinuitParameter *im)
+
Deals with final state configuration of events, specifically dealing with the ordering of particles i...
Definition EventType.h:22
+
Wrapper class for shared_ptrs to virtual expressions for use in conjunction with operators to build e...
Definition Expression.h:135
+ + +
Describes a particle, its decay process and subsequent decay products, which are also Particles.
Definition Particle.h:103
+
std::string name() const
Name of the decaying particle.
+ +
TotalCoupling(const TotalCoupling &other, const Coupling &pA)
+
std::vector< Coupling >::const_iterator begin() const
+
bool isFixed() const
+
bool contains(const std::string &name) const
+ +
Coupling operator[](const size_t &index)
+ +
std::complex< double > operator()() const
+
std::vector< Coupling >::const_iterator end() const
+ +
Expression to_expression() const
+
TotalCoupling(const Coupling &pA)
+ +
std::complex< real_t > complex_t
Definition Types.h:7
+
+
+ + + + diff --git a/d7/d72/_kahan_sum_8h.html b/d7/d72/_kahan_sum_8h.html new file mode 100644 index 00000000000..184fbcabd9c --- /dev/null +++ b/d7/d72/_kahan_sum_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/KahanSum.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
KahanSum.h File Reference
+
+
+
+
+ + + + diff --git a/d7/d72/_kahan_sum_8h_source.html b/d7/d72/_kahan_sum_8h_source.html new file mode 100644 index 00000000000..a41d6db5784 --- /dev/null +++ b/d7/d72/_kahan_sum_8h_source.html @@ -0,0 +1,212 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/KahanSum.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
KahanSum.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_KAHANSUM_H
+
2#define AMPGEN_KAHANSUM_H
+
3
+
4#ifdef __FAST_MATH__
+
5#error Compensated summation is unsafe with -ffast-math (/fp:fast)
+
6#endif
+
7#include "AmpGen/simd/utils.h"
+
8
+
9namespace AmpGen {
+
13 template <typename T>
+
+
14 struct KahanSum {
+
15 T sum = 0.;
+
16 T cor = 0.;
+
+
17 KahanSum& operator+=( const T& var )
+
18 {
+
19
+
20 T t = sum + var;
+ +
22 {
+
23 cor += select( abs(sum) >= abs(var), (sum-t)+var, (var-t) + sum );
+
24 }
+
25 else {
+
26
+
27 cor += std::abs(sum) >= std::abs(var) ? (sum-t)+var : (var-t) + sum;
+
28 }
+
29 sum = t;
+
30 return *this;
+
31 }
+
+
32 T operator()() const { return sum + cor; }
+
33 };
+
+
34 template <typename T>
+
+
35 KahanSum<T> operator+( const KahanSum<T>& l, const T& var )
+
36 {
+
37 KahanSum<T> rt;
+
38 T y = var - l.cor;
+
39 T t = l.sum + y;
+
40 rt.cor = (t-l.sum)-y;
+
41 rt.sum = t;
+
42 return rt;
+
43 }
+
+
44
+
45
+
+
46 template <typename T> T KahanBabushkaKleinSum(const std::vector<T>& container)
+
47 {
+
48 T sum = 0.0;
+
49 T cs = 0.0;
+
50 T ccs = 0.0;
+
51 T c = 0.0;
+
52 T cc = 0.0;
+
53
+
54 for( auto& input : container )
+
55 {
+
56 T t = sum + input;
+
57 if ( std::fabs(sum) >= std::fabs(input) )
+
58 {
+
59 c = (sum - t) + input;
+
60 }
+
61 else c = (input - t) + sum;
+
62 sum = t;
+
63 t = cs + c;
+
64 if ( std::fabs(cs) >= std::fabs(c) )
+
65 cc = (cs - t) + c;
+
66 else
+
67 cc = (c - t) + cs;
+
68 cs = t;
+
69 ccs = ccs + cc;
+
70 }
+
71 return sum + cs + ccs;
+
72 }
+
+
73}
+
74
+
75#endif
+ +
real_t abs(const Complex< real_t > &v)
Definition Complex.h:45
+
Complex< real_t > operator+(const Complex< real_t > &lhs, const R2_t &rhs)
Definition Complex.h:50
+
T KahanBabushkaKleinSum(const std::vector< T > &container)
Definition KahanSum.h:46
+
Implements Kahan summation for better precision with (repeated) floating point addition.
Definition KahanSum.h:14
+ +
T operator()() const
Definition KahanSum.h:32
+
KahanSum & operator+=(const T &var)
Definition KahanSum.h:17
+ + + +
+
+ + + + diff --git a/d7/d74/class_amp_gen_1_1_lineshape_1_1_base.html b/d7/d74/class_amp_gen_1_1_lineshape_1_1_base.html new file mode 100644 index 00000000000..def20e43b8a --- /dev/null +++ b/d7/d74/class_amp_gen_1_1_lineshape_1_1_base.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Lineshape::Base Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::Base Class Referenceabstract
+
+
+
+
+ + + + diff --git a/d7/d75/struct_amp_gen_1_1_vertex_1_1_s__f_f___s1.html b/d7/d75/struct_amp_gen_1_1_vertex_1_1_s__f_f___s1.html new file mode 100644 index 00000000000..ad115f16661 --- /dev/null +++ b/d7/d75/struct_amp_gen_1_1_vertex_1_1_s__f_f___s1.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::S_fF_S1 Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::S_fF_S1 Struct Reference
+
+
+
+
+ + + + diff --git a/d7/d83/struct_amp_gen_1_1_a_r_m128d_1_1int__v.html b/d7/d83/struct_amp_gen_1_1_a_r_m128d_1_1int__v.html new file mode 100644 index 00000000000..5d094cb77b7 --- /dev/null +++ b/d7/d83/struct_amp_gen_1_1_a_r_m128d_1_1int__v.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::ARM128d::int_v Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ARM128d::int_v Struct Reference
+
+
+
+
+ + + + diff --git a/d7/d84/class_amp_gen_1_1_thread_pool.html b/d7/d84/class_amp_gen_1_1_thread_pool.html new file mode 100644 index 00000000000..7ac8a87c813 --- /dev/null +++ b/d7/d84/class_amp_gen_1_1_thread_pool.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::ThreadPool Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ThreadPool Class Reference
+
+
+
+
+ + + + diff --git a/d7/d9c/_minuit_expression_8h.html b/d7/d9c/_minuit_expression_8h.html new file mode 100644 index 00000000000..a6079833d4d --- /dev/null +++ b/d7/d9c/_minuit_expression_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/MinuitExpression.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
MinuitExpression.h File Reference
+
+
+
+
+ + + + diff --git a/d7/d9c/_minuit_expression_8h_source.html b/d7/d9c/_minuit_expression_8h_source.html new file mode 100644 index 00000000000..573c8df4bd4 --- /dev/null +++ b/d7/d9c/_minuit_expression_8h_source.html @@ -0,0 +1,190 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/MinuitExpression.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
MinuitExpression.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_MINUITEXPRESSION_H
+
2#define AMPGEN_MINUITEXPRESSION_H
+
3
+
4#include <complex>
+
5#include <string>
+
6#include <vector>
+
7
+
8#include "AmpGen/Expression.h"
+ +
10
+
11namespace AmpGen
+
12{
+
13 class MinuitParameterSet;
+
14
+
+
15 class MinuitExpression : public MinuitParameter
+
16 {
+
17 public:
+
18 MinuitExpression(const std::vector<std::string>& tokens, MinuitParameterSet* mps );
+
19 MinuitExpression(const std::string& name, const Expression& expression);
+
20 double mean() const override;
+ +
22 Expression expression() const { return m_expression; }
+
23 operator double() const override;
+
24 ~MinuitExpression() override;
+
25 private:
+
26 Expression m_expression;
+
27 };
+
+
28
+
+ +
30 public:
+
31 explicit MinuitParameterLink( MinuitParameter* param ) ;
+
32 std::string to_string(const ASTResolver* resolver=nullptr) const override ;
+
33 void resolve( ASTResolver& resolver ) const override ;
+
34 complex_t operator()() const override ;
+
35 operator Expression() const ;
+
36 std::string name() const;
+
37 const MinuitParameter& param() const;
+
38 private:
+
39 MinuitParameter* m_parameter;
+
40 };
+
+
41} // namespace AmpGen
+
42
+
43#endif
+ + +
(Internal) class to aide in the resolution of the dependencies of expression trees.
Definition ASTResolver.h:29
+
Wrapper class for shared_ptrs to virtual expressions for use in conjunction with operators to build e...
Definition Expression.h:135
+
Virtual base class for other expression tree components.
Definition Expression.h:116
+ +
Expression expression() const
+ +
MinuitExpression(const std::vector< std::string > &tokens, MinuitParameterSet *mps)
+
MinuitExpression(const std::string &name, const Expression &expression)
+
double mean() const override
+
complex_t getVal() const
+ + + + + + + + + +
std::complex< real_t > complex_t
Definition Types.h:7
+
+
+ + + + diff --git a/d7/db7/class_amp_gen_1_1_tensor-members.html b/d7/db7/class_amp_gen_1_1_tensor-members.html new file mode 100644 index 00000000000..af6c6d8f194 --- /dev/null +++ b/d7/db7/class_amp_gen_1_1_tensor-members.html @@ -0,0 +1,172 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Tensor Member List
+
+
+ +

This is the complete list of members for AmpGen::Tensor, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
append(const Expression &expression)AmpGen::Tensor
append(const real_t &value)AmpGen::Tensor
append(const complex_t &value)AmpGen::Tensor
append(const std::string &value)AmpGen::Tensor
conjugate() constAmpGen::Tensor
coordinates_to_index(const std::vector< unsigned > &coords, const std::vector< unsigned > &dim)AmpGen::Tensorstatic
coordinates_to_string(const std::vector< unsigned > &coordinates)AmpGen::Tensorstatic
coords(const unsigned &index) constAmpGen::Tensor
dim(const ARGS &... args)AmpGen::Tensorinlinestatic
dims() constAmpGen::Tensorinline
dimString() constAmpGen::Tensor
get(const unsigned &co)AmpGen::Tensor
get(const unsigned &co) constAmpGen::Tensor
get(const std::vector< unsigned > &_co) constAmpGen::Tensor
imposeSymmetry(unsigned indexA, unsigned indexB)AmpGen::Tensor
imposeSymmetry(std::vector< unsigned > indices)AmpGen::Tensor
index(const std::vector< unsigned > &_co) constAmpGen::Tensor
index_to_coordinates(const unsigned &index, const std::vector< unsigned > &dim)AmpGen::Tensorstatic
Invert() constAmpGen::Tensor
metricSgn(const std::vector< unsigned > &coordinates) constAmpGen::Tensor
metricSgn(const unsigned &index) constAmpGen::Tensor
nDim() constAmpGen::Tensor
nElements() constAmpGen::Tensor
operator()(const unsigned &a)AmpGen::Tensorinline
operator()(const unsigned &a, const unsigned &b)AmpGen::Tensorinline
operator()(const unsigned &a) constAmpGen::Tensorinline
operator()(const unsigned &a, const unsigned &b) constAmpGen::Tensorinline
operator()(const Tensor::Index &a) constAmpGen::Tensor
operator()(const Tensor::Index &a, const Tensor::Index &b) constAmpGen::Tensor
operator()(const Tensor::Index &a, const Tensor::Index &b, const Tensor::Index &c) constAmpGen::Tensor
operator()(const Tensor::Index &a, const Tensor::Index &b, const Tensor::Index &c, const Tensor::Index &d) constAmpGen::Tensor
operator()(const std::vector< Tensor::Index > &indices) constAmpGen::Tensor
operator+=(const Tensor &rhs)AmpGen::Tensor
operator-() constAmpGen::Tensor
operator-=(const Tensor &rhs)AmpGen::Tensor
operator[](const unsigned &i)AmpGen::Tensor
operator[](const std::vector< unsigned > &co)AmpGen::Tensor
operator[](const unsigned &i) constAmpGen::Tensor
operator[](const std::vector< unsigned > &co) constAmpGen::Tensor
print(const bool &eval=false) constAmpGen::Tensor
rank() constAmpGen::Tensor
rankMatches(const Tensor &other)AmpGen::Tensor
setupCoordinates()AmpGen::Tensor
size() constAmpGen::Tensor
st(const bool simplify=false)AmpGen::Tensor
symmetrisedIndex(const std::vector< unsigned > &_co) constAmpGen::Tensor
Tensor()AmpGen::Tensor
Tensor(const std::vector< Expression > &elements)AmpGen::Tensorexplicit
Tensor(const std::vector< unsigned > &dim)AmpGen::Tensorexplicit
Tensor(const Tensor::Dim &dim)AmpGen::Tensorinlineexplicit
Tensor(const std::initializer_list< TYPE > &elements, const std::vector< unsigned > &dim)AmpGen::Tensorinline
Tensor(const std::vector< TYPE > &elements, const std::vector< unsigned > &dim)AmpGen::Tensorinline
to_string(const ASTResolver *resolver=nullptr) constAmpGen::Tensor
uniqueElements() constAmpGen::Tensorinline
+
+ + + + diff --git a/d7/db7/struct_amp_gen_1_1_sub_tree-members.html b/d7/db7/struct_amp_gen_1_1_sub_tree-members.html new file mode 100644 index 00000000000..1df55d800da --- /dev/null +++ b/d7/db7/struct_amp_gen_1_1_sub_tree-members.html @@ -0,0 +1,129 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::SubTree Member List
+
+
+ +

This is the complete list of members for AmpGen::SubTree, including all inherited members.

+ + + + + + + + + + + + +
expression() constAmpGen::SubTreeinline
key() constAmpGen::SubTree
m_expressionAmpGen::SubTree
m_keyAmpGen::SubTree
operator Expression() constAmpGen::SubTree
operator()() const overrideAmpGen::SubTreeinlinevirtual
resolve(ASTResolver &resolver) const overrideAmpGen::SubTreevirtual
setKey(const size_t &new_key)AmpGen::SubTree
SubTree(const Expression &other)AmpGen::SubTree
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::SubTreevirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html b/d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html new file mode 100644 index 00000000000..c3a98890daa --- /dev/null +++ b/d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::CompiledExpression< ret_type(arg_types...)> Class Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::CompiledExpression< ret_type(arg_types...)> Class Template Referenceabstract
+
+
+
+
+ + + + diff --git a/d7/de5/namespacescalar.html b/d7/de5/namespacescalar.html new file mode 100644 index 00000000000..3effd00aed7 --- /dev/null +++ b/d7/de5/namespacescalar.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: scalar Namespace Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
scalar Namespace Reference
+
+
+
+
+ + + + diff --git a/d7/de6/_factory_8h.html b/d7/de6/_factory_8h.html new file mode 100644 index 00000000000..100eaa232a9 --- /dev/null +++ b/d7/de6/_factory_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Factory.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Factory.h File Reference
+
+
+
+
+ + + + diff --git a/d7/de6/_factory_8h_source.html b/d7/de6/_factory_8h_source.html new file mode 100644 index 00000000000..41fb110f1f6 --- /dev/null +++ b/d7/de6/_factory_8h_source.html @@ -0,0 +1,195 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Factory.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Factory.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_FACTORY_H
+
2#define AMPGEN_FACTORY_H
+
3
+
4#include <cxxabi.h>
+
5#include <map>
+
6
+
7#include "AmpGen/MsgService.h"
+
8#include "AmpGen/Utilities.h"
+
9
+
+
10#define REGISTER( BASE_CLASS, DERIVED_CLASS ) \
+
11 std::string DERIVED_CLASS::_id = AmpGen::Factory<BASE_CLASS>::Register( #DERIVED_CLASS, new DERIVED_CLASS() )
+
+
+
12#define REGISTER_WITH_KEY( BASE_CLASS, DERIVED_CLASS, KEY, KEY_TYPE ) \
+
13 KEY_TYPE DERIVED_CLASS::_id = AmpGen::Factory<BASE_CLASS, KEY_TYPE>::Register( KEY, new DERIVED_CLASS() )
+
+
14
+
15namespace AmpGen
+
16{
+
20 template <class TYPE, class KEY_TYPE = std::string>
+
+
21 class Factory
+
22 {
+
23 public:
+
24 std::map<KEY_TYPE, TYPE*> m_terms;
+ +
26
+
+ +
28 {
+
29 if ( !gImpl ) gImpl = new Factory<TYPE, KEY_TYPE>();
+
30 return gImpl;
+
31 }
+
+
+
32 static TYPE* get( const KEY_TYPE& type, const bool quiet = false )
+
33 {
+
34 auto ptrToStatic = getMe();
+
35 auto raw_base = ptrToStatic->m_terms.find( type );
+
36 if ( raw_base == ptrToStatic->m_terms.end() ) {
+
37 if ( !quiet ) ERROR( type << " not found in Factory<" << type_string<TYPE>() << type_string<KEY_TYPE>() << " >" );
+
38 return nullptr;
+
39 }
+
40 auto objectToReturn = raw_base->second->create();
+
41 return objectToReturn;
+
42 }
+
+
+
43 static KEY_TYPE Register( const KEY_TYPE& key, TYPE* object )
+
44 {
+
45 getMe()->m_terms[key] = object;
+
46 return key;
+
47 }
+
+
48 };
+
+
49
+
50 template <class TYPE, class KEY_TYPE>
+
51 Factory<TYPE,KEY_TYPE>* Factory<TYPE,KEY_TYPE>::gImpl = nullptr;
+
52} // namespace AmpGen
+
53
+
54#endif
+
55
+ + +
Static factory to construct classes from a hierarchy based on a key (normally std::string)
Definition Factory.h:22
+
static Factory< TYPE, KEY_TYPE > * getMe()
Definition Factory.h:27
+
static TYPE * get(const KEY_TYPE &type, const bool quiet=false)
Definition Factory.h:32
+
static KEY_TYPE Register(const KEY_TYPE &key, TYPE *object)
Definition Factory.h:43
+
static Factory< TYPE, KEY_TYPE > * gImpl
pointer to static implementation
Definition Factory.h:25
+
std::map< KEY_TYPE, TYPE * > m_terms
map of objected made by this factory
Definition Factory.h:24
+
#define ERROR(X)
Used for printing errors messages, and will always be printed.
Definition MsgService.h:80
+ +
+
+ + + + diff --git a/d7/deb/class_amp_gen_1_1_gaussian_constraint.html b/d7/deb/class_amp_gen_1_1_gaussian_constraint.html new file mode 100644 index 00000000000..482dcbbb91d --- /dev/null +++ b/d7/deb/class_amp_gen_1_1_gaussian_constraint.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::GaussianConstraint Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::GaussianConstraint Class Reference
+
+
+
+
+ + + + diff --git a/d7/df1/class_amp_gen_1_1_lineshape_1_1_m_i_p_w_a-members.html b/d7/df1/class_amp_gen_1_1_lineshape_1_1_m_i_p_w_a-members.html new file mode 100644 index 00000000000..6d03ee533ac --- /dev/null +++ b/d7/df1/class_amp_gen_1_1_lineshape_1_1_m_i_p_w_a-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::MIPWA Member List
+
+
+ +

This is the complete list of members for AmpGen::Lineshape::MIPWA, including all inherited members.

+ + + + + + + +
create()AmpGen::Lineshape::Baseinline
get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const overrideAmpGen::Lineshape::MIPWA
get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const overrideAmpGen::Lineshape::MIPWAvirtual
AmpGen::Lineshape::Base::get(const Expression &s, const Expression &s1, const Expression &s2, const std::string &particleName, const unsigned &L, const std::string &lineshapeModifier, DebugSymbols *dbexpressions=nullptr) const =0AmpGen::Lineshape::Basepure virtual
MIPWA()AmpGen::Lineshape::MIPWAinline
~Base()=defaultAmpGen::Lineshape::Basevirtual
+
+ + + + diff --git a/d7/df3/_error_propagator_8h.html b/d7/df3/_error_propagator_8h.html new file mode 100644 index 00000000000..8e18f817768 --- /dev/null +++ b/d7/df3/_error_propagator_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/ErrorPropagator.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
ErrorPropagator.h File Reference
+
+
+
+
+ + + + diff --git a/d7/df3/_error_propagator_8h_source.html b/d7/df3/_error_propagator_8h_source.html new file mode 100644 index 00000000000..dbb08a65493 --- /dev/null +++ b/d7/df3/_error_propagator_8h_source.html @@ -0,0 +1,259 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/ErrorPropagator.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
ErrorPropagator.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_ERRORPROPAGATOR_H
+
2#define AMPGEN_ERRORPROPAGATOR_H
+
3
+
4#include <cmath>
+
5#include <stddef.h>
+
6#include <string>
+
7#include <vector>
+
8#include <map>
+
9#include <functional>
+
10#include <array>
+
11#include <utility>
+
12
+
13#include <TMatrixD.h>
+
14#include <TRandom3.h>
+
15
+ +
17#include "AmpGen/MsgService.h"
+
18
+
19
+
20class TRandom3;
+
21
+
22namespace AmpGen
+
23{
+
24 class MinuitParameterSet;
+
25 class Minimiser;
+
+ +
34 {
+
35 public:
+
37 explicit LinearErrorPropagator( const std::vector<MinuitParameter*>& params );
+ +
41 explicit LinearErrorPropagator( Minimiser* params );
+
43 LinearErrorPropagator( const TMatrixD& reducedCovarianceMatrix, const std::vector<MinuitParameter*>& params );
+
44
+
46 template <class FCN> double operator()( FCN fcn ) const
+
47 {
+
48 return getError( std::function<double(void)>(fcn) );
+
49 }
+
50
+
+
52 double getError( const std::function<double(void)>& fcn ) const;
+
53
+
55 std::vector<double> getVectorError( const std::function<std::vector<double>(void)>& fcn, size_t RANK ) const;
+
56
+
58 std::vector<double> combinationWeights( const std::vector<std::function<double(void)>>& functions );
+
59 TMatrixD covarianceMatrix(const std::vector<std::function<double(void)>>& functions );
+
60
+
62 TMatrixD correlationMatrix(const std::vector<std::function<double(void)>>& functions );
+
63
+
65 std::pair<double,double> combinationCovWeighted(const std::vector<std::function<double(void)>>& functions );
+
66
+
67 void add( const LinearErrorPropagator& p2 );
+
68 void reset();
+
69 size_t size() const;
+
70 const TMatrixD& cov() const;
+
71 const std::map<std::string, size_t> posMap() const;
+
72 const std::vector<MinuitParameter*>& params() const;
+
73
+
74 private:
+
75 TMatrixD m_cov;
+
76 std::vector<MinuitParameter*> m_parameters;
+
77
+
78 template <class FCN> double derivative( FCN fcn, const size_t& i ) const
+
79 {
+
80 double startingValue = m_parameters[i]->mean();
+
81 m_parameters[i]->setCurrentFitVal( startingValue + std::sqrt( m_cov( i, i ) ) );
+
82 double plus_variation = fcn();
+
83 m_parameters[i]->setCurrentFitVal( startingValue - std::sqrt( m_cov( i, i ) ) );
+
84 double minus_variation = fcn();
+
85 m_parameters[i]->setCurrentFitVal( startingValue );
+
86 return ( plus_variation - minus_variation ) / ( 2 * std::sqrt( m_cov( i, i ) ) );
+
87 }
+
88 };
+
89
+
+ +
91 {
+
92 public:
+
93 GaussErrorPropagator( const TMatrixD& reducedCovariance,
+
94 const std::vector<MinuitParameter*>& params,
+
95 TRandom3* rnd );
+
96 void perturb();
+
97 void reset();
+
98 void transpose();
+
99
+
100 private:
+
101 std::vector<MinuitParameter*> m_parameters;
+
102 std::vector<double> m_startingValues;
+
103 TRandom3* m_rand;
+
104 TMatrixD m_decomposedCholesky;
+
105 };
+
+
106
+
+ +
108 {
+
109 public:
+ +
111 TMatrixD correlationMatrix( const std::vector<std::function<double(void)>>& functions, TRandom3* rnd, const unsigned& nSamples = 50000);
+
112 private:
+
113 Minimiser* m_mini {nullptr};
+
114 };
+
+
115
+
116} // namespace AmpGen
+
117#endif
+
+
+ + + +
GaussErrorPropagator(const TMatrixD &reducedCovariance, const std::vector< MinuitParameter * > &params, TRandom3 *rnd)
+ + + +
Propagates uncertainties on functors using either a MinuitParameterSet (thus assuming a diagonal cova...
+
LinearErrorPropagator(Minimiser *params)
Constructor for LinearErrorPropagator, taking a covariance matrix and a vector parameters.
+
LinearErrorPropagator(const MinuitParameterSet &params)
Constructor for LinearErrorPropagator, taking a Minimiser as argument, assumes a diagonal coviarance ...
+
LinearErrorPropagator(const TMatrixD &reducedCovarianceMatrix, const std::vector< MinuitParameter * > &params)
Calculates the uncertainty on functor fcn.
+
double getError(const std::function< double(void)> &fcn) const
Calculate the uncertainties on a functor that returns a vector of size RANK.
+
const std::map< std::string, size_t > posMap() const
+
std::pair< double, double > combinationCovWeighted(const std::vector< std::function< double(void)> > &functions)
Calculate the covariance-matrix weighted combination of functor set functions.
+
double operator()(FCN fcn) const
Calculates the error on functor fcn (should take no arguments and return a double).
+ +
const TMatrixD & cov() const
+
TMatrixD correlationMatrix(const std::vector< std::function< double(void)> > &functions)
Calculate the correlation matrix of functor set functions.
+
const std::vector< MinuitParameter * > & params() const
+
std::vector< double > combinationWeights(const std::vector< std::function< double(void)> > &functions)
Calculate the variance-covariance matrix of functor set functions.
+
TMatrixD covarianceMatrix(const std::vector< std::function< double(void)> > &functions)
+ +
LinearErrorPropagator(const std::vector< MinuitParameter * > &params)
< Constructor for LinearErrorPropagator taking a vector of free parameters, assumes a diagonal covari...
+
void add(const LinearErrorPropagator &p2)
+
std::vector< double > getVectorError(const std::function< std::vector< double >(void)> &fcn, size_t RANK) const
+ + +
TMatrixD correlationMatrix(const std::vector< std::function< double(void)> > &functions, TRandom3 *rnd, const unsigned &nSamples=50000)
+ + +
+
+ + + + diff --git a/d7/df4/struct_amp_gen_1_1_small_vector.html b/d7/df4/struct_amp_gen_1_1_small_vector.html new file mode 100644 index 00000000000..c137cf487d7 --- /dev/null +++ b/d7/df4/struct_amp_gen_1_1_small_vector.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::SmallVector< type, max_size > Struct Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::SmallVector< type, max_size > Struct Template Reference
+
+
+
+
+ + + + diff --git a/d7/dfa/class_amp_gen_1_1_event_type.html b/d7/dfa/class_amp_gen_1_1_event_type.html new file mode 100644 index 00000000000..06c4a9e92f4 --- /dev/null +++ b/d7/dfa/class_amp_gen_1_1_event_type.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::EventType Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::EventType Class Reference
+
+
+
+
+ + + + diff --git a/d7/dfb/class_amp_gen_1_1_lineshape_1_1_gaussian-members.html b/d7/dfb/class_amp_gen_1_1_lineshape_1_1_gaussian-members.html new file mode 100644 index 00000000000..91e76335206 --- /dev/null +++ b/d7/dfb/class_amp_gen_1_1_lineshape_1_1_gaussian-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::Gaussian Member List
+
+
+ +

This is the complete list of members for AmpGen::Lineshape::Gaussian, including all inherited members.

+ + + + + + + +
create()AmpGen::Lineshape::Baseinline
Gaussian()AmpGen::Lineshape::Gaussianinline
get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const overrideAmpGen::Lineshape::Gaussian
get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const overrideAmpGen::Lineshape::Gaussianvirtual
AmpGen::Lineshape::Base::get(const Expression &s, const Expression &s1, const Expression &s2, const std::string &particleName, const unsigned &L, const std::string &lineshapeModifier, DebugSymbols *dbexpressions=nullptr) const =0AmpGen::Lineshape::Basepure virtual
~Base()=defaultAmpGen::Lineshape::Basevirtual
+
+ + + + diff --git a/d8/d00/struct_amp_gen_1_1_vertex_1_1f__f_s___s_r-members.html b/d8/d00/struct_amp_gen_1_1_vertex_1_1f__f_s___s_r-members.html new file mode 100644 index 00000000000..93bda27e9f2 --- /dev/null +++ b/d8/d00/struct_amp_gen_1_1_vertex_1_1f__f_s___s_r-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_fS_SR Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::f_fS_SR, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::f_fS_SRstatic
create()AmpGen::Vertex::Baseinline
f_fS_SR()AmpGen::Vertex::f_fS_SRinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::f_fS_SRvirtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d8/d05/struct_amp_gen_1_1_vertex_1_1_v___v_s___p-members.html b/d8/d05/struct_amp_gen_1_1_vertex_1_1_v___v_s___p-members.html new file mode 100644 index 00000000000..9277b728364 --- /dev/null +++ b/d8/d05/struct_amp_gen_1_1_vertex_1_1_v___v_s___p-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::V_VS_P Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::V_VS_P, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::V_VS_Pstatic
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::V_VS_Pvirtual
V_VS_P()AmpGen::Vertex::V_VS_Pinline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d8/d07/struct_amp_gen_1_1_vertex_1_1_s___t_v___d-members.html b/d8/d07/struct_amp_gen_1_1_vertex_1_1_s___t_v___d-members.html new file mode 100644 index 00000000000..adea6fd52b2 --- /dev/null +++ b/d8/d07/struct_amp_gen_1_1_vertex_1_1_s___t_v___d-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::S_TV_D Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::S_TV_D, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::S_TV_Dstatic
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::S_TV_Dvirtual
S_TV_D()AmpGen::Vertex::S_TV_Dinline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d8/d08/class_amp_gen_1_1_incoherent_sum-members.html b/d8/d08/class_amp_gen_1_1_incoherent_sum-members.html new file mode 100644 index 00000000000..3e7ca243edd --- /dev/null +++ b/d8/d08/class_amp_gen_1_1_incoherent_sum-members.html @@ -0,0 +1,179 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::IncoherentSum Member List
+
+
+ +

This is the complete list of members for AmpGen::IncoherentSum, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
addMatrixElement(std::pair< Particle, TotalCoupling > &particleWithCoupling, const MinuitParameterSet &mps)AmpGen::CoherentSumprotected
amplitudeEvaluatorAmpGen::CoherentSum
CoherentSum()AmpGen::CoherentSum
CoherentSum(const EventType &type, const AmpGen::MinuitParameterSet &mps, const std::string &prefix="")AmpGen::CoherentSum
componentEvaluator(const EventList_type *=nullptr) constAmpGen::IncoherentSum
debug(const Event &evt, const std::string &nameMustContain="")AmpGen::IncoherentSum
evaluatorAmpGen::IncoherentSum
EventList_type typedefAmpGen::CoherentSum
eventType() constAmpGen::CoherentSuminline
fitFractions(const LinearErrorPropagator &linProp)AmpGen::IncoherentSum
generateSourceCode(const std::string &fname, const double &normalisation=1, bool add_mt=false)AmpGen::CoherentSum
getGroupedAmplitudes()AmpGen::CoherentSum
getNorm(const Bilinears &normalisations)AmpGen::CoherentSum
getVal(const Event &evt) constAmpGen::CoherentSum
getValNoCache(const Event &evt) constAmpGen::CoherentSum
getWeight() constAmpGen::CoherentSuminline
IncoherentSum(const EventType &eventType, const AmpGen::MinuitParameterSet &mps, const std::string &prefix="Inco")AmpGen::IncoherentSum
m_cacheAmpGen::CoherentSumprotected
m_dbThisAmpGen::CoherentSumprotected
m_eventsAmpGen::CoherentSumprotected
m_evtTypeAmpGen::CoherentSumprotected
m_integratorAmpGen::CoherentSumprotected
m_isConstantAmpGen::CoherentSumprotected
m_lastPrintAmpGen::CoherentSumprotected
m_matrixElementsAmpGen::CoherentSumprotected
m_mpsAmpGen::CoherentSumprotected
m_normAmpGen::CoherentSumprotected
m_normalisationsAmpGen::CoherentSumprotected
m_objCacheAmpGen::CoherentSumprotected
m_ownEventsAmpGen::CoherentSumprotected
m_prefixAmpGen::CoherentSumprotected
m_prepareCallsAmpGen::CoherentSumprotected
m_printFreqAmpGen::CoherentSumprotected
m_verbosityAmpGen::CoherentSumprotected
m_weightAmpGen::CoherentSumprotected
makeTotalExpression()AmpGen::CoherentSum
matrixElements() constAmpGen::CoherentSuminline
norm() constAmpGen::IncoherentSum
norm(const size_t &i, const size_t &j)AmpGen::IncoherentSuminline
norm(const size_t &i)AmpGen::IncoherentSuminline
norm(const Bilinears &norms) constAmpGen::IncoherentSum
AmpGen::CoherentSum::norm(const size_t &x, const size_t &y) constAmpGen::CoherentSum
norms() constAmpGen::CoherentSuminline
operator()(const Event &evt) constAmpGen::IncoherentSuminline
operator()(const real_v *, const unsigned) constAmpGen::IncoherentSum
operator[](const size_t &index)AmpGen::CoherentSuminline
operator[](const size_t &index) constAmpGen::CoherentSuminline
prefix() constAmpGen::CoherentSuminline
prepare()AmpGen::CoherentSum
printVal(const Event &evt)AmpGen::CoherentSum
prob(const Event &evt) constAmpGen::IncoherentSum
prob_unnormalised(const Event &evt) constAmpGen::IncoherentSum
prob_unnormalisedNoCache(const Event &evt) constAmpGen::IncoherentSum
reset(bool resetEvents=false)AmpGen::CoherentSum
setEvents(const EventList_type &list)AmpGen::CoherentSum
setMC(const EventList_type &sim)AmpGen::CoherentSum
setWeight(MinuitProxy param)AmpGen::CoherentSuminline
size() constAmpGen::CoherentSuminline
transferParameters()AmpGen::CoherentSum
updateNorms()AmpGen::CoherentSum
~CoherentSum()AmpGen::CoherentSumvirtual
+
+ + + + diff --git a/d8/d16/class_amp_gen_1_1_cache_transfer.html b/d8/d16/class_amp_gen_1_1_cache_transfer.html new file mode 100644 index 00000000000..0700fadce94 --- /dev/null +++ b/d8/d16/class_amp_gen_1_1_cache_transfer.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::CacheTransfer Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::CacheTransfer Class Reference
+
+
+
+
+ + + + diff --git a/d8/d1d/class_amp_gen_1_1_i_sqrt-members.html b/d8/d1d/class_amp_gen_1_1_i_sqrt-members.html new file mode 100644 index 00000000000..8a1ef53b655 --- /dev/null +++ b/d8/d1d/class_amp_gen_1_1_i_sqrt-members.html @@ -0,0 +1,128 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ISqrt Member List
+
+
+ +

This is the complete list of members for AmpGen::ISqrt, including all inherited members.

+ + + + + + + + + + + +
arg() constAmpGen::IUnaryExpressioninline
d() const overrideAmpGen::ISqrtvirtual
ISqrt(const Expression &other)AmpGen::ISqrtexplicit
IUnaryExpression(const Expression &other)AmpGen::IUnaryExpressioninline
m_expressionAmpGen::IUnaryExpressionprotected
operator Expression() constAmpGen::ISqrt
operator()() const overrideAmpGen::ISqrtvirtual
resolve(ASTResolver &resolver) const overrideAmpGen::IUnaryExpressionvirtual
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::ISqrtvirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/d8/d26/struct_amp_gen_1_1_vertex_1_1_f___v_f___p2.html b/d8/d26/struct_amp_gen_1_1_vertex_1_1_f___v_f___p2.html new file mode 100644 index 00000000000..150f7906eed --- /dev/null +++ b/d8/d26/struct_amp_gen_1_1_vertex_1_1_f___v_f___p2.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::F_VF_P2 Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_VF_P2 Struct Reference
+
+
+
+
+ + + + diff --git a/d8/d28/struct_amp_gen_1_1is_tuple.html b/d8/d28/struct_amp_gen_1_1is_tuple.html new file mode 100644 index 00000000000..14c95da39e7 --- /dev/null +++ b/d8/d28/struct_amp_gen_1_1is_tuple.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::isTuple< typename > Struct Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::isTuple< typename > Struct Template Reference
+
+
+
+
+ + + + diff --git a/d8/d3c/class_amp_gen_1_1_spline.html b/d8/d3c/class_amp_gen_1_1_spline.html new file mode 100644 index 00000000000..4c9d89e3998 --- /dev/null +++ b/d8/d3c/class_amp_gen_1_1_spline.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Spline Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Spline Class Reference
+
+
+
+
+ + + + diff --git a/d8/d3f/_chi2_estimator_8h.html b/d8/d3f/_chi2_estimator_8h.html new file mode 100644 index 00000000000..6e2e0a45e54 --- /dev/null +++ b/d8/d3f/_chi2_estimator_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Chi2Estimator.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Chi2Estimator.h File Reference
+
+
+
+
+ + + + diff --git a/d8/d3f/_chi2_estimator_8h_source.html b/d8/d3f/_chi2_estimator_8h_source.html new file mode 100644 index 00000000000..c121470e14d --- /dev/null +++ b/d8/d3f/_chi2_estimator_8h_source.html @@ -0,0 +1,190 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Chi2Estimator.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Chi2Estimator.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_CHI2ESTIMATOR_H
+
2#define AMPGEN_CHI2ESTIMATOR_H
+
3
+
4#include <functional>
+
5#include <string>
+
6#include <vector>
+
7
+
8#include "AmpGen/BinDT.h"
+
9
+
10#if ENABLE_AVX
+ +
12#else
+
13#include "AmpGen/EventList.h"
+
14#endif
+
15
+
16
+
17namespace AmpGen
+
18{
+
19 class EventType;
+
20 class Event;
+
21
+
+ +
23 {
+
24 #if ENABLE_AVX
+ +
26 #else
+ +
28 #endif
+
29 public:
+
30 template <typename... argument_types>
+
+
31 Chi2Estimator( const EventList_type& dataEvents, const EventList_type& mcEvents,
+
32 const std::function<double( const Event& )>& fcn,
+
33 const argument_types&... args ) : m_binning(dataEvents.begin(), dataEvents.end(), ArgumentPack(args...) )
+
34 {
+
35 doChi2(dataEvents, mcEvents, fcn);
+
36 }
+
+
37
+
38 double chi2() const;
+
39 double nBins() const;
+
40 void writeBinningToFile( const std::string& filename );
+
41 void doChi2( const EventList_type& dataEvents, const EventList_type& mcEvents,
+
42 const std::function<double( const Event& )>& fcn );
+
43 private:
+
44 double m_chi2;
+
45 size_t m_nBins;
+
46 BinDT m_binning;
+
47 };
+
+
48} // namespace AmpGen
+
49
+
50#endif /* end of include guard: AMPGEN_CHI2ESTIMATOR_H */
+ + + +
Container for a set of arguments Contains a set of arguments packed from a variadic constructor,...
+ + +
Chi2Estimator(const EventList_type &dataEvents, const EventList_type &mcEvents, const std::function< double(const Event &)> &fcn, const argument_types &... args)
+
double nBins() const
+
double chi2() const
+
void doChi2(const EventList_type &dataEvents, const EventList_type &mcEvents, const std::function< double(const Event &)> &fcn)
+
void writeBinningToFile(const std::string &filename)
+
Encapsulates the final state particles of a single event.
Definition Event.h:18
+ + + +
+
+ + + + diff --git a/d8/d4d/class_amp_gen_1_1_minuit_expression.html b/d8/d4d/class_amp_gen_1_1_minuit_expression.html new file mode 100644 index 00000000000..4e3b05e685f --- /dev/null +++ b/d8/d4d/class_amp_gen_1_1_minuit_expression.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::MinuitExpression Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::MinuitExpression Class Reference
+
+
+
+
+ + + + diff --git a/d8/d50/arm128d__types_8h.html b/d8/d50/arm128d__types_8h.html new file mode 100644 index 00000000000..caa2d0cbcfa --- /dev/null +++ b/d8/d50/arm128d__types_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/simd/arm128d_types.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
arm128d_types.h File Reference
+
+
+
+
+ + + + diff --git a/d8/d50/arm128d__types_8h_source.html b/d8/d50/arm128d__types_8h_source.html new file mode 100644 index 00000000000..2e93fbe0e25 --- /dev/null +++ b/d8/d50/arm128d__types_8h_source.html @@ -0,0 +1,352 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/simd/arm128d_types.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
arm128d_types.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_ARM128d_TYPES
+
2#define AMPGEN_ARM128d_TYPES 1
+
3
+
4#include <arm_neon.h>
+
5#include <array>
+
6#include <iostream>
+
7#include "AmpGen/Complex.h"
+
8#ifdef _OPENMP
+
9#include <omp.h>
+
10#endif
+
11#include <cmath>
+
12
+
13
+
14#if USE_MVEC
+
15extern "C" void _ZGVdN4vvv_sincos(__m256d x, __m256i ptrs, __m256i ptrc);
+
16#define libmvec_alias( function_name) \
+
17 extern "C" __m256d _ZGVcN4v_##function_name(__m256d x); \
+
18inline real_v function_name( const real_v& v ){ return _ZGVcN4v_##function_name (v) ; }
+
19#else
+
+
20#define libmvec_alias( F ) \
+
21 inline real_v F( const real_v& v ){ auto arr = v.to_ptr(); return real_v( std::F(arr[0]), std::F(arr[1]) ); }
+
+
22#endif
+
23
+
24namespace AmpGen {
+
+
25 namespace ARM128d {
+
26
+
+
27 struct real_v {
+
28 float64x2_t data;
+
29 static constexpr unsigned size = 2;
+
30 typedef double scalar_type;
+
31 real_v() = default;
+
32 real_v(float64x2_t data ) : data(data) {}
+
33 explicit real_v( uint64x2_t&& data ) : data( vcvtq_f64_u64(data) ) {}
+
34 explicit real_v( int64x2_t&& data ) : data( vcvtq_f64_s64(data) ) {}
+
35 real_v(const scalar_type& f ) : data(vmovq_n_f64(f)) {}
+
+
36 real_v(const scalar_type& x0, const scalar_type& x1 )
+
37 {
+
38 data = vsetq_lane_f64(x0, data, 0 );
+
39 data = vsetq_lane_f64(x1, data, 1 );
+
40 }
+
+
41 explicit real_v(const scalar_type* f ) : data( vld1q_f64( f ) ) {}
+
42 real_v(const std::array<scalar_type, size> f ) : data( vld1q_f64( f.data() ) ) {}
+
43 void store( scalar_type* ptr ) const { vst1q_f64(ptr, data); }
+
44 const scalar_type* to_ptr() const { return reinterpret_cast<const scalar_type*>( &data ) ; }
+
45 scalar_type* to_ptr() { return reinterpret_cast<scalar_type*>( &data ) ; }
+
46 std::array<scalar_type, size> to_array() const { std::array<scalar_type, size> b; store( &b[0] ); return b; }
+
47 int64x2_t to_int() const { return vcvtq_s64_f64(data); }
+
48 double at(const unsigned i) const { return to_ptr()[i]; }
+
49 operator float64x2_t() const { return data ; }
+
50 inline real_v operator+=(const real_v& rhs );
+
51 inline real_v operator-=(const real_v& rhs );
+
52 inline real_v operator*=(const real_v& rhs );
+
53 inline real_v operator/=(const real_v& rhs );
+
54 };
+
+
55 struct int_v { int_v( uint64x2_t&& data) : data(data){}; uint64x2_t data; operator uint64x2_t() const { return data;} };
+
56
+
57
+
58 inline real_v operator+( const real_v& lhs, const real_v& rhs ) { return vaddq_f64(lhs, rhs); }
+
59 inline real_v operator-( const real_v& lhs, const real_v& rhs ) { return vsubq_f64(lhs, rhs); }
+
60 inline real_v operator*( const real_v& lhs, const real_v& rhs ) { return vmulq_f64(lhs, rhs); }
+
61 inline real_v operator/( const real_v& lhs, const real_v& rhs ) { return vdivq_f64(lhs, rhs); }
+
62 inline real_v operator-( const real_v& x ) { return -1.f * x; }
+
63
+
64 // inline real_v operator&( const real_v& lhs, const real_v& rhs ) { return real_v( vceqq_f64( lhs, rhs ) ); }
+
65 // inline real_v operator|( const real_v& lhs, const real_v& rhs ) { return _mm256_or_pd( lhs, rhs ); }
+
66 // inline real_v operator^( const real_v& lhs, const real_v& rhs ) { return _mm256_xor_pd( lhs, rhs ); }
+
67 inline int_v operator&&( const int_v& lhs, const int_v& rhs ) { return vandq_u64( lhs, rhs ); }
+
68 inline int_v operator||( const int_v& lhs, const int_v& rhs ) { return vorrq_u64( lhs, rhs ); }
+
69 // inline real_v operator!( const real_v& x ) { return x ^ _mm256_castsi256_pd( _mm256_set1_epi32( -1 ) ); }
+
70
+
71 inline int_v operator<( const real_v& lhs, const real_v& rhs ) { return vcltq_f64(lhs,rhs); }
+
72 inline int_v operator>( const real_v& lhs, const real_v& rhs ) { return vcgtq_f64(lhs,rhs); }
+
73 inline int_v operator<=( const real_v& lhs, const real_v& rhs ){ return vcleq_f64( lhs, rhs ); }
+
74 inline int_v operator>=( const real_v& lhs, const real_v& rhs ){ return vcleq_f64( lhs, rhs ); }
+
75 inline int_v operator==( const real_v& lhs, const real_v& rhs ){ return vceqq_f64( lhs, rhs); }
+
76 inline real_v sqrt( const real_v& v ) { return vsqrtq_f64(v); }
+
77 inline real_v abs ( const real_v& v ) { return vabsq_f64(v); }
+
78 inline real_v real_v::operator+=(const real_v& rhs ){ *this = *this + rhs; return *this; }
+
79 inline real_v real_v::operator-=(const real_v& rhs ){ *this = *this - rhs; return *this; }
+
80 inline real_v real_v::operator*=(const real_v& rhs ){ *this = *this * rhs; return *this; }
+
81 inline real_v real_v::operator/=(const real_v& rhs ){ *this = *this / rhs; return *this; }
+ + + + +
+
86 inline void sincos( const real_v& v, real_v& s, real_v& c )
+
87 {
+
88 s = sin(v);
+
89 c = cos(v);
+
90 }
+
+
+
91 inline std::pair<real_v, real_v> sincos( const real_v& v )
+
92 {
+
93 std::pair<real_v, real_v> rt;
+
94 sincos( v, rt.first, rt.second );
+
95 return rt;
+
96 }
+
+
+
97 inline real_v tan( const real_v& v )
+
98 {
+
99 auto [s,c] = sincos( v );
+
100 return s / c ;
+
101 }
+
+
+
102 inline std::array<uint64_t, real_v::size> store( const int_v& v )
+
103 {
+
104 std::array<uint64_t, real_v::size> rt;
+
105 vst1q_u64( rt.data(), v );
+
106 return rt;
+
107 }
+
+
108
+
109 inline real_v select(const int_v& mask, const real_v& a, const real_v& b ) { return vbslq_f64(mask, a, b); }
+
110 inline real_v select(const bool& mask , const real_v& a, const real_v& b ) { return mask ? a : b; }
+
111 inline real_v sign ( const real_v& v){ return select( v > real_v(0.), +1., -1. ); }
+
+
112 inline real_v atan2( const real_v& y, const real_v& x ){
+
113 const double* bx = x.to_ptr();
+
114 const double* by = y.to_ptr();
+
115 return real_v ( std::atan2(by[0], bx[0]), std::atan2( by[1], bx[1]) );
+
116 }
+
+
+
117 inline real_v gather( const double* base_addr, const real_v& offsets)
+
118 {
+
119 std::array<int64_t, real_v::size> offsets_p;
+
120 vst1q_s64( offsets_p.data(), offsets.to_int() );
+
121 return real_v ( base_addr[offsets_p[0]], base_addr[offsets_p[1]] );
+
122 }
+
+
+
123 inline real_v fmadd( const real_v& a, const real_v& b, const real_v& c )
+
124 {
+
125 return vmlaq_f64(a, b, c);
+
126 }
+
+
127 inline real_v remainder( const real_v& a, const real_v& b ){ return a - b * real_v(vcvtq_u64_f64(a/b)); }
+
128 inline real_v fmod( const real_v& a, const real_v& b ){ return remainder( abs(a), abs(b) ) * sign(a); }
+
129
+
+
130 inline std::ostream& operator<<( std::ostream& os, const real_v& obj ) {
+
131 auto data = obj.to_ptr();
+
132 for( unsigned i = 0 ; i != 4; ++i ) os << data[i] << " ";
+
133 return os;
+
134 }
+
+
135 template<typename real_v> inline real_v conj(const real_v& arg ){ return arg ; }
+ +
137
+
138 inline complex_v select(const int_v& mask, const complex_v& a, const complex_v& b ) { return complex_v( select(mask, a.re, b.re), select(mask, a.im, b.im ) ) ; }
+
139 inline complex_v select(const int_v& mask, const real_v& a, const complex_v& b ) { return complex_v( select(mask, a , b.re), select(mask, 0.f, b.im) ); }
+
140 inline complex_v select(const int_v& mask, const complex_v& a, const real_v& b ) { return complex_v( select(mask, a.re, b ) , select(mask, a.im, 0.f) ); }
+
141 inline complex_v select(const bool& mask , const complex_v& a, const complex_v& b ) { return mask ? a : b; }
+
142 }
+
+
143}
+
144
+
145#endif
+ +
#define libmvec_alias(F)
+
Complex< real_v > complex_v
+
void sincos(const real_v &v, real_v &s, real_v &c)
+
real_v tan(const real_v &v)
+
int_v operator==(const real_v &lhs, const real_v &rhs)
+
real_v operator+(const real_v &lhs, const real_v &rhs)
+
int_v operator>(const real_v &lhs, const real_v &rhs)
+
real_v sin(const real_v &v)
+
std::array< uint64_t, real_v::size > store(const int_v &v)
+
int_v operator<=(const real_v &lhs, const real_v &rhs)
+
real_v atan2(const real_v &y, const real_v &x)
+
real_v remainder(const real_v &a, const real_v &b)
+
int_v operator&&(const int_v &lhs, const int_v &rhs)
+
real_v operator/(const real_v &lhs, const real_v &rhs)
+
real_v conj(const real_v &arg)
+
real_v operator*(const real_v &lhs, const real_v &rhs)
+
real_v fmod(const real_v &a, const real_v &b)
+
real_v sign(const real_v &v)
+
real_v cos(const real_v &v)
+
real_v operator-(const real_v &lhs, const real_v &rhs)
+
real_v log(const real_v &v)
+
real_v gather(const double *base_addr, const real_v &offsets)
+
real_v select(const int_v &mask, const real_v &a, const real_v &b)
+
int_v operator<(const real_v &lhs, const real_v &rhs)
+
int_v operator>=(const real_v &lhs, const real_v &rhs)
+
real_v fmadd(const real_v &a, const real_v &b, const real_v &c)
+
real_v sqrt(const real_v &v)
+
real_v abs(const real_v &v)
+
std::ostream & operator<<(std::ostream &os, const real_v &obj)
+
int_v operator||(const int_v &lhs, const int_v &rhs)
+
real_v exp(const real_v &v)
+ +
AVX::real_v real_v
Definition utils.h:46
+ +
int_v(uint64x2_t &&data)
+ + +
real_v operator+=(const real_v &rhs)
+
scalar_type * to_ptr()
+
const scalar_type * to_ptr() const
+
real_v(const scalar_type &f)
+
real_v(const scalar_type &x0, const scalar_type &x1)
+
void store(scalar_type *ptr) const
+
int64x2_t to_int() const
+
real_v operator/=(const real_v &rhs)
+
real_v(int64x2_t &&data)
+
real_v(float64x2_t data)
+
real_v operator-=(const real_v &rhs)
+
static constexpr unsigned size
+
real_v operator*=(const real_v &rhs)
+ +
real_v(const std::array< scalar_type, size > f)
+ + +
real_v(const scalar_type *f)
+
std::array< scalar_type, size > to_array() const
+
double at(const unsigned i) const
+
real_v(uint64x2_t &&data)
+ + +
real_t re
Definition Complex.h:9
+
+
+ + + + diff --git a/d8/d5e/_phase_space_8h.html b/d8/d5e/_phase_space_8h.html new file mode 100644 index 00000000000..08740f0ee09 --- /dev/null +++ b/d8/d5e/_phase_space_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/PhaseSpace.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
PhaseSpace.h File Reference
+
+
+
+
+ + + + diff --git a/d8/d5e/_phase_space_8h_source.html b/d8/d5e/_phase_space_8h_source.html new file mode 100644 index 00000000000..5835c196524 --- /dev/null +++ b/d8/d5e/_phase_space_8h_source.html @@ -0,0 +1,186 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/PhaseSpace.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
PhaseSpace.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_PHASESPACE_H
+
2#define AMPGEN_PHASESPACE_H
+
3
+
4#include <stddef.h>
+
5#include <vector>
+
6
+
7#include <TRandom.h>
+
8
+
9#include "AmpGen/Event.h"
+
10#include "AmpGen/EventType.h"
+
11
+
12namespace AmpGen
+
13{
+
21 class Particle;
+
22
+
+ +
24 {
+
25 public:
+
26 PhaseSpace() = default;
+
27 explicit PhaseSpace(const EventType& type, TRandom* rand = gRandom);
+
28 explicit PhaseSpace(const Particle& type, TRandom* rand = gRandom);
+
29
+
30 bool setDecay( const double& m0, const std::vector<double>& mass );
+
31 void setRandom( TRandom* rand ) { m_rand = rand; }
+
+
32 size_t size() const { return m_nt; }
+
+ + +
35 void fill( double* output, unsigned stagger = 1 );
+
36 void debug( const Event& ) {};
+
37 private:
+
38 size_t m_nt = {0};
+
39 double m_mass[18] = {0};
+
40 double m_teCmTm = {0};
+
41 double m_wtMax = {0};
+
42 double m_decayTime = {0};
+
43 TRandom* m_rand = {nullptr};
+
44 EventType m_type;
+
45
+
46 double q(double a, double b, double c) const;
+
47 };
+
48} // namespace AmpGen
+
49#endif
+
+
+
+ + +
Encapsulates the final state particles of a single event.
Definition Event.h:18
+
Deals with final state configuration of events, specifically dealing with the ordering of particles i...
Definition EventType.h:22
+
Describes a particle, its decay process and subsequent decay products, which are also Particles.
Definition Particle.h:103
+
Phase-space generator taken from the ROOT routine, from Rene Brun and Valerio Filippini,...
Definition PhaseSpace.h:24
+
EventType eventType() const
Returns the EventType that this phase space is generating.
+
PhaseSpace()=default
Empty constructor.
+
void setRandom(TRandom *rand)
Set the random number used by this phase space generator.
Definition PhaseSpace.h:31
+
PhaseSpace(const Particle &type, TRandom *rand=gRandom)
Construct a phase space generator from a Particle.
+
Event makeEvent()
Make an event in this phase space.
+
bool setDecay(const double &m0, const std::vector< double > &mass)
Set the parameters of this phase space generator.
+
size_t size() const
Return the number of decay products.
Definition PhaseSpace.h:32
+
void fill(double *output, unsigned stagger=1)
+
void debug(const Event &)
Definition PhaseSpace.h:36
+
PhaseSpace(const EventType &type, TRandom *rand=gRandom)
Construct a phase space generator from an EventType.
+ +
+
+ + + + diff --git a/d8/d5f/struct_amp_gen_1_1_vertex_1_1_f___f_s___p.html b/d8/d5f/struct_amp_gen_1_1_vertex_1_1_f___f_s___p.html new file mode 100644 index 00000000000..2da4119990b --- /dev/null +++ b/d8/d5f/struct_amp_gen_1_1_vertex_1_1_f___f_s___p.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::F_FS_P Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_FS_P Struct Reference
+
+
+
+
+ + + + diff --git a/d8/d69/_units_8h.html b/d8/d69/_units_8h.html new file mode 100644 index 00000000000..c07c07d45ac --- /dev/null +++ b/d8/d69/_units_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Units.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Units.h File Reference
+
+
+
+
+ + + + diff --git a/d8/d69/_units_8h_source.html b/d8/d69/_units_8h_source.html new file mode 100644 index 00000000000..5b76e7295f1 --- /dev/null +++ b/d8/d69/_units_8h_source.html @@ -0,0 +1,162 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Units.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Units.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_UNITS_H
+
2#define AMPGEN_UNITS_H 1
+
3#include "AmpGen/enum.h"
+
4
+
5namespace AmpGen {
+
6
+
7 static const double TeV = 1000;
+
8 static const double GeV = 1;
+
9 static const double MeV = 0.001;
+
10 static const double KeV = 0.001*0.001;
+
11 static const double eV = 0.001*0.001*0.001;
+
12
+
13 static const double ms = 1000*1000;
+
14 static const double us = 1000;
+
15 static const double ns = 1;
+
16 static const double ps = 0.001;
+
17 static const double fs = 0.001*0.001;
+
18
+
19 static const double mm = 1.0;
+
20 static const double um = 0.001;
+
21 static const double nm = 0.001*0.001;
+
22 declare_enum( Units, TeV, GeV, MeV, KeV, eV, ms, us, ns, ps, fs )
+
23 double to_double(const Units& unit );
+
24}
+
25#endif
+ +
#define declare_enum(name,...)
Definition enum.h:7
+ +
static const double eV
Definition Units.h:11
+
static const double ms
Definition Units.h:13
+
static const double mm
Definition Units.h:19
+
static const double us
Definition Units.h:14
+
static const double nm
Definition Units.h:21
+
static const double MeV
Definition Units.h:9
+
static const double TeV
Definition Units.h:7
+
static const double ps
Definition Units.h:16
+
static const double fs
Definition Units.h:17
+
static const double GeV
Definition Units.h:8
+
static const double KeV
Definition Units.h:10
+
static const double ns
Definition Units.h:15
+
static const double um
Definition Units.h:20
+
+
+ + + + diff --git a/d8/d70/struct_amp_gen_1_1_i_argument-members.html b/d8/d70/struct_amp_gen_1_1_i_argument-members.html new file mode 100644 index 00000000000..3681d793aef --- /dev/null +++ b/d8/d70/struct_amp_gen_1_1_i_argument-members.html @@ -0,0 +1,119 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::IArgument Member List
+
+
+ +

This is the complete list of members for AmpGen::IArgument, including all inherited members.

+ + +
~IArgument()=defaultAmpGen::IArgumentvirtual
+
+ + + + diff --git a/d8/d73/class_amp_gen_1_1_options_parser.html b/d8/d73/class_amp_gen_1_1_options_parser.html new file mode 100644 index 00000000000..97856b49cee --- /dev/null +++ b/d8/d73/class_amp_gen_1_1_options_parser.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::OptionsParser Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::OptionsParser Class Reference
+
+
+
+
+ + + + diff --git a/d8/d87/struct_amp_gen_1_1_vertex_1_1_f___f_s___p1-members.html b/d8/d87/struct_amp_gen_1_1_vertex_1_1_f___f_s___p1-members.html new file mode 100644 index 00000000000..ad68b8ebb36 --- /dev/null +++ b/d8/d87/struct_amp_gen_1_1_vertex_1_1_f___f_s___p1-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_FS_P1 Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::F_FS_P1, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::F_FS_P1static
create()AmpGen::Vertex::Baseinline
F_FS_P1()AmpGen::Vertex::F_FS_P1inline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::F_FS_P1virtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d8/d89/_pade_8h.html b/d8/d89/_pade_8h.html new file mode 100644 index 00000000000..e5493a700fb --- /dev/null +++ b/d8/d89/_pade_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Pade.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Pade.h File Reference
+
+
+
+
+ + + + diff --git a/d8/d89/_pade_8h_source.html b/d8/d89/_pade_8h_source.html new file mode 100644 index 00000000000..2a11b5ffa9a --- /dev/null +++ b/d8/d89/_pade_8h_source.html @@ -0,0 +1,213 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Pade.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Pade.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_PADE_H
+
2#define AMPGEN_PADE_H
+
3
+
4#include <array>
+
5#include <functional>
+
6#include <vector>
+
7#include <iostream>
+
8
+
9namespace AmpGen {
+ +
11 namespace detail {
+
12 std::vector<double> solve_pade(const std::function<double(const double&)>& fcn,
+
13 const double& min,
+
14 const double& max,
+
15 const unsigned& N,
+
16 const Strategy& strat = Strategy::linear);
+
17 }
+
18
+
+
19 template <unsigned N, class T = double> class Pade
+
20 {
+
21 public:
+
+
22 Pade( const std::vector<double>& r,
+
23 const double& min,
+
24 const double& max) : min(min), max(max)
+
25 {
+
26 for(unsigned i = 0; i <= N; ++i ) co_f[i] = r[i];
+
27 for(unsigned i = 0; i < N; ++i ) co_g[i] = r[i+(N+1)];
+
28 range = 1./(max-min);
+
29 }
+
+
30
+
+
31 Pade(const std::function<double(const double&)>& fcn,
+
32 const double& min,
+
33 const double& max,
+
34 const Strategy& strat = Strategy::linear) :
+
35 m_function(fcn), min(min),max(max)
+
36 {
+
37 auto r = detail::solve_pade(fcn, min, max, N, strat );
+
38 for(unsigned i = 0; i <= N; ++i ) co_f[i] = r[i];
+
39 for(unsigned i = 0; i < N; ++i ) co_g[i] = r[i+(N+1)];
+
40 range = 1./(max-min);
+
41 }
+
+
42 template <typename T2>
+
+
43 T2 operator()(const T2& s) const
+
44 {
+
45 T2 x = (s-min)*range;
+
46 T2 f = 0.;
+
47 T2 g = 1.;
+
48 T2 acc = 1.;
+
49 for(unsigned i = 0; i < N; ++i){
+
50 f += co_f[i] * acc;
+
51 acc *= x;
+
52 g += co_g[i] * acc;
+
53 }
+
54 return (f + co_f[N]*acc)/g;
+
55 }
+
+
+
56 void print() const {
+
57 for( int i = 0 ; i != N+1; ++i ) std::cout << co_f[i] << std::endl;
+
58 for( int i = 0 ; i != N ; ++i ) std::cout << co_g[i] << std::endl;
+
59 }
+
+
60 private:
+
61 std::function<double(const double&)> m_function;
+
62 std::array<T, N+1> co_f;
+
63 std::array<T, N> co_g;
+
64 T min;
+
65 T max;
+
66 T range;
+
67 };
+
+
68}
+
69
+
70#endif
+ +
Pade(const std::function< double(const double &)> &fcn, const double &min, const double &max, const Strategy &strat=Strategy::linear)
Definition Pade.h:31
+
void print() const
Definition Pade.h:56
+
T2 operator()(const T2 &s) const
Definition Pade.h:43
+
Pade(const std::vector< double > &r, const double &min, const double &max)
Definition Pade.h:22
+
std::vector< double > solve_pade(const std::function< double(const double &)> &fcn, const double &min, const double &max, const unsigned &N, const Strategy &strat=Strategy::linear)
+ +
Strategy
Definition Pade.h:10
+
@ cubic
Definition Pade.h:10
+
@ linear
Definition Pade.h:10
+
@ quadratic
Definition Pade.h:10
+
@ quartic
Definition Pade.h:10
+
+
+ + + + diff --git a/d8/d90/class_amp_gen_1_1_bin_d_t_1_1_i_node.html b/d8/d90/class_amp_gen_1_1_bin_d_t_1_1_i_node.html new file mode 100644 index 00000000000..995466037a6 --- /dev/null +++ b/d8/d90/class_amp_gen_1_1_bin_d_t_1_1_i_node.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::BinDT::INode Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::BinDT::INode Class Referenceabstract
+
+
+
+
+ + + + diff --git a/d8/d95/class_amp_gen_1_1_decay_chain_stack_base.html b/d8/d95/class_amp_gen_1_1_decay_chain_stack_base.html new file mode 100644 index 00000000000..7a1e4fc406a --- /dev/null +++ b/d8/d95/class_amp_gen_1_1_decay_chain_stack_base.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::DecayChainStackBase Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::DecayChainStackBase Class Referenceabstract
+
+
+
+
+ + + + diff --git a/d8/d9f/class_amp_gen_1_1_bin_d_t_1_1_i_node-members.html b/d8/d9f/class_amp_gen_1_1_bin_d_t_1_1_i_node-members.html new file mode 100644 index 00000000000..79042441e63 --- /dev/null +++ b/d8/d9f/class_amp_gen_1_1_bin_d_t_1_1_i_node-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::BinDT::INode Member List
+
+
+ +

This is the complete list of members for AmpGen::BinDT::INode, including all inherited members.

+ + + + + + + +
INode()=defaultAmpGen::BinDT::INode
m_parentAmpGen::BinDT::INode
operator()(const double *evt) const =0AmpGen::BinDT::INodepure virtual
serialize(std::ostream &stream) const =0AmpGen::BinDT::INodepure virtual
visit(const std::function< void(INode *)> &visit_function)=0AmpGen::BinDT::INodepure virtual
~INode()=defaultAmpGen::BinDT::INodevirtual
+
+ + + + diff --git a/d8/da3/class_amp_gen_1_1_lineshape_1_1_m_i_p_w_a.html b/d8/da3/class_amp_gen_1_1_lineshape_1_1_m_i_p_w_a.html new file mode 100644 index 00000000000..3010b25905b --- /dev/null +++ b/d8/da3/class_amp_gen_1_1_lineshape_1_1_m_i_p_w_a.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Lineshape::MIPWA Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::MIPWA Class Referenceabstract
+
+
+
+
+ + + + diff --git a/d8/da7/struct_amp_gen_1_1_vertex_1_1_s___s_s___s-members.html b/d8/da7/struct_amp_gen_1_1_vertex_1_1_s___s_s___s-members.html new file mode 100644 index 00000000000..533d336eb54 --- /dev/null +++ b/d8/da7/struct_amp_gen_1_1_vertex_1_1_s___s_s___s-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::S_SS_S Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::S_SS_S, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::S_SS_Sstatic
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::S_SS_Svirtual
S_SS_S()AmpGen::Vertex::S_SS_Sinline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d8/da9/struct_amp_gen_1_1_vertex_1_1_f___v_f___d-members.html b/d8/da9/struct_amp_gen_1_1_vertex_1_1_f___v_f___d-members.html new file mode 100644 index 00000000000..0624b88a9b7 --- /dev/null +++ b/d8/da9/struct_amp_gen_1_1_vertex_1_1_f___v_f___d-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_VF_D Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::F_VF_D, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::F_VF_Dstatic
create()AmpGen::Vertex::Baseinline
F_VF_D()AmpGen::Vertex::F_VF_Dinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::F_VF_Dvirtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d8/db1/class_amp_gen_1_1_factory.html b/d8/db1/class_amp_gen_1_1_factory.html new file mode 100644 index 00000000000..0cd01e794a5 --- /dev/null +++ b/d8/db1/class_amp_gen_1_1_factory.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Factory< TYPE, KEY_TYPE > Class Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Factory< TYPE, KEY_TYPE > Class Template Reference
+
+
+
+
+ + + + diff --git a/d8/db5/class_amp_gen_1_1scatter__iterator.html b/d8/db5/class_amp_gen_1_1scatter__iterator.html new file mode 100644 index 00000000000..69c82f7eb53 --- /dev/null +++ b/d8/db5/class_amp_gen_1_1scatter__iterator.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::scatter_iterator< stored_type, store_type, simd_size, modifiable > Class Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::scatter_iterator< stored_type, store_type, simd_size, modifiable > Class Template Reference
+
+
+
+
+ + + + diff --git a/d8/db6/struct_amp_gen_1_1utils_1_1is__complex__type_3_01_amp_gen_1_1_complex_3_01_t_01_4_01_4.html b/d8/db6/struct_amp_gen_1_1utils_1_1is__complex__type_3_01_amp_gen_1_1_complex_3_01_t_01_4_01_4.html new file mode 100644 index 00000000000..94cf4b29163 --- /dev/null +++ b/d8/db6/struct_amp_gen_1_1utils_1_1is__complex__type_3_01_amp_gen_1_1_complex_3_01_t_01_4_01_4.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::utils::is_complex_type< AmpGen::Complex< T > > Struct Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::utils::is_complex_type< AmpGen::Complex< T > > Struct Template Reference
+
+
+
+
+ + + + diff --git a/d8/dbf/class_amp_gen_1_1_lineshape_1_1_non_rel_b_w-members.html b/d8/dbf/class_amp_gen_1_1_lineshape_1_1_non_rel_b_w-members.html new file mode 100644 index 00000000000..a0a1b7065a3 --- /dev/null +++ b/d8/dbf/class_amp_gen_1_1_lineshape_1_1_non_rel_b_w-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::NonRelBW Member List
+
+
+ +

This is the complete list of members for AmpGen::Lineshape::NonRelBW, including all inherited members.

+ + + + + + + +
create()AmpGen::Lineshape::Baseinline
get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const overrideAmpGen::Lineshape::NonRelBW
get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const overrideAmpGen::Lineshape::NonRelBWvirtual
AmpGen::Lineshape::Base::get(const Expression &s, const Expression &s1, const Expression &s2, const std::string &particleName, const unsigned &L, const std::string &lineshapeModifier, DebugSymbols *dbexpressions=nullptr) const =0AmpGen::Lineshape::Basepure virtual
NonRelBW()AmpGen::Lineshape::NonRelBWinline
~Base()=defaultAmpGen::Lineshape::Basevirtual
+
+ + + + diff --git a/d8/dc5/_generator_8h.html b/d8/dc5/_generator_8h.html new file mode 100644 index 00000000000..d3d4cd7f248 --- /dev/null +++ b/d8/dc5/_generator_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Generator.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Generator.h File Reference
+
+
+
+
+ + + + diff --git a/d8/dc5/_generator_8h_source.html b/d8/dc5/_generator_8h_source.html new file mode 100644 index 00000000000..4543ad4340e --- /dev/null +++ b/d8/dc5/_generator_8h_source.html @@ -0,0 +1,396 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Generator.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Generator.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_GENERATOR_H
+
2#define AMPGEN_GENERATOR_H
+
3
+
4#include "AmpGen/EventList.h"
+
5#if ENABLE_AVX
+ +
7#endif
+
8#include "AmpGen/simd/utils.h"
+
9#include "AmpGen/EventType.h"
+
10#include "AmpGen/PhaseSpace.h"
+ +
12#include "AmpGen/Utilities.h"
+
13#include "AmpGen/ProfileClock.h"
+
14#include "AmpGen/ProgressBar.h"
+ +
16#include "AmpGen/MetaUtils.h"
+
17
+
18namespace AmpGen
+
19{
+
20 template <typename phaseSpace_t = PhaseSpace>
+
+ +
22 {
+
23 #if ENABLE_AVX
+ +
25 #else
+
26 using eventlist_t = EventList;
+
27 #endif
+
28
+
29 private:
+
30 EventType m_eventType;
+
31 phaseSpace_t m_gps;
+
32 size_t m_generatorBlock = {5000000};
+
33 TRandom* m_rnd = {gRandom};
+
34 bool m_normalise = {true};
+
35
+
36 public:
+
+
37 template <typename... ARGS> explicit Generator( const ARGS&... args ) : m_gps(args...)
+
38 {
+
39 m_eventType = m_gps.eventType();
+
40 if( m_rnd != gRandom ) setRandom( m_rnd );
+
41 }
+
+
42
+
43 phaseSpace_t phsp() { return m_gps; }
+
44
+
+
45 void setRandom( TRandom* rand )
+
46 {
+
47 m_rnd = rand;
+
48 m_gps.setRandom( m_rnd );
+
49 }
+
+
50 void setBlockSize( const size_t& blockSize ) { m_generatorBlock = blockSize; }
+
51 void setNormFlag( const bool& normSetting ) { m_normalise = normSetting; }
+
52
+
+
53 void fillEventListPhaseSpace( eventlist_t& events, const size_t& N)
+
54 {
+
55 if constexpr( std::is_same<phaseSpace_t, PhaseSpace>::value )
+
56 {
+
57 constexpr auto w = utils::size<real_v>::value;
+
58 for( unsigned i = 0 ; i != N ; ++i ){
+
59 double* addr = reinterpret_cast<double*>( events.block( i/w ))+ i % w;
+
60 m_gps.fill(addr, w);
+
61 }
+
62 }
+
63 else {
+
64 auto it = events.begin();
+
65 while( it != events.end() )
+
66 {
+
67 *it = m_gps.makeEvent();
+
68 ++it;
+
69 }
+
70 }
+
71 }
+
+
72 template <typename pdf_t>
+
+
73 double getMax(const eventlist_t& events, pdf_t& pdf ) const
+
74 {
+
75 double max = 0.;
+
76 for ( const auto& evt : events )
+
77 {
+
78 auto value = evt.genPdf();
+
79 if( std::isnan(value) ){
+
80 ERROR( "PDF for event is nan: " << value );
+
81 evt.print();
+
82 pdf.debug( evt );
+
83 }
+
84 else if ( value > max ) max = value;
+
85 }
+
86 DEBUG( "Returning normalisation constant = " << max );
+
87 return max;
+
88 }
+
+
89
+
+
90 template <typename eventList_t, typename pdf_t> void fillEventList( pdf_t& pdf, eventList_t& list, const size_t& N)
+
91 {
+
92 if ( m_rnd == nullptr )
+
93 {
+
94 ERROR( "Random generator not set!" );
+
95 return;
+
96 }
+
97 double maxProb = m_normalise ? 0 : 1;
+
98 auto size0 = list.size();
+
99 double totalGenerated = 0;
+
100 pdf.reset( true );
+
101 ProgressBar pb(60, detail::trimmedString(__PRETTY_FUNCTION__) );
+
102 ProfileClock t_phsp, t_eval, t_acceptReject, t_total;
+
103 std::vector<bool> efficiencyReport(m_generatorBlock, false);
+
104
+
105 while ( list.size() - size0 < N ) {
+
106 eventlist_t mc( m_eventType );
+
107 mc.resize(m_generatorBlock);
+
108 t_phsp.start();
+
109 fillEventListPhaseSpace(mc, m_generatorBlock);
+
110 t_phsp.stop();
+
111 t_eval.start();
+
112 pdf.setEvents(mc);
+
113 pdf.prepare();
+
114 auto previousSize = list.size();
+
115 #ifdef _OPENMP
+
116 #pragma omp parallel for
+
117 #endif
+
118 for ( size_t block=0; block < mc.nBlocks(); ++block )
+
119 {
+
120 mc.setGenPDF(block, pdf(mc.block(block), block) / mc.genPDF(block) );
+
121 }
+
122 maxProb = maxProb == 0 ? 1.5 * getMax(mc, pdf) : maxProb;
+
123 DEBUG( "Norm: " << maxProb );
+
124 // if constexpr ( std::is_same<phaseSpace_t, TreePhaseSpace>::value ) m_gps.recalculate_weights(mc);
+
125
+
126 t_eval.stop();
+
127 t_acceptReject.start();
+
128 totalGenerated += mc.size();
+
129 for(const auto& event : mc)
+
130 {
+
131 if ( event.genPdf() > maxProb ) {
+
132 std::cout << std::endl;
+
133 WARNING( "PDF value exceeds norm value: " << event.genPdf() << " > " << maxProb );
+
134 event.print();
+
135 }
+
136 if ( event.genPdf() > maxProb * m_rnd->Rndm() ){
+
137 list.push_back(event);
+
138 list.rbegin()->setGenPdf( pdf(event) );
+
139 efficiencyReport[event.index()] = true;
+
140 }
+
141 else efficiencyReport[event.index()] = false;
+
142 if ( list.size() - size0 == N ) break;
+
143 }
+
145 t_acceptReject.stop();
+
146 double efficiency = 100. * ( list.size() - previousSize ) / (double)m_generatorBlock;
+
147 pb.print( double(list.size()) / double(N), " ε[gen] = " + mysprintf("%.4f",efficiency) + "% , " + std::to_string(int(t_total.count()/1000.)) + " seconds" );
+
148 if ( list.size() == previousSize ) {
+
149 ERROR( "No events generated, PDF: " << type_string<pdf_t>() << " is likely to be malformed" );
+
150 break;
+
151 }
+
152 }
+
153 pb.finish();
+
154 t_total.stop();
+
155 INFO("Generated " << N << " events in " << t_total << " ms");
+
156 INFO("Generating phase space : " << t_phsp << " ms");
+
157 INFO("Evaluating PDF : " << t_eval << " ms");
+
158 INFO("Accept/reject : " << t_acceptReject << " ms");
+
159 INFO("Efficiency = " << double(N) * 100. / totalGenerated << " %");
+
160 }
+
+
161 template <typename pdf_t, typename = typename std::enable_if<!std::is_integral<pdf_t>::value>::type>
+
+
162 EventList generate(pdf_t& pdf, const size_t& nEvents )
+
163 {
+
164 eventlist_t evts( m_eventType );
+
165 fillEventList( pdf, evts, nEvents );
+
166 EventList output( m_eventType );
+
167 for( const auto& event : evts ) output.emplace_back( event );
+
168 return output;
+
169 }
+
+
+
170 EventList generate(const size_t& nEvents)
+
171 {
+
172 eventlist_t evts( m_eventType );
+
173 evts.resize( nEvents );
+
174 fillEventListPhaseSpace( evts, nEvents);
+
175 EventList output( m_eventType );
+
176 for( const auto& event : evts ) output.emplace_back( event );
+
177 return output;
+
178 }
+
+
179 };
+
+
180
+
+
181 template <class FCN> class PDFWrapper
+
182 {
+
183 public:
+
184 void prepare(){};
+
185 void setEvents( AmpGen::EventList& /*evts*/ ){};
+
186 double prob_unnormalised( const AmpGen::Event& evt ) const { return m_fcn(evt); }
+
187 explicit PDFWrapper( const FCN& fcn ) : m_fcn(fcn) {}
+
188 size_t size() const { return 0; }
+
189 void reset( const bool& /*flag*/ = false ){};
+
190
+
191 private:
+
192 FCN m_fcn;
+
193 };
+
+
194
+
195 template <class FCN> PDFWrapper<FCN> make_pdf(const FCN& fcn){ return PDFWrapper<FCN>(fcn) ; }
+
196
+
201 extern "C" void PyGenerate( const char* eventType, double* out, const unsigned int size );
+
202} // namespace AmpGen
+
203#endif
+ + + + + + + + + + +
Encapsulates the final state particles of a single event.
Definition Event.h:18
+ +
double * block(const unsigned pos)
Definition EventList.h:75
+
std::vector< Event >::iterator begin()
Definition EventList.h:61
+
void setGenPDF(const unsigned int &pos, const double &g)
Definition EventList.h:103
+
void emplace_back(const Event &evt)
+
std::vector< Event >::iterator end()
Definition EventList.h:62
+
size_t nBlocks() const
Definition EventList.h:73
+
void resize(const size_t &size)
+
size_t size() const
Definition EventList.h:71
+
real_t genPDF(const size_t &pos) const
Definition EventList.h:77
+ +
Deals with final state configuration of events, specifically dealing with the ordering of particles i...
Definition EventType.h:22
+ +
void fillEventList(pdf_t &pdf, eventList_t &list, const size_t &N)
Definition Generator.h:90
+
EventList generate(const size_t &nEvents)
Definition Generator.h:170
+
EventList generate(pdf_t &pdf, const size_t &nEvents)
Definition Generator.h:162
+
void setBlockSize(const size_t &blockSize)
Definition Generator.h:50
+
Generator(const ARGS &... args)
Definition Generator.h:37
+
void setRandom(TRandom *rand)
Definition Generator.h:45
+
void fillEventListPhaseSpace(eventlist_t &events, const size_t &N)
Definition Generator.h:53
+
phaseSpace_t phsp()
Definition Generator.h:43
+
double getMax(const eventlist_t &events, pdf_t &pdf) const
Definition Generator.h:73
+
void setNormFlag(const bool &normSetting)
Definition Generator.h:51
+ +
void setEvents(AmpGen::EventList &)
Definition Generator.h:185
+ +
PDFWrapper(const FCN &fcn)
Definition Generator.h:187
+
double prob_unnormalised(const AmpGen::Event &evt) const
Definition Generator.h:186
+
void reset(const bool &=false)
Definition Generator.h:189
+
size_t size() const
Definition Generator.h:188
+ +
void print(const double &percentage, const std::string &message="")
+ +
#define ERROR(X)
Used for printing errors messages, and will always be printed.
Definition MsgService.h:80
+
#define INFO(X)
Used for printing information messages, and will always be printed.
Definition MsgService.h:75
+
#define WARNING(X)
Used for printing warning messages, can be switched off using WARNINGLEVEL.
Definition MsgService.h:97
+
#define DEBUG(X)
Used for printing verbose debugging messages, only if DEBUGLEVEL is defined.
Definition MsgService.h:66
+
std::string trimmedString(std::string thing, const unsigned int &length=FCNNAMELENGTH)
Definition MsgService.h:25
+ +
void PyGenerate(const char *eventType, double *out, const unsigned int size)
@function PyGenerate
+
std::string mysprintf(const std::string &format, ARGS &&... args)
Definition Utilities.h:96
+
PDFWrapper< FCN > make_pdf(const FCN &fcn)
Definition Generator.h:195
+ + +
double count() const
+ + + +
+
+ + + + diff --git a/d8/dc8/struct_amp_gen_1_1_fit_fraction_calculator_1_1fcalc-members.html b/d8/dc8/struct_amp_gen_1_1_fit_fraction_calculator_1_1fcalc-members.html new file mode 100644 index 00000000000..c0a09b6a879 --- /dev/null +++ b/d8/dc8/struct_amp_gen_1_1_fit_fraction_calculator_1_1fcalc-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::FitFractionCalculator< pdf_type >::fcalc Member List
+
+
+ +

This is the complete list of members for AmpGen::FitFractionCalculator< pdf_type >::fcalc, including all inherited members.

+ + + + + + +
fcalc(const std::string &name, const std::vector< size_t > &i)AmpGen::FitFractionCalculator< pdf_type >::fcalcinline
fcalc(const std::string &name, const std::vector< size_t > &i, const std::vector< size_t > &j)AmpGen::FitFractionCalculator< pdf_type >::fcalcinline
iAmpGen::FitFractionCalculator< pdf_type >::fcalc
jAmpGen::FitFractionCalculator< pdf_type >::fcalc
nameAmpGen::FitFractionCalculator< pdf_type >::fcalc
+
+ + + + diff --git a/d8/dcb/_vertex_8h.html b/d8/dcb/_vertex_8h.html new file mode 100644 index 00000000000..2a7a79f362c --- /dev/null +++ b/d8/dcb/_vertex_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Vertex.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Vertex.h File Reference
+
+
+
+
+ + + + diff --git a/d8/dcb/_vertex_8h_source.html b/d8/dcb/_vertex_8h_source.html new file mode 100644 index 00000000000..1d2980e641e --- /dev/null +++ b/d8/dcb/_vertex_8h_source.html @@ -0,0 +1,421 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Vertex.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Vertex.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_IVERTEX_H
+
2#define AMPGEN_IVERTEX_H
+
3
+
4#include <map>
+
5#include <utility>
+
6#include <vector>
+
7#include <string>
+
8
+
9#include "AmpGen/Expression.h"
+
10#include "AmpGen/Factory.h"
+
11#include "AmpGen/Particle.h"
+
12#include "AmpGen/Tensor.h"
+
13#include "AmpGen/MsgService.h"
+
14
+
+
26#define DECLARE_VERTEX(NAME) \
+
27 struct NAME : public Base { \
+
28 NAME(){ DEBUG("Constructing vertex"); } \
+
29 virtual Tensor operator()(const Tensor& P, const Tensor& Q, const Tensor& V1, const Tensor& V2, DebugSymbols* db = 0 ) override; \
+
30 static std::string _id; \
+
31 }
+
+
32
+
+
33#define DEFINE_VERTEX(VERTEX) \
+
34 REGISTER_WITH_KEY( Vertex::Base, Vertex::VERTEX, #VERTEX, std::string ); \
+
35 Tensor Vertex::VERTEX::operator()( const Tensor& P, const Tensor& Q, const Tensor& V1, const Tensor& V2, DebugSymbols* db )
+
+
36
+
37namespace AmpGen
+
38{
+
+
43 namespace Vertex
+
44 {
+
+
51 struct Base {
+
52
+ +
62 const AmpGen::Tensor& Q,
+
63 const AmpGen::Tensor& V1,
+
64 const AmpGen::Tensor& V2,
+
65 AmpGen::DebugSymbols* db = nullptr ) = 0;
+
66
+
67 virtual ~Base() = default;
+
68 Base* create() { return this; }
+
69 };
+
+ +
73
+ +
77
+ +
81
+ +
85
+ +
89
+ +
93
+ +
97
+ +
101
+ +
105
+ +
109
+ +
113
+ +
115
+ + + + +
122
+ + + + +
127
+ + + + + +
133
+ + + + +
138
+ + + + + + +
145
+ + +
148
+ + +
151
+ + +
154
+ +
156
+ + + + + +
162
+ + + + +
167
+ + + + + + +
174
+ + +
177
+ + +
180
+ + +
183
+ +
185
+ + + + + +
191
+ + + + + + +
198
+ + + + +
203
+
+
204 class Factory : public AmpGen::Factory<Vertex::Base>
+
205 {
+
206 public:
+
207 static Tensor getSpinFactor( const Tensor& P, const Tensor& Q, const Tensor& V1, const Tensor& V2,
+
208 const std::string& name, DebugSymbols* db = nullptr );
+
209 static Tensor getSpinFactorNBody( const std::vector<std::pair<Tensor, Tensor>>& tensors, const unsigned int& mL,
+
210 DebugSymbols* db = nullptr );
+
211 static bool isVertex( const std::string& hash );
+
212 };
+
+
213 } // namespace Vertex
+
+
214
+
222 Tensor Orbital_PWave(const Tensor& p, const Tensor& q);
+
223
+
230 Tensor Orbital_DWave(const Tensor& p, const Tensor& q);
+
231
+ +
238
+ +
246
+ + + + +
256
+ + +
259 Tensor Bar( const Tensor& P );
+
260 Tensor slash( const Tensor& P );
+
261} // namespace AmpGen
+
262#endif
+ + + + + +
Static factory to construct classes from a hierarchy based on a key (normally std::string)
Definition Factory.h:22
+
static Vertex::Base * get(const std::string &type, const bool quiet=false)
Definition Factory.h:32
+ + +
static Tensor getSpinFactor(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, const std::string &name, DebugSymbols *db=nullptr)
+
static Tensor getSpinFactorNBody(const std::vector< std::pair< Tensor, Tensor > > &tensors, const unsigned int &mL, DebugSymbols *db=nullptr)
+
static bool isVertex(const std::string &hash)
+
Tensor Spin2Projector(const Tensor &p)
Helper function that computes the projection operator onto a spin one state.
+
Tensor Orbital_DWave(const Tensor &p, const Tensor &q)
Helper function that computes the orbital momentum operator.
+
#define DECLARE_VERTEX(NAME)
Macro to declare a vertex.
Definition Vertex.h:26
+
Tensor Orbital_PWave(const Tensor &p, const Tensor &q)
Helper function that computes the orbital momentum operator.
+
Tensor Spin1Projector(const Tensor &p)
Helper function that computes the projection operator onto a spin one state.
+
Tensor Spin1hProjector(const Tensor &B)
Helper function that projects a spinor.
+ +
Tensor Spin3hProjector(const Tensor &A)
+
Tensor Spin3hbProjector(const Tensor &A)
+
Tensor Spin1hbProjector(const Tensor &B)
+
Tensor slash(const Tensor &P)
+
Tensor Gamma4Vec()
+
std::vector< DebugSymbol > DebugSymbols
Definition Expression.h:111
+
Tensor Bar(const Tensor &P)
+
Tensor gamma_twiddle(const Tensor &P)
+
Base class for all spin vertices.
Definition Vertex.h:51
+
virtual ~Base()=default
+
virtual AmpGen::Tensor operator()(const AmpGen::Tensor &P, const AmpGen::Tensor &Q, const AmpGen::Tensor &V1, const AmpGen::Tensor &V2, AmpGen::DebugSymbols *db=nullptr)=0
Calculate the generalised current for this decay process, as a function of:
+
Base * create()
Definition Vertex.h:68
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + diff --git a/d8/dd0/class_amp_gen_1_1_sqrt.html b/d8/dd0/class_amp_gen_1_1_sqrt.html new file mode 100644 index 00000000000..a25ef6c93c0 --- /dev/null +++ b/d8/dd0/class_amp_gen_1_1_sqrt.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Sqrt Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Sqrt Class Reference
+
+
+
+
+ + + + diff --git a/d8/dec/struct_amp_gen_1_1_complex.html b/d8/dec/struct_amp_gen_1_1_complex.html new file mode 100644 index 00000000000..bdc7e130d44 --- /dev/null +++ b/d8/dec/struct_amp_gen_1_1_complex.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Complex< real_t > Struct Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Complex< real_t > Struct Template Reference
+
+
+
+
+ + + + diff --git a/d8/dee/struct_amp_gen_1_1_vertex_1_1_t___t_s___s.html b/d8/dee/struct_amp_gen_1_1_vertex_1_1_t___t_s___s.html new file mode 100644 index 00000000000..f650e8f4938 --- /dev/null +++ b/d8/dee/struct_amp_gen_1_1_vertex_1_1_t___t_s___s.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::T_TS_S Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::T_TS_S Struct Reference
+
+
+
+
+ + + + diff --git a/d8/dee/struct_amp_gen_1_1_vertex_1_1f__f_s___s_l.html b/d8/dee/struct_amp_gen_1_1_vertex_1_1f__f_s___s_l.html new file mode 100644 index 00000000000..995b7e06fb1 --- /dev/null +++ b/d8/dee/struct_amp_gen_1_1_vertex_1_1f__f_s___s_l.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::f_fS_SL Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_fS_SL Struct Reference
+
+
+
+
+ + + + diff --git a/d8/df7/struct_amp_gen_1_1_vertex_1_1f__r_s___p1.html b/d8/df7/struct_amp_gen_1_1_vertex_1_1f__r_s___p1.html new file mode 100644 index 00000000000..cc458286953 --- /dev/null +++ b/d8/df7/struct_amp_gen_1_1_vertex_1_1f__r_s___p1.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::f_rS_P1 Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_rS_P1 Struct Reference
+
+
+
+
+ + + + diff --git a/d9/d03/class_amp_gen_1_1_lineshape_1_1_f_o_c_u_s.html b/d9/d03/class_amp_gen_1_1_lineshape_1_1_f_o_c_u_s.html new file mode 100644 index 00000000000..8748bcb7587 --- /dev/null +++ b/d9/d03/class_amp_gen_1_1_lineshape_1_1_f_o_c_u_s.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Lineshape::FOCUS Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::FOCUS Class Referenceabstract
+
+
+
+
+ + + + diff --git a/d9/d03/class_amp_gen_1_1_transform.html b/d9/d03/class_amp_gen_1_1_transform.html new file mode 100644 index 00000000000..e5604df9192 --- /dev/null +++ b/d9/d03/class_amp_gen_1_1_transform.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Transform Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Transform Class Reference
+
+
+
+
+ + + + diff --git a/d9/d04/class_amp_gen_1_1_decay_chain_stack-members.html b/d9/d04/class_amp_gen_1_1_decay_chain_stack-members.html new file mode 100644 index 00000000000..766acd6a148 --- /dev/null +++ b/d9/d04/class_amp_gen_1_1_decay_chain_stack-members.html @@ -0,0 +1,134 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::DecayChainStack< N > Member List
+
+
+ +

This is the complete list of members for AmpGen::DecayChainStack< N >, including all inherited members.

+ + + + + + + + + + + + + + + + + +
boost(double *output, double nx, double ny, double nz, double g, double vg) constAmpGen::DecayChainStack< N >inline
debug(TRandom3 *rndm) constAmpGen::DecayChainStack< N >inline
DecayChainStack(const Particle &particle)AmpGen::DecayChainStack< N >inline
DecayChainStackBase()=defaultAmpGen::DecayChainStackBase
DecayChainStackBase(const Particle &particle)AmpGen::DecayChainStackBase
fill_from_state(double *event, const std::array< double, 2 *N-1 > &state, TRandom3 *rndm) constAmpGen::DecayChainStack< N >inline
genPdf(const T *event) constAmpGen::DecayChainStack< N >inline
makeEvent(TRandom3 *rndm) constAmpGen::DecayChainStack< N >inlinevirtual
maxWeight() constAmpGen::DecayChainStack< N >inlinevirtual
NP() constAmpGen::DecayChainStack< N >inlinevirtual
operator==(const DecayChainStackBase &other) constAmpGen::DecayChainStack< N >inlinevirtual
proposal(TRandom3 *rndm) constAmpGen::DecayChainStack< N >inline
rho_2(const double &s0, const double &s1, const double &s2) constAmpGen::DecayChainStack< N >inline
s(const T *event, const SmallVector< unsigned, N > &lfs, const SmallVector< unsigned, N > &rfs) constAmpGen::DecayChainStack< N >inline
set(double *output, double px, double py, double pz, double E) constAmpGen::DecayChainStack< N >inline
~DecayChainStackBase()AmpGen::DecayChainStackBaseinlinevirtual
+
+ + + + diff --git a/d9/d06/struct_amp_gen_1_1_vertex_1_1_s___v_v__rm-members.html b/d9/d06/struct_amp_gen_1_1_vertex_1_1_s___v_v__rm-members.html new file mode 100644 index 00000000000..753aae0c728 --- /dev/null +++ b/d9/d06/struct_amp_gen_1_1_vertex_1_1_s___v_v__rm-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::S_VV_rm Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::S_VV_rm, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::S_VV_rmstatic
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::S_VV_rmvirtual
S_VV_rm()AmpGen::Vertex::S_VV_rminline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d9/d07/class_amp_gen_1_1_fit_result-members.html b/d9/d07/class_amp_gen_1_1_fit_result-members.html new file mode 100644 index 00000000000..56e436a86bc --- /dev/null +++ b/d9/d07/class_amp_gen_1_1_fit_result-members.html @@ -0,0 +1,154 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::FitResult Member List
+
+
+ +

This is the complete list of members for AmpGen::FitResult, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
addChi2(const double &chi2, const double &nBins)AmpGen::FitResult
addFraction(const std::string &name, const double &frac, const double &err)AmpGen::FitResult
addFractions(const std::vector< FitFraction > &fractions)AmpGen::FitResult
addObservable(const std::string &name, const double &F)AmpGen::FitResult
chi2() constAmpGen::FitResult
clearFitFractions()AmpGen::FitResult
correlation(const std::string &x, const std::string &y) constAmpGen::FitResult
cov(const size_t &x, const size_t &y) constAmpGen::FitResult
cov(const std::string &x, const std::string &y) constAmpGen::FitResult
cov() constAmpGen::FitResult
dof() constAmpGen::FitResult
Edm() constAmpGen::FitResult
fitFractions() constAmpGen::FitResult
FitResult()AmpGen::FitResult
FitResult(const FitResult &other)AmpGen::FitResultexplicit
FitResult(const std::string &filename)AmpGen::FitResultexplicit
FitResult(const Minimiser &mini)AmpGen::FitResultexplicit
FitResult(MinuitParameterSet &mps, const TMatrixD &covMini)AmpGen::FitResult
floating(const bool &extended=false) constAmpGen::FitResult
getErrorPropagator(const bool &extended=false) constAmpGen::FitResult
getReducedCovariance(const bool &extended=false) constAmpGen::FitResult
LL() constAmpGen::FitResult
mps() constAmpGen::FitResult
nBins() constAmpGen::FitResult
NCalls() constAmpGen::FitResult
nParam() constAmpGen::FitResult
observables() constAmpGen::FitResult
parameters() constAmpGen::FitResult
print() constAmpGen::FitResult
readFile(const std::string &fname)AmpGen::FitResult
setCov(const size_t &x, const size_t &y, const double &F)AmpGen::FitResult
status() constAmpGen::FitResult
writeOptions(const std::string &output, const std::string &input="")AmpGen::FitResult
writeOptions(std::ostream &, const std::string &input="")AmpGen::FitResult
writeToFile(const std::string &fname)AmpGen::FitResult
~FitResult()AmpGen::FitResultinline
+
+ + + + diff --git a/d9/d0b/namespace_amp_gen_1_1_vertex.html b/d9/d0b/namespace_amp_gen_1_1_vertex.html new file mode 100644 index 00000000000..ba07ec8d80a --- /dev/null +++ b/d9/d0b/namespace_amp_gen_1_1_vertex.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex Namespace Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex Namespace Reference
+
+
+
+
+ + + + diff --git a/d9/d0c/struct_amp_gen_1_1is_vector_3_01std_1_1vector_3_01_t_01_4_01_4.html b/d9/d0c/struct_amp_gen_1_1is_vector_3_01std_1_1vector_3_01_t_01_4_01_4.html new file mode 100644 index 00000000000..981d30eaf17 --- /dev/null +++ b/d9/d0c/struct_amp_gen_1_1is_vector_3_01std_1_1vector_3_01_t_01_4_01_4.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::isVector< std::vector< T > > Struct Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::isVector< std::vector< T > > Struct Template Reference
+
+
+
+
+ + + + diff --git a/d9/d11/class_amp_gen_1_1_array.html b/d9/d11/class_amp_gen_1_1_array.html new file mode 100644 index 00000000000..503533a2a86 --- /dev/null +++ b/d9/d11/class_amp_gen_1_1_array.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Array Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Array Class Reference
+
+
+
+
+ + + + diff --git a/d9/d13/struct_amp_gen_1_1_vertex_1_1f___vf___p3-members.html b/d9/d13/struct_amp_gen_1_1_vertex_1_1f___vf___p3-members.html new file mode 100644 index 00000000000..cc27eb8df51 --- /dev/null +++ b/d9/d13/struct_amp_gen_1_1_vertex_1_1f___vf___p3-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_Vf_P3 Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::f_Vf_P3, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::f_Vf_P3static
create()AmpGen::Vertex::Baseinline
f_Vf_P3()AmpGen::Vertex::f_Vf_P3inline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::f_Vf_P3virtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d9/d1b/class_amp_gen_1_1_named_parameter.html b/d9/d1b/class_amp_gen_1_1_named_parameter.html new file mode 100644 index 00000000000..ce4bfbfe103 --- /dev/null +++ b/d9/d1b/class_amp_gen_1_1_named_parameter.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::NamedParameter< T > Class Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::NamedParameter< T > Class Template Reference
+
+
+
+
+ + + + diff --git a/d9/d23/class_amp_gen_1_1_or.html b/d9/d23/class_amp_gen_1_1_or.html new file mode 100644 index 00000000000..51a0432a5e1 --- /dev/null +++ b/d9/d23/class_amp_gen_1_1_or.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Or Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Or Class Reference
+
+
+
+
+ + + + diff --git a/d9/d35/class_amp_gen_1_1_lineshape_1_1_g_l_a_s_s-members.html b/d9/d35/class_amp_gen_1_1_lineshape_1_1_g_l_a_s_s-members.html new file mode 100644 index 00000000000..6afb84efeda --- /dev/null +++ b/d9/d35/class_amp_gen_1_1_lineshape_1_1_g_l_a_s_s-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::GLASS Member List
+
+
+ +

This is the complete list of members for AmpGen::Lineshape::GLASS, including all inherited members.

+ + + + + + + +
create()AmpGen::Lineshape::Baseinline
get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const overrideAmpGen::Lineshape::GLASS
get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const overrideAmpGen::Lineshape::GLASSvirtual
AmpGen::Lineshape::Base::get(const Expression &s, const Expression &s1, const Expression &s2, const std::string &particleName, const unsigned &L, const std::string &lineshapeModifier, DebugSymbols *dbexpressions=nullptr) const =0AmpGen::Lineshape::Basepure virtual
GLASS()AmpGen::Lineshape::GLASSinline
~Base()=defaultAmpGen::Lineshape::Basevirtual
+
+ + + + diff --git a/d9/d39/class_amp_gen_1_1_lineshape_1_1_isotensor-members.html b/d9/d39/class_amp_gen_1_1_lineshape_1_1_isotensor-members.html new file mode 100644 index 00000000000..ca3bf5b2e20 --- /dev/null +++ b/d9/d39/class_amp_gen_1_1_lineshape_1_1_isotensor-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::Isotensor Member List
+
+
+ +

This is the complete list of members for AmpGen::Lineshape::Isotensor, including all inherited members.

+ + + + + + + +
create()AmpGen::Lineshape::Baseinline
get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const overrideAmpGen::Lineshape::Isotensor
get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const overrideAmpGen::Lineshape::Isotensorvirtual
AmpGen::Lineshape::Base::get(const Expression &s, const Expression &s1, const Expression &s2, const std::string &particleName, const unsigned &L, const std::string &lineshapeModifier, DebugSymbols *dbexpressions=nullptr) const =0AmpGen::Lineshape::Basepure virtual
Isotensor()AmpGen::Lineshape::Isotensorinline
~Base()=defaultAmpGen::Lineshape::Basevirtual
+
+ + + + diff --git a/d9/d3b/struct_amp_gen_1_1_vertex_1_1_f___r_s___p1-members.html b/d9/d3b/struct_amp_gen_1_1_vertex_1_1_f___r_s___p1-members.html new file mode 100644 index 00000000000..2504ffc1961 --- /dev/null +++ b/d9/d3b/struct_amp_gen_1_1_vertex_1_1_f___r_s___p1-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_RS_P1 Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::F_RS_P1, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::F_RS_P1static
create()AmpGen::Vertex::Baseinline
F_RS_P1()AmpGen::Vertex::F_RS_P1inline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::F_RS_P1virtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d9/d40/class_amp_gen_1_1_tan-members.html b/d9/d40/class_amp_gen_1_1_tan-members.html new file mode 100644 index 00000000000..f170318ab4f --- /dev/null +++ b/d9/d40/class_amp_gen_1_1_tan-members.html @@ -0,0 +1,128 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Tan Member List
+
+
+ +

This is the complete list of members for AmpGen::Tan, including all inherited members.

+ + + + + + + + + + + +
arg() constAmpGen::IUnaryExpressioninline
d() const overrideAmpGen::Tanvirtual
IUnaryExpression(const Expression &other)AmpGen::IUnaryExpressioninline
m_expressionAmpGen::IUnaryExpressionprotected
operator Expression() constAmpGen::Tan
operator()() const overrideAmpGen::Tanvirtual
resolve(ASTResolver &resolver) const overrideAmpGen::IUnaryExpressionvirtual
Tan(const Expression &other)AmpGen::Tanexplicit
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::Tanvirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/d9/d48/class_amp_gen_1_1_constant.html b/d9/d48/class_amp_gen_1_1_constant.html new file mode 100644 index 00000000000..ba0c7800b93 --- /dev/null +++ b/d9/d48/class_amp_gen_1_1_constant.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Constant Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Constant Class Reference
+
+
+
+
+ + + + diff --git a/d9/d48/struct_amp_gen_1_1utils_1_1is__std____complex_3_01std_1_1complex_3_01_t_01_4_01_4.html b/d9/d48/struct_amp_gen_1_1utils_1_1is__std____complex_3_01std_1_1complex_3_01_t_01_4_01_4.html new file mode 100644 index 00000000000..a958f5d2ee3 --- /dev/null +++ b/d9/d48/struct_amp_gen_1_1utils_1_1is__std____complex_3_01std_1_1complex_3_01_t_01_4_01_4.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::utils::is_std__complex< std::complex< T > > Struct Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::utils::is_std__complex< std::complex< T > > Struct Template Reference
+
+
+
+
+ + + + diff --git a/d9/d4c/class_amp_gen_1_1_lineshape_1_1_none.html b/d9/d4c/class_amp_gen_1_1_lineshape_1_1_none.html new file mode 100644 index 00000000000..6e1223f7e8b --- /dev/null +++ b/d9/d4c/class_amp_gen_1_1_lineshape_1_1_none.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Lineshape::None Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::None Class Referenceabstract
+
+
+
+
+ + + + diff --git a/d9/d4e/struct_amp_gen_1_1_vertex_1_1f___vf___s_r-members.html b/d9/d4e/struct_amp_gen_1_1_vertex_1_1f___vf___s_r-members.html new file mode 100644 index 00000000000..91c5f1fbcd9 --- /dev/null +++ b/d9/d4e/struct_amp_gen_1_1_vertex_1_1f___vf___s_r-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_Vf_SR Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::f_Vf_SR, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::f_Vf_SRstatic
create()AmpGen::Vertex::Baseinline
f_Vf_SR()AmpGen::Vertex::f_Vf_SRinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::f_Vf_SRvirtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d9/d57/class_amp_gen_1_1_lineshape_1_1_form_factor_spline-members.html b/d9/d57/class_amp_gen_1_1_lineshape_1_1_form_factor_spline-members.html new file mode 100644 index 00000000000..4f03dca3344 --- /dev/null +++ b/d9/d57/class_amp_gen_1_1_lineshape_1_1_form_factor_spline-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::FormFactorSpline Member List
+
+
+ +

This is the complete list of members for AmpGen::Lineshape::FormFactorSpline, including all inherited members.

+ + + + + + + +
create()AmpGen::Lineshape::Baseinline
FormFactorSpline()AmpGen::Lineshape::FormFactorSplineinline
get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const overrideAmpGen::Lineshape::FormFactorSpline
get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const overrideAmpGen::Lineshape::FormFactorSplinevirtual
AmpGen::Lineshape::Base::get(const Expression &s, const Expression &s1, const Expression &s2, const std::string &particleName, const unsigned &L, const std::string &lineshapeModifier, DebugSymbols *dbexpressions=nullptr) const =0AmpGen::Lineshape::Basepure virtual
~Base()=defaultAmpGen::Lineshape::Basevirtual
+
+ + + + diff --git a/d9/d5c/class_amp_gen_1_1_matrix_element.html b/d9/d5c/class_amp_gen_1_1_matrix_element.html new file mode 100644 index 00000000000..76b802b692b --- /dev/null +++ b/d9/d5c/class_amp_gen_1_1_matrix_element.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::MatrixElement Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::MatrixElement Class Reference
+
+
+
+
+ + + + diff --git a/d9/d5f/class_amp_gen_1_1_dynamic_f_c_n_3_01_r_e_t_u_r_n___t_y_p_e_07_i_n___t_y_p_e_s_8_8_8_08_4-members.html b/d9/d5f/class_amp_gen_1_1_dynamic_f_c_n_3_01_r_e_t_u_r_n___t_y_p_e_07_i_n___t_y_p_e_s_8_8_8_08_4-members.html new file mode 100644 index 00000000000..a69e7f74db8 --- /dev/null +++ b/d9/d5f/class_amp_gen_1_1_dynamic_f_c_n_3_01_r_e_t_u_r_n___t_y_p_e_07_i_n___t_y_p_e_s_8_8_8_08_4-members.html @@ -0,0 +1,126 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::DynamicFCN< RETURN_TYPE(IN_TYPES...)> Member List
+
+
+ +

This is the complete list of members for AmpGen::DynamicFCN< RETURN_TYPE(IN_TYPES...)>, including all inherited members.

+ + + + + + + + + +
DynamicFCN()=defaultAmpGen::DynamicFCN< RETURN_TYPE(IN_TYPES...)>
DynamicFCN(const std::string &lib, const std::string &name)AmpGen::DynamicFCN< RETURN_TYPE(IN_TYPES...)>inline
DynamicFCN(void *handle, const std::string &name)AmpGen::DynamicFCN< RETURN_TYPE(IN_TYPES...)>inline
isLinked() constAmpGen::DynamicFCN< RETURN_TYPE(IN_TYPES...)>inline
operator()(IN_TYPES... input) constAmpGen::DynamicFCN< RETURN_TYPE(IN_TYPES...)>inline
set(const std::string &lib, const std::string &name)AmpGen::DynamicFCN< RETURN_TYPE(IN_TYPES...)>inline
set(void *handle, const std::string &name, bool isFatal=false)AmpGen::DynamicFCN< RETURN_TYPE(IN_TYPES...)>inline
~DynamicFCN()AmpGen::DynamicFCN< RETURN_TYPE(IN_TYPES...)>inline
+
+ + + + diff --git a/d9/d67/class_amp_gen_1_1_lineshape_1_1_generic_kmatrix.html b/d9/d67/class_amp_gen_1_1_lineshape_1_1_generic_kmatrix.html new file mode 100644 index 00000000000..7659ff5246e --- /dev/null +++ b/d9/d67/class_amp_gen_1_1_lineshape_1_1_generic_kmatrix.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Lineshape::GenericKmatrix Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::GenericKmatrix Class Referenceabstract
+
+
+
+
+ + + + diff --git a/d9/d6b/struct_amp_gen_1_1_vertex_1_1_r___f_s___d.html b/d9/d6b/struct_amp_gen_1_1_vertex_1_1_r___f_s___d.html new file mode 100644 index 00000000000..9e5a139f180 --- /dev/null +++ b/d9/d6b/struct_amp_gen_1_1_vertex_1_1_r___f_s___d.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::R_FS_D Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::R_FS_D Struct Reference
+
+
+
+
+ + + + diff --git a/d9/d6e/class_amp_gen_1_1_lineshape_1_1_base-members.html b/d9/d6e/class_amp_gen_1_1_lineshape_1_1_base-members.html new file mode 100644 index 00000000000..971c107c5ac --- /dev/null +++ b/d9/d6e/class_amp_gen_1_1_lineshape_1_1_base-members.html @@ -0,0 +1,122 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::Base Member List
+
+
+ +

This is the complete list of members for AmpGen::Lineshape::Base, including all inherited members.

+ + + + + +
create()AmpGen::Lineshape::Baseinline
get(const Expression &s, const Expression &s1, const Expression &s2, const std::string &particleName, const unsigned &L, const std::string &lineshapeModifier, DebugSymbols *dbexpressions=nullptr) const =0AmpGen::Lineshape::Basepure virtual
get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const =0AmpGen::Lineshape::Basepure virtual
~Base()=defaultAmpGen::Lineshape::Basevirtual
+
+ + + + diff --git a/d9/d75/class_amp_gen_1_1_progress_bar-members.html b/d9/d75/class_amp_gen_1_1_progress_bar-members.html new file mode 100644 index 00000000000..e5ddf9418a5 --- /dev/null +++ b/d9/d75/class_amp_gen_1_1_progress_bar-members.html @@ -0,0 +1,122 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ProgressBar Member List
+
+
+ +

This is the complete list of members for AmpGen::ProgressBar, including all inherited members.

+ + + + + +
finish()AmpGen::ProgressBar
print(const double &percentage, const std::string &message="")AmpGen::ProgressBar
ProgressBar(const size_t &width, const std::string &context)AmpGen::ProgressBar
~ProgressBar()AmpGen::ProgressBar
+
+ + + + diff --git a/d9/d85/class_amp_gen_1_1_lineshape_1_1_factory.html b/d9/d85/class_amp_gen_1_1_lineshape_1_1_factory.html new file mode 100644 index 00000000000..57938982315 --- /dev/null +++ b/d9/d85/class_amp_gen_1_1_lineshape_1_1_factory.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Lineshape::Factory Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::Factory Class Reference
+
+
+
+
+ + + + diff --git a/d9/d8c/struct_amp_gen_1_1_vertex_1_1r__f_s___d-members.html b/d9/d8c/struct_amp_gen_1_1_vertex_1_1r__f_s___d-members.html new file mode 100644 index 00000000000..f5451296b6d --- /dev/null +++ b/d9/d8c/struct_amp_gen_1_1_vertex_1_1r__f_s___d-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::r_fS_D Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::r_fS_D, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::r_fS_Dstatic
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::r_fS_Dvirtual
r_fS_D()AmpGen::Vertex::r_fS_Dinline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/d9/d92/class_amp_gen_1_1_partial_width_constraint.html b/d9/d92/class_amp_gen_1_1_partial_width_constraint.html new file mode 100644 index 00000000000..df7cda373c7 --- /dev/null +++ b/d9/d92/class_amp_gen_1_1_partial_width_constraint.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::PartialWidthConstraint Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::PartialWidthConstraint Class Reference
+
+
+
+
+ + + + diff --git a/d9/d93/class_amp_gen_1_1_lineshape_1_1_isotensor.html b/d9/d93/class_amp_gen_1_1_lineshape_1_1_isotensor.html new file mode 100644 index 00000000000..852fe702951 --- /dev/null +++ b/d9/d93/class_amp_gen_1_1_lineshape_1_1_isotensor.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Lineshape::Isotensor Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::Isotensor Class Referenceabstract
+
+
+
+
+ + + + diff --git a/d9/d98/class_amp_gen_1_1_sim_fit-members.html b/d9/d98/class_amp_gen_1_1_sim_fit-members.html new file mode 100644 index 00000000000..e08778d2a13 --- /dev/null +++ b/d9/d98/class_amp_gen_1_1_sim_fit-members.html @@ -0,0 +1,121 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::SimFit Member List
+
+
+ +

This is the complete list of members for AmpGen::SimFit, including all inherited members.

+ + + + +
add(PDF &pdf)AmpGen::SimFitinline
getVal()AmpGen::SimFitinline
SimFit()=defaultAmpGen::SimFit
+
+ + + + diff --git a/d9/d9c/struct_amp_gen_1_1_argument.html b/d9/d9c/struct_amp_gen_1_1_argument.html new file mode 100644 index 00000000000..5cfc0a4b4ba --- /dev/null +++ b/d9/d9c/struct_amp_gen_1_1_argument.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Argument< TYPE > Class Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Argument< TYPE > Class Template Reference
+
+
+
+
+ + + + diff --git a/d9/d9e/_dynamic_f_c_n_8h.html b/d9/d9e/_dynamic_f_c_n_8h.html new file mode 100644 index 00000000000..41fd33a148b --- /dev/null +++ b/d9/d9e/_dynamic_f_c_n_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/DynamicFCN.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
DynamicFCN.h File Reference
+
+
+
+
+ + + + diff --git a/d9/d9e/_dynamic_f_c_n_8h_source.html b/d9/d9e/_dynamic_f_c_n_8h_source.html new file mode 100644 index 00000000000..5ef5de6d0fe --- /dev/null +++ b/d9/d9e/_dynamic_f_c_n_8h_source.html @@ -0,0 +1,204 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/DynamicFCN.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
DynamicFCN.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_DYNAMICFCN_H
+
2#define AMPGEN_DYNAMICFCN_H
+
3
+
4#include "AmpGen/MsgService.h"
+
5#include <dlfcn.h>
+
6#include <iostream>
+
7
+
8namespace AmpGen
+
9{
+
24 template <class RETURN_TYPE, class ...IN_TYPES>
+
25 class DynamicFCN;
+
26
+
27 template <class RETURN_TYPE, class ...IN_TYPES>
+
+
28 class DynamicFCN<RETURN_TYPE( IN_TYPES... )>
+
29 {
+
30 private:
+
31 struct LibHandle {
+
32 void* handle={nullptr};
+
33 LibHandle(void* handle) : handle(handle) {};
+
34 ~LibHandle(){ if( handle !=nullptr) dlclose(handle); }
+
35 operator void*(){ return handle; }
+
36 };
+
37
+
38 std::shared_ptr<LibHandle> m_handle = {nullptr};
+
39 RETURN_TYPE ( *m_fcn )( IN_TYPES... ) = {nullptr};
+
40
+
41 public:
+
42 DynamicFCN() = default;
+
+
43 DynamicFCN( const std::string& lib, const std::string& name ) :
+
44 m_handle(std::make_shared<LibHandle>(dlopen( lib.c_str(), RTLD_NOW ))) {
+
45 set(*m_handle,name);
+
46 }
+
+
47 DynamicFCN( void* handle, const std::string& name ) : m_handle(std::make_shared<LibHandle>(handle)) { set( handle, name ); }
+ +
49
+
+
50 bool set( const std::string& lib, const std::string& name )
+
51 {
+
52 DEBUG("Linking handle: " << lib << ":" << name );
+
53 m_handle = std::make_shared<LibHandle>( dlopen( lib.c_str(), RTLD_NOW ) );
+
54 if( !m_handle ){
+
55 DEBUG( dlerror() );
+
56 return false;
+
57 }
+
58 return set(*m_handle,name);
+
59 }
+
+
+
60 bool set( void* handle, const std::string& name, bool isFatal = false)
+
61 {
+
62 m_fcn = (RETURN_TYPE( * )( IN_TYPES... ))dlsym( handle, name.c_str() );
+
63 if ( m_fcn == nullptr ) {
+
64 if( !isFatal ) ERROR( "Failed to link: " << name << " error: " << dlerror() );
+
65 else FATAL("Failed to link: " << name << " error: " << dlerror() );
+
66 return false;
+
67 }
+
68 return true;
+
69 }
+
+
70 RETURN_TYPE operator()( IN_TYPES... input ) const { return ( *m_fcn )( input... ); }
+
71 bool isLinked() const { return m_fcn != nullptr; }
+
72 };
+
+
73} // namespace AmpGen
+
74
+
75#endif
+ +
bool set(const std::string &lib, const std::string &name)
Definition DynamicFCN.h:50
+ +
bool set(void *handle, const std::string &name, bool isFatal=false)
Definition DynamicFCN.h:60
+
RETURN_TYPE operator()(IN_TYPES... input) const
Definition DynamicFCN.h:70
+ + +
DynamicFCN(void *handle, const std::string &name)
Definition DynamicFCN.h:47
+
DynamicFCN(const std::string &lib, const std::string &name)
Definition DynamicFCN.h:43
+
#define ERROR(X)
Used for printing errors messages, and will always be printed.
Definition MsgService.h:80
+
#define DEBUG(X)
Used for printing verbose debugging messages, only if DEBUGLEVEL is defined.
Definition MsgService.h:66
+
#define FATAL(X)
Used for printing fatal errors messages, and will always be printed and will terminate the process af...
Definition MsgService.h:87
+ +
Wrapper to give templated interface to a function contained in a dynamically linked library.
Definition DynamicFCN.h:25
+
+
+ + + + diff --git a/d9/daa/_msg_service_8h.html b/d9/daa/_msg_service_8h.html new file mode 100644 index 00000000000..24f6d858be5 --- /dev/null +++ b/d9/daa/_msg_service_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/MsgService.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
MsgService.h File Reference
+
+
+
+
+ + + + diff --git a/d9/daa/_msg_service_8h_source.html b/d9/daa/_msg_service_8h_source.html new file mode 100644 index 00000000000..d2536d93ea4 --- /dev/null +++ b/d9/daa/_msg_service_8h_source.html @@ -0,0 +1,227 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/MsgService.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
MsgService.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_MSGSERVICE_H
+
2#define AMPGEN_MSGSERVICE_H
+
3
+
14#include <iomanip>
+
15#include <iostream>
+
16#include <string>
+
17#include <type_traits>
+
18
+
19#define WARNINGLEVEL 1
+
20
+
21namespace AmpGen {
+
22 namespace detail {
+
23 constexpr static int FCNNAMELENGTH = 38;
+
24
+
+
25 inline std::string trimmedString( std::string thing, const unsigned int& length = FCNNAMELENGTH )
+
26 {
+
27 size_t pos2=0;
+
28 do {
+
29 pos2 = thing.find( "AmpGen::" );
+
30 if ( pos2 != std::string::npos ) thing = thing.replace( pos2, 8, "" );
+
31 } while( pos2 != std::string::npos );
+
32
+
33 pos2 = thing.find( "std::" );
+
34 if ( pos2 != std::string::npos ) thing.replace( pos2, 5, "" );
+
35
+
36 pos2 = thing.find( "virtual " );
+
37 if ( pos2 != std::string::npos ) thing = thing.replace( pos2, 8, "" );
+
38
+
39 size_t pos = thing.find( "(" );
+
40
+
41 if ( pos != std::string::npos ) {
+
42 return pos < length ? thing.substr( 0, pos ) : thing.substr( 0, length );
+
43 }
+
44 return thing.size() < length ? thing : thing.substr( 0, length ) + "...";
+
45 }
+
+
+
46 inline std::ostream& labelled_stream(const std::string& function_name)
+
47 {
+
48 return std::cout << "\033[2;34m" << std::left << std::setw(FCNNAMELENGTH) << trimmedString(function_name) << " INFO " << "\033[0m";
+
49 }
+
+
50 template <typename T> struct debug_type : std::false_type {};
+
51 }
+
52}
+
53
+
+
54#define ENABLE_DEBUG(X) \
+
55 namespace AmpGen { namespace detail { template <> struct debug_type <X> : std::true_type {}; } }
+
+
56
+
59
+
60#ifdef DEBUGLEVEL
+
61#define DEBUG( X ) { \
+
62 std::cout << "\033[2;32m" << std::left << std::setw( AmpGen::detail::FCNNAMELENGTH ) << AmpGen::detail::trimmedString(__PRETTY_FUNCTION__) \
+
63 << " DEBUG " \
+
64 << "\033[0m" << X << " " << std::endl; }
+
65#else
+
+
66#define DEBUG( X ) { \
+
67 if constexpr( AmpGen::detail::debug_type<typename std::decay<decltype(*this)>::type>::value ) { \
+
68 std::cout << "\033[2;32m" << std::left << std::setw( AmpGen::detail::FCNNAMELENGTH ) << AmpGen::detail::trimmedString(__PRETTY_FUNCTION__) \
+
69 << " DEBUG " \
+
70 << "\033[0m" << X << " " << std::endl; } }
+
+
71#endif
+
72
+
+
75#define INFO( X ) \
+
76 AmpGen::detail::labelled_stream(__PRETTY_FUNCTION__) << X << std::endl
+
+
77
+
+
80#define ERROR( X ) \
+
81 std::cout << "\033[1;31m" << std::left << std::setw( AmpGen::detail::FCNNAMELENGTH ) << AmpGen::detail::trimmedString( __PRETTY_FUNCTION__ ) \
+
82 << " ERROR " \
+
83 << "\033[0m" << X << std::endl
+
+
84
+
+
87#define FATAL( X ) \
+
88{ std::cout << "\033[1;31m" << std::left << std::setw( AmpGen::detail::FCNNAMELENGTH ) << AmpGen::detail::trimmedString( __PRETTY_FUNCTION__ ) \
+
89 << " FATAL " \
+
90 << "\033[0m" << X << std::endl; \
+
91 throw std::runtime_error( AmpGen::detail::trimmedString( __PRETTY_FUNCTION__)+ " FATAL" ) ;}
+
+
92
+
93
+
96#ifdef WARNINGLEVEL
+
+
97#define WARNING( X ) \
+
98 std::cout << "\033[1;35m" << std::left << std::setw( AmpGen::detail::FCNNAMELENGTH ) << AmpGen::detail::trimmedString( __PRETTY_FUNCTION__ ) \
+
99 << " WARNING " \
+
100 << "\033[0m" << X << std::endl
+
+
101#else
+
102#define WARNING( X )
+
103#endif
+
104
+
105#endif
+
std::string trimmedString(std::string thing, const unsigned int &length=FCNNAMELENGTH)
Definition MsgService.h:25
+
std::ostream & labelled_stream(const std::string &function_name)
Definition MsgService.h:46
+
static constexpr int FCNNAMELENGTH
Definition MsgService.h:23
+ + +
+
+ + + + diff --git a/d9/dac/struct_amp_gen_1_1_vertex_1_1f__f_s___p1.html b/d9/dac/struct_amp_gen_1_1_vertex_1_1f__f_s___p1.html new file mode 100644 index 00000000000..efbfa42b34a --- /dev/null +++ b/d9/dac/struct_amp_gen_1_1_vertex_1_1f__f_s___p1.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::f_fS_P1 Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_fS_P1 Struct Reference
+
+
+
+
+ + + + diff --git a/d9/db6/class_amp_gen_1_1_lineshape_1_1_p_a_l_a_n_o-members.html b/d9/db6/class_amp_gen_1_1_lineshape_1_1_p_a_l_a_n_o-members.html new file mode 100644 index 00000000000..44d3fe06b1c --- /dev/null +++ b/d9/db6/class_amp_gen_1_1_lineshape_1_1_p_a_l_a_n_o-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::PALANO Member List
+
+
+ +

This is the complete list of members for AmpGen::Lineshape::PALANO, including all inherited members.

+ + + + + + + +
create()AmpGen::Lineshape::Baseinline
get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const overrideAmpGen::Lineshape::PALANO
get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const overrideAmpGen::Lineshape::PALANOvirtual
AmpGen::Lineshape::Base::get(const Expression &s, const Expression &s1, const Expression &s2, const std::string &particleName, const unsigned &L, const std::string &lineshapeModifier, DebugSymbols *dbexpressions=nullptr) const =0AmpGen::Lineshape::Basepure virtual
PALANO()AmpGen::Lineshape::PALANOinline
~Base()=defaultAmpGen::Lineshape::Basevirtual
+
+ + + + diff --git a/d9/dbe/avx2d__types_8h.html b/d9/dbe/avx2d__types_8h.html new file mode 100644 index 00000000000..39be87eddf2 --- /dev/null +++ b/d9/dbe/avx2d__types_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/simd/avx2d_types.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
avx2d_types.h File Reference
+
+
+
+
+ + + + diff --git a/d9/dbe/avx2d__types_8h_source.html b/d9/dbe/avx2d__types_8h_source.html new file mode 100644 index 00000000000..ec0289c4643 --- /dev/null +++ b/d9/dbe/avx2d__types_8h_source.html @@ -0,0 +1,374 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/simd/avx2d_types.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
avx2d_types.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_AVXd_TYPES
+
2#define AMPGEN_AVXd_TYPES 1
+
3
+
4#include <immintrin.h>
+
5#include <array>
+
6#include <iostream>
+
7#include "AmpGen/Complex.h"
+
8// #include <complex>
+
9#ifdef _OPENMP
+
10#include <omp.h>
+
11#endif
+
12#include <cmath>
+
13
+
14#if USE_MVEC
+
15extern "C" void _ZGVdN4vvv_sincos(__m256d x, __m256i ptrs, __m256i ptrc);
+
16#endif
+
17
+
18#if USE_MVEC
+
19#define libmvec_alias( function_name) \
+
20 extern "C" __m256d _ZGVcN4v_##function_name(__m256d x); \
+
21 inline real_v function_name( const real_v& v ){ return _ZGVcN4v_##function_name (v) ; }
+
22#else
+
+
23#define libmvec_alias( F ) \
+
24 inline real_v F( const real_v& v ){ auto arr = v.to_ptr(); return real_v( std::F(arr[0]), std::F(arr[1]), std::F(arr[2]), std::F(arr[3])) ; }
+
+
25#endif
+
26
+
27namespace AmpGen {
+
+
28 namespace AVX2d {
+
29
+
+
30 struct real_v {
+
31 __m256d data;
+
32 static constexpr unsigned size = 4;
+
33 typedef double scalar_type;
+
34 real_v() = default;
+
35 real_v(__m256d data ) : data(data) {}
+
36 real_v(const double& f ) : data( _mm256_set1_pd( f )) {}
+
+
37 real_v(const double& x0, const double& x1, const double& x2, const double& x3 )
+
38 {
+
39 data = _mm256_set_pd(x3,x2,x1,x0);
+
40 }
+
+
41 explicit real_v(const double* f ) : data( _mm256_loadu_pd( f ) ) {}
+
42 real_v(const std::array<double,4> f ) : data( _mm256_loadu_pd( f.data() ) ) {}
+
43 void store( double* ptr ) const { _mm256_storeu_pd( ptr, data ); }
+
44 const double* to_ptr() const { return reinterpret_cast<const double*>( &data ) ; }
+
45 double* to_ptr() { return reinterpret_cast<double*>( &data ) ; }
+
46 std::array<double, 4> to_array() const { std::array<double, 4> b; store( &b[0] ); return b; }
+
47 double at(const unsigned i) const { return to_ptr()[i]; }
+
48 operator __m256d() const { return data ; }
+
49 inline real_v operator+=(const real_v& rhs );
+
50 inline real_v operator-=(const real_v& rhs );
+
51 inline real_v operator*=(const real_v& rhs );
+
52 inline real_v operator/=(const real_v& rhs );
+
+
53 inline __m256i to_int() const
+
54 {
+
55 // based on: https://stackoverflow.com/questions/41144668/how-to-efficiently-perform-double-int64-conversions-with-sse-avx
+
56 auto xr = _mm256_round_pd(data, _MM_FROUND_TO_NEG_INF);
+
57 return _mm256_sub_epi64(_mm256_castpd_si256(_mm256_add_pd(xr, _mm256_set1_pd(0x0018000000000000))),
+
58 _mm256_castpd_si256(_mm256_set1_pd(0x0018000000000000)));
+
59 }
+
+
60 };
+
+
61
+
62 inline real_v operator+( const real_v& lhs, const real_v& rhs ) { return _mm256_add_pd(lhs, rhs); }
+
63 inline real_v operator-( const real_v& lhs, const real_v& rhs ) { return _mm256_sub_pd(lhs, rhs); }
+
64 inline real_v operator*( const real_v& lhs, const real_v& rhs ) { return _mm256_mul_pd(lhs, rhs); }
+
65 inline real_v operator/( const real_v& lhs, const real_v& rhs ) { return _mm256_div_pd(lhs, rhs); }
+
66 inline real_v operator-( const real_v& x ) { return -1.f * x; }
+
67 inline real_v operator&( const real_v& lhs, const real_v& rhs ) { return _mm256_and_pd( lhs, rhs ); }
+
68 inline real_v operator|( const real_v& lhs, const real_v& rhs ) { return _mm256_or_pd( lhs, rhs ); }
+
69 inline real_v operator^( const real_v& lhs, const real_v& rhs ) { return _mm256_xor_pd( lhs, rhs ); }
+
70 inline real_v operator&&( const real_v& lhs, const real_v& rhs ) { return _mm256_and_pd( lhs, rhs ); }
+
71 inline real_v operator||( const real_v& lhs, const real_v& rhs ) { return _mm256_or_pd( lhs, rhs ); }
+
72 inline real_v operator!( const real_v& x ) { return x ^ _mm256_castsi256_pd( _mm256_set1_epi32( -1 ) ); }
+
73 inline real_v operator<( const real_v& lhs, const real_v& rhs ) { return _mm256_cmp_pd( lhs, rhs, _CMP_LT_OS ); }
+
74 inline real_v operator>( const real_v& lhs, const real_v& rhs ) { return _mm256_cmp_pd( lhs, rhs, _CMP_GT_OS ); }
+
75 inline real_v operator<=( const real_v& lhs, const real_v& rhs ) { return _mm256_cmp_pd( lhs, rhs, _CMP_LE_OS ); }
+
76 inline real_v operator>=( const real_v& lhs, const real_v& rhs ) { return _mm256_cmp_pd( lhs, rhs, _CMP_GE_OS ); }
+
77 inline real_v operator==( const real_v& lhs, const real_v& rhs ){ return _mm256_cmp_pd( lhs, rhs, _CMP_EQ_OS ); }
+
78 inline real_v sqrt( const real_v& v ) { return _mm256_sqrt_pd(v); }
+
79 inline real_v abs ( const real_v& v ) { return _mm256_andnot_pd(_mm256_set1_pd(-0.), v); }
+
80 inline real_v real_v::operator+=(const real_v& rhs ){ *this = *this + rhs; return *this; }
+
81 inline real_v real_v::operator-=(const real_v& rhs ){ *this = *this - rhs; return *this; }
+
82 inline real_v real_v::operator*=(const real_v& rhs ){ *this = *this * rhs; return *this; }
+
83 inline real_v real_v::operator/=(const real_v& rhs ){ *this = *this / rhs; return *this; }
+ + + +
87 // libmvec_alias( log )
+
88 inline real_v log( const real_v& v ){ return real_v( std::log(v.at(0)), std::log(v.at(1)), std::log(v.at(2)), std::log(v.at(3))) ; }
+
+
89 inline void sincos( const real_v& v, real_v& s, real_v& c )
+
90 {
+
91#if USE_MVEC
+
92 __m256i sp = _mm256_add_epi64(_mm256_set1_epi64x((uint64_t)&s),_mm256_set_epi64x(24,16,8,0));
+
93 __m256i cp = _mm256_add_epi64(_mm256_set1_epi64x((uint64_t)&c),_mm256_set_epi64x(24,16,8,0));
+
94 _ZGVdN4vvv_sincos(v,sp,cp);
+
95#else
+
96 s = sin(v);
+
97 c = cos(v);
+
98#endif
+
99 }
+
+
+
100 inline std::array<int64_t, real_v::size> store( const __m256i& v )
+
101 {
+
102 alignas(32) std::array<int64_t, real_v::size> rt;
+
103 _mm256_store_si256( (__m256i*)&rt[0], v);
+
104 return rt;
+
105 }
+
+
106
+
+
107 inline std::pair<real_v, real_v> sincos( const real_v& v )
+
108 {
+
109 std::pair<real_v, real_v> rt;
+
110 sincos( v, rt.first, rt.second );
+
111 return rt;
+
112 }
+
+
+
113 inline real_v tan( const real_v& v )
+
114 {
+
115 auto [s,c] = sincos( v );
+
116 return s / c ;
+
117 }
+
+
118
+
119 inline real_v select(const real_v& mask, const real_v& a, const real_v& b ) { return _mm256_blendv_pd( b, a, mask ); }
+
120 inline real_v select(const bool& mask , const real_v& a, const real_v& b ) { return mask ? a : b; }
+
121 inline real_v sign ( const real_v& v){ return select( v > 0., +1., -1. ); }
+
122 inline real_v conj( const real_v& v ) { return v; }
+
123
+
+
124 inline real_v atan2( const real_v& y, const real_v& x ){
+
125 const double* bx = x.to_ptr();
+
126 const double* by = y.to_ptr();
+
127 return real_v (std::atan2(by[0], bx[0]), std::atan2( by[1], bx[1]), std::atan2( by[2], bx[2]), std::atan2( by[3], bx[3]) );
+
128 }
+
+
+
129 inline real_v gather( const double* base_addr, const real_v& offsets)
+
130 {
+
131 return _mm256_i64gather_pd(base_addr, offsets.to_int(),sizeof(double));
+
132 }
+
+
+
133 inline real_v fmadd( const real_v& a, const real_v& b, const real_v& c )
+
134 {
+
135 return _mm256_fmadd_pd(a, b, c);
+
136 }
+
+
137 inline real_v remainder( const real_v& a, const real_v& b ){ return a - real_v(_mm256_round_pd(a/b, _MM_FROUND_TO_NEG_INF)) * b; }
+
+
138 inline real_v fmod( const real_v& a, const real_v& b )
+
139 {
+
140 auto r = remainder( abs(a), abs(b) );
+
141 return select( a > 0., r, -r );
+
142 }
+
+
143
+
+
144 inline std::ostream& operator<<( std::ostream& os, const real_v& obj ) {
+
145 auto data = obj.to_ptr();
+
146 for( unsigned i = 0 ; i != 4; ++i ) os << data[i] << " ";
+
147 return os;
+
148 }
+
+
149
+ +
151 inline complex_v select(const real_v& mask, const complex_v& a, const complex_v& b ) { return complex_v( select(mask, a.real(), b.real()), select(mask, a.imag(), b.imag() ) ) ; }
+
152 inline complex_v select(const real_v& mask, const real_v& a, const complex_v& b ) { return complex_v( select(mask, a , b.real()), select(mask, real_v(0.), b.imag()) ); }
+
153 inline complex_v select(const real_v& mask, const complex_v& a, const real_v& b ) { return complex_v( select(mask, a.real(), b ) , select(mask, a.imag(), real_v(0.)) ); }
+
154 inline complex_v select(const bool& mask , const complex_v& a, const complex_v& b ) { return mask ? a : b; }
+
155
+
156#pragma omp declare reduction(+: real_v: \
+
157 omp_out = omp_out + omp_in)
+
158 #pragma omp declare reduction(+: complex_v: \
+
159 omp_out = omp_out + omp_in)
+
160
+
161 }
+
+
162}
+
163
+
164#endif
+ +
#define libmvec_alias(F)
+
real_v operator<(const real_v &lhs, const real_v &rhs)
Definition avx2d_types.h:73
+
real_v operator+(const real_v &lhs, const real_v &rhs)
Definition avx2d_types.h:62
+
real_v log(const real_v &v)
Definition avx2d_types.h:88
+
real_v fmadd(const real_v &a, const real_v &b, const real_v &c)
+
real_v operator&(const real_v &lhs, const real_v &rhs)
Definition avx2d_types.h:67
+
real_v select(const real_v &mask, const real_v &a, const real_v &b)
+
real_v operator<=(const real_v &lhs, const real_v &rhs)
Definition avx2d_types.h:75
+
std::ostream & operator<<(std::ostream &os, const real_v &obj)
+
real_v abs(const real_v &v)
Definition avx2d_types.h:79
+
real_v operator>(const real_v &lhs, const real_v &rhs)
Definition avx2d_types.h:74
+
real_v operator^(const real_v &lhs, const real_v &rhs)
Definition avx2d_types.h:69
+
real_v operator!(const real_v &x)
Definition avx2d_types.h:72
+
real_v cos(const real_v &v)
Definition avx2d_types.h:85
+
real_v operator/(const real_v &lhs, const real_v &rhs)
Definition avx2d_types.h:65
+
real_v operator|(const real_v &lhs, const real_v &rhs)
Definition avx2d_types.h:68
+
real_v operator-(const real_v &lhs, const real_v &rhs)
Definition avx2d_types.h:63
+
real_v sqrt(const real_v &v)
Definition avx2d_types.h:78
+
real_v operator&&(const real_v &lhs, const real_v &rhs)
Definition avx2d_types.h:70
+
real_v exp(const real_v &v)
Definition avx2d_types.h:86
+
real_v operator>=(const real_v &lhs, const real_v &rhs)
Definition avx2d_types.h:76
+
real_v remainder(const real_v &a, const real_v &b)
+
std::array< int64_t, real_v::size > store(const __m256i &v)
+
void sincos(const real_v &v, real_v &s, real_v &c)
Definition avx2d_types.h:89
+
real_v sign(const real_v &v)
+
real_v fmod(const real_v &a, const real_v &b)
+
real_v operator==(const real_v &lhs, const real_v &rhs)
Definition avx2d_types.h:77
+
real_v atan2(const real_v &y, const real_v &x)
+
real_v conj(const real_v &v)
+
real_v operator||(const real_v &lhs, const real_v &rhs)
Definition avx2d_types.h:71
+
real_v gather(const double *base_addr, const real_v &offsets)
+
real_v operator*(const real_v &lhs, const real_v &rhs)
Definition avx2d_types.h:64
+
real_v tan(const real_v &v)
+
real_v sin(const real_v &v)
Definition avx2d_types.h:84
+
Complex< real_v > complex_v
+ +
AVX::real_v real_v
Definition utils.h:46
+ +
void store(double *ptr) const
Definition avx2d_types.h:43
+
real_v operator-=(const real_v &rhs)
Definition avx2d_types.h:81
+ + +
real_v(const std::array< double, 4 > f)
Definition avx2d_types.h:42
+
static constexpr unsigned size
Definition avx2d_types.h:32
+
real_v(__m256d data)
Definition avx2d_types.h:35
+
real_v operator*=(const real_v &rhs)
Definition avx2d_types.h:82
+ +
real_v(const double *f)
Definition avx2d_types.h:41
+
real_v operator/=(const real_v &rhs)
Definition avx2d_types.h:83
+ +
real_v operator+=(const real_v &rhs)
Definition avx2d_types.h:80
+
real_v(const double &x0, const double &x1, const double &x2, const double &x3)
Definition avx2d_types.h:37
+
double at(const unsigned i) const
Definition avx2d_types.h:47
+
const double * to_ptr() const
Definition avx2d_types.h:44
+
std::array< double, 4 > to_array() const
Definition avx2d_types.h:46
+
real_v(const double &f)
Definition avx2d_types.h:36
+
__m256i to_int() const
Definition avx2d_types.h:53
+ +
real_t real() const
Definition Complex.h:24
+
real_t imag() const
Definition Complex.h:25
+
+
+ + + + diff --git a/d9/dc4/struct_amp_gen_1_1_vertex_1_1f___tf___p.html b/d9/dc4/struct_amp_gen_1_1_vertex_1_1f___tf___p.html new file mode 100644 index 00000000000..9d88c4f5b82 --- /dev/null +++ b/d9/dc4/struct_amp_gen_1_1_vertex_1_1f___tf___p.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::f_Tf_P Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_Tf_P Struct Reference
+
+
+
+
+ + + + diff --git a/d9/dc6/struct_amp_gen_1_1_vertex_1_1f__f_s___p.html b/d9/dc6/struct_amp_gen_1_1_vertex_1_1f__f_s___p.html new file mode 100644 index 00000000000..81597c062a7 --- /dev/null +++ b/d9/dc6/struct_amp_gen_1_1_vertex_1_1f__f_s___p.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::f_fS_P Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_fS_P Struct Reference
+
+
+
+
+ + + + diff --git a/d9/dce/class_amp_gen_1_1_fmod.html b/d9/dce/class_amp_gen_1_1_fmod.html new file mode 100644 index 00000000000..50021aeed34 --- /dev/null +++ b/d9/dce/class_amp_gen_1_1_fmod.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Fmod Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Fmod Class Reference
+
+
+
+
+ + + + diff --git a/d9/dd2/class_amp_gen_1_1_i_sqrt.html b/d9/dd2/class_amp_gen_1_1_i_sqrt.html new file mode 100644 index 00000000000..791df1a844e --- /dev/null +++ b/d9/dd2/class_amp_gen_1_1_i_sqrt.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::ISqrt Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ISqrt Class Reference
+
+
+
+
+ + + + diff --git a/d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html b/d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html new file mode 100644 index 00000000000..4b1cf61af7c --- /dev/null +++ b/d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::ARM128d::real_v Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ARM128d::real_v Struct Reference
+
+
+
+
+ + + + diff --git a/d9/dda/struct_amp_gen_1_1_vertex_1_1_f___f_s___p1.html b/d9/dda/struct_amp_gen_1_1_vertex_1_1_f___f_s___p1.html new file mode 100644 index 00000000000..6bc4b2d085e --- /dev/null +++ b/d9/dda/struct_amp_gen_1_1_vertex_1_1_f___f_s___p1.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::F_FS_P1 Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_FS_P1 Struct Reference
+
+
+
+
+ + + + diff --git a/d9/df9/class_amp_gen_1_1_lineshape_1_1_poly_n_r-members.html b/d9/df9/class_amp_gen_1_1_lineshape_1_1_poly_n_r-members.html new file mode 100644 index 00000000000..f656a1c2492 --- /dev/null +++ b/d9/df9/class_amp_gen_1_1_lineshape_1_1_poly_n_r-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::PolyNR Member List
+
+
+ +

This is the complete list of members for AmpGen::Lineshape::PolyNR, including all inherited members.

+ + + + + + + +
create()AmpGen::Lineshape::Baseinline
get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const overrideAmpGen::Lineshape::PolyNR
get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const overrideAmpGen::Lineshape::PolyNRvirtual
AmpGen::Lineshape::Base::get(const Expression &s, const Expression &s1, const Expression &s2, const std::string &particleName, const unsigned &L, const std::string &lineshapeModifier, DebugSymbols *dbexpressions=nullptr) const =0AmpGen::Lineshape::Basepure virtual
PolyNR()AmpGen::Lineshape::PolyNRinline
~Base()=defaultAmpGen::Lineshape::Basevirtual
+
+ + + + diff --git a/da/d00/class_amp_gen_1_1_lineshape_1_1_f_o_c_u_s-members.html b/da/d00/class_amp_gen_1_1_lineshape_1_1_f_o_c_u_s-members.html new file mode 100644 index 00000000000..3611896a8d7 --- /dev/null +++ b/da/d00/class_amp_gen_1_1_lineshape_1_1_f_o_c_u_s-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::FOCUS Member List
+
+
+ +

This is the complete list of members for AmpGen::Lineshape::FOCUS, including all inherited members.

+ + + + + + + +
create()AmpGen::Lineshape::Baseinline
FOCUS()AmpGen::Lineshape::FOCUSinline
get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const overrideAmpGen::Lineshape::FOCUS
get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const overrideAmpGen::Lineshape::FOCUSvirtual
AmpGen::Lineshape::Base::get(const Expression &s, const Expression &s1, const Expression &s2, const std::string &particleName, const unsigned &L, const std::string &lineshapeModifier, DebugSymbols *dbexpressions=nullptr) const =0AmpGen::Lineshape::Basepure virtual
~Base()=defaultAmpGen::Lineshape::Basevirtual
+
+ + + + diff --git a/da/d02/class_amp_gen_1_1_lambda_transfer-members.html b/da/d02/class_amp_gen_1_1_lambda_transfer-members.html new file mode 100644 index 00000000000..852ee65ebe4 --- /dev/null +++ b/da/d02/class_amp_gen_1_1_lambda_transfer-members.html @@ -0,0 +1,135 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::LambdaTransfer Member List
+
+
+ +

This is the complete list of members for AmpGen::LambdaTransfer, including all inherited members.

+ + + + + + + + + + + + + + + + + + +
address() constAmpGen::CacheTransferinline
CacheTransfer(const size_t &address, const std::string &name, const double &value=0, const size_t &size=1)AmpGen::CacheTransfer
CacheTransfer(const CacheTransfer &)=deleteAmpGen::CacheTransfer
CacheTransfer(CacheTransfer &&)=deleteAmpGen::CacheTransfer
LambdaTransfer(const size_t &address, const std::string &name, const LambdaExpression *source)AmpGen::LambdaTransfer
m_addressAmpGen::CacheTransferprotected
m_functionAmpGen::LambdaTransfer
m_nameAmpGen::CacheTransferprotected
m_sizeAmpGen::CacheTransferprotected
m_valueAmpGen::CacheTransferprotected
name() constAmpGen::CacheTransferinlinevirtual
operator=(const CacheTransfer &)=deleteAmpGen::CacheTransfer
operator=(CacheTransfer &&)=deleteAmpGen::CacheTransfer
print() const overrideAmpGen::LambdaTransfervirtual
size() const overrideAmpGen::LambdaTransferinlinevirtual
transfer(CompiledExpressionBase *destination) overrideAmpGen::LambdaTransfervirtual
~CacheTransfer()=defaultAmpGen::CacheTransfervirtual
+
+ + + + diff --git a/da/d11/_dynamic_container_8h.html b/da/d11/_dynamic_container_8h.html new file mode 100644 index 00000000000..9c9a548cc4b --- /dev/null +++ b/da/d11/_dynamic_container_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/DynamicContainer.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
DynamicContainer.h File Reference
+
+
+
+
+ + + + diff --git a/da/d11/_dynamic_container_8h_source.html b/da/d11/_dynamic_container_8h_source.html new file mode 100644 index 00000000000..422b26c0265 --- /dev/null +++ b/da/d11/_dynamic_container_8h_source.html @@ -0,0 +1,215 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/DynamicContainer.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
DynamicContainer.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_DYNAMICCONTAINER_H
+
2#define AMPGEN_DYNAMICCONTAINER_H
+
3#include "AmpGen/MsgService.h"
+
4#include <functional>
+
5#include <vector>
+
6
+
7namespace AmpGen
+
8{
+
18 template <class TYPE, class CONTAINER_TYPE = std::vector<TYPE>>
+
+ +
20 {
+
21 public:
+
+ +
23 {
+
24 private:
+
25 DynamicContainer* m_container;
+
26 size_t m_pos;
+
27 public:
+
28 Iterator( const size_t& pos, DynamicContainer* parent ) : m_container( parent ), m_pos( pos ) {}
+
29 TYPE* operator->() const { return &( ( *m_container )[m_pos] ); }
+
30 TYPE operator*() const { return ( *m_container )[m_pos]; }
+
+ +
32 {
+
33 if ( m_pos + 1 % m_container->m_buffer.size() == 0 && m_pos + 1 != m_container->m_totalSize ) {
+
34 m_container->refresh();
+
35 }
+
36 return Iterator( m_pos + 1, m_container );
+
37 }
+
+
+ +
39 {
+
40 m_pos++;
+
41 if ( m_pos % m_container->m_buffer.size() == 0 && m_pos % m_container->m_totalSize ) {
+
42 m_container->refresh();
+
43 }
+
44 return *this;
+
45 }
+
+
46 bool operator==( const Iterator& rhs ) const { return m_pos == rhs.m_pos; }
+
47 bool operator!=( const Iterator& rhs ) const { return m_pos != rhs.m_pos; }
+
48 };
+
+
49 private:
+
50 CONTAINER_TYPE m_buffer;
+
51 size_t m_totalSize;
+
52 std::function<void( CONTAINER_TYPE& )> m_generator;
+
53 public:
+
+
54 template <class GENERATOR> DynamicContainer( const size_t& totalSize, const GENERATOR& generator ) :
+
55 m_totalSize( totalSize ), m_generator( generator )
+
56 {
+
57 refresh();
+
58 }
+
+
59 Iterator begin() { return Iterator( 0, this ); }
+
60 Iterator end() { return Iterator( m_totalSize, this ); }
+
61 const size_t& size() const { return m_totalSize; }
+
62 TYPE& operator[]( const size_t& pos ) { return m_buffer[pos % m_buffer.size()]; }
+
63 const TYPE& operator[]( const size_t& pos ) const { return m_buffer[pos % m_buffer.size()]; }
+
+
64 void refresh()
+
65 {
+
66 m_buffer.clear();
+
67 m_generator( m_buffer );
+
68 }
+
+
69 CONTAINER_TYPE& buffer() { return m_buffer; }
+
70 };
+
+
71} // namespace AmpGen
+
72#endif
+ + + +
bool operator!=(const Iterator &rhs) const
+ + +
Iterator(const size_t &pos, DynamicContainer *parent)
+
bool operator==(const Iterator &rhs) const
+ +
Template class for a DynamicContainer, containing a temporary buffer of objects and a generator funct...
+
DynamicContainer(const size_t &totalSize, const GENERATOR &generator)
+
const size_t & size() const
+ +
CONTAINER_TYPE & buffer()
+
TYPE & operator[](const size_t &pos)
+ + +
const TYPE & operator[](const size_t &pos) const
+ +
+
+ + + + diff --git a/da/d13/class_amp_gen_1_1_lineshape_1_1_bugg-members.html b/da/d13/class_amp_gen_1_1_lineshape_1_1_bugg-members.html new file mode 100644 index 00000000000..38222818bcb --- /dev/null +++ b/da/d13/class_amp_gen_1_1_lineshape_1_1_bugg-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::Bugg Member List
+
+
+ +

This is the complete list of members for AmpGen::Lineshape::Bugg, including all inherited members.

+ + + + + + + +
Bugg()AmpGen::Lineshape::Bugginline
create()AmpGen::Lineshape::Baseinline
get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const overrideAmpGen::Lineshape::Bugg
get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const overrideAmpGen::Lineshape::Buggvirtual
AmpGen::Lineshape::Base::get(const Expression &s, const Expression &s1, const Expression &s2, const std::string &particleName, const unsigned &L, const std::string &lineshapeModifier, DebugSymbols *dbexpressions=nullptr) const =0AmpGen::Lineshape::Basepure virtual
~Base()=defaultAmpGen::Lineshape::Basevirtual
+
+ + + + diff --git a/da/d19/class_amp_gen_1_1_lineshape_1_1_none-members.html b/da/d19/class_amp_gen_1_1_lineshape_1_1_none-members.html new file mode 100644 index 00000000000..9570d1cf3ba --- /dev/null +++ b/da/d19/class_amp_gen_1_1_lineshape_1_1_none-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::None Member List
+
+
+ +

This is the complete list of members for AmpGen::Lineshape::None, including all inherited members.

+ + + + + + + +
create()AmpGen::Lineshape::Baseinline
get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const overrideAmpGen::Lineshape::None
get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const overrideAmpGen::Lineshape::Nonevirtual
AmpGen::Lineshape::Base::get(const Expression &s, const Expression &s1, const Expression &s2, const std::string &particleName, const unsigned &L, const std::string &lineshapeModifier, DebugSymbols *dbexpressions=nullptr) const =0AmpGen::Lineshape::Basepure virtual
None()AmpGen::Lineshape::Noneinline
~Base()=defaultAmpGen::Lineshape::Basevirtual
+
+ + + + diff --git a/da/d1b/namespace_amp_gen_1_1_a_v_x512d.html b/da/d1b/namespace_amp_gen_1_1_a_v_x512d.html new file mode 100644 index 00000000000..91d86e2374f --- /dev/null +++ b/da/d1b/namespace_amp_gen_1_1_a_v_x512d.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::AVX512d Namespace Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::AVX512d Namespace Reference
+
+
+
+
+ + + + diff --git a/da/d29/struct_amp_gen_1_1_vertex_1_1f___vf___p3.html b/da/d29/struct_amp_gen_1_1_vertex_1_1f___vf___p3.html new file mode 100644 index 00000000000..8a618d56a8f --- /dev/null +++ b/da/d29/struct_amp_gen_1_1_vertex_1_1f___vf___p3.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::f_Vf_P3 Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_Vf_P3 Struct Reference
+
+
+
+
+ + + + diff --git a/da/d2c/struct_amp_gen_1_1_vertex_1_1f___vf___s_l-members.html b/da/d2c/struct_amp_gen_1_1_vertex_1_1f___vf___s_l-members.html new file mode 100644 index 00000000000..cbf5b0bab0f --- /dev/null +++ b/da/d2c/struct_amp_gen_1_1_vertex_1_1f___vf___s_l-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_Vf_SL Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::f_Vf_SL, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::f_Vf_SLstatic
create()AmpGen::Vertex::Baseinline
f_Vf_SL()AmpGen::Vertex::f_Vf_SLinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::f_Vf_SLvirtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/da/d2e/_bin_d_t_8h.html b/da/d2e/_bin_d_t_8h.html new file mode 100644 index 00000000000..5e81e3c248d --- /dev/null +++ b/da/d2e/_bin_d_t_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/BinDT.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BinDT.h File Reference
+
+
+
+
+ + + + diff --git a/da/d2e/_bin_d_t_8h_source.html b/da/d2e/_bin_d_t_8h_source.html new file mode 100644 index 00000000000..7eb8c87859b --- /dev/null +++ b/da/d2e/_bin_d_t_8h_source.html @@ -0,0 +1,356 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/BinDT.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BinDT.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_BINDT_H
+
2#define AMPGEN_BINDT_H
+
3#include <memory.h>
+
4#include <stddef.h>
+
5#include <array>
+
6#include <fstream>
+
7#include <functional>
+
8#include <iomanip>
+
9#include <iostream>
+
10#include <map>
+
11#include <memory>
+
12#include <queue>
+
13#include <string>
+
14#include <utility>
+
15#include <vector>
+
16
+
17#include "AmpGen/ArgumentPack.h"
+
18#include "AmpGen/MsgService.h"
+
19#include "AmpGen/Types.h"
+
20#include "AmpGen/EventList.h"
+
21
+
22namespace AmpGen
+
23{
+
24 class Event;
+
25
+
26 DECLARE_ARGUMENT(MaxDepth, size_t );
+
27 DECLARE_ARGUMENT(MinEvents, size_t );
+
28 DECLARE_ARGUMENT(Dim, size_t );
+
29 DECLARE_ARGUMENT(Functor, std::function<std::vector<real_t>( const Event& )>);
+
30 DECLARE_ARGUMENT(File, std::string);
+
31
+
+
32 class BinDT
+
33 {
+
34 public:
+
35 class EndNode;
+
36
+
+
37 class INode
+
38 {
+
39 public:
+
40 INode() = default;
+
41 virtual ~INode() = default;
+
42 virtual const EndNode* operator()( const double* evt ) const = 0;
+
43 virtual void serialize( std::ostream& stream ) const = 0;
+
44 virtual void visit( const std::function<void( INode* )>& visit_function ) = 0;
+
45 INode* m_parent = {nullptr};
+
46 };
+
+
+
47 class EndNode : public INode
+
48 {
+
49 public:
+
50 EndNode( const unsigned int& no, const unsigned int& binNumber = 999 );
+
51 const EndNode* operator()( const double* evt ) const override ;
+
52 void serialize( std::ostream& stream ) const override;
+
53 unsigned int voxNumber() const { return m_voxNumber; }
+
54 unsigned int binNumber() const { return m_binNumber; }
+
55 void setBinNumber( const unsigned int& binNumber ) { m_binNumber = binNumber; }
+
56 void visit( const std::function<void(INode*)>& visit_function ) override { visit_function( this ); }
+
57 friend class BinDT;
+
58 private:
+
59 unsigned int m_voxNumber;
+
60 unsigned int m_binNumber;
+
61 };
+
+
62
+
+
63 class Decision : public INode
+
64 {
+
65 public:
+
66 Decision( const unsigned int& index, const double& value, std::shared_ptr<INode> left = nullptr,
+
67 std::shared_ptr<INode> right = nullptr );
+
68 const EndNode* operator()( const double* evt ) const override;
+
69 void serialize( std::ostream& stream ) const override;
+
70 void setChildren( std::shared_ptr<INode> l, std::shared_ptr<INode> r );
+
71 void visit( const std::function<void(INode*)>& visit_function ) override;
+
72
+
73 friend class BinDT;
+
74
+
75 private :
+
76 std::shared_ptr<INode> m_left;
+
77 std::shared_ptr<INode> m_right;
+
78 unsigned int m_index;
+
79 double m_value;
+
80 };
+
+
81
+
82 public:
+
83 template <class... ARGS>
+
+
84 BinDT( const ARGS&... args ) : BinDT( ArgumentPack( args... ) )
+
85 {
+
86 }
+
+
87 template <class... ARGS>
+
+
88 BinDT( const std::vector<double*>& addr, const ARGS&... args ) : BinDT( ArgumentPack( args... ) )
+
89 {
+
90 m_top = makeNodes( addr );
+
91 }
+
+
+
92 template <class... ARGS> BinDT( const EventList& events, const ARGS&... args ) : BinDT(ArgumentPack(args...) )
+
93 {
+
94 m_top = makeNodes( events.begin(), events.end() );
+
95 }
+
+
96 template <class iterator_type,
+
+
97 class... ARGS> BinDT( const iterator_type& begin,
+
98 const iterator_type& end, const ARGS&... args ) : BinDT(ArgumentPack( args... ) )
+
99 {
+
100 m_top = makeNodes(begin, end );
+
101 }
+
+
102 explicit BinDT( const ArgumentPack& args );
+
103 BinDT( const EventList& events, const ArgumentPack& args );
+
104 BinDT() = default;
+
105
+
106 std::shared_ptr<INode> top() { return m_top; }
+
107 unsigned int getBinNumber( const Event& evt ) const;
+
108 unsigned int getBinNumber( const double* evt ) const;
+
109 unsigned int getBin( const Event& evt ) const;
+
110 unsigned int getBin( const double* evt ) const;
+
111 unsigned int size() const;
+
112 void readFromStream( std::istream& stream );
+
113 void serialize( std::ofstream& output );
+
114 void serialize( const std::string& filename );
+
115 void setQueueOrdering( const std::vector<unsigned>& queueOrdering ){ m_queueOrdering = queueOrdering ; }
+
116 std::vector<std::shared_ptr<EndNode>>& nodes() { return m_endNodes; }
+
117 const std::vector<std::shared_ptr<EndNode>>& const_nodes() const { return m_endNodes; }
+
118 std::vector<std::shared_ptr<EndNode>>::iterator begin() { return m_endNodes.begin(); }
+
119 std::vector<std::shared_ptr<EndNode>>::iterator end() { return m_endNodes.end(); }
+
120
+
121 std::function<std::vector<double>( const Event& )> makeDefaultFunctors();
+
122 void refreshQueue(const std::vector<double*>&, std::queue<unsigned>&, const unsigned&);
+
123 template <class iterator_type>
+
+
124 std::shared_ptr<INode> makeNodes(const iterator_type& begin, const iterator_type& end)
+
125 {
+
126 std::vector<double> data( m_dim * (end-begin) );
+
127 std::vector<double*> addresses( end-begin );
+
128 size_t counter = 0;
+
129 for ( auto evt = begin; evt != end; ++evt )
+
130 {
+
131 auto val = m_functors( *evt );
+
132 for ( unsigned int i = 0; i < m_dim; ++i ) data[m_dim * counter + i] = val[i];
+
133 addresses[counter] = &( data[m_dim * counter] );
+
134 counter++;
+
135 }
+
136 return makeNodes( addresses );
+
137 }
+
+
138 std::shared_ptr<INode> makeNodes(const std::vector<double*>&, std::queue<unsigned>, const unsigned&);
+
139 std::shared_ptr<INode> makeNodes(const std::vector<double*>&);
+
140 std::shared_ptr<INode> makeNodes(const std::vector<double*>&, const std::vector<double*>&);
+
141 std::shared_ptr<INode> makeNodes(std::vector<double*>, std::vector<double*>, std::queue<unsigned>, const unsigned&);
+
142 void setFunctor(const std::function<std::vector<double>( const Event& )>& functors) { m_functors = functors; }
+
143 private:
+
144 std::shared_ptr<INode> m_top = {nullptr};
+
145 unsigned m_dim = {0};
+
146 unsigned m_minEvents = {0};
+
147 unsigned m_maxDepth = {0};
+
148 std::vector<unsigned> m_queueOrdering = {};
+
149 std::vector<std::shared_ptr<EndNode>> m_endNodes = {};
+
150 std::function<std::vector<double>(const Event&)> m_functors = {};
+
151 double getBestPost(const std::vector<double*>& source, const std::vector<double*>& target, int index, bool verbose = false );
+
152 };
+
+
153
+
154} // namespace AmpGen
+
155#endif
+ +
#define DECLARE_ARGUMENT(X, Y)
+ + + +
Container for a set of arguments Contains a set of arguments packed from a variadic constructor,...
+ +
Decision(const unsigned int &index, const double &value, std::shared_ptr< INode > left=nullptr, std::shared_ptr< INode > right=nullptr)
+
void visit(const std::function< void(INode *)> &visit_function) override
+
const EndNode * operator()(const double *evt) const override
+
void serialize(std::ostream &stream) const override
+
void setChildren(std::shared_ptr< INode > l, std::shared_ptr< INode > r)
+ +
const EndNode * operator()(const double *evt) const override
+
void serialize(std::ostream &stream) const override
+
void visit(const std::function< void(INode *)> &visit_function) override
Definition BinDT.h:56
+
unsigned int binNumber() const
Definition BinDT.h:54
+
unsigned int voxNumber() const
Definition BinDT.h:53
+
EndNode(const unsigned int &no, const unsigned int &binNumber=999)
+
void setBinNumber(const unsigned int &binNumber)
Definition BinDT.h:55
+ +
virtual const EndNode * operator()(const double *evt) const =0
+
virtual void visit(const std::function< void(INode *)> &visit_function)=0
+ +
virtual void serialize(std::ostream &stream) const =0
+
INode * m_parent
Definition BinDT.h:45
+
virtual ~INode()=default
+ +
void serialize(std::ofstream &output)
+
std::shared_ptr< INode > makeNodes(std::vector< double * >, std::vector< double * >, std::queue< unsigned >, const unsigned &)
+
BinDT()=default
+
std::shared_ptr< INode > makeNodes(const iterator_type &begin, const iterator_type &end)
Definition BinDT.h:124
+
void refreshQueue(const std::vector< double * > &, std::queue< unsigned > &, const unsigned &)
+
unsigned int getBin(const double *evt) const
+
unsigned int getBinNumber(const double *evt) const
+
unsigned int getBin(const Event &evt) const
+
std::function< std::vector< double >(const Event &) makeDefaultFunctors)()
+
const std::vector< std::shared_ptr< EndNode > > & const_nodes() const
Definition BinDT.h:117
+
std::vector< std::shared_ptr< EndNode > >::iterator begin()
Definition BinDT.h:118
+
void readFromStream(std::istream &stream)
+
std::shared_ptr< INode > makeNodes(const std::vector< double * > &, const std::vector< double * > &)
+
void serialize(const std::string &filename)
+
std::vector< std::shared_ptr< EndNode > >::iterator end()
Definition BinDT.h:119
+
unsigned int getBinNumber(const Event &evt) const
+
void setQueueOrdering(const std::vector< unsigned > &queueOrdering)
Definition BinDT.h:115
+
BinDT(const EventList &events, const ArgumentPack &args)
+
std::shared_ptr< INode > top()
Definition BinDT.h:106
+
std::shared_ptr< INode > makeNodes(const std::vector< double * > &, std::queue< unsigned >, const unsigned &)
+
void setFunctor(const std::function< std::vector< double >(const Event &)> &functors)
Definition BinDT.h:142
+
BinDT(const std::vector< double * > &addr, const ARGS &... args)
Definition BinDT.h:88
+
unsigned int size() const
+
BinDT(const iterator_type &begin, const iterator_type &end, const ARGS &... args)
Definition BinDT.h:97
+
BinDT(const ArgumentPack &args)
+
BinDT(const ARGS &... args)
Definition BinDT.h:84
+
std::shared_ptr< INode > makeNodes(const std::vector< double * > &)
+
std::vector< std::shared_ptr< EndNode > > & nodes()
Definition BinDT.h:116
+
BinDT(const EventList &events, const ARGS &... args)
Definition BinDT.h:92
+
Encapsulates the final state particles of a single event.
Definition Event.h:18
+ +
std::vector< Event >::iterator begin()
Definition EventList.h:61
+
std::vector< Event >::iterator end()
Definition EventList.h:62
+ +
+
+ + + + diff --git a/da/d3d/class_amp_gen_1_1_three_body_calculator.html b/da/d3d/class_amp_gen_1_1_three_body_calculator.html new file mode 100644 index 00000000000..9ef3b9ce618 --- /dev/null +++ b/da/d3d/class_amp_gen_1_1_three_body_calculator.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::ThreeBodyCalculator Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ThreeBodyCalculator Class Reference
+
+
+
+
+ + + + diff --git a/da/d4b/class_amp_gen_1_1_amplitude_rules-members.html b/da/d4b/class_amp_gen_1_1_amplitude_rules-members.html new file mode 100644 index 00000000000..eb2b1c2d2bb --- /dev/null +++ b/da/d4b/class_amp_gen_1_1_amplitude_rules-members.html @@ -0,0 +1,129 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::AmplitudeRules Member List
+
+
+ +

This is the complete list of members for AmpGen::AmplitudeRules, including all inherited members.

+ + + + + + + + + + + + +
add_rule(const Particle &p, double coupling)AmpGen::AmplitudeRules
AmplitudeRules()=defaultAmpGen::AmplitudeRules
AmplitudeRules(const MinuitParameterSet &mps)AmpGen::AmplitudeRules
create(const MinuitParameterSet &mps)AmpGen::AmplitudeRulesstatic
expand(const Coupling &coupling) constAmpGen::AmplitudeRules
get()AmpGen::AmplitudeRulesstatic
getMatchingRules(const EventType &type, const std::string &prefix="")AmpGen::AmplitudeRules
hasDecay(const std::string &head) constAmpGen::AmplitudeRules
processesThatProduce(const Particle &particle) constAmpGen::AmplitudeRules
rules() constAmpGen::AmplitudeRules
rulesForDecay(const std::string &head, const std::string &prefix="") constAmpGen::AmplitudeRules
+
+ + + + diff --git a/da/d53/struct_amp_gen_1_1_vertex_1_1_s___v_v___s-members.html b/da/d53/struct_amp_gen_1_1_vertex_1_1_s___v_v___s-members.html new file mode 100644 index 00000000000..1b328763e33 --- /dev/null +++ b/da/d53/struct_amp_gen_1_1_vertex_1_1_s___v_v___s-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::S_VV_S Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::S_VV_S, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::S_VV_Sstatic
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::S_VV_Svirtual
S_VV_S()AmpGen::Vertex::S_VV_Sinline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/da/d58/class_amp_gen_1_1_lineshape_1_1_exp_f_f-members.html b/da/d58/class_amp_gen_1_1_lineshape_1_1_exp_f_f-members.html new file mode 100644 index 00000000000..dc3795bdb58 --- /dev/null +++ b/da/d58/class_amp_gen_1_1_lineshape_1_1_exp_f_f-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::ExpFF Member List
+
+
+ +

This is the complete list of members for AmpGen::Lineshape::ExpFF, including all inherited members.

+ + + + + + + +
create()AmpGen::Lineshape::Baseinline
ExpFF()AmpGen::Lineshape::ExpFFinline
get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const overrideAmpGen::Lineshape::ExpFF
get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const overrideAmpGen::Lineshape::ExpFFvirtual
AmpGen::Lineshape::Base::get(const Expression &s, const Expression &s1, const Expression &s2, const std::string &particleName, const unsigned &L, const std::string &lineshapeModifier, DebugSymbols *dbexpressions=nullptr) const =0AmpGen::Lineshape::Basepure virtual
~Base()=defaultAmpGen::Lineshape::Basevirtual
+
+ + + + diff --git a/da/d5b/class_amp_gen_1_1_fit_fraction.html b/da/d5b/class_amp_gen_1_1_fit_fraction.html new file mode 100644 index 00000000000..f09a7dceb6a --- /dev/null +++ b/da/d5b/class_amp_gen_1_1_fit_fraction.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::FitFraction Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::FitFraction Class Reference
+
+
+
+
+ + + + diff --git a/da/d62/class_amp_gen_1_1_event_list-members.html b/da/d62/class_amp_gen_1_1_event_list-members.html new file mode 100644 index 00000000000..ff2e4c03121 --- /dev/null +++ b/da/d62/class_amp_gen_1_1_event_list-members.html @@ -0,0 +1,170 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::EventList Member List
+
+
+ +

This is the complete list of members for AmpGen::EventList, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add(const EventList &evts)AmpGen::EventList
aligned_size() constAmpGen::EventListinline
at(const size_t &pos) constAmpGen::EventListinline
begin()AmpGen::EventListinline
begin() constAmpGen::EventListinline
block(const unsigned pos)AmpGen::EventListinline
clear()AmpGen::EventList
count(functor &&fcn) constAmpGen::EventListinline
emplace_back(const Event &evt)AmpGen::EventList
end()AmpGen::EventListinline
end() constAmpGen::EventListinline
erase(const std::vector< Event >::iterator &begin, const std::vector< Event >::iterator &end)AmpGen::EventList
EventList()=defaultAmpGen::EventList
EventList(const EventType &type)AmpGen::EventList
EventList(const std::string &fname, const EventType &evtType, const ARGS &... args)AmpGen::EventListinline
EventList(const std::string &fname, const ARGS &... args)AmpGen::EventListinline
EventList(const std::vector< std::string > &fname, const EventType &evtType, const ARGS &... args)AmpGen::EventListinline
EventList(TTree *tree, const EventType &evtType, const ARGS &... args)AmpGen::EventListinline
eventType() constAmpGen::EventListinline
extend(const std::string &key, unsigned pos)AmpGen::EventListinline
filter(functor &&fcn)AmpGen::EventListinline
genPDF(const size_t &pos) constAmpGen::EventListinline
getEvent(const size_t &index)AmpGen::EventListinline
getEvent(const size_t &index) constAmpGen::EventListinline
integral() constAmpGen::EventList
key(const std::string &key) constAmpGen::EventListinline
loadFromFile(const std::string &fname, const ArgumentPack &args)AmpGen::EventList
loadFromTree(TTree *tree, const ArgumentPack &args)AmpGen::EventList
makeDefaultProjections(const ARGS &... args)AmpGen::EventListinline
makeProjection(const Projection &projection, const ArgumentPack &args=ArgumentPack()) constAmpGen::EventList
makeProjection(const Projection2D &projection, const ArgumentPack &args=ArgumentPack()) constAmpGen::EventList
makeProjection(const Projection &projection, const ARGS &... args) constAmpGen::EventListinline
makeProjection(const Projection2D &projection, const ARGS &... args)AmpGen::EventListinline
makeProjections(const std::vector< Projection > &projections, const ArgumentPack &args)AmpGen::EventList
makeProjections(const std::vector< Projection > &projections, const ARGS &... args)AmpGen::EventListinline
nBlocks() constAmpGen::EventListinline
operator[](const size_t &pos)AmpGen::EventListinline
operator[](const size_t &pos) constAmpGen::EventListinline
push_back(const Event &evt)AmpGen::EventList
rbegin()AmpGen::EventListinline
rend()AmpGen::EventListinline
reserve(const size_t &size)AmpGen::EventList
resize(const size_t &size)AmpGen::EventList
setEventType(const EventType &type)AmpGen::EventListinline
setGenPDF(const unsigned int &pos, const double &g)AmpGen::EventListinline
setWeight(const unsigned int &pos, const double &w, const double &g=+1)AmpGen::EventListinline
size() constAmpGen::EventListinline
store() constAmpGen::EventListinline
transform(functor &&fcn)AmpGen::EventListinline
tree(const std::string &name, const std::vector< std::string > &extraBranches={}) constAmpGen::EventList
value_type typedefAmpGen::EventList
weight(const size_t &pos) constAmpGen::EventListinline
+
+ + + + diff --git a/da/d6c/struct_amp_gen_1_1utils_1_1size-members.html b/da/d6c/struct_amp_gen_1_1utils_1_1size-members.html new file mode 100644 index 00000000000..06923e08650 --- /dev/null +++ b/da/d6c/struct_amp_gen_1_1utils_1_1size-members.html @@ -0,0 +1,119 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::utils::size< T > Member List
+
+
+ +

This is the complete list of members for AmpGen::utils::size< T >, including all inherited members.

+ + +
valueAmpGen::utils::size< T >static
+
+ + + + diff --git a/da/d70/struct_amp_gen_1_1_vertex_1_1f__f_s___p-members.html b/da/d70/struct_amp_gen_1_1_vertex_1_1f__f_s___p-members.html new file mode 100644 index 00000000000..1a947934abb --- /dev/null +++ b/da/d70/struct_amp_gen_1_1_vertex_1_1f__f_s___p-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_fS_P Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::f_fS_P, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::f_fS_Pstatic
create()AmpGen::Vertex::Baseinline
f_fS_P()AmpGen::Vertex::f_fS_Pinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::f_fS_Pvirtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/da/d71/struct_amp_gen_1_1_argument-members.html b/da/d71/struct_amp_gen_1_1_argument-members.html new file mode 100644 index 00000000000..07fb1c6986f --- /dev/null +++ b/da/d71/struct_amp_gen_1_1_argument-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Argument< TYPE > Member List
+
+
+ +

This is the complete list of members for AmpGen::Argument< TYPE >, including all inherited members.

+ + + + + + +
Argument(T x)AmpGen::Argument< TYPE >inlineexplicit
Argument()=defaultAmpGen::Argument< TYPE >
operator TYPE() constAmpGen::Argument< TYPE >inline
valAmpGen::Argument< TYPE >
~IArgument()=defaultAmpGen::IArgumentvirtual
+
+ + + + diff --git a/da/d73/struct_amp_gen_1_1_normal_ordered_expression_1_1_term-members.html b/da/d73/struct_amp_gen_1_1_normal_ordered_expression_1_1_term-members.html new file mode 100644 index 00000000000..c4c92c86c5a --- /dev/null +++ b/da/d73/struct_amp_gen_1_1_normal_ordered_expression_1_1_term-members.html @@ -0,0 +1,126 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::NormalOrderedExpression::Term Member List
+
+ +
+ + + + diff --git a/da/d76/class_amp_gen_1_1_log.html b/da/d76/class_amp_gen_1_1_log.html new file mode 100644 index 00000000000..8852145ffda --- /dev/null +++ b/da/d76/class_amp_gen_1_1_log.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Log Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Log Class Reference
+
+
+
+
+ + + + diff --git a/da/d7a/_tree_phase_space_8h.html b/da/d7a/_tree_phase_space_8h.html new file mode 100644 index 00000000000..8ebe48a63ec --- /dev/null +++ b/da/d7a/_tree_phase_space_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/TreePhaseSpace.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
TreePhaseSpace.h File Reference
+
+
+
+
+ + + + diff --git a/da/d7a/_tree_phase_space_8h_source.html b/da/d7a/_tree_phase_space_8h_source.html new file mode 100644 index 00000000000..b4003721c32 --- /dev/null +++ b/da/d7a/_tree_phase_space_8h_source.html @@ -0,0 +1,194 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/TreePhaseSpace.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
TreePhaseSpace.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_TREEPHASESPACE_H
+
2#define AMPGEN_TREEPHASESPACE_H
+
3
+
4#include <memory.h>
+
5#include <stddef.h>
+
6#include <algorithm>
+
7#include <memory>
+
8#include <ostream>
+
9#include <string>
+
10#include <vector>
+
11#include <utility>
+
12#include <random>
+
13
+
14#include "AmpGen/EventType.h"
+
15#include "AmpGen/Particle.h"
+ +
17#include <TRandom3.h>
+
18
+
19namespace AmpGen
+
20{
+
21 class Particle;
+
22 class Event;
+
23 class DecayChainStackBase;
+
24 class EventListSIMD;
+
+ +
38 {
+
39 public:
+
40 explicit TreePhaseSpace(const EventType& type);
+
41 TreePhaseSpace(const Particle& decayChain, const EventType& type, TRandom* rndm = nullptr );
+
42 TreePhaseSpace(const std::vector<Particle>& decayChains, const EventType& type, TRandom* rndm = nullptr);
+ +
44
+
45 void setRandom( TRandom* rand );
+ +
47 size_t size() const;
+ +
49 const DecayChainStackBase* operator[](const unsigned i) const { return m_gen[i]; }
+
50 void recalculate_weights( const EventListSIMD& events);
+
51 private:
+
52 void initialise_weights();
+
53 std::vector<DecayChainStackBase*> m_gen;
+
54 TRandom3* m_rand {nullptr};
+
55 EventType m_type;
+ +
57 std::vector<unsigned> m_generatorRecord;
+
58 double m_wmax {0};
+
59 };
+
+
60} // namespace AmpGen
+
61
+
62#endif
+ + + + + +
Encapsulates the final state particles of a single event.
Definition Event.h:18
+ +
Deals with final state configuration of events, specifically dealing with the ordering of particles i...
Definition EventType.h:22
+
Describes a particle, its decay process and subsequent decay products, which are also Particles.
Definition Particle.h:103
+
Generator of events where the phase space is decomposed into a series of subtrees.
+
EventType eventType() const
+ +
TreePhaseSpace(const std::vector< Particle > &decayChains, const EventType &type, TRandom *rndm=nullptr)
+
TreePhaseSpace(const EventType &type)
+
TreePhaseSpace(const Particle &decayChain, const EventType &type, TRandom *rndm=nullptr)
+
void setRandom(TRandom *rand)
+
const DecayChainStackBase * operator[](const unsigned i) const
+
void recalculate_weights(const EventListSIMD &events)
+
size_t size() const
+ + +
+
+ + + + diff --git a/da/d7a/class_amp_gen_1_1_less_than_equal_to.html b/da/d7a/class_amp_gen_1_1_less_than_equal_to.html new file mode 100644 index 00000000000..569f585f756 --- /dev/null +++ b/da/d7a/class_amp_gen_1_1_less_than_equal_to.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::LessThanEqualTo Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::LessThanEqualTo Class Reference
+
+
+
+
+ + + + diff --git a/da/d88/struct_amp_gen_1_1_keyed_functors_3_01return__type_07arg__types_8_8_8_08_4-members.html b/da/d88/struct_amp_gen_1_1_keyed_functors_3_01return__type_07arg__types_8_8_8_08_4-members.html new file mode 100644 index 00000000000..a82388ef38c --- /dev/null +++ b/da/d88/struct_amp_gen_1_1_keyed_functors_3_01return__type_07arg__types_8_8_8_08_4-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::KeyedFunctors< return_type(arg_types...)> Member List
+
+ +
+ + + + diff --git a/da/d9e/class_amp_gen_1_1_less_than_equal_to-members.html b/da/d9e/class_amp_gen_1_1_less_than_equal_to-members.html new file mode 100644 index 00000000000..096c2f8a0bc --- /dev/null +++ b/da/d9e/class_amp_gen_1_1_less_than_equal_to-members.html @@ -0,0 +1,131 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::LessThanEqualTo Member List
+
+
+ +

This is the complete list of members for AmpGen::LessThanEqualTo, including all inherited members.

+ + + + + + + + + + + + + + +
IBinaryExpression(const Expression &l, const Expression &r)AmpGen::IBinaryExpressioninline
IBinaryExpression(const Expression &pack)AmpGen::IBinaryExpressioninline
l() constAmpGen::IBinaryExpressioninline
LessThanEqualTo(const Expression &l, const Expression &r)AmpGen::LessThanEqualTo
LessThanEqualTo(const Expression &expr)AmpGen::LessThanEqualTo
lvalAmpGen::IBinaryExpressionprotected
operator Expression() constAmpGen::LessThanEqualTo
operator()() const overrideAmpGen::LessThanEqualTovirtual
r() constAmpGen::IBinaryExpressioninline
resolve(ASTResolver &resolver) const overrideAmpGen::IBinaryExpressionvirtual
rvalAmpGen::IBinaryExpressionprotected
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::LessThanEqualTovirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/da/da0/_coupled_channel_8h.html b/da/da0/_coupled_channel_8h.html new file mode 100644 index 00000000000..f005d533ae1 --- /dev/null +++ b/da/da0/_coupled_channel_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/CoupledChannel.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
CoupledChannel.h File Reference
+
+
+
+
+ + + + diff --git a/da/da0/_coupled_channel_8h_source.html b/da/da0/_coupled_channel_8h_source.html new file mode 100644 index 00000000000..ef76864f49d --- /dev/null +++ b/da/da0/_coupled_channel_8h_source.html @@ -0,0 +1,142 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/CoupledChannel.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
CoupledChannel.h
+
+
+Go to the documentation of this file.
1#include "AmpGen/Expression.h"
+
2#include "AmpGen/Particle.h"
+
3#include "AmpGen/Lineshapes.h"
+
4
+
5namespace AmpGen {
+
6
+
+
7 namespace Lineshape {
+
10 DECLARE_LINESHAPE( CoupledChannel );
+
11 }
+
+
12 Expression phaseSpace(const Expression& s, const Particle& p, const size_t& l);
+
13}
+ + +
#define DECLARE_LINESHAPE(X)
Definition Lineshapes.h:43
+ +
Wrapper class for shared_ptrs to virtual expressions for use in conjunction with operators to build e...
Definition Expression.h:135
+
Describes a particle, its decay process and subsequent decay products, which are also Particles.
Definition Particle.h:103
+ +
Expression phaseSpace(const Expression &s, const Particle &p, const size_t &l)
+
+
+ + + + diff --git a/da/da8/class_amp_gen_1_1_fast_d_t.html b/da/da8/class_amp_gen_1_1_fast_d_t.html new file mode 100644 index 00000000000..f02565400b7 --- /dev/null +++ b/da/da8/class_amp_gen_1_1_fast_d_t.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::FastDT Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::FastDT Class Reference
+
+
+
+
+ + + + diff --git a/da/daa/struct_amp_gen_1_1_vertex_1_1f___vf___d.html b/da/daa/struct_amp_gen_1_1_vertex_1_1f___vf___d.html new file mode 100644 index 00000000000..5a94a09a05e --- /dev/null +++ b/da/daa/struct_amp_gen_1_1_vertex_1_1f___vf___d.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::f_Vf_D Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_Vf_D Struct Reference
+
+
+
+
+ + + + diff --git a/da/dab/class_amp_gen_1_1_sub.html b/da/dab/class_amp_gen_1_1_sub.html new file mode 100644 index 00000000000..a9ab37d5485 --- /dev/null +++ b/da/dab/class_amp_gen_1_1_sub.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Sub Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Sub Class Reference
+
+
+
+
+ + + + diff --git a/da/dad/class_amp_gen_1_1_exp-members.html b/da/dad/class_amp_gen_1_1_exp-members.html new file mode 100644 index 00000000000..2cb70a4c3fe --- /dev/null +++ b/da/dad/class_amp_gen_1_1_exp-members.html @@ -0,0 +1,128 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Exp Member List
+
+
+ +

This is the complete list of members for AmpGen::Exp, including all inherited members.

+ + + + + + + + + + + +
arg() constAmpGen::IUnaryExpressioninline
d() const overrideAmpGen::Expvirtual
Exp(const Expression &other)AmpGen::Expexplicit
IUnaryExpression(const Expression &other)AmpGen::IUnaryExpressioninline
m_expressionAmpGen::IUnaryExpressionprotected
operator Expression() constAmpGen::Exp
operator()() const overrideAmpGen::Expvirtual
resolve(ASTResolver &resolver) const overrideAmpGen::IUnaryExpressionvirtual
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::Expvirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/da/dcc/_lineshapes_8h.html b/da/dcc/_lineshapes_8h.html new file mode 100644 index 00000000000..dd495500f49 --- /dev/null +++ b/da/dcc/_lineshapes_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Lineshapes.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Lineshapes.h File Reference
+
+
+
+
+ + + + diff --git a/da/dcc/_lineshapes_8h_source.html b/da/dcc/_lineshapes_8h_source.html new file mode 100644 index 00000000000..61b3bdac641 --- /dev/null +++ b/da/dcc/_lineshapes_8h_source.html @@ -0,0 +1,335 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Lineshapes.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Lineshapes.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_LINESHAPES_H
+
2#define AMPGEN_LINESHAPES_H
+
3
+
4#include <map>
+
5#include <string>
+
6#include <utility>
+
7#include <vector>
+
8
+
9#include "AmpGen/Expression.h"
+
10#include "AmpGen/Factory.h"
+
11#include "AmpGen/MsgService.h"
+
12#include "AmpGen/Tensor.h"
+
13#include "AmpGen/Particle.h"
+
14
+
+
43#define DECLARE_LINESHAPE( X ) \
+
44 class X : public AmpGen::Lineshape::Base { \
+
45 static std::string _id; \
+
46 public: \
+
47 X(){ DEBUG("Constructing lineshape") ;} \
+
48 AmpGen::Expression get(const AmpGen::Expression& s, const AmpGen::Expression& s1, \
+
49 const AmpGen::Expression& s2, const std::string& particleName, \
+
50 const unsigned int& L, const std::string& lineshapeModifier, \
+
51 AmpGen::DebugSymbols* dbexpressions = 0) const override; \
+
52 AmpGen::Expression get(const AmpGen::Particle& p, \
+
53 const std::string& lineshapeModifier, \
+
54 AmpGen::DebugSymbols* dbexpressions = nullptr ) const override; \
+
55 }
+
+
56
+
+
57#define DEFINE_LINESHAPE( X ) \
+
58 REGISTER_WITH_KEY( Lineshape::Base, Lineshape::X, #X, std::string ); \
+
59 AmpGen::Expression Lineshape::X::get( const AmpGen::Particle& p, \
+
60 const std::string& lineshapeModifier, \
+
61 AmpGen::DebugSymbols* dbexpressions ) const { return \
+
62 get(p.massSq(), p.daughter(0)->massSq(), p.daughter(1)->massSq(), \
+
63 p.name(), p.L(), lineshapeModifier, dbexpressions) ;} \
+
64 AmpGen::Expression Lineshape::X::get( const AmpGen::Expression& s, const AmpGen::Expression& s1, \
+
65 const AmpGen::Expression& s2, const std::string& particleName, \
+
66 const unsigned int& L, const std::string& lineshapeModifier, \
+
67 AmpGen::DebugSymbols* dbexpressions ) const
+
+
68
+
+
69#define DEFINE_GENERIC_SHAPE( X ) \
+
70 REGISTER_WITH_KEY( Lineshape::Base, Lineshape::X, #X, std::string ); \
+
71 AmpGen::Expression Lineshape::X::get( const AmpGen::Expression& s, const AmpGen::Expression& s1, \
+
72 const AmpGen::Expression& s2, const std::string& particleName, \
+
73 const unsigned int& L, const std::string& lineshapeModifier, \
+
74 AmpGen::DebugSymbols* dbexpressions ) const { return 0;} \
+
75 AmpGen::Expression Lineshape::X::get( const AmpGen::Particle& p, \
+
76 const std::string& lineshapeModifier, \
+
77 AmpGen::DebugSymbols* dbexpressions ) const
+
+
78
+
79namespace AmpGen
+
80{
+
81 class Particle; // forward definitions
+
82
+
87 namespace Lineshape
+
88 {
+
+
89 class Base {
+
90 public:
+
91 virtual ~Base() = default;
+
92 virtual Expression get( const Expression& s, const Expression& s1, const Expression& s2,
+
93 const std::string& particleName, const unsigned& L,
+
94 const std::string& lineshapeModifier, DebugSymbols* dbexpressions = nullptr ) const = 0;
+
95 virtual Expression get( const AmpGen::Particle& p,
+
96 const std::string& lineshapeModifier,
+
97 AmpGen::DebugSymbols* dbexpressions = nullptr ) const = 0;
+
98 Base* create() { return this; }
+
99 };
+
+
100
+
+
101 class Factory : public AmpGen::Factory<Lineshape::Base>
+
102 {
+
103 public:
+
104 static Expression get(const std::string& lineshape, const Expression& s, const Expression& s1,
+
105 const Expression& s2, const std::string& particleName, const unsigned& L,
+
106 std::vector<std::pair<std::string, Expression>>* dbexpressions = nullptr );
+
107 static Expression get(const std::string& lineshape,
+
108 const Particle& p,
+ +
110 static bool isLineshape( const std::string& lineshape );
+
111 };
+
+
112
+ +
114
+ +
139
+ +
154
+ +
165
+ +
190
+ + +
275
+ + + +
300
+ +
303
+ +
305
+ +
321
+ +
326
+ +
331
+ +
336
+ +
339
+ +
345
+ +
364
+ + + + +
372
+ +
377
+ +
390
+ +
402
+ +
404 } // namespace Lineshape
+
405
+
406 Expression Q2( const Expression& Msq, const Expression& M1sq, const Expression& M2sq );
+
407
+ +
409 std::vector<std::pair<std::string, Expression>>* dbexpressions = nullptr );
+
410 Expression BlattWeisskopf_Norm( const Expression& z, const Expression& z0, unsigned int L );
+
411
+
412 Expression BL( const Expression& s, const Expression& s0, const Expression& s1, const Expression& s2,
+
413 const Expression& radius, const unsigned int& L );
+
414
+
415 Expression BlattWeisskopf( const Expression& z, unsigned int L );
+
416
+
417 Expression pol( const AmpGen::Expression& X, const std::vector<Expression>& p );
+
418
+
419 std::vector<Expression> parameterVector(const std::string& name, const size_t& nParam);
+
420
+
421 Expression width( const Expression& s, const Expression& s1, const Expression& s2, const Expression& mass,
+
422 const Expression& width, const Expression& radius, unsigned int L,
+
423 DebugSymbols* dbexpressions = nullptr );
+
424} // namespace AmpGen
+
425#endif
+ + +
#define DECLARE_LINESHAPE(X)
Definition Lineshapes.h:43
+ + + +
Wrapper class for shared_ptrs to virtual expressions for use in conjunction with operators to build e...
Definition Expression.h:135
+
Static factory to construct classes from a hierarchy based on a key (normally std::string)
Definition Factory.h:22
+
Simple two-body Breit-Wigner lineshape that describes relatively narrow, isolated resonances that cou...
Definition Lineshapes.h:138
+ +
virtual ~Base()=default
+ +
virtual Expression get(const Expression &s, const Expression &s1, const Expression &s2, const std::string &particleName, const unsigned &L, const std::string &lineshapeModifier, DebugSymbols *dbexpressions=nullptr) const =0
+
virtual Expression get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const =0
+ + +
Empirical Dalitz plot distribution for .
Definition Lineshapes.h:389
+
Exponential form-factor of type .
Definition Lineshapes.h:302
+
K matrix amplitudes used for I=1/2 and I=3/2 in the description of the S-wave in the analysis of ht...
Definition Lineshapes.h:335
+ +
static Expression get(const std::string &lineshape, const Particle &p, AmpGen::DebugSymbols *dbexpressions)
+
static Expression get(const std::string &lineshape, const Expression &s, const Expression &s1, const Expression &s2, const std::string &particleName, const unsigned &L, std::vector< std::pair< std::string, Expression > > *dbexpressions=nullptr)
+
static bool isLineshape(const std::string &lineshape)
+
Lineshape to describe resonances with coupled channels such as .
Definition Lineshapes.h:297
+ + +
Generalised description of the S-wave, taken from BABAR / BELLE analysis of https://journals....
Definition Lineshapes.h:274
+
Lineshape with an arbitrary running width determined from a spline.
Definition Lineshapes.h:368
+
Gaussian shape for (relatively) long lived states that are limited by experimental resolution,...
Definition Lineshapes.h:320
+
Implementation of a generic K-matrix.
Definition Lineshapes.h:376
+
Gounaris-Sakurai lineshape models dispersive corrections to the propagator.
Definition Lineshapes.h:189
+ + +
Description of the S-wave, based on the fits to scattering data.
Definition Lineshapes.h:244
+
Model-Independent Partial Wave parameterisation using cubic splines.
Definition Lineshapes.h:363
+
Nonrelativistic Breit-Wigner lineshape.
Definition Lineshapes.h:164
+ +
I=1/2 and I=3/2 K Matrices used in the description of the S-wave in the analysis of https://arxiv....
Definition Lineshapes.h:338
+ +
Polynominal shape where the sum is to lineshapeModifier::Degree, and the free parameters of the shap...
Definition Lineshapes.h:330
+
Polynominal shape where the sum is to lineshapeModifier::Degree, and the free parameters of the shap...
Definition Lineshapes.h:325
+
Breit-Wigner lineshape with fixed width.
Definition Lineshapes.h:153
+
(Linear) time dependence
Definition Lineshapes.h:401
+
Simple and flexible K matrix that implements a variable number of scalar channels and poles.
Definition Lineshapes.h:344
+
Describes a particle, its decay process and subsequent decay products, which are also Particles.
Definition Particle.h:103
+ +
Expression Q2(const Expression &Msq, const Expression &M1sq, const Expression &M2sq)
+
Expression kFactor(const Expression &mass, const Expression &width, std::vector< std::pair< std::string, Expression > > *dbexpressions=nullptr)
+
Expression BL(const Expression &s, const Expression &s0, const Expression &s1, const Expression &s2, const Expression &radius, const unsigned int &L)
+
Expression width(const Expression &s, const Expression &s1, const Expression &s2, const Expression &mass, const Expression &width, const Expression &radius, unsigned int L, DebugSymbols *dbexpressions=nullptr)
+
Expression BlattWeisskopf(const Expression &z, unsigned int L)
+
std::vector< DebugSymbol > DebugSymbols
Definition Expression.h:111
+
Expression pol(const AmpGen::Expression &X, const std::vector< Expression > &p)
+
Expression BlattWeisskopf_Norm(const Expression &z, const Expression &z0, unsigned int L)
+
std::vector< Expression > parameterVector(const std::string &name, const size_t &nParam)
+
+
+ + + + diff --git a/da/dd4/struct_amp_gen_1_1_vertex_1_1_s___t_s___d.html b/da/dd4/struct_amp_gen_1_1_vertex_1_1_s___t_s___d.html new file mode 100644 index 00000000000..7a9916899f5 --- /dev/null +++ b/da/dd4/struct_amp_gen_1_1_vertex_1_1_s___t_s___d.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::S_TS_D Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::S_TS_D Struct Reference
+
+
+
+
+ + + + diff --git a/da/de0/class_amp_gen_1_1_lineshape_1_1_g_spline-members.html b/da/de0/class_amp_gen_1_1_lineshape_1_1_g_spline-members.html new file mode 100644 index 00000000000..b1a9b8f34ff --- /dev/null +++ b/da/de0/class_amp_gen_1_1_lineshape_1_1_g_spline-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::GSpline Member List
+
+
+ +

This is the complete list of members for AmpGen::Lineshape::GSpline, including all inherited members.

+ + + + + + + +
create()AmpGen::Lineshape::Baseinline
get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const overrideAmpGen::Lineshape::GSpline
get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const overrideAmpGen::Lineshape::GSplinevirtual
AmpGen::Lineshape::Base::get(const Expression &s, const Expression &s1, const Expression &s2, const std::string &particleName, const unsigned &L, const std::string &lineshapeModifier, DebugSymbols *dbexpressions=nullptr) const =0AmpGen::Lineshape::Basepure virtual
GSpline()AmpGen::Lineshape::GSplineinline
~Base()=defaultAmpGen::Lineshape::Basevirtual
+
+ + + + diff --git a/da/de0/class_amp_gen_1_1_momentum_transfer-members.html b/da/de0/class_amp_gen_1_1_momentum_transfer-members.html new file mode 100644 index 00000000000..6dc96032965 --- /dev/null +++ b/da/de0/class_amp_gen_1_1_momentum_transfer-members.html @@ -0,0 +1,120 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::MomentumTransfer Member List
+
+
+ +

This is the complete list of members for AmpGen::MomentumTransfer, including all inherited members.

+ + + +
MomentumTransfer(const std::vector< unsigned > &_p1, const std::vector< unsigned > &_p2)AmpGen::MomentumTransfer
operator()(const Event &evt) constAmpGen::MomentumTransfer
+
+ + + + diff --git a/da/de4/struct_amp_gen_1_1_tensor_1_1_dim.html b/da/de4/struct_amp_gen_1_1_tensor_1_1_dim.html new file mode 100644 index 00000000000..d48ddd04a64 --- /dev/null +++ b/da/de4/struct_amp_gen_1_1_tensor_1_1_dim.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Tensor::Dim Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Tensor::Dim Struct Reference
+
+
+
+
+ + + + diff --git a/da/df7/struct_amp_gen_1_1_tree_reader_1_1_proxy.html b/da/df7/struct_amp_gen_1_1_tree_reader_1_1_proxy.html new file mode 100644 index 00000000000..8d3f03f95f3 --- /dev/null +++ b/da/df7/struct_amp_gen_1_1_tree_reader_1_1_proxy.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::TreeReader::Proxy< OutputType > Struct Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::TreeReader::Proxy< OutputType > Struct Template Reference
+
+
+
+
+ + + + diff --git a/da/df9/_minimiser_8h.html b/da/df9/_minimiser_8h.html new file mode 100644 index 00000000000..9b4c3878294 --- /dev/null +++ b/da/df9/_minimiser_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Minimiser.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Minimiser.h File Reference
+
+
+
+
+ + + + diff --git a/da/df9/_minimiser_8h_source.html b/da/df9/_minimiser_8h_source.html new file mode 100644 index 00000000000..afc75d318a9 --- /dev/null +++ b/da/df9/_minimiser_8h_source.html @@ -0,0 +1,226 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Minimiser.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Minimiser.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_MINIMISER_H
+
2#define AMPGEN_MINIMISER_H
+
3
+
4// Minimiser class using ROOT::Math::Minimiser
+
5// allows generic use of Minuit1, Minuit2, other algorithms
+
6
+
7#include <functional>
+
8#include <iostream>
+
9#include <vector>
+
10
+
11#include <TMatrixTSym.h>
+
12#include <Fit/FitResult.h>
+
13#include <Minuit2/MinimumState.h>
+
14#include <Minuit2/MnTraceObject.h>
+
15#include <Math/IFunction.h>
+
16#include "AmpGen/MetaUtils.h"
+
17#include "AmpGen/enum.h"
+
18#include <TFile.h>
+
19#include <TGraph.h>
+
21namespace ROOT
+
22{
+
23 namespace Minuit2
+
24 {
+
25 class Minuit2Minimizer;
+
26 }
+
27}
+
28class TGraph;
+
31namespace AmpGen
+
32{
+
33 declare_enum ( PrintLevel, Quiet, Info, Verbose, VeryVerbose )
+
34 class ExtendLikelihoodBase;
+
35 class MinuitParameter;
+
36 class MinuitParameterSet;
+
37
+
38 class Minimiser : public ROOT::Minuit2::MnTraceObject
+
39 {
+
40 private:
+
41 def_has_function(getVal)
+ +
43
+
44 public:
+
45 template <typename TYPE> void setFunction( TYPE& fcn )
+
46 {
+
47 if constexpr( has_getVal<TYPE>::value ) m_theFunction = [&fcn]() { return fcn.getVal(); };
+
48 else { m_theFunction = fcn; }
+
49
+
50 if constexpr( std::is_convertible<TYPE*, ROOT::Math::IGradientFunctionMultiDimTempl<double>*>::value ) m_fcnWithGrad = &fcn;
+
51 }
+
52
+
53 template <typename TYPE>
+
54 Minimiser(TYPE& fitFunction, MinuitParameterSet* mps) :
+
55 m_parSet(mps)
+
56 {
+
57 setFunction(fitFunction);
+
58 prepare();
+
59 }
+
60
+
61 Minimiser(std::function<double(void)>& fitFunction, MinuitParameterSet* mps) :
+
62 m_parSet(mps),
+
63 m_theFunction(fitFunction)
+
64 {
+
65 prepare();
+
66 }
+
67 ~Minimiser() = default;
+
68
+
69 unsigned int nPars() const;
+
70 void prepare();
+
71 void gradientTest();
+
72 bool doFit();
+
73 TGraph* scan( MinuitParameter* param, const double& min, const double& max, const double& step );
+
74 void addExtendedTerm( ExtendLikelihoodBase* term );
+
75 TMatrixTSym<double> covMatrix() const;
+
76 TMatrixTSym<double> covMatrixFull() const;
+
77 double operator()( const double* par );
+
78 void operator()(int i, const ROOT::Minuit2::MinimumState & state) override;
+
79 double FCN() const;
+
80 double Edm() const;
+
81 double NCalls() const;
+
82 MinuitParameterSet* parSet() const;
+
83 int status() const;
+
84 void setPrintLevel( const PrintLevel& printLevel);
+
85 void minos( MinuitParameter* param );
+
86 ROOT::Fit::FitResult fitResult() const;
+
87 private:
+
88 MinuitParameterSet* m_parSet = {nullptr};
+
89 std::function<double(void)> m_theFunction = {nullptr};
+
90 ROOT::Math::Minimizer* m_minimiser = {nullptr};
+
91 std::vector<double> m_covMatrix = {0};
+
92 std::vector<unsigned> m_mapping = {};
+
93 int m_status = {0};
+
94 unsigned m_nParams = {0};
+
95 PrintLevel m_printLevel = {PrintLevel::Info};
+
96 double m_ll_zero = {0};
+
97 bool m_normalise = {false};
+
98 std::vector<ExtendLikelihoodBase*> m_extendedTerms;
+
99 ROOT::Math::IGradientFunctionMultiDimTempl<double>* m_fcnWithGrad = {nullptr};
+
100 };
+
101} // namespace AmpGen
+
102#endif
+
103//
+ +
#define def_has_function(function_name)
Definition MetaUtils.h:125
+ +
#define declare_enum(name,...)
Definition enum.h:7
+ +
+
+ + + + diff --git a/db/d00/struct_amp_gen_1_1_vertex_1_1_s___t_v___p-members.html b/db/d00/struct_amp_gen_1_1_vertex_1_1_s___t_v___p-members.html new file mode 100644 index 00000000000..53e2eff99c6 --- /dev/null +++ b/db/d00/struct_amp_gen_1_1_vertex_1_1_s___t_v___p-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::S_TV_P Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::S_TV_P, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::S_TV_Pstatic
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::S_TV_Pvirtual
S_TV_P()AmpGen::Vertex::S_TV_Pinline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/db/d0c/struct_amp_gen_1_1_vertex_1_1_v__f_f___s1.html b/db/d0c/struct_amp_gen_1_1_vertex_1_1_v__f_f___s1.html new file mode 100644 index 00000000000..4ee053231cb --- /dev/null +++ b/db/d0c/struct_amp_gen_1_1_vertex_1_1_v__f_f___s1.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::V_fF_S1 Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::V_fF_S1 Struct Reference
+
+
+
+
+ + + + diff --git a/db/d10/class_amp_gen_1_1_lambda_transfer.html b/db/d10/class_amp_gen_1_1_lambda_transfer.html new file mode 100644 index 00000000000..480a748efb3 --- /dev/null +++ b/db/d10/class_amp_gen_1_1_lambda_transfer.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::LambdaTransfer Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::LambdaTransfer Class Reference
+
+
+
+
+ + + + diff --git a/db/d1a/struct_amp_gen_1_1_vertex_1_1_t___v_s___p-members.html b/db/d1a/struct_amp_gen_1_1_vertex_1_1_t___v_s___p-members.html new file mode 100644 index 00000000000..66280466ffc --- /dev/null +++ b/db/d1a/struct_amp_gen_1_1_vertex_1_1_t___v_s___p-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::T_VS_P Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::T_VS_P, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::T_VS_Pstatic
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::T_VS_Pvirtual
T_VS_P()AmpGen::Vertex::T_VS_Pinline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/db/d1b/_add_c_p_conjugate_8h.html b/db/d1b/_add_c_p_conjugate_8h.html new file mode 100644 index 00000000000..c68366cf6e4 --- /dev/null +++ b/db/d1b/_add_c_p_conjugate_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/AddCPConjugate.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AddCPConjugate.h File Reference
+
+
+
+
+ + + + diff --git a/db/d1b/_add_c_p_conjugate_8h_source.html b/db/d1b/_add_c_p_conjugate_8h_source.html new file mode 100644 index 00000000000..1f3c067f895 --- /dev/null +++ b/db/d1b/_add_c_p_conjugate_8h_source.html @@ -0,0 +1,132 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/AddCPConjugate.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AddCPConjugate.h
+
+ +
+ + + + diff --git a/db/d21/struct_amp_gen_1_1_vertex_1_1_v___t_s___p-members.html b/db/d21/struct_amp_gen_1_1_vertex_1_1_v___t_s___p-members.html new file mode 100644 index 00000000000..34a30465aad --- /dev/null +++ b/db/d21/struct_amp_gen_1_1_vertex_1_1_v___t_s___p-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::V_TS_P Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::V_TS_P, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::V_TS_Pstatic
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::V_TS_Pvirtual
V_TS_P()AmpGen::Vertex::V_TS_Pinline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/db/d25/struct_amp_gen_1_1_vertex_1_1_f___v_f___p2-members.html b/db/d25/struct_amp_gen_1_1_vertex_1_1_f___v_f___p2-members.html new file mode 100644 index 00000000000..cca76b31ee3 --- /dev/null +++ b/db/d25/struct_amp_gen_1_1_vertex_1_1_f___v_f___p2-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_VF_P2 Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::F_VF_P2, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::F_VF_P2static
create()AmpGen::Vertex::Baseinline
F_VF_P2()AmpGen::Vertex::F_VF_P2inline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::F_VF_P2virtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/db/d27/class_amp_gen_1_1_dynamic_f_c_n_3_01_r_e_t_u_r_n___t_y_p_e_07_i_n___t_y_p_e_s_8_8_8_08_4.html b/db/d27/class_amp_gen_1_1_dynamic_f_c_n_3_01_r_e_t_u_r_n___t_y_p_e_07_i_n___t_y_p_e_s_8_8_8_08_4.html new file mode 100644 index 00000000000..93d7d188e10 --- /dev/null +++ b/db/d27/class_amp_gen_1_1_dynamic_f_c_n_3_01_r_e_t_u_r_n___t_y_p_e_07_i_n___t_y_p_e_s_8_8_8_08_4.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::DynamicFCN< RETURN_TYPE(IN_TYPES...)> Class Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::DynamicFCN< RETURN_TYPE(IN_TYPES...)> Class Template Reference
+
+
+
+
+ + + + diff --git a/db/d29/class_amp_gen_1_1_incoherent_sum.html b/db/d29/class_amp_gen_1_1_incoherent_sum.html new file mode 100644 index 00000000000..47f7ca8087d --- /dev/null +++ b/db/d29/class_amp_gen_1_1_incoherent_sum.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::IncoherentSum Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::IncoherentSum Class Reference
+
+
+
+
+ + + + diff --git a/db/d32/integrate__fp_8h.html b/db/d32/integrate__fp_8h.html new file mode 100644 index 00000000000..b248f37fa10 --- /dev/null +++ b/db/d32/integrate__fp_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/simd/integrate_fp.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
integrate_fp.h File Reference
+
+
+
+
+ + + + diff --git a/db/d32/integrate__fp_8h_source.html b/db/d32/integrate__fp_8h_source.html new file mode 100644 index 00000000000..f9a013a7bc4 --- /dev/null +++ b/db/d32/integrate__fp_8h_source.html @@ -0,0 +1,334 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/simd/integrate_fp.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
integrate_fp.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_INTEGRATE_FP
+
2#define AMPGEN_INTEGRATE_FP 1
+
3
+
4#include <tuple>
+
5#include "AmpGen/simd/utils.h"
+
6#include "AmpGen/MetaUtils.h"
+
7
+
8namespace AmpGen {
+
9
+
+
10 namespace integrate_fp_constants {
+
11 static const double xl2 = 0.358568582800318073;//lambda_2
+
12 static const double xl4 = 0.948683298050513796;//lambda_4
+
13 static const double xl5 = 0.688247201611685289;//lambda_5
+
14 static const double w2 = 980./6561; //weights/2^n
+
15 static const double w4 = 200./19683;
+
16 static const double wp2 = 245./486;//error weights/2^n
+
17 static const double wp4 = 25./729;
+
18
+
+
19 static const double wn1[14] = { -0.193872885230909911, -0.555606360818980835,
+
20 -0.876695625666819078, -1.15714067977442459, -1.39694152314179743,
+
21 -1.59609815576893754, -1.75461057765584494, -1.87247878880251983,
+
22 -1.94970278920896201, -1.98628257887517146, -1.98221815780114818,
+
23 -1.93750952598689219, -1.85215668343240347, -1.72615963013768225};
+
+
24
+
+
25 static const double wn3[14] = { 0.0518213686937966768, 0.0314992633236803330,
+
26 0.0111771579535639891,-0.00914494741655235473,-0.0294670527866686986,
+
27 -0.0497891581567850424,-0.0701112635269013768, -0.0904333688970177241,
+
28 -0.110755474267134071, -0.131077579637250419, -0.151399685007366752,
+
29 -0.171721790377483099, -0.192043895747599447, -0.212366001117715794};
+
+
30
+
+
31 static const double wn5[14] = { 0.871183254585174982e-01, 0.435591627292587508e-01,
+
32 0.217795813646293754e-01, 0.108897906823146873e-01, 0.544489534115734364e-02,
+
33 0.272244767057867193e-02, 0.136122383528933596e-02, 0.680611917644667955e-03,
+
34 0.340305958822333977e-03, 0.170152979411166995e-03, 0.850764897055834977e-04,
+
35 0.425382448527917472e-04, 0.212691224263958736e-04, 0.106345612131979372e-04};
+
+
36
+
+
37 static const double wpn1[14] = { -1.33196159122085045, -2.29218106995884763,
+
38 -3.11522633744855959, -3.80109739368998611, -4.34979423868312742,
+
39 -4.76131687242798352, -5.03566529492455417, -5.17283950617283939,
+
40 -5.17283950617283939, -5.03566529492455417, -4.76131687242798352,
+
41 -4.34979423868312742, -3.80109739368998611, -3.11522633744855959};
+
+
42
+
+
43 static const double wpn3[14] = { 0.0445816186556927292, -0.0240054869684499309,
+
44 -0.0925925925925925875, -0.161179698216735251, -0.229766803840877915,
+
45 -0.298353909465020564, -0.366941015089163228, -0.435528120713305891,
+
46 -0.504115226337448555, -0.572702331961591218, -0.641289437585733882,
+
47 -0.709876543209876532, -0.778463648834019195, -0.847050754458161859};
+
+
48 }
+
+
49 #if INSTRUCTION_SET == INSTRUCTION_SET_AVX2d
+
+
50 template<unsigned dim, unsigned width, typename fcn> std::tuple<double, double, unsigned> integrate_fp( const fcn& F, const std::array<double,dim>& ctr, const std::array<double, dim>& wth )
+
51 {
+
52 using namespace integrate_fp_constants;
+
53 auto eval = [&F](auto z, const auto& p, const unsigned& ind )
+
54 {
+
55 z[ind] += p;
+
56 return F(z);
+
57 };
+
58 auto eval_2 = [&F](auto z, const auto& p, const unsigned& ind, const auto& p2, const unsigned int& ind2 )
+
59 {
+
60 z[ind] += p;
+
61 z[ind2] += p2;
+
62 return F(z);
+
63 };
+
64 unsigned idvaxn =0;
+
65 std::array<real_v, dim> z;
+
66 double rgnvol = get_power<2,dim>::value;
+
67 for (unsigned j=0; j<dim; j++){
+
68 z[j] = ctr[j];
+
69 rgnvol *= wth[j]; //region volume
+
70 }
+
71 double sum1{0}, sum2{0}, sum3{0}, sum4{0}, sum5{0};
+
72 sum1 = F(z).at(0);
+
73 double difmax = 0;
+
74 const real_v xl ( -xl4, -xl2, +xl2, +xl4);
+
75 const real_v dxp ( -xl4, +xl4, -xl4, +xl4);
+
76 const real_v dxp2( -xl4, -xl4, +xl4, +xl4);
+
77
+
78 //loop over coordinates
+
79 for (unsigned j=0; j != dim; j++)
+
80 {
+
81 auto fb = eval(z, xl * wth[j], j ).to_array();
+
82 auto f2 = fb[1] + fb[2];
+
83 auto f3 = fb[0] + fb[3];
+
84 sum2 += f2;
+
85 sum3 += f3;
+
86 double dif = std::abs(7*f2-f3-12*sum1);
+
87 idvaxn = dif >= difmax ? j : idvaxn;
+
88 difmax = dif >= difmax ? dif : difmax;
+
89 for( unsigned k = j+1; k <dim; ++k )
+
90 sum4 += utils::sum_elements( eval_2(z, dxp*wth[j], j, dxp2*wth[k], k) );
+
91 }
+
92 for( int j = 0 ; j < get_power<2, dim>::value; j+=4 )
+
93 {
+
94 // auto loop_mask =
+
95 for( int k = 0; k != dim; ++k ) z[k] = real_v(
+
96 ctr[k] + ( 0x1 & ( (j+0) >> k ) ? +1 : -1 ) * xl5*wth[k],
+
97 ctr[k] + ( 0x1 & ( (j+1) >> k ) ? +1 : -1 ) * xl5*wth[k],
+
98 ctr[k] + ( 0x1 & ( (j+2) >> k ) ? +1 : -1 ) * xl5*wth[k],
+
99 ctr[k] + ( 0x1 & ( (j+3) >> k ) ? +1 : -1 ) * xl5*wth[k] );
+
100 sum5 += utils::sum_elements( F(z) );
+
101 }
+
102
+
103 auto rgncmp = rgnvol*(wpn1[dim-2]*sum1+wp2*sum2+wpn3[dim-2]*sum3+wp4*sum4);
+
104 auto rgnval = rgnvol*(wn1[dim-2]*sum1+w2*sum2+wn3[dim-2]*sum3+w4*sum4+wn5[dim-2]*sum5);
+
105 auto rgnerr = std::abs(rgnval-rgncmp);//compares estim error with expected error
+
106 return {rgnval, rgnerr, idvaxn};
+
107 }
+
+
108 #endif
+
+
109 template<unsigned dim, typename fcn> std::tuple<double, double, unsigned> integrate_fp_scalar( const fcn& F, const std::array<double,dim>& ctr, const std::array<double, dim>& wth )
+
110 {
+
111 using namespace integrate_fp_constants;
+
112 auto eval = [&F](auto& z, const auto& p, const unsigned& ind )
+
113 {
+
114 auto zt = z[ind];
+
115 z[ind] += p;
+
116 auto v = F(z);
+
117 z[ind] = zt;
+
118 return v;
+
119 };
+
120 auto eval_2 = [&F](auto& z, const auto& p, const unsigned& ind, const auto& p2, const unsigned int& ind2 )
+
121 {
+
122 auto zt = z[ind];
+
123 auto zt2 = z[ind2];
+
124 z[ind] += p;
+
125 z[ind2] += p2;
+
126 auto v = F(z);
+
127 z[ind] = zt;
+
128 z[ind2] = zt2;
+
129 return v;
+
130 };
+
131
+
132 unsigned idvaxn =0;
+
133 std::array<double, dim> z = ctr;
+
134 double rgnvol = get_power<2,dim>::value;
+
135 for (unsigned j=0; j<dim; j++) rgnvol *= wth[j]; //region volume
+
136 double sum1 = F(z);
+
137 double sum2 = 0;
+
138 double sum3 = 0;
+
139 double sum4 = 0;
+
140 double sum5 = 0;
+
141
+
142 double difmax = 0;
+
143
+
144 //loop over coordinates
+
145 for (unsigned j=0; j != dim; j++)
+
146 {
+
147 auto f2 = eval(z, -xl2*wth[j], j) + eval(z, +xl2*wth[j], j);
+
148 auto f3 = eval(z, -xl4*wth[j], j) + eval(z, +xl4*wth[j], j );
+
149
+
150 sum2 += f2;//sum func eval with different weights separately
+
151 sum3 += f3;
+
152 double dif = std::abs(7*f2-f3-12*sum1);
+
153 idvaxn = dif >= difmax ? j : idvaxn;
+
154 difmax = dif >= difmax ? dif : difmax;
+
155 for( unsigned k = j+1; k <dim; ++k )
+
156 {
+
157 sum4 += eval_2(z, xl4*wth[j], j, xl4*wth[k], k);
+
158 sum4 += eval_2(z, xl4*wth[j], j, -xl4*wth[k], k);
+
159 sum4 += eval_2(z, -xl4*wth[j], j, xl4*wth[k], k);
+
160 sum4 += eval_2(z, -xl4*wth[j], j, -xl4*wth[k], k);
+
161 }
+
162 }
+
163 for( int j = 0 ; j != get_power<2, dim>::value; ++j )
+
164 {
+
165 for( int k = 0; k != dim; ++k ) z[k] = ctr[k] + ( 0x1 & ( j >> k ) ? +1 : -1 ) * xl5*wth[k];
+
166 sum5 += F(z);
+
167 }
+
168
+
169 auto rgncmp = rgnvol*(wpn1[dim-2]*sum1+wp2*sum2+wpn3[dim-2]*sum3+wp4*sum4);
+
170 auto rgnval = rgnvol*(wn1[dim-2]*sum1+w2*sum2+wn3[dim-2]*sum3+w4*sum4+wn5[dim-2]*sum5);
+
171 auto rgnerr = std::abs(rgnval-rgncmp);//compares estim error with expected error
+
172 return {rgnval, rgnerr, idvaxn};
+
173 }
+
+
174
+
175}
+
176
+
177#endif
+ +
static const double wn3[14]
+
static const double wpn1[14]
+
static const double wpn3[14]
+ + +
static const double wn1[14]
+
static const double wn5[14]
+ + + + + +
auto sum_elements(const simd_type &obj)
Definition utils.h:79
+ +
AVX::real_v real_v
Definition utils.h:46
+
std::tuple< double, double, unsigned > integrate_fp(const fcn &F, const std::array< double, dim > &ctr, const std::array< double, dim > &wth)
+
std::tuple< double, double, unsigned > integrate_fp_scalar(const fcn &F, const std::array< double, dim > &ctr, const std::array< double, dim > &wth)
+ + +
+
+ + + + diff --git a/db/d33/class_amp_gen_1_1_dynamic_container_1_1_iterator-members.html b/db/d33/class_amp_gen_1_1_dynamic_container_1_1_iterator-members.html new file mode 100644 index 00000000000..f2895115d98 --- /dev/null +++ b/db/d33/class_amp_gen_1_1_dynamic_container_1_1_iterator-members.html @@ -0,0 +1,125 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::DynamicContainer< TYPE, CONTAINER_TYPE >::Iterator Member List
+
+ +
+ + + + diff --git a/db/d34/class_amp_gen_1_1_parameter_transfer-members.html b/db/d34/class_amp_gen_1_1_parameter_transfer-members.html new file mode 100644 index 00000000000..bf6dc0ef301 --- /dev/null +++ b/db/d34/class_amp_gen_1_1_parameter_transfer-members.html @@ -0,0 +1,136 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ParameterTransfer Member List
+
+
+ +

This is the complete list of members for AmpGen::ParameterTransfer, including all inherited members.

+ + + + + + + + + + + + + + + + + + + +
address() constAmpGen::CacheTransferinline
CacheTransfer(const size_t &address, const std::string &name, const double &value=0, const size_t &size=1)AmpGen::CacheTransfer
CacheTransfer(const CacheTransfer &)=deleteAmpGen::CacheTransfer
CacheTransfer(CacheTransfer &&)=deleteAmpGen::CacheTransfer
m_addressAmpGen::CacheTransferprotected
m_nameAmpGen::CacheTransferprotected
m_sizeAmpGen::CacheTransferprotected
m_sourceAmpGen::ParameterTransferprotected
m_valueAmpGen::CacheTransferprotected
name() const overrideAmpGen::ParameterTransfervirtual
operator=(const CacheTransfer &)=deleteAmpGen::CacheTransfer
operator=(CacheTransfer &&)=deleteAmpGen::CacheTransfer
ParameterTransfer(const size_t &address, const std::string &name, MinuitParameter *source)AmpGen::ParameterTransfer
print() const overrideAmpGen::ParameterTransfervirtual
size() const overrideAmpGen::ParameterTransferinlinevirtual
transfer(CompiledExpressionBase *destination) overrideAmpGen::ParameterTransfervirtual
~CacheTransfer()=defaultAmpGen::CacheTransfervirtual
~ParameterTransfer()=defaultAmpGen::ParameterTransfervirtual
+
+ + + + diff --git a/db/d35/_event_list_s_i_m_d_8h.html b/db/d35/_event_list_s_i_m_d_8h.html new file mode 100644 index 00000000000..8aa150b05fb --- /dev/null +++ b/db/d35/_event_list_s_i_m_d_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/EventListSIMD.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
EventListSIMD.h File Reference
+
+
+
+
+ + + + diff --git a/db/d35/_event_list_s_i_m_d_8h_source.html b/db/d35/_event_list_s_i_m_d_8h_source.html new file mode 100644 index 00000000000..88ab22ee323 --- /dev/null +++ b/db/d35/_event_list_s_i_m_d_8h_source.html @@ -0,0 +1,378 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/EventListSIMD.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
EventListSIMD.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_EVENTLIST2_H
+
2#define AMPGEN_EVENTLIST2_H
+
3
+ +
5#include "AmpGen/EventType.h"
+
6#include "AmpGen/MsgService.h"
+
7#include "AmpGen/Event.h"
+
8#include "AmpGen/Projection.h"
+
9#include "AmpGen/Utilities.h"
+
10#include "AmpGen/MetaUtils.h"
+
11#include "AmpGen/EventList.h"
+
12#include <chrono>
+
13#include <functional>
+
14#include <numeric>
+
15#include <cstddef>
+
16#include <algorithm>
+
17
+
18#include <TH1D.h>
+
19#include <TH2D.h>
+
20#include <TTree.h>
+
21
+
22#ifdef _OPENMP
+
23 #include <omp.h>
+
24#endif
+
25
+ +
27#include "AmpGen/simd/utils.h"
+
28#include "AmpGen/Store.h"
+
29
+
30namespace AmpGen
+
31{
+
32 class CompiledExpressionBase;
+
+ +
34 {
+
35 private:
+ +
37 std::vector<real_v> m_weights {};
+
38 std::vector<real_v> m_genPDF {};
+
39 EventType m_eventType {};
+
40 public:
+ +
42 EventListSIMD() = default;
+
43 EventListSIMD( const EventType& type );
+
+
44 template < class ... ARGS > EventListSIMD( const std::string& fname, const EventType& evtType, const ARGS&... args ) : EventListSIMD(evtType)
+
45 {
+
46 loadFromFile( fname, ArgumentPack(args...) );
+
47 }
+
+
+
48 template < class ... ARGS > EventListSIMD( const std::string& fname, const ARGS&... args ) : EventListSIMD()
+
49 {
+
50 loadFromFile( fname, ArgumentPack(args...) );
+
51 }
+
+
+
52 template < class ... ARGS > EventListSIMD( const std::vector<std::string>& fname, const EventType& evtType, const ARGS&... args ) : EventListSIMD(evtType)
+
53 {
+
54 for( auto& f : fname ) loadFromFile( f, ArgumentPack(args...) );
+
55 }
+
+
+
56 template < class ... ARGS > EventListSIMD( TTree* tree, const EventType& evtType, const ARGS&... args ) : EventListSIMD(evtType)
+
57 {
+
58 loadFromTree( tree, ArgumentPack(args...) );
+
59 }
+
+
60 EventListSIMD( const EventList& other );
+
61 const real_v* data() const { return m_data.data(); }
+
62 operator Store<real_v, Alignment::AoS> () const { return m_data ; }
+
63 const auto& store() const { return m_data; }
+
64 const Event at(const unsigned& p) const { return EventListSIMD::operator[](p) ; }
+
65 const real_v* block(const unsigned& p) const { return m_data.data() + p * m_data.nFields(); }
+
66 real_v* block(const unsigned& p) { return m_data.data() + p * m_data.nFields(); }
+
67 real_v weight(const unsigned& p) const { return m_weights[p]; }
+
68 real_v genPDF(const unsigned& p) const { return m_genPDF [p]; }
+
69 const auto nFields() const { return m_data.nFields(); }
+
+
70 void setWeight( const unsigned& block, const real_v& w, const real_v& g=1.f)
+
71 {
+
72 m_weights[block] = w;
+
73 m_genPDF[block] = g;
+
74 }
+
+
+
75 void setGenPDF( const unsigned& block, const real_v& g)
+
76 {
+
77 m_genPDF[block] = g;
+
78 }
+
+
+
79 void resize( const unsigned nEvents )
+
80 {
+
81 m_data = Store<real_v, Alignment::AoS>(nEvents, m_eventType.eventSize());
+
82 m_weights.resize( aligned_size(), 1.f);
+
83 m_genPDF.resize( aligned_size(), 1.f );
+
84 }
+
+
85 const Event operator[]( const size_t&) const;
+
86 std::array<Event, utils::size<real_v>::value> scatter(unsigned) const;
+
87 void gather(const std::array<Event, utils::size<real_v>::value>&, unsigned);
+
88 auto begin() const { return make_scatter_iterator<utils::size<real_v>::value>(0,this); }
+
89 auto end() const { return make_scatter_iterator<utils::size<real_v>::value>(size(), (const EventListSIMD*)(nullptr) ); }
+
90 auto begin() { return make_scatter_iterator<utils::size<real_v>::value, true>(0, this); }
+
91 auto end() { return make_scatter_iterator<utils::size<real_v>::value, true>(size(), (EventListSIMD*)(nullptr) ); }
+
92 EventType eventType() const { return m_eventType; }
+
93 size_t aligned_size() const { return m_data.aligned_size(); }
+
94 double integral() const;
+
95 size_t eventSize() const { return m_data.nFields(); }
+
96 size_t size() const { return m_data.size(); }
+
97 size_t nBlocks() const { return m_data.nBlocks(); }
+
98 void setEventType( const EventType& type ) { m_eventType = type; }
+
99 void add( const EventListSIMD& evts );
+
100 void loadFromTree( TTree* tree, const ArgumentPack& args );
+
101 void loadFromFile( const std::string& fname, const ArgumentPack& args );
+
102 void clear();
+
103
+
104 TTree* tree( const std::string& name, const std::vector<std::string>& extraBranches = {} ) const;
+
105
+
106 TH1D* makeProjection(const Projection& projection , const ArgumentPack& args = ArgumentPack()) const;
+
107 TH2D* makeProjection(const Projection2D& projection, const ArgumentPack& args = ArgumentPack()) const;
+
108 std::vector<TH1D*> makeProjections( const std::vector<Projection>& projections, const ArgumentPack& args );
+
109
+
+
110 template <class... ARGS> std::vector<TH1D*> makeDefaultProjections( const ARGS&... args )
+
111 {
+
112 auto argPack = ArgumentPack( args... );
+
113 size_t nBins = argPack.getArg<PlotOptions::Bins>(100);
+
114 auto proj = eventType().defaultProjections(nBins);
+
115 return makeProjections( proj , argPack );
+
116 }
+
+
117
+
+
118 template <typename... ARGS> std::vector<TH1D*> makeProjections( const std::vector<Projection>& projections, const ARGS&... args )
+
119 {
+
120 return makeProjections( projections, ArgumentPack( args... ) );
+
121 }
+
+
122
+
123 template <typename... ARGS,
+
124 typename = std::enable_if_t< ! std::is_same<zeroType<ARGS...>, ArgumentPack>::value > >
+
+
125 TH1D* makeProjection( const Projection& projection, const ARGS&... args ) const
+
126 {
+
127 return makeProjection( projection, ArgumentPack(args...) );
+
128 }
+
+
129
+
130 template <typename... ARGS,
+
131 typename = std::enable_if_t< ! std::is_same<zeroType<ARGS...>, ArgumentPack>::value > >
+
+
132 TH2D* makeProjection( const Projection2D& projection, const ARGS&... args )
+
133 {
+
134 return makeProjection( projection, ArgumentPack(args...) );
+
135 }
+
+
136
+
+
137 template <typename functor> EventListSIMD& transform( functor&& fcn )
+
138 {
+
139 for ( auto& event : *this ) fcn( event );
+
140 return *this;
+
141 }
+
+
+
142 static std::vector<real_v> makeEvent( const Event& event )
+
143 {
+
144 std::vector<real_v> rt( event.size() );
+
145 for( unsigned i = 0 ; i != event.size(); ++i ) rt[i] = event[i];
+
146 return rt;
+
147 }
+
+
148 };
+
+
149
+
150} // namespace AmpGen
+
151#endif
+ + + + + + + + + +
Container for a set of arguments Contains a set of arguments packed from a variadic constructor,...
+
Encapsulates the final state particles of a single event.
Definition Event.h:18
+
unsigned size() const
Definition Event.h:30
+ + +
void resize(const unsigned nEvents)
+
EventListSIMD & transform(functor &&fcn)
+ +
std::vector< TH1D * > makeProjections(const std::vector< Projection > &projections, const ARGS &... args)
+
const Event at(const unsigned &p) const
+ +
EventListSIMD(const EventList &other)
+
EventListSIMD(const std::string &fname, const EventType &evtType, const ARGS &... args)
+
const Event operator[](const size_t &) const
+
EventListSIMD(TTree *tree, const EventType &evtType, const ARGS &... args)
+
const auto & store() const
+
real_v genPDF(const unsigned &p) const
+
void gather(const std::array< Event, utils::size< real_v >::value > &, unsigned)
+ + +
TH2D * makeProjection(const Projection2D &projection, const ARGS &... args)
+
TH2D * makeProjection(const Projection2D &projection, const ArgumentPack &args=ArgumentPack()) const
+
EventType eventType() const
+
double integral() const
+
TH1D * makeProjection(const Projection &projection, const ARGS &... args) const
+
EventListSIMD(const std::string &fname, const ARGS &... args)
+
TH1D * makeProjection(const Projection &projection, const ArgumentPack &args=ArgumentPack()) const
+
size_t eventSize() const
+
void loadFromFile(const std::string &fname, const ArgumentPack &args)
+
size_t size() const
+
std::array< Event, utils::size< real_v >::value > scatter(unsigned) const
+
EventListSIMD(const std::vector< std::string > &fname, const EventType &evtType, const ARGS &... args)
+
size_t nBlocks() const
+
std::vector< TH1D * > makeProjections(const std::vector< Projection > &projections, const ArgumentPack &args)
+
void add(const EventListSIMD &evts)
+
real_v weight(const unsigned &p) const
+
EventListSIMD(const EventType &type)
+
size_t aligned_size() const
+
void loadFromTree(TTree *tree, const ArgumentPack &args)
+
void setEventType(const EventType &type)
+
const real_v * data() const
+
static std::vector< real_v > makeEvent(const Event &event)
+
TTree * tree(const std::string &name, const std::vector< std::string > &extraBranches={}) const
+
std::vector< TH1D * > makeDefaultProjections(const ARGS &... args)
+
const auto nFields() const
+ +
void setGenPDF(const unsigned &block, const real_v &g)
+
void setWeight(const unsigned &block, const real_v &w, const real_v &g=1.f)
+ +
const real_v * block(const unsigned &p) const
+ +
real_v * block(const unsigned &p)
+
Deals with final state configuration of events, specifically dealing with the ordering of particles i...
Definition EventType.h:22
+
unsigned eventSize() const
+
std::vector< Projection > defaultProjections(const unsigned &nBins=100) const
+ + + +
size_t nBlocks() const
Definition Store.h:63
+
size_t nFields() const
Definition Store.h:64
+
size_t aligned_size() const
Definition Store.h:65
+
size_t size() const
Definition Store.h:61
+
const stored_type * data() const
Definition Store.h:76
+ + +
AVX::real_v real_v
Definition utils.h:46
+
typename detail::zeroType< args... >::type zeroType
Definition MetaUtils.h:35
+ + +
+
+ + + + diff --git a/db/d37/class_amp_gen_1_1_particle_properties.html b/db/d37/class_amp_gen_1_1_particle_properties.html new file mode 100644 index 00000000000..9338778caae --- /dev/null +++ b/db/d37/class_amp_gen_1_1_particle_properties.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::ParticleProperties Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ParticleProperties Class Reference
+
+
+
+
+ + + + diff --git a/db/d4b/class_amp_gen_1_1_event_list.html b/db/d4b/class_amp_gen_1_1_event_list.html new file mode 100644 index 00000000000..d00e8c95553 --- /dev/null +++ b/db/d4b/class_amp_gen_1_1_event_list.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::EventList Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::EventList Class Reference
+
+
+
+
+ + + + diff --git a/db/d4b/class_amp_gen_1_1_linear_error_propagator.html b/db/d4b/class_amp_gen_1_1_linear_error_propagator.html new file mode 100644 index 00000000000..a4b673f97bf --- /dev/null +++ b/db/d4b/class_amp_gen_1_1_linear_error_propagator.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::LinearErrorPropagator Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::LinearErrorPropagator Class Reference
+
+
+
+
+ + + + diff --git a/db/d51/class_amp_gen_1_1_greater_than.html b/db/d51/class_amp_gen_1_1_greater_than.html new file mode 100644 index 00000000000..8de0fe44943 --- /dev/null +++ b/db/d51/class_amp_gen_1_1_greater_than.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::GreaterThan Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::GreaterThan Class Reference
+
+
+
+
+ + + + diff --git a/db/d56/_transform_8h.html b/db/d56/_transform_8h.html new file mode 100644 index 00000000000..b956313ab8d --- /dev/null +++ b/db/d56/_transform_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Transform.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Transform.h File Reference
+
+
+
+
+ + + + diff --git a/db/d56/_transform_8h_source.html b/db/d56/_transform_8h_source.html new file mode 100644 index 00000000000..d392ea50705 --- /dev/null +++ b/db/d56/_transform_8h_source.html @@ -0,0 +1,242 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Transform.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Transform.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_TRANSFORM_H
+
2#define AMPGEN_TRANSFORM_H
+
3
+
4#include "AmpGen/Expression.h"
+
5#include "AmpGen/Tensor.h"
+ +
7
+
8namespace AmpGen {
+ + + +
12
+ + + +
16
+
+
17 class Transform
+
18 {
+
19 public:
+
20 enum Type { Boost, Rotate };
+ +
22
+
23 Transform( const Expression& arg, const Tensor& k, const Type& type );
+ +
25 Tensor operator()(const Representation& repr) const;
+
26 Tensor operator()(const Tensor& tensor, const Representation& repr=Representation::Vector) const;
+
27 private:
+
28
+
29 Tensor sigma_dot_p(const Tensor& p) const;
+
30 Tensor J_dot_p( const Tensor& p ) const;
+
31 Tensor K_dot_p( const Tensor& p ) const;
+
32 Tensor make_bispinor_operator( const Tensor& A, const Tensor& B, const Tensor& C, const Tensor& D ) const;
+
33 Tensor rotate_spinor() const;
+
34 Tensor boost_spinor() const;
+
35
+
36 Expression m_arg;
+
37 Tensor m_k;
+
38 Type m_type;
+
39 };
+
+
40
+
+ +
42 {
+
43 public:
+ +
45 TransformSequence( const Transform& transform );
+ +
47 TransformSequence( const Transform& t1, const Transform& t2);
+ + +
50 Tensor operator()( const Tensor& tensor,
+ +
52 void push_back( const Transform& transform );
+
53 void push_back( const TransformSequence& transform );
+
54 void stepThrough( const Tensor& tensor,
+ +
56
+
57 void clear();
+
58 std::vector<Transform>::reverse_iterator rbegin() { return m_transforms.rbegin(); }
+
59 std::vector<Transform>::reverse_iterator rend() { return m_transforms.rend(); }
+
60 std::vector<Transform>::const_iterator begin() const { return m_transforms.cbegin(); }
+
61 std::vector<Transform>::const_iterator end() const { return m_transforms.cend(); }
+
62 std::vector<Transform>::iterator begin() { return m_transforms.begin(); }
+
63 std::vector<Transform>::iterator end() { return m_transforms.end(); }
+
64 unsigned size() const { return m_transforms.size(); }
+
65
+
66 private:
+
67 void buildCache();
+
68 std::vector<Transform> m_transforms;
+
69 std::array<Tensor,3> m_cache;
+
70 };
+
+
71
+
72}
+
73
+
74#endif
+ + + +
Wrapper class for shared_ptrs to virtual expressions for use in conjunction with operators to build e...
Definition Expression.h:135
+ + + + + + +
Tensor operator()(const Representation &repr) const
+ + + +
Tensor operator()(const Tensor &tensor, const Representation &repr=Representation::Vector) const
+
Transform(const Expression &arg, const Tensor &k, const Type &type)
+
Transform inverse() const
+ +
TransformSequence inverse() const
+
std::vector< Transform >::const_iterator begin() const
Definition Transform.h:60
+
std::vector< Transform >::iterator begin()
Definition Transform.h:62
+
std::vector< Transform >::iterator end()
Definition Transform.h:63
+
Tensor operator()(const Tensor &tensor, const Transform::Representation &repr=Transform::Representation::Vector) const
+
TransformSequence(const Transform &transform)
+
std::vector< Transform >::const_iterator end() const
Definition Transform.h:61
+
TransformSequence(const TransformSequence &t1, const TransformSequence &t2)
+ +
std::vector< Transform >::reverse_iterator rbegin()
Definition Transform.h:58
+
void push_back(const TransformSequence &transform)
+
TransformSequence(const Transform &t1, const Transform &t2)
+
std::vector< Transform >::reverse_iterator rend()
Definition Transform.h:59
+
void push_back(const Transform &transform)
+
void stepThrough(const Tensor &tensor, const Transform::Representation &repr=Transform::Representation::Vector)
+
unsigned size() const
Definition Transform.h:64
+ +
Tensor operator()(const Transform::Representation &repr) const
+ +
Expression atanh(const Expression &x)
+
Expression acosh(const Expression &x)
+
Expression asinh(const Expression &x)
+
Expression sinh(const Expression &x)
+
Expression tanh(const Expression &x)
+
Expression cosh(const Expression &x)
+
+
+ + + + diff --git a/db/d5e/_fit_fraction_8h.html b/db/d5e/_fit_fraction_8h.html new file mode 100644 index 00000000000..5f367d80884 --- /dev/null +++ b/db/d5e/_fit_fraction_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/FitFraction.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
FitFraction.h File Reference
+
+
+
+
+ + + + diff --git a/db/d5e/_fit_fraction_8h_source.html b/db/d5e/_fit_fraction_8h_source.html new file mode 100644 index 00000000000..9a23ef27235 --- /dev/null +++ b/db/d5e/_fit_fraction_8h_source.html @@ -0,0 +1,288 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/FitFraction.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
FitFraction.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_FITFRACTION_H
+
2#define AMPGEN_FITFRACTION_H
+
3
+
4#include <memory>
+
5#include <string>
+
6#include <vector>
+
7#include <algorithm>
+
8#include "AmpGen/Types.h"
+ + +
11
+
12namespace AmpGen
+
13{
+
14 class EventType;
+
15 class Particle;
+
16
+
+ +
18 {
+
19 public:
+
20 FitFraction(const std::string& line);
+
21 FitFraction(const std::string& name, const double& frac, const double& err);
+
22 FitFraction() = default;
+
23
+
24 void setFracErr(const double& f, const double& e);
+
25 double val() const;
+
26 double err() const;
+
27 std::string name() const;
+
28
+
29 private:
+
30 std::string m_name;
+
31 double m_value;
+
32 double m_error;
+
33 };
+
+
34
+
35 bool operator <(const FitFraction& lhs, const FitFraction& rhs);
+
36 bool operator >(const FitFraction& lhs, const FitFraction& rhs);
+
37 bool operator ==(const FitFraction& lhs, const FitFraction& rhs);
+
38 std::ostream& operator<<(std::ostream& os, const FitFraction& obj);
+
39
+
40 template <class pdf_type>
+
+ +
+
42 struct fcalc {
+
43 std::string name;
+
44 std::vector<size_t> i;
+
45 std::vector<size_t> j;
+
+
46 fcalc(const std::string& name, const std::vector<size_t>& i) :
+
47 name(name), i(i), j(i) {};
+
+
+
48 fcalc(const std::string& name, const std::vector<size_t>& i, const std::vector<size_t>& j) :
+
49 name(name), i(i), j(j) {};
+
+
50 };
+
+
51 pdf_type* pdf;
+
52 std::vector<fcalc> calculators;
+
53 std::vector<size_t> normSet;
+ +
55 template <class... ARGS> void emplace_back( ARGS&&... args ){ calculators.emplace_back(args...); }
+
56
+
+ +
58 const std::vector<size_t>& normSet,
+
59 const bool& recalculateIntegrals=false) :
+
60 pdf(pdf),
+ + +
+
+
63 std::vector<double> operator()()
+
64 {
+
65 if ( recalculateIntegrals ) pdf->prepare();
+
66 else pdf->transferParameters();
+
67 std::vector<double> rv;
+
68 double sum = 0;
+
69 for (size_t i = 0; i != calculators.size(); ++i){
+
70 auto v = getVal(i);
+
71 rv.push_back(v);
+
72 sum += v;
+
73 }
+
74 rv.push_back(sum);
+
75 return rv;
+
76 }
+
+
+
77 real_t norm() const {
+
78 complex_t sum = 0;
+
79 for ( auto& i : normSet ) {
+
80 for ( auto& j : normSet ) {
+
81 sum += (*pdf)[i].coefficient * std::conj( (*pdf)[j].coefficient ) * ( j >= i ? pdf->norm(i, j) : std::conj(pdf->norm(j,i)) );
+
82 }
+
83 }
+
84 return std::real(sum);
+
85 }
+
+
+
86 real_t getVal( const size_t& index, const bool& getImaginaryPart = false) const {
+
87 complex_t sum = 0;
+
88 for ( auto& i : calculators[index].i ) {
+
89 for ( auto& j : calculators[index].j ) {
+
90 sum += (*pdf)[i].coefficient * std::conj( (*pdf)[j].coefficient ) * ( j >= i ? pdf->norm(i, j) : std::conj(pdf->norm(j,i)) );
+
91 }
+
92 }
+
93 return (getImaginaryPart ? std::imag(sum) : std::real(sum) ) / norm();
+
94 }
+
+
+
95 std::vector<FitFraction> operator()(const std::string& name, const LinearErrorPropagator& linProp )
+
96 {
+
97 auto values = (*this)();
+
98 auto errors = linProp.getVectorError(*this,calculators.size()+1);
+
99 std::vector<FitFraction> fractions;
+
100 for(size_t i = 0; i < calculators.size(); ++i)
+
101 fractions.emplace_back(calculators[i].name, values[i],errors[i]);
+
102 std::sort(fractions.begin(), fractions.end());
+
103 std::reverse(fractions.begin(), fractions.end());
+
104 fractions.emplace_back("Sum_"+name, *values.rbegin(), *errors.rbegin() );
+
105 return fractions;
+
106 }
+
+
107 };
+
+
108} // namespace AmpGen
+
109
+
110#endif
+ + + + +
FitFraction(const std::string &name, const double &frac, const double &err)
+
std::string name() const
+
FitFraction(const std::string &line)
+
void setFracErr(const double &f, const double &e)
+
double val() const
+
double err() const
+ +
Propagates uncertainties on functors using either a MinuitParameterSet (thus assuming a diagonal cova...
+
std::vector< double > getVectorError(const std::function< std::vector< double >(void)> &fcn, size_t RANK) const
+ +
double real_t
Definition Types.h:6
+
std::complex< real_t > complex_t
Definition Types.h:7
+
Expression operator<(const Expression &A, const Expression &B)
+
std::ostream & operator<<(std::ostream &os, const CompiledExpressionBase &expression)
+
Expression operator==(const Expression &A, const Expression &B)
+
Expression operator>(const Expression &A, const Expression &B)
+ + +
fcalc(const std::string &name, const std::vector< size_t > &i, const std::vector< size_t > &j)
Definition FitFraction.h:48
+
fcalc(const std::string &name, const std::vector< size_t > &i)
Definition FitFraction.h:46
+ + + +
FitFractionCalculator(pdf_type *pdf, const std::vector< size_t > &normSet, const bool &recalculateIntegrals=false)
Definition FitFraction.h:57
+
void emplace_back(ARGS &&... args)
Definition FitFraction.h:55
+ + +
std::vector< fcalc > calculators
Definition FitFraction.h:52
+
real_t getVal(const size_t &index, const bool &getImaginaryPart=false) const
Definition FitFraction.h:86
+ +
std::vector< size_t > normSet
Definition FitFraction.h:53
+
std::vector< double > operator()()
Definition FitFraction.h:63
+
std::vector< FitFraction > operator()(const std::string &name, const LinearErrorPropagator &linProp)
Definition FitFraction.h:95
+
+
+ + + + diff --git a/db/d6a/class_amp_gen_1_1_particle_properties-members.html b/db/d6a/class_amp_gen_1_1_particle_properties-members.html new file mode 100644 index 00000000000..a83a1e928ba --- /dev/null +++ b/db/d6a/class_amp_gen_1_1_particle_properties-members.html @@ -0,0 +1,162 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ParticleProperties Member List
+
+
+ +

This is the complete list of members for AmpGen::ParticleProperties, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
anti() constAmpGen::ParticleProperties
antiThis()AmpGen::ParticleProperties
C() constAmpGen::ParticlePropertiesinline
charge() constAmpGen::ParticlePropertiesinline
G() constAmpGen::ParticlePropertiesinline
get(const std::string &name, const bool &quiet=false)AmpGen::ParticlePropertiesstatic
hasDistinctAnti() constAmpGen::ParticleProperties
I() constAmpGen::ParticlePropertiesinline
isBoson() constAmpGen::ParticleProperties
isFermion() constAmpGen::ParticleProperties
isNeutrino() constAmpGen::ParticleProperties
isNonResonant() constAmpGen::ParticleProperties
isPhoton() constAmpGen::ParticleProperties
isValid() constAmpGen::ParticlePropertiesinline
J() constAmpGen::ParticleProperties
label() constAmpGen::ParticlePropertiesinline
lifetime() constAmpGen::ParticleProperties
mass() constAmpGen::ParticlePropertiesinline
mErrMinus() constAmpGen::ParticlePropertiesinline
mErrPlus() constAmpGen::ParticlePropertiesinline
name() constAmpGen::ParticleProperties
operator<(const ParticleProperties &rhs) constAmpGen::ParticleProperties
operator<=(const ParticleProperties &rhs) constAmpGen::ParticleProperties
operator==(const ParticleProperties &rhs) constAmpGen::ParticleProperties
operator>(const ParticleProperties &rhs) constAmpGen::ParticleProperties
operator>=(const ParticleProperties &rhs) constAmpGen::ParticleProperties
P() constAmpGen::ParticlePropertiesinline
ParticleProperties(const std::string &pdg_string="")AmpGen::ParticlePropertiesexplicit
pdgID() constAmpGen::ParticlePropertiesinline
polarisations() constAmpGen::ParticleProperties
print(std::ostream &out=std::cout) constAmpGen::ParticleProperties
quarkContent() constAmpGen::ParticlePropertiesinline
R() constAmpGen::ParticlePropertiesinline
radius() constAmpGen::ParticleProperties
removeDistinctAnti()AmpGen::ParticlePropertiesinline
S() constAmpGen::ParticlePropertiesinline
setLabel(const std::string &label)AmpGen::ParticlePropertiesinline
setName(const std::string &name)AmpGen::ParticlePropertiesinline
setProperty(const std::string &key, const std::string &value)AmpGen::ParticleProperties
spinName() constAmpGen::ParticleProperties
twoSpin() constAmpGen::ParticlePropertiesinline
wErrMinus() constAmpGen::ParticlePropertiesinline
wErrPlus() constAmpGen::ParticlePropertiesinline
width() constAmpGen::ParticlePropertiesinline
+
+ + + + diff --git a/db/d72/_utilities_8h.html b/db/d72/_utilities_8h.html new file mode 100644 index 00000000000..8edf4a31d77 --- /dev/null +++ b/db/d72/_utilities_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Utilities.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Utilities.h File Reference
+
+
+
+
+ + + + diff --git a/db/d72/_utilities_8h_source.html b/db/d72/_utilities_8h_source.html new file mode 100644 index 00000000000..23abde398f0 --- /dev/null +++ b/db/d72/_utilities_8h_source.html @@ -0,0 +1,406 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Utilities.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Utilities.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_UTILITIES_H
+
2#define AMPGEN_UTILITIES_H
+
3
+
4#include <cxxabi.h>
+
5#include <stddef.h>
+
6#include <algorithm>
+
7#include <fstream>
+
8#include <functional>
+
9#include <map>
+
10#include <sstream>
+
11#include <string>
+
12#include <typeinfo>
+
13#include <vector>
+
14#include <future>
+
15#ifdef _OPENMP
+
16#include <omp.h>
+
17#endif
+
18
+
19#include "AmpGen/MsgService.h"
+
20#include "AmpGen/MetaUtils.h"
+
21
+
22namespace AmpGen {
+
23 template <typename iterator_type,
+
24 typename functor_type>
+
+
25 std::string vectorToString( iterator_type begin,
+
26 iterator_type end,
+
27 const std::string& delim,
+
28 functor_type fcn )
+
29 {
+
30 std::stringstream ss;
+
31 if( begin == end ) return "";
+
32 for ( auto it = begin; it != end-1; ++it)
+
33 ss << fcn(*it) << delim;
+
34 ss << fcn(*(end-1));
+
35 return ss.str();
+
36 }
+
+
37
+
38 template <typename container_type,
+
39 typename vtype = typename container_type::value_type,
+
40 typename functor_type = std::function<vtype(const vtype&)> >
+
+
41 std::string vectorToString( const container_type& obj, const std::string& delim = "", const functor_type& f = [](const auto& arg){ return arg; })
+
42 {
+
43 return vectorToString( std::begin(obj), std::end(obj), delim, f);
+
44 }
+
+
45
+
+
46 template <typename T> std::vector<std::vector<T>> nCr( const T& n, const T& r )
+
47 {
+
48 std::vector<bool> mask( n );
+
49 std::vector<std::vector<T>> combinations;
+
50 std::fill( mask.begin() + r, mask.end(), true );
+
51 do {
+
52 std::vector<T> perm;
+
53 for ( T i = 0; i < n; ++i ) if ( !mask[i] ) perm.push_back(i);
+
54 combinations.push_back( perm );
+
55 } while ( std::next_permutation( mask.begin(), mask.end() ) );
+
56 return combinations;
+
57 }
+
+
58
+
59 std::vector<std::string> vectorFromFile( const std::string& filename, const char ignoreLinesThatBeginWith = '#' );
+
60
+
61 std::vector<std::string> split( const std::string&, char, bool = true);
+
62 std::vector<std::string> split( const std::string&, const std::vector<char>&, bool=false );
+
63
+
64 std::vector<size_t> findAll( const std::string& input, const std::string& ch );
+
65
+
66 std::map<size_t, std::string> vecFindAll( const std::string& input, const std::vector<std::string>& vCh );
+
67
+
68 size_t find_next_of( const std::string& input, const std::vector<std::string>& patterns, const size_t& begin = 0 );
+
69
+
70 std::string replaceAll( const std::string& input, const std::string& toReplace, const std::string& replaceWith );
+
71 std::string replaceAll( const std::string& input, const std::vector<std::pair<std::string, std::string>>& rules );
+
72
+
73 unsigned int FNV1a_hash( const std::string& toHash );
+
74
+
75 std::vector<std::string> getItems( const std::string& tree, const std::vector<std::string>& brackets = {"{", "}"},
+
76 const std::string& seperator = "," );
+
77
+
78 void swapChars(std::string& arg, const char a, const char b );
+
79
+
80 unsigned int editDistance( const std::string& s1, const std::string& s2 );
+
81
+
82 std::string round( const double& number, const unsigned int& nsf );
+
83
+
84 std::string numberWithError( const double& number, const double& error, const unsigned int& nDigits );
+
85
+
86 template <typename return_type>
+
+
87 return_type lexical_cast( const std::string& word, bool& status )
+
88 {
+
89 WARNING( "Only use specialised versions of this template (word = " << word << ", type = " << AmpGen::type_string<return_type>()
+
90 << ") " );
+
91 status = 0;
+
92 return return_type();
+
93 }
+
+
94
+
95 template <class ...ARGS>
+
+
96 std::string mysprintf(const std::string& format,
+
97 ARGS&&... args){
+
98 auto size = std::snprintf(nullptr, 0, format.c_str(), std::forward<ARGS>(args)...);
+
99 std::string output (size+1,'\0');
+
100 std::snprintf(&output[0],size+1, format.c_str(), std::forward<ARGS>(args)...);
+
101 return output.substr(0, output.size()-1);
+
102 }
+
+
103
+
104
+
105 template <> double lexical_cast( const std::string& word, bool& status );
+
106 template <> unsigned int lexical_cast( const std::string& word, bool& status );
+
107 template <> std::string lexical_cast( const std::string& word, bool& status );
+
108 template <> float lexical_cast( const std::string& word, bool& status );
+
109 template <> bool lexical_cast( const std::string& word, bool& status );
+
110 template <> int lexical_cast( const std::string& word, bool& status );
+
111 template <> unsigned long int lexical_cast( const std::string& word, bool& status );
+
112 template <> long int lexical_cast( const std::string& word, bool& status );
+
113
+
114 template <typename functor_type>
+
+
115 void processFile( const std::string& filename, functor_type&& toDo, const char ignoreLinesThatBeginWith = '#' )
+
116 {
+
117 std::string tmp;
+
118 std::ifstream inFile( filename.c_str() );
+
119 while ( inFile.good() ) {
+
120 std::getline( inFile, tmp );
+
121 tmp.erase( std::remove_if( tmp.begin(), tmp.end(), [](const char c){ return c == '\r'; }), tmp.end() );
+
122 if ( ignoreLinesThatBeginWith != '\0' && ( tmp.size() == 0 || tmp[0] == ignoreLinesThatBeginWith ) ) continue;
+
123 toDo( tmp );
+
124 }
+
125 inFile.close();
+
126 }
+
+
127
+
128 // calculate number of swaps required to reorder set, where swaps can have different exchange parities.
+
129 std::pair<size_t,int> minSwaps(const std::vector<size_t>& indices, const std::vector<int>& exchangeParities);
+
130
+
131 template<class iterator,
+
132 class comparator>
+
+
133 void parallel_sort(iterator begin,
+
134 iterator end,
+
135 const comparator& comp,
+
136 const size_t& grainsize)
+
137 {
+
138 const size_t len = end - begin;
+
139 if(len < grainsize) std::sort(begin, end, comp);
+
140 else
+
141 {
+
142 const auto middle = begin + len/2;
+
143 auto future = std::async(parallel_sort<iterator,comparator>, begin, middle, comp, grainsize);
+
144 parallel_sort(middle, end, comp, grainsize);
+
145 future.wait();
+
146 std::inplace_merge(begin, middle, end, comp);
+
147 }
+
148 }
+
+
149
+
150 template<class iterator,
+
151 class initial_value,
+
152 class functor>
+
+
153 initial_value parallel_accumulate(iterator begin,
+
154 iterator end,
+
155 const initial_value& init,
+
156 const functor& f)
+
157 {
+
158 auto total = init;
+
159 auto size = end-begin;
+
160 #ifdef _OPENMP
+
161 #pragma omp parallel for reduction( +: total )
+
162 #endif
+
163 for( int it = 0; it < size; ++it ){
+
164 total += f(*(begin+it));
+
165 }
+
166 return total;
+
167 }
+
+
168 template <typename return_type, typename contained_type> std::function<return_type(const contained_type&)>
+
+
169 arrayToFunctor( const std::vector<return_type>& values)
+
170 {
+
171 return [values](const contained_type& event) -> return_type {return *(values.data() + event.index()); };
+
172 }
+
+
173
+
+
174 template <typename T> std::vector<std::vector<T>> all_combinations( const std::vector< std::vector<T>>& elements )
+
175 {
+
176 int nc = 1;
+
177 for( const auto & s : elements ) nc *= s.size();
+
178 std::vector< std::vector<T>> comb (nc, std::vector<T>(elements.size(), 0));
+
179 for( int i = 0 ; i != comb.size(); ++i )
+
180 {
+
181 int counter = i;
+
182 for( int j = elements.size()-1 ; j >= 0; --j )
+
183 {
+
184 int t = counter % elements[j].size();
+
185 counter = ( counter - t ) / elements[j].size();
+
186 comb[i][j] = elements[j][t];
+
187 }
+
188 }
+
189 return comb;
+
190 }
+
+
191
+
192
+
193 template<class iterator>
+
+
194 void parallel_sort(iterator begin,
+
195 iterator end,
+
196 const size_t& grainsize)
+
197 {
+
198 typedef typename std::iterator_traits<iterator>::value_type value_type;
+
199 parallel_sort(begin,end,std::less<value_type>(), grainsize);
+
200 }
+
+
201
+
202 bool stringMatchesWildcard( const std::string& input, const std::string& wildcard_string,
+
203 const char wildcard_character = '*' );
+
204
+
205 bool isDir( const std::string& fname );
+
206 bool fileExists( const std::string& name );
+
207
+
208 std::vector<std::string> getListOfFiles(const std::string& directory, const std::string& patternString = "");
+
209
+ +
211 void printReleaseNotes(const std::string& fname);
+
212
+
213 std::string ltrim( std::string s );
+
214 std::string rtrim( std::string s );
+
215 std::string trim( const std::string& s );
+
216 std::string expandGlobals( std::string path );
+
217
+
218 std::ostream& bold_on( std::ostream& );
+
219 std::ostream& bold_off( std::ostream& );
+
220 std::ostream& italic_on( std::ostream& );
+
221 std::ostream& italic_off( std::ostream& );
+
222}
+
223#endif
+ + +
#define WARNING(X)
Used for printing warning messages, can be switched off using WARNINGLEVEL.
Definition MsgService.h:97
+ +
void parallel_sort(iterator begin, iterator end, const comparator &comp, const size_t &grainsize)
Definition Utilities.h:133
+
size_t find_next_of(const std::string &input, const std::vector< std::string > &patterns, const size_t &begin=0)
+
std::vector< size_t > findAll(const std::string &input, const std::string &ch)
+
bool isDir(const std::string &fname)
+
std::vector< std::string > getItems(const std::string &tree, const std::vector< std::string > &brackets={"{", "}"}, const std::string &seperator=",")
+
std::string vectorToString(iterator_type begin, iterator_type end, const std::string &delim, functor_type fcn)
Definition Utilities.h:25
+
bool stringMatchesWildcard(const std::string &input, const std::string &wildcard_string, const char wildcard_character=' *')
+
std::vector< std::string > split(const std::string &, char, bool=true)
+
void printReleaseNotes(const std::string &fname)
+
std::ostream & italic_off(std::ostream &)
+
std::pair< size_t, int > minSwaps(const std::vector< size_t > &indices, const std::vector< int > &exchangeParities)
+
std::vector< std::string > vectorFromFile(const std::string &filename, const char ignoreLinesThatBeginWith='#')
+
std::vector< std::string > getListOfFiles(const std::string &directory, const std::string &patternString="")
+
std::function< return_type(const contained_type &) arrayToFunctor)(const std::vector< return_type > &values)
Definition Utilities.h:169
+
initial_value parallel_accumulate(iterator begin, iterator end, const initial_value &init, const functor &f)
Definition Utilities.h:153
+
std::map< size_t, std::string > vecFindAll(const std::string &input, const std::vector< std::string > &vCh)
+
unsigned int FNV1a_hash(const std::string &toHash)
+
std::string round(const double &number, const unsigned int &nsf)
+
std::vector< std::vector< T > > all_combinations(const std::vector< std::vector< T > > &elements)
Definition Utilities.h:174
+
std::string numberWithError(const double &number, const double &error, const unsigned int &nDigits)
+
std::ostream & bold_on(std::ostream &)
+
void processFile(const std::string &filename, functor_type &&toDo, const char ignoreLinesThatBeginWith='#')
Definition Utilities.h:115
+
std::ostream & bold_off(std::ostream &)
+
std::string trim(const std::string &s)
+
std::string replaceAll(const std::string &input, const std::string &toReplace, const std::string &replaceWith)
+
std::string mysprintf(const std::string &format, ARGS &&... args)
Definition Utilities.h:96
+
std::string rtrim(std::string s)
+
std::vector< std::vector< T > > nCr(const T &n, const T &r)
Definition Utilities.h:46
+
void swapChars(std::string &arg, const char a, const char b)
+
bool fileExists(const std::string &name)
+
return_type lexical_cast(const std::string &word, bool &status)
Definition Utilities.h:87
+
std::ostream & italic_on(std::ostream &)
+
void printSplash()
+
unsigned int editDistance(const std::string &s1, const std::string &s2)
+
std::string expandGlobals(std::string path)
+
std::string ltrim(std::string s)
+
+
+ + + + diff --git a/db/d77/struct_amp_gen_1_1_vertex_1_1f__r_s___d.html b/db/d77/struct_amp_gen_1_1_vertex_1_1f__r_s___d.html new file mode 100644 index 00000000000..3c6049fbfde --- /dev/null +++ b/db/d77/struct_amp_gen_1_1_vertex_1_1f__r_s___d.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::f_rS_D Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_rS_D Struct Reference
+
+
+
+
+ + + + diff --git a/db/d7a/class_amp_gen_1_1_i_expression-members.html b/db/d7a/class_amp_gen_1_1_i_expression-members.html new file mode 100644 index 00000000000..ec9e3c3923c --- /dev/null +++ b/db/d7a/class_amp_gen_1_1_i_expression-members.html @@ -0,0 +1,122 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::IExpression Member List
+
+
+ +

This is the complete list of members for AmpGen::IExpression, including all inherited members.

+ + + + + +
operator()() const =0AmpGen::IExpressionpure virtual
resolve(ASTResolver &resolver) const =0AmpGen::IExpressionpure virtual
to_string(const ASTResolver *resolver=nullptr) const =0AmpGen::IExpressionpure virtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/db/d80/class_amp_gen_1_1_compiled_expression_base-members.html b/db/d80/class_amp_gen_1_1_compiled_expression_base-members.html new file mode 100644 index 00000000000..300e45565a1 --- /dev/null +++ b/db/d80/class_amp_gen_1_1_compiled_expression_base-members.html @@ -0,0 +1,160 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::CompiledExpressionBase Member List
+
+
+ +

This is the complete list of members for AmpGen::CompiledExpressionBase, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arg_type(const unsigned &counter) const =0AmpGen::CompiledExpressionBasepure virtual
compile(const std::string &fname="")AmpGen::CompiledExpressionBase
compileBatch(std::ostream &stream) constAmpGen::CompiledExpressionBase
compileDetails(std::ostream &stream) constAmpGen::CompiledExpressionBase
CompiledExpressionBase()AmpGen::CompiledExpressionBase
CompiledExpressionBase(const std::string &name)AmpGen::CompiledExpressionBase
CompiledExpressionBase(const Expression &expression, const std::string &name, const DebugSymbols &db=DebugSymbols(), const std::map< std::string, unsigned > &evtMapping={})AmpGen::CompiledExpressionBase
compileWithParameters(std::ostream &stream) constAmpGen::CompiledExpressionBase
expression() constAmpGen::CompiledExpressionBaseinline
externBuffer() const =0AmpGen::CompiledExpressionBasepure virtual
fcnSignature() constAmpGen::CompiledExpressionBaseinline
fcnSignature(const std::vector< std::string > &argList) constAmpGen::CompiledExpressionBase
hash() constAmpGen::CompiledExpressionBase
isReady() const =0AmpGen::CompiledExpressionBasepure virtual
link(void *)=0AmpGen::CompiledExpressionBasepure virtual
link(const std::string &)=0AmpGen::CompiledExpressionBasepure virtual
m_additionalHeadersAmpGen::CompiledExpressionBaseprotected
m_cacheTransfersAmpGen::CompiledExpressionBaseprotected
m_dbAmpGen::CompiledExpressionBaseprotected
m_debugSubexpressionsAmpGen::CompiledExpressionBaseprotected
m_dependentSubexpressionsAmpGen::CompiledExpressionBaseprotected
m_disableBatchAmpGen::CompiledExpressionBaseprotected
m_evtMapAmpGen::CompiledExpressionBaseprotected
m_includeParametersAmpGen::CompiledExpressionBaseprotected
m_nameAmpGen::CompiledExpressionBaseprotected
m_objAmpGen::CompiledExpressionBaseprotected
m_progNameAmpGen::CompiledExpressionBaseprotected
m_resolverAmpGen::CompiledExpressionBaseprotected
name() constAmpGen::CompiledExpressionBase
orderedCacheFunctors() constAmpGen::CompiledExpressionBase
prepare()AmpGen::CompiledExpressionBase
print() const =0AmpGen::CompiledExpressionBasepure virtual
progName() constAmpGen::CompiledExpressionBase
resizeExternalCache(const size_t &)=0AmpGen::CompiledExpressionBasepure virtual
resolve(const MinuitParameterSet *mps=nullptr)AmpGen::CompiledExpressionBase
returnTypename() const =0AmpGen::CompiledExpressionBasepure virtual
returnTypeSize() const =0AmpGen::CompiledExpressionBasepure virtual
setExternal(const double &, const unsigned &)=0AmpGen::CompiledExpressionBasepure virtual
to_stream(std::ostream &stream) constAmpGen::CompiledExpressionBase
types() const =0AmpGen::CompiledExpressionBasepure virtual
use_rto() const =0AmpGen::CompiledExpressionBasepure virtual
~CompiledExpressionBase()AmpGen::CompiledExpressionBasevirtual
+
+ + + + diff --git a/db/d81/class_amp_gen_1_1_pow-members.html b/db/d81/class_amp_gen_1_1_pow-members.html new file mode 100644 index 00000000000..230f73ac768 --- /dev/null +++ b/db/d81/class_amp_gen_1_1_pow-members.html @@ -0,0 +1,131 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Pow Member List
+
+
+ +

This is the complete list of members for AmpGen::Pow, including all inherited members.

+ + + + + + + + + + + + + + +
IBinaryExpression(const Expression &l, const Expression &r)AmpGen::IBinaryExpressioninline
IBinaryExpression(const Expression &pack)AmpGen::IBinaryExpressioninline
l() constAmpGen::IBinaryExpressioninline
lvalAmpGen::IBinaryExpressionprotected
operator Expression() constAmpGen::Pow
operator()() const overrideAmpGen::Powvirtual
Pow(const Expression &l, const Expression &r)AmpGen::Pow
Pow(const Expression &expr)AmpGen::Pow
r() constAmpGen::IBinaryExpressioninline
resolve(ASTResolver &resolver) const overrideAmpGen::IBinaryExpressionvirtual
rvalAmpGen::IBinaryExpressionprotected
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::Powvirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/db/d8b/struct_amp_gen_1_1_vertex_1_1_f___f_s___s_r.html b/db/d8b/struct_amp_gen_1_1_vertex_1_1_f___f_s___s_r.html new file mode 100644 index 00000000000..39864b594da --- /dev/null +++ b/db/d8b/struct_amp_gen_1_1_vertex_1_1_f___f_s___s_r.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::F_FS_SR Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_FS_SR Struct Reference
+
+
+
+
+ + + + diff --git a/db/d90/struct_amp_gen_1_1utils_1_1size.html b/db/d90/struct_amp_gen_1_1utils_1_1size.html new file mode 100644 index 00000000000..4784422ab5e --- /dev/null +++ b/db/d90/struct_amp_gen_1_1utils_1_1size.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::utils::size< T > Struct Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::utils::size< T > Struct Template Reference
+
+
+
+
+ + + + diff --git a/db/d96/class_amp_gen_1_1_store-members.html b/db/d96/class_amp_gen_1_1_store-members.html new file mode 100644 index 00000000000..fa39f6c3a01 --- /dev/null +++ b/db/d96/class_amp_gen_1_1_store-members.html @@ -0,0 +1,147 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Store< stored_type, align > Member List
+
+
+ +

This is the complete list of members for AmpGen::Store< stored_type, align >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
addFunctor(const functor_type &functor)AmpGen::Store< stored_type, align >inline
aligned_size() constAmpGen::Store< stored_type, align >inline
allocate(const size_t &nEntries, const std::vector< functor_type > &functors)AmpGen::Store< stored_type, align >inline
clear()AmpGen::Store< stored_type, align >inline
data() constAmpGen::Store< stored_type, align >inline
data()AmpGen::Store< stored_type, align >inline
find(const T &t) constAmpGen::Store< stored_type, align >inline
get(const size_t &index, const size_t &field) constAmpGen::Store< stored_type, align >inline
m_indexAmpGen::Store< stored_type, align >
m_nBlocksAmpGen::Store< stored_type, align >
m_nEntriesAmpGen::Store< stored_type, align >
m_nFieldsAmpGen::Store< stored_type, align >
m_storeAmpGen::Store< stored_type, align >
nBlocks() constAmpGen::Store< stored_type, align >inline
nFields() constAmpGen::Store< stored_type, align >inline
operator()(const size_t &index, const size_t &field) constAmpGen::Store< stored_type, align >inline
operator()(const size_t &index, const size_t &field)AmpGen::Store< stored_type, align >inline
operator[](const size_t &index) constAmpGen::Store< stored_type, align >inline
operator[](const size_t &index)AmpGen::Store< stored_type, align >inline
resize(const size_t &nEntries, const size_t &nFields)AmpGen::Store< stored_type, align >inline
resize(std::size_t entries)AmpGen::Store< stored_type, align >inline
size() constAmpGen::Store< stored_type, align >inline
size_raw() constAmpGen::Store< stored_type, align >inline
Store(const size_t &nEntries=0, const size_t &nFields=0)AmpGen::Store< stored_type, align >inline
Store(const size_t &nEntries, const std::vector< functor_type > &functors)AmpGen::Store< stored_type, align >inline
Store(const size_t &nEntries, const functor_type &functor)AmpGen::Store< stored_type, align >inline
store(const size_t &event0, const unsigned *index, const stored_type *item, const unsigned N=1)AmpGen::Store< stored_type, align >inline
update(const EventList &events, const functor_type &fcn)AmpGen::Store< stored_type, align >inline
~Store()=defaultAmpGen::Store< stored_type, align >virtual
+
+ + + + diff --git a/db/d97/class_amp_gen_1_1_vertex_1_1_factory.html b/db/d97/class_amp_gen_1_1_vertex_1_1_factory.html new file mode 100644 index 00000000000..b6ed732f8f2 --- /dev/null +++ b/db/d97/class_amp_gen_1_1_vertex_1_1_factory.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::Factory Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::Factory Class Reference
+
+
+
+
+ + + + diff --git a/db/d99/struct_amp_gen_1_1_vertex_1_1_f___v_f___s.html b/db/d99/struct_amp_gen_1_1_vertex_1_1_f___v_f___s.html new file mode 100644 index 00000000000..fc962dd8703 --- /dev/null +++ b/db/d99/struct_amp_gen_1_1_vertex_1_1_f___v_f___s.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::F_VF_S Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_VF_S Struct Reference
+
+
+
+
+ + + + diff --git a/db/d9a/class_amp_gen_1_1_tree_phase_space.html b/db/d9a/class_amp_gen_1_1_tree_phase_space.html new file mode 100644 index 00000000000..c41d393b89b --- /dev/null +++ b/db/d9a/class_amp_gen_1_1_tree_phase_space.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::TreePhaseSpace Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::TreePhaseSpace Class Reference
+
+
+
+
+ + + + diff --git a/db/d9f/struct_amp_gen_1_1_vertex_1_1_v___t_s___d.html b/db/d9f/struct_amp_gen_1_1_vertex_1_1_v___t_s___d.html new file mode 100644 index 00000000000..195727ef7e0 --- /dev/null +++ b/db/d9f/struct_amp_gen_1_1_vertex_1_1_v___t_s___d.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::V_TS_D Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::V_TS_D Struct Reference
+
+
+
+
+ + + + diff --git a/db/dab/class_amp_gen_1_1_abs.html b/db/dab/class_amp_gen_1_1_abs.html new file mode 100644 index 00000000000..31690cf3cdc --- /dev/null +++ b/db/dab/class_amp_gen_1_1_abs.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Abs Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Abs Class Reference
+
+
+
+
+ + + + diff --git a/db/daf/class_amp_gen_1_1_tensor_proxy-members.html b/db/daf/class_amp_gen_1_1_tensor_proxy-members.html new file mode 100644 index 00000000000..973c97254f2 --- /dev/null +++ b/db/daf/class_amp_gen_1_1_tensor_proxy-members.html @@ -0,0 +1,125 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::TensorProxy Member List
+
+
+ +

This is the complete list of members for AmpGen::TensorProxy, including all inherited members.

+ + + + + + + + +
indices() constAmpGen::TensorProxy
operator Expression() constAmpGen::TensorProxy
operator Tensor() constAmpGen::TensorProxy
reorder(const std::vector< Tensor::Index > &indices)AmpGen::TensorProxy
tensor() constAmpGen::TensorProxy
tensorMutable()AmpGen::TensorProxy
TensorProxy(const Tensor &tensor, const std::vector< Tensor::Index > &indices)AmpGen::TensorProxy
+
+ + + + diff --git a/db/db2/struct_amp_gen_1_1_vertex_1_1_f___r_s___d.html b/db/db2/struct_amp_gen_1_1_vertex_1_1_f___r_s___d.html new file mode 100644 index 00000000000..73975f946bb --- /dev/null +++ b/db/db2/struct_amp_gen_1_1_vertex_1_1_f___r_s___d.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::F_RS_D Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_RS_D Struct Reference
+
+
+
+
+ + + + diff --git a/db/dc8/class_amp_gen_1_1_projection.html b/db/dc8/class_amp_gen_1_1_projection.html new file mode 100644 index 00000000000..8ac0fa0ce85 --- /dev/null +++ b/db/dc8/class_amp_gen_1_1_projection.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Projection Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Projection Class Reference
+
+
+
+
+ + + + diff --git a/db/dcc/class_amp_gen_1_1_lineshape_1_1_l_a_s_s-members.html b/db/dcc/class_amp_gen_1_1_lineshape_1_1_l_a_s_s-members.html new file mode 100644 index 00000000000..85b53e835e9 --- /dev/null +++ b/db/dcc/class_amp_gen_1_1_lineshape_1_1_l_a_s_s-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::LASS Member List
+
+
+ +

This is the complete list of members for AmpGen::Lineshape::LASS, including all inherited members.

+ + + + + + + +
create()AmpGen::Lineshape::Baseinline
get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const overrideAmpGen::Lineshape::LASS
get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const overrideAmpGen::Lineshape::LASSvirtual
AmpGen::Lineshape::Base::get(const Expression &s, const Expression &s1, const Expression &s2, const std::string &particleName, const unsigned &L, const std::string &lineshapeModifier, DebugSymbols *dbexpressions=nullptr) const =0AmpGen::Lineshape::Basepure virtual
LASS()AmpGen::Lineshape::LASSinline
~Base()=defaultAmpGen::Lineshape::Basevirtual
+
+ + + + diff --git a/db/de9/struct_amp_gen_1_1_vertex_1_1_v___v_v___p.html b/db/de9/struct_amp_gen_1_1_vertex_1_1_v___v_v___p.html new file mode 100644 index 00000000000..8aa6985cf30 --- /dev/null +++ b/db/de9/struct_amp_gen_1_1_vertex_1_1_v___v_v___p.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::V_VV_P Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::V_VV_P Struct Reference
+
+
+
+
+ + + + diff --git a/db/dec/class_amp_gen_1_1_amplitude_rules.html b/db/dec/class_amp_gen_1_1_amplitude_rules.html new file mode 100644 index 00000000000..9abc557c546 --- /dev/null +++ b/db/dec/class_amp_gen_1_1_amplitude_rules.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::AmplitudeRules Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::AmplitudeRules Class Reference
+
+
+
+
+ + + + diff --git a/db/dec/class_amp_gen_1_1_sim_fit.html b/db/dec/class_amp_gen_1_1_sim_fit.html new file mode 100644 index 00000000000..f2ee33a1544 --- /dev/null +++ b/db/dec/class_amp_gen_1_1_sim_fit.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::SimFit Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::SimFit Class Reference
+
+
+
+
+ + + + diff --git a/db/df0/struct_amp_gen_1_1_vertex_1_1_s__f_f___s-members.html b/db/df0/struct_amp_gen_1_1_vertex_1_1_s__f_f___s-members.html new file mode 100644 index 00000000000..91f716ae792 --- /dev/null +++ b/db/df0/struct_amp_gen_1_1_vertex_1_1_s__f_f___s-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::S_fF_S Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::S_fF_S, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::S_fF_Sstatic
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::S_fF_Svirtual
S_fF_S()AmpGen::Vertex::S_fF_Sinline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/db/df3/class_amp_gen_1_1_cache_transfer-members.html b/db/df3/class_amp_gen_1_1_cache_transfer-members.html new file mode 100644 index 00000000000..c34a25548e6 --- /dev/null +++ b/db/df3/class_amp_gen_1_1_cache_transfer-members.html @@ -0,0 +1,133 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::CacheTransfer Member List
+
+
+ +

This is the complete list of members for AmpGen::CacheTransfer, including all inherited members.

+ + + + + + + + + + + + + + + + +
address() constAmpGen::CacheTransferinline
CacheTransfer(const size_t &address, const std::string &name, const double &value=0, const size_t &size=1)AmpGen::CacheTransfer
CacheTransfer(const CacheTransfer &)=deleteAmpGen::CacheTransfer
CacheTransfer(CacheTransfer &&)=deleteAmpGen::CacheTransfer
m_addressAmpGen::CacheTransferprotected
m_nameAmpGen::CacheTransferprotected
m_sizeAmpGen::CacheTransferprotected
m_valueAmpGen::CacheTransferprotected
name() constAmpGen::CacheTransferinlinevirtual
operator=(const CacheTransfer &)=deleteAmpGen::CacheTransfer
operator=(CacheTransfer &&)=deleteAmpGen::CacheTransfer
print() constAmpGen::CacheTransfervirtual
size() constAmpGen::CacheTransferinlinevirtual
transfer(CompiledExpressionBase *destination)AmpGen::CacheTransfervirtual
~CacheTransfer()=defaultAmpGen::CacheTransfervirtual
+
+ + + + diff --git a/dc/d0b/_thread_pool_8h.html b/dc/d0b/_thread_pool_8h.html new file mode 100644 index 00000000000..9f8843f3b54 --- /dev/null +++ b/dc/d0b/_thread_pool_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/ThreadPool.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
ThreadPool.h File Reference
+
+
+
+
+ + + + diff --git a/dc/d0b/_thread_pool_8h_source.html b/dc/d0b/_thread_pool_8h_source.html new file mode 100644 index 00000000000..2bca6410389 --- /dev/null +++ b/dc/d0b/_thread_pool_8h_source.html @@ -0,0 +1,217 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/ThreadPool.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
ThreadPool.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_THREADPOOL_H
+
2#define AMPGEN_THREADPOOL_H
+
3
+
4/* @class ThreadPool ThreadPool.h AmpGen/ThreadPool.h
+
5 * Thread pool implementation taken from https://github.com/progschj/ThreadPool
+
6 * Modified to allow explicit clearing of queues, and to make
+
7 * the constructor explicit
+
8 *
+
9 * Copyright (c) 2012 Jakob Progsch, Václav Zeman
+
10 *
+
11 * This software is provided 'as-is', without any express or implied
+
12 * warranty. In no event will the authors be held liable for any damages
+
13 * arising from the use of this software.
+
14 *
+
15 * Permission is granted to anyone to use this software for any purpose,
+
16 * including commercial applications, and to alter it and redistribute it
+
17 * freely, subject to the following restrictions:
+
18 *
+
19 * 1. The origin of this software must not be misrepresented; you must not
+
20 * claim that you wrote the original software. If you use this software
+
21 * in a product, an acknowledgment in the product documentation would be
+
22 * appreciated but is not required.
+
23 *
+
24 * 2. Altered source versions must be plainly marked as such, and must not be
+
25 * misrepresented as being the original software.
+
26 *
+
27 * 3. This notice may not be removed or altered from any source distribution.
+
28 */
+
29
+
30#include <memory.h>
+
31#include <stddef.h>
+
32#include <atomic>
+
33#include <condition_variable>
+
34#include <functional>
+
35#include <future>
+
36#include <iostream>
+
37#include <memory>
+
38#include <mutex>
+
39#include <queue>
+
40#include <stdexcept>
+
41#include <thread>
+
42#include <type_traits>
+
43#include <utility>
+
44#include <vector>
+ +
46
+
47namespace AmpGen
+
48{
+
+ +
50 {
+
51 public:
+
52 explicit ThreadPool(const size_t& nt);
+ +
54 template<typename F, typename... Args> auto enqueue(F&& f, Args&&... args) -> std::future<typename std::invoke_result_t<F, Args...>>;
+ +
56
+
57 private:
+
58 std::vector<std::thread> m_workers;
+
59 std::queue<std::function<void()>> m_tasks;
+
60 std::mutex m_queue_mutex;
+
61 std::condition_variable m_condition;
+
62 bool m_stop={false};
+
63 NamedParameter<bool> m_enableThreadPool{"ThreadPool::Enable",true};
+
64 };
+
+
65
+
+
66 template<typename F, typename... Args> auto ThreadPool::enqueue(F&& f, Args&&... args) -> std::future<typename std::invoke_result_t<F,Args...>>
+
67 {
+
68 using return_type = typename std::invoke_result_t<F, Args...>;
+
69 auto task = std::make_shared< std::packaged_task<return_type()> >( f, args... );
+
70 std::future<return_type> res = task->get_future();
+
71 if(! m_enableThreadPool ) { f(args...); return res; }
+
72 else
+
73 {
+
74 {
+
75 std::unique_lock<std::mutex> lock(m_queue_mutex);
+
76 if(m_stop) throw std::runtime_error("enqueue on stopped ThreadPool");
+
77 m_tasks.emplace([task](){ (*task)(); });
+
78 }
+
79 m_condition.notify_one();
+
80 }
+
81 return res;
+
82 }
+
+
83} //namespace AmpGen;
+
84#endif
+ +
A parameter with value specified by the user at runtime, either in an options file or via the command...
+ +
ThreadPool(const size_t &nt)
+ +
void waitForStoppedThreads()
+
auto enqueue(F &&f, Args &&... args) -> std::future< typename std::invoke_result_t< F, Args... > >
Definition ThreadPool.h:66
+ +
+
+ + + + diff --git a/dc/d1e/class_amp_gen_1_1_exp.html b/dc/d1e/class_amp_gen_1_1_exp.html new file mode 100644 index 00000000000..32481984661 --- /dev/null +++ b/dc/d1e/class_amp_gen_1_1_exp.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Exp Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Exp Class Reference
+
+
+
+
+ + + + diff --git a/dc/d21/struct_amp_gen_1_1_profile_clock-members.html b/dc/d21/struct_amp_gen_1_1_profile_clock-members.html new file mode 100644 index 00000000000..f910876eec1 --- /dev/null +++ b/dc/d21/struct_amp_gen_1_1_profile_clock-members.html @@ -0,0 +1,126 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ProfileClock Member List
+
+ +
+ + + + diff --git a/dc/d25/class_amp_gen_1_1_abs-members.html b/dc/d25/class_amp_gen_1_1_abs-members.html new file mode 100644 index 00000000000..5c352743782 --- /dev/null +++ b/dc/d25/class_amp_gen_1_1_abs-members.html @@ -0,0 +1,128 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Abs Member List
+
+
+ +

This is the complete list of members for AmpGen::Abs, including all inherited members.

+ + + + + + + + + + + +
Abs(const Expression &other)AmpGen::Absexplicit
arg() constAmpGen::IUnaryExpressioninline
d() const overrideAmpGen::Absvirtual
IUnaryExpression(const Expression &other)AmpGen::IUnaryExpressioninline
m_expressionAmpGen::IUnaryExpressionprotected
operator Expression() constAmpGen::Abs
operator()() const overrideAmpGen::Absvirtual
resolve(ASTResolver &resolver) const overrideAmpGen::IUnaryExpressionvirtual
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::Absvirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/dc/d28/class_amp_gen_1_1_bin_d_t_1_1_end_node.html b/dc/d28/class_amp_gen_1_1_bin_d_t_1_1_end_node.html new file mode 100644 index 00000000000..8cd67e6331b --- /dev/null +++ b/dc/d28/class_amp_gen_1_1_bin_d_t_1_1_end_node.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::BinDT::EndNode Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::BinDT::EndNode Class Reference
+
+
+
+
+ + + + diff --git a/dc/d28/class_amp_gen_1_1_decay_chain_stack_base-members.html b/dc/d28/class_amp_gen_1_1_decay_chain_stack_base-members.html new file mode 100644 index 00000000000..9cd9829bba6 --- /dev/null +++ b/dc/d28/class_amp_gen_1_1_decay_chain_stack_base-members.html @@ -0,0 +1,125 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::DecayChainStackBase Member List
+
+
+ +

This is the complete list of members for AmpGen::DecayChainStackBase, including all inherited members.

+ + + + + + + + +
DecayChainStackBase()=defaultAmpGen::DecayChainStackBase
DecayChainStackBase(const Particle &particle)AmpGen::DecayChainStackBase
makeEvent(TRandom3 *rndm) const =0AmpGen::DecayChainStackBasepure virtual
maxWeight() const =0AmpGen::DecayChainStackBasepure virtual
NP() const =0AmpGen::DecayChainStackBasepure virtual
operator==(const DecayChainStackBase &other) const =0AmpGen::DecayChainStackBasepure virtual
~DecayChainStackBase()AmpGen::DecayChainStackBaseinlinevirtual
+
+ + + + diff --git a/dc/d29/class_amp_gen_1_1_log-members.html b/dc/d29/class_amp_gen_1_1_log-members.html new file mode 100644 index 00000000000..891446f8dc2 --- /dev/null +++ b/dc/d29/class_amp_gen_1_1_log-members.html @@ -0,0 +1,128 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Log Member List
+
+
+ +

This is the complete list of members for AmpGen::Log, including all inherited members.

+ + + + + + + + + + + +
arg() constAmpGen::IUnaryExpressioninline
d() const overrideAmpGen::Logvirtual
IUnaryExpression(const Expression &other)AmpGen::IUnaryExpressioninline
Log(const Expression &other)AmpGen::Logexplicit
m_expressionAmpGen::IUnaryExpressionprotected
operator Expression() constAmpGen::Log
operator()() const overrideAmpGen::Logvirtual
resolve(ASTResolver &resolver) const overrideAmpGen::IUnaryExpressionvirtual
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::Logvirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/dc/d2a/class_amp_gen_1_1_normal_ordered_expression.html b/dc/d2a/class_amp_gen_1_1_normal_ordered_expression.html new file mode 100644 index 00000000000..2f59166d1f4 --- /dev/null +++ b/dc/d2a/class_amp_gen_1_1_normal_ordered_expression.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::NormalOrderedExpression Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::NormalOrderedExpression Class Reference
+
+
+
+
+ + + + diff --git a/dc/d2f/class_amp_gen_1_1_lineshape_1_1_inelastic_spline-members.html b/dc/d2f/class_amp_gen_1_1_lineshape_1_1_inelastic_spline-members.html new file mode 100644 index 00000000000..5ecfed47ab7 --- /dev/null +++ b/dc/d2f/class_amp_gen_1_1_lineshape_1_1_inelastic_spline-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::InelasticSpline Member List
+
+
+ +

This is the complete list of members for AmpGen::Lineshape::InelasticSpline, including all inherited members.

+ + + + + + + +
create()AmpGen::Lineshape::Baseinline
get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const overrideAmpGen::Lineshape::InelasticSpline
get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const overrideAmpGen::Lineshape::InelasticSplinevirtual
AmpGen::Lineshape::Base::get(const Expression &s, const Expression &s1, const Expression &s2, const std::string &particleName, const unsigned &L, const std::string &lineshapeModifier, DebugSymbols *dbexpressions=nullptr) const =0AmpGen::Lineshape::Basepure virtual
InelasticSpline()AmpGen::Lineshape::InelasticSplineinline
~Base()=defaultAmpGen::Lineshape::Basevirtual
+
+ + + + diff --git a/dc/d3a/struct_amp_gen_1_1_vertex_1_1f___vf___s-members.html b/dc/d3a/struct_amp_gen_1_1_vertex_1_1f___vf___s-members.html new file mode 100644 index 00000000000..1f17010dbbd --- /dev/null +++ b/dc/d3a/struct_amp_gen_1_1_vertex_1_1f___vf___s-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_Vf_S Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::f_Vf_S, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::f_Vf_Sstatic
create()AmpGen::Vertex::Baseinline
f_Vf_S()AmpGen::Vertex::f_Vf_Sinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::f_Vf_Svirtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/dc/d3f/namespace_amp_gen_1_1detail.html b/dc/d3f/namespace_amp_gen_1_1detail.html new file mode 100644 index 00000000000..634ad4246cd --- /dev/null +++ b/dc/d3f/namespace_amp_gen_1_1detail.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::detail Namespace Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::detail Namespace Reference
+
+
+
+
+ + + + diff --git a/dc/d42/class_amp_gen_1_1_bin_d_t.html b/dc/d42/class_amp_gen_1_1_bin_d_t.html new file mode 100644 index 00000000000..ec90e23ce51 --- /dev/null +++ b/dc/d42/class_amp_gen_1_1_bin_d_t.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::BinDT Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::BinDT Class Reference
+
+
+
+
+ + + + diff --git a/dc/d46/struct_amp_gen_1_1_vertex_1_1_s___t_v___d.html b/dc/d46/struct_amp_gen_1_1_vertex_1_1_s___t_v___d.html new file mode 100644 index 00000000000..cc7556762a0 --- /dev/null +++ b/dc/d46/struct_amp_gen_1_1_vertex_1_1_s___t_v___d.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::S_TV_D Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::S_TV_D Struct Reference
+
+
+
+
+ + + + diff --git a/dc/d46/struct_amp_gen_1_1_vertex_1_1f__f_s___s.html b/dc/d46/struct_amp_gen_1_1_vertex_1_1f__f_s___s.html new file mode 100644 index 00000000000..572b56ebc84 --- /dev/null +++ b/dc/d46/struct_amp_gen_1_1_vertex_1_1f__f_s___s.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::f_fS_S Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_fS_S Struct Reference
+
+
+
+
+ + + + diff --git a/dc/d4b/class_amp_gen_1_1_lineshape_1_1_flatte.html b/dc/d4b/class_amp_gen_1_1_lineshape_1_1_flatte.html new file mode 100644 index 00000000000..7d31590eb27 --- /dev/null +++ b/dc/d4b/class_amp_gen_1_1_lineshape_1_1_flatte.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Lineshape::Flatte Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::Flatte Class Referenceabstract
+
+
+
+
+ + + + diff --git a/dc/d50/_integrator_8h.html b/dc/d50/_integrator_8h.html new file mode 100644 index 00000000000..30f04dbb414 --- /dev/null +++ b/dc/d50/_integrator_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Integrator.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Integrator.h File Reference
+
+
+
+
+ + + + diff --git a/dc/d50/_integrator_8h_source.html b/dc/d50/_integrator_8h_source.html new file mode 100644 index 00000000000..38b499267b6 --- /dev/null +++ b/dc/d50/_integrator_8h_source.html @@ -0,0 +1,263 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Integrator.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Integrator.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_INTEGRATOR_H
+
2#define AMPGEN_INTEGRATOR_H
+
3
+
4#include "AmpGen/Types.h"
+
5#include "AmpGen/EventList.h"
+
6#include <array>
+
7#include <complex>
+
8#include "AmpGen/simd/utils.h"
+
9#include "AmpGen/Store.h"
+ +
11#include "AmpGen/EventList.h"
+
12
+
13namespace AmpGen
+
14{
+
+ +
16 {
+
17 #if ENABLE_AVX
+ +
19 #else
+
20 using EventList_t = EventList;
+
21 #endif
+
22 struct QueuedIntegral
+
23 {
+
24 QueuedIntegral() = default;
+
25 QueuedIntegral(complex_t* result, const unsigned& i, const unsigned& j)
+
26 : result(result), i(i), j(j) {}
+
27 complex_t* result = {nullptr};
+
28 unsigned i = {0};
+
29 unsigned j = {0};
+
30 };
+
31 public:
+
32 Integrator() = default;
+
33
+
+
34 template <typename EventList_type, typename T> Integrator( const EventList_type* events, const std::vector<T>& expressions ={}) : m_events(events)
+
35 {
+
36 if( events == nullptr ) {
+
37 WARNING("No events specified, returning");
+
38 return;
+
39 }
+
40 m_cache.allocate(events, expressions);
+
41 m_weight.resize(events->nBlocks() );
+
42 real_v norm_acc = 0.;
+
43 for( size_t i = 0 ; i < events->nBlocks(); ++i )
+
44 {
+
45 m_weight[i] = events->weight(i) / events->genPDF(i);
+
46 norm_acc += m_weight[i];
+
47 }
+ +
49 }
+
+
50
+
51 bool isReady() const;
+
52 void queueIntegral( complex_t* result, const unsigned& i, const unsigned& j );
+
53 void flush();
+
54
+
55 template <class return_type> return_type get( const unsigned& index, const unsigned& evt ) const ;
+
56 template <class T> unsigned getCacheIndex( const T& t ) const { return m_cache.find(t.name())[0] ; }
+
57 double norm() const { return m_norm; }
+
58
+
59 template <class T> void updateCache(const T& expression){ if( isReady() ) m_cache.update(expression); }
+
60 template <class T> const T* events() const { return static_cast<const T*>(m_events); }
+
61
+
62 const auto& cache() const { return m_cache; }
+
63 private:
+
64 static constexpr size_t N = {8};
+
65 size_t m_counter = {0};
+
66 std::array<QueuedIntegral, N> m_integrals;
+
67 const void* m_events = {nullptr};
+
68 std::vector<real_v> m_weight;
+ +
70 double m_norm = {0};
+
71 void integrateBlock();
+
72 };
+
+
73
+
+
74 class Bilinears
+
75 {
+
76 private:
+
77 size_t rows;
+
78 size_t cols;
+
79 std::vector<complex_t> norms;
+
80 std::vector<bool> markAsZero;
+
81 std::vector<bool> calculate;
+
82 public:
+
83 Bilinears( const size_t& r = 0, const size_t& c = 0 );
+
84 complex_t get(const size_t& x, const size_t& y) const;
+
+
85 complex_t get(const size_t& x, const size_t& y, Integrator* integ = nullptr, const size_t& kx=0, const size_t& ky=0){
+
86 if( integ != nullptr ) integ->queueIntegral(&norms[x*cols+y], kx, ky );
+
88 return norms[x*cols+y];
+
89 }
+
+
90 void set(const size_t& x, const size_t& y, const complex_t& f );
+
91 void setZero(const size_t& x, const size_t& y);
+ +
93 complex_t& operator()( const size_t& x, const size_t& y );
+
94 bool isZero(const size_t& x, const size_t& y);
+
95 bool workToDo(const size_t& x, const size_t& y) const;
+
96 void resize(const size_t& r, const size_t& c = 1 );
+
97 };
+
+
98
+
99} // namespace AmpGen
+
100#endif
+ + + + + +
Bilinears(const size_t &r=0, const size_t &c=0)
+
bool workToDo(const size_t &x, const size_t &y) const
+
void resetCalculateFlags()
+
complex_t get(const size_t &x, const size_t &y) const
+
complex_t & operator()(const size_t &x, const size_t &y)
+
void resize(const size_t &r, const size_t &c=1)
+
void set(const size_t &x, const size_t &y, const complex_t &f)
+
void setZero(const size_t &x, const size_t &y)
+
complex_t get(const size_t &x, const size_t &y, Integrator *integ=nullptr, const size_t &kx=0, const size_t &ky=0)
Definition Integrator.h:85
+
bool isZero(const size_t &x, const size_t &y)
+ + + +
const T * events() const
Definition Integrator.h:60
+
Integrator()=default
+
unsigned getCacheIndex(const T &t) const
Definition Integrator.h:56
+
return_type get(const unsigned &index, const unsigned &evt) const
+
double norm() const
Definition Integrator.h:57
+
void updateCache(const T &expression)
Definition Integrator.h:59
+
Integrator(const EventList_type *events, const std::vector< T > &expressions={})
Definition Integrator.h:34
+
bool isReady() const
+ +
const auto & cache() const
Definition Integrator.h:62
+
void queueIntegral(complex_t *result, const unsigned &i, const unsigned &j)
+
#define WARNING(X)
Used for printing warning messages, can be switched off using WARNINGLEVEL.
Definition MsgService.h:97
+
auto sum_elements(const simd_type &obj)
Definition utils.h:79
+ +
std::complex< real_t > complex_t
Definition Types.h:7
+
AVX::real_v real_v
Definition utils.h:46
+ +
+
+ + + + diff --git a/dc/d57/class_amp_gen_1_1_norm-members.html b/dc/d57/class_amp_gen_1_1_norm-members.html new file mode 100644 index 00000000000..aab66019340 --- /dev/null +++ b/dc/d57/class_amp_gen_1_1_norm-members.html @@ -0,0 +1,128 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Norm Member List
+
+
+ +

This is the complete list of members for AmpGen::Norm, including all inherited members.

+ + + + + + + + + + + +
arg() constAmpGen::IUnaryExpressioninline
d() const overrideAmpGen::Normvirtual
IUnaryExpression(const Expression &other)AmpGen::IUnaryExpressioninline
m_expressionAmpGen::IUnaryExpressionprotected
Norm(const Expression &other)AmpGen::Normexplicit
operator Expression() constAmpGen::Norm
operator()() const overrideAmpGen::Normvirtual
resolve(ASTResolver &resolver) const overrideAmpGen::IUnaryExpressionvirtual
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::Normvirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/dc/d5a/struct_amp_gen_1_1_i_argument.html b/dc/d5a/struct_amp_gen_1_1_i_argument.html new file mode 100644 index 00000000000..0c8a55efedd --- /dev/null +++ b/dc/d5a/struct_amp_gen_1_1_i_argument.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::IArgument Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::IArgument Class Reference
+
+
+
+
+ + + + diff --git a/dc/d60/struct_amp_gen_1_1_vertex_1_1_f___v_f___d1.html b/dc/d60/struct_amp_gen_1_1_vertex_1_1_f___v_f___d1.html new file mode 100644 index 00000000000..69bfd3c9ba6 --- /dev/null +++ b/dc/d60/struct_amp_gen_1_1_vertex_1_1_f___v_f___d1.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::F_VF_D1 Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_VF_D1 Struct Reference
+
+
+
+
+ + + + diff --git a/dc/d65/struct_amp_gen_1_1_normal_ordered_expression_1_1_term.html b/dc/d65/struct_amp_gen_1_1_normal_ordered_expression_1_1_term.html new file mode 100644 index 00000000000..b0362b13b9e --- /dev/null +++ b/dc/d65/struct_amp_gen_1_1_normal_ordered_expression_1_1_term.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::NormalOrderedExpression::Term Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::NormalOrderedExpression::Term Struct Reference
+
+
+
+
+ + + + diff --git a/dc/d6f/class_amp_gen_1_1_lineshape_1_1_decay_spline-members.html b/dc/d6f/class_amp_gen_1_1_lineshape_1_1_decay_spline-members.html new file mode 100644 index 00000000000..cadbee5920a --- /dev/null +++ b/dc/d6f/class_amp_gen_1_1_lineshape_1_1_decay_spline-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::DecaySpline Member List
+
+
+ +

This is the complete list of members for AmpGen::Lineshape::DecaySpline, including all inherited members.

+ + + + + + + +
create()AmpGen::Lineshape::Baseinline
DecaySpline()AmpGen::Lineshape::DecaySplineinline
get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const overrideAmpGen::Lineshape::DecaySpline
get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const overrideAmpGen::Lineshape::DecaySplinevirtual
AmpGen::Lineshape::Base::get(const Expression &s, const Expression &s1, const Expression &s2, const std::string &particleName, const unsigned &L, const std::string &lineshapeModifier, DebugSymbols *dbexpressions=nullptr) const =0AmpGen::Lineshape::Basepure virtual
~Base()=defaultAmpGen::Lineshape::Basevirtual
+
+ + + + diff --git a/dc/d7a/struct_amp_gen_1_1_vertex_1_1_v___v_s___p.html b/dc/d7a/struct_amp_gen_1_1_vertex_1_1_v___v_s___p.html new file mode 100644 index 00000000000..b8760c9f972 --- /dev/null +++ b/dc/d7a/struct_amp_gen_1_1_vertex_1_1_v___v_s___p.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::V_VS_P Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::V_VS_P Struct Reference
+
+
+
+
+ + + + diff --git a/dc/d7d/struct_amp_gen_1_1is__functor.html b/dc/d7d/struct_amp_gen_1_1is__functor.html new file mode 100644 index 00000000000..c0f50896d0f --- /dev/null +++ b/dc/d7d/struct_amp_gen_1_1is__functor.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::is_functor< T > Struct Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::is_functor< T > Struct Template Reference
+
+
+
+
+ + + + diff --git a/dc/d80/struct_amp_gen_1_1_vertex_1_1_base-members.html b/dc/d80/struct_amp_gen_1_1_vertex_1_1_base-members.html new file mode 100644 index 00000000000..16bb0c578cb --- /dev/null +++ b/dc/d80/struct_amp_gen_1_1_vertex_1_1_base-members.html @@ -0,0 +1,121 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::Base Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::Base, including all inherited members.

+ + + + +
create()AmpGen::Vertex::Baseinline
operator()(const AmpGen::Tensor &P, const AmpGen::Tensor &Q, const AmpGen::Tensor &V1, const AmpGen::Tensor &V2, AmpGen::DebugSymbols *db=nullptr)=0AmpGen::Vertex::Basepure virtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/dc/d82/class_amp_gen_1_1_particle_properties_list-members.html b/dc/d82/class_amp_gen_1_1_particle_properties_list-members.html new file mode 100644 index 00000000000..7db801ddcb0 --- /dev/null +++ b/dc/d82/class_amp_gen_1_1_particle_properties_list-members.html @@ -0,0 +1,136 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ParticlePropertiesList Member List
+
+
+ +

This is the complete list of members for AmpGen::ParticlePropertiesList, including all inherited members.

+ + + + + + + + + + + + + + + + + + + +
addParticle(const std::vector< std::string > &properties)AmpGen::ParticlePropertiesList
begin() constAmpGen::ParticlePropertiesListinline
dirList() constAmpGen::ParticlePropertiesListprotected
end() constAmpGen::ParticlePropertiesListinline
find(const std::string &name, bool quiet=false) constAmpGen::ParticlePropertiesList
find(int pdg_id, bool quiet=false) constAmpGen::ParticlePropertiesList
get(const std::string &name, const bool &quiet=false)AmpGen::ParticlePropertiesListstatic
get(const int &PDG, const bool &quiet=false)AmpGen::ParticlePropertiesListstatic
getMe()AmpGen::ParticlePropertiesListstatic
getMutable()AmpGen::ParticlePropertiesListstatic
getParticleIds() constAmpGen::ParticlePropertiesList
getParticleNames() constAmpGen::ParticlePropertiesList
makeAlias(const std::string &name, const std::string &alias)AmpGen::ParticlePropertiesList
makeMappings()AmpGen::ParticlePropertiesList
print(std::ostream &out=std::cout) constAmpGen::ParticlePropertiesList
quasiStableThreshold() constAmpGen::ParticlePropertiesList
readFile(const std::string &fname)AmpGen::ParticlePropertiesList
readLatexLabels(const std::string &name)AmpGen::ParticlePropertiesList
+
+ + + + diff --git a/dc/d82/namespace_amp_gen.html b/dc/d82/namespace_amp_gen.html new file mode 100644 index 00000000000..6b1001c5703 --- /dev/null +++ b/dc/d82/namespace_amp_gen.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen Namespace Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen Namespace Reference
+
+
+
+
+ + + + diff --git a/dc/d86/class_amp_gen_1_1_tensor_expression-members.html b/dc/d86/class_amp_gen_1_1_tensor_expression-members.html new file mode 100644 index 00000000000..08dbfefae24 --- /dev/null +++ b/dc/d86/class_amp_gen_1_1_tensor_expression-members.html @@ -0,0 +1,126 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::TensorExpression Member List
+
+
+ +

This is the complete list of members for AmpGen::TensorExpression, including all inherited members.

+ + + + + + + + + +
operator Expression() constAmpGen::TensorExpression
operator()() const overrideAmpGen::TensorExpressionvirtual
resolve(ASTResolver &resolver) const overrideAmpGen::TensorExpressionvirtual
size() constAmpGen::TensorExpressioninline
tensor() constAmpGen::TensorExpressioninline
TensorExpression(const Tensor &tensor)AmpGen::TensorExpression
to_string(const ASTResolver *resolver) const overrideAmpGen::TensorExpressionvirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/dc/d88/_small_vector_8h.html b/dc/d88/_small_vector_8h.html new file mode 100644 index 00000000000..505fede2ad1 --- /dev/null +++ b/dc/d88/_small_vector_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/SmallVector.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SmallVector.h File Reference
+
+
+
+
+ + + + diff --git a/dc/d88/_small_vector_8h_source.html b/dc/d88/_small_vector_8h_source.html new file mode 100644 index 00000000000..dffcd9df871 --- /dev/null +++ b/dc/d88/_small_vector_8h_source.html @@ -0,0 +1,179 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/SmallVector.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SmallVector.h
+
+
+Go to the documentation of this file.
1#include <array>
+
2
+
3namespace AmpGen {
+
4 template <typename type, unsigned max_size>
+
+
5 struct SmallVector {
+
6 typedef type value_type;
+
7
+
8 std::array<type, max_size> store = {0};
+
9 unsigned size = 0;
+
10 auto begin() const { return store.begin(); }
+
11 auto end() const { return store.begin() + size; }
+
12 auto begin() { return store.begin(); }
+
13 auto end() { return store.begin() + size; }
+
14 value_type& operator[] (unsigned i) { return store[i]; }
+
15 const value_type& operator[] (unsigned i) const { return store[i]; }
+
16 void push_back( const value_type& thing ){ store[size++] = thing; }
+
17 template <typename iterator_type, typename other_iterator_type>
+
+
18 void insert(iterator_type mbegin, other_iterator_type ibegin, other_iterator_type iend )
+
19 {
+
20 for( auto it = ibegin; it != iend; ++it ){
+
21 *( mbegin + (it - ibegin) ) = *it;
+
22 }
+
23 size += (iend - ibegin );
+
24 }
+
+
25 SmallVector() = default;
+
+
26 SmallVector( std::initializer_list<value_type>&& values )
+
27 {
+
28 insert( begin(), values.begin(), values.end() );
+
29 }
+
+
+
30 bool operator==( const SmallVector& other ) const
+
31 {
+
32 return other.store == this->store;
+
33 }
+
+
34 };
+
+
35}
+ + + +
void push_back(const value_type &thing)
Definition SmallVector.h:16
+
auto end() const
Definition SmallVector.h:11
+
bool operator==(const SmallVector &other) const
Definition SmallVector.h:30
+
auto begin() const
Definition SmallVector.h:10
+ + + + +
SmallVector(std::initializer_list< value_type > &&values)
Definition SmallVector.h:26
+
std::array< type, max_size > store
Definition SmallVector.h:8
+
void insert(iterator_type mbegin, other_iterator_type ibegin, other_iterator_type iend)
Definition SmallVector.h:18
+
value_type & operator[](unsigned i)
Definition SmallVector.h:14
+
+
+ + + + diff --git a/dc/d94/class_amp_gen_1_1_real-members.html b/dc/d94/class_amp_gen_1_1_real-members.html new file mode 100644 index 00000000000..055cd7adf87 --- /dev/null +++ b/dc/d94/class_amp_gen_1_1_real-members.html @@ -0,0 +1,128 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Real Member List
+
+
+ +

This is the complete list of members for AmpGen::Real, including all inherited members.

+ + + + + + + + + + + +
arg() constAmpGen::IUnaryExpressioninline
d() const overrideAmpGen::Realvirtual
IUnaryExpression(const Expression &other)AmpGen::IUnaryExpressioninline
m_expressionAmpGen::IUnaryExpressionprotected
operator Expression() constAmpGen::Real
operator()() const overrideAmpGen::Realvirtual
Real(const Expression &other)AmpGen::Realexplicit
resolve(ASTResolver &resolver) const overrideAmpGen::IUnaryExpressionvirtual
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::Realvirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/dc/d96/_compiled_expression_8h.html b/dc/d96/_compiled_expression_8h.html new file mode 100644 index 00000000000..cb5a2ff177a --- /dev/null +++ b/dc/d96/_compiled_expression_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/CompiledExpression.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
CompiledExpression.h File Reference
+
+
+
+
+ + + + diff --git a/dc/d96/_compiled_expression_8h_source.html b/dc/d96/_compiled_expression_8h_source.html new file mode 100644 index 00000000000..cef7e8dc8ca --- /dev/null +++ b/dc/d96/_compiled_expression_8h_source.html @@ -0,0 +1,443 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/CompiledExpression.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
CompiledExpression.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_COMPILEDEXPRESSION_H
+
2#define AMPGEN_COMPILEDEXPRESSION_H
+
3
+ + +
6#include "AmpGen/DynamicFCN.h"
+
7#include "AmpGen/Expression.h"
+
8#include "AmpGen/MetaUtils.h"
+
9#include "AmpGen/MsgService.h"
+
10#include "AmpGen/Utilities.h"
+
11#include "AmpGen/Types.h"
+
12#include "AmpGen/simd/utils.h"
+
13#include "AmpGen/Tensor.h"
+
14#include "AmpGen/ArgumentPack.h"
+
15#include <cxxabi.h>
+
16#include <dlfcn.h>
+
17#include <vector>
+
18#include <map>
+
19
+
20namespace AmpGen
+
21{
+
22 /* @class CompiledExpression
+
23 @tparam ret_type The type that is returned this compiled expression,
+
24 usually this is a std::complex<double>,
+
25 but in principal support also exists for computing coupled channel propagators
+
26 (i.e. returning array types) */
+
+
27 namespace detail {
+
28 template <typename T> struct size_of { static constexpr unsigned value = sizeof(T); };
+
29 template <> struct size_of<void> { static constexpr unsigned value = 0; } ;
+
30 }
+
+
31 DECLARE_ARGUMENT(disableBatch, bool);
+
32 DECLARE_ARGUMENT(includeParameters, bool);
+
33
+
34 template <typename ret_type, typename... arg_types> class CompiledExpression;
+
35 template <typename ret_type, typename... arg_types>
+
+
36 class CompiledExpression<ret_type(arg_types...)> : public CompiledExpressionBase
+
37 {
+
38
+
39 private:
+
40 DynamicFCN<ret_type( arg_types... )> m_fcn;
+
41 DynamicFCN<void( const size_t&, const size_t&, const size_t&, ret_type*, arg_types... )> m_batchFcn;
+ +
43 std::vector<real_t> m_externals = {};
+
44 bool m_hasExternalsChanged = {false};
+
45 public:
+
46 typedef ret_type return_type;
+
47 unsigned m_outputSize = {0};
+
48
+
+
49 template <typename... namedArgs> CompiledExpression( const Expression& expression, const std::string& name, const namedArgs&... args ) :
+
50 CompiledExpressionBase(expression, name)
+
51 {
+
52 set(expression,name, args...);
+
53 }
+
+
54
+
+
55 template <typename... namedArgs> void set( const Expression& expression, const std::string& name, const namedArgs&... args )
+
56 {
+
57 m_obj = expression;
+
58 m_name = name;
+
59 const MinuitParameterSet* mps = nullptr;
+
60 auto process_argument = [this, &mps]( const auto& arg ) mutable
+
61 {
+
62 DEBUG( type_string(arg) );
+
63 if constexpr( std::is_convertible<decltype(arg), DebugSymbols>::value ){
+
64 this->m_db = arg;
+
65 }
+
66 else if constexpr( std::is_convertible<decltype(arg), std::map<std::string, unsigned>>::value ) this->m_evtMap = arg;
+
67 else if constexpr( std::is_convertible<decltype(arg), const MinuitParameterSet*>::value or
+
68 std::is_convertible<decltype(arg), const AmpGen::MinuitParameterSet*>::value or
+
69 std::is_convertible<decltype(arg), MinuitParameterSet*>::value ){
+
70 mps = arg;
+
71 }
+
72 else if constexpr( std::is_convertible<decltype(arg), MinuitParameterSet>::value ) mps = &arg;
+
73
+
74 else if constexpr( std::is_convertible<decltype(arg), disableBatch>::value ) {
+
75 DEBUG("Disabling bulk evaluation: did you do this on purpose?");
+
76 m_disableBatch = true;
+
77 }
+
78 else if constexpr( std::is_convertible<decltype(arg), includeParameters>::value ) {
+
79 m_includeParameters = true;
+
80 }
+
81 else ERROR("Unrecognised argument: " << type_string(arg) );
+
82 };
+
83 for_each( std::tuple<const namedArgs&...>(args...), process_argument);
+
84 if( mps == nullptr ){ DEBUG("No minuit parameterset linked."); }
+
85 resolve(mps);
+
86 if constexpr(std::is_same<ret_type,void>::value )
+
87 {
+
88 typedef typename std::remove_pointer<zeroType<arg_types...>>::type zt;
+
89 m_outputSize = detail::size_of<zt>::value;
+
90 DEBUG( "one element: " << m_outputSize << type_string<zt>() );
+
91 if( is<TensorExpression>(expression) ) m_outputSize *= cast<TensorExpression>(expression).tensor().size();
+
92 }
+
93 else m_outputSize = detail::size_of<ret_type>::value;
+
94 }
+
+
95
+
96 CompiledExpression( const std::string& name = "" ) : CompiledExpressionBase( name ) { m_outputSize = detail::size_of<ret_type>::value; };
+
97
+
98 void setDebug( const DebugSymbols& db ){ m_db = db; }
+
99
+
100 std::vector<real_t> externBuffer() const override { return m_externals ; }
+
101 std::string returnTypename() const override { return type_string<ret_type>(); }
+
102 bool use_rto() const override { return std::is_same<ret_type, void>::value; }
+
103 std::vector<std::string> types() const override { return typelist<arg_types...>();}
+ +
105 void setExternals( const std::vector<double>& external ) { m_externals = external; }
+
106
+
107 unsigned int getNParams() const { return m_externals.size(); }
+
108
+
+
109 void print() const override
+
110 {
+
111 INFO( "Name = " << name() );
+
112 INFO( "Hash = " << hash() );
+
113 INFO( "IsReady? = " << isReady() << " IsLinked? " << (m_fcn.isLinked() ) );
+
114 INFO( "args = ["<< vectorToString( m_externals, ", ") <<"]");
+
115 auto func = orderedCacheFunctors();
+
116 for( auto& c : func ) c->print() ;
+
117 }
+
+
118
+
+
119 void setExternal( const double& value, const unsigned int& address ) override
+
120 {
+
121 if ( m_externals[address] == value ) return;
+
122 DEBUG( "Setting external " << address << " / " << m_externals.size() << " to value = " << value << " ; current = " << m_externals[address] );
+
123 m_externals[address] = value;
+
124 m_hasExternalsChanged = true;
+
125 }
+
+
+
126 void resizeExternalCache(const size_t& N ) override
+
127 {
+
128 if( m_externals.size() < N ) m_externals.resize(N);
+
129 }
+
+
130 bool hasExternalsChanged() { return m_hasExternalsChanged; }
+
131 void resetExternals() { m_hasExternalsChanged = false; }
+
132
+
133 const Expression& expression() const { return m_obj; }
+
134 bool isReady() const override { return m_fcn.isLinked(); }
+
135 bool isLinked() const { return m_fcn.isLinked() ; }
+
136
+
137 unsigned returnTypeSize() const override { return m_outputSize; }
+
138
+
+
139 template < typename T > ret_type operator()( const T* event ) const
+
140 {
+
141 return m_fcn( m_externals.data(), event );
+
142 }
+
+
+
143 ret_type operator()( const arg_types&... args ) const
+
144 {
+
145 return m_fcn( args... );
+
146 }
+
+
+
147 template <typename... batch_arg_types> void batch( batch_arg_types... args ) const {
+
148 m_batchFcn(args...);
+
149 }
+
+
150
+
+
151 template < typename T> void debug( const T* event ) const
+
152 {
+
153 if ( !m_fcn.isLinked() ) {
+
154 FATAL( "Function " << name() << " not linked" );
+
155 }
+
156 if ( !m_fdb.isLinked() ) {
+
157 FATAL( "Function" << name() << " debugging symbols not linked" );
+
158 }
+
159 std::vector<std::pair<std::string, complex_v>> debug_results;
+
160 if constexpr(std::is_same<void, ret_type>::value) debug_results = m_fdb( nullptr, 0, &( m_externals[0] ), event );
+
161 else debug_results = m_fdb( &(m_externals[0]), event);
+
162 for( auto& debug_result : debug_results ){
+
163 auto val = debug_result.second;
+
164 auto label = debug_result.first;
+
165 if( utils::all_of(val.real(), -999.) ) std::cout << bold_on << std::setw(50) << std::left << label << bold_off << std::endl;
+
166 else if( utils::all_of(val.imag(), 0.) ) std::cout << " " << std::setw(50) << std::left << label << " = " << val.real() << std::endl;
+
167 else
+
168 std::cout << " " << std::setw(50) << std::left << label << " = " << val << std::endl;
+
169 }
+
170 }
+
+
171
+
+
172 bool link( void* handle ) override
+
173 {
+
174 const std::string symbol = progName() ;
+
175 bool status = true;
+
176 status &= m_fcn.set(handle, symbol, true);
+
177 status &= m_db.size() == 0 || m_fdb.set(handle, symbol + "_DB");
+
178 if( !m_disableBatch ) status &= m_batchFcn.set(handle, symbol + "_batch");
+
179 return status;
+
180 }
+
+
+
181 bool link( const std::string& handle ) override
+
182 {
+
183 return link( dlopen( handle.c_str(), RTLD_NOW ) );
+
184 };
+
+
+
185 std::string arg_type(const unsigned& i ) const override
+
186 {
+
187 return typelist<arg_types...>()[i];
+
188 }
+
+
189 };
+
+
190
+
191 template <typename return_type>
+
192 CompiledExpression<void(return_type*, const double*, const double*)>
+
+
193 make_rto_expression( const Expression& expression, const std::string& name)
+
194 {
+
195 CompiledExpression<void(return_type*, const double*, const double*)> rt(expression,name);
+
196 rt.compile();
+
197 rt.prepare();
+
198 return rt;
+
199 }
+
+
200
+
201 template <typename return_type> CompiledExpression<return_type(const double*, const double*)>
+
+
202 make_expression( const Expression& expression, const std::string& name)
+
203 {
+
204 CompiledExpression<return_type(const double*, const double*)> rt(expression,name);
+
205 rt.compile();
+
206 rt.prepare();
+
207 return rt;
+
208 }
+
+
209 template <typename return_type, typename arg1 = double, typename arg2 =double, typename... arg_types>
+
210 CompiledExpression<return_type(const arg1*, const arg2*)>
+
+
211 make_expression( const Expression& expression,
+
212 const std::string& name,
+
213 const arg_types&... args)
+
214 {
+
215 CompiledExpression<return_type(const arg1*, const arg2*)> rt(expression,name,args...);
+
216 rt.compile();
+
217 rt.prepare();
+
218 return rt;
+
219 }
+
+
220
+
221} // namespace AmpGen
+
222
+
223
+
224#endif
+ +
#define DECLARE_ARGUMENT(X, Y)
+ + + + + + + + + + + +
ret_type operator()(const arg_types &... args) const
+ + +
std::vector< std::string > types() const override
+ + + + + + + + + + +
void resolve(const MinuitParameterSet *mps=nullptr)
+
bool link(const std::string &handle) override
+
void setExternals(const std::vector< double > &external)
+
void setExternal(const double &value, const unsigned int &address) override
+ +
std::vector< real_t > externBuffer() const override
+
CompiledExpression(const Expression &expression, const std::string &name, const namedArgs &... args)
+
void set(const Expression &expression, const std::string &name, const namedArgs &... args)
+ + + +
std::string arg_type(const unsigned &i) const override
+
Base class for compiled expressions, i.e.
+
void resolve(const MinuitParameterSet *mps=nullptr)
+
Wrapper class for shared_ptrs to virtual expressions for use in conjunction with operators to build e...
Definition Expression.h:135
+ +
#define ERROR(X)
Used for printing errors messages, and will always be printed.
Definition MsgService.h:80
+
#define INFO(X)
Used for printing information messages, and will always be printed.
Definition MsgService.h:75
+
#define DEBUG(X)
Used for printing verbose debugging messages, only if DEBUGLEVEL is defined.
Definition MsgService.h:66
+
#define FATAL(X)
Used for printing fatal errors messages, and will always be printed and will terminate the process af...
Definition MsgService.h:87
+
bool all_of(const simd_type &obj)
Definition utils.h:90
+ +
std::vector< std::string > typelist()
Definition MetaUtils.h:106
+
std::string vectorToString(iterator_type begin, iterator_type end, const std::string &delim, functor_type fcn)
Definition Utilities.h:25
+
typename detail::zeroType< args... >::type zeroType
Definition MetaUtils.h:35
+
std::ostream & bold_on(std::ostream &)
+
std::ostream & bold_off(std::ostream &)
+
CompiledExpression< return_type(const double *, const double *) make_expression)(const Expression &expression, const std::string &name)
+
CompiledExpression< void(return_type *, const double *, const double *) make_rto_expression)(const Expression &expression, const std::string &name)
+
std::string type_string()
Utility classes for compile-time metaprogramming, such as identifying the types of arguments for gene...
Definition MetaUtils.h:18
+
std::vector< DebugSymbol > DebugSymbols
Definition Expression.h:111
+
std::enable_if_t< I==sizeof...(Tp), void > for_each(std::tuple< Tp... > &, FuncT)
Definition MetaUtils.h:39
+ +
Wrapper to give templated interface to a function contained in a dynamically linked library.
Definition DynamicFCN.h:25
+ +
static constexpr unsigned value
+ +
+
+ + + + diff --git a/dc/daa/namespace_amp_gen_1_1_a_v_x2d.html b/dc/daa/namespace_amp_gen_1_1_a_v_x2d.html new file mode 100644 index 00000000000..5d246a8e0a2 --- /dev/null +++ b/dc/daa/namespace_amp_gen_1_1_a_v_x2d.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::AVX2d Namespace Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::AVX2d Namespace Reference
+
+
+
+
+ + + + diff --git a/dc/db8/_tensor_8h.html b/dc/db8/_tensor_8h.html new file mode 100644 index 00000000000..414b2bec6ff --- /dev/null +++ b/dc/db8/_tensor_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Tensor.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Tensor.h File Reference
+
+
+
+
+ + + + diff --git a/dc/db8/_tensor_8h_source.html b/dc/db8/_tensor_8h_source.html new file mode 100644 index 00000000000..b1d24d9faa6 --- /dev/null +++ b/dc/db8/_tensor_8h_source.html @@ -0,0 +1,452 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Tensor.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Tensor.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_TENSOR_H
+
2#define AMPGEN_TENSOR_H
+
3#include <memory.h>
+
4#include <stddef.h>
+
5#include <algorithm>
+
6#include <complex>
+
7#include <initializer_list>
+
8#include <iostream>
+
9#include <string>
+
10#include <vector>
+
11#include <utility>
+
12
+
13#include "AmpGen/Expression.h"
+
14#include "AmpGen/MsgService.h"
+
15#include "AmpGen/Types.h"
+
16
+
+
17#define ADD_DEBUG_TENSOR( X, Y ) \
+
18 if ( Y != nullptr ) for( unsigned i = 0 ; i < Tensor(X).size(); ++i ) \
+
19 Y->emplace_back( std::string(#X) + Tensor::coordinates_to_string( Tensor(X).coords(i) ) , Tensor(X)[i] );
+
+
20
+
+
21#define ADD_DEBUG_TENSOR_NAMED( X, Y, Z ) \
+
22 if ( Y != nullptr ) for( unsigned i = 0 ; i < X.size(); ++i ) \
+
23 Y->emplace_back( Z + Tensor::coordinates_to_string( X.coords(i) ) , X[i] );
+
+
24
+
25namespace AmpGen
+
26{
+
27 class ASTResolver;
+
28 class TensorProxy;
+
29
+
+
30 class Tensor
+
31 {
+
32 public:
+
+
33 class Index {
+
34 private:
+
35 std::shared_ptr<int> m_ptr;
+
36 bool m_isUpper;
+
37 public:
+
38 bool operator==( const Tensor::Index& other ) const { return m_ptr.get() == other.m_ptr.get(); }
+
39 bool operator!=( const Tensor::Index& other ) const { return m_ptr.get() != other.m_ptr.get(); }
+
40 bool isUpper() const { return m_isUpper; };
+
41 explicit Index( bool isUpper = false ) : m_ptr( std::make_shared<int>() ), m_isUpper( isUpper ) {}
+
42 Index( const std::shared_ptr<int>& index, bool isUpper = false ) : m_ptr( index ), m_isUpper( isUpper ) {}
+
43 Index operator-() const { return Index( m_ptr, !m_isUpper ); }
+
44 friend std::ostream& operator <<( std::ostream& out, const Index& index );
+
45 uint64_t ptr() const { return uint64_t(m_ptr.get()); }
+
46 };
+
+
+
47 struct Dim : public std::vector<unsigned> {
+
48 Dim( unsigned a ) : std::vector<unsigned>({a}) {}
+
49 Dim( unsigned a , unsigned b) : std::vector<unsigned>({a,b}) {}
+
50 Dim( unsigned a , unsigned b, unsigned c) : std::vector<unsigned>({a,b,c}) {}
+
51 Dim( unsigned a , unsigned b, unsigned c, unsigned d ) : std::vector<unsigned>({a,b,c,d}) {}
+
52
+
53 };
+
+
54
+ +
56 explicit Tensor(const std::vector<Expression>& elements);
+
57 explicit Tensor(const std::vector<unsigned>& dim);
+
58 explicit Tensor(const Tensor::Dim& dim) : Tensor( std::vector<unsigned>(dim) ) {};
+
59
+
+
60 template <class TYPE> Tensor(const std::initializer_list<TYPE>& elements,
+
61 const std::vector<unsigned>& dim) : m_dim(dim)
+
62 {
+ +
64 for ( auto& x : elements ) append( x );
+
65 }
+
+
66
+
+
67 template <class TYPE> Tensor(const std::vector<TYPE>& elements,
+
68 const std::vector<unsigned>& dim) : m_dim(dim)
+
69 {
+ +
71 for ( auto& x : elements ) append( x );
+
72 }
+
+
73
+
75 Expression& operator[]( const unsigned& i );
+
76 Expression& operator[]( const std::vector<unsigned>& co );
+
77 const Expression& operator[]( const unsigned& i ) const;
+
78 const Expression& operator[]( const std::vector<unsigned>& co ) const;
+
79
+
80 Expression get( const unsigned& co );
+
81 Expression get( const unsigned& co ) const;
+
82 Expression get( const std::vector<unsigned>& _co ) const;
+
83
+
86
+
87 Expression& operator()( const unsigned& a ) { return Tensor::operator[]( {a} ) ; }
+
88 Expression& operator()( const unsigned& a, const unsigned& b) { return Tensor::operator[]( {a,b} ) ; }
+
89 const Expression operator()( const unsigned& a ) const { return Tensor::operator[]( {a} ) ; }
+
90 const Expression& operator()( const unsigned& a, const unsigned& b) const { return Tensor::operator[]( {a,b} ) ; }
+
91
+ + +
94 TensorProxy operator()( const Tensor::Index& a, const Tensor::Index& b, const Tensor::Index& c ) const;
+ +
96 const Tensor::Index& d ) const;
+
97 TensorProxy operator()( const std::vector<Tensor::Index>& indices ) const;
+
98
+
99 Tensor operator-() const;
+
100
+
101 void st(const bool simplify=false);
+
102 bool rankMatches( const Tensor& other );
+
103
+
104 void imposeSymmetry( unsigned indexA, unsigned indexB);
+
105 void imposeSymmetry( std::vector<unsigned> indices );
+
106
+
107 Tensor Invert() const;
+
108 std::string to_string(const ASTResolver* resolver=nullptr) const ;
+
109
+
110 int metricSgn( const std::vector<unsigned>& coordinates ) const;
+
111 int metricSgn( const unsigned& index ) const;
+
112 void append( const Expression& expression );
+
113 void append( const real_t& value );
+
114 void append( const complex_t& value );
+
115 void append( const std::string& value );
+ +
117
+
118 unsigned nDim() const;
+
119 unsigned rank() const;
+
120 unsigned size() const;
+
121 unsigned index( const std::vector<unsigned>& _co ) const;
+
122 unsigned symmetrisedIndex( const std::vector<unsigned>& _co ) const;
+
123 unsigned nElements() const;
+
124
+
125 const std::vector<unsigned> coords( const unsigned& index ) const;
+
126 const std::vector<unsigned>& dims() const { return m_dim; }
+
127 const std::string dimString() const ;
+
128
+
129 void print(const bool& eval = false) const;
+
130
+
131 const std::vector<unsigned>& uniqueElements() const { return m_uniqueElements; }
+
132 void operator+=( const Tensor& rhs );
+
133 void operator-=( const Tensor& rhs );
+ +
135
+
136 static std::vector<unsigned> index_to_coordinates( const unsigned& index, const std::vector<unsigned>& dim );
+
137 static unsigned coordinates_to_index( const std::vector<unsigned>& coords, const std::vector<unsigned>& dim );
+
138 static std::string coordinates_to_string( const std::vector<unsigned >& coordinates );
+
139 template <class... ARGS>
+
+
140 static std::vector<unsigned> dim( const ARGS&... args ){
+
141 std::vector<unsigned> rt;
+
142 auto up = std::tuple<ARGS...>(args...);
+
143 for_each(up, [&rt]( const unsigned& f ) { rt.emplace_back(f); } );
+
144 return rt;
+
145 }
+
+
146 private:
+
147 std::vector<unsigned> m_dim;
+
148 std::vector<unsigned> m_symmetrisedCoordinates;
+
149 std::vector<unsigned> m_uniqueElements;
+
150 std::vector<Expression> m_elements;
+
151 };
+
+
152
+
+ +
161 {
+
162 public:
+
163 TensorProxy( const Tensor& tensor, const std::vector<Tensor::Index>& indices ) ;
+
164 std::vector<Tensor::Index> indices() const;
+
165 const Tensor& tensor() const;
+ +
167 TensorProxy reorder( const std::vector<Tensor::Index>& indices );
+
168 operator Expression() const;
+
169 operator Tensor() const;
+
170
+
171 private:
+
172 Tensor m_tensor;
+
173 std::vector<Tensor::Index> m_indices;
+
174 };
+
+
175
+
+ +
177 {
+
178 public:
+ +
180 std::string to_string(const ASTResolver* resolver) const override;
+
181 void resolve( ASTResolver& resolver ) const override;
+
182 complex_t operator()() const override;
+
183 operator Expression() const;
+
184 Tensor tensor() const { return m_tensor;}
+
185 unsigned size() const { return m_tensor.size(); }
+
186 private:
+
187 Tensor m_tensor;
+
188 };
+
+
189
+
190 Tensor operator+(const Tensor&, const Tensor&);
+
191 Tensor operator-(const Tensor&, const Tensor&);
+ + + +
195
+
196 Tensor operator/(const Tensor&, const double&);
+
197 Tensor operator*(const double&, const Tensor&);
+
198 Tensor operator*(const Tensor&, const double&);
+
199
+ + + +
203
+ + + +
207
+
208 TensorProxy operator/(const TensorProxy&, const double&);
+
209 TensorProxy operator*(const double& , const TensorProxy&);
+
210 TensorProxy operator*(const TensorProxy&, const double&);
+
211
+
212 Tensor Identity( const unsigned& rank = 4 );
+
213
+
214 const Tensor LeviCivita( const unsigned& rank = 4);
+
215 Expression dot( const Tensor& A, const Tensor& B );
+
216
+
217 std::ostream& operator <<( std::ostream& out, const Tensor::Index& index );
+
218} // namespace AmpGen
+
219
+
220#endif
+ + + +
(Internal) class to aide in the resolution of the dependencies of expression trees.
Definition ASTResolver.h:29
+
Wrapper class for shared_ptrs to virtual expressions for use in conjunction with operators to build e...
Definition Expression.h:135
+
IExpression * get() const
+
Virtual base class for other expression tree components.
Definition Expression.h:116
+ +
Index(bool isUpper=false)
Definition Tensor.h:41
+
bool operator!=(const Tensor::Index &other) const
Definition Tensor.h:39
+
uint64_t ptr() const
Definition Tensor.h:45
+
bool operator==(const Tensor::Index &other) const
Definition Tensor.h:38
+
bool isUpper() const
Definition Tensor.h:40
+
Index(const std::shared_ptr< int > &index, bool isUpper=false)
Definition Tensor.h:42
+
Index operator-() const
Definition Tensor.h:43
+
friend std::ostream & operator<<(std::ostream &out, const Index &index)
+ +
Tensor tensor() const
Definition Tensor.h:184
+
void resolve(ASTResolver &resolver) const override
Resolve the dependencies of a tree using an ASTResolver, which keeps track of parameters,...
+
unsigned size() const
Definition Tensor.h:185
+
std::string to_string(const ASTResolver *resolver) const override
Called to convert the Expression tree into source code.
+
complex_t operator()() const override
Evaluate the expression using the tree, will generally be very slow but ocassionally useful for debug...
+
TensorExpression(const Tensor &tensor)
+ +
Tensor(const Tensor::Dim &dim)
Definition Tensor.h:58
+
unsigned nElements() const
+
Expression get(const unsigned &co) const
+
const Expression & operator()(const unsigned &a, const unsigned &b) const
Definition Tensor.h:90
+
const std::vector< unsigned > coords(const unsigned &index) const
+
int metricSgn(const unsigned &index) const
+
void append(const real_t &value)
+
void append(const std::string &value)
+
std::string to_string(const ASTResolver *resolver=nullptr) const
+
unsigned rank() const
+
Tensor(const std::vector< TYPE > &elements, const std::vector< unsigned > &dim)
Definition Tensor.h:67
+
unsigned size() const
+
void append(const Expression &expression)
+
unsigned symmetrisedIndex(const std::vector< unsigned > &_co) const
+
const Expression operator()(const unsigned &a) const
Definition Tensor.h:89
+
void append(const complex_t &value)
+
const std::vector< unsigned > & uniqueElements() const
Definition Tensor.h:131
+
Tensor(const std::vector< Expression > &elements)
+
Expression & operator()(const unsigned &a)
TensorProxy access to class members High level access is done via these commands, i....
Definition Tensor.h:87
+
void st(const bool simplify=false)
+
const Expression & operator[](const unsigned &i) const
+
Expression & operator[](const unsigned &i)
Low level access of elements, either by coordinates or by index ///.
+
void operator+=(const Tensor &rhs)
+
static std::vector< unsigned > index_to_coordinates(const unsigned &index, const std::vector< unsigned > &dim)
+
Expression & operator[](const std::vector< unsigned > &co)
+
Expression get(const std::vector< unsigned > &_co) const
+
const Expression & operator[](const std::vector< unsigned > &co) const
+
Tensor(const std::vector< unsigned > &dim)
+
TensorProxy operator()(const Tensor::Index &a, const Tensor::Index &b) const
+
TensorProxy operator()(const Tensor::Index &a, const Tensor::Index &b, const Tensor::Index &c) const
+
Tensor conjugate() const
+
Tensor operator-() const
+
void setupCoordinates()
+
unsigned index(const std::vector< unsigned > &_co) const
+
Tensor(const std::initializer_list< TYPE > &elements, const std::vector< unsigned > &dim)
Definition Tensor.h:60
+
static unsigned coordinates_to_index(const std::vector< unsigned > &coords, const std::vector< unsigned > &dim)
+
void imposeSymmetry(std::vector< unsigned > indices)
+
void operator-=(const Tensor &rhs)
+
int metricSgn(const std::vector< unsigned > &coordinates) const
+
void print(const bool &eval=false) const
+
bool rankMatches(const Tensor &other)
+
const std::string dimString() const
+
TensorProxy operator()(const Tensor::Index &a, const Tensor::Index &b, const Tensor::Index &c, const Tensor::Index &d) const
+
TensorProxy operator()(const std::vector< Tensor::Index > &indices) const
+
Expression get(const unsigned &co)
+
void imposeSymmetry(unsigned indexA, unsigned indexB)
+
Tensor Invert() const
+
TensorProxy operator()(const Tensor::Index &a) const
+
Expression & operator()(const unsigned &a, const unsigned &b)
Definition Tensor.h:88
+
static std::vector< unsigned > dim(const ARGS &... args)
Definition Tensor.h:140
+
const std::vector< unsigned > & dims() const
Definition Tensor.h:126
+ +
static std::string coordinates_to_string(const std::vector< unsigned > &coordinates)
+
unsigned nDim() const
+
Utility class that wraps a tensor and a set of indices such that tensor operations can be performed.
Definition Tensor.h:161
+
const Tensor & tensor() const
+
TensorProxy reorder(const std::vector< Tensor::Index > &indices)
+
TensorProxy(const Tensor &tensor, const std::vector< Tensor::Index > &indices)
+
Tensor & tensorMutable()
+
std::vector< Tensor::Index > indices() const
+ +
double real_t
Definition Types.h:6
+
Complex< real_t > operator/(const Complex< real_t > &lhs, const R2_t &rhs)
Definition Complex.h:53
+
Complex< real_t > operator*(const Complex< real_t > &lhs, const R2_t &rhs)
Definition Complex.h:52
+
std::complex< real_t > complex_t
Definition Types.h:7
+
Expression dot(const Tensor &A, const Tensor &B)
+
std::ostream & operator<<(std::ostream &os, const CompiledExpressionBase &expression)
+
const Tensor LeviCivita(const unsigned &rank=4)
+
Complex< real_t > operator+(const Complex< real_t > &lhs, const R2_t &rhs)
Definition Complex.h:50
+
Complex< real_t > operator-(const Complex< real_t > &lhs, const R2_t &rhs)
Definition Complex.h:51
+
Tensor Identity(const unsigned &rank=4)
+
std::enable_if_t< I==sizeof...(Tp), void > for_each(std::tuple< Tp... > &, FuncT)
Definition MetaUtils.h:39
+ +
Dim(unsigned a, unsigned b)
Definition Tensor.h:49
+
Dim(unsigned a, unsigned b, unsigned c, unsigned d)
Definition Tensor.h:51
+
Dim(unsigned a)
Definition Tensor.h:48
+
Dim(unsigned a, unsigned b, unsigned c)
Definition Tensor.h:50
+
+
+ + + + diff --git a/dc/dcb/class_amp_gen_1_1_thread_pool-members.html b/dc/dcb/class_amp_gen_1_1_thread_pool-members.html new file mode 100644 index 00000000000..e5fcc2cb260 --- /dev/null +++ b/dc/dcb/class_amp_gen_1_1_thread_pool-members.html @@ -0,0 +1,122 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ThreadPool Member List
+
+
+ +

This is the complete list of members for AmpGen::ThreadPool, including all inherited members.

+ + + + + +
enqueue(F &&f, Args &&... args) -> std::future< typename std::invoke_result_t< F, Args... > >AmpGen::ThreadPool
ThreadPool(const size_t &nt)AmpGen::ThreadPoolexplicit
waitForStoppedThreads()AmpGen::ThreadPool
~ThreadPool()AmpGen::ThreadPool
+
+ + + + diff --git a/dc/de0/class_amp_gen_1_1_function_cache-members.html b/dc/de0/class_amp_gen_1_1_function_cache-members.html new file mode 100644 index 00000000000..c2a4ffdaf14 --- /dev/null +++ b/dc/de0/class_amp_gen_1_1_function_cache-members.html @@ -0,0 +1,155 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::FunctionCache< input_type, stored_type, align > Member List
+
+
+ +

This is the complete list of members for AmpGen::FunctionCache< input_type, stored_type, align >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
addFunctor(const functor_type &functor)AmpGen::Store< stored_type, align >inline
aligned_size() constAmpGen::Store< stored_type, align >inline
allocate(const input_type *input, const std::vector< functor_type > &functors)AmpGen::FunctionCache< input_type, stored_type, align >inline
allocate(const input_type *input, const functor_type &functor)AmpGen::FunctionCache< input_type, stored_type, align >inline
AmpGen::Store::allocate(const size_t &nEntries, const std::vector< functor_type > &functors)AmpGen::Store< stored_type, align >inline
clear()AmpGen::Store< stored_type, align >inline
data() constAmpGen::Store< stored_type, align >inline
data()AmpGen::Store< stored_type, align >inline
find(const T &t) constAmpGen::Store< stored_type, align >inline
FunctionCache()=defaultAmpGen::FunctionCache< input_type, stored_type, align >
FunctionCache(const input_type *input, const std::size_t &nFields=0)AmpGen::FunctionCache< input_type, stored_type, align >inline
FunctionCache(const input_type *input, const std::vector< functor_type > &functors)AmpGen::FunctionCache< input_type, stored_type, align >inline
FunctionCache(const input_type *input, const functor_type &functors)AmpGen::FunctionCache< input_type, stored_type, align >inline
get(const size_t &index, const size_t &field) constAmpGen::Store< stored_type, align >inline
m_indexAmpGen::Store< stored_type, align >
m_inputAmpGen::FunctionCache< input_type, stored_type, align >
m_nBlocksAmpGen::Store< stored_type, align >
m_nEntriesAmpGen::Store< stored_type, align >
m_nFieldsAmpGen::Store< stored_type, align >
m_storeAmpGen::Store< stored_type, align >
nBlocks() constAmpGen::Store< stored_type, align >inline
nFields() constAmpGen::Store< stored_type, align >inline
operator()(const size_t &index, const size_t &field) constAmpGen::Store< stored_type, align >inline
operator()(const size_t &index, const size_t &field)AmpGen::Store< stored_type, align >inline
operator[](const size_t &index) constAmpGen::Store< stored_type, align >inline
operator[](const size_t &index)AmpGen::Store< stored_type, align >inline
resize(const size_t &nEntries, const size_t &nFields)AmpGen::Store< stored_type, align >inline
resize(std::size_t entries)AmpGen::Store< stored_type, align >inline
size() constAmpGen::Store< stored_type, align >inline
size_raw() constAmpGen::Store< stored_type, align >inline
Store(const size_t &nEntries=0, const size_t &nFields=0)AmpGen::Store< stored_type, align >inline
Store(const size_t &nEntries, const std::vector< functor_type > &functors)AmpGen::Store< stored_type, align >inline
Store(const size_t &nEntries, const functor_type &functor)AmpGen::Store< stored_type, align >inline
store(const size_t &event0, const unsigned *index, const stored_type *item, const unsigned N=1)AmpGen::Store< stored_type, align >inline
update(const functor_type &fcn)AmpGen::FunctionCache< input_type, stored_type, align >inline
AmpGen::Store::update(const EventList &events, const functor_type &fcn)AmpGen::Store< stored_type, align >inline
~Store()=defaultAmpGen::Store< stored_type, align >virtual
+
+ + + + diff --git a/dc/de1/namespace_amp_gen_1_1_lineshape.html b/dc/de1/namespace_amp_gen_1_1_lineshape.html new file mode 100644 index 00000000000..94c8d7748b8 --- /dev/null +++ b/dc/de1/namespace_amp_gen_1_1_lineshape.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Lineshape Namespace Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape Namespace Reference
+
+
+
+
+ + + + diff --git a/dc/de6/struct_amp_gen_1_1_vertex_1_1f___tf___p-members.html b/dc/de6/struct_amp_gen_1_1_vertex_1_1f___tf___p-members.html new file mode 100644 index 00000000000..6c22c9d60c4 --- /dev/null +++ b/dc/de6/struct_amp_gen_1_1_vertex_1_1f___tf___p-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_Tf_P Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::f_Tf_P, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::f_Tf_Pstatic
create()AmpGen::Vertex::Baseinline
f_Tf_P()AmpGen::Vertex::f_Tf_Pinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::f_Tf_Pvirtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/dc/dea/group___expression_engine.html b/dc/dea/group___expression_engine.html new file mode 100644 index 00000000000..fcdac79414a --- /dev/null +++ b/dc/dea/group___expression_engine.html @@ -0,0 +1,370 @@ + + + + + + + +AmpGen: Expressions + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Expressions
+
+
+

Detailed Description

+

are a set of classes for constructing mathematical functions from primitives.

+

AmpGen Expressions are a set of classes for constructing functions from primatives such as the binary operators \((+,-,/,\times)\), and elementary functions such as trigonometric functions and sqrts. These are then compiled to conventional C++ at runtime, to allow fast and flexible evalulation of amplitudes. Expression trees can be built using overloaded operators, so

+
Expression x = a+b;
+

will given an expression that can calculate the sum of expressions a and b. There are constructors for expressions from constants and corresponding overloads of operators, so for example

+
Expression x = a+5;
+

generates a tree that adds '5' to the the tree 'a'.
+ Assorted optimisations will generally be invoked on the AST if constants are included, such as reduction of products and sums of constants.

+

There is limited functionality for expressions to be evaluated in-situ to the default values associated with their parameters, which can useful for debugging purposes. The more typical usage is to use an expression to generate a CompiledExpression that compiles the expression and wraps the corresponding shared library with a functor.

+

For unary functions, it is recommend to use the functions contained in the fcn:: namespace that have the same names as those in std::math. For example,

Expression y = fcn::sin(x);
+

Use of the unary classes directly can cause unexpected behaviour if used in conjunction with the auto keyword, and does not include some optimisations as readily such as constant folding.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Classes

class  AmpGen::Array
 Expression for a fixed size array of values. More...
 
class  AmpGen::ASTResolver
 (Internal) class to aide in the resolution of the dependencies of expression trees. More...
 
class  AmpGen::IExpression
 Virtual base class for other expression tree components. More...
 
class  AmpGen::Expression
 Wrapper class for shared_ptrs to virtual expressions for use in conjunction with operators to build expression trees. More...
 
class  AmpGen::Constant
 Class to contain a constant (which can contain a complex value) More...
 
class  AmpGen::Parameter
 Free parameter for expression. More...
 
class  AmpGen::LambdaExpression
 Parameter that the value of which is given by some arbitrary C++ function. More...
 
class  AmpGen::Ternary
 Evaluates the ternary operator. More...
 
struct  AmpGen::SubTree
 
class  AmpGen::ExpressionPack
 A group of expressions packed into a single expression
+ More...
 
class  AmpGen::IBinaryExpression
 Base class for binary expressions, i.e. More...
 
class  AmpGen::Sum
 Binary expression that returns \(l+r\). More...
 
class  AmpGen::Sub
 Binary expression that returns \(l-r\). More...
 
class  AmpGen::Product
 Binary expression that returns \(l\times r\). More...
 
class  AmpGen::Divide
 Binary expression that returns \(l / r\). More...
 
class  AmpGen::Pow
 Binary expression that returns \( l^{r} \). More...
 
class  AmpGen::Fmod
 Binary expression that returns the fractional part of \( l \mathrm{mod} r \). More...
 
class  AmpGen::LessThan
 Binary expression that returns \(l < r\). More...
 
class  AmpGen::GreaterThan
 Binary expression that returns \(l > r\). More...
 
class  AmpGen::LessThanEqualTo
 Binary expression that returns \(l < r\). More...
 
class  AmpGen::GreaterThanEqualTo
 Binary expression that returns \(l > r\). More...
 
class  AmpGen::And
 Binary expression that returns \(l \wedge r\). More...
 
class  AmpGen::Or
 Binary expression that returns \(l \wedge r\). More...
 
class  AmpGen::IUnaryExpression
 Base class for unary expressions, i.e. More...
 
class  AmpGen::Log
 Unary expression that returns \(\log(x)\). More...
 
class  AmpGen::Exp
 Unary expression that returns \(e^x\). More...
 
class  AmpGen::Sqrt
 Unary expression that returns \(\sqrt{x}\). More...
 
class  AmpGen::Abs
 Unary expression that returns \(|z|\). More...
 
class  AmpGen::Norm
 Unary expression that returns \(|z|^2\). More...
 
class  AmpGen::Conj
 Unary expression that returns \(z^{*}\). More...
 
class  AmpGen::Real
 Unary expression that returns the real part of \(z\). More...
 
class  AmpGen::Imag
 Unary expression that returns the imaginary part of \(z\). More...
 
class  AmpGen::Sin
 Unary expression that returns \(\sin(z)\). More...
 
class  AmpGen::Cos
 Unary expression that returns \(\cos(z)\). More...
 
class  AmpGen::Tan
 Unary expression that returns \(\tan(z)\). More...
 
class  AmpGen::ASin
 Unary expression that returns \(\sin^{-1}(z)\). More...
 
class  AmpGen::ACos
 Unary expression that returns \(\cos^{-1}(z)\). More...
 
class  AmpGen::ATan
 Unary expression that returns \(\tan^{-1}(z)\). More...
 
class  AmpGen::ISqrt
 Unary expression that uses inverse sqrt (faster than dividing by sqrt)
+ More...
 
class  AmpGen::LGamma
 Unary expression that returns \(\log\left|\Gamma(x)\right|\). More...
 
+ + + + + + + + + + + + + +

+Macros

#define ADD_DEBUG(X, Y)    if ( Y != 0 ) Y->push_back( DebugSymbol( std::string( #X ), X ) ); \
 Make a (named) debugging expression and add to a set of DebugSymbols.
 
#define DEFINE_CAST(X)
 Define a cast from an expression implementation to the shared_ptr wrapper.
 
#define DECLARE_UNARY_OPERATOR(X)
 Macro to declare a unary operator, see IUnaryExpression.
 
#define DECLARE_BINARY_OPERATOR(X)
 Macro to declare a binary operator, see IBinaryExpression.
 
+

Macro Definition Documentation

+ +

◆ ADD_DEBUG

+ +
+
+ + + + + + + + + + + +
#define ADD_DEBUG( X,
Y )    if ( Y != 0 ) Y->push_back( DebugSymbol( std::string( #X ), X ) ); \
+
+ +

Definition at line 41 of file Expression.h.

+ +
+
+ +

◆ DECLARE_BINARY_OPERATOR

+ +
+
+ + + + + + + +
#define DECLARE_BINARY_OPERATOR( X)
+
+Value:
class X : public IBinaryExpression { \
+
public: \
+
X( const Expression& l, const Expression& r ); \
+
X( const Expression& expr); \
+
virtual std::string to_string(const ASTResolver* resolver=nullptr) const override ; \
+
operator Expression() const ; \
+
virtual complex_t operator()() const override; \
+
}
+
+

Definition at line 80 of file Expression.h.

+ +
+
+ +

◆ DECLARE_UNARY_OPERATOR

+ +
+
+ + + + + + + +
#define DECLARE_UNARY_OPERATOR( X)
+
+Value:
class X : public IUnaryExpression { \
+
public: \
+
explicit X( const Expression& other ); \
+
virtual std::string to_string(const ASTResolver* resolver=nullptr) const override; \
+
virtual Expression d() const override; \
+
operator Expression() const; \
+
virtual complex_t operator()() const override; \
+
}
+
+

Definition at line 68 of file Expression.h.

+ +
+
+ +

◆ DEFINE_CAST

+ +
+
+ + + + + + + +
#define DEFINE_CAST( X)
+
+Value:
X::operator Expression() const \
+
{ return Expression( std::make_shared<X>( *this ) ); }
+


+

+ +

Definition at line 46 of file Expression.h.

+ +
+
+
+
+ + + + diff --git a/dc/def/struct_amp_gen_1_1_vertex_1_1_v___v_v___p1.html b/dc/def/struct_amp_gen_1_1_vertex_1_1_v___v_v___p1.html new file mode 100644 index 00000000000..8aa134e041e --- /dev/null +++ b/dc/def/struct_amp_gen_1_1_vertex_1_1_v___v_v___p1.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::V_VV_P1 Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::V_VV_P1 Struct Reference
+
+
+
+
+ + + + diff --git a/dc/df7/class_amp_gen_1_1_fit_fraction-members.html b/dc/df7/class_amp_gen_1_1_fit_fraction-members.html new file mode 100644 index 00000000000..c537b4804e0 --- /dev/null +++ b/dc/df7/class_amp_gen_1_1_fit_fraction-members.html @@ -0,0 +1,125 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::FitFraction Member List
+
+
+ +

This is the complete list of members for AmpGen::FitFraction, including all inherited members.

+ + + + + + + + +
err() constAmpGen::FitFraction
FitFraction(const std::string &line)AmpGen::FitFraction
FitFraction(const std::string &name, const double &frac, const double &err)AmpGen::FitFraction
FitFraction()=defaultAmpGen::FitFraction
name() constAmpGen::FitFraction
setFracErr(const double &f, const double &e)AmpGen::FitFraction
val() constAmpGen::FitFraction
+
+ + + + diff --git a/dd/d05/struct_amp_gen_1_1_vertex_1_1_v___v_s___d.html b/dd/d05/struct_amp_gen_1_1_vertex_1_1_v___v_s___d.html new file mode 100644 index 00000000000..f530fc85515 --- /dev/null +++ b/dd/d05/struct_amp_gen_1_1_vertex_1_1_v___v_s___d.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::V_VS_D Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::V_VS_D Struct Reference
+
+
+
+
+ + + + diff --git a/dd/d17/struct_amp_gen_1_1_vertex_1_1_v___s_s___p.html b/dd/d17/struct_amp_gen_1_1_vertex_1_1_v___s_s___p.html new file mode 100644 index 00000000000..0d71807d207 --- /dev/null +++ b/dd/d17/struct_amp_gen_1_1_vertex_1_1_v___s_s___p.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::V_SS_P Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::V_SS_P Struct Reference
+
+
+
+
+ + + + diff --git a/dd/d1c/_complex_8h.html b/dd/d1c/_complex_8h.html new file mode 100644 index 00000000000..8e723dd669f --- /dev/null +++ b/dd/d1c/_complex_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Complex.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Complex.h File Reference
+
+
+
+
+ + + + diff --git a/dd/d1c/_complex_8h_source.html b/dd/d1c/_complex_8h_source.html new file mode 100644 index 00000000000..291d028f9ee --- /dev/null +++ b/dd/d1c/_complex_8h_source.html @@ -0,0 +1,255 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Complex.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Complex.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_COMPLEX_H
+
2#define AMPGEN_COMPLEX_H 1
+
3
+
4#include <complex>
+
5
+
6namespace AmpGen {
+
7 template <typename real_t>
+
+
8 struct Complex {
+ + +
11 using rt = real_t;
+
12 Complex() = default;
+
13 Complex( const real_t& re, const real_t& im) : re(re), im(im) {}
+
14 // Complex( const float& re, const float& im) : re(re), im(im) {}
+
15 Complex( const std::complex<double>& f ) : re( f.real() ), im( f.imag() ) {}
+
16 Complex( const std::complex<float>& f ) : re( f.real() ), im( f.imag() ) {}
+
17 explicit Complex( const real_t& arg ) : re(arg) {};
+
18 Complex(const real_t& re, const double& im ) : re(re), im(im) {}
+
19 // explicit Complex( const double& arg ) : re(arg) {};
+
20 inline Complex operator+=(const Complex& rhs );
+
21 inline Complex operator-=(const Complex& rhs );
+
22 inline Complex operator*=(const Complex& rhs );
+
23 inline Complex operator/=(const Complex& rhs );
+
24 real_t real() const { return re; }
+
25 real_t imag() const { return im; }
+
26 real_t norm() const { return re*re + im *im ; }
+
27 };
+
+
28 namespace detail {
+
29
+
+
30 template <typename complex_t, typename real_t> complex_t make_complex( const real_t& re, const real_t& im ){
+
31 return complex_t(re, im );
+
32 }
+
+
+
33 template <typename complex_t> complex_t make_complex( const typename complex_t::rt& re){
+
34 using real_t = typename complex_t::rt;
+
35 return complex_t(re, real_t(0.) );
+
36 }
+
+
+
37 template <typename complex_t> complex_t make_complex( const complex_t& cmplx ){
+
38 return cmplx;
+
39 }
+
+
40 }
+
41
+
42 template<typename real_t> inline real_t real(const Complex<real_t>& arg ){ return arg.re ; }
+
43 template<typename real_t> inline real_t real(const real_t& arg ){ return arg; }
+
44 template<typename real_t> inline real_t imag(const Complex<real_t>& arg ){ return arg.im ; }
+
45 template<typename real_t> inline real_t abs(const Complex<real_t>& v ) { return sqrt( v.re * v.re + v.im * v.im ) ; }
+
46 template<typename real_t> inline real_t norm(const Complex<real_t>& v ) { return ( v.re * v.re + v.im * v.im ) ; }
+
47 template<typename real_t> inline Complex<real_t> conj(const Complex<real_t>& arg ){ return Complex<real_t>(arg.re, -arg.im) ; }
+
48
+
49
+
50 template<typename real_t, typename R2_t> inline Complex<real_t> operator+( const Complex<real_t>& lhs, const R2_t& rhs ) { return Complex<real_t>(lhs.re + real_t(rhs), lhs.im); }
+
51 template<typename real_t, typename R2_t> inline Complex<real_t> operator-( const Complex<real_t>& lhs, const R2_t& rhs ) { return Complex<real_t>(lhs.re - real_t(rhs), lhs.im); }
+
52 template<typename real_t, typename R2_t> inline Complex<real_t> operator*( const Complex<real_t>& lhs, const R2_t& rhs ) { return Complex<real_t>(lhs.re*real_t(rhs), lhs.im*real_t(rhs)); }
+
53 template<typename real_t, typename R2_t> inline Complex<real_t> operator/( const Complex<real_t>& lhs, const R2_t& rhs ) { return Complex<real_t>(lhs.re/real_t(rhs), lhs.im/real_t(rhs)); }
+
54 template<typename real_t, typename R2_t> inline Complex<real_t> operator+( const R2_t& lhs, const Complex<real_t>& rhs ) { return Complex<real_t>(real_t(lhs) + rhs.re, rhs.im); }
+
55 template<typename real_t, typename R2_t> inline Complex<real_t> operator-( const R2_t& lhs, const Complex<real_t>& rhs ) { return Complex<real_t>(real_t(lhs) - rhs.re, - rhs.im); }
+
56 template<typename real_t, typename R2_t> inline Complex<real_t> operator*( const R2_t& lhs, const Complex<real_t>& rhs ) { return Complex<real_t>(real_t(lhs)*rhs.re, lhs*rhs.im); }
+
57 template<typename real_t, typename R2_t> inline Complex<real_t> operator/( const R2_t& lhs, const Complex<real_t>& rhs ) { return Complex<real_t>( real_t(lhs) * rhs.re , -real_t(lhs) *rhs.im) / (rhs.re * rhs.re + rhs.im * rhs.im ); }
+
58 template<typename real_t> inline Complex<real_t> operator+( const Complex<real_t>& lhs, const Complex<real_t>& rhs ) { return Complex<real_t>(lhs.re + rhs.re, lhs.im + rhs.im); }
+
59 template<typename real_t> inline Complex<real_t> operator-( const Complex<real_t>& lhs, const Complex<real_t>& rhs ) { return Complex<real_t>(lhs.re - rhs.re, lhs.im - rhs.im); }
+
60 template<typename real_t> inline Complex<real_t> operator*( const Complex<real_t>& lhs, const Complex<real_t>& rhs ) { return Complex<real_t>(lhs.re*rhs.re - lhs.im*rhs.im, lhs.re*rhs.im + lhs.im*rhs.re); }
+
61 template<typename real_t> inline Complex<real_t> operator/( const Complex<real_t>& lhs, const Complex<real_t>& rhs ) { return Complex<real_t>(lhs.re*rhs.re + lhs.im*rhs.im, -lhs.re*rhs.im + lhs.im*rhs.re) / (rhs.re * rhs.re + rhs.im * rhs.im ); }
+
62 template<typename real_t> inline Complex<real_t> operator-( const Complex<real_t>& x ) { return -1.f * x; }
+
63 template<typename real_t> inline Complex<real_t> Complex<real_t>::operator+=(const Complex<real_t>& rhs ){ *this = *this + rhs; return *this; }
+
64 template<typename real_t> inline Complex<real_t> Complex<real_t>::operator-=(const Complex<real_t>& rhs ){ *this = *this - rhs; return *this; }
+
65 template<typename real_t> inline Complex<real_t> Complex<real_t>::operator*=(const Complex<real_t>& rhs ){ *this = *this * rhs; return *this; }
+
66 template<typename real_t> inline Complex<real_t> Complex<real_t>::operator/=(const Complex<real_t>& rhs ){ *this = *this / rhs; return *this; }
+
+
67 template<typename real_t> inline Complex<real_t> exp( const Complex<real_t>& v ){
+
68 auto [s,c] = sincos(v.im);
+
69 return exp(v.re) * Complex<real_t>(c, s);
+
70 }
+
+
71 template <typename real_t>
+
+ +
73 {
+
74 auto r = abs(v);
+
75 return Complex ( sqrt( 0.5 * (r + v.re) ), sign(v.im) * sqrt( 0.5*( r - v.re ) ) );
+
76 }
+
+
77 template <typename real_t>
+
+ +
79 {
+
80 return Complex<real_t>( 0.5 * log( v.norm() ) , atan2(v.im, v.re) );
+
81 }
+
+
82 template <typename real_t>
+
83 inline std::ostream& operator<<( std::ostream& os, const Complex<real_t>& obj ) { return os << "( "<< obj.re << ") (" << obj.im << ")"; }
+
84}
+
85
+
86#endif
+
complex_t make_complex(const real_t &re, const real_t &im)
Definition Complex.h:30
+ +
double real_t
Definition Types.h:6
+
Complex< real_t > operator/(const Complex< real_t > &lhs, const R2_t &rhs)
Definition Complex.h:53
+
Complex< real_t > operator*(const Complex< real_t > &lhs, const R2_t &rhs)
Definition Complex.h:52
+
std::complex< real_t > complex_t
Definition Types.h:7
+
Complex< real_t > log(const Complex< real_t > &v)
Definition Complex.h:78
+
Complex< real_t > conj(const Complex< real_t > &arg)
Definition Complex.h:47
+
Complex< real_t > sqrt(const Complex< real_t > &v)
Definition Complex.h:72
+
std::ostream & operator<<(std::ostream &os, const CompiledExpressionBase &expression)
+
real_t abs(const Complex< real_t > &v)
Definition Complex.h:45
+
real_t norm(const Complex< real_t > &v)
Definition Complex.h:46
+
Complex< real_t > operator+(const Complex< real_t > &lhs, const R2_t &rhs)
Definition Complex.h:50
+
real_t real(const Complex< real_t > &arg)
Definition Complex.h:42
+
Complex< real_t > exp(const Complex< real_t > &v)
Definition Complex.h:67
+
Complex< real_t > operator-(const Complex< real_t > &lhs, const R2_t &rhs)
Definition Complex.h:51
+
real_t imag(const Complex< real_t > &arg)
Definition Complex.h:44
+ + +
Complex(const real_t &arg)
Definition Complex.h:17
+
real_t real() const
Definition Complex.h:24
+
Complex()=default
+
Complex(const real_t &re, const double &im)
Definition Complex.h:18
+
Complex operator+=(const Complex &rhs)
Definition Complex.h:63
+ +
real_t norm() const
Definition Complex.h:26
+
real_t imag() const
Definition Complex.h:25
+
Complex(const std::complex< double > &f)
Definition Complex.h:15
+
Complex operator*=(const Complex &rhs)
Definition Complex.h:65
+
Complex operator-=(const Complex &rhs)
Definition Complex.h:64
+
real_t re
Definition Complex.h:9
+
Complex(const real_t &re, const real_t &im)
Definition Complex.h:13
+
Complex(const std::complex< float > &f)
Definition Complex.h:16
+
Complex operator/=(const Complex &rhs)
Definition Complex.h:66
+
+
+ + + + diff --git a/dd/d1c/_matrix_element_8h.html b/dd/d1c/_matrix_element_8h.html new file mode 100644 index 00000000000..d631f0e6f17 --- /dev/null +++ b/dd/d1c/_matrix_element_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/MatrixElement.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
MatrixElement.h File Reference
+
+
+
+
+ + + + diff --git a/dd/d1c/_matrix_element_8h_source.html b/dd/d1c/_matrix_element_8h_source.html new file mode 100644 index 00000000000..cccdbbd68aa --- /dev/null +++ b/dd/d1c/_matrix_element_8h_source.html @@ -0,0 +1,191 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/MatrixElement.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
MatrixElement.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_TRANSITIONMATRIXELEMENT_H
+
2#define AMPGEN_TRANSITIONMATRIXELEMENT_H
+
3
+ + +
6#include "AmpGen/Particle.h"
+
7
+
8namespace AmpGen {
+
+
9 class MatrixElement : public CompiledExpression<void(complex_v*, const size_t*, const real_t*, const real_v*)>
+
10 {
+
11 public:
+
12 using amp_type = CompiledExpression<void(complex_v*, const size_t*, const real_t*, const real_v*)>;
+
13 MatrixElement() = default;
+
14 MatrixElement(const Particle& dt, const TotalCoupling& coupling, const amp_type& amp);
+ +
16 const TotalCoupling& coupling,
+
17 const MinuitParameterSet& mps,
+
18 const std::map<std::string, unsigned>& evtFormat,
+
19 const bool& debugThis=false);
+
20
+
21 const std::vector<complex_v> operator()(const Event& event) const;
+
22 template <class... arg_types> auto operator()(arg_types... args ) const { return amp_type::operator()(args...) ; }
+
23 void debug( const Event& event ) const;
+
24 const std::string decayDescriptor() const { return decayTree.decayDescriptor() ; }
+ + + + +
29 bool workToDo = {false};
+
30 unsigned size = {1}; // size of the returned object
+
31 };
+
+
32 std::vector<size_t> processIndex(const std::vector<MatrixElement>& tm, const std::string& label);
+
33 size_t findIndex(const std::vector<MatrixElement>& tm, const std::string& decayDescriptor);
+
34 std::vector<size_t> findIndices(const std::vector<MatrixElement>& tm, const std::string& decayDescriptor);
+
35}
+
36#endif
+ + + +
Encapsulates the final state particles of a single event.
Definition Event.h:18
+ +
const std::string decayDescriptor() const
+ + + +
auto operator()(arg_types... args) const
+ +
MatrixElement(const Particle &dt, const TotalCoupling &coupling, const amp_type &amp)
+ +
TotalCoupling coupling
+
const std::vector< complex_v > operator()(const Event &event) const
+ +
MatrixElement(const Particle &dt, const TotalCoupling &coupling, const MinuitParameterSet &mps, const std::map< std::string, unsigned > &evtFormat, const bool &debugThis=false)
+
void debug(const Event &event) const
+ +
Describes a particle, its decay process and subsequent decay products, which are also Particles.
Definition Particle.h:103
+
std::string decayDescriptor() const
Returns the unique string (i.e. decay descriptor) that identifies this decay, which can be parsed to ...
+ + +
double real_t
Definition Types.h:6
+
size_t findIndex(const std::vector< MatrixElement > &tm, const std::string &decayDescriptor)
+
std::complex< real_t > complex_t
Definition Types.h:7
+
AVX::real_v real_v
Definition utils.h:46
+
std::vector< size_t > findIndices(const std::vector< MatrixElement > &tm, const std::string &decayDescriptor)
+
AVX::complex_v complex_v
Definition utils.h:47
+
std::vector< DebugSymbol > DebugSymbols
Definition Expression.h:111
+
std::vector< size_t > processIndex(const std::vector< MatrixElement > &tm, const std::string &label)
+ +
+
+ + + + diff --git a/dd/d25/_incoherent_sum_8h.html b/dd/d25/_incoherent_sum_8h.html new file mode 100644 index 00000000000..63cacaa2bd1 --- /dev/null +++ b/dd/d25/_incoherent_sum_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/IncoherentSum.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
IncoherentSum.h File Reference
+
+
+
+
+ + + + diff --git a/dd/d25/_incoherent_sum_8h_source.html b/dd/d25/_incoherent_sum_8h_source.html new file mode 100644 index 00000000000..e397a7ccf24 --- /dev/null +++ b/dd/d25/_incoherent_sum_8h_source.html @@ -0,0 +1,214 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/IncoherentSum.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
IncoherentSum.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_INCOHERENTSUM_H
+
2#define AMPGEN_INCOHERENTSUM_H
+
3
+
4#include <complex>
+
5#include <iomanip>
+
6#include <string>
+
7#include <vector>
+
8
+
9#include "AmpGen/EventList.h"
+
10#include "AmpGen/CoherentSum.h"
+
11#include "AmpGen/Integrator.h"
+
12#include "AmpGen/MsgService.h"
+
13#include "AmpGen/Event.h"
+
14#include "AmpGen/Types.h"
+
15
+
16namespace AmpGen
+
17{
+
18 class EventType;
+
19 class FitFraction;
+
20 class LinearErrorPropagator;
+
21 class MinuitParameterSet;
+
22
+
+ +
35 {
+
36 public:
+
42 IncoherentSum(const EventType& eventType, const AmpGen::MinuitParameterSet& mps, const std::string& prefix = "Inco");
+
43
+
45 real_t prob( const Event& evt ) const;
+
46 real_t operator()(const Event& evt) const { return prob(evt) ; }
+
47 real_v operator()(const real_v*, const unsigned) const;
+
48 #if ENABLE_AVX
+
49 double operator()(const double*, const unsigned) const;
+
50 #endif
+
51
+
53 real_t prob_unnormalised( const Event& evt ) const;
+
54
+
60 real_t norm() const;
+
61 complex_t norm(const size_t& i, const size_t& j){ return i==j ? m_normalisations.get(i, i) : 0; }
+
62 complex_t norm(const size_t& i) { return m_normalisations.get(i, i); }
+
63 real_t norm( const Bilinears& norms ) const;
+
64 std::vector<FitFraction> fitFractions( const LinearErrorPropagator& linProp );
+
65
+ +
67 void debug( const Event& evt, const std::string& nameMustContain="");
+
68
+
69 std::function<real_t(const Event&)> evaluator(const EventList_type* = nullptr) const;
+
70 KeyedFunctors<double(Event)> componentEvaluator(const EventList_type* = nullptr) const;
+
71
+
72 //void prepare();
+
73 };
+
+
74} // namespace AmpGen
+
75
+
76#endif
+ + + + + + + +
complex_t get(const size_t &x, const size_t &y) const
+
A coherent sum of amplitudes.
Definition CoherentSum.h:45
+
std::string prefix() const
Definition CoherentSum.h:56
+
Bilinears norms() const
Definition CoherentSum.h:99
+
Bilinears m_normalisations
Normalisation integrals.
+
EventType eventType() const
+
Encapsulates the final state particles of a single event.
Definition Event.h:18
+ +
Deals with final state configuration of events, specifically dealing with the ordering of particles i...
Definition EventType.h:22
+
An incoherent sum of resonances, traditionally considered as an approximate background model.
+
real_t prob_unnormalisedNoCache(const Event &evt) const
+
KeyedFunctors< double(Event)> componentEvaluator(const EventList_type *=nullptr) const
+
std::vector< FitFraction > fitFractions(const LinearErrorPropagator &linProp)
+
complex_t norm(const size_t &i)
+
real_t operator()(const Event &evt) const
+
real_v operator()(const real_v *, const unsigned) const
+
real_t prob(const Event &evt) const
Evaluates the normalised probability for an event.
+
std::function< real_t(const Event &) evaluator)(const EventList_type *=nullptr) const
+
real_t norm() const
Returns the normalisation for this PDF, given by.
+
real_t prob_unnormalised(const Event &evt) const
Calculates the unnormalised probability for an event.
+
IncoherentSum(const EventType &eventType, const AmpGen::MinuitParameterSet &mps, const std::string &prefix="Inco")
Constructs an incoherentSum from the type of event this is expected to describe, and a set of paramet...
+
void debug(const Event &evt, const std::string &nameMustContain="")
+
real_t norm(const Bilinears &norms) const
+
complex_t norm(const size_t &i, const size_t &j)
+
Propagates uncertainties on functors using either a MinuitParameterSet (thus assuming a diagonal cova...
+ + +
double real_t
Definition Types.h:6
+
std::complex< real_t > complex_t
Definition Types.h:7
+
AVX::real_v real_v
Definition utils.h:46
+ +
+
+ + + + diff --git a/dd/d29/class_amp_gen_1_1_lineshape_1_1_flatte-members.html b/dd/d29/class_amp_gen_1_1_lineshape_1_1_flatte-members.html new file mode 100644 index 00000000000..343f0d6c9bb --- /dev/null +++ b/dd/d29/class_amp_gen_1_1_lineshape_1_1_flatte-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::Flatte Member List
+
+
+ +

This is the complete list of members for AmpGen::Lineshape::Flatte, including all inherited members.

+ + + + + + + +
create()AmpGen::Lineshape::Baseinline
Flatte()AmpGen::Lineshape::Flatteinline
get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const overrideAmpGen::Lineshape::Flatte
get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const overrideAmpGen::Lineshape::Flattevirtual
AmpGen::Lineshape::Base::get(const Expression &s, const Expression &s1, const Expression &s2, const std::string &particleName, const unsigned &L, const std::string &lineshapeModifier, DebugSymbols *dbexpressions=nullptr) const =0AmpGen::Lineshape::Basepure virtual
~Base()=defaultAmpGen::Lineshape::Basevirtual
+
+ + + + diff --git a/dd/d2d/class_amp_gen_1_1_and-members.html b/dd/d2d/class_amp_gen_1_1_and-members.html new file mode 100644 index 00000000000..0bb479567c2 --- /dev/null +++ b/dd/d2d/class_amp_gen_1_1_and-members.html @@ -0,0 +1,131 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::And Member List
+
+
+ +

This is the complete list of members for AmpGen::And, including all inherited members.

+ + + + + + + + + + + + + + +
And(const Expression &l, const Expression &r)AmpGen::And
And(const Expression &expr)AmpGen::And
IBinaryExpression(const Expression &l, const Expression &r)AmpGen::IBinaryExpressioninline
IBinaryExpression(const Expression &pack)AmpGen::IBinaryExpressioninline
l() constAmpGen::IBinaryExpressioninline
lvalAmpGen::IBinaryExpressionprotected
operator Expression() constAmpGen::And
operator()() const overrideAmpGen::Andvirtual
r() constAmpGen::IBinaryExpressioninline
resolve(ASTResolver &resolver) const overrideAmpGen::IBinaryExpressionvirtual
rvalAmpGen::IBinaryExpressionprotected
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::Andvirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/dd/d31/_projection_8h.html b/dd/d31/_projection_8h.html new file mode 100644 index 00000000000..d7f1fe09b21 --- /dev/null +++ b/dd/d31/_projection_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Projection.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Projection.h File Reference
+
+
+
+
+ + + + diff --git a/dd/d31/_projection_8h_source.html b/dd/d31/_projection_8h_source.html new file mode 100644 index 00000000000..746bd79ff47 --- /dev/null +++ b/dd/d31/_projection_8h_source.html @@ -0,0 +1,272 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Projection.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Projection.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_PROJECTION_H
+
2#define AMPGEN_PROJECTION_H
+
3
+
4#include <stddef.h>
+
5#include <functional>
+
6#include <string>
+
7#include <utility>
+
8
+
9#include <TH1D.h>
+
10#include <TH2D.h>
+
11#include <THStack.h>
+
12
+
13#include "AmpGen/ArgumentPack.h"
+
14#include "AmpGen/Types.h"
+ +
16
+
17namespace AmpGen
+
18{
+
19 class Projection2D;
+
20 class Event;
+
21 class EventList;
+
22
+
+ +
24 {
+
25 using keyedFunctors = KeyedFunctors<double(Event)>;
+
26 public:
+ +
28 template <class FCN>
+
+
29 Projection( const FCN& fcn, const std::string& name,
+
30 const std::string& xAxisTitle, const size_t& nBins, const double& min, const double& max,
+
31 const std::string& units = "" ) : Projection( std::function< double( const Event& )>( fcn ), name, xAxisTitle, nBins, min, max, units ) {}
+
+
32 Projection( const std::function<double( const Event& )>& fcn, const std::string& name,
+
33 const std::string& xAxisTitle, const size_t& nBins, const double& min, const double& max,
+
34 const std::string& units = "" );
+
35 const std::string name() const;
+
+
36 template <class eventlist_type, class... ARGS> TH1D* operator()(const eventlist_type& evts, const ARGS... args) const
+
37 {
+
38 return projInternal(evts, ArgumentPack(args...) );
+
39 }
+
+
+
40 template <class eventlist_type, class... ARGS> std::tuple<std::vector<TH1D*>, THStack*> operator()(const eventlist_type& evts,
+
41 const keyedFunctors& weightFunction, const ARGS... args ) const
+
42 {
+
43 return projInternal(evts, weightFunction, ArgumentPack(args...) );
+
44 }
+
+
45
+
46 double operator()( const Event& evt ) const;
+
47
+
48 TH1D* plot(const std::string& prefix="") const;
+
49
+
50 std::function<int( const Event& evt )> binFunctor() const;
+
+
51 void setRange( const double& min, const double& max )
+
52 {
+
53 m_min = min;
+
54 m_max = max;
+
55 m_width = (m_max-m_min)/double(m_nBins);
+
56 }
+
+
57
+
58 friend class Projection2D;
+
60 template <class eventlist_type>
+
61 TH1D* projInternal(const eventlist_type&, const ArgumentPack&) const;
+
62 template <class eventlist_type>
+
63 std::tuple<std::vector<TH1D*>, THStack*> projInternal(const eventlist_type&, const keyedFunctors&, const ArgumentPack&) const;
+
64 std::function<double( const Event& )> m_func;
+
65 std::string m_name = {""};
+
66 std::string m_xAxisTitle = {""};
+
67 std::string m_units = {""};
+
68 size_t m_nBins = {0};
+
69 double m_min = {0};
+
70 double m_max = {0};
+
71 double m_width = {0};
+
72 };
+
+
73
+
+ +
75 {
+
76 friend class Projection;
+
77 Projection xAxis;
+
78 Projection yAxis;
+
79 template <typename eventlist_type> TH2D* projInternal(const eventlist_type&, const ArgumentPack&) const;
+
80
+
81 public:
+
82 Projection2D( const Projection& _xAxis, const Projection& _yAxis ) : xAxis( _xAxis ), yAxis( _yAxis ) {}
+
83
+
84 TH2D* plot(const std::string& prefix="") const;
+
+
85 template <class eventlist_type, class... ARGS> TH2D* operator()(const eventlist_type& evts, const ARGS... args) const
+
86 {
+
87 return projInternal(evts, ArgumentPack(args...) );
+
88 }
+
+
89
+
90 std::pair<double, double> operator()( const Event& evt ) const;
+
91 };
+
+
92 namespace PlotOptions {
+
93 DECLARE_ARGUMENT(LineColor , int);
+
94 DECLARE_ARGUMENT(DrawStyle , std::string);
+
95 DECLARE_ARGUMENT(Selection , std::function<bool( const Event& )>);
+
96 DECLARE_ARGUMENT(Prefix , std::string);
+ +
98 DECLARE_ARGUMENT(AddTo , THStack*);
+
99 DECLARE_ARGUMENT(AutoWrite , bool);
+
100 }
+
101} // namespace AmpGen
+
102
+
103#endif
+ +
#define DECLARE_ARGUMENT(X, Y)
+ + +
Container for a set of arguments Contains a set of arguments packed from a variadic constructor,...
+
Encapsulates the final state particles of a single event.
Definition Event.h:18
+
Unary expression that returns .
Definition Expression.h:393
+ +
Projection2D(const Projection &_xAxis, const Projection &_yAxis)
Definition Projection.h:82
+
TH2D * plot(const std::string &prefix="") const
+
std::pair< double, double > operator()(const Event &evt) const
+
TH2D * operator()(const eventlist_type &evts, const ARGS... args) const
Definition Projection.h:85
+ +
Projection(const std::function< double(const Event &)> &fcn, const std::string &name, const std::string &xAxisTitle, const size_t &nBins, const double &min, const double &max, const std::string &units="")
+ +
std::tuple< std::vector< TH1D * >, THStack * > operator()(const eventlist_type &evts, const keyedFunctors &weightFunction, const ARGS... args) const
Definition Projection.h:40
+
std::string m_xAxisTitle
Definition Projection.h:66
+ +
void setRange(const double &min, const double &max)
Definition Projection.h:51
+
std::string m_units
Definition Projection.h:67
+
TH1D * operator()(const eventlist_type &evts, const ARGS... args) const
Definition Projection.h:36
+
std::function< int(const Event &evt) binFunctor)() const
+
Projection(const FCN &fcn, const std::string &name, const std::string &xAxisTitle, const size_t &nBins, const double &min, const double &max, const std::string &units="")
Definition Projection.h:29
+
std::function< double(const Event &) m_func)
Definition Projection.h:64
+
const std::string name() const
+
TH1D * projInternal(const eventlist_type &, const ArgumentPack &) const
private:
+ +
TH1D * plot(const std::string &prefix="") const
+ +
std::string m_name
Definition Projection.h:65
+ +
std::tuple< std::vector< TH1D * >, THStack * > projInternal(const eventlist_type &, const keyedFunctors &, const ArgumentPack &) const
+
double operator()(const Event &evt) const
+ + +
+
+ + + + diff --git a/dd/d37/class_amp_gen_1_1_lineshape_1_1_inelastic_spline.html b/dd/d37/class_amp_gen_1_1_lineshape_1_1_inelastic_spline.html new file mode 100644 index 00000000000..6abd5790ea4 --- /dev/null +++ b/dd/d37/class_amp_gen_1_1_lineshape_1_1_inelastic_spline.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Lineshape::InelasticSpline Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::InelasticSpline Class Referenceabstract
+
+
+
+
+ + + + diff --git a/dd/d41/class_amp_gen_1_1_lineshape_1_1_g_spline.html b/dd/d41/class_amp_gen_1_1_lineshape_1_1_g_spline.html new file mode 100644 index 00000000000..a0341c48ec7 --- /dev/null +++ b/dd/d41/class_amp_gen_1_1_lineshape_1_1_g_spline.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Lineshape::GSpline Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::GSpline Class Referenceabstract
+
+
+
+
+ + + + diff --git a/dd/d48/class_amp_gen_1_1_total_coupling-members.html b/dd/d48/class_amp_gen_1_1_total_coupling-members.html new file mode 100644 index 00000000000..8b919d397af --- /dev/null +++ b/dd/d48/class_amp_gen_1_1_total_coupling-members.html @@ -0,0 +1,130 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::TotalCoupling Member List
+
+
+ +

This is the complete list of members for AmpGen::TotalCoupling, including all inherited members.

+ + + + + + + + + + + + + +
begin() constAmpGen::TotalCouplinginline
contains(const std::string &name) constAmpGen::TotalCoupling
end() constAmpGen::TotalCouplinginline
isFixed() constAmpGen::TotalCoupling
operator()() constAmpGen::TotalCoupling
operator[](const size_t &index)AmpGen::TotalCouplinginline
print() constAmpGen::TotalCoupling
size() constAmpGen::TotalCouplinginline
to_expression() constAmpGen::TotalCoupling
TotalCoupling()=defaultAmpGen::TotalCoupling
TotalCoupling(const TotalCoupling &other, const Coupling &pA)AmpGen::TotalCoupling
TotalCoupling(const Coupling &pA)AmpGen::TotalCoupling
+
+ + + + diff --git a/dd/d48/struct_amp_gen_1_1_vertex_1_1_v___v_v___p2.html b/dd/d48/struct_amp_gen_1_1_vertex_1_1_v___v_v___p2.html new file mode 100644 index 00000000000..698180edac7 --- /dev/null +++ b/dd/d48/struct_amp_gen_1_1_vertex_1_1_v___v_v___p2.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::V_VV_P2 Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::V_VV_P2 Struct Reference
+
+
+
+
+ + + + diff --git a/dd/d4b/class_amp_gen_1_1_l_a_s_s_o.html b/dd/d4b/class_amp_gen_1_1_l_a_s_s_o.html new file mode 100644 index 00000000000..0d5f14c17ce --- /dev/null +++ b/dd/d4b/class_amp_gen_1_1_l_a_s_s_o.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::LASSO Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::LASSO Class Reference
+
+
+
+
+ + + + diff --git a/dd/d4e/class_amp_gen_1_1_expression-members.html b/dd/d4e/class_amp_gen_1_1_expression-members.html new file mode 100644 index 00000000000..0700dab1556 --- /dev/null +++ b/dd/d4e/class_amp_gen_1_1_expression-members.html @@ -0,0 +1,132 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Expression Member List
+
+
+ +

This is the complete list of members for AmpGen::Expression, including all inherited members.

+ + + + + + + + + + + + + + + +
Expression()AmpGen::Expression
Expression(const real_t &value)AmpGen::Expression
Expression(const complex_t &value)AmpGen::Expression
Expression(const std::shared_ptr< IExpression > &expression)AmpGen::Expression
get() constAmpGen::Expression
operator()() constAmpGen::Expression
operator*=(const Expression &other)AmpGen::Expression
operator+=(const Expression &other)AmpGen::Expression
operator-() constAmpGen::Expression
operator-=(const Expression &other)AmpGen::Expression
operator/=(const Expression &other)AmpGen::Expression
resolve(ASTResolver &resolver) constAmpGen::Expression
to_string(const ASTResolver *resolver=nullptr) constAmpGen::Expression
~Expression()=defaultAmpGen::Expression
+
+ + + + diff --git a/dd/d4f/class_amp_gen_1_1_a_tan2.html b/dd/d4f/class_amp_gen_1_1_a_tan2.html new file mode 100644 index 00000000000..66aa8d71d5c --- /dev/null +++ b/dd/d4f/class_amp_gen_1_1_a_tan2.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::ATan2 Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ATan2 Class Reference
+
+
+
+
+ + + + diff --git a/dd/d66/class_amp_gen_1_1_expression.html b/dd/d66/class_amp_gen_1_1_expression.html new file mode 100644 index 00000000000..ccdd5fc8265 --- /dev/null +++ b/dd/d66/class_amp_gen_1_1_expression.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Expression Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Expression Class Reference
+
+
+
+
+ + + + diff --git a/dd/d6a/class_amp_gen_1_1_lineshape_1_1_g_l_a_s_s.html b/dd/d6a/class_amp_gen_1_1_lineshape_1_1_g_l_a_s_s.html new file mode 100644 index 00000000000..86013817116 --- /dev/null +++ b/dd/d6a/class_amp_gen_1_1_lineshape_1_1_g_l_a_s_s.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Lineshape::GLASS Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::GLASS Class Referenceabstract
+
+
+
+
+ + + + diff --git a/dd/d6c/struct_amp_gen_1_1_vertex_1_1_f___v_f___s_r.html b/dd/d6c/struct_amp_gen_1_1_vertex_1_1_f___v_f___s_r.html new file mode 100644 index 00000000000..7b5ae6b204b --- /dev/null +++ b/dd/d6c/struct_amp_gen_1_1_vertex_1_1_f___v_f___s_r.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::F_VF_SR Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_VF_SR Struct Reference
+
+
+
+
+ + + + diff --git a/dd/d76/class_amp_gen_1_1_sub-members.html b/dd/d76/class_amp_gen_1_1_sub-members.html new file mode 100644 index 00000000000..4a7dd94344e --- /dev/null +++ b/dd/d76/class_amp_gen_1_1_sub-members.html @@ -0,0 +1,131 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Sub Member List
+
+
+ +

This is the complete list of members for AmpGen::Sub, including all inherited members.

+ + + + + + + + + + + + + + +
IBinaryExpression(const Expression &l, const Expression &r)AmpGen::IBinaryExpressioninline
IBinaryExpression(const Expression &pack)AmpGen::IBinaryExpressioninline
l() constAmpGen::IBinaryExpressioninline
lvalAmpGen::IBinaryExpressionprotected
operator Expression() constAmpGen::Sub
operator()() const overrideAmpGen::Subvirtual
r() constAmpGen::IBinaryExpressioninline
resolve(ASTResolver &resolver) const overrideAmpGen::IBinaryExpressionvirtual
rvalAmpGen::IBinaryExpressionprotected
Sub(const Expression &l, const Expression &r)AmpGen::Sub
Sub(const Expression &expr)AmpGen::Sub
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::Subvirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/dd/d7c/struct_amp_gen_1_1_vertex_1_1_t___t_s___d.html b/dd/d7c/struct_amp_gen_1_1_vertex_1_1_t___t_s___d.html new file mode 100644 index 00000000000..d236f756b54 --- /dev/null +++ b/dd/d7c/struct_amp_gen_1_1_vertex_1_1_t___t_s___d.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::T_TS_D Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::T_TS_D Struct Reference
+
+
+
+
+ + + + diff --git a/dd/d7d/class_amp_gen_1_1_lineshape_1_1_form_factor_spline.html b/dd/d7d/class_amp_gen_1_1_lineshape_1_1_form_factor_spline.html new file mode 100644 index 00000000000..e6629440534 --- /dev/null +++ b/dd/d7d/class_amp_gen_1_1_lineshape_1_1_form_factor_spline.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Lineshape::FormFactorSpline Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::FormFactorSpline Class Referenceabstract
+
+
+
+
+ + + + diff --git a/dd/d80/struct_amp_gen_1_1is__array_3_01std_1_1array_3_01_t_00_01_n_01_4_01_4.html b/dd/d80/struct_amp_gen_1_1is__array_3_01std_1_1array_3_01_t_00_01_n_01_4_01_4.html new file mode 100644 index 00000000000..352da32e7d7 --- /dev/null +++ b/dd/d80/struct_amp_gen_1_1is__array_3_01std_1_1array_3_01_t_00_01_n_01_4_01_4.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::is_array< std::array< T, N > > Struct Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::is_array< std::array< T, N > > Struct Template Reference
+
+
+
+
+ + + + diff --git a/dd/d88/struct_amp_gen_1_1_vertex_1_1_v__f_f___s1-members.html b/dd/d88/struct_amp_gen_1_1_vertex_1_1_v__f_f___s1-members.html new file mode 100644 index 00000000000..cfc5c27b4c7 --- /dev/null +++ b/dd/d88/struct_amp_gen_1_1_vertex_1_1_v__f_f___s1-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::V_fF_S1 Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::V_fF_S1, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::V_fF_S1static
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::V_fF_S1virtual
V_fF_S1()AmpGen::Vertex::V_fF_S1inline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/dd/d89/group__msg_service.html b/dd/d89/group__msg_service.html new file mode 100644 index 00000000000..4072706b6d3 --- /dev/null +++ b/dd/d89/group__msg_service.html @@ -0,0 +1,258 @@ + + + + + + + +AmpGen: Messaging and logging + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Messaging and logging
+
+
+

Detailed Description

+ + + + + + + + + + + + + + + + + +

+Macros

#define DEBUG(X)
 Used for printing verbose debugging messages, only if DEBUGLEVEL is defined.
 
#define INFO(X)    AmpGen::detail::labelled_stream(__PRETTY_FUNCTION__) << X << std::endl
 Used for printing information messages, and will always be printed.
 
#define ERROR(X)
 Used for printing errors messages, and will always be printed.
 
#define FATAL(X)
 Used for printing fatal errors messages, and will always be printed and will terminate the process afterwards.
 
#define WARNING(X)
 Used for printing warning messages, can be switched off using WARNINGLEVEL.
 
+

Macro Definition Documentation

+ +

◆ DEBUG

+ +
+
+ + + + + + + +
#define DEBUG( X)
+
+Value:
{ \
+
if constexpr( AmpGen::detail::debug_type<typename std::decay<decltype(*this)>::type>::value ) { \
+
std::cout << "\033[2;32m" << std::left << std::setw( AmpGen::detail::FCNNAMELENGTH ) << AmpGen::detail::trimmedString(__PRETTY_FUNCTION__) \
+
<< " DEBUG " \
+
<< "\033[0m" << X << " " << std::endl; } }
+
std::string trimmedString(std::string thing, const unsigned int &length=FCNNAMELENGTH)
Definition MsgService.h:25
+
static constexpr int FCNNAMELENGTH
Definition MsgService.h:23
+ +


+

+ +

Definition at line 66 of file MsgService.h.

+ +
+
+ +

◆ ERROR

+ +
+
+ + + + + + + +
#define ERROR( X)
+
+Value:
std::cout << "\033[1;31m" << std::left << std::setw( AmpGen::detail::FCNNAMELENGTH ) << AmpGen::detail::trimmedString( __PRETTY_FUNCTION__ ) \
+
<< " ERROR " \
+
<< "\033[0m" << X << std::endl
+


+

+ +

Definition at line 80 of file MsgService.h.

+ +
+
+ +

◆ FATAL

+ +
+
+ + + + + + + +
#define FATAL( X)
+
+Value:
{ std::cout << "\033[1;31m" << std::left << std::setw( AmpGen::detail::FCNNAMELENGTH ) << AmpGen::detail::trimmedString( __PRETTY_FUNCTION__ ) \
+
<< " FATAL " \
+
<< "\033[0m" << X << std::endl; \
+
throw std::runtime_error( AmpGen::detail::trimmedString( __PRETTY_FUNCTION__)+ " FATAL" ) ;}
+
+

Definition at line 87 of file MsgService.h.

+ +
+
+ +

◆ INFO

+ +
+
+ + + + + + + +
#define INFO( X)    AmpGen::detail::labelled_stream(__PRETTY_FUNCTION__) << X << std::endl
+
+


+

+ +

Definition at line 75 of file MsgService.h.

+ +
+
+ +

◆ WARNING

+ +
+
+ + + + + + + +
#define WARNING( X)
+
+Value:
std::cout << "\033[1;35m" << std::left << std::setw( AmpGen::detail::FCNNAMELENGTH ) << AmpGen::detail::trimmedString( __PRETTY_FUNCTION__ ) \
+
<< " WARNING " \
+
<< "\033[0m" << X << std::endl
+

These messages are often harmless, but sometimes not!

+ +

Definition at line 97 of file MsgService.h.

+ +
+
+
+
+ + + + diff --git a/dd/d91/struct_amp_gen_1_1_vertex_1_1_s___v_v___s1-members.html b/dd/d91/struct_amp_gen_1_1_vertex_1_1_s___v_v___s1-members.html new file mode 100644 index 00000000000..06145ae0e77 --- /dev/null +++ b/dd/d91/struct_amp_gen_1_1_vertex_1_1_s___v_v___s1-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::S_VV_S1 Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::S_VV_S1, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::S_VV_S1static
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::S_VV_S1virtual
S_VV_S1()AmpGen::Vertex::S_VV_S1inline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/dd/d9c/_progress_bar_8h.html b/dd/d9c/_progress_bar_8h.html new file mode 100644 index 00000000000..e9c2a4adffe --- /dev/null +++ b/dd/d9c/_progress_bar_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/ProgressBar.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
ProgressBar.h File Reference
+
+
+
+
+ + + + diff --git a/dd/d9c/_progress_bar_8h_source.html b/dd/d9c/_progress_bar_8h_source.html new file mode 100644 index 00000000000..3f9880bf7e4 --- /dev/null +++ b/dd/d9c/_progress_bar_8h_source.html @@ -0,0 +1,151 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/ProgressBar.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
ProgressBar.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_PROGRESSBAR_H
+
2#define AMPGEN_PROGRESSBAR_H
+
3
+
4#include <string>
+
5namespace AmpGen {
+
+
6 class ProgressBar {
+
7 public:
+
8 ProgressBar(const size_t& width, const std::string& context);
+ +
10 void print(const double& percentage, const std::string& message="");
+
11 void finish();
+
12 private:
+
13 size_t m_width;
+
14 int m_lastPercent;
+
15 std::string m_context;
+
16 std::string m_lastMessage = {""};
+
17 bool m_finished = {false};
+
18 };
+
+
19}
+
20
+
21#endif
+ +
ProgressBar(const size_t &width, const std::string &context)
+
void print(const double &percentage, const std::string &message="")
+ + + +
Expression width(const Expression &s, const Expression &s1, const Expression &s2, const Expression &mass, const Expression &width, const Expression &radius, unsigned int L, DebugSymbols *dbexpressions=nullptr)
+
+
+ + + + diff --git a/dd/da2/class_amp_gen_1_1_vertex_1_1_factory-members.html b/dd/da2/class_amp_gen_1_1_vertex_1_1_factory-members.html new file mode 100644 index 00000000000..b127e1d1189 --- /dev/null +++ b/dd/da2/class_amp_gen_1_1_vertex_1_1_factory-members.html @@ -0,0 +1,126 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::Factory Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::Factory, including all inherited members.

+ + + + + + + + + +
get(const std::string &type, const bool quiet=false)AmpGen::Factory< Vertex::Base >inlinestatic
getMe()AmpGen::Factory< Vertex::Base >inlinestatic
getSpinFactor(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, const std::string &name, DebugSymbols *db=nullptr)AmpGen::Vertex::Factorystatic
getSpinFactorNBody(const std::vector< std::pair< Tensor, Tensor > > &tensors, const unsigned int &mL, DebugSymbols *db=nullptr)AmpGen::Vertex::Factorystatic
gImplAmpGen::Factory< Vertex::Base >static
isVertex(const std::string &hash)AmpGen::Vertex::Factorystatic
m_termsAmpGen::Factory< Vertex::Base >
Register(const std::string &key, Vertex::Base *object)AmpGen::Factory< Vertex::Base >inlinestatic
+
+ + + + diff --git a/dd/da3/class_amp_gen_1_1_a_s_t_resolver-members.html b/dd/da3/class_amp_gen_1_1_a_s_t_resolver-members.html new file mode 100644 index 00000000000..7341ea98262 --- /dev/null +++ b/dd/da3/class_amp_gen_1_1_a_s_t_resolver-members.html @@ -0,0 +1,139 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ASTResolver Member List
+
+
+ +

This is the complete list of members for AmpGen::ASTResolver, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + +
addCacheFunction(const std::string &name, const ARGS &... args)AmpGen::ASTResolverinline
addResolvedParameter(const IExpression *param, const std::string &thing)AmpGen::ASTResolver
addResolvedParameter(const IExpression *param, const size_t &address, const size_t &arg=0)AmpGen::ASTResolver
ASTResolver(const std::map< std::string, unsigned > &evtMap={}, const MinuitParameterSet *mps=nullptr)AmpGen::ASTResolver
cacheFunctions() constAmpGen::ASTResolver
clear()AmpGen::ASTResolver
enableAVX() constAmpGen::ASTResolverinline
enableCompileConstants() constAmpGen::ASTResolverinline
enableCuda() constAmpGen::ASTResolverinline
getOrderedSubExpressions(const Expression &expression)AmpGen::ASTResolver
nParams() constAmpGen::ASTResolverinline
parameters() constAmpGen::ASTResolverinline
resolve(const TYPE &obj)AmpGen::ASTResolverinline
resolve(const Parameter &obj)AmpGen::ASTResolver
resolve(const SubTree &obj)AmpGen::ASTResolver
resolve(const Spline &obj)AmpGen::ASTResolver
resolve(const MinuitParameterLink &obj)AmpGen::ASTResolver
resolve(const LambdaExpression &obj)AmpGen::ASTResolver
resolvedParameter(const IExpression *param) constAmpGen::ASTResolver
setEnableAVX()AmpGen::ASTResolverinline
unresolvedParameters() constAmpGen::ASTResolverinline
+
+ + + + diff --git a/dd/da6/class_amp_gen_1_1_tree_reader.html b/dd/da6/class_amp_gen_1_1_tree_reader.html new file mode 100644 index 00000000000..1120a7835c9 --- /dev/null +++ b/dd/da6/class_amp_gen_1_1_tree_reader.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::TreeReader Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::TreeReader Class Reference
+
+
+
+
+ + + + diff --git a/dd/dad/class_amp_gen_1_1_lineshape_1_1_l_a_s_s.html b/dd/dad/class_amp_gen_1_1_lineshape_1_1_l_a_s_s.html new file mode 100644 index 00000000000..ec8e580e1fc --- /dev/null +++ b/dd/dad/class_amp_gen_1_1_lineshape_1_1_l_a_s_s.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Lineshape::LASS Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::LASS Class Referenceabstract
+
+
+
+
+ + + + diff --git a/dd/daf/class_amp_gen_1_1_recursive_phase_space.html b/dd/daf/class_amp_gen_1_1_recursive_phase_space.html new file mode 100644 index 00000000000..ccc93b7e8eb --- /dev/null +++ b/dd/daf/class_amp_gen_1_1_recursive_phase_space.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::RecursivePhaseSpace Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::RecursivePhaseSpace Class Reference
+
+
+
+
+ + + + diff --git a/dd/dc4/class_amp_gen_1_1_event.html b/dd/dc4/class_amp_gen_1_1_event.html new file mode 100644 index 00000000000..7136d28ca25 --- /dev/null +++ b/dd/dc4/class_amp_gen_1_1_event.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Event Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Event Class Reference
+
+
+
+
+ + + + diff --git a/dd/dc6/class_amp_gen_1_1_polarised_sum-members.html b/dd/dc6/class_amp_gen_1_1_polarised_sum-members.html new file mode 100644 index 00000000000..1f782ee8cb1 --- /dev/null +++ b/dd/dc6/class_amp_gen_1_1_polarised_sum-members.html @@ -0,0 +1,147 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::PolarisedSum Member List
+
+
+ +

This is the complete list of members for AmpGen::PolarisedSum, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
componentEvaluator(const EventList_type *=nullptr) constAmpGen::PolarisedSum
debug(const Event &)AmpGen::PolarisedSum
debug_norm()AmpGen::PolarisedSum
evaluatorAmpGen::PolarisedSum
EventList_type typedefAmpGen::PolarisedSum
eventType() constAmpGen::PolarisedSuminline
fitFractions(const LinearErrorPropagator &)AmpGen::PolarisedSum
generateSourceCode(const std::string &, const double &=1, bool=false)AmpGen::PolarisedSum
getValNoCache(const Event &) constAmpGen::PolarisedSum
getWeight() constAmpGen::PolarisedSum
matrixElements() constAmpGen::PolarisedSum
norm() constAmpGen::PolarisedSum
norm(const size_t &, const size_t &, Integrator *=nullptr)AmpGen::PolarisedSum
operator()(const real_v *, const unsigned) constAmpGen::PolarisedSum
operator()(const Event &evt) constAmpGen::PolarisedSum
operator[](const size_t &i) constAmpGen::PolarisedSuminline
PolarisedSum()=defaultAmpGen::PolarisedSum
PolarisedSum(const EventType &, MinuitParameterSet &, const std::vector< MinuitProxy > &={})AmpGen::PolarisedSum
prepare()AmpGen::PolarisedSum
probExpression(const Tensor &, const std::vector< Expression > &, const std::vector< Expression > &, DebugSymbols *=nullptr) constAmpGen::PolarisedSum
reset(const bool &=false)AmpGen::PolarisedSum
setEvents(EventList_type &)AmpGen::PolarisedSum
setMC(EventList_type &)AmpGen::PolarisedSum
setWeight(MinuitProxy)AmpGen::PolarisedSum
size() constAmpGen::PolarisedSum
transferParameters()AmpGen::PolarisedSum
transitionMatrix() constAmpGen::PolarisedSum
updateNorms()AmpGen::PolarisedSum
~PolarisedSum()AmpGen::PolarisedSum
+
+ + + + diff --git a/dd/dd2/class_amp_gen_1_1_lineshape_1_1_t_d.html b/dd/dd2/class_amp_gen_1_1_lineshape_1_1_t_d.html new file mode 100644 index 00000000000..c119f03fb82 --- /dev/null +++ b/dd/dd2/class_amp_gen_1_1_lineshape_1_1_t_d.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Lineshape::TD Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::TD Class Referenceabstract
+
+
+
+
+ + + + diff --git a/dd/dd2/class_amp_gen_1_1_ternary-members.html b/dd/dd2/class_amp_gen_1_1_ternary-members.html new file mode 100644 index 00000000000..7670ae2191d --- /dev/null +++ b/dd/dd2/class_amp_gen_1_1_ternary-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Ternary Member List
+
+
+ +

This is the complete list of members for AmpGen::Ternary, including all inherited members.

+ + + + + + + +
operator Expression() constAmpGen::Ternary
operator()() const overrideAmpGen::Ternaryinlinevirtual
resolve(ASTResolver &resolver) const overrideAmpGen::Ternaryvirtual
Ternary(const Expression &cond, const Expression &v1, const Expression &v2)AmpGen::Ternary
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::Ternaryvirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/dd/dd4/_argument_pack_8h.html b/dd/dd4/_argument_pack_8h.html new file mode 100644 index 00000000000..e70bf5c5325 --- /dev/null +++ b/dd/dd4/_argument_pack_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/ArgumentPack.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
ArgumentPack.h File Reference
+
+
+
+
+ + + + diff --git a/dd/dd4/_argument_pack_8h_source.html b/dd/dd4/_argument_pack_8h_source.html new file mode 100644 index 00000000000..1a60efd0bd5 --- /dev/null +++ b/dd/dd4/_argument_pack_8h_source.html @@ -0,0 +1,210 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/ArgumentPack.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
ArgumentPack.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_ARGUMENTPACK_H
+
2#define AMPGEN_ARGUMENTPACK_H
+
3
+
4#include "AmpGen/MetaUtils.h"
+
5#include <iostream>
+
6#include <memory>
+
7#include <string>
+
8#include <vector>
+
9
+
10namespace AmpGen
+
11{
+
+
12 #define DECLARE_ARGUMENT(X, Y) \
+
13 struct X : public AmpGen::Argument<Y> { \
+
14 template<class Z> \
+
15 explicit X(Z val = Z()) : AmpGen::Argument<Y>(val){} \
+
16 X() : AmpGen::Argument<Y>(){} \
+
17 }
+
+
+
24 struct IArgument {
+
25 virtual ~IArgument() = default;
+
26 };
+
+
27
+
54 template <typename TYPE>
+
+
55 struct Argument : public IArgument
+
56 {
+
57 template <typename T>
+
58 explicit Argument( T x ) : val(x) {}
+
59 Argument() = default;
+
60 operator TYPE() const { return val; }
+
61 TYPE val = { TYPE() };
+
62 };
+
+
63
+
+ +
71 {
+
72 public:
+
73 template <typename... ARGS>
+
+
74 explicit ArgumentPack( const ARGS&... args )
+
75 {
+
76 std::tuple<ARGS...> argTuple( args... );
+
77 for_each(argTuple, [this](const auto& f){ this->addArgument(f) ; } );
+
78 }
+
+
+
79 template <typename arg_type> arg_type* get() const
+
80 {
+
81 for( const auto& param : m_parameters )
+
82 {
+
83 auto ptr = dynamic_cast<arg_type*>(param.get());
+
84 if( ptr != nullptr ) return ptr;
+
85 }
+
86 return nullptr;
+
87 }
+
+
88 template <typename arg_type, typename default_arg_type=arg_type>
+
+
89 arg_type getArg( const default_arg_type& default_argument = default_arg_type() ) const
+
90 {
+
91 auto p = get<arg_type>();
+
92 return p == nullptr ? arg_type(default_argument) : *p;
+
93 }
+
+
94 private:
+
95 std::vector<std::shared_ptr<IArgument>> m_parameters;
+
96 template <typename T> void addArgument( const T& f ){ m_parameters.emplace_back( std::make_shared<T>(f) ) ; }
+
97 };
+
+
98} // namespace AmpGen
+
99
+
100#endif
+ +
Container for a set of arguments Contains a set of arguments packed from a variadic constructor,...
+
arg_type getArg(const default_arg_type &default_argument=default_arg_type()) const
+
arg_type * get() const
+
ArgumentPack(const ARGS &... args)
+ +
std::enable_if_t< I==sizeof...(Tp), void > for_each(std::tuple< Tp... > &, FuncT)
Definition MetaUtils.h:39
+
Structure to pass "named" parameters to functions.
+ +
Argument()=default
+ +
Virtual base class for arguments Named arguments to functions (python-style) are given a virtual base...
+
virtual ~IArgument()=default
+
+
+ + + + diff --git a/dd/ddc/struct_amp_gen_1_1_kahan_sum-members.html b/dd/ddc/struct_amp_gen_1_1_kahan_sum-members.html new file mode 100644 index 00000000000..e76edc5318a --- /dev/null +++ b/dd/ddc/struct_amp_gen_1_1_kahan_sum-members.html @@ -0,0 +1,122 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::KahanSum< T > Member List
+
+
+ +

This is the complete list of members for AmpGen::KahanSum< T >, including all inherited members.

+ + + + + +
corAmpGen::KahanSum< T >
operator()() constAmpGen::KahanSum< T >inline
operator+=(const T &var)AmpGen::KahanSum< T >inline
sumAmpGen::KahanSum< T >
+
+ + + + diff --git a/dd/de5/struct_amp_gen_1_1_vertex_1_1r__f_s___d.html b/dd/de5/struct_amp_gen_1_1_vertex_1_1r__f_s___d.html new file mode 100644 index 00000000000..51a1b7ce770 --- /dev/null +++ b/dd/de5/struct_amp_gen_1_1_vertex_1_1r__f_s___d.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::r_fS_D Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::r_fS_D Struct Reference
+
+
+
+
+ + + + diff --git a/dd/de5/struct_amp_gen_1_1detail_1_1size__of.html b/dd/de5/struct_amp_gen_1_1detail_1_1size__of.html new file mode 100644 index 00000000000..65aaec03ac4 --- /dev/null +++ b/dd/de5/struct_amp_gen_1_1detail_1_1size__of.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::detail::size_of< T > Struct Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::detail::size_of< T > Struct Template Reference
+
+
+
+
+ + + + diff --git a/dd/df3/class_amp_gen_1_1_minuit_parameter_set-members.html b/dd/df3/class_amp_gen_1_1_minuit_parameter_set-members.html new file mode 100644 index 00000000000..859534e88d0 --- /dev/null +++ b/dd/df3/class_amp_gen_1_1_minuit_parameter_set-members.html @@ -0,0 +1,153 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::MinuitParameterSet Member List
+
+
+ +

This is the complete list of members for AmpGen::MinuitParameterSet, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add(MinuitParameter *parPtr)AmpGen::MinuitParameterSet
add(const std::string &name, const Flag &flag, const double &mean, const double &sigma, const double &min=0, const double &max=0)AmpGen::MinuitParameterSet
addOrGet(const std::string &name, const Flag &flag, const double &mean, const double &sigma, const double &min=0, const double &max=0)AmpGen::MinuitParameterSet
at(const std::string &key)AmpGen::MinuitParameterSet
at(const size_t &index) constAmpGen::MinuitParameterSet
begin()AmpGen::MinuitParameterSet
begin() constAmpGen::MinuitParameterSet
cbegin() constAmpGen::MinuitParameterSet
cend() constAmpGen::MinuitParameterSet
const_iterator typedefAmpGen::MinuitParameterSet
end()AmpGen::MinuitParameterSet
end() constAmpGen::MinuitParameterSet
find(const std::string &key) constAmpGen::MinuitParameterSet
getFromMinuitIndex(const unsigned index)AmpGen::MinuitParameterSet
iterator typedefAmpGen::MinuitParameterSet
loadFromFile(const std::string &name)AmpGen::MinuitParameterSet
loadFromStream()AmpGen::MinuitParameterSet
MinuitParameterSet()AmpGen::MinuitParameterSet
MinuitParameterSet(const std::vector< MinuitParameter * > &params)AmpGen::MinuitParameterSetexplicit
MinuitParameterSet(const MinuitParameterSet &other)=deleteAmpGen::MinuitParameterSet
operator()(const std::string &name)AmpGen::MinuitParameterSet
operator[](const std::string &key)AmpGen::MinuitParameterSet
operator[](const std::string &key) constAmpGen::MinuitParameterSet
operator[](const size_t &key)AmpGen::MinuitParameterSet
print(std::ostream &os=std::cout) constAmpGen::MinuitParameterSet
printVariable(std::ostream &os=std::cout) constAmpGen::MinuitParameterSet
rename(const std::string &name, const std::string &new_name)AmpGen::MinuitParameterSet
resetToInit()AmpGen::MinuitParameterSet
set(const MinuitParameterSet &mps)AmpGen::MinuitParameterSet
setFromMinuit(const double *x)AmpGen::MinuitParameterSet
setFromMinuitIndex(const unsigned index, double v)AmpGen::MinuitParameterSet
setMapping(const std::vector< unsigned > &m)AmpGen::MinuitParameterSet
size() constAmpGen::MinuitParameterSet
unregister(MinuitParameter *patPtr)AmpGen::MinuitParameterSet
~MinuitParameterSet()AmpGen::MinuitParameterSet
+
+ + + + diff --git a/dd/df7/struct_amp_gen_1_1get__power-members.html b/dd/df7/struct_amp_gen_1_1get__power-members.html new file mode 100644 index 00000000000..54392158b1d --- /dev/null +++ b/dd/df7/struct_amp_gen_1_1get__power-members.html @@ -0,0 +1,119 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::get_power< A, B > Member List
+
+
+ +

This is the complete list of members for AmpGen::get_power< A, B >, including all inherited members.

+ + +
valueAmpGen::get_power< A, B >static
+
+ + + + diff --git a/de/d01/class_amp_gen_1_1_i_unary_expression-members.html b/de/d01/class_amp_gen_1_1_i_unary_expression-members.html new file mode 100644 index 00000000000..801547b8bc0 --- /dev/null +++ b/de/d01/class_amp_gen_1_1_i_unary_expression-members.html @@ -0,0 +1,126 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::IUnaryExpression Member List
+
+
+ +

This is the complete list of members for AmpGen::IUnaryExpression, including all inherited members.

+ + + + + + + + + +
arg() constAmpGen::IUnaryExpressioninline
d() const =0AmpGen::IUnaryExpressionpure virtual
IUnaryExpression(const Expression &other)AmpGen::IUnaryExpressioninline
m_expressionAmpGen::IUnaryExpressionprotected
operator()() const override=0AmpGen::IUnaryExpressionpure virtual
resolve(ASTResolver &resolver) const overrideAmpGen::IUnaryExpressionvirtual
to_string(const ASTResolver *resolver=nullptr) const =0AmpGen::IExpressionpure virtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/de/d02/class_amp_gen_1_1_lineshape_1_1_poly.html b/de/d02/class_amp_gen_1_1_lineshape_1_1_poly.html new file mode 100644 index 00000000000..1084f6f22e8 --- /dev/null +++ b/de/d02/class_amp_gen_1_1_lineshape_1_1_poly.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Lineshape::Poly Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::Poly Class Referenceabstract
+
+
+
+
+ + + + diff --git a/de/d04/struct_amp_gen_1_1_vertex_1_1_f___r_s___p-members.html b/de/d04/struct_amp_gen_1_1_vertex_1_1_f___r_s___p-members.html new file mode 100644 index 00000000000..56bc1607d72 --- /dev/null +++ b/de/d04/struct_amp_gen_1_1_vertex_1_1_f___r_s___p-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_RS_P Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::F_RS_P, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::F_RS_Pstatic
create()AmpGen::Vertex::Baseinline
F_RS_P()AmpGen::Vertex::F_RS_Pinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::F_RS_Pvirtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/de/d0f/class_amp_gen_1_1_bin_d_t_1_1_decision-members.html b/de/d0f/class_amp_gen_1_1_bin_d_t_1_1_decision-members.html new file mode 100644 index 00000000000..e37a401b39f --- /dev/null +++ b/de/d0f/class_amp_gen_1_1_bin_d_t_1_1_decision-members.html @@ -0,0 +1,127 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::BinDT::Decision Member List
+
+
+ +

This is the complete list of members for AmpGen::BinDT::Decision, including all inherited members.

+ + + + + + + + + + +
BinDTAmpGen::BinDT::Decisionfriend
Decision(const unsigned int &index, const double &value, std::shared_ptr< INode > left=nullptr, std::shared_ptr< INode > right=nullptr)AmpGen::BinDT::Decision
INode()=defaultAmpGen::BinDT::INode
m_parentAmpGen::BinDT::INode
operator()(const double *evt) const overrideAmpGen::BinDT::Decisionvirtual
serialize(std::ostream &stream) const overrideAmpGen::BinDT::Decisionvirtual
setChildren(std::shared_ptr< INode > l, std::shared_ptr< INode > r)AmpGen::BinDT::Decision
visit(const std::function< void(INode *)> &visit_function) overrideAmpGen::BinDT::Decisionvirtual
~INode()=defaultAmpGen::BinDT::INodevirtual
+
+ + + + diff --git a/de/d10/class_amp_gen_1_1_tensor_1_1_index-members.html b/de/d10/class_amp_gen_1_1_tensor_1_1_index-members.html new file mode 100644 index 00000000000..5cde21663c0 --- /dev/null +++ b/de/d10/class_amp_gen_1_1_tensor_1_1_index-members.html @@ -0,0 +1,126 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Tensor::Index Member List
+
+
+ +

This is the complete list of members for AmpGen::Tensor::Index, including all inherited members.

+ + + + + + + + + +
Index(bool isUpper=false)AmpGen::Tensor::Indexinlineexplicit
Index(const std::shared_ptr< int > &index, bool isUpper=false)AmpGen::Tensor::Indexinline
isUpper() constAmpGen::Tensor::Indexinline
operator!=(const Tensor::Index &other) constAmpGen::Tensor::Indexinline
operator-() constAmpGen::Tensor::Indexinline
operator<<AmpGen::Tensor::Indexfriend
operator==(const Tensor::Index &other) constAmpGen::Tensor::Indexinline
ptr() constAmpGen::Tensor::Indexinline
+
+ + + + diff --git a/de/d14/struct_amp_gen_1_1_vertex_1_1_s___v_v__rm.html b/de/d14/struct_amp_gen_1_1_vertex_1_1_s___v_v__rm.html new file mode 100644 index 00000000000..ca9239bd6f1 --- /dev/null +++ b/de/d14/struct_amp_gen_1_1_vertex_1_1_s___v_v__rm.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::S_VV_rm Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::S_VV_rm Struct Reference
+
+
+
+
+ + + + diff --git a/de/d15/class_amp_gen_1_1_l_gamma.html b/de/d15/class_amp_gen_1_1_l_gamma.html new file mode 100644 index 00000000000..bca0040d9c9 --- /dev/null +++ b/de/d15/class_amp_gen_1_1_l_gamma.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::LGamma Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::LGamma Class Reference
+
+
+
+
+ + + + diff --git a/de/d21/class_amp_gen_1_1_quark_content.html b/de/d21/class_amp_gen_1_1_quark_content.html new file mode 100644 index 00000000000..2794d5f473c --- /dev/null +++ b/de/d21/class_amp_gen_1_1_quark_content.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::QuarkContent Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::QuarkContent Class Reference
+
+
+
+
+ + + + diff --git a/de/d24/class_amp_gen_1_1_minuit_proxy.html b/de/d24/class_amp_gen_1_1_minuit_proxy.html new file mode 100644 index 00000000000..621ea455a2d --- /dev/null +++ b/de/d24/class_amp_gen_1_1_minuit_proxy.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::MinuitProxy Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::MinuitProxy Class Reference
+
+
+
+
+ + + + diff --git a/de/d24/struct_amp_gen_1_1is__functor_3_01_t_00_01rt_07args_8_8_8_08_4.html b/de/d24/struct_amp_gen_1_1is__functor_3_01_t_00_01rt_07args_8_8_8_08_4.html new file mode 100644 index 00000000000..b478acf2f66 --- /dev/null +++ b/de/d24/struct_amp_gen_1_1is__functor_3_01_t_00_01rt_07args_8_8_8_08_4.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::is_functor< T, rt(args...)> Struct Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::is_functor< T, rt(args...)> Struct Template Reference
+
+
+
+
+ + + + diff --git a/de/d29/struct_amp_gen_1_1_vertex_1_1_s___t_t___s-members.html b/de/d29/struct_amp_gen_1_1_vertex_1_1_s___t_t___s-members.html new file mode 100644 index 00000000000..39bf31a0ab6 --- /dev/null +++ b/de/d29/struct_amp_gen_1_1_vertex_1_1_s___t_t___s-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::S_TT_S Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::S_TT_S, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::S_TT_Sstatic
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::S_TT_Svirtual
S_TT_S()AmpGen::Vertex::S_TT_Sinline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/de/d2b/class_amp_gen_1_1_pade.html b/de/d2b/class_amp_gen_1_1_pade.html new file mode 100644 index 00000000000..317fd66a0e1 --- /dev/null +++ b/de/d2b/class_amp_gen_1_1_pade.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Pade< N, T > Class Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Pade< N, T > Class Template Reference
+
+
+
+
+ + + + diff --git a/de/d31/struct_amp_gen_1_1_vertex_1_1_f___v_f___p3.html b/de/d31/struct_amp_gen_1_1_vertex_1_1_f___v_f___p3.html new file mode 100644 index 00000000000..6fe5c4072ba --- /dev/null +++ b/de/d31/struct_amp_gen_1_1_vertex_1_1_f___v_f___p3.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::F_VF_P3 Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_VF_P3 Struct Reference
+
+
+
+
+ + + + diff --git a/de/d39/class_amp_gen_1_1_lineshape_1_1_form_factor.html b/de/d39/class_amp_gen_1_1_lineshape_1_1_form_factor.html new file mode 100644 index 00000000000..8d4a26bfa58 --- /dev/null +++ b/de/d39/class_amp_gen_1_1_lineshape_1_1_form_factor.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Lineshape::FormFactor Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::FormFactor Class Referenceabstract
+
+
+
+
+ + + + diff --git a/de/d3c/_options_parser_8h.html b/de/d3c/_options_parser_8h.html new file mode 100644 index 00000000000..4b46014c3c3 --- /dev/null +++ b/de/d3c/_options_parser_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/OptionsParser.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
OptionsParser.h File Reference
+
+
+
+
+ + + + diff --git a/de/d3c/_options_parser_8h_source.html b/de/d3c/_options_parser_8h_source.html new file mode 100644 index 00000000000..26c66288da6 --- /dev/null +++ b/de/d3c/_options_parser_8h_source.html @@ -0,0 +1,196 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/OptionsParser.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
OptionsParser.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_OPTIONSPARSER_H
+
2#define AMPGEN_OPTIONSPARSER_H
+
3
+
4#include <iostream>
+
5#include <vector>
+
6#include <map>
+
7#include <string>
+
8#include <utility>
+
9#include <functional>
+
10
+
11namespace AmpGen
+
12{
+
13
+
+ +
15 {
+
16 public:
+
17 typedef std::map<std::string, std::vector<std::string>>::const_iterator const_iterator;
+
18 typedef std::map<std::string, std::vector<std::string>>::iterator iterator;
+
19
+ +
21 static bool printHelp();
+
22 static void setArgs( int argc, char** argv, const std::string& description="" );
+
23 static void setArg( const std::string& arg );
+
24 void setQuiet();
+
25 void addArg( const std::string& arg );
+
26 void setCommandLineArgs( int argc, char** argv, const std::string& description ="");
+
27 void import( const std::string& fName );
+
28 iterator find( const std::string& name );
+ + + + +
33 std::vector<std::vector<std::string>> getInputOrdered() const;
+
34 private:
+
35 struct AllowedArgument {
+
36 std::string m_name;
+
37 std::string m_helpString;
+
38 };
+
39 std::vector<std::string> m_allowedArguments;
+
40 std::vector<std::string> m_orderedKeys;
+
41 std::map<std::string, std::vector<std::string>> m_parsedLines;
+
42 std::map<std::string, std::function<void(std::vector<std::string>)> > m_keywords;
+
43 bool m_printHelp = {false};
+
44 bool m_quiet = {false};
+
45 static OptionsParser* gOptionsParser;
+
46
+
47 OptionsParser();
+
48 bool ignoreThisLine( const std::string& line );
+
49 void readStream( std::istream& is );
+
50 std::vector<std::string> makeParsedStrings( const std::string& line, int& braceDepth ) const;
+
51 void addArg(const std::vector<std::string>& tokens );
+
52
+
53 };
+
+
54} // namespace AmpGen
+
55#endif
+ +
static OptionsParser * getMe()
+
std::map< std::string, std::vector< std::string > >::iterator iterator
+ +
iterator find(const std::string &name)
+
std::vector< std::vector< std::string > > getInputOrdered() const
+
std::map< std::string, std::vector< std::string > >::const_iterator const_iterator
+
static bool printHelp()
+
const_iterator end() const
+
const_iterator begin() const
+
static void setArg(const std::string &arg)
+
static void setArgs(int argc, char **argv, const std::string &description="")
+
void addArg(const std::string &arg)
+ + +
void setCommandLineArgs(int argc, char **argv, const std::string &description="")
+ +
bool is(const Expression &expression)
Definition Expression.h:494
+
+
+ + + + diff --git a/de/d3e/class_amp_gen_1_1_factory-members.html b/de/d3e/class_amp_gen_1_1_factory-members.html new file mode 100644 index 00000000000..1afcc1ab4cf --- /dev/null +++ b/de/d3e/class_amp_gen_1_1_factory-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Factory< TYPE, KEY_TYPE > Member List
+
+
+ +

This is the complete list of members for AmpGen::Factory< TYPE, KEY_TYPE >, including all inherited members.

+ + + + + + +
get(const KEY_TYPE &type, const bool quiet=false)AmpGen::Factory< TYPE, KEY_TYPE >inlinestatic
getMe()AmpGen::Factory< TYPE, KEY_TYPE >inlinestatic
gImplAmpGen::Factory< TYPE, KEY_TYPE >static
m_termsAmpGen::Factory< TYPE, KEY_TYPE >
Register(const KEY_TYPE &key, TYPE *object)AmpGen::Factory< TYPE, KEY_TYPE >inlinestatic
+
+ + + + diff --git a/de/d40/namespace_amp_gen_1_1_a_r_m128d.html b/de/d40/namespace_amp_gen_1_1_a_r_m128d.html new file mode 100644 index 00000000000..839ce582051 --- /dev/null +++ b/de/d40/namespace_amp_gen_1_1_a_r_m128d.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::ARM128d Namespace Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ARM128d Namespace Reference
+
+
+
+
+ + + + diff --git a/de/d43/class_amp_gen_1_1_options_parser-members.html b/de/d43/class_amp_gen_1_1_options_parser-members.html new file mode 100644 index 00000000000..d19255d806e --- /dev/null +++ b/de/d43/class_amp_gen_1_1_options_parser-members.html @@ -0,0 +1,134 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::OptionsParser Member List
+
+
+ +

This is the complete list of members for AmpGen::OptionsParser, including all inherited members.

+ + + + + + + + + + + + + + + + + +
addArg(const std::string &arg)AmpGen::OptionsParser
begin()AmpGen::OptionsParser
begin() constAmpGen::OptionsParser
const_iterator typedefAmpGen::OptionsParser
end()AmpGen::OptionsParser
end() constAmpGen::OptionsParser
find(const std::string &name)AmpGen::OptionsParser
getInputOrdered() constAmpGen::OptionsParser
getMe()AmpGen::OptionsParserstatic
import(const std::string &fName)AmpGen::OptionsParser
iterator typedefAmpGen::OptionsParser
printHelp()AmpGen::OptionsParserstatic
setArg(const std::string &arg)AmpGen::OptionsParserstatic
setArgs(int argc, char **argv, const std::string &description="")AmpGen::OptionsParserstatic
setCommandLineArgs(int argc, char **argv, const std::string &description="")AmpGen::OptionsParser
setQuiet()AmpGen::OptionsParser
+
+ + + + diff --git a/de/d4b/struct_amp_gen_1_1detail_1_1size__of_3_01void_01_4-members.html b/de/d4b/struct_amp_gen_1_1detail_1_1size__of_3_01void_01_4-members.html new file mode 100644 index 00000000000..fadd08059dd --- /dev/null +++ b/de/d4b/struct_amp_gen_1_1detail_1_1size__of_3_01void_01_4-members.html @@ -0,0 +1,119 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::detail::size_of< void > Member List
+
+
+ +

This is the complete list of members for AmpGen::detail::size_of< void >, including all inherited members.

+ + +
valueAmpGen::detail::size_of< void >static
+
+ + + + diff --git a/de/d55/struct_amp_gen_1_1_vertex_1_1f___vf___s_l.html b/de/d55/struct_amp_gen_1_1_vertex_1_1f___vf___s_l.html new file mode 100644 index 00000000000..e33a8797f8a --- /dev/null +++ b/de/d55/struct_amp_gen_1_1_vertex_1_1f___vf___s_l.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::f_Vf_SL Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_Vf_SL Struct Reference
+
+
+
+
+ + + + diff --git a/de/d5a/struct_amp_gen_1_1_vertex_1_1f__r_s___p1-members.html b/de/d5a/struct_amp_gen_1_1_vertex_1_1f__r_s___p1-members.html new file mode 100644 index 00000000000..70e6eaccd64 --- /dev/null +++ b/de/d5a/struct_amp_gen_1_1_vertex_1_1f__r_s___p1-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_rS_P1 Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::f_rS_P1, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::f_rS_P1static
create()AmpGen::Vertex::Baseinline
f_rS_P1()AmpGen::Vertex::f_rS_P1inline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::f_rS_P1virtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/de/d64/struct_amp_gen_1_1_vertex_1_1_f___v_f___d1-members.html b/de/d64/struct_amp_gen_1_1_vertex_1_1_f___v_f___d1-members.html new file mode 100644 index 00000000000..be3adc12ade --- /dev/null +++ b/de/d64/struct_amp_gen_1_1_vertex_1_1_f___v_f___d1-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_VF_D1 Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::F_VF_D1, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::F_VF_D1static
create()AmpGen::Vertex::Baseinline
F_VF_D1()AmpGen::Vertex::F_VF_D1inline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::F_VF_D1virtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/de/d65/struct_amp_gen_1_1_vertex_1_1_s___v_v___d-members.html b/de/d65/struct_amp_gen_1_1_vertex_1_1_s___v_v___d-members.html new file mode 100644 index 00000000000..b09520242f1 --- /dev/null +++ b/de/d65/struct_amp_gen_1_1_vertex_1_1_s___v_v___d-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::S_VV_D Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::S_VV_D, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::S_VV_Dstatic
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::S_VV_Dvirtual
S_VV_D()AmpGen::Vertex::S_VV_Dinline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/de/d6a/class_amp_gen_1_1_particle_properties_list.html b/de/d6a/class_amp_gen_1_1_particle_properties_list.html new file mode 100644 index 00000000000..a734bcaea66 --- /dev/null +++ b/de/d6a/class_amp_gen_1_1_particle_properties_list.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::ParticlePropertiesList Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ParticlePropertiesList Class Reference
+
+
+
+
+ + + + diff --git a/de/d6b/struct_amp_gen_1_1get__power.html b/de/d6b/struct_amp_gen_1_1get__power.html new file mode 100644 index 00000000000..7febd446997 --- /dev/null +++ b/de/d6b/struct_amp_gen_1_1get__power.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::get_power< A, B > Struct Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::get_power< A, B > Struct Template Reference
+
+
+
+
+ + + + diff --git a/de/d6d/_event_8h.html b/de/d6d/_event_8h.html new file mode 100644 index 00000000000..1cf3ddfac55 --- /dev/null +++ b/de/d6d/_event_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Event.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Event.h File Reference
+
+
+
+
+ + + + diff --git a/de/d6d/_event_8h_source.html b/de/d6d/_event_8h_source.html new file mode 100644 index 00000000000..6fe7b0977f5 --- /dev/null +++ b/de/d6d/_event_8h_source.html @@ -0,0 +1,218 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/Event.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Event.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_EVENT_H
+
2#define AMPGEN_EVENT_H
+
3
+
4#include <vector>
+
5#include <complex>
+
6#include <cstring>
+
7#include <cstddef>
+
8#include <array>
+
9#include "AmpGen/Types.h"
+
10
+
11namespace AmpGen {
+
12
+
+
18 class Event {
+
19 public:
+
20 Event () = default;
+
21 Event( const unsigned& N );
+
22 Event( const real_t* data, const unsigned& N );
+
23
+
24 void set( const unsigned& i, const std::vector<real_t>& p );
+
25 void set( const unsigned& i, const real_t* p );
+
26 void set( const real_t* evt );
+
27 void set( const unsigned& i, const real_t& p ) ;
+
28 void swap( const unsigned int& i , const unsigned int& j );
+
29
+
30 unsigned size() const { return m_event.size(); }
+
31
+
32 real_t* pWeight() { return &(m_weight); }
+
33 real_t* pGenPdf() { return &m_genPdf; }
+
34 const real_t* address(const unsigned& ref=0) const { return &(m_event[ref]); }
+
35 real_t* address(const unsigned& ref=0) { return &(m_event[ref]); }
+
36
+
37 real_t weight() const { return m_weight; }
+
38 real_t genPdf() const { return m_genPdf; }
+
39 real_t operator[](const unsigned& i) const { return m_event[i]; }
+
40 real_t& operator[](const unsigned& i) { return m_event[i]; }
+
41 operator const real_t*() const { return &(m_event[0]); }
+
42 operator real_t*() { return &(m_event[0]); }
+
43
+
44 void setWeight( const real_t& weight ){ m_weight = weight ; }
+
45 void setGenPdf( const real_t& genPdf ){ m_genPdf = genPdf ; }
+
46 void extendEvent(const real_t& value) { m_event.push_back( value ); }
+
47
+
48 void print() const;
+
49 // void printCache() const;
+
50 void setIndex(const unsigned& index){ m_index = index; }
+
51 unsigned index() const { return m_index; }
+
52 real_t s( const unsigned& index) const ;
+
53 real_t s( const unsigned& index1, const unsigned& index2 ) const ;
+
54 real_t s( const unsigned& index1, const unsigned& index2, const unsigned& index3 ) const;
+
55 real_t s( const std::vector<unsigned>& indices ) const ;
+
56 void reorder( const std::vector<unsigned>& addresses);
+
57 const std::vector<real_t>& data() const { return m_event; }
+
58 private:
+
59 std::vector<real_t> m_event;
+
60 real_t m_genPdf = {1};
+
61 real_t m_weight = {1};
+
62 unsigned m_index = {0};
+
63 inline real_t get(const unsigned& index ) const { return m_event[index]; };
+
64 };
+
+
65}
+
66
+
67#endif
+ +
Encapsulates the final state particles of a single event.
Definition Event.h:18
+
void set(const unsigned &i, const real_t &p)
+
Event(const real_t *data, const unsigned &N)
+
Event(const unsigned &N)
+
real_t * pGenPdf()
Definition Event.h:33
+
real_t & operator[](const unsigned &i)
Definition Event.h:40
+
unsigned index() const
Definition Event.h:51
+
real_t s(const unsigned &index1, const unsigned &index2, const unsigned &index3) const
+
real_t s(const unsigned &index) const
+
Event()=default
+
real_t weight() const
Definition Event.h:37
+
void extendEvent(const real_t &value)
Definition Event.h:46
+
const real_t * address(const unsigned &ref=0) const
Definition Event.h:34
+
const std::vector< real_t > & data() const
Definition Event.h:57
+
void setGenPdf(const real_t &genPdf)
Definition Event.h:45
+
void set(const unsigned &i, const real_t *p)
+
real_t s(const std::vector< unsigned > &indices) const
+
real_t genPdf() const
Definition Event.h:38
+
real_t * pWeight()
Definition Event.h:32
+
void reorder(const std::vector< unsigned > &addresses)
+
unsigned size() const
Definition Event.h:30
+
void set(const real_t *evt)
+
real_t operator[](const unsigned &i) const
Definition Event.h:39
+
void setWeight(const real_t &weight)
Definition Event.h:44
+
void set(const unsigned &i, const std::vector< real_t > &p)
+
void print() const
+
void swap(const unsigned int &i, const unsigned int &j)
+
real_t s(const unsigned &index1, const unsigned &index2) const
+
void setIndex(const unsigned &index)
Definition Event.h:50
+
real_t * address(const unsigned &ref=0)
Definition Event.h:35
+ +
double real_t
Definition Types.h:6
+
+
+ + + + diff --git a/de/d85/struct_amp_gen_1_1_vertex_1_1_s___v_s___p-members.html b/de/d85/struct_amp_gen_1_1_vertex_1_1_s___v_s___p-members.html new file mode 100644 index 00000000000..98d3feba8c5 --- /dev/null +++ b/de/d85/struct_amp_gen_1_1_vertex_1_1_s___v_s___p-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::S_VS_P Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::S_VS_P, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::S_VS_Pstatic
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::S_VS_Pvirtual
S_VS_P()AmpGen::Vertex::S_VS_Pinline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/de/d87/struct_amp_gen_1_1_vertex_1_1_f___r_s___p.html b/de/d87/struct_amp_gen_1_1_vertex_1_1_f___r_s___p.html new file mode 100644 index 00000000000..7ed61c4c62b --- /dev/null +++ b/de/d87/struct_amp_gen_1_1_vertex_1_1_f___r_s___p.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::F_RS_P Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_RS_P Struct Reference
+
+
+
+
+ + + + diff --git a/de/d88/struct_amp_gen_1_1_vertex_1_1_f___f_s___s1.html b/de/d88/struct_amp_gen_1_1_vertex_1_1_f___f_s___s1.html new file mode 100644 index 00000000000..4aeccd0c853 --- /dev/null +++ b/de/d88/struct_amp_gen_1_1_vertex_1_1_f___f_s___s1.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::F_FS_S1 Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_FS_S1 Struct Reference
+
+
+
+
+ + + + diff --git a/de/d8a/struct_amp_gen_1_1_vertex_1_1_s___t_v__rp-members.html b/de/d8a/struct_amp_gen_1_1_vertex_1_1_s___t_v__rp-members.html new file mode 100644 index 00000000000..520623375cb --- /dev/null +++ b/de/d8a/struct_amp_gen_1_1_vertex_1_1_s___t_v__rp-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::S_TV_rp Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::S_TV_rp, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::S_TV_rpstatic
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::S_TV_rpvirtual
S_TV_rp()AmpGen::Vertex::S_TV_rpinline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/de/d94/_expression_parser_8h.html b/de/d94/_expression_parser_8h.html new file mode 100644 index 00000000000..83480095c2e --- /dev/null +++ b/de/d94/_expression_parser_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/ExpressionParser.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
ExpressionParser.h File Reference
+
+
+
+
+ + + + diff --git a/de/d94/_expression_parser_8h_source.html b/de/d94/_expression_parser_8h_source.html new file mode 100644 index 00000000000..233fc30916d --- /dev/null +++ b/de/d94/_expression_parser_8h_source.html @@ -0,0 +1,254 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/ExpressionParser.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
ExpressionParser.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_EXPRESSIONPARSER_H
+
2#define AMPGEN_EXPRESSIONPARSER_H 1
+
3
+
4#include <complex>
+
5#include <functional>
+
6#include <map>
+
7#include <string>
+
8#include <utility>
+
9#include <vector>
+
10
+
11#include "AmpGen/Expression.h"
+
12#include "AmpGen/MetaUtils.h"
+
13#include "AmpGen/Types.h"
+
14#include "AmpGen/enum.h"
+
15#include "AmpGen/MsgService.h"
+
16
+
17namespace AmpGen
+
18{
+
19 class ASTResolver;
+
20 class MinuitParameter;
+
21 class MinuitParameterSet;
+
22
+
23 declare_enum(coordinateType, cartesian, polar)
+
24 declare_enum(angType, deg, rad)
+
25
+
+
26 template <typename arg_type> void set_tuple_from_expression( arg_type& arg, const Expression& expr )
+
27 {
+
28 if constexpr( std::is_same<arg_type, Expression>::value ){ arg = expr ; }
+
29 else if constexpr( std::is_same<arg_type, std::string>::value ){ arg = is<Parameter>(expr) ? cast<Parameter>(expr).name() : "ERROR"; }
+
30 else if constexpr( std::is_same<arg_type, int>::value ){ arg = int(std::real(expr())); }
+
31 else if constexpr( std::is_same<arg_type, double>::value ){ arg = double( std::real(expr())); }
+
32 else if constexpr( std::is_same<arg_type, std::complex<double>>::value ){ arg = expr(); }
+
33 else FATAL( "Unrecognised type: " << type_string<arg_type> () );
+
34 }
+
+
35
+
+
36 template <typename... types> std::tuple< types... > unpack( const Expression& expression )
+
37 {
+
38 std::tuple<types...> rt;
+
39 unsigned int counter = 0;
+
40 if( ! is<ExpressionPack>( expression ) ) FATAL("Not a packed expression" );
+
41 auto as_pack = cast<ExpressionPack>(expression).expressions();
+
42 if( as_pack.size() != std::tuple_size<std::tuple<types...>>::value ) FATAL("Wrong number of expressions");
+
43 for_each( rt, [&as_pack, &counter](auto& element)
+
44 {
+
45 set_tuple_from_expression(element, as_pack[counter] );
+
46 counter++;
+
47 } );
+
48 return rt;
+
49 }
+
+
50
+
+ +
52 {
+
53 public:
+
54 typedef std::function<Expression( const Expression& )> unaryFCN;
+
55 typedef std::function<Expression( const Expression&, const Expression& )> binaryFCN;
+
56
+
57 void add_unary( const std::string& name, const unaryFCN& op ){ m_unaryFunctions[name] = op; }
+
+
58 template <typename OP> void add_unary( const std::string& name )
+
59 {
+
60 add_unary(name, [](const auto& expression){ return OP(expression) ; } );
+
61 }
+
+
+
62 template<typename... args> void add_multi_arg( const std::string& name, const std::function<Expression(args...)>& fcn )
+
63 {
+
64 add_unary(name, [fcn](const auto& expression){ return std::apply(fcn, unpack<args...>(expression) ) ;} );
+
65 }
+
+
66
+
67 void add_binary( const std::string& name, binaryFCN op ) { m_binaryFunctions.emplace_back( name, op ); }
+
68
+
69 static Expression parse( const std::string& str, const MinuitParameterSet* mps=nullptr );
+
70 static Expression parse(std::vector<std::string>::const_iterator begin,
+
71 std::vector<std::string>::const_iterator end ,
+
72 const MinuitParameterSet* mps = nullptr );
+ +
+ +
75 {
+ +
77 return gExpressionParser;
+
78 }
+
+
79 private:
+ +
81
+
82 Expression processEndPoint( const std::string& name, const MinuitParameterSet* mps = nullptr );
+
83 Expression parseTokens( std::vector<std::string>::const_iterator begin, std::vector<std::string>::const_iterator end , const MinuitParameterSet* mps = nullptr );
+
84
+
85 void processBinaryOperators( std::vector<std::string>& opCodes, std::vector<Expression>& expressions );
+
86 void processUnaryOperators( std::vector<std::string>& opCodes, std::vector<Expression>& expressions );
+
87
+
88 std::map<std::string, unaryFCN> m_unaryFunctions;
+
89 std::vector<std::pair<std::string, binaryFCN>> m_binaryFunctions;
+
90 bool m_isCartesian = {true};
+
91 double m_sf = {1};
+
92
+
93 };
+
+
94} // namespace AmpGen
+
95
+
96#endif
+ + + + +
Wrapper class for shared_ptrs to virtual expressions for use in conjunction with operators to build e...
Definition Expression.h:135
+ +
void add_unary(const std::string &name, const unaryFCN &op)
+
void add_unary(const std::string &name)
+
static ExpressionParser * getMe()
+
std::function< Expression(const Expression &, const Expression &) binaryFCN)
+
void add_multi_arg(const std::string &name, const std::function< Expression(args...)> &fcn)
+
static Expression parse(std::vector< std::string >::const_iterator begin, std::vector< std::string >::const_iterator end, const MinuitParameterSet *mps=nullptr)
+
std::function< Expression(const Expression &) unaryFCN)
+
static Expression parse(const std::string &str, const MinuitParameterSet *mps=nullptr)
+
void add_binary(const std::string &name, binaryFCN op)
+
static ExpressionParser * gExpressionParser
+ + +
#define declare_enum(name,...)
Definition enum.h:7
+
#define FATAL(X)
Used for printing fatal errors messages, and will always be printed and will terminate the process af...
Definition MsgService.h:87
+ +
rad void set_tuple_from_expression(arg_type &arg, const Expression &expr)
+ +
std::tuple< types... > unpack(const Expression &expression)
+
std::enable_if_t< I==sizeof...(Tp), void > for_each(std::tuple< Tp... > &, FuncT)
Definition MetaUtils.h:39
+
+
+ + + + diff --git a/de/d94/class_amp_gen_1_1_generator.html b/de/d94/class_amp_gen_1_1_generator.html new file mode 100644 index 00000000000..5d1d2bac14e --- /dev/null +++ b/de/d94/class_amp_gen_1_1_generator.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Generator< phaseSpace_t > Class Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Generator< phaseSpace_t > Class Template Reference
+
+
+
+
+ + + + diff --git a/de/d94/class_amp_gen_1_1_ternary.html b/de/d94/class_amp_gen_1_1_ternary.html new file mode 100644 index 00000000000..0371c45b167 --- /dev/null +++ b/de/d94/class_amp_gen_1_1_ternary.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Ternary Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Ternary Class Reference
+
+
+
+
+ + + + diff --git a/de/d96/class_amp_gen_1_1_lineshape_1_1_b_w.html b/de/d96/class_amp_gen_1_1_lineshape_1_1_b_w.html new file mode 100644 index 00000000000..87e578e7afc --- /dev/null +++ b/de/d96/class_amp_gen_1_1_lineshape_1_1_b_w.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Lineshape::BW Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::BW Class Referenceabstract
+
+
+
+
+ + + + diff --git a/de/d96/class_amp_gen_1_1_spline_transfer.html b/de/d96/class_amp_gen_1_1_spline_transfer.html new file mode 100644 index 00000000000..1df5d35bfb6 --- /dev/null +++ b/de/d96/class_amp_gen_1_1_spline_transfer.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::SplineTransfer Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::SplineTransfer Class Reference
+
+
+
+
+ + + + diff --git a/de/d9a/class_amp_gen_1_1_lineshape_1_1_generic_kmatrix-members.html b/de/d9a/class_amp_gen_1_1_lineshape_1_1_generic_kmatrix-members.html new file mode 100644 index 00000000000..73ec5fa6523 --- /dev/null +++ b/de/d9a/class_amp_gen_1_1_lineshape_1_1_generic_kmatrix-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::GenericKmatrix Member List
+
+
+ +

This is the complete list of members for AmpGen::Lineshape::GenericKmatrix, including all inherited members.

+ + + + + + + +
create()AmpGen::Lineshape::Baseinline
GenericKmatrix()AmpGen::Lineshape::GenericKmatrixinline
get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const overrideAmpGen::Lineshape::GenericKmatrix
get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const overrideAmpGen::Lineshape::GenericKmatrixvirtual
AmpGen::Lineshape::Base::get(const Expression &s, const Expression &s1, const Expression &s2, const std::string &particleName, const unsigned &L, const std::string &lineshapeModifier, DebugSymbols *dbexpressions=nullptr) const =0AmpGen::Lineshape::Basepure virtual
~Base()=defaultAmpGen::Lineshape::Basevirtual
+
+ + + + diff --git a/de/da3/class_amp_gen_1_1_array-members.html b/de/da3/class_amp_gen_1_1_array-members.html new file mode 100644 index 00000000000..2524a86e30a --- /dev/null +++ b/de/da3/class_amp_gen_1_1_array-members.html @@ -0,0 +1,127 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Array Member List
+
+
+ +

This is the complete list of members for AmpGen::Array, including all inherited members.

+ + + + + + + + + + +
Array(const Expression &top, const int &size, const Expression &address=0)AmpGen::Array
operator Expression()AmpGen::Array
operator()() const overrideAmpGen::Arrayvirtual
operator[](const Expression &address) constAmpGen::Array
resolve(ASTResolver &resolver) const overrideAmpGen::Arrayvirtual
size() constAmpGen::Arrayinline
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::Arrayvirtual
top() constAmpGen::Arrayinline
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/de/da9/struct_amp_gen_1_1_vertex_1_1_f___v_f___s1-members.html b/de/da9/struct_amp_gen_1_1_vertex_1_1_f___v_f___s1-members.html new file mode 100644 index 00000000000..8df1c192aa0 --- /dev/null +++ b/de/da9/struct_amp_gen_1_1_vertex_1_1_f___v_f___s1-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_VF_S1 Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::F_VF_S1, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::F_VF_S1static
create()AmpGen::Vertex::Baseinline
F_VF_S1()AmpGen::Vertex::F_VF_S1inline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::F_VF_S1virtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/de/db0/struct_amp_gen_1_1_vertex_1_1_f___f_s___s-members.html b/de/db0/struct_amp_gen_1_1_vertex_1_1_f___f_s___s-members.html new file mode 100644 index 00000000000..dc516a6c9a9 --- /dev/null +++ b/de/db0/struct_amp_gen_1_1_vertex_1_1_f___f_s___s-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_FS_S Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::F_FS_S, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::F_FS_Sstatic
create()AmpGen::Vertex::Baseinline
F_FS_S()AmpGen::Vertex::F_FS_Sinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::F_FS_Svirtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/de/db3/struct_amp_gen_1_1_vertex_1_1_s___s_s___s.html b/de/db3/struct_amp_gen_1_1_vertex_1_1_s___s_s___s.html new file mode 100644 index 00000000000..6aad6fb96a1 --- /dev/null +++ b/de/db3/struct_amp_gen_1_1_vertex_1_1_s___s_s___s.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::S_SS_S Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::S_SS_S Struct Reference
+
+
+
+
+ + + + diff --git a/de/db6/class_amp_gen_1_1_conj-members.html b/de/db6/class_amp_gen_1_1_conj-members.html new file mode 100644 index 00000000000..b2b1741c05d --- /dev/null +++ b/de/db6/class_amp_gen_1_1_conj-members.html @@ -0,0 +1,128 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Conj Member List
+
+
+ +

This is the complete list of members for AmpGen::Conj, including all inherited members.

+ + + + + + + + + + + +
arg() constAmpGen::IUnaryExpressioninline
Conj(const Expression &other)AmpGen::Conjexplicit
d() const overrideAmpGen::Conjvirtual
IUnaryExpression(const Expression &other)AmpGen::IUnaryExpressioninline
m_expressionAmpGen::IUnaryExpressionprotected
operator Expression() constAmpGen::Conj
operator()() const overrideAmpGen::Conjvirtual
resolve(ASTResolver &resolver) const overrideAmpGen::IUnaryExpressionvirtual
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::Conjvirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/de/db6/class_amp_gen_1_1_quark_content-members.html b/de/db6/class_amp_gen_1_1_quark_content-members.html new file mode 100644 index 00000000000..ea763eeef2f --- /dev/null +++ b/de/db6/class_amp_gen_1_1_quark_content-members.html @@ -0,0 +1,132 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::QuarkContent Member List
+
+
+ +

This is the complete list of members for AmpGen::QuarkContent, including all inherited members.

+ + + + + + + + + + + + + + + +
antiThis()AmpGen::QuarkContent
compatible(const QuarkContent &other) constAmpGen::QuarkContent
operator!=(const QuarkContent &rhs) constAmpGen::QuarkContent
operator+(const QuarkContent &rhs) constAmpGen::QuarkContent
operator+=(const QuarkContent &rhs)AmpGen::QuarkContent
operator-(const QuarkContent &rhs) constAmpGen::QuarkContent
operator-=(const QuarkContent &rhs)AmpGen::QuarkContent
operator==(const QuarkContent &rhs) constAmpGen::QuarkContent
operator[](const size_t &index) constAmpGen::QuarkContent
print(std::ostream &os=std::cout) constAmpGen::QuarkContent
QuarkContent()AmpGen::QuarkContent
QuarkContent(const std::string &str)AmpGen::QuarkContentexplicit
quarks() constAmpGen::QuarkContent
size() constAmpGen::QuarkContent
+
+ + + + diff --git a/de/dc1/class_amp_gen_1_1_linear_error_propagator-members.html b/de/dc1/class_amp_gen_1_1_linear_error_propagator-members.html new file mode 100644 index 00000000000..61c65803b9d --- /dev/null +++ b/de/dc1/class_amp_gen_1_1_linear_error_propagator-members.html @@ -0,0 +1,135 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::LinearErrorPropagator Member List
+
+
+ +

This is the complete list of members for AmpGen::LinearErrorPropagator, including all inherited members.

+ + + + + + + + + + + + + + + + + + +
add(const LinearErrorPropagator &p2)AmpGen::LinearErrorPropagator
combinationCovWeighted(const std::vector< std::function< double(void)> > &functions)AmpGen::LinearErrorPropagator
combinationWeights(const std::vector< std::function< double(void)> > &functions)AmpGen::LinearErrorPropagator
correlationMatrix(const std::vector< std::function< double(void)> > &functions)AmpGen::LinearErrorPropagator
cov() constAmpGen::LinearErrorPropagator
covarianceMatrix(const std::vector< std::function< double(void)> > &functions)AmpGen::LinearErrorPropagator
getError(const std::function< double(void)> &fcn) constAmpGen::LinearErrorPropagator
getVectorError(const std::function< std::vector< double >(void)> &fcn, size_t RANK) constAmpGen::LinearErrorPropagator
LinearErrorPropagator(const std::vector< MinuitParameter * > &params)AmpGen::LinearErrorPropagatorexplicit
LinearErrorPropagator(const MinuitParameterSet &params)AmpGen::LinearErrorPropagatorexplicit
LinearErrorPropagator(Minimiser *params)AmpGen::LinearErrorPropagatorexplicit
LinearErrorPropagator(const TMatrixD &reducedCovarianceMatrix, const std::vector< MinuitParameter * > &params)AmpGen::LinearErrorPropagator
operator()(FCN fcn) constAmpGen::LinearErrorPropagatorinline
params() constAmpGen::LinearErrorPropagator
posMap() constAmpGen::LinearErrorPropagator
reset()AmpGen::LinearErrorPropagator
size() constAmpGen::LinearErrorPropagator
+
+ + + + diff --git a/de/dc2/class_amp_gen_1_1_lineshape_1_1_exp_f_f.html b/de/dc2/class_amp_gen_1_1_lineshape_1_1_exp_f_f.html new file mode 100644 index 00000000000..b3aea550627 --- /dev/null +++ b/de/dc2/class_amp_gen_1_1_lineshape_1_1_exp_f_f.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Lineshape::ExpFF Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::ExpFF Class Referenceabstract
+
+
+
+
+ + + + diff --git a/de/dc4/struct_amp_gen_1_1get__power_3_01_a_00_010_01_4-members.html b/de/dc4/struct_amp_gen_1_1get__power_3_01_a_00_010_01_4-members.html new file mode 100644 index 00000000000..b55937efe15 --- /dev/null +++ b/de/dc4/struct_amp_gen_1_1get__power_3_01_a_00_010_01_4-members.html @@ -0,0 +1,119 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::get_power< A, 0 > Member List
+
+
+ +

This is the complete list of members for AmpGen::get_power< A, 0 >, including all inherited members.

+ + +
valueAmpGen::get_power< A, 0 >static
+
+ + + + diff --git a/de/dcb/struct_amp_gen_1_1_vertex_1_1_t___v_s___d-members.html b/de/dcb/struct_amp_gen_1_1_vertex_1_1_t___v_s___d-members.html new file mode 100644 index 00000000000..9ca90dbe865 --- /dev/null +++ b/de/dcb/struct_amp_gen_1_1_vertex_1_1_t___v_s___d-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::T_VS_D Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::T_VS_D, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::T_VS_Dstatic
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::T_VS_Dvirtual
T_VS_D()AmpGen::Vertex::T_VS_Dinline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/de/dd2/class_amp_gen_1_1_lineshape_1_1_form_factor-members.html b/de/dd2/class_amp_gen_1_1_lineshape_1_1_form_factor-members.html new file mode 100644 index 00000000000..245c70ce864 --- /dev/null +++ b/de/dd2/class_amp_gen_1_1_lineshape_1_1_form_factor-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::FormFactor Member List
+
+
+ +

This is the complete list of members for AmpGen::Lineshape::FormFactor, including all inherited members.

+ + + + + + + +
create()AmpGen::Lineshape::Baseinline
FormFactor()AmpGen::Lineshape::FormFactorinline
get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const overrideAmpGen::Lineshape::FormFactor
get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const overrideAmpGen::Lineshape::FormFactorvirtual
AmpGen::Lineshape::Base::get(const Expression &s, const Expression &s1, const Expression &s2, const std::string &particleName, const unsigned &L, const std::string &lineshapeModifier, DebugSymbols *dbexpressions=nullptr) const =0AmpGen::Lineshape::Basepure virtual
~Base()=defaultAmpGen::Lineshape::Basevirtual
+
+ + + + diff --git a/de/dd4/class_amp_gen_1_1_coupling-members.html b/de/dd4/class_amp_gen_1_1_coupling-members.html new file mode 100644 index 00000000000..5dd01d829d5 --- /dev/null +++ b/de/dd4/class_amp_gen_1_1_coupling-members.html @@ -0,0 +1,131 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Coupling Member List
+
+
+ +

This is the complete list of members for AmpGen::Coupling, including all inherited members.

+ + + + + + + + + + + + + + +
Coupling(MinuitParameter *re, MinuitParameter *im)AmpGen::Coupling
Coupling(MinuitExpression *expression)AmpGen::Coupling
Coupling(const Particle &particle, double f)AmpGen::Coupling
eventType() constAmpGen::Coupling
head() constAmpGen::Couplinginline
isCartesian() constAmpGen::Couplinginline
name() constAmpGen::Couplinginline
operator()() constAmpGen::Coupling
particle() constAmpGen::Couplinginline
prefix() constAmpGen::Couplinginline
to_expression() constAmpGen::Coupling
x() constAmpGen::Couplinginline
y() constAmpGen::Couplinginline
+
+ + + + diff --git a/de/dd6/struct_amp_gen_1_1_function-members.html b/de/dd6/struct_amp_gen_1_1_function-members.html new file mode 100644 index 00000000000..2426de3aba0 --- /dev/null +++ b/de/dd6/struct_amp_gen_1_1_function-members.html @@ -0,0 +1,126 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Function Member List
+
+
+ +

This is the complete list of members for AmpGen::Function, including all inherited members.

+ + + + + + + + + +
Function(const std::string &name, const std::vector< Expression > &args)AmpGen::Function
m_argsAmpGen::Function
m_nameAmpGen::Function
operator Expression() constAmpGen::Function
operator()() const overrideAmpGen::Functioninlinevirtual
resolve(ASTResolver &resolver) const overrideAmpGen::Functionvirtual
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::Functionvirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/de/dd7/class_amp_gen_1_1_particle.html b/de/dd7/class_amp_gen_1_1_particle.html new file mode 100644 index 00000000000..de4f3185662 --- /dev/null +++ b/de/dd7/class_amp_gen_1_1_particle.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Particle Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Particle Class Reference
+
+
+
+
+ + + + diff --git a/de/de2/class_amp_gen_1_1_conj.html b/de/de2/class_amp_gen_1_1_conj.html new file mode 100644 index 00000000000..240f47f245b --- /dev/null +++ b/de/de2/class_amp_gen_1_1_conj.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Conj Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Conj Class Reference
+
+
+
+
+ + + + diff --git a/de/de5/struct_amp_gen_1_1utils_1_1is__vector__type.html b/de/de5/struct_amp_gen_1_1utils_1_1is__vector__type.html new file mode 100644 index 00000000000..9f502809c2b --- /dev/null +++ b/de/de5/struct_amp_gen_1_1utils_1_1is__vector__type.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::utils::is_vector_type< T > Struct Template Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::utils::is_vector_type< T > Struct Template Reference
+
+
+
+
+ + + + diff --git a/de/dee/struct_amp_gen_1_1_tree_reader_1_1_proxy-members.html b/de/dee/struct_amp_gen_1_1_tree_reader_1_1_proxy-members.html new file mode 100644 index 00000000000..20c89370b47 --- /dev/null +++ b/de/dee/struct_amp_gen_1_1_tree_reader_1_1_proxy-members.html @@ -0,0 +1,122 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::TreeReader::Proxy< OutputType > Member List
+
+ +
+ + + + diff --git a/de/df5/class_amp_gen_1_1_less_than.html b/de/df5/class_amp_gen_1_1_less_than.html new file mode 100644 index 00000000000..89ff2b873a9 --- /dev/null +++ b/de/df5/class_amp_gen_1_1_less_than.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::LessThan Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::LessThan Class Reference
+
+
+
+
+ + + + diff --git a/de/dfd/struct_amp_gen_1_1_vertex_1_1f__f_s___s1-members.html b/de/dfd/struct_amp_gen_1_1_vertex_1_1f__f_s___s1-members.html new file mode 100644 index 00000000000..43c44eb491a --- /dev/null +++ b/de/dfd/struct_amp_gen_1_1_vertex_1_1f__f_s___s1-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_fS_S1 Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::f_fS_S1, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::f_fS_S1static
create()AmpGen::Vertex::Baseinline
f_fS_S1()AmpGen::Vertex::f_fS_S1inline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::f_fS_S1virtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/df/d0d/struct_amp_gen_1_1_vertex_1_1f___vf___d1.html b/df/d0d/struct_amp_gen_1_1_vertex_1_1f___vf___d1.html new file mode 100644 index 00000000000..ded38f78842 --- /dev/null +++ b/df/d0d/struct_amp_gen_1_1_vertex_1_1f___vf___d1.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::f_Vf_D1 Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_Vf_D1 Struct Reference
+
+
+
+
+ + + + diff --git a/df/d0e/struct_amp_gen_1_1_vertex_1_1_t___v_s___p.html b/df/d0e/struct_amp_gen_1_1_vertex_1_1_t___v_s___p.html new file mode 100644 index 00000000000..8cb88721816 --- /dev/null +++ b/df/d0e/struct_amp_gen_1_1_vertex_1_1_t___v_s___p.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::T_VS_P Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::T_VS_P Struct Reference
+
+
+
+
+ + + + diff --git a/df/d0f/class_amp_gen_1_1scatter__iterator-members.html b/df/d0f/class_amp_gen_1_1scatter__iterator-members.html new file mode 100644 index 00000000000..49c663402e9 --- /dev/null +++ b/df/d0f/class_amp_gen_1_1scatter__iterator-members.html @@ -0,0 +1,128 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/df/d17/class_amp_gen_1_1_minuit_parameter_link-members.html b/df/d17/class_amp_gen_1_1_minuit_parameter_link-members.html new file mode 100644 index 00000000000..02b6d78e083 --- /dev/null +++ b/df/d17/class_amp_gen_1_1_minuit_parameter_link-members.html @@ -0,0 +1,126 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::MinuitParameterLink Member List
+
+
+ +

This is the complete list of members for AmpGen::MinuitParameterLink, including all inherited members.

+ + + + + + + + + +
MinuitParameterLink(MinuitParameter *param)AmpGen::MinuitParameterLinkexplicit
name() constAmpGen::MinuitParameterLink
operator Expression() constAmpGen::MinuitParameterLink
operator()() const overrideAmpGen::MinuitParameterLinkvirtual
param() constAmpGen::MinuitParameterLink
resolve(ASTResolver &resolver) const overrideAmpGen::MinuitParameterLinkvirtual
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::MinuitParameterLinkvirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/df/d1a/class_amp_gen_1_1_dalitz_integrator.html b/df/d1a/class_amp_gen_1_1_dalitz_integrator.html new file mode 100644 index 00000000000..8ac35959670 --- /dev/null +++ b/df/d1a/class_amp_gen_1_1_dalitz_integrator.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::DalitzIntegrator Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::DalitzIntegrator Class Reference
+
+
+
+
+ + + + diff --git a/df/d22/iterator_8h.html b/df/d22/iterator_8h.html new file mode 100644 index 00000000000..f081462822e --- /dev/null +++ b/df/d22/iterator_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/simd/iterator.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
iterator.h File Reference
+
+
+
+
+ + + + diff --git a/df/d22/iterator_8h_source.html b/df/d22/iterator_8h_source.html new file mode 100644 index 00000000000..d672db779c3 --- /dev/null +++ b/df/d22/iterator_8h_source.html @@ -0,0 +1,189 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/simd/iterator.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
iterator.h
+
+
+Go to the documentation of this file.
1#include <array>
+
2
+
3namespace AmpGen {
+
+
4 template <class stored_type, class store_type, unsigned simd_size, bool modifiable> class scatter_iterator
+
5 {
+
6 store_type* m_store;
+
7 std::array<stored_type, simd_size> m_buffer;
+
8 size_t m_pos{0};
+
9 public:
+
10 int pos() const { return m_pos ; }
+
+
11 scatter_iterator( const size_t& pos, store_type* store ) :
+
12 m_store(store),
+
13 m_pos(pos) {
+
14 if( m_store != nullptr && pos < m_store->aligned_size()) m_buffer = m_store->scatter(pos / simd_size );
+
15 }
+
+
16 stored_type* operator->() const { return &( m_buffer )[m_pos % simd_size]; }
+
17 stored_type operator*() const { return m_buffer [m_pos % simd_size]; }
+
18 stored_type& operator*() { return m_buffer [m_pos % simd_size]; }
+
+ +
20 {
+
21 m_pos++;
+
22 if ( m_pos % simd_size == 0 )
+
23 {
+
24 if constexpr(modifiable == true ) m_store->gather(m_buffer, (m_pos-1) / simd_size);
+
25 m_buffer = m_store->scatter( m_pos );
+
26 }
+
27 return *this;
+
28 }
+
+
+ +
30 {
+
31 if constexpr(modifiable == true)
+
32 {
+
33 if(m_store != nullptr && m_pos % simd_size != 0 ){
+
34 m_store->gather(m_buffer, m_pos/simd_size);
+
35 }
+
36 }
+
37 }
+
+
38 bool operator==( const scatter_iterator& rhs ) const { return m_pos == rhs.m_pos ; }
+
39 bool operator!=( const scatter_iterator& rhs ) const { return m_pos != rhs.m_pos ; }
+
40 friend int operator-( const scatter_iterator& lhs, const scatter_iterator& rhs) { return lhs.pos() - rhs.pos() ; }
+
41 };
+
+
42 template<unsigned simd_size, bool modifiable = false, class store_type>
+
+
43 auto make_scatter_iterator( const unsigned& pos, store_type* store) {
+ +
+
45}
+ +
scatter_iterator(const size_t &pos, store_type *store)
Definition iterator.h:11
+ + +
stored_type * operator->() const
Definition iterator.h:16
+
stored_type operator*() const
Definition iterator.h:17
+
stored_type & operator*()
Definition iterator.h:18
+
friend int operator-(const scatter_iterator &lhs, const scatter_iterator &rhs)
Definition iterator.h:40
+
scatter_iterator & operator++()
Definition iterator.h:19
+
bool operator==(const scatter_iterator &rhs) const
Definition iterator.h:38
+
bool operator!=(const scatter_iterator &rhs) const
Definition iterator.h:39
+ +
auto make_scatter_iterator(const unsigned &pos, store_type *store)
Definition iterator.h:43
+
+
+ + + + diff --git a/df/d25/class_amp_gen_1_1_phase_space-members.html b/df/d25/class_amp_gen_1_1_phase_space-members.html new file mode 100644 index 00000000000..6374a1c6d88 --- /dev/null +++ b/df/d25/class_amp_gen_1_1_phase_space-members.html @@ -0,0 +1,128 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::PhaseSpace Member List
+
+
+ +

This is the complete list of members for AmpGen::PhaseSpace, including all inherited members.

+ + + + + + + + + + + +
debug(const Event &)AmpGen::PhaseSpaceinline
eventType() constAmpGen::PhaseSpace
fill(double *output, unsigned stagger=1)AmpGen::PhaseSpace
makeEvent()AmpGen::PhaseSpace
PhaseSpace()=defaultAmpGen::PhaseSpace
PhaseSpace(const EventType &type, TRandom *rand=gRandom)AmpGen::PhaseSpaceexplicit
PhaseSpace(const Particle &type, TRandom *rand=gRandom)AmpGen::PhaseSpaceexplicit
setDecay(const double &m0, const std::vector< double > &mass)AmpGen::PhaseSpace
setRandom(TRandom *rand)AmpGen::PhaseSpaceinline
size() constAmpGen::PhaseSpaceinline
+
+ + + + diff --git a/df/d2e/struct_amp_gen_1_1_vertex_1_1f__r_s___p-members.html b/df/d2e/struct_amp_gen_1_1_vertex_1_1f__r_s___p-members.html new file mode 100644 index 00000000000..7ba456f371d --- /dev/null +++ b/df/d2e/struct_amp_gen_1_1_vertex_1_1f__r_s___p-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_rS_P Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::f_rS_P, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::f_rS_Pstatic
create()AmpGen::Vertex::Baseinline
f_rS_P()AmpGen::Vertex::f_rS_Pinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::f_rS_Pvirtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/df/d33/_particle_properties_8h.html b/df/d33/_particle_properties_8h.html new file mode 100644 index 00000000000..9a13478e78b --- /dev/null +++ b/df/d33/_particle_properties_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/ParticleProperties.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
ParticleProperties.h File Reference
+
+
+
+
+ + + + diff --git a/df/d33/_particle_properties_8h_source.html b/df/d33/_particle_properties_8h_source.html new file mode 100644 index 00000000000..55b2616cafc --- /dev/null +++ b/df/d33/_particle_properties_8h_source.html @@ -0,0 +1,314 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/ParticleProperties.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
ParticleProperties.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_PARTICLEPROPERTIES_H
+
2#define AMPGEN_PARTICLEPROPERTIES_H
+
3// author: Jonas Rademacker (Jonas.Rademacker@bristol.ac.uk)
+
4// status: Mon 9 Feb 2009 19:18:04 GMT
+
5
+
6#include <iostream>
+
7#include <string>
+
8
+ +
10#include "AmpGen/Units.h"
+
11
+
12namespace AmpGen
+
13{
+
+ +
27 {
+
28 public:
+
29 explicit ParticleProperties( const std::string& pdg_string = "" );
+
30 double mass() const { return m_mass * MeV; }
+
+
31 double mErrPlus() const { return m_mErrPlus * MeV; }
+
+
32 double mErrMinus() const { return m_mErrMinus * MeV; }
+
+
33 double width() const { return m_width * MeV; }
+
+
34 double wErrPlus() const { return m_wErrPlus * MeV; }
+
+
35 double wErrMinus() const { return m_wErrMinus * MeV; }
+
+
36 double radius() const;
+
37 double lifetime() const;
+
38
+
39 int G() const { return m_Gparity; }
+
+
40 int P() const { return m_parity; }
+
+
41 int C() const { return m_Cparity; }
+
+
42 int R() const { return m_Rexist; }
+
+
43 int pdgID() const { return m_pdgID; }
+
+
44 int twoSpin() const { return m_twoSpin; }
+
+
45 int charge() const { return m_charge; }
+
+
46 char S() const { return m_status; }
+
+
47 std::string I() const { return m_isospin; }
+
+
48 std::string J() const;
+
49 std::string label() const { return m_texName; }
+
+
50 std::string name() const;
+
51 std::string spinName() const;
+
52 bool isValid() const { return m_isValid; }
+
+
53 bool hasDistinctAnti() const;
+
54 bool isNonResonant() const;
+
55 bool isFermion() const;
+
56 bool isBoson() const;
+
57 bool isNeutrino() const;
+
58
+
59 bool isPhoton() const;
+
60 void setProperty(const std::string& key, const std::string& value);
+
61 const QuarkContent& quarkContent() const { return m_quarkContent; }
+
62
+
+
63 void setLabel( const std::string& label ) { m_texName = label; }
+
+
64 void setName( const std::string& name ) {
+
65 m_customName = true;
+
66 m_name = name; }
+
67
+
68 void removeDistinctAnti(){ m_Aformat = ' '; }
+
69 void print( std::ostream& out = std::cout ) const;
+
70
+
71 bool operator==( const ParticleProperties& rhs ) const;
+
72 bool operator< ( const ParticleProperties& rhs ) const;
+
73 bool operator> ( const ParticleProperties& rhs ) const;
+
74 bool operator<=( const ParticleProperties& rhs ) const;
+
75 bool operator>=( const ParticleProperties& rhs ) const;
+
76
+
77 bool antiThis();
+ +
79
+
80 static const ParticleProperties* get( const std::string& name, const bool& quiet=false );
+
81 std::vector<int> polarisations() const;
+
82 private:
+
83 double m_mass{0};
+
84 double m_mErrPlus{0};
+
85 double m_mErrMinus{0};
+
86 double m_width{0};
+
87 double m_wErrPlus{0};
+
88 double m_wErrMinus{0};
+
89 double m_radius{0};
+
90 int m_Gparity{0};
+
91 int m_parity{0};
+
92 int m_Cparity{0};
+
93 int m_pdgID{0};
+
94 int m_Rexist{0};
+
95 int m_charge{0};
+
96 int m_twoSpin{0};
+
97 std::string m_isospin{""};
+
98 std::string m_name{""};
+
99 std::string m_texName{""};
+
100 std::string m_chargeString{""};
+
101 char m_Aformat;
+
102 char m_status;
+
103 QuarkContent m_quarkContent;
+
104 bool m_isValid;
+
105 bool m_customName = {false};
+
106 void antiQuarks();
+
107 void antiCharge();
+
108 int chargeFromString( const std::string& ch, bool& status ) const;
+
109 };
+
110 std::ostream& operator<<( std::ostream& out, const AmpGen::ParticleProperties& pp );
+
111}
+
112
+
113#endif
+
114//
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + +
Class that contains the PDG properties (mass, width, charges, etc.) for a single particle species,...
+
double width() const
Returns width of particle in MeV.
+
bool operator==(const ParticleProperties &rhs) const
+
int G() const
Returns the G-parity of the particle.
+
bool isBoson() const
Check if the particle is a boson, i.e. if the spin 0, 1, 2...
+
std::string label() const
Returns the LaTeX formatted label for the particle.
+
const QuarkContent & quarkContent() const
Returns the particle's quark content.
+
double radius() const
Returns the effective interaction radius of the particle, i.e. for the Blatt-Weisskopf factors.
+
std::string spinName() const
Returns the name of the particles spin.
+
bool isFermion() const
Check if the particle is a fermion, i.e. if the spin 1/2, 3/2, ...
+ +
bool operator<=(const ParticleProperties &rhs) const
+
bool isPhoton() const
Check if the particle is a photon.
+
void setProperty(const std::string &key, const std::string &value)
set a propery of a particle by key
+
bool isNeutrino() const
Check if the particle is a neutrino.
+
bool isValid() const
Check if the particle properties have been configured correctly.
+
double mErrPlus() const
Returns +ve uncertainty on particle mass in MeV.
+
void print(std::ostream &out=std::cout) const
+
ParticleProperties anti() const
Return the antiparticle of this particle.
+
int pdgID() const
Returns the PDG id of the particle.
+
bool operator>=(const ParticleProperties &rhs) const
+
std::string J() const
+
void setLabel(const std::string &label)
Set the LaTeX label of the particle.
+
int P() const
Returns the parity of the particle.
+
int R() const
Returns the R-parity of the particle.
+
bool operator>(const ParticleProperties &rhs) const
+
int twoSpin() const
Returns twice the spin of the particle.
+
double lifetime() const
Returns the lifetime of the particle in ns.
+
double wErrMinus() const
Returns -ve uncertainty on particle width in MeV.
+
bool isNonResonant() const
Check is this is a nonresonant ‘quasi-particle’.
+
ParticleProperties(const std::string &pdg_string="")
Constructor from a string formatted by the PDG convention.
+
std::vector< int > polarisations() const
+
bool hasDistinctAnti() const
Check if the particle has a distinct antiparticle.
+
static const ParticleProperties * get(const std::string &name, const bool &quiet=false)
+
std::string I() const
Returns the isospin of the particle as a string.
+
double wErrPlus() const
Returns +ve uncertainty on particle width in MeV.
+
char S() const
Returns the existence status of the particle, i.e. whether it is confirmed by multiple experiments.
+
bool antiThis()
Change this particle to its antiparticle.
+
void setName(const std::string &name)
Set the name of the particle.
+
std::string name() const
Returns the particle name.
+
double mass() const
Returns mass of particle in MeV.
+
bool operator<(const ParticleProperties &rhs) const
+
int C() const
Returns the C-parity of the particle.
+
int charge() const
Returns the (electrical) charge of the particle.
+
double mErrMinus() const
Returns -ve uncertainty on particle mass in MeV.
+ + +
std::ostream & operator<<(std::ostream &os, const CompiledExpressionBase &expression)
+
static const double MeV
Definition Units.h:9
+
+
+ + + + diff --git a/df/d36/_compiled_expression_base_8h.html b/df/d36/_compiled_expression_base_8h.html new file mode 100644 index 00000000000..47b2d50e3e4 --- /dev/null +++ b/df/d36/_compiled_expression_base_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/CompiledExpressionBase.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
CompiledExpressionBase.h File Reference
+
+
+
+
+ + + + diff --git a/df/d36/_compiled_expression_base_8h_source.html b/df/d36/_compiled_expression_base_8h_source.html new file mode 100644 index 00000000000..6bda88e26a2 --- /dev/null +++ b/df/d36/_compiled_expression_base_8h_source.html @@ -0,0 +1,256 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/CompiledExpressionBase.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
CompiledExpressionBase.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_COMPILEDEXPRESSIONBASE_H
+
2#define AMPGEN_COMPILEDEXPRESSIONBASE_H
+
3#include <memory.h>
+
4#include <stddef.h>
+
5#include <iosfwd>
+
6#include <map>
+
7#include <memory>
+
8#include <string>
+
9#include <utility>
+
10#include <vector>
+
11#include <unordered_map>
+
12#include <future>
+
13
+
14#include "AmpGen/Expression.h"
+
15
+
16namespace AmpGen
+
17{
+
18 class CacheTransfer;
+
19
+
20 std::string programatic_name( std::string s );
+
21 class ASTResolver;
+
22 class MinuitParameter;
+ +
24
+
+ +
32 {
+
33 public:
+ +
35 CompiledExpressionBase( const std::string& name );
+ +
37 const std::string& name,
+
38 const DebugSymbols& db=DebugSymbols(),
+
39 const std::map<std::string, unsigned>& evtMapping = {} );
+
40
+
41 void resolve(const MinuitParameterSet* mps = nullptr);
+
42 void prepare();
+
43 void compile(const std::string& fname="");
+
44 void compileBatch( std::ostream& stream) const;
+
45 void compileDetails( std::ostream& stream) const;
+
46 void compileWithParameters( std::ostream& stream) const;
+
47 void to_stream( std::ostream& stream ) const;
+
48 unsigned int hash() const;
+
49 std::string name() const;
+
50 std::string progName() const;
+
51 std::string fcnSignature() const { return fcnSignature(types()); }
+
52 std::string fcnSignature(const std::vector<std::string>& argList ) const;
+
53 virtual bool link( void*) = 0;
+
54 virtual bool link( const std::string&) = 0;
+
55 virtual void setExternal(const double&, const unsigned&) = 0;
+
56 virtual void resizeExternalCache(const size_t&) = 0;
+
57 virtual bool isReady() const = 0;
+
58 virtual std::string returnTypename() const = 0;
+
59 // virtual std::string args() const = 0;
+
60 virtual void print() const = 0;
+ +
62 virtual unsigned returnTypeSize() const = 0;
+
63 virtual std::vector<std::string> types() const = 0;
+
64 virtual std::vector<real_t> externBuffer() const = 0;
+
65 virtual bool use_rto() const = 0;
+
66 Expression expression() const { return m_obj; }
+
67 virtual std::string arg_type( const unsigned& counter) const =0;
+
68 std::vector<const CacheTransfer*> orderedCacheFunctors() const;
+
69 protected:
+ +
71 std::string m_name;
+
72 std::string m_progName;
+ +
74 std::map<std::string, unsigned> m_evtMap;
+
75 std::vector<std::pair<uint64_t, Expression>> m_dependentSubexpressions;
+
76 std::vector<std::pair<uint64_t, Expression>> m_debugSubexpressions;
+
77 std::vector<std::shared_ptr<CacheTransfer>> m_cacheTransfers;
+
78 std::shared_ptr<ASTResolver> m_resolver = {nullptr};
+
79 std::vector<std::string> m_additionalHeaders;
+
80 bool m_disableBatch = {false};
+
81 bool m_includeParameters = {false};
+
82 private:
+
83 void addDebug( std::ostream& stream ) const;
+
84 void addDependentExpressions( std::ostream& stream, size_t& sizeOfStream ) const;
+
85 };
+
+
86 std::ostream& operator<<( std::ostream& os, const CompiledExpressionBase& expression );
+
87}// namespace AmpGen
+
88#endif
+ +
(Internal) class to aide in the resolution of the dependencies of expression trees.
Definition ASTResolver.h:29
+
Base class for compiled expressions, i.e.
+
virtual std::string arg_type(const unsigned &counter) const =0
+
void resolve(const MinuitParameterSet *mps=nullptr)
+
CompiledExpressionBase(const Expression &expression, const std::string &name, const DebugSymbols &db=DebugSymbols(), const std::map< std::string, unsigned > &evtMapping={})
+ +
virtual bool use_rto() const =0
+
std::string progName() const
+ +
void compileWithParameters(std::ostream &stream) const
+
std::map< std::string, unsigned > m_evtMap
+
virtual std::vector< real_t > externBuffer() const =0
+
void compileDetails(std::ostream &stream) const
+
std::vector< std::pair< uint64_t, Expression > > m_dependentSubexpressions
+
virtual void print() const =0
+
std::vector< const CacheTransfer * > orderedCacheFunctors() const
+
std::vector< std::pair< uint64_t, Expression > > m_debugSubexpressions
+ + +
virtual std::string returnTypename() const =0
+ +
virtual bool link(void *)=0
+
virtual void resizeExternalCache(const size_t &)=0
+ +
std::shared_ptr< ASTResolver > m_resolver
+
std::vector< std::shared_ptr< CacheTransfer > > m_cacheTransfers
+ +
virtual unsigned returnTypeSize() const =0
+
virtual void setExternal(const double &, const unsigned &)=0
+
std::string fcnSignature(const std::vector< std::string > &argList) const
+ +
virtual std::vector< std::string > types() const =0
+ +
virtual bool link(const std::string &)=0
+
void to_stream(std::ostream &stream) const
+
std::string name() const
+
std::vector< std::string > m_additionalHeaders
+
unsigned int hash() const
+
void compileBatch(std::ostream &stream) const
+
virtual bool isReady() const =0
+ +
CompiledExpressionBase(const std::string &name)
+ +
void compile(const std::string &fname="")
+
Wrapper class for shared_ptrs to virtual expressions for use in conjunction with operators to build e...
Definition Expression.h:135
+ + +
std::ostream & operator<<(std::ostream &os, const CompiledExpressionBase &expression)
+
std::string programatic_name(std::string s)
+
std::vector< DebugSymbol > DebugSymbols
Definition Expression.h:111
+
+
+ + + + diff --git a/df/d3b/struct_amp_gen_1_1_vertex_1_1_s___v_v__rp-members.html b/df/d3b/struct_amp_gen_1_1_vertex_1_1_s___v_v__rp-members.html new file mode 100644 index 00000000000..42c4660100c --- /dev/null +++ b/df/d3b/struct_amp_gen_1_1_vertex_1_1_s___v_v__rp-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::S_VV_rp Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::S_VV_rp, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::S_VV_rpstatic
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::S_VV_rpvirtual
S_VV_rp()AmpGen::Vertex::S_VV_rpinline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/df/d3c/class_amp_gen_1_1_discrete_distribution-members.html b/df/d3c/class_amp_gen_1_1_discrete_distribution-members.html new file mode 100644 index 00000000000..2a012b5da88 --- /dev/null +++ b/df/d3c/class_amp_gen_1_1_discrete_distribution-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::DiscreteDistribution Member List
+
+
+ +

This is the complete list of members for AmpGen::DiscreteDistribution, including all inherited members.

+ + + + + + + +
DiscreteDistribution()=defaultAmpGen::DiscreteDistribution
DiscreteDistribution(const std::vector< double > &weights)AmpGen::DiscreteDistribution
max() constAmpGen::DiscreteDistribution
min() constAmpGen::DiscreteDistribution
operator()(TRandom3 *generator) constAmpGen::DiscreteDistributioninline
probabilities() constAmpGen::DiscreteDistribution
+
+ + + + diff --git a/df/d3d/_event_list_8h.html b/df/d3d/_event_list_8h.html new file mode 100644 index 00000000000..bd7751dc10e --- /dev/null +++ b/df/d3d/_event_list_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/EventList.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
EventList.h File Reference
+
+
+
+
+ + + + diff --git a/df/d3d/_event_list_8h_source.html b/df/d3d/_event_list_8h_source.html new file mode 100644 index 00000000000..7c4cf3e2df6 --- /dev/null +++ b/df/d3d/_event_list_8h_source.html @@ -0,0 +1,398 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/EventList.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
EventList.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_EVENTLIST_H
+
2#define AMPGEN_EVENTLIST_H
+
3
+ +
5#include "AmpGen/EventType.h"
+
6#include "AmpGen/MsgService.h"
+
7#include "AmpGen/Event.h"
+
8#include "AmpGen/Projection.h"
+
9#include "AmpGen/Utilities.h"
+
10#include "AmpGen/MetaUtils.h"
+
11#include "AmpGen/Units.h"
+
12
+
13#include <chrono>
+
14#include <functional>
+
15#include <numeric>
+
16#include <cstddef>
+
17#include <algorithm>
+
18
+
19#include <TH1D.h>
+
20#include <TH2D.h>
+
21#include <TTree.h>
+
22
+
23#ifdef _OPENMP
+
24 #include <omp.h>
+
25#endif
+
26
+
27namespace AmpGen
+
28{
+
29 namespace PlotOptions { DECLARE_ARGUMENT(Bins, size_t); }
+ +
+ +
32 {
+
33 private:
+
34 std::vector<Event> m_data = {};
+
35 EventType m_eventType = {};
+
36 std::map<std::string, unsigned int> m_extensions = {};
+
37
+
38 public:
+ +
40 EventList() = default;
+
41 EventList( const EventType& type );
+
+
42 template < class ... ARGS > EventList( const std::string& fname, const EventType& evtType, const ARGS&... args ) : EventList(evtType)
+
43 {
+
44 loadFromFile( fname, ArgumentPack(args...) );
+
45 }
+
+
+
46 template < class ... ARGS > EventList( const std::string& fname, const ARGS&... args ) : EventList()
+
47 {
+
48 loadFromFile( fname, ArgumentPack(args...) );
+
49 }
+
+
+
50 template < class ... ARGS > EventList( const std::vector<std::string>& fname, const EventType& evtType, const ARGS&... args ) : EventList(evtType)
+
51 {
+
52 for( auto& f : fname ) loadFromFile( f, ArgumentPack(args...) );
+
53 }
+
+
+
54 template < class ... ARGS > EventList( TTree* tree, const EventType& evtType, const ARGS&... args ) : EventList(evtType)
+
55 {
+
56 loadFromTree( tree, ArgumentPack(args...) );
+
57 }
+
+
58 const EventList& store() const { return *this;}
+
59 std::vector<Event>::reverse_iterator rbegin() { return m_data.rbegin(); }
+
60 std::vector<Event>::reverse_iterator rend() { return m_data.rend(); }
+
61 std::vector<Event>::iterator begin() { return m_data.begin(); }
+
62 std::vector<Event>::iterator end() { return m_data.end(); }
+
63 Event& operator[]( const size_t& pos ) { return m_data[pos]; }
+
64 real_t* getEvent( const size_t& index ) { return (( *this )[index] ); }
+
65 const real_t* getEvent( const size_t& index ) const { return (const real_t*)(( *this )[index] ); }
+
66 std::vector<Event>::const_iterator begin() const { return m_data.cbegin(); }
+
67 std::vector<Event>::const_iterator end() const { return m_data.cend(); }
+
68 const Event& operator[]( const size_t& pos ) const { return m_data[pos]; }
+
69 EventType eventType() const { return m_eventType; }
+
70 const Event& at( const size_t& pos ) const { return m_data[pos]; }
+
71 size_t size() const { return m_data.size(); }
+
72 size_t aligned_size() const { return m_data.size() ; }
+
73 size_t nBlocks() const { return m_data.size() ; }
+
74 double integral() const;
+
75 double* block(const unsigned pos) { return m_data[pos].address(); }
+
76 real_t weight( const size_t& pos) const { return m_data[pos].weight(); }
+
77 real_t genPDF( const size_t& pos) const { return m_data[pos].genPdf(); }
+
+
78 unsigned key(const std::string& key) const
+
79 {
+
80 auto it = m_extensions.find(key);
+
81 if( it == m_extensions.end() ) return m_data[0].size() - 1;
+
82 return it->second;
+
83 }
+
+
84 void reserve( const size_t& size );
+
85 void resize ( const size_t& size );
+
86 void push_back( const Event& evt );
+
87 void emplace_back( const Event& evt);
+
88 void setEventType( const EventType& type ) { m_eventType = type; }
+
89 void add( const EventList& evts );
+
90 void loadFromTree( TTree* tree, const ArgumentPack& args );
+
91 void loadFromFile( const std::string& fname, const ArgumentPack& args );
+
92 void clear();
+
+
93 void extend(const std::string& key, unsigned pos)
+
94 {
+
95 m_extensions[key] = pos;
+
96 }
+
+
97
+
+
98 void setWeight( const unsigned int& pos, const double& w, const double&g=+1)
+
99 {
+
100 m_data[pos].setWeight(w);
+
101 m_data[pos].setGenPdf(g);
+
102 }
+
+
+
103 void setGenPDF( const unsigned int& pos, const double& g)
+
104 {
+
105 m_data[pos].setGenPdf(g);
+
106 }
+
+
107 void erase( const std::vector<Event>::iterator& begin, const std::vector<Event>::iterator& end );
+
108
+
109 TTree* tree( const std::string& name, const std::vector<std::string>& extraBranches = {} ) const;
+
110
+
111 TH1D* makeProjection(const Projection& projection , const ArgumentPack& args = ArgumentPack()) const;
+
112 TH2D* makeProjection(const Projection2D& projection, const ArgumentPack& args = ArgumentPack()) const;
+
113 std::vector<TH1D*> makeProjections( const std::vector<Projection>& projections, const ArgumentPack& args );
+
114
+
+
115 template <class... ARGS> std::vector<TH1D*> makeDefaultProjections( const ARGS&... args )
+
116 {
+
117 auto argPack = ArgumentPack( args... );
+
118 size_t nBins = argPack.getArg<PlotOptions::Bins>(100);
+
119 auto proj = eventType().defaultProjections(nBins);
+
120 return makeProjections( proj , argPack );
+
121 }
+
+
122
+
+
123 template <typename... ARGS> std::vector<TH1D*> makeProjections( const std::vector<Projection>& projections, const ARGS&... args )
+
124 {
+
125 return makeProjections( projections, ArgumentPack( args... ) );
+
126 }
+
+
127
+
128 template <typename... ARGS,
+
129 typename = std::enable_if_t< ! std::is_same<zeroType<ARGS...>, ArgumentPack>::value > >
+
+
130 TH1D* makeProjection( const Projection& projection, const ARGS&... args ) const
+
131 {
+
132 return makeProjection( projection, ArgumentPack(args...) );
+
133 }
+
+
134
+
135 template <typename... ARGS,
+
136 typename = std::enable_if_t< ! std::is_same<zeroType<ARGS...>, ArgumentPack>::value > >
+
+
137 TH2D* makeProjection( const Projection2D& projection, const ARGS&... args )
+
138 {
+
139 return makeProjection( projection, ArgumentPack(args...) );
+
140 }
+
+
141
+
+
142 template <typename functor> EventList& transform( functor&& fcn )
+
143 {
+
144 for ( auto& event : m_data ) fcn( event );
+
145 return *this;
+
146 }
+
+
147
+
+
148 template <typename functor> void filter( functor&& fcn )
+
149 {
+
150 unsigned currentSize = size();
+
151 m_data.erase( std::remove_if( m_data.begin(), m_data.end(), fcn ) , m_data.end() );
+
152 INFO("Filter retains " << size() << " / " << currentSize << " events");
+
153 }
+
+
154
+
+
155 template <typename functor> unsigned count( functor&& fcn ) const
+
156 {
+
157 return std::count_if( std::begin(*this), std::end(*this), fcn );
+
158 }
+
+
159 };
+
+
160 DECLARE_ARGUMENT(Branches, std::vector<std::string>);
+
161 DECLARE_ARGUMENT(ExtraBranches, std::vector<std::string>);
+
162 DECLARE_ARGUMENT(IdBranches, std::vector<std::string>);
+
163 DECLARE_ARGUMENT(EntryList, std::vector<size_t>);
+
164 DECLARE_ARGUMENT(GetGenPdf, bool);
+
165 DECLARE_ARGUMENT(Filter, std::string);
+
166 DECLARE_ARGUMENT(WeightBranch, std::string);
+
167 DECLARE_ARGUMENT(ApplySym, bool);
+
168 DECLARE_ARGUMENT(WeightFunction, std::function<double( const Event& )>);
+
169 DECLARE_ARGUMENT(InputUnits, AmpGen::Units);
+
170} // namespace AmpGen
+
171
+
172#endif
+ +
#define DECLARE_ARGUMENT(X, Y)
+ + + + + + + +
Container for a set of arguments Contains a set of arguments packed from a variadic constructor,...
+
Base class for compiled expressions, i.e.
+
Encapsulates the final state particles of a single event.
Definition Event.h:18
+ +
double * block(const unsigned pos)
Definition EventList.h:75
+
EventList(const EventType &type)
+
std::vector< Event >::iterator begin()
Definition EventList.h:61
+
EventList & transform(functor &&fcn)
Definition EventList.h:142
+
const Event & at(const size_t &pos) const
Definition EventList.h:70
+
void setEventType(const EventType &type)
Definition EventList.h:88
+
EventList(const std::string &fname, const ARGS &... args)
Definition EventList.h:46
+
real_t * getEvent(const size_t &index)
Definition EventList.h:64
+
std::vector< TH1D * > makeProjections(const std::vector< Projection > &projections, const ARGS &... args)
Definition EventList.h:123
+
TTree * tree(const std::string &name, const std::vector< std::string > &extraBranches={}) const
+
unsigned key(const std::string &key) const
Definition EventList.h:78
+
std::vector< TH1D * > makeDefaultProjections(const ARGS &... args)
Definition EventList.h:115
+ +
std::vector< TH1D * > makeProjections(const std::vector< Projection > &projections, const ArgumentPack &args)
+
void setGenPDF(const unsigned int &pos, const double &g)
Definition EventList.h:103
+
void reserve(const size_t &size)
+
real_t weight(const size_t &pos) const
Definition EventList.h:76
+
std::vector< Event >::reverse_iterator rbegin()
Definition EventList.h:59
+
Event & operator[](const size_t &pos)
Definition EventList.h:63
+
EventType eventType() const
Definition EventList.h:69
+
TH1D * makeProjection(const Projection &projection, const ArgumentPack &args=ArgumentPack()) const
+
EventList(const std::vector< std::string > &fname, const EventType &evtType, const ARGS &... args)
Definition EventList.h:50
+
std::vector< Event >::const_iterator end() const
Definition EventList.h:67
+
double integral() const
+
void loadFromFile(const std::string &fname, const ArgumentPack &args)
+
TH2D * makeProjection(const Projection2D &projection, const ARGS &... args)
Definition EventList.h:137
+
TH1D * makeProjection(const Projection &projection, const ARGS &... args) const
Definition EventList.h:130
+
void emplace_back(const Event &evt)
+
void filter(functor &&fcn)
Definition EventList.h:148
+
std::vector< Event >::const_iterator begin() const
Definition EventList.h:66
+
size_t aligned_size() const
Definition EventList.h:72
+
TH2D * makeProjection(const Projection2D &projection, const ArgumentPack &args=ArgumentPack()) const
+
void erase(const std::vector< Event >::iterator &begin, const std::vector< Event >::iterator &end)
+ +
std::vector< Event >::iterator end()
Definition EventList.h:62
+
std::vector< Event >::reverse_iterator rend()
Definition EventList.h:60
+
void loadFromTree(TTree *tree, const ArgumentPack &args)
+
size_t nBlocks() const
Definition EventList.h:73
+
EventList(const std::string &fname, const EventType &evtType, const ARGS &... args)
Definition EventList.h:42
+
EventList(TTree *tree, const EventType &evtType, const ARGS &... args)
Definition EventList.h:54
+
void add(const EventList &evts)
+
void extend(const std::string &key, unsigned pos)
Definition EventList.h:93
+
unsigned count(functor &&fcn) const
Definition EventList.h:155
+
void resize(const size_t &size)
+
size_t size() const
Definition EventList.h:71
+
EventList()=default
+
const EventList & store() const
Definition EventList.h:58
+
void setWeight(const unsigned int &pos, const double &w, const double &g=+1)
Definition EventList.h:98
+
const Event & operator[](const size_t &pos) const
Definition EventList.h:68
+
void push_back(const Event &evt)
+
const real_t * getEvent(const size_t &index) const
Definition EventList.h:65
+
real_t genPDF(const size_t &pos) const
Definition EventList.h:77
+
Deals with final state configuration of events, specifically dealing with the ordering of particles i...
Definition EventType.h:22
+
std::vector< Projection > defaultProjections(const unsigned &nBins=100) const
+ + +
#define INFO(X)
Used for printing information messages, and will always be printed.
Definition MsgService.h:75
+ +
double real_t
Definition Types.h:6
+
typename detail::zeroType< args... >::type zeroType
Definition MetaUtils.h:35
+
+
+ + + + diff --git a/df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html b/df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html new file mode 100644 index 00000000000..ced62d39250 --- /dev/null +++ b/df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::EventListSIMD Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::EventListSIMD Class Reference
+
+
+
+
+ + + + diff --git a/df/d4f/class_amp_gen_1_1_lineshape_1_1_t_d-members.html b/df/d4f/class_amp_gen_1_1_lineshape_1_1_t_d-members.html new file mode 100644 index 00000000000..baee48f69b9 --- /dev/null +++ b/df/d4f/class_amp_gen_1_1_lineshape_1_1_t_d-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Lineshape::TD Member List
+
+
+ +

This is the complete list of members for AmpGen::Lineshape::TD, including all inherited members.

+ + + + + + + +
create()AmpGen::Lineshape::Baseinline
get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const overrideAmpGen::Lineshape::TD
get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const overrideAmpGen::Lineshape::TDvirtual
AmpGen::Lineshape::Base::get(const Expression &s, const Expression &s1, const Expression &s2, const std::string &particleName, const unsigned &L, const std::string &lineshapeModifier, DebugSymbols *dbexpressions=nullptr) const =0AmpGen::Lineshape::Basepure virtual
TD()AmpGen::Lineshape::TDinline
~Base()=defaultAmpGen::Lineshape::Basevirtual
+
+ + + + diff --git a/df/d59/_fast_d_t_8h.html b/df/d59/_fast_d_t_8h.html new file mode 100644 index 00000000000..ff29c868aa4 --- /dev/null +++ b/df/d59/_fast_d_t_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/FastDT.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
FastDT.h File Reference
+
+
+
+
+ + + + diff --git a/df/d59/_fast_d_t_8h_source.html b/df/d59/_fast_d_t_8h_source.html new file mode 100644 index 00000000000..0c6be20f045 --- /dev/null +++ b/df/d59/_fast_d_t_8h_source.html @@ -0,0 +1,244 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/FastDT.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
FastDT.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_FASTDT_H
+
2#define AMPGEN_FASTDT_H
+
3#include <memory.h>
+
4#include <stddef.h>
+
5#include <array>
+
6#include <fstream>
+
7#include <functional>
+
8#include <iomanip>
+
9#include <iostream>
+
10#include <fstream>
+
11#include <map>
+
12#include <memory>
+
13#include <queue>
+
14#include <string>
+
15#include <utility>
+
16#include <vector>
+
17
+
18#include "AmpGen/ArgumentPack.h"
+
19#include "AmpGen/EventList.h"
+
20#include "AmpGen/MsgService.h"
+
21#include "AmpGen/Types.h"
+
22
+
23namespace AmpGen {
+
+
24 class FastDT
+
25 {
+
26 public:
+
27 enum Strategy { best, random };
+
+
28 struct Node {
+
29 int index;
+
30 int left;
+
31 int right;
+
32 double cutValue;
+
33 Node() = default;
+
+
34 Node(const int& index,
+
35 const int& left,
+
36 const int& right,
+
37 const double& cutValue) : index(index), left(left), right(right), cutValue(cutValue) {};
+
+
38 };
+
+
39 FastDT() = default;
+
+
40 template <typename ...arg_types> FastDT( const arg_types&... args)
+
41 : FastDT( ArgumentPack(args...) ) {}
+
+
42 FastDT( const ArgumentPack& args );
+
43 FastDT( const std::string& textFile );
+
44 FastDT( std::ifstream&, const unsigned&);
+
45 int getBinNumber( const double* event) const { return findNode(event) ; }
+
46 int findNode(const double* event) const;
+
47 std::pair<double,double> bestCut_ls(const std::vector<double*>& source,
+
48 const std::vector<double*>& target,
+
49 int index,
+
50 const size_t& dim,
+
51 const size_t& minEvents);
+
52 std::vector<Node> const_nodes() const { return m_nodes; }
+
53 std::vector<Node> m_nodes;
+
54 std::queue<unsigned> m_queueOrdering;
+
55 unsigned m_dim = {0};
+
56 unsigned m_minEvents = {0};
+
57 unsigned m_maxDepth = {0};
+
58 int m_endNodeCounter = {0};
+ +
60 std::vector<double> m_minStep;
+
61 std::vector<int> makeQueue();
+
62 void setStep( const std::vector<double>& step ) { m_minStep = step; }
+
63 int makeNodes(std::vector<double*>&, std::queue<unsigned>, const unsigned&);
+
64 int makeNodes(std::vector<double*>, std::vector<double*>);
+
65 int makeNodes(std::vector<double*>, std::vector<double*>, std::vector<int>, const unsigned&);
+
66 void refreshQueue(std::vector<double*>& evts, std::queue<unsigned>& indexQueue, const unsigned& depth);
+
67 void serialise( std::ofstream& );
+
68 void setQueueOrdering( std::vector<unsigned>& ){};
+
69 void readFromStream( std::ifstream& stream, const int& n_nodes );
+
70 };
+
+
71}
+
72#endif
+ + + + +
Container for a set of arguments Contains a set of arguments packed from a variadic constructor,...
+ +
FastDT()=default
+
unsigned m_dim
Definition FastDT.h:55
+
int makeNodes(std::vector< double * > &, std::queue< unsigned >, const unsigned &)
+
FastDT(const arg_types &... args)
Definition FastDT.h:40
+
std::vector< double > m_minStep
Definition FastDT.h:60
+
void readFromStream(std::ifstream &stream, const int &n_nodes)
+
FastDT(const ArgumentPack &args)
+
int m_endNodeCounter
Definition FastDT.h:58
+
FastDT(const std::string &textFile)
+
std::vector< int > makeQueue()
+
std::vector< Node > m_nodes
Definition FastDT.h:53
+
int findNode(const double *event) const
+
void setQueueOrdering(std::vector< unsigned > &)
Definition FastDT.h:68
+
std::vector< Node > const_nodes() const
Definition FastDT.h:52
+
Strategy m_strategy
Definition FastDT.h:59
+
int makeNodes(std::vector< double * >, std::vector< double * >)
+
unsigned m_maxDepth
Definition FastDT.h:57
+
FastDT(std::ifstream &, const unsigned &)
+
void setStep(const std::vector< double > &step)
Definition FastDT.h:62
+
unsigned m_minEvents
Definition FastDT.h:56
+
std::pair< double, double > bestCut_ls(const std::vector< double * > &source, const std::vector< double * > &target, int index, const size_t &dim, const size_t &minEvents)
+
int makeNodes(std::vector< double * >, std::vector< double * >, std::vector< int >, const unsigned &)
+
void refreshQueue(std::vector< double * > &evts, std::queue< unsigned > &indexQueue, const unsigned &depth)
+
std::queue< unsigned > m_queueOrdering
Definition FastDT.h:54
+ + + +
int getBinNumber(const double *event) const
Definition FastDT.h:45
+
void serialise(std::ofstream &)
+ + + + + + +
Node(const int &index, const int &left, const int &right, const double &cutValue)
Definition FastDT.h:34
+ +
+
+ + + + diff --git a/df/d5a/struct_amp_gen_1_1_vertex_1_1_v___v_v___p1-members.html b/df/d5a/struct_amp_gen_1_1_vertex_1_1_v___v_v___p1-members.html new file mode 100644 index 00000000000..09623765870 --- /dev/null +++ b/df/d5a/struct_amp_gen_1_1_vertex_1_1_v___v_v___p1-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::V_VV_P1 Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::V_VV_P1, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::V_VV_P1static
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::V_VV_P1virtual
V_VV_P1()AmpGen::Vertex::V_VV_P1inline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/df/d5f/struct_amp_gen_1_1_vertex_1_1f__r_s___d-members.html b/df/d5f/struct_amp_gen_1_1_vertex_1_1f__r_s___d-members.html new file mode 100644 index 00000000000..e928d184fb3 --- /dev/null +++ b/df/d5f/struct_amp_gen_1_1_vertex_1_1f__r_s___d-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_rS_D Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::f_rS_D, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::f_rS_Dstatic
create()AmpGen::Vertex::Baseinline
f_rS_D()AmpGen::Vertex::f_rS_Dinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::f_rS_Dvirtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/df/d6a/struct_amp_gen_1_1_vertex_1_1_s___v_s___p.html b/df/d6a/struct_amp_gen_1_1_vertex_1_1_s___v_s___p.html new file mode 100644 index 00000000000..6e4d1eaa118 --- /dev/null +++ b/df/d6a/struct_amp_gen_1_1_vertex_1_1_s___v_s___p.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::S_VS_P Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::S_VS_P Struct Reference
+
+
+
+
+ + + + diff --git a/df/d78/_named_parameter_8h.html b/df/d78/_named_parameter_8h.html new file mode 100644 index 00000000000..5efb1561dad --- /dev/null +++ b/df/d78/_named_parameter_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/NamedParameter.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
NamedParameter.h File Reference
+
+
+
+
+ + + + diff --git a/df/d78/_named_parameter_8h_source.html b/df/d78/_named_parameter_8h_source.html new file mode 100644 index 00000000000..176f67f74aa --- /dev/null +++ b/df/d78/_named_parameter_8h_source.html @@ -0,0 +1,351 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/NamedParameter.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
NamedParameter.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_NAMEDPARAMETER_H
+
2#define AMPGEN_NAMEDPARAMETER_H
+
3// author: Jonas Rademacker (Jonas.Rademacker@bristol.ac.uk)
+
4// status: Mon 9 Feb 2009 19:17:56 GMT
+
5
+
6#include <stddef.h>
+
7#include <iostream>
+
8#include <sstream>
+
9#include <stdexcept>
+
10#include <string>
+
11#include <utility>
+
12#include <vector>
+
13#include <iomanip>
+
14#include <map>
+
15#include <cstring>
+
16
+
17#include "AmpGen/MsgService.h"
+ +
19#include "AmpGen/Utilities.h"
+
20#include "AmpGen/MetaUtils.h"
+
21
+
22namespace AmpGen
+
23{
+
31 template <class T>
+
+ +
33 {
+
34 protected:
+
35 std::string m_name;
+
36 std::string m_helpString;
+
37 std::vector<T> m_valueArray;
+
38
+
+ +
40 {
+
41 auto parser = OptionsParser::getMe();
+
42 auto line = parser->find( m_name );
+
43 if( line == parser->end() ) return false ;
+
44 const std::vector<std::string>& vsl = line->second;
+
45 if ( vsl.size() < 2 ) return false; // first element is parameter name
+
46 m_valueArray.clear();
+
47 m_valueArray.resize( vsl.size() - 1 );
+
48 for ( unsigned int i = 1; i < vsl.size(); i++ ) {
+
49 bool status = true;
+
50 T tmpVal = lexical_cast<T>( vsl[i], status );
+
51 if ( status == false ) {
+
52 ERROR( "Failed to parse token: " << vsl[i] << " for parameter: " << m_name );
+
53 continue;
+
54 }
+
55 setVal( tmpVal, i - 1 );
+
56 }
+
57 return true;
+
58 }
+
+
59
+
60 public:
+
+
61 NamedParameter( const std::string& name, const T& def=T(), const std::string& helpString="" ) :
+
62 m_name(name),
+
63 m_helpString(helpString)
+
64 {
+
65 setVal( def );
+ +
67 if ( OptionsParser::printHelp() ) help(def);
+
68 DEBUG( *this );
+
69 }
+
+
+
70 NamedParameter(const std::string& name, const std::vector<T>& defVec, const std::string& helpString="")
+
71 : m_name(name),
+
72 m_helpString(helpString)
+
73 {
+
74 setVal( defVec );
+ +
76 if ( OptionsParser::printHelp() ) help( defVec.size() > 0 ? defVec[0] : T() );
+
77 }
+
+
+
78 void help(const T& def){
+
79 std::string type = type_string<T>();
+
80 if( type == "std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >" ) type = "string";
+
81 std::cout << " " << bold_on << std::left << std::setw(27) << m_name << bold_off
+
82 << std::setw(20) << "[" + type + "]" ;
+
83 auto tokens = split( m_helpString, '\n' );
+
84 if( tokens.size() == 0 ) std::cout << std::endl;
+
85 for( size_t i = 0 ; i < tokens.size(); ++i){
+
86 if( i == 0 ){
+
87 std::cout << tokens[i];
+
88 if( def != T() ) std::cout << " (default = " << def << ")";
+
89 std::cout << std::endl;
+
90 }
+
91 else std::cout << std::string(48,' ') << tokens[i] << std::endl;
+
92 }
+
93 }
+
+
94
+
95 size_t size() const { return m_valueArray.size(); }
+
96
+
+
97 const T getVal( int i = 0 ) const
+
98 {
+
99 if ( i < 0 || i >= (int)m_valueArray.size() ) {
+
100 ERROR( "Parameter name \"" << name() << "\". Index: " << i << " out of range [ " << 0 << " , "
+
101 << m_valueArray.size() );
+
102 throw std::runtime_error( "array index out of bounds" );
+
103 }
+
104 return m_valueArray[i];
+
105 }
+
+
106
+
107 operator T() const { return getVal(); }
+
108 operator T() { return getVal(); }
+
109 template <class G> bool operator==(const G& other) const { return getVal() == other; }
+
110 template <class G> bool operator!=(const G& other) const { return getVal() != other; }
+
111 const std::vector<T>& getVector() const { return m_valueArray; }
+
112
+
+
113 void setVal( const T& val, int i = 0 )
+
114 {
+
115 if ( i < 0 ) return;
+
116 if ( i >= (int)m_valueArray.size() ) {
+
117 m_valueArray.resize( i + 1 );
+
118 }
+
119 m_valueArray[i] = val;
+
120 }
+
+
+
121 void setVal( const std::vector<T>& valList )
+
122 {
+
123 m_valueArray = valList;
+
124 }
+
+
125
+
126 operator std::vector<T>() const { return getVector(); }
+
+ +
128 {
+
129 setVal( d, 0 );
+
130 return *this;
+
131 }
+
+
+
132 NamedParameter<T>& operator=( const std::vector<T>& v )
+
133 {
+
134 setVal( v );
+
135 return *this;
+
136 }
+
+
137 const std::string& name() const { return m_name ; }
+
138
+
+
139 static std::vector<T> getVectorArgument( const std::string& name, const T& default_value )
+
140 {
+
141 std::vector<T> return_container;
+
142 unsigned int x = 0;
+
143 T obj = default_value;
+
144 do {
+
145 obj = AmpGen::NamedParameter<T>( name + std::to_string( x++ ), default_value );
+
146 if ( obj != T() ) return_container.push_back( obj );
+
147 } while ( obj != default_value );
+
148 return return_container;
+
149 }
+
+
150 };
+
+
151 template <typename T> std::ostream& operator<<( std::ostream& os, const NamedParameter<T>& np );
+
152 template <typename ...T> std::string optionalHelpString(const std::string& header, const T&... args);
+
153}
+
154
+
155template <typename T>
+
+
156std::ostream& AmpGen::operator<<( std::ostream& os, const AmpGen::NamedParameter<T>& np )
+
157{
+
158 os << np.name() ;
+
159 for ( size_t i = 0; i < np.size(); i++ ) {
+
160 if( i == 0 ) os << " = ";
+
161 os << np.getVal(i);
+
162 if ( i != np.size() ) os << " ";
+
163 }
+
164 return os;
+
165}
+
+
166
+
+
167template <typename ...T> std::string AmpGen::optionalHelpString(const std::string& header, const T&... args )
+
168{
+
169 std::stringstream rt;
+
170 rt << header;
+
171 for_each( std::make_tuple(args...), [&rt](const auto& f) mutable {
+
172 rt << "\n\033[3m " << f.first << "\033[0m: " << f.second;
+
173 });
+
174 return rt.str();
+
175}
+
+
176
+
177#endif
+ + + + +
A parameter with value specified by the user at runtime, either in an options file or via the command...
+
void setVal(const std::vector< T > &valList)
+
const T getVal(int i=0) const
+
std::vector< T > m_valueArray
< The helper string for this parameter, printed if the flag –help is used.
+
bool operator==(const G &other) const
+
bool operator!=(const G &other) const
+
const std::vector< T > & getVector() const
+
NamedParameter< T > & operator=(const T &d)
+
NamedParameter(const std::string &name, const T &def=T(), const std::string &helpString="")
+
NamedParameter(const std::string &name, const std::vector< T > &defVec, const std::string &helpString="")
+
bool setFromOptionsParser()
< The value (array) of this parameter.
+
static std::vector< T > getVectorArgument(const std::string &name, const T &default_value)
+
const std::string & name() const
+ +
NamedParameter< T > & operator=(const std::vector< T > &v)
+
std::string m_helpString
< Name of this parameter
+ +
void help(const T &def)
+
void setVal(const T &val, int i=0)
+
static OptionsParser * getMe()
+
static bool printHelp()
+
#define ERROR(X)
Used for printing errors messages, and will always be printed.
Definition MsgService.h:80
+
#define DEBUG(X)
Used for printing verbose debugging messages, only if DEBUGLEVEL is defined.
Definition MsgService.h:66
+ +
std::vector< std::string > split(const std::string &, char, bool=true)
+
std::ostream & operator<<(std::ostream &os, const CompiledExpressionBase &expression)
+
std::ostream & bold_on(std::ostream &)
+
std::string optionalHelpString(const std::string &header, const T &... args)
+
std::ostream & bold_off(std::ostream &)
+
std::enable_if_t< I==sizeof...(Tp), void > for_each(std::tuple< Tp... > &, FuncT)
Definition MetaUtils.h:39
+
+
+ + + + diff --git a/df/d84/class_amp_gen_1_1_total_coupling.html b/df/d84/class_amp_gen_1_1_total_coupling.html new file mode 100644 index 00000000000..cbc43d66ca3 --- /dev/null +++ b/df/d84/class_amp_gen_1_1_total_coupling.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::TotalCoupling Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::TotalCoupling Class Reference
+
+
+
+
+ + + + diff --git a/df/d90/struct_amp_gen_1_1_vertex_1_1_f___f_s___s_l.html b/df/d90/struct_amp_gen_1_1_vertex_1_1_f___f_s___s_l.html new file mode 100644 index 00000000000..498b861dd30 --- /dev/null +++ b/df/d90/struct_amp_gen_1_1_vertex_1_1_f___f_s___s_l.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::Vertex::F_FS_SL Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::F_FS_SL Struct Reference
+
+
+
+
+ + + + diff --git a/df/da3/struct_amp_gen_1_1_vertex_1_1f___vf___p1-members.html b/df/da3/struct_amp_gen_1_1_vertex_1_1f___vf___p1-members.html new file mode 100644 index 00000000000..78c343c6191 --- /dev/null +++ b/df/da3/struct_amp_gen_1_1_vertex_1_1f___vf___p1-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::f_Vf_P1 Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::f_Vf_P1, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::f_Vf_P1static
create()AmpGen::Vertex::Baseinline
f_Vf_P1()AmpGen::Vertex::f_Vf_P1inline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::f_Vf_P1virtual
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/df/db0/struct_amp_gen_1_1_vertex_1_1_v___v_v___p-members.html b/df/db0/struct_amp_gen_1_1_vertex_1_1_v___v_v___p-members.html new file mode 100644 index 00000000000..a112ab1c45f --- /dev/null +++ b/df/db0/struct_amp_gen_1_1_vertex_1_1_v___v_v___p-members.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::Vertex::V_VV_P Member List
+
+
+ +

This is the complete list of members for AmpGen::Vertex::V_VV_P, including all inherited members.

+ + + + + + +
_idAmpGen::Vertex::V_VV_Pstatic
create()AmpGen::Vertex::Baseinline
operator()(const Tensor &P, const Tensor &Q, const Tensor &V1, const Tensor &V2, DebugSymbols *db=0) overrideAmpGen::Vertex::V_VV_Pvirtual
V_VV_P()AmpGen::Vertex::V_VV_Pinline
~Base()=defaultAmpGen::Vertex::Basevirtual
+
+ + + + diff --git a/df/db6/namespace_amp_gen_1_1_a_v_x2f.html b/df/db6/namespace_amp_gen_1_1_a_v_x2f.html new file mode 100644 index 00000000000..4a9e66f8141 --- /dev/null +++ b/df/db6/namespace_amp_gen_1_1_a_v_x2f.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::AVX2f Namespace Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::AVX2f Namespace Reference
+
+
+
+
+ + + + diff --git a/df/dba/struct_amp_gen_1_1detail_1_1size__of_3_01void_01_4.html b/df/dba/struct_amp_gen_1_1detail_1_1size__of_3_01void_01_4.html new file mode 100644 index 00000000000..586edeee89f --- /dev/null +++ b/df/dba/struct_amp_gen_1_1detail_1_1size__of_3_01void_01_4.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::detail::size_of< void > Struct Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::detail::size_of< void > Struct Reference
+
+
+
+
+ + + + diff --git a/df/dc6/_recursive_phase_space_8h.html b/df/dc6/_recursive_phase_space_8h.html new file mode 100644 index 00000000000..29bf331e1b3 --- /dev/null +++ b/df/dc6/_recursive_phase_space_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/RecursivePhaseSpace.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
RecursivePhaseSpace.h File Reference
+
+
+
+
+ + + + diff --git a/df/dc6/_recursive_phase_space_8h_source.html b/df/dc6/_recursive_phase_space_8h_source.html new file mode 100644 index 00000000000..6643180ccd5 --- /dev/null +++ b/df/dc6/_recursive_phase_space_8h_source.html @@ -0,0 +1,194 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/RecursivePhaseSpace.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
RecursivePhaseSpace.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_RECURSIVEPHASESPACE_H
+
2#define AMPGEN_RECURSIVEPHASESPACE_H
+
3
+
4#include <memory.h>
+
5#include <stddef.h>
+
6#include <algorithm>
+
7#include <memory>
+
8#include <ostream>
+
9#include <string>
+
10#include <vector>
+
11#include <utility>
+
12
+
13#include "AmpGen/EventType.h"
+
14#include "AmpGen/PhaseSpace.h"
+
15
+
16#include <TRandom3.h>
+
17
+
18class TRandom;
+
19
+
20namespace AmpGen
+
21{
+
22 class Particle;
+
23 class Event;
+
+ +
34 {
+
35 private:
+
36 struct Node
+
37 {
+
38 std::string name = {""};
+
39 int sink = {-1};
+
40 std::shared_ptr<RecursivePhaseSpace> decayProds = {nullptr};
+
41 explicit Node( const std::string& _name ) : name( _name ) {};
+
42 };
+
43 public:
+
44 explicit RecursivePhaseSpace(const EventType& type);
+
45 RecursivePhaseSpace(const Particle& decayChain, const EventType& type, TRandom* rndm = gRandom);
+
46 std::vector<Node*> getFinalStates();
+
47
+
48 void print( const size_t& offset = 0 ) const;
+
49 void setRandom( TRandom* rand );
+ +
51 size_t size() const;
+ +
53 void debug( const Event& /*event*/ ) {};
+
54 private:
+
55 PhaseSpace m_phsp;
+
56 unsigned m_totalSize = {0};
+
57 std::string m_name = {""};
+
58 EventType m_eventType;
+
59 std::vector<Node> m_nodes;
+
60 };
+
+
61} // namespace AmpGen
+
62
+
63#endif
+ + +
Encapsulates the final state particles of a single event.
Definition Event.h:18
+
Deals with final state configuration of events, specifically dealing with the ordering of particles i...
Definition EventType.h:22
+
Describes a particle, its decay process and subsequent decay products, which are also Particles.
Definition Particle.h:103
+
Phase-space generator taken from the ROOT routine, from Rene Brun and Valerio Filippini,...
Definition PhaseSpace.h:24
+
Generator of events with more complex topologies.
+ +
RecursivePhaseSpace(const EventType &type)
+ + +
void print(const size_t &offset=0) const
+
EventType eventType() const
+
std::vector< Node * > getFinalStates()
+
RecursivePhaseSpace(const Particle &decayChain, const EventType &type, TRandom *rndm=gRandom)
+
void setRandom(TRandom *rand)
+ +
+
+ + + + diff --git a/df/dc6/class_amp_gen_1_1_nonlinear_error_propagator.html b/df/dc6/class_amp_gen_1_1_nonlinear_error_propagator.html new file mode 100644 index 00000000000..a6763cbb1bf --- /dev/null +++ b/df/dc6/class_amp_gen_1_1_nonlinear_error_propagator.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::NonlinearErrorPropagator Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::NonlinearErrorPropagator Class Reference
+
+
+
+
+ + + + diff --git a/df/dcd/class_amp_gen_1_1_compiled_expression_base.html b/df/dcd/class_amp_gen_1_1_compiled_expression_base.html new file mode 100644 index 00000000000..a0233f82d60 --- /dev/null +++ b/df/dcd/class_amp_gen_1_1_compiled_expression_base.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: AmpGen::CompiledExpressionBase Class Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::CompiledExpressionBase Class Referenceabstract
+
+
+
+
+ + + + diff --git a/df/dd9/class_amp_gen_1_1_bin_d_t-members.html b/df/dd9/class_amp_gen_1_1_bin_d_t-members.html new file mode 100644 index 00000000000..988e6c94fce --- /dev/null +++ b/df/dd9/class_amp_gen_1_1_bin_d_t-members.html @@ -0,0 +1,147 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::BinDT Member List
+
+
+ +

This is the complete list of members for AmpGen::BinDT, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
begin()AmpGen::BinDTinline
BinDT(const ARGS &... args)AmpGen::BinDTinline
BinDT(const std::vector< double * > &addr, const ARGS &... args)AmpGen::BinDTinline
BinDT(const EventList &events, const ARGS &... args)AmpGen::BinDTinline
BinDT(const iterator_type &begin, const iterator_type &end, const ARGS &... args)AmpGen::BinDTinline
BinDT(const ArgumentPack &args)AmpGen::BinDTexplicit
BinDT(const EventList &events, const ArgumentPack &args)AmpGen::BinDT
BinDT()=defaultAmpGen::BinDT
const_nodes() constAmpGen::BinDTinline
end()AmpGen::BinDTinline
getBin(const Event &evt) constAmpGen::BinDT
getBin(const double *evt) constAmpGen::BinDT
getBinNumber(const Event &evt) constAmpGen::BinDT
getBinNumber(const double *evt) constAmpGen::BinDT
makeDefaultFunctorsAmpGen::BinDT
makeNodes(const iterator_type &begin, const iterator_type &end)AmpGen::BinDTinline
makeNodes(const std::vector< double * > &, std::queue< unsigned >, const unsigned &)AmpGen::BinDT
makeNodes(const std::vector< double * > &)AmpGen::BinDT
makeNodes(const std::vector< double * > &, const std::vector< double * > &)AmpGen::BinDT
makeNodes(std::vector< double * >, std::vector< double * >, std::queue< unsigned >, const unsigned &)AmpGen::BinDT
nodes()AmpGen::BinDTinline
readFromStream(std::istream &stream)AmpGen::BinDT
refreshQueue(const std::vector< double * > &, std::queue< unsigned > &, const unsigned &)AmpGen::BinDT
serialize(std::ofstream &output)AmpGen::BinDT
serialize(const std::string &filename)AmpGen::BinDT
setFunctor(const std::function< std::vector< double >(const Event &)> &functors)AmpGen::BinDTinline
setQueueOrdering(const std::vector< unsigned > &queueOrdering)AmpGen::BinDTinline
size() constAmpGen::BinDT
top()AmpGen::BinDTinline
+
+ + + + diff --git a/df/ddb/_coherent_sum_8h.html b/df/ddb/_coherent_sum_8h.html new file mode 100644 index 00000000000..5ca55751d99 --- /dev/null +++ b/df/ddb/_coherent_sum_8h.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/CoherentSum.h File Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
CoherentSum.h File Reference
+
+
+
+
+ + + + diff --git a/df/ddb/_coherent_sum_8h_source.html b/df/ddb/_coherent_sum_8h_source.html new file mode 100644 index 00000000000..04cc3d701d8 --- /dev/null +++ b/df/ddb/_coherent_sum_8h_source.html @@ -0,0 +1,326 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/CoherentSum.h Source File + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
CoherentSum.h
+
+
+Go to the documentation of this file.
1#ifndef AMPGEN_COHERENTSUM_H
+
2#define AMPGEN_COHERENTSUM_H
+
3
+
4#include <memory.h>
+
5#include <stddef.h>
+
6#include <complex>
+
7#include <map>
+
8#include <memory>
+
9#include <string>
+
10#include <utility>
+
11#include <vector>
+
12
+ + + +
16#include "AmpGen/EventList.h"
+ +
18#include "AmpGen/EventType.h"
+
19#include "AmpGen/Integrator.h"
+
20#include "AmpGen/Types.h"
+
21#include "AmpGen/Event.h"
+
22#include "AmpGen/Projection.h"
+ +
24#include "AmpGen/Store.h"
+ +
26namespace AmpGen
+
27{
+
28 class LinearErrorPropagator;
+
29 class MinuitParameterSet;
+
30 class FitFraction;
+
31 class Particle;
+
32
+
+ +
45 {
+
46 public:
+
47 #if ENABLE_AVX
+ +
49 #else
+ +
51 #endif
+ +
53 CoherentSum( const EventType& type, const AmpGen::MinuitParameterSet& mps, const std::string& prefix = "" );
+
54 virtual ~CoherentSum();
+
55
+
56 std::string prefix() const { return m_prefix; }
+
57
+
58 auto& operator[]( const size_t& index ) { return m_matrixElements[index]; }
+
59 auto& operator[]( const size_t& index ) const { return m_matrixElements[index]; }
+
60 size_t size() const { return m_matrixElements.size(); }
+
61 real_t getWeight() const { return m_weight; }
+
62 real_t norm( const Bilinears& norms ) const;
+
63 real_t norm() const;
+
64 real_t getNorm( const Bilinears& normalisations );
+
65
+
66 complex_t norm( const size_t& x, const size_t& y ) const;
+
67 complex_t getVal( const Event& evt ) const;
+
68 complex_t getValNoCache( const Event& evt ) const;
+
69
+ +
71 void prepare();
+
72 void printVal( const Event& evt );
+ +
74 void setWeight( MinuitProxy param ) { m_weight = param; }
+ +
76 void reset( bool resetEvents = false );
+
77 void setEvents( const EventList_type& list );
+
78 void setMC( const EventList_type& sim );
+
79 #if ENABLE_AVX
+
80 void setEvents( const EventList& list) {
+
81 WARNING("Setting events from a AoS container, will need to make a copy");
+
82 m_ownEvents = true; setEvents( *(new EventListSIMD(list)) ) ; }
+
83 void setMC ( const EventList& list) {
+
84 WARNING("Setting integration events from a AoS container, will need to make a copy");
+
85 setMC( *(new EventListSIMD(list)) ) ; }
+
86 //double operator()(const double*, const unsigned) const;
+
87 #endif
+
88
+
89 real_v operator()(const real_v*, const unsigned) const;
+
90 real_t operator()(const Event& evt ) const { return m_weight*std::norm(getVal(evt))/m_norm; }
+
91
+
92 void debug( const Event& evt, const std::string& nameMustContain="");
+
93 void generateSourceCode( const std::string& fname, const double& normalisation = 1, bool add_mt = false );
+
94
+
95 std::vector<FitFraction> fitFractions( const LinearErrorPropagator& linProp );
+
96 auto matrixElements() const { return m_matrixElements; }
+
97
+
98 std::map<std::string, std::vector<unsigned int>> getGroupedAmplitudes();
+
99 Bilinears norms() const { return m_normalisations ; }
+
100
+
101 std::function<real_t(const Event&)> evaluator(const EventList_type* = nullptr) const;
+
102 std::function<complex_t(const Event&)> amplitudeEvaluator(const EventList_type* = nullptr) const;
+
103 KeyedFunctors<double(Event)> componentEvaluator(const EventList_type* = nullptr) const;
+
104 EventType eventType() const { return m_evtType; }
+
105 protected:
+
106 std::vector<MatrixElement> m_matrixElements;
+ +
108
+ +
110 const EventList_type* m_events = {nullptr};
+ +
112
+
113 bool m_ownEvents = {false};
+ +
115 size_t m_prepareCalls = {0};
+
116 size_t m_lastPrint = {0};
+
117 size_t m_printFreq = {0};
+
118 MinuitProxy m_weight = {nullptr, 1};
+
119 double m_norm = {1};
+
120 bool m_isConstant = {false};
+
121 bool m_dbThis = {false};
+
122 bool m_verbosity = {false};
+
123 std::string m_objCache = {""};
+
124 std::string m_prefix = {""};
+
125 const MinuitParameterSet* m_mps = {nullptr};
+
126 void addMatrixElement( std::pair<Particle, TotalCoupling>& particleWithCoupling, const MinuitParameterSet& mps );
+
127 };
+
+
128} // namespace AmpGen
+
129
+
130#endif
+ + + + + + + + + + + + + + +
A coherent sum of amplitudes.
Definition CoherentSum.h:45
+ +
real_t norm(const Bilinears &norms) const
+
std::string prefix() const
Definition CoherentSum.h:56
+
void debug(const Event &evt, const std::string &nameMustContain="")
+
size_t size() const
Definition CoherentSum.h:60
+
real_t norm() const
+
auto matrixElements() const
Definition CoherentSum.h:96
+
std::function< real_t(const Event &) evaluator)(const EventList_type *=nullptr) const
+
std::function< complex_t(const Event &) amplitudeEvaluator)(const EventList_type *=nullptr) const
+
std::string m_objCache
Directory that contains (cached) amplitude objects.
+
Bilinears norms() const
Definition CoherentSum.h:99
+
bool m_dbThis
Flag to generate amplitude level debugging.
+
void printVal(const Event &evt)
+
CoherentSum(const EventType &type, const AmpGen::MinuitParameterSet &mps, const std::string &prefix="")
+
bool m_ownEvents
Flag as to whether events are owned by this PDF or not
+
Integrator m_integrator
Tool to calculate integrals.
+
EventType m_evtType
Final state for this amplitude.
+
std::string m_prefix
Prefix for matrix elements.
+ +
complex_t getValNoCache(const Event &evt) const
+
void setMC(const EventList_type &sim)
+
void setWeight(MinuitProxy param)
Definition CoherentSum.h:74
+
MinuitProxy m_weight
Weight (i.e. the normalised yield)
+
void setEvents(const EventList_type &list)
+
std::vector< FitFraction > fitFractions(const LinearErrorPropagator &linProp)
+
void addMatrixElement(std::pair< Particle, TotalCoupling > &particleWithCoupling, const MinuitParameterSet &mps)
+
auto & operator[](const size_t &index) const
Definition CoherentSum.h:59
+
bool m_verbosity
Flag for verbose printing.
+
size_t m_printFreq
Frequency to print verbose PDF info.
+
Bilinears m_normalisations
Normalisation integrals.
+
complex_t getVal(const Event &evt) const
+
EventType eventType() const
+
real_t getNorm(const Bilinears &normalisations)
+ +
const EventList_type * m_events
Data events to evaluate PDF on.
+
size_t m_lastPrint
Last time verbose PDF info was printed.
+ +
real_t operator()(const Event &evt) const
Definition CoherentSum.h:90
+
const MinuitParameterSet * m_mps
+
virtual ~CoherentSum()
+
std::vector< MatrixElement > m_matrixElements
Vector of matrix elements.
+
real_t getWeight() const
Definition CoherentSum.h:61
+
void reset(bool resetEvents=false)
+
FunctionCache< EventList_type, complex_v, Alignment::AoS > m_cache
Store of intermediate values for the PDF calculation.
+
real_v operator()(const real_v *, const unsigned) const
+
std::map< std::string, std::vector< unsigned int > > getGroupedAmplitudes()
+
KeyedFunctors< double(Event)> componentEvaluator(const EventList_type *=nullptr) const
+
double m_norm
Normalisation integral.
+
bool m_isConstant
Flag for a constant PDF.
+
auto & operator[](const size_t &index)
Definition CoherentSum.h:58
+ +
complex_t norm(const size_t &x, const size_t &y) const
+
size_t m_prepareCalls
Number of times prepare has been called.
+
void generateSourceCode(const std::string &fname, const double &normalisation=1, bool add_mt=false)
+
Encapsulates the final state particles of a single event.
Definition Event.h:18
+ + +
Deals with final state configuration of events, specifically dealing with the ordering of particles i...
Definition EventType.h:22
+ + +
Propagates uncertainties on functors using either a MinuitParameterSet (thus assuming a diagonal cova...
+ + +
#define WARNING(X)
Used for printing warning messages, can be switched off using WARNINGLEVEL.
Definition MsgService.h:97
+ +
double real_t
Definition Types.h:6
+
std::complex< real_t > complex_t
Definition Types.h:7
+
AVX::real_v real_v
Definition utils.h:46
+ +
+
+ + + + diff --git a/df/de7/class_amp_gen_1_1_coherent_sum-members.html b/df/de7/class_amp_gen_1_1_coherent_sum-members.html new file mode 100644 index 00000000000..faef7645c66 --- /dev/null +++ b/df/de7/class_amp_gen_1_1_coherent_sum-members.html @@ -0,0 +1,173 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::CoherentSum Member List
+
+
+ +

This is the complete list of members for AmpGen::CoherentSum, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
addMatrixElement(std::pair< Particle, TotalCoupling > &particleWithCoupling, const MinuitParameterSet &mps)AmpGen::CoherentSumprotected
amplitudeEvaluatorAmpGen::CoherentSum
CoherentSum()AmpGen::CoherentSum
CoherentSum(const EventType &type, const AmpGen::MinuitParameterSet &mps, const std::string &prefix="")AmpGen::CoherentSum
componentEvaluator(const EventList_type *=nullptr) constAmpGen::CoherentSum
debug(const Event &evt, const std::string &nameMustContain="")AmpGen::CoherentSum
evaluatorAmpGen::CoherentSum
EventList_type typedefAmpGen::CoherentSum
eventType() constAmpGen::CoherentSuminline
fitFractions(const LinearErrorPropagator &linProp)AmpGen::CoherentSum
generateSourceCode(const std::string &fname, const double &normalisation=1, bool add_mt=false)AmpGen::CoherentSum
getGroupedAmplitudes()AmpGen::CoherentSum
getNorm(const Bilinears &normalisations)AmpGen::CoherentSum
getVal(const Event &evt) constAmpGen::CoherentSum
getValNoCache(const Event &evt) constAmpGen::CoherentSum
getWeight() constAmpGen::CoherentSuminline
m_cacheAmpGen::CoherentSumprotected
m_dbThisAmpGen::CoherentSumprotected
m_eventsAmpGen::CoherentSumprotected
m_evtTypeAmpGen::CoherentSumprotected
m_integratorAmpGen::CoherentSumprotected
m_isConstantAmpGen::CoherentSumprotected
m_lastPrintAmpGen::CoherentSumprotected
m_matrixElementsAmpGen::CoherentSumprotected
m_mpsAmpGen::CoherentSumprotected
m_normAmpGen::CoherentSumprotected
m_normalisationsAmpGen::CoherentSumprotected
m_objCacheAmpGen::CoherentSumprotected
m_ownEventsAmpGen::CoherentSumprotected
m_prefixAmpGen::CoherentSumprotected
m_prepareCallsAmpGen::CoherentSumprotected
m_printFreqAmpGen::CoherentSumprotected
m_verbosityAmpGen::CoherentSumprotected
m_weightAmpGen::CoherentSumprotected
makeTotalExpression()AmpGen::CoherentSum
matrixElements() constAmpGen::CoherentSuminline
norm(const Bilinears &norms) constAmpGen::CoherentSum
norm() constAmpGen::CoherentSum
norm(const size_t &x, const size_t &y) constAmpGen::CoherentSum
norms() constAmpGen::CoherentSuminline
operator()(const real_v *, const unsigned) constAmpGen::CoherentSum
operator()(const Event &evt) constAmpGen::CoherentSuminline
operator[](const size_t &index)AmpGen::CoherentSuminline
operator[](const size_t &index) constAmpGen::CoherentSuminline
prefix() constAmpGen::CoherentSuminline
prepare()AmpGen::CoherentSum
printVal(const Event &evt)AmpGen::CoherentSum
reset(bool resetEvents=false)AmpGen::CoherentSum
setEvents(const EventList_type &list)AmpGen::CoherentSum
setMC(const EventList_type &sim)AmpGen::CoherentSum
setWeight(MinuitProxy param)AmpGen::CoherentSuminline
size() constAmpGen::CoherentSuminline
transferParameters()AmpGen::CoherentSum
updateNorms()AmpGen::CoherentSum
~CoherentSum()AmpGen::CoherentSumvirtual
+
+ + + + diff --git a/df/dfa/class_amp_gen_1_1_complex_parameter-members.html b/df/dfa/class_amp_gen_1_1_complex_parameter-members.html new file mode 100644 index 00000000000..e327762ed06 --- /dev/null +++ b/df/dfa/class_amp_gen_1_1_complex_parameter-members.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Member List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen::ComplexParameter Member List
+
+
+ +

This is the complete list of members for AmpGen::ComplexParameter, including all inherited members.

+ + + + + + + +
ComplexParameter(const Parameter &real, const Parameter &imag)AmpGen::ComplexParameter
operator Expression() constAmpGen::ComplexParameter
operator()() const overrideAmpGen::ComplexParametervirtual
resolve(ASTResolver &resolver) const overrideAmpGen::ComplexParametervirtual
to_string(const ASTResolver *resolver=nullptr) const overrideAmpGen::ComplexParametervirtual
~IExpression()=defaultAmpGen::IExpressionvirtual
+
+ + + + diff --git a/dir_afe841426323c02de63fa29102dfa844.html b/dir_afe841426323c02de63fa29102dfa844.html new file mode 100644 index 00000000000..b5b97555f00 --- /dev/null +++ b/dir_afe841426323c02de63fa29102dfa844.html @@ -0,0 +1,283 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen Directory Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen Directory Reference
+
+
+ + + + +

+Directories

 simd
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

 AddCPConjugate.h
 
 AmplitudeRules.h
 
 ArgumentPack.h
 
 Array.h
 
 ASTResolver.h
 
 BinDT.h
 
 CacheTransfer.h
 
 Chi2Estimator.h
 
 CoherentSum.h
 
 CompiledExpression.h
 
 CompiledExpressionBase.h
 
 CompilerWrapper.h
 
 Complex.h
 
 CoupledChannel.h
 
 DalitzIntegrator.h
 
 DecayChainStack.h
 
 DiracMatrices.h
 
 DiscreteDistribution.h
 
 DynamicContainer.h
 
 DynamicFCN.h
 
 enum.h
 
 ErrorPropagator.h
 
 Event.h
 
 EventList.h
 
 EventListSIMD.h
 
 EventType.h
 
 Expression.h
 
 ExpressionParser.h
 
 ExtendLikelihoodBase.h
 
 Factory.h
 
 FastDT.h
 
 FitFraction.h
 
 FitResult.h
 
 Generator.h
 
 IncoherentSum.h
 
 Integrator.h
 
 KahanSum.h
 
 KeyedFunctors.h
 
 Kinematics.h
 
 kMatrix.h
 
 Lineshapes.h
 
 MatrixElement.h
 
 MetaUtils.h
 
 Minimiser.h
 
 MinuitExpression.h
 
 MinuitParameter.h
 
 MinuitParameterSet.h
 
 MsgService.h
 
 NamedParameter.h
 
 NumericalIntegration.h
 
 OptionsParser.h
 
 Pade.h
 
 Particle.h
 
 ParticleProperties.h
 
 ParticlePropertiesList.h
 
 PhaseSpace.h
 
 PolarisedSum.h
 
 ProfileClock.h
 
 ProgressBar.h
 
 Projection.h
 
 QuarkContent.h
 
 RecursivePhaseSpace.h
 
 SimPDF.h
 
 Simplify.h
 
 SmallVector.h
 
 Spline.h
 
 Store.h
 
 SumPDF.h
 
 Tensor.h
 
 ThreadPool.h
 
 ThreeBodyCalculators.h
 
 Transform.h
 
 TreePhaseSpace.h
 
 TreeReader.h
 
 Types.h
 
 Units.h
 
 Utilities.h
 
 Vertex.h
 
 Wigner.h
 
+
+
+ + + + diff --git a/dir_f25601dc9a09540d3eefcadbb5d74897.html b/dir_f25601dc9a09540d3eefcadbb5d74897.html new file mode 100644 index 00000000000..9fb2a7caeb3 --- /dev/null +++ b/dir_f25601dc9a09540d3eefcadbb5d74897.html @@ -0,0 +1,134 @@ + + + + + + + +AmpGen: /github/workspace/AmpGen/simd Directory Reference + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
simd Directory Reference
+
+
+ + + + + + + + + + + + + + + + +

+Files

 arm128d_types.h
 
 avx2d_types.h
 
 avx2f_types.h
 
 avx512d_types.h
 
 integrate_fp.h
 
 iterator.h
 
 utils.h
 
+
+
+ + + + diff --git a/doc.svg b/doc.svg new file mode 100644 index 00000000000..0b928a53171 --- /dev/null +++ b/doc.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/docd.svg b/docd.svg new file mode 100644 index 00000000000..ac18b275522 --- /dev/null +++ b/docd.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/doxygen.css b/doxygen.css new file mode 100644 index 00000000000..cdde8d78442 --- /dev/null +++ b/doxygen.css @@ -0,0 +1,2207 @@ +/* The standard CSS for doxygen 1.10.0*/ + +html { +/* page base colors */ +--page-background-color: white; +--page-foreground-color: black; +--page-link-color: #3D578C; +--page-visited-link-color: #4665A2; + +/* index */ +--index-odd-item-bg-color: #F8F9FC; +--index-even-item-bg-color: white; +--index-header-color: black; +--index-separator-color: #A0A0A0; + +/* header */ +--header-background-color: #F9FAFC; +--header-separator-color: #C4CFE5; +--header-gradient-image: url('nav_h.png'); +--group-header-separator-color: #879ECB; +--group-header-color: #354C7B; +--inherit-header-color: gray; + +--footer-foreground-color: #2A3D61; +--footer-logo-width: 104px; +--citation-label-color: #334975; +--glow-color: cyan; + +--title-background-color: white; +--title-separator-color: #5373B4; +--directory-separator-color: #9CAFD4; +--separator-color: #4A6AAA; + +--blockquote-background-color: #F7F8FB; +--blockquote-border-color: #9CAFD4; + +--scrollbar-thumb-color: #9CAFD4; +--scrollbar-background-color: #F9FAFC; + +--icon-background-color: #728DC1; +--icon-foreground-color: white; +--icon-doc-image: url('doc.svg'); +--icon-folder-open-image: url('folderopen.svg'); +--icon-folder-closed-image: url('folderclosed.svg'); + +/* brief member declaration list */ +--memdecl-background-color: #F9FAFC; +--memdecl-separator-color: #DEE4F0; +--memdecl-foreground-color: #555; +--memdecl-template-color: #4665A2; + +/* detailed member list */ +--memdef-border-color: #A8B8D9; +--memdef-title-background-color: #E2E8F2; +--memdef-title-gradient-image: url('nav_f.png'); +--memdef-proto-background-color: #DFE5F1; +--memdef-proto-text-color: #253555; +--memdef-proto-text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); +--memdef-doc-background-color: white; +--memdef-param-name-color: #602020; +--memdef-template-color: #4665A2; + +/* tables */ +--table-cell-border-color: #2D4068; +--table-header-background-color: #374F7F; +--table-header-foreground-color: #FFFFFF; + +/* labels */ +--label-background-color: #728DC1; +--label-left-top-border-color: #5373B4; +--label-right-bottom-border-color: #C4CFE5; +--label-foreground-color: white; + +/** navigation bar/tree/menu */ +--nav-background-color: #F9FAFC; +--nav-foreground-color: #364D7C; +--nav-gradient-image: url('tab_b.png'); +--nav-gradient-hover-image: url('tab_h.png'); +--nav-gradient-active-image: url('tab_a.png'); +--nav-gradient-active-image-parent: url("../tab_a.png"); +--nav-separator-image: url('tab_s.png'); +--nav-breadcrumb-image: url('bc_s.png'); +--nav-breadcrumb-border-color: #C2CDE4; +--nav-splitbar-image: url('splitbar.png'); +--nav-font-size-level1: 13px; +--nav-font-size-level2: 10px; +--nav-font-size-level3: 9px; +--nav-text-normal-color: #283A5D; +--nav-text-hover-color: white; +--nav-text-active-color: white; +--nav-text-normal-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); +--nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-menu-button-color: #364D7C; +--nav-menu-background-color: white; +--nav-menu-foreground-color: #555555; +--nav-menu-toggle-color: rgba(255, 255, 255, 0.5); +--nav-arrow-color: #9CAFD4; +--nav-arrow-selected-color: #9CAFD4; + +/* table of contents */ +--toc-background-color: #F4F6FA; +--toc-border-color: #D8DFEE; +--toc-header-color: #4665A2; +--toc-down-arrow-image: url("data:image/svg+xml;utf8,&%238595;"); + +/** search field */ +--search-background-color: white; +--search-foreground-color: #909090; +--search-magnification-image: url('mag.svg'); +--search-magnification-select-image: url('mag_sel.svg'); +--search-active-color: black; +--search-filter-background-color: #F9FAFC; +--search-filter-foreground-color: black; +--search-filter-border-color: #90A5CE; +--search-filter-highlight-text-color: white; +--search-filter-highlight-bg-color: #3D578C; +--search-results-foreground-color: #425E97; +--search-results-background-color: #EEF1F7; +--search-results-border-color: black; +--search-box-shadow: inset 0.5px 0.5px 3px 0px #555; + +/** code fragments */ +--code-keyword-color: #008000; +--code-type-keyword-color: #604020; +--code-flow-keyword-color: #E08000; +--code-comment-color: #800000; +--code-preprocessor-color: #806020; +--code-string-literal-color: #002080; +--code-char-literal-color: #008080; +--code-xml-cdata-color: black; +--code-vhdl-digit-color: #FF00FF; +--code-vhdl-char-color: #000000; +--code-vhdl-keyword-color: #700070; +--code-vhdl-logic-color: #FF0000; +--code-link-color: #4665A2; +--code-external-link-color: #4665A2; +--fragment-foreground-color: black; +--fragment-background-color: #FBFCFD; +--fragment-border-color: #C4CFE5; +--fragment-lineno-border-color: #00FF00; +--fragment-lineno-background-color: #E8E8E8; +--fragment-lineno-foreground-color: black; +--fragment-lineno-link-fg-color: #4665A2; +--fragment-lineno-link-bg-color: #D8D8D8; +--fragment-lineno-link-hover-fg-color: #4665A2; +--fragment-lineno-link-hover-bg-color: #C8C8C8; +--fragment-copy-ok-color: #2EC82E; +--tooltip-foreground-color: black; +--tooltip-background-color: white; +--tooltip-border-color: gray; +--tooltip-doc-color: grey; +--tooltip-declaration-color: #006318; +--tooltip-link-color: #4665A2; +--tooltip-shadow: 1px 1px 7px gray; +--fold-line-color: #808080; +--fold-minus-image: url('minus.svg'); +--fold-plus-image: url('plus.svg'); +--fold-minus-image-relpath: url('../../minus.svg'); +--fold-plus-image-relpath: url('../../plus.svg'); + +/** font-family */ +--font-family-normal: Roboto,sans-serif; +--font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed; +--font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +--font-family-title: Tahoma,Arial,sans-serif; +--font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif; +--font-family-search: Arial,Verdana,sans-serif; +--font-family-icon: Arial,Helvetica; +--font-family-tooltip: Roboto,sans-serif; + +/** special sections */ +--warning-color-bg: #f8d1cc; +--warning-color-hl: #b61825; +--warning-color-text: #75070f; +--note-color-bg: #faf3d8; +--note-color-hl: #f3a600; +--note-color-text: #5f4204; +--todo-color-bg: #e4f3ff; +--todo-color-hl: #1879C4; +--todo-color-text: #274a5c; +--test-color-bg: #e8e8ff; +--test-color-hl: #3939C4; +--test-color-text: #1a1a5c; +--deprecated-color-bg: #ecf0f3; +--deprecated-color-hl: #5b6269; +--deprecated-color-text: #43454a; +--bug-color-bg: #e4dafd; +--bug-color-hl: #5b2bdd; +--bug-color-text: #2a0d72; +--invariant-color-bg: #d8f1e3; +--invariant-color-hl: #44b86f; +--invariant-color-text: #265532; +} + +@media (prefers-color-scheme: dark) { + html:not(.dark-mode) { + color-scheme: dark; + +/* page base colors */ +--page-background-color: black; +--page-foreground-color: #C9D1D9; +--page-link-color: #90A5CE; +--page-visited-link-color: #A3B4D7; + +/* index */ +--index-odd-item-bg-color: #0B101A; +--index-even-item-bg-color: black; +--index-header-color: #C4CFE5; +--index-separator-color: #334975; + +/* header */ +--header-background-color: #070B11; +--header-separator-color: #141C2E; +--header-gradient-image: url('nav_hd.png'); +--group-header-separator-color: #283A5D; +--group-header-color: #90A5CE; +--inherit-header-color: #A0A0A0; + +--footer-foreground-color: #5B7AB7; +--footer-logo-width: 60px; +--citation-label-color: #90A5CE; +--glow-color: cyan; + +--title-background-color: #090D16; +--title-separator-color: #354C79; +--directory-separator-color: #283A5D; +--separator-color: #283A5D; + +--blockquote-background-color: #101826; +--blockquote-border-color: #283A5D; + +--scrollbar-thumb-color: #283A5D; +--scrollbar-background-color: #070B11; + +--icon-background-color: #334975; +--icon-foreground-color: #C4CFE5; +--icon-doc-image: url('docd.svg'); +--icon-folder-open-image: url('folderopend.svg'); +--icon-folder-closed-image: url('folderclosedd.svg'); + +/* brief member declaration list */ +--memdecl-background-color: #0B101A; +--memdecl-separator-color: #2C3F65; +--memdecl-foreground-color: #BBB; +--memdecl-template-color: #7C95C6; + +/* detailed member list */ +--memdef-border-color: #233250; +--memdef-title-background-color: #1B2840; +--memdef-title-gradient-image: url('nav_fd.png'); +--memdef-proto-background-color: #19243A; +--memdef-proto-text-color: #9DB0D4; +--memdef-proto-text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.9); +--memdef-doc-background-color: black; +--memdef-param-name-color: #D28757; +--memdef-template-color: #7C95C6; + +/* tables */ +--table-cell-border-color: #283A5D; +--table-header-background-color: #283A5D; +--table-header-foreground-color: #C4CFE5; + +/* labels */ +--label-background-color: #354C7B; +--label-left-top-border-color: #4665A2; +--label-right-bottom-border-color: #283A5D; +--label-foreground-color: #CCCCCC; + +/** navigation bar/tree/menu */ +--nav-background-color: #101826; +--nav-foreground-color: #364D7C; +--nav-gradient-image: url('tab_bd.png'); +--nav-gradient-hover-image: url('tab_hd.png'); +--nav-gradient-active-image: url('tab_ad.png'); +--nav-gradient-active-image-parent: url("../tab_ad.png"); +--nav-separator-image: url('tab_sd.png'); +--nav-breadcrumb-image: url('bc_sd.png'); +--nav-breadcrumb-border-color: #2A3D61; +--nav-splitbar-image: url('splitbard.png'); +--nav-font-size-level1: 13px; +--nav-font-size-level2: 10px; +--nav-font-size-level3: 9px; +--nav-text-normal-color: #B6C4DF; +--nav-text-hover-color: #DCE2EF; +--nav-text-active-color: #DCE2EF; +--nav-text-normal-shadow: 0px 1px 1px black; +--nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-menu-button-color: #B6C4DF; +--nav-menu-background-color: #05070C; +--nav-menu-foreground-color: #BBBBBB; +--nav-menu-toggle-color: rgba(255, 255, 255, 0.2); +--nav-arrow-color: #334975; +--nav-arrow-selected-color: #90A5CE; + +/* table of contents */ +--toc-background-color: #151E30; +--toc-border-color: #202E4A; +--toc-header-color: #A3B4D7; +--toc-down-arrow-image: url("data:image/svg+xml;utf8,&%238595;"); + +/** search field */ +--search-background-color: black; +--search-foreground-color: #C5C5C5; +--search-magnification-image: url('mag_d.svg'); +--search-magnification-select-image: url('mag_seld.svg'); +--search-active-color: #C5C5C5; +--search-filter-background-color: #101826; +--search-filter-foreground-color: #90A5CE; +--search-filter-border-color: #7C95C6; +--search-filter-highlight-text-color: #BCC9E2; +--search-filter-highlight-bg-color: #283A5D; +--search-results-background-color: #101826; +--search-results-foreground-color: #90A5CE; +--search-results-border-color: #7C95C6; +--search-box-shadow: inset 0.5px 0.5px 3px 0px #2F436C; + +/** code fragments */ +--code-keyword-color: #CC99CD; +--code-type-keyword-color: #AB99CD; +--code-flow-keyword-color: #E08000; +--code-comment-color: #717790; +--code-preprocessor-color: #65CABE; +--code-string-literal-color: #7EC699; +--code-char-literal-color: #00E0F0; +--code-xml-cdata-color: #C9D1D9; +--code-vhdl-digit-color: #FF00FF; +--code-vhdl-char-color: #C0C0C0; +--code-vhdl-keyword-color: #CF53C9; +--code-vhdl-logic-color: #FF0000; +--code-link-color: #79C0FF; +--code-external-link-color: #79C0FF; +--fragment-foreground-color: #C9D1D9; +--fragment-background-color: #090D16; +--fragment-border-color: #30363D; +--fragment-lineno-border-color: #30363D; +--fragment-lineno-background-color: black; +--fragment-lineno-foreground-color: #6E7681; +--fragment-lineno-link-fg-color: #6E7681; +--fragment-lineno-link-bg-color: #303030; +--fragment-lineno-link-hover-fg-color: #8E96A1; +--fragment-lineno-link-hover-bg-color: #505050; +--fragment-copy-ok-color: #0EA80E; +--tooltip-foreground-color: #C9D1D9; +--tooltip-background-color: #202020; +--tooltip-border-color: #C9D1D9; +--tooltip-doc-color: #D9E1E9; +--tooltip-declaration-color: #20C348; +--tooltip-link-color: #79C0FF; +--tooltip-shadow: none; +--fold-line-color: #808080; +--fold-minus-image: url('minusd.svg'); +--fold-plus-image: url('plusd.svg'); +--fold-minus-image-relpath: url('../../minusd.svg'); +--fold-plus-image-relpath: url('../../plusd.svg'); + +/** font-family */ +--font-family-normal: Roboto,sans-serif; +--font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed; +--font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +--font-family-title: Tahoma,Arial,sans-serif; +--font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif; +--font-family-search: Arial,Verdana,sans-serif; +--font-family-icon: Arial,Helvetica; +--font-family-tooltip: Roboto,sans-serif; + +/** special sections */ +--warning-color-bg: #2e1917; +--warning-color-hl: #ad2617; +--warning-color-text: #f5b1aa; +--note-color-bg: #3b2e04; +--note-color-hl: #f1b602; +--note-color-text: #ceb670; +--todo-color-bg: #163750; +--todo-color-hl: #1982D2; +--todo-color-text: #dcf0fa; +--test-color-bg: #121258; +--test-color-hl: #4242cf; +--test-color-text: #c0c0da; +--deprecated-color-bg: #2e323b; +--deprecated-color-hl: #738396; +--deprecated-color-text: #abb0bd; +--bug-color-bg: #2a2536; +--bug-color-hl: #7661b3; +--bug-color-text: #ae9ed6; +--invariant-color-bg: #303a35; +--invariant-color-hl: #76ce96; +--invariant-color-text: #cceed5; +}} +body { + background-color: var(--page-background-color); + color: var(--page-foreground-color); +} + +body, table, div, p, dl { + font-weight: 400; + font-size: 14px; + font-family: var(--font-family-normal); + line-height: 22px; +} + +/* @group Heading Levels */ + +.title { + font-family: var(--font-family-normal); + line-height: 28px; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h1.groupheader { + font-size: 150%; +} + +h2.groupheader { + border-bottom: 1px solid var(--group-header-separator-color); + color: var(--group-header-color); + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px var(--glow-color); +} + +dt { + font-weight: bold; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +th p.starttd, th p.intertd, th p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.navtab { + padding-right: 15px; + text-align: right; + line-height: 110%; +} + +div.navtab table { + border-spacing: 0; +} + +td.navtab { + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL { + background-image: var(--nav-gradient-active-image); + background-repeat:repeat-x; + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL a, td.navtabHL a:visited { + color: var(--nav-text-hover-color); + text-shadow: var(--nav-text-hover-shadow); +} + +a.navtab { + font-weight: bold; +} + +div.qindex{ + text-align: center; + width: 100%; + line-height: 140%; + font-size: 130%; + color: var(--index-separator-color); +} + +#main-menu a:focus { + outline: auto; + z-index: 10; + position: relative; +} + +dt.alphachar{ + font-size: 180%; + font-weight: bold; +} + +.alphachar a{ + color: var(--index-header-color); +} + +.alphachar a:hover, .alphachar a:visited{ + text-decoration: none; +} + +.classindex dl { + padding: 25px; + column-count:1 +} + +.classindex dd { + display:inline-block; + margin-left: 50px; + width: 90%; + line-height: 1.15em; +} + +.classindex dl.even { + background-color: var(--index-even-item-bg-color); +} + +.classindex dl.odd { + background-color: var(--index-odd-item-bg-color); +} + +@media(min-width: 1120px) { + .classindex dl { + column-count:2 + } +} + +@media(min-width: 1320px) { + .classindex dl { + column-count:3 + } +} + + +/* @group Link Styling */ + +a { + color: var(--page-link-color); + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: var(--page-visited-link-color); +} + +a:hover { + text-decoration: none; + background: linear-gradient(to bottom, transparent 0,transparent calc(100% - 1px), currentColor 100%); +} + +a:hover > span.arrow { + text-decoration: none; + background : var(--nav-background-color); +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: var(--code-link-color); +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: var(--code-external-link-color); +} + +a.code.hl_class { /* style for links to class names in code snippets */ } +a.code.hl_struct { /* style for links to struct names in code snippets */ } +a.code.hl_union { /* style for links to union names in code snippets */ } +a.code.hl_interface { /* style for links to interface names in code snippets */ } +a.code.hl_protocol { /* style for links to protocol names in code snippets */ } +a.code.hl_category { /* style for links to category names in code snippets */ } +a.code.hl_exception { /* style for links to exception names in code snippets */ } +a.code.hl_service { /* style for links to service names in code snippets */ } +a.code.hl_singleton { /* style for links to singleton names in code snippets */ } +a.code.hl_concept { /* style for links to concept names in code snippets */ } +a.code.hl_namespace { /* style for links to namespace names in code snippets */ } +a.code.hl_package { /* style for links to package names in code snippets */ } +a.code.hl_define { /* style for links to macro names in code snippets */ } +a.code.hl_function { /* style for links to function names in code snippets */ } +a.code.hl_variable { /* style for links to variable names in code snippets */ } +a.code.hl_typedef { /* style for links to typedef names in code snippets */ } +a.code.hl_enumvalue { /* style for links to enum value names in code snippets */ } +a.code.hl_enumeration { /* style for links to enumeration names in code snippets */ } +a.code.hl_signal { /* style for links to Qt signal names in code snippets */ } +a.code.hl_slot { /* style for links to Qt slot names in code snippets */ } +a.code.hl_friend { /* style for links to friend names in code snippets */ } +a.code.hl_dcop { /* style for links to KDE3 DCOP names in code snippets */ } +a.code.hl_property { /* style for links to property names in code snippets */ } +a.code.hl_event { /* style for links to event names in code snippets */ } +a.code.hl_sequence { /* style for links to sequence names in code snippets */ } +a.code.hl_dictionary { /* style for links to dictionary names in code snippets */ } + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: visible; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; + list-style-type: none; +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; + overflow-y: hidden; + position: relative; + min-height: 12px; + margin: 10px 0px; + padding: 10px 10px; + border: 1px solid var(--fragment-border-color); + border-radius: 4px; + background-color: var(--fragment-background-color); + color: var(--fragment-foreground-color); +} + +pre.fragment { + word-wrap: break-word; + font-size: 10pt; + line-height: 125%; + font-family: var(--font-family-monospace); +} + +.clipboard { + width: 24px; + height: 24px; + right: 5px; + top: 5px; + opacity: 0; + position: absolute; + display: inline; + overflow: auto; + fill: var(--fragment-foreground-color); + justify-content: center; + align-items: center; + cursor: pointer; +} + +.clipboard.success { + border: 1px solid var(--fragment-foreground-color); + border-radius: 4px; +} + +.fragment:hover .clipboard, .clipboard.success { + opacity: .28; +} + +.clipboard:hover, .clipboard.success { + opacity: 1 !important; +} + +.clipboard:active:not([class~=success]) svg { + transform: scale(.91); +} + +.clipboard.success svg { + fill: var(--fragment-copy-ok-color); +} + +.clipboard.success { + border-color: var(--fragment-copy-ok-color); +} + +div.line { + font-family: var(--font-family-monospace); + font-size: 13px; + min-height: 13px; + line-height: 1.2; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: var(--glow-color); + box-shadow: 0 0 10px var(--glow-color); +} + +span.fold { + margin-left: 5px; + margin-right: 1px; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; + display: inline-block; + width: 12px; + height: 12px; + background-repeat:no-repeat; + background-position:center; +} + +span.lineno { + padding-right: 4px; + margin-right: 9px; + text-align: right; + border-right: 2px solid var(--fragment-lineno-border-color); + color: var(--fragment-lineno-foreground-color); + background-color: var(--fragment-lineno-background-color); + white-space: pre; +} +span.lineno a, span.lineno a:visited { + color: var(--fragment-lineno-link-fg-color); + background-color: var(--fragment-lineno-link-bg-color); +} + +span.lineno a:hover { + color: var(--fragment-lineno-link-hover-fg-color); + background-color: var(--fragment-lineno-link-hover-bg-color); +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + color: var(--page-foreground-color); + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +p.formulaDsp { + text-align: center; +} + +img.dark-mode-visible { + display: none; +} +img.light-mode-visible { + display: none; +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; + width: var(--footer-logo-width); +} + +.compoundTemplParams { + color: var(--memdecl-template-color); + font-size: 80%; + line-height: 120%; +} + +/* @group Code Colorization */ + +span.keyword { + color: var(--code-keyword-color); +} + +span.keywordtype { + color: var(--code-type-keyword-color); +} + +span.keywordflow { + color: var(--code-flow-keyword-color); +} + +span.comment { + color: var(--code-comment-color); +} + +span.preprocessor { + color: var(--code-preprocessor-color); +} + +span.stringliteral { + color: var(--code-string-literal-color); +} + +span.charliteral { + color: var(--code-char-literal-color); +} + +span.xmlcdata { + color: var(--code-xml-cdata-color); +} + +span.vhdldigit { + color: var(--code-vhdl-digit-color); +} + +span.vhdlchar { + color: var(--code-vhdl-char-color); +} + +span.vhdlkeyword { + color: var(--code-vhdl-keyword-color); +} + +span.vhdllogic { + color: var(--code-vhdl-logic-color); +} + +blockquote { + background-color: var(--blockquote-background-color); + border-left: 2px solid var(--blockquote-border-color); + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid var(--table-cell-border-color); +} + +th.dirtab { + background-color: var(--table-header-background-color); + color: var(--table-header-foreground-color); + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid var(--separator-color); +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: var(--glow-color); + box-shadow: 0 0 15px var(--glow-color); +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: var(--memdecl-background-color); + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: var(--memdecl-foreground-color); +} + +.memSeparator { + border-bottom: 1px solid var(--memdecl-separator-color); + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: var(--memdecl-template-color); + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid var(--memdef-border-color); + border-left: 1px solid var(--memdef-border-color); + border-right: 1px solid var(--memdef-border-color); + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: var(--memdef-title-gradient-image); + background-repeat: repeat-x; + background-color: var(--memdef-title-background-color); + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: var(--memdef-template-color); + font-weight: normal; + margin-left: 9px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px var(--glow-color); +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid var(--memdef-border-color); + border-left: 1px solid var(--memdef-border-color); + border-right: 1px solid var(--memdef-border-color); + padding: 6px 0px 6px 0px; + color: var(--memdef-proto-text-color); + font-weight: bold; + text-shadow: var(--memdef-proto-text-shadow); + background-color: var(--memdef-proto-background-color); + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; +} + +.overload { + font-family: var(--font-family-monospace); + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid var(--memdef-border-color); + border-left: 1px solid var(--memdef-border-color); + border-right: 1px solid var(--memdef-border-color); + padding: 6px 10px 2px 10px; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: var(--memdef-doc-background-color); + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; + padding: 0px; + padding-bottom: 1px; +} + +.paramname { + white-space: nowrap; + padding: 0px; + padding-bottom: 1px; + margin-left: 2px; +} + +.paramname em { + color: var(--memdef-param-name-color); + font-style: normal; + margin-right: 1px; +} + +.paramname .paramdefval { + font-family: var(--font-family-monospace); +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: var(--font-family-monospace); + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: var(--label-background-color); + border-top:1px solid var(--label-left-top-border-color); + border-left:1px solid var(--label-left-top-border-color); + border-right:1px solid var(--label-right-bottom-border-color); + border-bottom:1px solid var(--label-right-bottom-border-color); + text-shadow: none; + color: var(--label-foreground-color); + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid var(--directory-separator-color); + border-bottom: 1px solid var(--directory-separator-color); + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.odd { + padding-left: 6px; + background-color: var(--index-odd-item-bg-color); +} + +.directory tr.even { + padding-left: 6px; + background-color: var(--index-even-item-bg-color); +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: var(--page-link-color); +} + +.arrow { + color: var(--nav-arrow-color); + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: var(--font-family-icon); + line-height: normal; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: var(--icon-background-color); + color: var(--icon-foreground-color); + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:var(--icon-folder-open-image); + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:var(--icon-folder-closed-image); + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:var(--icon-doc-image); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: var(--footer-foreground-color); +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid var(--table-cell-border-color); + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: var(--table-header-background-color); + color: var(--table-header-foreground-color); + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + margin-bottom: 10px; + border: 1px solid var(--memdef-border-color); + border-spacing: 0px; + border-radius: 4px; + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid var(--memdef-border-color); + border-bottom: 1px solid var(--memdef-border-color); + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid var(--memdef-border-color); +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image: var(--memdef-title-gradient-image); + background-repeat:repeat-x; + background-color: var(--memdef-title-background-color); + font-size: 90%; + color: var(--memdef-proto-text-color); + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid var(--memdef-border-color); +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: var(--nav-gradient-image); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image: var(--nav-gradient-image); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:var(--nav-text-normal-color); + border:solid 1px var(--nav-breadcrumb-border-color); + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:var(--nav-breadcrumb-image); + background-repeat:no-repeat; + background-position:right; + color: var(--nav-foreground-color); +} + +.navpath li.navelem a +{ + height:32px; + display:block; + outline: none; + color: var(--nav-text-normal-color); + font-family: var(--font-family-nav); + text-shadow: var(--nav-text-normal-shadow); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color: var(--nav-text-hover-color); + text-shadow: var(--nav-text-hover-shadow); +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color: var(--footer-foreground-color); + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image: var(--header-gradient-image); + background-repeat:repeat-x; + background-color: var(--header-background-color); + margin: 0px; + border-bottom: 1px solid var(--header-separator-color); +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* + +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +*/ + +dl.bug dt a, dl.deprecated dt a, dl.todo dt a, dl.test a { + font-weight: bold !important; +} + +dl.warning, dl.attention, dl.note, dl.deprecated, dl.bug, +dl.invariant, dl.pre, dl.post, dl.todo, dl.test, dl.remark { + padding: 10px; + margin: 10px 0px; + overflow: hidden; + margin-left: 0; + border-radius: 4px; +} + +dl.section dd { + margin-bottom: 2px; +} + +dl.warning, dl.attention { + background: var(--warning-color-bg); + border-left: 8px solid var(--warning-color-hl); + color: var(--warning-color-text); +} + +dl.warning dt, dl.attention dt { + color: var(--warning-color-hl); +} + +dl.note, dl.remark { + background: var(--note-color-bg); + border-left: 8px solid var(--note-color-hl); + color: var(--note-color-text); +} + +dl.note dt, dl.remark dt { + color: var(--note-color-hl); +} + +dl.todo { + background: var(--todo-color-bg); + border-left: 8px solid var(--todo-color-hl); + color: var(--todo-color-text); +} + +dl.todo dt { + color: var(--todo-color-hl); +} + +dl.test { + background: var(--test-color-bg); + border-left: 8px solid var(--test-color-hl); + color: var(--test-color-text); +} + +dl.test dt { + color: var(--test-color-hl); +} + +dl.bug dt a { + color: var(--bug-color-hl) !important; +} + +dl.bug { + background: var(--bug-color-bg); + border-left: 8px solid var(--bug-color-hl); + color: var(--bug-color-text); +} + +dl.bug dt a { + color: var(--bug-color-hl) !important; +} + +dl.deprecated { + background: var(--deprecated-color-bg); + border-left: 8px solid var(--deprecated-color-hl); + color: var(--deprecated-color-text); +} + +dl.deprecated dt a { + color: var(--deprecated-color-hl) !important; +} + +dl.section dd, dl.bug dd, dl.deprecated dd, dl.todo dd, dl.test dd { + margin-inline-start: 0px; +} + +dl.invariant, dl.pre, dl.post { + background: var(--invariant-color-bg); + border-left: 8px solid var(--invariant-color-hl); + color: var(--invariant-color-text); +} + +dl.invariant dt, dl.pre dt, dl.post dt { + color: var(--invariant-color-hl); +} + + +#projectrow +{ + height: 56px; +} + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; + padding-left: 0.5em; +} + +#projectname +{ + font-size: 200%; + font-family: var(--font-family-title); + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font-size: 90%; + font-family: var(--font-family-title); + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font-size: 50%; + font-family: 50% var(--font-family-title); + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid var(--title-separator-color); + background-color: var(--title-background-color); +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:var(--citation-label-color); + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; + text-align:right; + width:52px; +} + +dl.citelist dd { + margin:2px 0 2px 72px; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: var(--toc-background-color); + border: 1px solid var(--toc-border-color); + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +div.toc li { + background: var(--toc-down-arrow-image) no-repeat scroll 0 5px transparent; + font: 10px/1.2 var(--font-family-toc); + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 var(--font-family-toc); + color: var(--toc-header-color); + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 15px; +} + +div.toc li.level4 { + margin-left: 15px; +} + +span.emoji { + /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html + * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; + */ +} + +span.obfuscator { + display: none; +} + +.inherit_header { + font-weight: bold; + color: var(--inherit-header-color); + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + /*white-space: nowrap;*/ + color: var(--tooltip-foreground-color); + background-color: var(--tooltip-background-color); + border: 1px solid var(--tooltip-border-color); + border-radius: 4px 4px 4px 4px; + box-shadow: var(--tooltip-shadow); + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: var(--tooltip-doc-color); + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip a { + color: var(--tooltip-link-color); +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: var(--tooltip-declaration-color); +} + +#powerTip div { + margin: 0px; + padding: 0px; + font-size: 12px; + font-family: var(--font-family-tooltip); + line-height: 16px; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: var(--tooltip-background-color); + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before, #powerTip.ne:before, #powerTip.nw:before { + border-top-color: var(--tooltip-border-color); + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: var(--tooltip-background-color); + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: var(--tooltip-border-color); + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: var(--tooltip-border-color); + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: var(--tooltip-border-color); + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: var(--tooltip-border-color); + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: var(--tooltip-border-color); + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid var(--table-cell-border-color); + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: var(--table-header-background-color); + color: var(--table-header-foreground-color); + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +tt, code, kbd, samp +{ + display: inline-block; +} +/* @end */ + +u { + text-decoration: underline; +} + +details>summary { + list-style-type: none; +} + +details > summary::-webkit-details-marker { + display: none; +} + +details>summary::before { + content: "\25ba"; + padding-right:4px; + font-size: 80%; +} + +details[open]>summary::before { + content: "\25bc"; + padding-right:4px; + font-size: 80%; +} + diff --git a/doxygen.svg b/doxygen.svg new file mode 100644 index 00000000000..79a76354078 --- /dev/null +++ b/doxygen.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doxygen_crawl.html b/doxygen_crawl.html new file mode 100644 index 00000000000..5837ae5d613 --- /dev/null +++ b/doxygen_crawl.html @@ -0,0 +1,946 @@ + + + +Validator / crawler helper + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dynsections.js b/dynsections.js new file mode 100644 index 00000000000..24dfe9c853f --- /dev/null +++ b/dynsections.js @@ -0,0 +1,201 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ + +let dynsection = { + + // helper function + updateStripes : function() { + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); + $('table.directory tr'). + removeClass('odd').filter(':visible:odd').addClass('odd'); + }, + + toggleVisibility : function(linkObj) { + const base = $(linkObj).attr('id'); + const summary = $('#'+base+'-summary'); + const content = $('#'+base+'-content'); + const trigger = $('#'+base+'-trigger'); + const src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; + }, + + toggleLevel : function(level) { + $('table.directory tr').each(function() { + const l = this.id.split('_').length-1; + const i = $('#img'+this.id.substring(3)); + const a = $('#arr'+this.id.substring(3)); + if (l'); + // add vertical lines to other rows + $('span[class=lineno]').not(':eq(0)').append(''); + // add toggle controls to lines with fold divs + $('div[class=foldopen]').each(function() { + // extract specific id to use + const id = $(this).attr('id').replace('foldopen',''); + // extract start and end foldable fragment attributes + const start = $(this).attr('data-start'); + const end = $(this).attr('data-end'); + // replace normal fold span with controls for the first line of a foldable fragment + $(this).find('span[class=fold]:first').replaceWith(''); + // append div for folded (closed) representation + $(this).after(''); + // extract the first line from the "open" section to represent closed content + const line = $(this).children().first().clone(); + // remove any glow that might still be active on the original line + $(line).removeClass('glow'); + if (start) { + // if line already ends with a start marker (e.g. trailing {), remove it + $(line).html($(line).html().replace(new RegExp('\\s*'+start+'\\s*$','g'),'')); + } + // replace minus with plus symbol + $(line).find('span[class=fold]').css('background-image',codefold.plusImg[relPath]); + // append ellipsis + $(line).append(' '+start+''+end); + // insert constructed line into closed div + $('#foldclosed'+id).html(line); + }); + }, +}; +/* @license-end */ +$(function() { + $('.code,.codeRef').each(function() { + $(this).data('powertip',$('#a'+$(this).attr('href').replace(/.*\//,'').replace(/[^a-z_A-Z0-9]/g,'_')).html()); + $.fn.powerTip.smartPlacementLists.s = [ 's', 'n', 'ne', 'se' ]; + $(this).powerTip({ placement: 's', smartPlacement: true, mouseOnToPopup: true }); + }); +}); diff --git a/files.html b/files.html new file mode 100644 index 00000000000..e5e557d913d --- /dev/null +++ b/files.html @@ -0,0 +1,207 @@ + + + + + + + +AmpGen: File List + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
File List
+
+
+
Here is a list of all files with brief descriptions:
+
[detail level 123]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  AmpGen
  simd
 arm128d_types.h
 avx2d_types.h
 avx2f_types.h
 avx512d_types.h
 integrate_fp.h
 iterator.h
 utils.h
 AddCPConjugate.h
 AmplitudeRules.h
 ArgumentPack.h
 Array.h
 ASTResolver.h
 BinDT.h
 CacheTransfer.h
 Chi2Estimator.h
 CoherentSum.h
 CompiledExpression.h
 CompiledExpressionBase.h
 CompilerWrapper.h
 Complex.h
 CoupledChannel.h
 DalitzIntegrator.h
 DecayChainStack.h
 DiracMatrices.h
 DiscreteDistribution.h
 DynamicContainer.h
 DynamicFCN.h
 enum.h
 ErrorPropagator.h
 Event.h
 EventList.h
 EventListSIMD.h
 EventType.h
 Expression.h
 ExpressionParser.h
 ExtendLikelihoodBase.h
 Factory.h
 FastDT.h
 FitFraction.h
 FitResult.h
 Generator.h
 IncoherentSum.h
 Integrator.h
 KahanSum.h
 KeyedFunctors.h
 Kinematics.h
 kMatrix.h
 Lineshapes.h
 MatrixElement.h
 MetaUtils.h
 Minimiser.h
 MinuitExpression.h
 MinuitParameter.h
 MinuitParameterSet.h
 MsgService.h
 NamedParameter.h
 NumericalIntegration.h
 OptionsParser.h
 Pade.h
 Particle.h
 ParticleProperties.h
 ParticlePropertiesList.h
 PhaseSpace.h
 PolarisedSum.h
 ProfileClock.h
 ProgressBar.h
 Projection.h
 QuarkContent.h
 RecursivePhaseSpace.h
 SimPDF.h
 Simplify.h
 SmallVector.h
 Spline.h
 Store.h
 SumPDF.h
 Tensor.h
 ThreadPool.h
 ThreeBodyCalculators.h
 Transform.h
 TreePhaseSpace.h
 TreeReader.h
 Types.h
 Units.h
 Utilities.h
 Vertex.h
 Wigner.h
+
+
+
+ + + + diff --git a/folderclosed.svg b/folderclosed.svg new file mode 100644 index 00000000000..b04bed2e723 --- /dev/null +++ b/folderclosed.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/folderclosedd.svg b/folderclosedd.svg new file mode 100644 index 00000000000..52f0166a23e --- /dev/null +++ b/folderclosedd.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/folderopen.svg b/folderopen.svg new file mode 100644 index 00000000000..f6896dd254b --- /dev/null +++ b/folderopen.svg @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/folderopend.svg b/folderopend.svg new file mode 100644 index 00000000000..2d1f06e7bc6 --- /dev/null +++ b/folderopend.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/functions.html b/functions.html new file mode 100644 index 00000000000..3cb65b0ad3a --- /dev/null +++ b/functions.html @@ -0,0 +1,117 @@ + + + + + + + +AmpGen: Class Members + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- _ -

+
+
+ + + + diff --git a/functions_a.html b/functions_a.html new file mode 100644 index 00000000000..a61d5fe88fc --- /dev/null +++ b/functions_a.html @@ -0,0 +1,163 @@ + + + + + + + +AmpGen: Class Members + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- a -

+
+
+ + + + diff --git a/functions_b.html b/functions_b.html new file mode 100644 index 00000000000..bd85543cd3a --- /dev/null +++ b/functions_b.html @@ -0,0 +1,134 @@ + + + + + + + +AmpGen: Class Members + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/functions_c.html b/functions_c.html new file mode 100644 index 00000000000..88b906eba2d --- /dev/null +++ b/functions_c.html @@ -0,0 +1,174 @@ + + + + + + + +AmpGen: Class Members + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- c -

+
+
+ + + + diff --git a/functions_d.html b/functions_d.html new file mode 100644 index 00000000000..60c77443323 --- /dev/null +++ b/functions_d.html @@ -0,0 +1,146 @@ + + + + + + + +AmpGen: Class Members + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- d -

+
+
+ + + + diff --git a/functions_e.html b/functions_e.html new file mode 100644 index 00000000000..1a6f81a3ed5 --- /dev/null +++ b/functions_e.html @@ -0,0 +1,154 @@ + + + + + + + +AmpGen: Class Members + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- e -

+
+
+ + + + diff --git a/functions_enum.html b/functions_enum.html new file mode 100644 index 00000000000..5b1c60b6eac --- /dev/null +++ b/functions_enum.html @@ -0,0 +1,118 @@ + + + + + + + +AmpGen: Class Members - Enumerations + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all enums with links to the classes they belong to:
+
+
+ + + + diff --git a/functions_eval.html b/functions_eval.html new file mode 100644 index 00000000000..7fc5cef3377 --- /dev/null +++ b/functions_eval.html @@ -0,0 +1,126 @@ + + + + + + + +AmpGen: Class Members - Enumerator + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all enum values with links to the classes they belong to:
+
+
+ + + + diff --git a/functions_f.html b/functions_f.html new file mode 100644 index 00000000000..e5e2f6bbcab --- /dev/null +++ b/functions_f.html @@ -0,0 +1,186 @@ + + + + + + + +AmpGen: Class Members + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- f -

+
+
+ + + + diff --git a/functions_func.html b/functions_func.html new file mode 100644 index 00000000000..b125bab725b --- /dev/null +++ b/functions_func.html @@ -0,0 +1,158 @@ + + + + + + + +AmpGen: Class Members - Functions + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- a -

+
+
+ + + + diff --git a/functions_func_b.html b/functions_func_b.html new file mode 100644 index 00000000000..2c55b2a2de3 --- /dev/null +++ b/functions_func_b.html @@ -0,0 +1,127 @@ + + + + + + + +AmpGen: Class Members - Functions + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/functions_func_c.html b/functions_func_c.html new file mode 100644 index 00000000000..f8dff33bc4f --- /dev/null +++ b/functions_func_c.html @@ -0,0 +1,166 @@ + + + + + + + +AmpGen: Class Members - Functions + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- c -

+
+
+ + + + diff --git a/functions_func_d.html b/functions_func_d.html new file mode 100644 index 00000000000..32dad30721f --- /dev/null +++ b/functions_func_d.html @@ -0,0 +1,142 @@ + + + + + + + +AmpGen: Class Members - Functions + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- d -

+
+
+ + + + diff --git a/functions_func_e.html b/functions_func_e.html new file mode 100644 index 00000000000..5c61188f5cf --- /dev/null +++ b/functions_func_e.html @@ -0,0 +1,151 @@ + + + + + + + +AmpGen: Class Members - Functions + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- e -

+
+
+ + + + diff --git a/functions_func_f.html b/functions_func_f.html new file mode 100644 index 00000000000..eedf4678886 --- /dev/null +++ b/functions_func_f.html @@ -0,0 +1,184 @@ + + + + + + + +AmpGen: Class Members - Functions + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- f -

+
+
+ + + + diff --git a/functions_func_g.html b/functions_func_g.html new file mode 100644 index 00000000000..4ae31778440 --- /dev/null +++ b/functions_func_g.html @@ -0,0 +1,172 @@ + + + + + + + +AmpGen: Class Members - Functions + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- g -

+
+
+ + + + diff --git a/functions_func_h.html b/functions_func_h.html new file mode 100644 index 00000000000..433061a1584 --- /dev/null +++ b/functions_func_h.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Class Members - Functions + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- h -

+
+
+ + + + diff --git a/functions_func_i.html b/functions_func_i.html new file mode 100644 index 00000000000..7e4ddb5da2c --- /dev/null +++ b/functions_func_i.html @@ -0,0 +1,165 @@ + + + + + + + +AmpGen: Class Members - Functions + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- i -

+
+
+ + + + diff --git a/functions_func_j.html b/functions_func_j.html new file mode 100644 index 00000000000..b4f21e280fb --- /dev/null +++ b/functions_func_j.html @@ -0,0 +1,117 @@ + + + + + + + +AmpGen: Class Members - Functions + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- j -

+
+
+ + + + diff --git a/functions_func_k.html b/functions_func_k.html new file mode 100644 index 00000000000..43351ca45fe --- /dev/null +++ b/functions_func_k.html @@ -0,0 +1,118 @@ + + + + + + + +AmpGen: Class Members - Functions + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- k -

+
+
+ + + + diff --git a/functions_func_l.html b/functions_func_l.html new file mode 100644 index 00000000000..1123f77c4d0 --- /dev/null +++ b/functions_func_l.html @@ -0,0 +1,136 @@ + + + + + + + +AmpGen: Class Members - Functions + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- l -

+
+
+ + + + diff --git a/functions_func_m.html b/functions_func_m.html new file mode 100644 index 00000000000..a66ab2e6562 --- /dev/null +++ b/functions_func_m.html @@ -0,0 +1,153 @@ + + + + + + + +AmpGen: Class Members - Functions + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- m -

+
+
+ + + + diff --git a/functions_func_n.html b/functions_func_n.html new file mode 100644 index 00000000000..5f7abed8afa --- /dev/null +++ b/functions_func_n.html @@ -0,0 +1,140 @@ + + + + + + + +AmpGen: Class Members - Functions + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/functions_func_o.html b/functions_func_o.html new file mode 100644 index 00000000000..f11dedc92c1 --- /dev/null +++ b/functions_func_o.html @@ -0,0 +1,155 @@ + + + + + + + +AmpGen: Class Members - Functions + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- o -

+
+
+ + + + diff --git a/functions_func_p.html b/functions_func_p.html new file mode 100644 index 00000000000..f1eb7e8c520 --- /dev/null +++ b/functions_func_p.html @@ -0,0 +1,179 @@ + + + + + + + +AmpGen: Class Members - Functions + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- p -

+
+
+ + + + diff --git a/functions_func_q.html b/functions_func_q.html new file mode 100644 index 00000000000..123a6227b2c --- /dev/null +++ b/functions_func_q.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Class Members - Functions + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- q -

+
+
+ + + + diff --git a/functions_func_r.html b/functions_func_r.html new file mode 100644 index 00000000000..589c6687344 --- /dev/null +++ b/functions_func_r.html @@ -0,0 +1,156 @@ + + + + + + + +AmpGen: Class Members - Functions + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- r -

+
+
+ + + + diff --git a/functions_func_s.html b/functions_func_s.html new file mode 100644 index 00000000000..79851906b8d --- /dev/null +++ b/functions_func_s.html @@ -0,0 +1,222 @@ + + + + + + + +AmpGen: Class Members - Functions + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- s -

+
+
+ + + + diff --git a/functions_func_t.html b/functions_func_t.html new file mode 100644 index 00000000000..43d6ceab205 --- /dev/null +++ b/functions_func_t.html @@ -0,0 +1,156 @@ + + + + + + + +AmpGen: Class Members - Functions + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- t -

+
+
+ + + + diff --git a/functions_func_u.html b/functions_func_u.html new file mode 100644 index 00000000000..1012cdb7180 --- /dev/null +++ b/functions_func_u.html @@ -0,0 +1,126 @@ + + + + + + + +AmpGen: Class Members - Functions + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- u -

+
+
+ + + + diff --git a/functions_func_v.html b/functions_func_v.html new file mode 100644 index 00000000000..1ace30c2718 --- /dev/null +++ b/functions_func_v.html @@ -0,0 +1,133 @@ + + + + + + + +AmpGen: Class Members - Functions + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- v -

+
+
+ + + + diff --git a/functions_func_w.html b/functions_func_w.html new file mode 100644 index 00000000000..1f20c6f7e98 --- /dev/null +++ b/functions_func_w.html @@ -0,0 +1,126 @@ + + + + + + + +AmpGen: Class Members - Functions + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- w -

+
+
+ + + + diff --git a/functions_func_x.html b/functions_func_x.html new file mode 100644 index 00000000000..42255152437 --- /dev/null +++ b/functions_func_x.html @@ -0,0 +1,117 @@ + + + + + + + +AmpGen: Class Members - Functions + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- x -

+
+
+ + + + diff --git a/functions_func_y.html b/functions_func_y.html new file mode 100644 index 00000000000..08d9227934d --- /dev/null +++ b/functions_func_y.html @@ -0,0 +1,117 @@ + + + + + + + +AmpGen: Class Members - Functions + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- y -

+
+
+ + + + diff --git a/functions_func_~.html b/functions_func_~.html new file mode 100644 index 00000000000..49e7853dc88 --- /dev/null +++ b/functions_func_~.html @@ -0,0 +1,140 @@ + + + + + + + +AmpGen: Class Members - Functions + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- ~ -

+
+
+ + + + diff --git a/functions_g.html b/functions_g.html new file mode 100644 index 00000000000..e8749ed040a --- /dev/null +++ b/functions_g.html @@ -0,0 +1,174 @@ + + + + + + + +AmpGen: Class Members + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- g -

+
+
+ + + + diff --git a/functions_h.html b/functions_h.html new file mode 100644 index 00000000000..832cf9b3e1d --- /dev/null +++ b/functions_h.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Class Members + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- h -

+
+
+ + + + diff --git a/functions_i.html b/functions_i.html new file mode 100644 index 00000000000..c7c5dbef97b --- /dev/null +++ b/functions_i.html @@ -0,0 +1,168 @@ + + + + + + + +AmpGen: Class Members + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- i -

+
+
+ + + + diff --git a/functions_j.html b/functions_j.html new file mode 100644 index 00000000000..9c7270d435c --- /dev/null +++ b/functions_j.html @@ -0,0 +1,119 @@ + + + + + + + +AmpGen: Class Members + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- j -

+
+
+ + + + diff --git a/functions_k.html b/functions_k.html new file mode 100644 index 00000000000..2901e3899e1 --- /dev/null +++ b/functions_k.html @@ -0,0 +1,119 @@ + + + + + + + +AmpGen: Class Members + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- k -

+
+
+ + + + diff --git a/functions_l.html b/functions_l.html new file mode 100644 index 00000000000..30705414cb0 --- /dev/null +++ b/functions_l.html @@ -0,0 +1,138 @@ + + + + + + + +AmpGen: Class Members + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- l -

+
+
+ + + + diff --git a/functions_m.html b/functions_m.html new file mode 100644 index 00000000000..7852a841941 --- /dev/null +++ b/functions_m.html @@ -0,0 +1,229 @@ + + + + + + + +AmpGen: Class Members + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- m -

+
+
+ + + + diff --git a/functions_n.html b/functions_n.html new file mode 100644 index 00000000000..0d20d4a9a47 --- /dev/null +++ b/functions_n.html @@ -0,0 +1,141 @@ + + + + + + + +AmpGen: Class Members + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- n -

+
+
+ + + + diff --git a/functions_o.html b/functions_o.html new file mode 100644 index 00000000000..9372110076d --- /dev/null +++ b/functions_o.html @@ -0,0 +1,156 @@ + + + + + + + +AmpGen: Class Members + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- o -

+
+
+ + + + diff --git a/functions_p.html b/functions_p.html new file mode 100644 index 00000000000..2991cecc400 --- /dev/null +++ b/functions_p.html @@ -0,0 +1,182 @@ + + + + + + + +AmpGen: Class Members + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- p -

+
+
+ + + + diff --git a/functions_q.html b/functions_q.html new file mode 100644 index 00000000000..29b15516eb3 --- /dev/null +++ b/functions_q.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Class Members + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- q -

+
+
+ + + + diff --git a/functions_r.html b/functions_r.html new file mode 100644 index 00000000000..c9b74d592c0 --- /dev/null +++ b/functions_r.html @@ -0,0 +1,165 @@ + + + + + + + +AmpGen: Class Members + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- r -

+
+
+ + + + diff --git a/functions_rela.html b/functions_rela.html new file mode 100644 index 00000000000..efc74013413 --- /dev/null +++ b/functions_rela.html @@ -0,0 +1,120 @@ + + + + + + + +AmpGen: Class Members - Related Symbols + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all related symbols with links to the classes they belong to:
+
+
+ + + + diff --git a/functions_s.html b/functions_s.html new file mode 100644 index 00000000000..ab703033bf0 --- /dev/null +++ b/functions_s.html @@ -0,0 +1,229 @@ + + + + + + + +AmpGen: Class Members + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- s -

+
+
+ + + + diff --git a/functions_t.html b/functions_t.html new file mode 100644 index 00000000000..17ea6878a04 --- /dev/null +++ b/functions_t.html @@ -0,0 +1,162 @@ + + + + + + + +AmpGen: Class Members + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- t -

+
+
+ + + + diff --git a/functions_type.html b/functions_type.html new file mode 100644 index 00000000000..b7d2902fbca --- /dev/null +++ b/functions_type.html @@ -0,0 +1,126 @@ + + + + + + + +AmpGen: Class Members - Typedefs + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/functions_u.html b/functions_u.html new file mode 100644 index 00000000000..99182337575 --- /dev/null +++ b/functions_u.html @@ -0,0 +1,127 @@ + + + + + + + +AmpGen: Class Members + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- u -

+
+
+ + + + diff --git a/functions_v.html b/functions_v.html new file mode 100644 index 00000000000..84e80787f1d --- /dev/null +++ b/functions_v.html @@ -0,0 +1,137 @@ + + + + + + + +AmpGen: Class Members + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/functions_vars.html b/functions_vars.html new file mode 100644 index 00000000000..ff26c238d56 --- /dev/null +++ b/functions_vars.html @@ -0,0 +1,117 @@ + + + + + + + +AmpGen: Class Members - Variables + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- _ -

+
+
+ + + + diff --git a/functions_vars_a.html b/functions_vars_a.html new file mode 100644 index 00000000000..454a4445ee1 --- /dev/null +++ b/functions_vars_a.html @@ -0,0 +1,119 @@ + + + + + + + +AmpGen: Class Members - Variables + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- a -

+
+
+ + + + diff --git a/functions_vars_b.html b/functions_vars_b.html new file mode 100644 index 00000000000..57c5608fbb3 --- /dev/null +++ b/functions_vars_b.html @@ -0,0 +1,119 @@ + + + + + + + +AmpGen: Class Members - Variables + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- b -

+
+
+ + + + diff --git a/functions_vars_c.html b/functions_vars_c.html new file mode 100644 index 00000000000..a95f601856c --- /dev/null +++ b/functions_vars_c.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Class Members - Variables + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- c -

+
+
+ + + + diff --git a/functions_vars_d.html b/functions_vars_d.html new file mode 100644 index 00000000000..e69c625851a --- /dev/null +++ b/functions_vars_d.html @@ -0,0 +1,119 @@ + + + + + + + +AmpGen: Class Members - Variables + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- d -

+
+
+ + + + diff --git a/functions_vars_e.html b/functions_vars_e.html new file mode 100644 index 00000000000..06e3f73a3fd --- /dev/null +++ b/functions_vars_e.html @@ -0,0 +1,117 @@ + + + + + + + +AmpGen: Class Members - Variables + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- e -

+
+
+ + + + diff --git a/functions_vars_f.html b/functions_vars_f.html new file mode 100644 index 00000000000..1f349dc0e14 --- /dev/null +++ b/functions_vars_f.html @@ -0,0 +1,118 @@ + + + + + + + +AmpGen: Class Members - Variables + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- f -

+
+
+ + + + diff --git a/functions_vars_g.html b/functions_vars_g.html new file mode 100644 index 00000000000..45c71a60ee1 --- /dev/null +++ b/functions_vars_g.html @@ -0,0 +1,118 @@ + + + + + + + +AmpGen: Class Members - Variables + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- g -

+
+
+ + + + diff --git a/functions_vars_i.html b/functions_vars_i.html new file mode 100644 index 00000000000..95398653604 --- /dev/null +++ b/functions_vars_i.html @@ -0,0 +1,119 @@ + + + + + + + +AmpGen: Class Members - Variables + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- i -

+
+
+ + + + diff --git a/functions_vars_j.html b/functions_vars_j.html new file mode 100644 index 00000000000..d4cfb17facd --- /dev/null +++ b/functions_vars_j.html @@ -0,0 +1,117 @@ + + + + + + + +AmpGen: Class Members - Variables + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- j -

+
+
+ + + + diff --git a/functions_vars_k.html b/functions_vars_k.html new file mode 100644 index 00000000000..58b39573ff4 --- /dev/null +++ b/functions_vars_k.html @@ -0,0 +1,117 @@ + + + + + + + +AmpGen: Class Members - Variables + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- k -

+
+
+ + + + diff --git a/functions_vars_l.html b/functions_vars_l.html new file mode 100644 index 00000000000..6e28f623c7c --- /dev/null +++ b/functions_vars_l.html @@ -0,0 +1,118 @@ + + + + + + + +AmpGen: Class Members - Variables + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- l -

+
+
+ + + + diff --git a/functions_vars_m.html b/functions_vars_m.html new file mode 100644 index 00000000000..d19454a7538 --- /dev/null +++ b/functions_vars_m.html @@ -0,0 +1,191 @@ + + + + + + + +AmpGen: Class Members - Variables + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- m -

+
+
+ + + + diff --git a/functions_vars_n.html b/functions_vars_n.html new file mode 100644 index 00000000000..31cd5b2c61e --- /dev/null +++ b/functions_vars_n.html @@ -0,0 +1,118 @@ + + + + + + + +AmpGen: Class Members - Variables + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- n -

+
+
+ + + + diff --git a/functions_vars_p.html b/functions_vars_p.html new file mode 100644 index 00000000000..b97ff77f08a --- /dev/null +++ b/functions_vars_p.html @@ -0,0 +1,118 @@ + + + + + + + +AmpGen: Class Members - Variables + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- p -

+
+
+ + + + diff --git a/functions_vars_r.html b/functions_vars_r.html new file mode 100644 index 00000000000..f92d0656b88 --- /dev/null +++ b/functions_vars_r.html @@ -0,0 +1,120 @@ + + + + + + + +AmpGen: Class Members - Variables + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- r -

+
+
+ + + + diff --git a/functions_vars_s.html b/functions_vars_s.html new file mode 100644 index 00000000000..2f4fc8a4226 --- /dev/null +++ b/functions_vars_s.html @@ -0,0 +1,121 @@ + + + + + + + +AmpGen: Class Members - Variables + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/functions_vars_t.html b/functions_vars_t.html new file mode 100644 index 00000000000..936a053280b --- /dev/null +++ b/functions_vars_t.html @@ -0,0 +1,120 @@ + + + + + + + +AmpGen: Class Members - Variables + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- t -

+
+
+ + + + diff --git a/functions_vars_v.html b/functions_vars_v.html new file mode 100644 index 00000000000..ae0ebd5e629 --- /dev/null +++ b/functions_vars_v.html @@ -0,0 +1,119 @@ + + + + + + + +AmpGen: Class Members - Variables + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/functions_vars_w.html b/functions_vars_w.html new file mode 100644 index 00000000000..d763bad6a3f --- /dev/null +++ b/functions_vars_w.html @@ -0,0 +1,117 @@ + + + + + + + +AmpGen: Class Members - Variables + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- w -

+
+
+ + + + diff --git a/functions_w.html b/functions_w.html new file mode 100644 index 00000000000..18734cba286 --- /dev/null +++ b/functions_w.html @@ -0,0 +1,126 @@ + + + + + + + +AmpGen: Class Members + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- w -

+
+
+ + + + diff --git a/functions_x.html b/functions_x.html new file mode 100644 index 00000000000..99fe534edef --- /dev/null +++ b/functions_x.html @@ -0,0 +1,117 @@ + + + + + + + +AmpGen: Class Members + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- x -

+
+
+ + + + diff --git a/functions_y.html b/functions_y.html new file mode 100644 index 00000000000..702241c4c88 --- /dev/null +++ b/functions_y.html @@ -0,0 +1,117 @@ + + + + + + + +AmpGen: Class Members + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- y -

+
+
+ + + + diff --git a/functions_~.html b/functions_~.html new file mode 100644 index 00000000000..11868c050a7 --- /dev/null +++ b/functions_~.html @@ -0,0 +1,140 @@ + + + + + + + +AmpGen: Class Members + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- ~ -

+
+
+ + + + diff --git a/globals.html b/globals.html new file mode 100644 index 00000000000..80a2efc5820 --- /dev/null +++ b/globals.html @@ -0,0 +1,191 @@ + + + + + + + +AmpGen: File Members + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- a -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- i -

+ + +

- l -

+ + +

- m -

+ + +

- r -

+ + +

- s -

+ + +

- w -

+
+
+ + + + diff --git a/globals_defs.html b/globals_defs.html new file mode 100644 index 00000000000..a00c2f4df9b --- /dev/null +++ b/globals_defs.html @@ -0,0 +1,191 @@ + + + + + + + +AmpGen: File Members + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all macros with links to the files they belong to:
+ +

- a -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- i -

+ + +

- l -

+ + +

- m -

+ + +

- r -

+ + +

- s -

+ + +

- w -

+
+
+ + + + diff --git a/hierarchy.html b/hierarchy.html new file mode 100644 index 00000000000..ed0e73778f8 --- /dev/null +++ b/hierarchy.html @@ -0,0 +1,423 @@ + + + + + + + +AmpGen: Class Hierarchy + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Class Hierarchy
+
+
+
This inheritance list is sorted roughly, but not completely, alphabetically:
+
[detail level 123]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 CAmpGen::AmplitudeRules
 CAmpGen::ArgumentPackContainer for a set of arguments Contains a set of arguments packed from a variadic constructor, that can then be unpacked in the call site of the function where the named arguments are required, as per the description in Argument
 CAmpGen::ASTResolver(Internal) class to aide in the resolution of the dependencies of expression trees
 CAmpGen::Lineshape::Base
 CAmpGen::Vertex::BaseBase class for all spin vertices
 CAmpGen::Bilinears
 CAmpGen::BinDT
 CAmpGen::CacheTransfer
 CAmpGen::Chi2Estimator
 CAmpGen::CoherentSumA coherent sum of amplitudes
 CAmpGen::CompiledExpression< ret_type, arg_types >
 CAmpGen::CompiledExpression< void(complex_v *, const size_t *, const real_t *, const real_v *)>
 CAmpGen::CompiledExpressionBaseBase class for compiled expressions, i.e
 CAmpGen::CompilerWrapper
 CAmpGen::Complex< real_t >
 CAmpGen::Coupling
 CAmpGen::DalitzIntegratorClass for doing 2D integrals using the Square Dalitz Plot (SQDP) method
 CAmpGen::DecayChainStackBase
 CAmpGen::DiscreteDistribution
 CAmpGen::DynamicContainer< TYPE, CONTAINER_TYPE >Template class for a DynamicContainer, containing a temporary buffer of objects and a generator function that refreshes the buffer once the current buffer is exhausted
 CAmpGen::DynamicFCN< RETURN_TYPE, IN_TYPES >Wrapper to give templated interface to a function contained in a dynamically linked library
 CAmpGen::DynamicFCN< ret_type(arg_types...)>
 CAmpGen::DynamicFCN< RETURN_TYPE(IN_TYPES...)>
 CAmpGen::DynamicFCN< std::vector< std::pair< std::string, complex_v > >(arg_types...)>
 CAmpGen::EventEncapsulates the final state particles of a single event
 CAmpGen::EventList
 CAmpGen::EventListSIMD
 CAmpGen::EventTypeDeals with final state configuration of events, specifically dealing with the ordering of particles in trees
 CAmpGen::ExpressionWrapper class for shared_ptrs to virtual expressions for use in conjunction with operators to build expression trees
 CAmpGen::ExpressionParser
 CAmpGen::ExtendLikelihoodBase
 CAmpGen::Factory< TYPE, KEY_TYPE >Static factory to construct classes from a hierarchy based on a key (normally std::string)
 CAmpGen::Factory< Lineshape::Base >
 CAmpGen::Factory< Vertex::Base >
 Cstd::false_type
 CAmpGen::FastDT
 CAmpGen::FitFractionCalculator< pdf_type >::fcalc
 CAmpGen::FitFraction
 CAmpGen::FitFractionCalculator< pdf_type >
 CAmpGen::FitResult
 CAmpGen::GaussErrorPropagator
 CAmpGen::Generator< phaseSpace_t >
 CAmpGen::get_power< A, B >
 CAmpGen::get_power< A, 0 >
 CAmpGen::HelicityCosineFunctor to compute the angle between set of particles {1} and {2} in the rest frame of set {3}
 CAmpGen::IArgumentVirtual base class for arguments Named arguments to functions (python-style) are given a virtual base class such that they can be stored into an argument pack
 CAmpGen::IExpressionVirtual base class for other expression tree components
 CAmpGen::Tensor::Index
 CAmpGen::BinDT::INode
 CAmpGen::ARM128d::int_v
 CAmpGen::integral< dim >
 CAmpGen::Integrator
 CAmpGen::is_functor< T, rt(args...)>
 CAmpGen::DynamicContainer< TYPE, CONTAINER_TYPE >::Iterator
 CAmpGen::KahanSum< T >Implements Kahan summation for better precision with (repeated) floating point addition
 CAmpGen::KeyedFunctors< return_type, arg_types >
 CAmpGen::KeyedFunctors< return_type(arg_types...)>
 CAmpGen::LinearErrorPropagatorPropagates uncertainties on functors using either a MinuitParameterSet (thus assuming a diagonal covariance matrix) or with a set of parameters and a covariance matrix (i.e
 CAmpGen::LS
 CMinuitParameter
 CAmpGen::MinuitParameterSet
 CAmpGen::MinuitProxy
 CAmpGen::MomentumTransferFunctor to calculate the linear momemtum between particles {1} and {2} in the rest frame of {1} + {2}
 CAmpGen::NamedParameter< T >A parameter with value specified by the user at runtime, either in an options file or via the command line
 CAmpGen::NamedParameter< bool >
 CAmpGen::NamedParameter< spinBasis >
 CAmpGen::NamedParameter< spinFormalism >
 CAmpGen::NamedParameter< std::string >
 CAmpGen::FastDT::Node
 CAmpGen::NonlinearErrorPropagator
 CAmpGen::NormalOrderedExpression
 CAmpGen::OptionsParser
 CAmpGen::Pade< N, T >
 CAmpGen::ParticleDescribes a particle, its decay process and subsequent decay products, which are also Particles
 CAmpGen::ParticlePropertiesClass that contains the PDG properties (mass, width, charges, etc.) for a single particle species,
 CAmpGen::ParticlePropertiesList
 CAmpGen::PDFWrapper< FCN >
 CAmpGen::PhaseSpacePhase-space generator taken from the ROOT routine, from Rene Brun and Valerio Filippini, which was originally based on the GENBOD routine of CERNLIB with modifications such that unweighted events are generated, which saves a large amount of CPU
 CAmpGen::PolarisedSum
 CAmpGen::poleConfig
 CAmpGen::ProfileClock
 CAmpGen::ProgressBar
 CAmpGen::Projection
 CAmpGen::Projection2D
 CAmpGen::TreeReader::Proxy< OutputType >
 CAmpGen::QuarkContent
 CAmpGen::QuarkState
 CAmpGen::ARM128d::real_v
 CAmpGen::AVX2d::real_v
 CAmpGen::AVX2f::real_v
 CAmpGen::AVX512d::real_v
 CAmpGen::RecursivePhaseSpaceGenerator of events with more complex topologies
 CAmpGen::scatter_iterator< stored_type, store_type, simd_size, modifiable >
 CAmpGen::SimFit
 CAmpGen::utils::size< T >
 CAmpGen::detail::size_of< T >
 CAmpGen::detail::size_of< void >
 CAmpGen::SmallVector< type, max_size >
 CAmpGen::SmallVector< unsigned, N >
 CAmpGen::Store< stored_type, align >
 CAmpGen::Store< complex_v, align >
 CAmpGen::Store< real_v, align >
 CAmpGen::Store< real_v, Alignment::AoS >
 CAmpGen::Store< stored_type, SoA >
 CAmpGen::SumPDF< eventListType, pdfTypes >A pdf that contains one or more terms
 CAmpGen::Tensor
 CAmpGen::TensorProxyUtility class that wraps a tensor and a set of indices such that tensor operations can be performed
 CAmpGen::NormalOrderedExpression::Term
 CAmpGen::ThreadPool
 CAmpGen::ThreeBodyCalculator
 CAmpGen::TotalCoupling
 CAmpGen::Transform
 CAmpGen::TransformSequence
 CAmpGen::TreePhaseSpaceGenerator of events where the phase space is decomposed into a series of subtrees
 CAmpGen::TreeReader
 Cstd::true_type
 Cstd::vector< T >STL class
 CAmpGen::detail::zeroType< T, args >
+
+
+
+ + + + diff --git a/index.html b/index.html new file mode 100644 index 00000000000..edc6f64d4c7 --- /dev/null +++ b/index.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: Main Page + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
AmpGen 2.1 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
AmpGen Documentation
+
+
+ +
+
+ + + + diff --git a/jquery.js b/jquery.js new file mode 100644 index 00000000000..1dffb65b58c --- /dev/null +++ b/jquery.js @@ -0,0 +1,34 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=y(e||this.defaultElement||this)[0],this.element=y(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=y(),this.hoverable=y(),this.focusable=y(),this.classesElementLookup={},e!==this&&(y.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=y(e.style?e.ownerDocument:e.document||e),this.window=y(this.document[0].defaultView||this.document[0].parentWindow)),this.options=y.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:y.noop,_create:y.noop,_init:y.noop,destroy:function(){var i=this;this._destroy(),y.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:y.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return y.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=y.widget.extend({},this.options[t]),n=0;n
"),i=e.children()[0];return y("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthx(D(s),D(n))?o.important="horizontal":o.important="vertical",p.using.call(this,t,o)}),h.offset(y.extend(l,{using:t}))})},y.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,h=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),y.ui.plugin={add:function(t,e,i){var s,n=y.ui[t].prototype;for(s in i)n.plugins[s]=n.plugins[s]||[],n.plugins[s].push([e,i[s]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;n").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,t={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(t),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(t),this._proportionallyResize()),this._setupHandles(),e.autoHide&&y(this.element).on("mouseenter",function(){e.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())}).on("mouseleave",function(){e.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();function t(t){y(t).removeData("resizable").removeData("ui-resizable").off(".resizable")}var e;return this.elementIsWrapper&&(t(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var t,e,i,s,n,o=this.options,h=this;if(this.handles=o.handles||(y(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=y(),this._addedHandles=y(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),i=this.handles.split(","),this.handles={},e=0;e"),this._addClass(n,"ui-resizable-handle "+s),n.css({zIndex:o.zIndex}),this.handles[t]=".ui-resizable-"+t,this.element.children(this.handles[t]).length||(this.element.append(n),this._addedHandles=this._addedHandles.add(n));this._renderAxis=function(t){var e,i,s;for(e in t=t||this.element,this.handles)this.handles[e].constructor===String?this.handles[e]=this.element.children(this.handles[e]).first().show():(this.handles[e].jquery||this.handles[e].nodeType)&&(this.handles[e]=y(this.handles[e]),this._on(this.handles[e],{mousedown:h._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(i=y(this.handles[e],this.element),s=/sw|ne|nw|se|n|s/.test(e)?i.outerHeight():i.outerWidth(),i=["padding",/ne|nw|n/.test(e)?"Top":/se|sw|s/.test(e)?"Bottom":/^e$/.test(e)?"Right":"Left"].join(""),t.css(i,s),this._proportionallyResize()),this._handles=this._handles.add(this.handles[e])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){h.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),h.axis=n&&n[1]?n[1]:"se")}),o.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(t){var e,i,s=!1;for(e in this.handles)(i=y(this.handles[e])[0])!==t.target&&!y.contains(i,t.target)||(s=!0);return!this.options.disabled&&s},_mouseStart:function(t){var e,i,s=this.options,n=this.element;return this.resizing=!0,this._renderProxy(),e=this._num(this.helper.css("left")),i=this._num(this.helper.css("top")),s.containment&&(e+=y(s.containment).scrollLeft()||0,i+=y(s.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:e,top:i},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:n.width(),height:n.height()},this.originalSize=this._helper?{width:n.outerWidth(),height:n.outerHeight()}:{width:n.width(),height:n.height()},this.sizeDiff={width:n.outerWidth()-n.width(),height:n.outerHeight()-n.height()},this.originalPosition={left:e,top:i},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof s.aspectRatio?s.aspectRatio:this.originalSize.width/this.originalSize.height||1,s=y(".ui-resizable-"+this.axis).css("cursor"),y("body").css("cursor","auto"===s?this.axis+"-resize":s),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var e=this.originalMousePosition,i=this.axis,s=t.pageX-e.left||0,e=t.pageY-e.top||0,i=this._change[i];return this._updatePrevProperties(),i&&(e=i.apply(this,[t,s,e]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(e=this._updateRatio(e,t)),e=this._respectSize(e,t),this._updateCache(e),this._propagate("resize",t),e=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),y.isEmptyObject(e)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges())),!1},_mouseStop:function(t){this.resizing=!1;var e,i,s,n=this.options,o=this;return this._helper&&(s=(e=(i=this._proportionallyResizeElements).length&&/textarea/i.test(i[0].nodeName))&&this._hasScroll(i[0],"left")?0:o.sizeDiff.height,i=e?0:o.sizeDiff.width,e={width:o.helper.width()-i,height:o.helper.height()-s},i=parseFloat(o.element.css("left"))+(o.position.left-o.originalPosition.left)||null,s=parseFloat(o.element.css("top"))+(o.position.top-o.originalPosition.top)||null,n.animate||this.element.css(y.extend(e,{top:s,left:i})),o.helper.height(o.size.height),o.helper.width(o.size.width),this._helper&&!n.animate&&this._proportionallyResize()),y("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s=this.options,n={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0};(this._aspectRatio||t)&&(e=n.minHeight*this.aspectRatio,i=n.minWidth/this.aspectRatio,s=n.maxHeight*this.aspectRatio,t=n.maxWidth/this.aspectRatio,e>n.minWidth&&(n.minWidth=e),i>n.minHeight&&(n.minHeight=i),st.width,h=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,r=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),i=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),h&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=a-e.minWidth),s&&l&&(t.left=a-e.maxWidth),h&&i&&(t.top=r-e.minHeight),n&&i&&(t.top=r-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;e").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++e.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize;return{left:this.originalPosition.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize;return{top:this.originalPosition.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},sw:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,e,i]))},ne:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},nw:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,e,i]))}},_propagate:function(t,e){y.ui.plugin.call(this,t,[e,this.ui()]),"resize"!==t&&this._trigger(t,e,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),y.ui.plugin.add("resizable","animate",{stop:function(e){var i=y(this).resizable("instance"),t=i.options,s=i._proportionallyResizeElements,n=s.length&&/textarea/i.test(s[0].nodeName),o=n&&i._hasScroll(s[0],"left")?0:i.sizeDiff.height,h=n?0:i.sizeDiff.width,n={width:i.size.width-h,height:i.size.height-o},h=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,o=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(y.extend(n,o&&h?{top:o,left:h}:{}),{duration:t.animateDuration,easing:t.animateEasing,step:function(){var t={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};s&&s.length&&y(s[0]).css({width:t.width,height:t.height}),i._updateCache(t),i._propagate("resize",e)}})}}),y.ui.plugin.add("resizable","containment",{start:function(){var i,s,n=y(this).resizable("instance"),t=n.options,e=n.element,o=t.containment,h=o instanceof y?o.get(0):/parent/.test(o)?e.parent().get(0):o;h&&(n.containerElement=y(h),/document/.test(o)||o===document?(n.containerOffset={left:0,top:0},n.containerPosition={left:0,top:0},n.parentData={element:y(document),left:0,top:0,width:y(document).width(),height:y(document).height()||document.body.parentNode.scrollHeight}):(i=y(h),s=[],y(["Top","Right","Left","Bottom"]).each(function(t,e){s[t]=n._num(i.css("padding"+e))}),n.containerOffset=i.offset(),n.containerPosition=i.position(),n.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},t=n.containerOffset,e=n.containerSize.height,o=n.containerSize.width,o=n._hasScroll(h,"left")?h.scrollWidth:o,e=n._hasScroll(h)?h.scrollHeight:e,n.parentData={element:h,left:t.left,top:t.top,width:o,height:e}))},resize:function(t){var e=y(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.position,o=e._aspectRatio||t.shiftKey,h={top:0,left:0},a=e.containerElement,t=!0;a[0]!==document&&/static/.test(a.css("position"))&&(h=s),n.left<(e._helper?s.left:0)&&(e.size.width=e.size.width+(e._helper?e.position.left-s.left:e.position.left-h.left),o&&(e.size.height=e.size.width/e.aspectRatio,t=!1),e.position.left=i.helper?s.left:0),n.top<(e._helper?s.top:0)&&(e.size.height=e.size.height+(e._helper?e.position.top-s.top:e.position.top),o&&(e.size.width=e.size.height*e.aspectRatio,t=!1),e.position.top=e._helper?s.top:0),i=e.containerElement.get(0)===e.element.parent().get(0),n=/relative|absolute/.test(e.containerElement.css("position")),i&&n?(e.offset.left=e.parentData.left+e.position.left,e.offset.top=e.parentData.top+e.position.top):(e.offset.left=e.element.offset().left,e.offset.top=e.element.offset().top),n=Math.abs(e.sizeDiff.width+(e._helper?e.offset.left-h.left:e.offset.left-s.left)),s=Math.abs(e.sizeDiff.height+(e._helper?e.offset.top-h.top:e.offset.top-s.top)),n+e.size.width>=e.parentData.width&&(e.size.width=e.parentData.width-n,o&&(e.size.height=e.size.width/e.aspectRatio,t=!1)),s+e.size.height>=e.parentData.height&&(e.size.height=e.parentData.height-s,o&&(e.size.width=e.size.height*e.aspectRatio,t=!1)),t||(e.position.left=e.prevPosition.left,e.position.top=e.prevPosition.top,e.size.width=e.prevSize.width,e.size.height=e.prevSize.height)},stop:function(){var t=y(this).resizable("instance"),e=t.options,i=t.containerOffset,s=t.containerPosition,n=t.containerElement,o=y(t.helper),h=o.offset(),a=o.outerWidth()-t.sizeDiff.width,o=o.outerHeight()-t.sizeDiff.height;t._helper&&!e.animate&&/relative/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o}),t._helper&&!e.animate&&/static/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o})}}),y.ui.plugin.add("resizable","alsoResize",{start:function(){var t=y(this).resizable("instance").options;y(t.alsoResize).each(function(){var t=y(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,i){var e=y(this).resizable("instance"),s=e.options,n=e.originalSize,o=e.originalPosition,h={height:e.size.height-n.height||0,width:e.size.width-n.width||0,top:e.position.top-o.top||0,left:e.position.left-o.left||0};y(s.alsoResize).each(function(){var t=y(this),s=y(this).data("ui-resizable-alsoresize"),n={},e=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];y.each(e,function(t,e){var i=(s[e]||0)+(h[e]||0);i&&0<=i&&(n[e]=i||null)}),t.css(n)})},stop:function(){y(this).removeData("ui-resizable-alsoresize")}}),y.ui.plugin.add("resizable","ghost",{start:function(){var t=y(this).resizable("instance"),e=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}),t._addClass(t.ghost,"ui-resizable-ghost"),!1!==y.uiBackCompat&&"string"==typeof t.options.ghost&&t.ghost.addClass(this.options.ghost),t.ghost.appendTo(t.helper)},resize:function(){var t=y(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=y(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),y.ui.plugin.add("resizable","grid",{resize:function(){var t,e=y(this).resizable("instance"),i=e.options,s=e.size,n=e.originalSize,o=e.originalPosition,h=e.axis,a="number"==typeof i.grid?[i.grid,i.grid]:i.grid,r=a[0]||1,l=a[1]||1,u=Math.round((s.width-n.width)/r)*r,p=Math.round((s.height-n.height)/l)*l,d=n.width+u,c=n.height+p,f=i.maxWidth&&i.maxWidthd,s=i.minHeight&&i.minHeight>c;i.grid=a,m&&(d+=r),s&&(c+=l),f&&(d-=r),g&&(c-=l),/^(se|s|e)$/.test(h)?(e.size.width=d,e.size.height=c):/^(ne)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.top=o.top-p):/^(sw)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.left=o.left-u):((c-l<=0||d-r<=0)&&(t=e._getPaddingPlusBorderDimensions(this)),0=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/logo_small.png b/logo_small.png new file mode 100644 index 0000000000000000000000000000000000000000..f33f0050038e6076eb3f51104a59203c90ad61c3 GIT binary patch literal 7430 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 IY!dqa00@xd!vFvP literal 0 HcmV?d00001 diff --git a/menu.js b/menu.js new file mode 100644 index 00000000000..717761d01af --- /dev/null +++ b/menu.js @@ -0,0 +1,134 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + let result=''; + if ('children' in data) { + result+='
    '; + for (let i in data.children) { + let url; + const link = data.children[i].url; + if (link.substring(0,1)=='^') { + url = link.substring(1); + } else { + url = relPath+link; + } + result+='
  • '+ + data.children[i].text+''+ + makeTree(data.children[i],relPath)+'
  • '; + } + result+='
'; + } + return result; + } + let searchBoxHtml; + if (searchEnabled) { + if (serverSide) { + searchBoxHtml='
'+ + '
'+ + '
 '+ + ''+ + '
'+ + '
'+ + '
'+ + '
'; + } else { + searchBoxHtml='
'+ + ''+ + ' '+ + ''+ + ''+ + ''+ + ''+ + ''+ + '
'; + } + } + + $('#main-nav').before('
'+ + ''+ + ''+ + '
'); + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchBoxHtml) { + $('#main-menu').append('
  • '); + } + const $mainMenuState = $('#main-menu-state'); + let prevWidth = 0; + if ($mainMenuState.length) { + const initResizableIfExists = function() { + if (typeof initResizable==='function') initResizable(); + } + // animate mobile menu + $mainMenuState.change(function() { + const $menu = $('#main-menu'); + let options = { duration: 250, step: initResizableIfExists }; + if (this.checked) { + options['complete'] = () => $menu.css('display', 'block'); + $menu.hide().slideDown(options); + } else { + options['complete'] = () => $menu.css('display', 'none'); + $menu.show().slideUp(options); + } + }); + // set default menu visibility + const resetState = function() { + const $menu = $('#main-menu'); + const newWidth = $(window).outerWidth(); + if (newWidth!=prevWidth) { + if ($(window).outerWidth()<768) { + $mainMenuState.prop('checked',false); $menu.hide(); + $('#searchBoxPos1').html(searchBoxHtml); + $('#searchBoxPos2').hide(); + } else { + $menu.show(); + $('#searchBoxPos1').empty(); + $('#searchBoxPos2').html(searchBoxHtml); + $('#searchBoxPos2').show(); + } + if (typeof searchBox!=='undefined') { + searchBox.CloseResultsWindow(); + } + prevWidth = newWidth; + } + } + $(window).ready(function() { resetState(); initResizableIfExists(); }); + $(window).resize(resetState); + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/menudata.js b/menudata.js new file mode 100644 index 00000000000..23ffbb3ae00 --- /dev/null +++ b/menudata.js @@ -0,0 +1,25 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file +*/ +var menudata={} diff --git a/minus.svg b/minus.svg new file mode 100644 index 00000000000..f70d0c1a183 --- /dev/null +++ b/minus.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/minusd.svg b/minusd.svg new file mode 100644 index 00000000000..5f8e879628d --- /dev/null +++ b/minusd.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/namespacemembers.html b/namespacemembers.html new file mode 100644 index 00000000000..39012a8ac05 --- /dev/null +++ b/namespacemembers.html @@ -0,0 +1,133 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - a -

    +
    +
    + + + + diff --git a/namespacemembers_b.html b/namespacemembers_b.html new file mode 100644 index 00000000000..563624d8dc0 --- /dev/null +++ b/namespacemembers_b.html @@ -0,0 +1,125 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - b -

    +
    +
    + + + + diff --git a/namespacemembers_c.html b/namespacemembers_c.html new file mode 100644 index 00000000000..54c27a7f904 --- /dev/null +++ b/namespacemembers_c.html @@ -0,0 +1,127 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - c -

    +
    +
    + + + + diff --git a/namespacemembers_d.html b/namespacemembers_d.html new file mode 100644 index 00000000000..50518eaa8d3 --- /dev/null +++ b/namespacemembers_d.html @@ -0,0 +1,126 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - d -

    +
    +
    + + + + diff --git a/namespacemembers_e.html b/namespacemembers_e.html new file mode 100644 index 00000000000..3c5fd387748 --- /dev/null +++ b/namespacemembers_e.html @@ -0,0 +1,120 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - e -

    +
    +
    + + + + diff --git a/namespacemembers_enum.html b/namespacemembers_enum.html new file mode 100644 index 00000000000..cafc8439079 --- /dev/null +++ b/namespacemembers_enum.html @@ -0,0 +1,116 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace enums with links to the namespace documentation for each enum:
    +
    +
    + + + + diff --git a/namespacemembers_eval.html b/namespacemembers_eval.html new file mode 100644 index 00000000000..5ec25eaf9cf --- /dev/null +++ b/namespacemembers_eval.html @@ -0,0 +1,120 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace enum values with links to the namespace documentation for each enum value:
    +
    +
    + + + + diff --git a/namespacemembers_f.html b/namespacemembers_f.html new file mode 100644 index 00000000000..1231bd05ddd --- /dev/null +++ b/namespacemembers_f.html @@ -0,0 +1,131 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - f -

    +
    +
    + + + + diff --git a/namespacemembers_func.html b/namespacemembers_func.html new file mode 100644 index 00000000000..84812a9da93 --- /dev/null +++ b/namespacemembers_func.html @@ -0,0 +1,130 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace functions with links to the namespace documentation for each function:
    + +

    - a -

    +
    +
    + + + + diff --git a/namespacemembers_func_b.html b/namespacemembers_func_b.html new file mode 100644 index 00000000000..a2eab12db5c --- /dev/null +++ b/namespacemembers_func_b.html @@ -0,0 +1,125 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace functions with links to the namespace documentation for each function:
    + +

    - b -

    +
    +
    + + + + diff --git a/namespacemembers_func_c.html b/namespacemembers_func_c.html new file mode 100644 index 00000000000..e796cb8b7a0 --- /dev/null +++ b/namespacemembers_func_c.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace functions with links to the namespace documentation for each function:
    + +

    - c -

    +
    +
    + + + + diff --git a/namespacemembers_func_d.html b/namespacemembers_func_d.html new file mode 100644 index 00000000000..18aad6be68d --- /dev/null +++ b/namespacemembers_func_d.html @@ -0,0 +1,122 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace functions with links to the namespace documentation for each function:
    + +

    - d -

    +
    +
    + + + + diff --git a/namespacemembers_func_e.html b/namespacemembers_func_e.html new file mode 100644 index 00000000000..3cd3743f2fa --- /dev/null +++ b/namespacemembers_func_e.html @@ -0,0 +1,119 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace functions with links to the namespace documentation for each function:
    + +

    - e -

    +
    +
    + + + + diff --git a/namespacemembers_func_f.html b/namespacemembers_func_f.html new file mode 100644 index 00000000000..9082e1dc4bd --- /dev/null +++ b/namespacemembers_func_f.html @@ -0,0 +1,129 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace functions with links to the namespace documentation for each function:
    + +

    - f -

    +
    +
    + + + + diff --git a/namespacemembers_func_g.html b/namespacemembers_func_g.html new file mode 100644 index 00000000000..be917bcf50e --- /dev/null +++ b/namespacemembers_func_g.html @@ -0,0 +1,125 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace functions with links to the namespace documentation for each function:
    + +

    - g -

    +
    +
    + + + + diff --git a/namespacemembers_func_h.html b/namespacemembers_func_h.html new file mode 100644 index 00000000000..7479e83550d --- /dev/null +++ b/namespacemembers_func_h.html @@ -0,0 +1,119 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace functions with links to the namespace documentation for each function:
    + +

    - h -

      +
    • hasConstructor() : AmpGen
    • +
    • hasReturnType() : AmpGen
    • +
    • helicityAmplitude() : AmpGen
    • +
    +
    +
    + + + + diff --git a/namespacemembers_func_i.html b/namespacemembers_func_i.html new file mode 100644 index 00000000000..a2f0e65cad9 --- /dev/null +++ b/namespacemembers_func_i.html @@ -0,0 +1,129 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace functions with links to the namespace documentation for each function:
    + +

    - i -

    +
    +
    + + + + diff --git a/namespacemembers_func_k.html b/namespacemembers_func_k.html new file mode 100644 index 00000000000..d00fa928ca6 --- /dev/null +++ b/namespacemembers_func_k.html @@ -0,0 +1,118 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace functions with links to the namespace documentation for each function:
    + +

    - k -

      +
    • KahanBabushkaKleinSum() : AmpGen
    • +
    • kFactor() : AmpGen
    • +
    +
    +
    + + + + diff --git a/namespacemembers_func_l.html b/namespacemembers_func_l.html new file mode 100644 index 00000000000..599d30ce351 --- /dev/null +++ b/namespacemembers_func_l.html @@ -0,0 +1,121 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace functions with links to the namespace documentation for each function:
    + +

    - l -

    +
    +
    + + + + diff --git a/namespacemembers_func_m.html b/namespacemembers_func_m.html new file mode 100644 index 00000000000..7f8bb400d29 --- /dev/null +++ b/namespacemembers_func_m.html @@ -0,0 +1,125 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace functions with links to the namespace documentation for each function:
    + +

    - m -

    +
    +
    + + + + diff --git a/namespacemembers_func_n.html b/namespacemembers_func_n.html new file mode 100644 index 00000000000..d524498fd5e --- /dev/null +++ b/namespacemembers_func_n.html @@ -0,0 +1,119 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace functions with links to the namespace documentation for each function:
    + +

    - n -

    +
    +
    + + + + diff --git a/namespacemembers_func_o.html b/namespacemembers_func_o.html new file mode 100644 index 00000000000..48316ff6f25 --- /dev/null +++ b/namespacemembers_func_o.html @@ -0,0 +1,139 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace functions with links to the namespace documentation for each function:
    + +

    - o -

    +
    +
    + + + + diff --git a/namespacemembers_func_p.html b/namespacemembers_func_p.html new file mode 100644 index 00000000000..ea16c23007f --- /dev/null +++ b/namespacemembers_func_p.html @@ -0,0 +1,139 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace functions with links to the namespace documentation for each function:
    + +

    - p -

    +
    +
    + + + + diff --git a/namespacemembers_func_q.html b/namespacemembers_func_q.html new file mode 100644 index 00000000000..866e425b29a --- /dev/null +++ b/namespacemembers_func_q.html @@ -0,0 +1,117 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace functions with links to the namespace documentation for each function:
    + +

    - q -

    +
    +
    + + + + diff --git a/namespacemembers_func_r.html b/namespacemembers_func_r.html new file mode 100644 index 00000000000..afc42a4f136 --- /dev/null +++ b/namespacemembers_func_r.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace functions with links to the namespace documentation for each function:
    + +

    - r -

    +
    +
    + + + + diff --git a/namespacemembers_func_s.html b/namespacemembers_func_s.html new file mode 100644 index 00000000000..bb1ddb91fd5 --- /dev/null +++ b/namespacemembers_func_s.html @@ -0,0 +1,138 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace functions with links to the namespace documentation for each function:
    + +

    - s -

    +
    +
    + + + + diff --git a/namespacemembers_func_t.html b/namespacemembers_func_t.html new file mode 100644 index 00000000000..2c4b2b2a57d --- /dev/null +++ b/namespacemembers_func_t.html @@ -0,0 +1,124 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace functions with links to the namespace documentation for each function:
    + +

    - t -

    +
    +
    + + + + diff --git a/namespacemembers_func_u.html b/namespacemembers_func_u.html new file mode 100644 index 00000000000..300a8c3869c --- /dev/null +++ b/namespacemembers_func_u.html @@ -0,0 +1,117 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace functions with links to the namespace documentation for each function:
    + +

    - u -

    +
    +
    + + + + diff --git a/namespacemembers_func_v.html b/namespacemembers_func_v.html new file mode 100644 index 00000000000..fbd9192ca22 --- /dev/null +++ b/namespacemembers_func_v.html @@ -0,0 +1,119 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace functions with links to the namespace documentation for each function:
    + +

    - v -

    +
    +
    + + + + diff --git a/namespacemembers_func_w.html b/namespacemembers_func_w.html new file mode 100644 index 00000000000..875c8f9e4cf --- /dev/null +++ b/namespacemembers_func_w.html @@ -0,0 +1,120 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace functions with links to the namespace documentation for each function:
    + +

    - w -

    +
    +
    + + + + diff --git a/namespacemembers_g.html b/namespacemembers_g.html new file mode 100644 index 00000000000..59e7ee8c235 --- /dev/null +++ b/namespacemembers_g.html @@ -0,0 +1,127 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - g -

    +
    +
    + + + + diff --git a/namespacemembers_h.html b/namespacemembers_h.html new file mode 100644 index 00000000000..0c34365e299 --- /dev/null +++ b/namespacemembers_h.html @@ -0,0 +1,119 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - h -

      +
    • hasConstructor() : AmpGen
    • +
    • hasReturnType() : AmpGen
    • +
    • helicityAmplitude() : AmpGen
    • +
    +
    +
    + + + + diff --git a/namespacemembers_i.html b/namespacemembers_i.html new file mode 100644 index 00000000000..079d01b8f15 --- /dev/null +++ b/namespacemembers_i.html @@ -0,0 +1,130 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - i -

    +
    +
    + + + + diff --git a/namespacemembers_k.html b/namespacemembers_k.html new file mode 100644 index 00000000000..8bfd2eab83b --- /dev/null +++ b/namespacemembers_k.html @@ -0,0 +1,119 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - k -

    +
    +
    + + + + diff --git a/namespacemembers_l.html b/namespacemembers_l.html new file mode 100644 index 00000000000..c61a81f8cb2 --- /dev/null +++ b/namespacemembers_l.html @@ -0,0 +1,122 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - l -

    +
    +
    + + + + diff --git a/namespacemembers_m.html b/namespacemembers_m.html new file mode 100644 index 00000000000..2923e4732de --- /dev/null +++ b/namespacemembers_m.html @@ -0,0 +1,129 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - m -

    +
    +
    + + + + diff --git a/namespacemembers_n.html b/namespacemembers_n.html new file mode 100644 index 00000000000..aafc7364cc1 --- /dev/null +++ b/namespacemembers_n.html @@ -0,0 +1,122 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - n -

    +
    +
    + + + + diff --git a/namespacemembers_o.html b/namespacemembers_o.html new file mode 100644 index 00000000000..630701fe660 --- /dev/null +++ b/namespacemembers_o.html @@ -0,0 +1,139 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - o -

    +
    +
    + + + + diff --git a/namespacemembers_p.html b/namespacemembers_p.html new file mode 100644 index 00000000000..ff790aadb50 --- /dev/null +++ b/namespacemembers_p.html @@ -0,0 +1,140 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - p -

    +
    +
    + + + + diff --git a/namespacemembers_q.html b/namespacemembers_q.html new file mode 100644 index 00000000000..8b0dd034c2f --- /dev/null +++ b/namespacemembers_q.html @@ -0,0 +1,119 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - q -

    +
    +
    + + + + diff --git a/namespacemembers_r.html b/namespacemembers_r.html new file mode 100644 index 00000000000..4946a888919 --- /dev/null +++ b/namespacemembers_r.html @@ -0,0 +1,125 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - r -

    +
    +
    + + + + diff --git a/namespacemembers_s.html b/namespacemembers_s.html new file mode 100644 index 00000000000..fc8013b9e64 --- /dev/null +++ b/namespacemembers_s.html @@ -0,0 +1,144 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - s -

    +
    +
    + + + + diff --git a/namespacemembers_t.html b/namespacemembers_t.html new file mode 100644 index 00000000000..99a21a99f5c --- /dev/null +++ b/namespacemembers_t.html @@ -0,0 +1,126 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - t -

    +
    +
    + + + + diff --git a/namespacemembers_type.html b/namespacemembers_type.html new file mode 100644 index 00000000000..fa43fc51d91 --- /dev/null +++ b/namespacemembers_type.html @@ -0,0 +1,123 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace typedefs with links to the namespace documentation for each typedef:
    +
    +
    + + + + diff --git a/namespacemembers_u.html b/namespacemembers_u.html new file mode 100644 index 00000000000..cd4b1487a83 --- /dev/null +++ b/namespacemembers_u.html @@ -0,0 +1,119 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - u -

    +
    +
    + + + + diff --git a/namespacemembers_v.html b/namespacemembers_v.html new file mode 100644 index 00000000000..16c6284cf74 --- /dev/null +++ b/namespacemembers_v.html @@ -0,0 +1,119 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - v -

    +
    +
    + + + + diff --git a/namespacemembers_vars.html b/namespacemembers_vars.html new file mode 100644 index 00000000000..77280a4b4be --- /dev/null +++ b/namespacemembers_vars.html @@ -0,0 +1,214 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace variables with links to the namespace documentation for each variable:
    + +

    - a -

    + + +

    - d -

    + + +

    - e -

    + + +

    - f -

    + + +

    - g -

    + + +

    - i -

    + + +

    - k -

    + + +

    - m -

    + + +

    - n -

    + + +

    - p -

    + + +

    - s -

    + + +

    - t -

    + + +

    - u -

    + + +

    - w -

    + + +

    - x -

    + + +

    - z -

    +
    +
    + + + + diff --git a/namespacemembers_w.html b/namespacemembers_w.html new file mode 100644 index 00000000000..2b85d469aeb --- /dev/null +++ b/namespacemembers_w.html @@ -0,0 +1,129 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - w -

    +
    +
    + + + + diff --git a/namespacemembers_x.html b/namespacemembers_x.html new file mode 100644 index 00000000000..bba0ac3f9ec --- /dev/null +++ b/namespacemembers_x.html @@ -0,0 +1,119 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - x -

    +
    +
    + + + + diff --git a/namespacemembers_z.html b/namespacemembers_z.html new file mode 100644 index 00000000000..e03d02774d4 --- /dev/null +++ b/namespacemembers_z.html @@ -0,0 +1,118 @@ + + + + + + + +AmpGen: Namespace Members + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - z -

    +
    +
    + + + + diff --git a/namespaces.html b/namespaces.html new file mode 100644 index 00000000000..86f95a7e7db --- /dev/null +++ b/namespaces.html @@ -0,0 +1,415 @@ + + + + + + + +AmpGen: Namespace List + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    AmpGen 2.1 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Namespace List
    +
    +
    +
    Here is a list of all namespaces with brief descriptions:
    +
    [detail level 123]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
     NAmpGen
     Nscalar
    +
    +
    +
    + + + + diff --git a/nav_f.png b/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U literal 0 HcmV?d00001 diff --git a/nav_fd.png b/nav_fd.png new file mode 100644 index 0000000000000000000000000000000000000000..032fbdd4c54f54fa9a2e6423b94ef4b2ebdfaceb GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQU#tajv*C{Z|C~*H7f|XvG1G8 zt7aS*L7xwMeS}!z6R#{C5tIw-s~AJ==F^i}x3XyJseHR@yF& zerFf(Zf;Dd{+(0lDIROL@Sj-Ju2JQ8&-n%4%q?>|^bShc&lR?}7HeMo@BDl5N(aHY Uj$gdr1MOz;boFyt=akR{0D!zeaR2}S literal 0 HcmV?d00001 diff --git a/nav_g.png b/nav_g.png new file mode 100644 index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL6W-eg#Jd_@e6*DPn)w;=|1H}Zvm9l6xXXB%>yL=NQU;mg M>FVdQ&MBb@0Bdt1Qvd(} literal 0 HcmV?d00001 diff --git a/navtree.css b/navtree.css new file mode 100644 index 00000000000..69211d4a78a --- /dev/null +++ b/navtree.css @@ -0,0 +1,149 @@ +#nav-tree .children_ul { + margin:0; + padding:4px; +} + +#nav-tree ul { + list-style:none outside none; + margin:0px; + padding:0px; +} + +#nav-tree li { + white-space:nowrap; + margin:0px; + padding:0px; +} + +#nav-tree .plus { + margin:0px; +} + +#nav-tree .selected { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + color: var(--nav-text-active-color); + text-shadow: var(--nav-text-active-shadow); +} + +#nav-tree .selected .arrow { + color: var(--nav-arrow-selected-color); + text-shadow: none; +} + +#nav-tree img { + margin:0px; + padding:0px; + border:0px; + vertical-align: middle; +} + +#nav-tree a { + text-decoration:none; + padding:0px; + margin:0px; +} + +#nav-tree .label { + margin:0px; + padding:0px; + font: 12px var(--font-family-nav); +} + +#nav-tree .label a { + padding:2px; +} + +#nav-tree .selected a { + text-decoration:none; + color:var(--nav-text-active-color); +} + +#nav-tree .children_ul { + margin:0px; + padding:0px; +} + +#nav-tree .item { + margin:0px; + padding:0px; +} + +#nav-tree { + padding: 0px 0px; + font-size:14px; + overflow:auto; +} + +#doc-content { + overflow:auto; + display:block; + padding:0px; + margin:0px; + -webkit-overflow-scrolling : touch; /* iOS 5+ */ +} + +#side-nav { + padding:0 6px 0 0; + margin: 0px; + display:block; + position: absolute; + left: 0px; + width: $width; + overflow : hidden; +} + +.ui-resizable .ui-resizable-handle { + display:block; +} + +.ui-resizable-e { + background-image:var(--nav-splitbar-image); + background-size:100%; + background-repeat:repeat-y; + background-attachment: scroll; + cursor:ew-resize; + height:100%; + right:0; + top:0; + width:6px; +} + +.ui-resizable-handle { + display:none; + font-size:0.1px; + position:absolute; + z-index:1; +} + +#nav-tree-contents { + margin: 6px 0px 0px 0px; +} + +#nav-tree { + background-repeat:repeat-x; + background-color: var(--nav-background-color); + -webkit-overflow-scrolling : touch; /* iOS 5+ */ +} + +#nav-sync { + position:absolute; + top:5px; + right:24px; + z-index:0; +} + +#nav-sync img { + opacity:0.3; +} + +#nav-sync img:hover { + opacity:0.9; +} + +@media print +{ + #nav-tree { display: none; } + div.ui-resizable-handle { display: none; position: relative; } +} + diff --git a/navtree.js b/navtree.js new file mode 100644 index 00000000000..884b79b6dea --- /dev/null +++ b/navtree.js @@ -0,0 +1,482 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ + +function initNavTree(toroot,relpath) { + let navTreeSubIndices = []; + const ARROW_DOWN = '▼'; + const ARROW_RIGHT = '►'; + const NAVPATH_COOKIE_NAME = ''+'navpath'; + + const getData = function(varName) { + const i = varName.lastIndexOf('/'); + const n = i>=0 ? varName.substring(i+1) : varName; + return eval(n.replace(/-/g,'_')); + } + + const stripPath = function(uri) { + return uri.substring(uri.lastIndexOf('/')+1); + } + + const stripPath2 = function(uri) { + const i = uri.lastIndexOf('/'); + const s = uri.substring(i+1); + const m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/); + return m ? uri.substring(i-6) : s; + } + + const hashValue = function() { + return $(location).attr('hash').substring(1).replace(/[^\w-]/g,''); + } + + const hashUrl = function() { + return '#'+hashValue(); + } + + const pathName = function() { + return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;()]/g, ''); + } + + const storeLink = function(link) { + if (!$("#nav-sync").hasClass('sync')) { + Cookie.writeSetting(NAVPATH_COOKIE_NAME,link,0); + } + } + + const deleteLink = function() { + Cookie.eraseSetting(NAVPATH_COOKIE_NAME); + } + + const cachedLink = function() { + return Cookie.readSetting(NAVPATH_COOKIE_NAME,''); + } + + const getScript = function(scriptName,func) { + const head = document.getElementsByTagName("head")[0]; + const script = document.createElement('script'); + script.id = scriptName; + script.type = 'text/javascript'; + script.onload = func; + script.src = scriptName+'.js'; + head.appendChild(script); + } + + const createIndent = function(o,domNode,node) { + let level=-1; + let n = node; + while (n.parentNode) { level++; n=n.parentNode; } + if (node.childrenData) { + const imgNode = document.createElement("span"); + imgNode.className = 'arrow'; + imgNode.style.paddingLeft=(16*level).toString()+'px'; + imgNode.innerHTML=ARROW_RIGHT; + node.plus_img = imgNode; + node.expandToggle = document.createElement("a"); + node.expandToggle.href = "javascript:void(0)"; + node.expandToggle.onclick = function() { + if (node.expanded) { + $(node.getChildrenUL()).slideUp("fast"); + node.plus_img.innerHTML=ARROW_RIGHT; + node.expanded = false; + } else { + expandNode(o, node, false, true); + } + } + node.expandToggle.appendChild(imgNode); + domNode.appendChild(node.expandToggle); + } else { + let span = document.createElement("span"); + span.className = 'arrow'; + span.style.width = 16*(level+1)+'px'; + span.innerHTML = ' '; + domNode.appendChild(span); + } + } + + let animationInProgress = false; + + const gotoAnchor = function(anchor,aname) { + let pos, docContent = $('#doc-content'); + let ancParent = $(anchor.parent()); + if (ancParent.hasClass('memItemLeft') || ancParent.hasClass('memtitle') || + ancParent.hasClass('fieldname') || ancParent.hasClass('fieldtype') || + ancParent.is(':header')) { + pos = ancParent.position().top; + } else if (anchor.position()) { + pos = anchor.position().top; + } + if (pos) { + const dcOffset = docContent.offset().top; + const dcHeight = docContent.height(); + const dcScrHeight = docContent[0].scrollHeight + const dcScrTop = docContent.scrollTop(); + let dist = Math.abs(Math.min(pos-dcOffset,dcScrHeight-dcHeight-dcScrTop)); + animationInProgress = true; + docContent.animate({ + scrollTop: pos + dcScrTop - dcOffset + },Math.max(50,Math.min(500,dist)),function() { + window.location.href=aname; + animationInProgress=false; + }); + } + } + + const newNode = function(o, po, text, link, childrenData, lastNode) { + const node = { + children : [], + childrenData : childrenData, + depth : po.depth + 1, + relpath : po.relpath, + isLast : lastNode, + li : document.createElement("li"), + parentNode : po, + itemDiv : document.createElement("div"), + labelSpan : document.createElement("span"), + label : document.createTextNode(text), + expanded : false, + childrenUL : null, + getChildrenUL : function() { + if (!this.childrenUL) { + this.childrenUL = document.createElement("ul"); + this.childrenUL.className = "children_ul"; + this.childrenUL.style.display = "none"; + this.li.appendChild(node.childrenUL); + } + return node.childrenUL; + }, + }; + + node.itemDiv.className = "item"; + node.labelSpan.className = "label"; + createIndent(o,node.itemDiv,node); + node.itemDiv.appendChild(node.labelSpan); + node.li.appendChild(node.itemDiv); + + const a = document.createElement("a"); + node.labelSpan.appendChild(a); + po.getChildrenUL().appendChild(node.li); + a.appendChild(node.label); + if (link) { + let url; + if (link.substring(0,1)=='^') { + url = link.substring(1); + link = url; + } else { + url = node.relpath+link; + } + a.className = stripPath(link.replace('#',':')); + if (link.indexOf('#')!=-1) { + const aname = '#'+link.split('#')[1]; + const srcPage = stripPath(pathName()); + const targetPage = stripPath(link.split('#')[0]); + a.href = srcPage!=targetPage ? url : aname; + a.onclick = function() { + storeLink(link); + aPPar = $(a).parent().parent(); + if (!aPPar.hasClass('selected')) { + $('.item').removeClass('selected'); + $('.item').removeAttr('id'); + aPPar.addClass('selected'); + aPPar.attr('id','selected'); + } + const anchor = $(aname); + gotoAnchor(anchor,aname); + }; + } else { + a.href = url; + a.onclick = () => storeLink(link); + } + } else if (childrenData != null) { + a.className = "nolink"; + a.href = "javascript:void(0)"; + a.onclick = node.expandToggle.onclick; + } + return node; + } + + const showRoot = function() { + const headerHeight = $("#top").height(); + const footerHeight = $("#nav-path").height(); + const windowHeight = $(window).height() - headerHeight - footerHeight; + (function() { // retry until we can scroll to the selected item + try { + const navtree=$('#nav-tree'); + navtree.scrollTo('#selected',100,{offset:-windowHeight/2}); + } catch (err) { + setTimeout(arguments.callee, 0); + } + })(); + } + + const expandNode = function(o, node, imm, setFocus) { + if (node.childrenData && !node.expanded) { + if (typeof(node.childrenData)==='string') { + const varName = node.childrenData; + getScript(node.relpath+varName,function() { + node.childrenData = getData(varName); + expandNode(o, node, imm, setFocus); + }); + } else { + if (!node.childrenVisited) { + getNode(o, node); + } + $(node.getChildrenUL()).slideDown("fast"); + node.plus_img.innerHTML = ARROW_DOWN; + node.expanded = true; + if (setFocus) { + $(node.expandToggle).focus(); + } + } + } + } + + const glowEffect = function(n,duration) { + n.addClass('glow').delay(duration).queue(function(next) { + $(this).removeClass('glow');next(); + }); + } + + const highlightAnchor = function() { + const aname = hashUrl(); + const anchor = $(aname); + if (anchor.parent().attr('class')=='memItemLeft') { + let rows = $('.memberdecls tr[class$="'+hashValue()+'"]'); + glowEffect(rows.children(),300); // member without details + } else if (anchor.parent().attr('class')=='fieldname') { + glowEffect(anchor.parent().parent(),1000); // enum value + } else if (anchor.parent().attr('class')=='fieldtype') { + glowEffect(anchor.parent().parent(),1000); // struct field + } else if (anchor.parent().is(":header")) { + glowEffect(anchor.parent(),1000); // section header + } else { + glowEffect(anchor.next(),1000); // normal member + } + gotoAnchor(anchor,aname); + } + + const selectAndHighlight = function(hash,n) { + let a; + if (hash) { + const link=stripPath(pathName())+':'+hash.substring(1); + a=$('.item a[class$="'+link+'"]'); + } + if (a && a.length) { + a.parent().parent().addClass('selected'); + a.parent().parent().attr('id','selected'); + highlightAnchor(); + } else if (n) { + $(n.itemDiv).addClass('selected'); + $(n.itemDiv).attr('id','selected'); + } + let topOffset=5; + if ($('#nav-tree-contents .item:first').hasClass('selected')) { + topOffset+=25; + } + $('#nav-sync').css('top',topOffset+'px'); + showRoot(); + } + + const showNode = function(o, node, index, hash) { + if (node && node.childrenData) { + if (typeof(node.childrenData)==='string') { + const varName = node.childrenData; + getScript(node.relpath+varName,function() { + node.childrenData = getData(varName); + showNode(o,node,index,hash); + }); + } else { + if (!node.childrenVisited) { + getNode(o, node); + } + $(node.getChildrenUL()).css({'display':'block'}); + node.plus_img.innerHTML = ARROW_DOWN; + node.expanded = true; + const n = node.children[o.breadcrumbs[index]]; + if (index+11 ? '#'+parts[1].replace(/[^\w-]/g,'') : ''; + } + if (hash.match(/^#l\d+$/)) { + const anchor=$('a[name='+hash.substring(1)+']'); + glowEffect(anchor.parent(),1000); // line number + hash=''; // strip line number anchors + } + const url=root+hash; + let i=-1; + while (NAVTREEINDEX[i+1]<=url) i++; + if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath) + } else { + getScript(relpath+'navtreeindex'+i,function() { + navTreeSubIndices[i] = eval('NAVTREEINDEX'+i); + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath); + } + }); + } + } + + const showSyncOff = function(n,relpath) { + n.html(''); + } + + const showSyncOn = function(n,relpath) { + n.html(''); + } + + const o = { + toroot : toroot, + node : { + childrenData : NAVTREE, + children : [], + childrenUL : document.createElement("ul"), + getChildrenUL : function() { return this.childrenUL }, + li : document.getElementById("nav-tree-contents"), + depth : 0, + relpath : relpath, + expanded : false, + isLast : true, + plus_img : document.createElement("span"), + }, + }; + o.node.li.appendChild(o.node.childrenUL); + o.node.plus_img.className = 'arrow'; + o.node.plus_img.innerHTML = ARROW_RIGHT; + + const navSync = $('#nav-sync'); + if (cachedLink()) { + showSyncOff(navSync,relpath); + navSync.removeClass('sync'); + } else { + showSyncOn(navSync,relpath); + } + + navSync.click(() => { + const navSync = $('#nav-sync'); + if (navSync.hasClass('sync')) { + navSync.removeClass('sync'); + showSyncOff(navSync,relpath); + storeLink(stripPath2(pathName())+hashUrl()); + } else { + navSync.addClass('sync'); + showSyncOn(navSync,relpath); + deleteLink(); + } + }); + + navTo(o,toroot,hashUrl(),relpath); + showRoot(); + + $(window).bind('hashchange', () => { + if (window.location.hash && window.location.hash.length>1) { + let a; + if ($(location).attr('hash')) { + const clslink=stripPath(pathName())+':'+hashValue(); + a=$('.item a[class$="'+clslink.replace(/1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM + + + + + + + + diff --git a/plusd.svg b/plusd.svg new file mode 100644 index 00000000000..0c65bfe946d --- /dev/null +++ b/plusd.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/resize.js b/resize.js new file mode 100644 index 00000000000..6ad2ae80e5b --- /dev/null +++ b/resize.js @@ -0,0 +1,109 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ + +function initResizable() { + let sidenav,navtree,content,header,footer,barWidth=6; + const RESIZE_COOKIE_NAME = ''+'width'; + + function resizeWidth() { + const sidenavWidth = $(sidenav).outerWidth(); + content.css({marginLeft:parseInt(sidenavWidth)+"px"}); + if (typeof page_layout!=='undefined' && page_layout==1) { + footer.css({marginLeft:parseInt(sidenavWidth)+"px"}); + } + Cookie.writeSetting(RESIZE_COOKIE_NAME,sidenavWidth-barWidth); + } + + function restoreWidth(navWidth) { + content.css({marginLeft:parseInt(navWidth)+barWidth+"px"}); + if (typeof page_layout!=='undefined' && page_layout==1) { + footer.css({marginLeft:parseInt(navWidth)+barWidth+"px"}); + } + sidenav.css({width:navWidth + "px"}); + } + + function resizeHeight() { + const headerHeight = header.outerHeight(); + const footerHeight = footer.outerHeight(); + const windowHeight = $(window).height(); + let contentHeight,navtreeHeight,sideNavHeight; + if (typeof page_layout==='undefined' || page_layout==0) { /* DISABLE_INDEX=NO */ + contentHeight = windowHeight - headerHeight - footerHeight; + navtreeHeight = contentHeight; + sideNavHeight = contentHeight; + } else if (page_layout==1) { /* DISABLE_INDEX=YES */ + contentHeight = windowHeight - footerHeight; + navtreeHeight = windowHeight - headerHeight; + sideNavHeight = windowHeight; + } + content.css({height:contentHeight + "px"}); + navtree.css({height:navtreeHeight + "px"}); + sidenav.css({height:sideNavHeight + "px"}); + if (location.hash.slice(1)) { + (document.getElementById(location.hash.slice(1))||document.body).scrollIntoView(); + } + } + + function collapseExpand() { + let newWidth; + if (sidenav.width()>0) { + newWidth=0; + } else { + const width = Cookie.readSetting(RESIZE_COOKIE_NAME,250); + newWidth = (width>250 && width<$(window).width()) ? width : 250; + } + restoreWidth(newWidth); + const sidenavWidth = $(sidenav).outerWidth(); + Cookie.writeSetting(RESIZE_COOKIE_NAME,sidenavWidth-barWidth); + } + + header = $("#top"); + sidenav = $("#side-nav"); + content = $("#doc-content"); + navtree = $("#nav-tree"); + footer = $("#nav-path"); + $(".side-nav-resizable").resizable({resize: () => resizeWidth() }); + $(sidenav).resizable({ minWidth: 0 }); + $(window).resize(() => resizeHeight()); + const device = navigator.userAgent.toLowerCase(); + const touch_device = device.match(/(iphone|ipod|ipad|android)/); + if (touch_device) { /* wider split bar for touch only devices */ + $(sidenav).css({ paddingRight:'20px' }); + $('.ui-resizable-e').css({ width:'20px' }); + $('#nav-sync').css({ right:'34px' }); + barWidth=20; + } + const width = Cookie.readSetting(RESIZE_COOKIE_NAME,250); + if (width) { restoreWidth(width); } else { resizeWidth(); } + resizeHeight(); + const url = location.href; + const i=url.indexOf("#"); + if (i>=0) window.location.hash=url.substr(i); + const _preventDefault = (evt) => evt.preventDefault(); + $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault); + $(".ui-resizable-handle").dblclick(collapseExpand); + $(window).on('load',resizeHeight); +} +/* @license-end */ diff --git a/search/all_0.js b/search/all_0.js new file mode 100644 index 00000000000..4271efc8f4a --- /dev/null +++ b/search/all_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['_5fid_0',['_id',['../d7/deb/class_amp_gen_1_1_gaussian_constraint.html#af55f18c5dade306bbecd7447e40d0538',1,'AmpGen::GaussianConstraint::_id'],['../d9/d92/class_amp_gen_1_1_partial_width_constraint.html#a9db0704ca32fcf754ae215908fa1160b',1,'AmpGen::PartialWidthConstraint::_id'],['../dd/d4b/class_amp_gen_1_1_l_a_s_s_o.html#a5fcefd773624e431388c1421cb7f05f4',1,'AmpGen::LASSO::_id'],['../de/db3/struct_amp_gen_1_1_vertex_1_1_s___s_s___s.html#a5b57302ce8addcf99616b6732e816da4',1,'AmpGen::Vertex::S_SS_S::_id'],['../d1/dbe/struct_amp_gen_1_1_vertex_1_1_s___v_v___s.html#a5ef6c4660b5ce06c9e0010e0d5427a3b',1,'AmpGen::Vertex::S_VV_S::_id'],['../d2/d26/struct_amp_gen_1_1_vertex_1_1_s___v_v___s1.html#a09cdbbbbc15d913d3b3345387dc0f971',1,'AmpGen::Vertex::S_VV_S1::_id'],['../d5/d16/struct_amp_gen_1_1_vertex_1_1_s___v_v___p.html#ab71a8bc4ab02efb910c22b7f73f07b57',1,'AmpGen::Vertex::S_VV_P::_id'],['../d0/d1e/struct_amp_gen_1_1_vertex_1_1_s___v_v___d.html#a8d04deabb3621456bd3f355bf9a540e0',1,'AmpGen::Vertex::S_VV_D::_id'],['../df/d6a/struct_amp_gen_1_1_vertex_1_1_s___v_s___p.html#abd293f4a1805abb85201c0660be8bf9c',1,'AmpGen::Vertex::S_VS_P::_id'],['../d5/d33/struct_amp_gen_1_1_vertex_1_1_s___t_v___p.html#a3d99566705fe7730ce63f18de089d222',1,'AmpGen::Vertex::S_TV_P::_id'],['../dc/d46/struct_amp_gen_1_1_vertex_1_1_s___t_v___d.html#a4b94c80655ee62b5e778b847d9ebd52c',1,'AmpGen::Vertex::S_TV_D::_id'],['../da/dd4/struct_amp_gen_1_1_vertex_1_1_s___t_s___d.html#acb0613061e5c42090a3d35aea4331ccd',1,'AmpGen::Vertex::S_TS_D::_id'],['../d6/db8/struct_amp_gen_1_1_vertex_1_1_s___t_t___s.html#ad677751f50c188fff1db4176e152e1c7',1,'AmpGen::Vertex::S_TT_S::_id'],['../dd/d17/struct_amp_gen_1_1_vertex_1_1_v___s_s___p.html#ac9a500fa162809ba589a07169218e603',1,'AmpGen::Vertex::V_SS_P::_id'],['../dc/d7a/struct_amp_gen_1_1_vertex_1_1_v___v_s___p.html#a7a49aa14bc57e31fd41c14ac7333d961',1,'AmpGen::Vertex::V_VS_P::_id'],['../d1/d7c/struct_amp_gen_1_1_vertex_1_1_v___v_s___s.html#af6fd3838cc2b757a623d9c6e2d02a283',1,'AmpGen::Vertex::V_VS_S::_id'],['../dd/d05/struct_amp_gen_1_1_vertex_1_1_v___v_s___d.html#af328ccfbacb9e3a80e9ead4ad2539bfb',1,'AmpGen::Vertex::V_VS_D::_id'],['../d4/ddc/struct_amp_gen_1_1_vertex_1_1_v___t_s___p.html#a6f008eecee729255a41e4b756d48c461',1,'AmpGen::Vertex::V_TS_P::_id'],['../db/d9f/struct_amp_gen_1_1_vertex_1_1_v___t_s___d.html#a6894c1b16858c2ad87ef463382b33701',1,'AmpGen::Vertex::V_TS_D::_id'],['../db/de9/struct_amp_gen_1_1_vertex_1_1_v___v_v___p.html#aba6ac93951cca563d16801eb09d4b57d',1,'AmpGen::Vertex::V_VV_P::_id'],['../dc/def/struct_amp_gen_1_1_vertex_1_1_v___v_v___p1.html#a36c4877f4aa27c8fd8642c64ad6ff41d',1,'AmpGen::Vertex::V_VV_P1::_id'],['../dd/d48/struct_amp_gen_1_1_vertex_1_1_v___v_v___p2.html#a33d78ae29412182c6af5126cb28bd04b',1,'AmpGen::Vertex::V_VV_P2::_id'],['../d3/d79/struct_amp_gen_1_1_vertex_1_1_v___v_v___s.html#a7a743fa14ff78f1905e4a609a6f84f1a',1,'AmpGen::Vertex::V_VV_S::_id'],['../d0/d23/struct_amp_gen_1_1_vertex_1_1_t___v_s___d.html#a5d296dbd4ad278795c7f3f3147a7e2e3',1,'AmpGen::Vertex::T_VS_D::_id'],['../df/d0e/struct_amp_gen_1_1_vertex_1_1_t___v_s___p.html#af0af14784fa6ced6fa183bd965b9c296',1,'AmpGen::Vertex::T_VS_P::_id'],['../d5/d05/struct_amp_gen_1_1_vertex_1_1_t___s_s___d.html#a7adaadfe27cae2c43f2ba7127452935f',1,'AmpGen::Vertex::T_SS_D::_id'],['../dd/d7c/struct_amp_gen_1_1_vertex_1_1_t___t_s___d.html#a7ef045b95e3734659857ba548fb72407',1,'AmpGen::Vertex::T_TS_D::_id'],['../d8/dee/struct_amp_gen_1_1_vertex_1_1_t___t_s___s.html#a2f31b2b1166465be2009e5c6a955596a',1,'AmpGen::Vertex::T_TS_S::_id'],['../dc/d46/struct_amp_gen_1_1_vertex_1_1f__f_s___s.html#a7ab9f71041fbad022eaa8575c69dee8f',1,'AmpGen::Vertex::f_fS_S::_id'],['../d5/ddb/struct_amp_gen_1_1_vertex_1_1f__f_s___s1.html#a052516b239d7d21e113ddbd2ae297812',1,'AmpGen::Vertex::f_fS_S1::_id'],['../d9/dc6/struct_amp_gen_1_1_vertex_1_1f__f_s___p.html#a3a151f274481617a7102a2f8d544e80b',1,'AmpGen::Vertex::f_fS_P::_id'],['../d9/dac/struct_amp_gen_1_1_vertex_1_1f__f_s___p1.html#aa4f47720bdcb27ff39b8f375c58b2d8b',1,'AmpGen::Vertex::f_fS_P1::_id'],['../d2/d94/struct_amp_gen_1_1_vertex_1_1f___vf___s.html#a1689b1af8bdffb824f97b5e34c5ca0e9',1,'AmpGen::Vertex::f_Vf_S::_id'],['../d2/d1b/struct_amp_gen_1_1_vertex_1_1f___vf___s1.html#a9132557e197b643dbc5463674d9b2937',1,'AmpGen::Vertex::f_Vf_S1::_id'],['../d4/db2/struct_amp_gen_1_1_vertex_1_1f___vf___p.html#aa23795140d1f2f133b94d75c57079ebd',1,'AmpGen::Vertex::f_Vf_P::_id'],['../d0/d1e/struct_amp_gen_1_1_vertex_1_1f___vf___p1.html#aac163acd7534e992337edc5ac617ae65',1,'AmpGen::Vertex::f_Vf_P1::_id'],['../d2/d2a/struct_amp_gen_1_1_vertex_1_1f___vf___p2.html#ac3e76b3a1ef7b1bf2d68466b4e398146',1,'AmpGen::Vertex::f_Vf_P2::_id'],['../da/d29/struct_amp_gen_1_1_vertex_1_1f___vf___p3.html#ad8ad2cf2dc7985077e1e81b9bc43be9d',1,'AmpGen::Vertex::f_Vf_P3::_id'],['../d8/dee/struct_amp_gen_1_1_vertex_1_1f__f_s___s_l.html#a3a2edf2715b3328517b527383a073b96',1,'AmpGen::Vertex::f_fS_SL::_id'],['../d5/d27/struct_amp_gen_1_1_vertex_1_1f__f_s___s_r.html#aa3b0cc9f8e00cc440f4572ebc601fcf8',1,'AmpGen::Vertex::f_fS_SR::_id'],['../de/d55/struct_amp_gen_1_1_vertex_1_1f___vf___s_l.html#afeb7eb9f7363260c09699aec422ee363',1,'AmpGen::Vertex::f_Vf_SL::_id'],['../d7/d5c/struct_amp_gen_1_1_vertex_1_1f___vf___s_r.html#adc2dcce8383aaa05460aba7d9e198a57',1,'AmpGen::Vertex::f_Vf_SR::_id'],['../da/daa/struct_amp_gen_1_1_vertex_1_1f___vf___d.html#ad7d1a003fe0b3e022e6840888341ad67',1,'AmpGen::Vertex::f_Vf_D::_id'],['../df/d0d/struct_amp_gen_1_1_vertex_1_1f___vf___d1.html#a6ee7dff07e223e7d97bb4a1849da6231',1,'AmpGen::Vertex::f_Vf_D1::_id'],['../d9/dc4/struct_amp_gen_1_1_vertex_1_1f___tf___p.html#a1174fd618ff40c1a80e457f1efdbf0dd',1,'AmpGen::Vertex::f_Tf_P::_id'],['../d0/d1d/struct_amp_gen_1_1_vertex_1_1r__f_s___p.html#a482d0aa75b82b151bd5b79f34ef5d4cf',1,'AmpGen::Vertex::r_fS_P::_id'],['../dd/de5/struct_amp_gen_1_1_vertex_1_1r__f_s___d.html#acda1e12aac2f293c904e5244a440ce0f',1,'AmpGen::Vertex::r_fS_D::_id'],['../d2/d73/struct_amp_gen_1_1_vertex_1_1f__r_s___p.html#a0c3c70d9ae24a8843a044328bff308a0',1,'AmpGen::Vertex::f_rS_P::_id'],['../db/d77/struct_amp_gen_1_1_vertex_1_1f__r_s___d.html#a46578767804bcc53b1ae12ba250bc8ae',1,'AmpGen::Vertex::f_rS_D::_id'],['../d8/df7/struct_amp_gen_1_1_vertex_1_1f__r_s___p1.html#a281701069cb72c17f8a4bc1b2b12684c',1,'AmpGen::Vertex::f_rS_P1::_id'],['../d6/d89/struct_amp_gen_1_1_vertex_1_1_f___f_s___s.html#a2ab04cfb408ebdbd0f9b33bb4e7707e4',1,'AmpGen::Vertex::F_FS_S::_id'],['../de/d88/struct_amp_gen_1_1_vertex_1_1_f___f_s___s1.html#ac160f3692cefb3958d31ca00c035f27b',1,'AmpGen::Vertex::F_FS_S1::_id'],['../d8/d5f/struct_amp_gen_1_1_vertex_1_1_f___f_s___p.html#a5b4184f97022efe773abc689be1d9f4a',1,'AmpGen::Vertex::F_FS_P::_id'],['../d9/dda/struct_amp_gen_1_1_vertex_1_1_f___f_s___p1.html#a3dea7d7c1bacbd5f32e53c7627f51911',1,'AmpGen::Vertex::F_FS_P1::_id'],['../db/d99/struct_amp_gen_1_1_vertex_1_1_f___v_f___s.html#aeef89d22267948e8fc4a9d848ce038ea',1,'AmpGen::Vertex::F_VF_S::_id'],['../d7/d21/struct_amp_gen_1_1_vertex_1_1_f___v_f___s1.html#a235da03ec0adfef23661cd36c988cccf',1,'AmpGen::Vertex::F_VF_S1::_id'],['../d1/d77/struct_amp_gen_1_1_vertex_1_1_f___v_f___p.html#a11357d714657266ada4b70ab96412516',1,'AmpGen::Vertex::F_VF_P::_id'],['../d5/d86/struct_amp_gen_1_1_vertex_1_1_f___v_f___p1.html#a342cc3a59a7a2372ccec7f95fec73b34',1,'AmpGen::Vertex::F_VF_P1::_id'],['../d8/d26/struct_amp_gen_1_1_vertex_1_1_f___v_f___p2.html#af3561e61791576916f8d70d2d801adae',1,'AmpGen::Vertex::F_VF_P2::_id'],['../de/d31/struct_amp_gen_1_1_vertex_1_1_f___v_f___p3.html#a57501a4edbbd462d8846582dc6a28927',1,'AmpGen::Vertex::F_VF_P3::_id'],['../df/d90/struct_amp_gen_1_1_vertex_1_1_f___f_s___s_l.html#ace7d3cdfe2db46f81f2e93df2b40d7bc',1,'AmpGen::Vertex::F_FS_SL::_id'],['../db/d8b/struct_amp_gen_1_1_vertex_1_1_f___f_s___s_r.html#a5c275a30ede9f1eb78bd321855e84553',1,'AmpGen::Vertex::F_FS_SR::_id'],['../d1/d65/struct_amp_gen_1_1_vertex_1_1_f___v_f___s_l.html#a95b4c735482111d4fb4b05e847993342',1,'AmpGen::Vertex::F_VF_SL::_id'],['../dd/d6c/struct_amp_gen_1_1_vertex_1_1_f___v_f___s_r.html#a9d809fc12b238947f3b9428aece74b2e',1,'AmpGen::Vertex::F_VF_SR::_id'],['../d3/db5/struct_amp_gen_1_1_vertex_1_1_f___v_f___d.html#a808fe564b4f40711744761b649e5bbce',1,'AmpGen::Vertex::F_VF_D::_id'],['../dc/d60/struct_amp_gen_1_1_vertex_1_1_f___v_f___d1.html#a93506b6f4c2e09b9a76c62d6583c704e',1,'AmpGen::Vertex::F_VF_D1::_id'],['../d6/d47/struct_amp_gen_1_1_vertex_1_1_f___t_f___p.html#a83bdd08ac2aeb63ee7a05e0c6eacfb99',1,'AmpGen::Vertex::F_TF_P::_id'],['../d5/d50/struct_amp_gen_1_1_vertex_1_1_r___f_s___p.html#a445bd92b7f2ac1e980c3adc2864580b5',1,'AmpGen::Vertex::R_FS_P::_id'],['../d9/d6b/struct_amp_gen_1_1_vertex_1_1_r___f_s___d.html#a9e6091bef51a153c72870e324d349f36',1,'AmpGen::Vertex::R_FS_D::_id'],['../de/d87/struct_amp_gen_1_1_vertex_1_1_f___r_s___p.html#aa5f6e5cd52a3ee58cb5b36381e15db5b',1,'AmpGen::Vertex::F_RS_P::_id'],['../db/db2/struct_amp_gen_1_1_vertex_1_1_f___r_s___d.html#a04799b4e521f851544cfc713b4040f83',1,'AmpGen::Vertex::F_RS_D::_id'],['../d4/dd3/struct_amp_gen_1_1_vertex_1_1_f___r_s___p1.html#abe1650b884a058106f3a7aae887abc3b',1,'AmpGen::Vertex::F_RS_P1::_id'],['../d6/d1a/struct_amp_gen_1_1_vertex_1_1_s__f_f___s.html#a86edef708a1817604c078ba938531243',1,'AmpGen::Vertex::S_fF_S::_id'],['../d7/d75/struct_amp_gen_1_1_vertex_1_1_s__f_f___s1.html#a0168706584e4656527127c761c746d72',1,'AmpGen::Vertex::S_fF_S1::_id'],['../d1/d08/struct_amp_gen_1_1_vertex_1_1_v__f_f___s.html#a3d814db358d1b657655a8ed377173c89',1,'AmpGen::Vertex::V_fF_S::_id'],['../db/d0c/struct_amp_gen_1_1_vertex_1_1_v__f_f___s1.html#a940c1fafb2813e3c87b8e3621c8f4bb2',1,'AmpGen::Vertex::V_fF_S1::_id'],['../d7/d5f/struct_amp_gen_1_1_vertex_1_1_v__f_f___p_l.html#a73ce8de7b7918a76bef88ec737b84c22',1,'AmpGen::Vertex::V_fF_PL::_id'],['../d2/dbd/struct_amp_gen_1_1_vertex_1_1_v__f_f___p_r.html#a02180e3a5f6a3d742d8c8757040cc52f',1,'AmpGen::Vertex::V_fF_PR::_id'],['../d4/d71/struct_amp_gen_1_1_vertex_1_1_s___v_v__rp.html#a6e0522a8fce9bc089fdd7e949dffb334',1,'AmpGen::Vertex::S_VV_rp::_id'],['../de/d14/struct_amp_gen_1_1_vertex_1_1_s___v_v__rm.html#ad581eac346e1cb9918a08f6c9c0daee4',1,'AmpGen::Vertex::S_VV_rm::_id'],['../d0/db1/struct_amp_gen_1_1_vertex_1_1_s___t_v__rp.html#a8762a0cf7a7cd3232bf98fe5cbcc3bba',1,'AmpGen::Vertex::S_TV_rp::_id'],['../d6/df0/struct_amp_gen_1_1_vertex_1_1_s___t_v__rm.html#a2d58d5044c99e0e2e4a974d24810df39',1,'AmpGen::Vertex::S_TV_rm::_id']]] +]; diff --git a/search/all_1.js b/search/all_1.js new file mode 100644 index 00000000000..d463f978c51 --- /dev/null +++ b/search/all_1.js @@ -0,0 +1,90 @@ +var searchData= +[ + ['a_0',['a',['../d1/de2/struct_amp_gen_1_1integral.html#a5c68211c8e684d264ce96481eafe8285',1,'AmpGen::integral']]], + ['abs_1',['Abs',['../db/dab/class_amp_gen_1_1_abs.html',1,'AmpGen::Abs'],['../db/dab/class_amp_gen_1_1_abs.html#a845b0ca6396ca500f2641bb2b67cde23',1,'AmpGen::Abs::Abs()']]], + ['abs_2',['abs',['../dc/d82/namespace_amp_gen.html#a6100555fc7140dae5b869022a6c67a4b',1,'AmpGen::abs()'],['../d4/dc7/namespace_amp_gen_1_1fcn.html#a0e5654df62d05a37f80dd1eef361537a',1,'AmpGen::fcn::abs()'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#af0ca7e0b7f591351c0e86bc1d7b19516',1,'AmpGen::ARM128d::abs()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a4203fc31ce9ece99ac976e13ee36428c',1,'AmpGen::AVX2d::abs()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a1b86c3fc3f3c1b2daee8675a17c66cea',1,'AmpGen::AVX2f::abs()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a0122e3bbab9da923cdd6dc206204bf05',1,'AmpGen::AVX512d::abs(const real_v &v)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a183ebf7cec2e4b0eed6671ae89532661',1,'AmpGen::AVX512d::abs(const complex_v &v)']]], + ['acoplanarity_3',['acoplanarity',['../d0/de1/group___kin.html#ga2f3abdd2b8983bc6a8ea537c184df803',1,'AmpGen']]], + ['acos_4',['ACos',['../d0/d19/class_amp_gen_1_1_a_cos.html',1,'AmpGen::ACos'],['../d0/d19/class_amp_gen_1_1_a_cos.html#a4ac522e47db26257e69a7a6fd291e059',1,'AmpGen::ACos::ACos()']]], + ['acos_5',['acos',['../d4/dc7/namespace_amp_gen_1_1fcn.html#a501c08c3a8d3f7f0e4c96a58b88f4a5c',1,'AmpGen::fcn']]], + ['acosh_6',['acosh',['../dc/d82/namespace_amp_gen.html#a2ab58e7b45e7cd2aa8b3843693fcb6f8',1,'AmpGen']]], + ['add_7',['add',['../db/d4b/class_amp_gen_1_1_linear_error_propagator.html#af07a10b80f8415ac4cd49d20d465b59f',1,'AmpGen::LinearErrorPropagator::add()'],['../db/d4b/class_amp_gen_1_1_event_list.html#aba6875e14bb3394f9df11b51062b9188',1,'AmpGen::EventList::add()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#ac1694215df01367882925f54f4153b2b',1,'AmpGen::EventListSIMD::add()'],['../d2/dee/struct_amp_gen_1_1_keyed_functors_3_01return__type_07arg__types_8_8_8_08_4.html#ac511bcf90ca51078069033051e1d18ea',1,'AmpGen::KeyedFunctors< return_type(arg_types...)>::add()'],['../d0/dea/struct_amp_gen_1_1pole_config.html#a0d3fa7a522aba5dbc5ec4b8c71a33b1d',1,'AmpGen::poleConfig::add()'],['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a3e270aef8289afbf478802171c68e7d9',1,'AmpGen::MinuitParameterSet::add(MinuitParameter *parPtr)'],['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a54e6d6fb0bd89372a1ac8017720647dc',1,'AmpGen::MinuitParameterSet::add(const std::string &name, const Flag &flag, const double &mean, const double &sigma, const double &min=0, const double &max=0)'],['../db/dec/class_amp_gen_1_1_sim_fit.html#ad9d5720d19c78682312e9f7d84d624af',1,'AmpGen::SimFit::add()']]], + ['add_5fbinary_8',['add_binary',['../d5/db3/class_amp_gen_1_1_expression_parser.html#ad8f7e44776b06ea9907c7eead5577580',1,'AmpGen::ExpressionParser']]], + ['add_5fdebug_9',['ADD_DEBUG',['../dc/dea/group___expression_engine.html#ga9071caea3b8a098d1fed8922610b7945',1,'Expression.h']]], + ['add_5fdebug_5ftensor_10',['ADD_DEBUG_TENSOR',['../dc/db8/_tensor_8h.html#a4d4df9ff3476a2fa6d9d3008e2fb5791',1,'Tensor.h']]], + ['add_5fdebug_5ftensor_5fnamed_11',['ADD_DEBUG_TENSOR_NAMED',['../dc/db8/_tensor_8h.html#a624bb526bfa06b799d18a6166fdc1286',1,'Tensor.h']]], + ['add_5fmulti_5farg_12',['add_multi_arg',['../d5/db3/class_amp_gen_1_1_expression_parser.html#a39e79351b0169120d6354f6bd3ae04cb',1,'AmpGen::ExpressionParser']]], + ['add_5frule_13',['add_rule',['../db/dec/class_amp_gen_1_1_amplitude_rules.html#aefd48075fad737dd13acef2e94b373bb',1,'AmpGen::AmplitudeRules']]], + ['add_5funary_14',['add_unary',['../d5/db3/class_amp_gen_1_1_expression_parser.html#a0cdbd5e86b1f22cd0e8952abcee219c2',1,'AmpGen::ExpressionParser::add_unary(const std::string &name, const unaryFCN &op)'],['../d5/db3/class_amp_gen_1_1_expression_parser.html#a0fd37921225693ca35817d33e01d5dcb',1,'AmpGen::ExpressionParser::add_unary(const std::string &name)']]], + ['addarg_15',['addArg',['../d8/d73/class_amp_gen_1_1_options_parser.html#ac60ebd7021994d687eae521d132df24f',1,'AmpGen::OptionsParser']]], + ['addcachefunction_16',['addCacheFunction',['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#a038180656234a6a2e19cf93998e6a2e1',1,'AmpGen::ASTResolver']]], + ['addchi2_17',['addChi2',['../d4/d2d/class_amp_gen_1_1_fit_result.html#a62e841325cb0586dce7bb60c70a0f2a9',1,'AmpGen::FitResult']]], + ['addcpconjugate_18',['AddCPConjugate',['../dc/d82/namespace_amp_gen.html#aafe0294ca59974604557b1b1aac68500',1,'AmpGen']]], + ['addcpconjugate_2eh_19',['AddCPConjugate.h',['../db/d1b/_add_c_p_conjugate_8h.html',1,'']]], + ['adddaughter_20',['addDaughter',['../de/dd7/class_amp_gen_1_1_particle.html#afa409995f22bfe03134361e597e5d06f',1,'AmpGen::Particle']]], + ['addexpression_21',['addExpression',['../dc/d65/struct_amp_gen_1_1_normal_ordered_expression_1_1_term.html#a5bff412e8334c4d6c4ee818d25e99007',1,'AmpGen::NormalOrderedExpression::Term']]], + ['addfraction_22',['addFraction',['../d4/d2d/class_amp_gen_1_1_fit_result.html#ad2e42dfbe25cadec4505e7fc26b94948',1,'AmpGen::FitResult']]], + ['addfractions_23',['addFractions',['../d4/d2d/class_amp_gen_1_1_fit_result.html#a7cda752b74d97a6c3723b7d74f7c3870',1,'AmpGen::FitResult']]], + ['addfunctor_24',['addFunctor',['../d6/dd1/class_amp_gen_1_1_store.html#a47fecb6b770ac80f80f59a6cdb1bea44',1,'AmpGen::Store']]], + ['addheader_25',['addHeader',['../d7/d4c/class_amp_gen_1_1_compiler_wrapper.html#a88b05af3453815904898a5db2705b976',1,'AmpGen::CompilerWrapper']]], + ['addmatrixelement_26',['addMatrixElement',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a830096d2bf391c8ba28ebeb82ac2e5d9',1,'AmpGen::CoherentSum']]], + ['addmodifier_27',['addModifier',['../de/dd7/class_amp_gen_1_1_particle.html#a752e9e9f84eef97b03a673cae76f1717',1,'AmpGen::Particle']]], + ['addobservable_28',['addObservable',['../d4/d2d/class_amp_gen_1_1_fit_result.html#a255fd136616e2aad4ed8da57aad715ee',1,'AmpGen::FitResult']]], + ['addorget_29',['addOrGet',['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a3a012b0cd0f72f3cd488f70797fca787',1,'AmpGen::MinuitParameterSet']]], + ['addparticle_30',['addParticle',['../de/d6a/class_amp_gen_1_1_particle_properties_list.html#ad3a83651a7ba9a5be42a22aeb487ebdc',1,'AmpGen::ParticlePropertiesList']]], + ['addresolvedparameter_31',['addResolvedParameter',['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#a42cf3b30a70b3155d3616fbee6777807',1,'AmpGen::ASTResolver::addResolvedParameter(const IExpression *param, const std::string &thing)'],['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#aff88fc8e4f516e86d999cbd42c1cdd8d',1,'AmpGen::ASTResolver::addResolvedParameter(const IExpression *param, const size_t &address, const size_t &arg=0)']]], + ['address_32',['address',['../d8/d16/class_amp_gen_1_1_cache_transfer.html#a87a9d61d17abcfa980d126880094d5e9',1,'AmpGen::CacheTransfer::address()'],['../dd/dc4/class_amp_gen_1_1_event.html#a5bd9c0a78e3b755341e35178a3314e7a',1,'AmpGen::Event::address(const unsigned &ref=0) const'],['../dd/dc4/class_amp_gen_1_1_event.html#aeb1ab8c6e3a828afa922229934b664e6',1,'AmpGen::Event::address(const unsigned &ref=0)']]], + ['addterm_33',['addTerm',['../dc/d2a/class_amp_gen_1_1_normal_ordered_expression.html#ae1761637a42547db36e796f697016728',1,'AmpGen::NormalOrderedExpression']]], + ['aligned_5fsize_34',['aligned_size',['../db/d4b/class_amp_gen_1_1_event_list.html#a83b7bcff6d93be7b9fa481cbe61dac6c',1,'AmpGen::EventList::aligned_size()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#ac99d3ade32faba3305c3664dbaf405ee',1,'AmpGen::EventListSIMD::aligned_size()'],['../d6/dd1/class_amp_gen_1_1_store.html#a5a950c766f26b751ff46d4c47aba1509',1,'AmpGen::Store::aligned_size()'],['../d3/d7b/namespace_amp_gen_1_1utils.html#aca62c33f96f2b0737c3fb7ac527814af',1,'AmpGen::utils::aligned_size()']]], + ['alignment_35',['Alignment',['../dc/d82/namespace_amp_gen.html#a6a37a527af734604e92ea36e427f0094',1,'AmpGen']]], + ['all_5fcombinations_36',['all_combinations',['../dc/d82/namespace_amp_gen.html#a5de3aa2b61f1351abe5e663037ffb99b',1,'AmpGen']]], + ['all_5fof_37',['all_of',['../d3/d7b/namespace_amp_gen_1_1utils.html#a4f473f25a214263925a1c8f0a335a946',1,'AmpGen::utils::all_of(const simd_type &obj)'],['../d3/d7b/namespace_amp_gen_1_1utils.html#a97c433600ac7be34f831dcea3189f7e6',1,'AmpGen::utils::all_of(const simd_type &obj, const value_type &v)']]], + ['allocate_38',['allocate',['../d6/dd1/class_amp_gen_1_1_store.html#ae982dae5b9211c43d299e82765f2627a',1,'AmpGen::Store::allocate()'],['../d3/da3/class_amp_gen_1_1_function_cache.html#a18eb57c316f68620b333ea6798c145d1',1,'AmpGen::FunctionCache::allocate(const input_type *input, const std::vector< functor_type > &functors)'],['../d3/da3/class_amp_gen_1_1_function_cache.html#acec6031c1284fb6bd7bb79a4054b026d',1,'AmpGen::FunctionCache::allocate(const input_type *input, const functor_type &functor)']]], + ['amp_5ftype_39',['amp_type',['../d9/d5c/class_amp_gen_1_1_matrix_element.html#a58f4dc403595de484b5381eb69df6eee',1,'AmpGen::MatrixElement']]], + ['ampgen_40',['AmpGen',['../dc/d82/namespace_amp_gen.html',1,'']]], + ['ampgen_3a_3aarm128d_41',['ARM128d',['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html',1,'AmpGen']]], + ['ampgen_3a_3aavx2d_42',['AVX2d',['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html',1,'AmpGen']]], + ['ampgen_3a_3aavx2f_43',['AVX2f',['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html',1,'AmpGen']]], + ['ampgen_3a_3aavx512d_44',['AVX512d',['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html',1,'AmpGen']]], + ['ampgen_3a_3adetail_45',['detail',['../dc/d3f/namespace_amp_gen_1_1detail.html',1,'AmpGen']]], + ['ampgen_3a_3afcn_46',['fcn',['../d4/dc7/namespace_amp_gen_1_1fcn.html',1,'AmpGen']]], + ['ampgen_3a_3aintegrate_5ffp_5fconstants_47',['integrate_fp_constants',['../d1/d8e/namespace_amp_gen_1_1integrate__fp__constants.html',1,'AmpGen']]], + ['ampgen_3a_3alineshape_48',['Lineshape',['../dc/de1/namespace_amp_gen_1_1_lineshape.html',1,'AmpGen']]], + ['ampgen_3a_3aoperator_3c_3c_49',['operator<<',['../d7/dfa/class_amp_gen_1_1_event_type.html#a54ef44c3d2ad7adfb9dfbb0c4c6bfef0',1,'AmpGen::EventType']]], + ['ampgen_3a_3aplotoptions_50',['PlotOptions',['../d6/d04/namespace_amp_gen_1_1_plot_options.html',1,'AmpGen']]], + ['ampgen_3a_3autils_51',['utils',['../d3/d7b/namespace_amp_gen_1_1utils.html',1,'AmpGen']]], + ['ampgen_3a_3avertex_52',['Vertex',['../d9/d0b/namespace_amp_gen_1_1_vertex.html',1,'AmpGen']]], + ['amplitudeevaluator_53',['amplitudeEvaluator',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a20d41b9a67d8a741028ae1165a417f76',1,'AmpGen::CoherentSum']]], + ['amplituderules_54',['AmplitudeRules',['../db/dec/class_amp_gen_1_1_amplitude_rules.html',1,'AmpGen::AmplitudeRules'],['../db/dec/class_amp_gen_1_1_amplitude_rules.html#a66d3d77ad1708f3536aff23f4824980d',1,'AmpGen::AmplitudeRules::AmplitudeRules()=default'],['../db/dec/class_amp_gen_1_1_amplitude_rules.html#aa1afe66387b4fe1be457ffcead5d1c3d',1,'AmpGen::AmplitudeRules::AmplitudeRules(const MinuitParameterSet &mps)']]], + ['amplituderules_2eh_55',['AmplitudeRules.h',['../d7/d6d/_amplitude_rules_8h.html',1,'']]], + ['and_56',['And',['../d2/db0/class_amp_gen_1_1_and.html',1,'AmpGen::And'],['../d2/db0/class_amp_gen_1_1_and.html#a2423274bd8a72fd37c9d7a48f255f117',1,'AmpGen::And::And(const Expression &l, const Expression &r)'],['../d2/db0/class_amp_gen_1_1_and.html#ada58027eaba347b1be36e5b2e3b68e33',1,'AmpGen::And::And(const Expression &expr)']]], + ['and_20logging_57',['Messaging and logging',['../dd/d89/group__msg_service.html',1,'']]], + ['anti_58',['anti',['../db/d37/class_amp_gen_1_1_particle_properties.html#a542de1d89c177f6a7d793f8d3020a910',1,'AmpGen::ParticleProperties']]], + ['antithis_59',['antiThis',['../db/d37/class_amp_gen_1_1_particle_properties.html#ae136057864fdc53259428aeaddd8aeb3',1,'AmpGen::ParticleProperties::antiThis()'],['../d3/d23/class_amp_gen_1_1_quark_state.html#a07a8f52847c20dd0df0a8e113d1b4938',1,'AmpGen::QuarkState::antiThis()'],['../de/d21/class_amp_gen_1_1_quark_content.html#a822974a7447378e4977b435a3587c89c',1,'AmpGen::QuarkContent::antiThis()']]], + ['aos_60',['AoS',['../dc/d82/namespace_amp_gen.html#a6a37a527af734604e92ea36e427f0094af543559bd4029b5d7f65760dd3c1fc55',1,'AmpGen']]], + ['append_61',['append',['../d4/d0e/class_amp_gen_1_1_tensor.html#a36cf8fe80a7e9af9ea9c5d8bac48d3dc',1,'AmpGen::Tensor::append(const Expression &expression)'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a2447609563da64e34b534bcbfd587581',1,'AmpGen::Tensor::append(const real_t &value)'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a3dc867eb7838f90b8b6019ae00718eca',1,'AmpGen::Tensor::append(const complex_t &value)'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a264e592971aa2fb50906bd33148d4a5f',1,'AmpGen::Tensor::append(const std::string &value)']]], + ['arg_62',['arg',['../d5/d3f/class_amp_gen_1_1_i_unary_expression.html#a1cabd6bd3fe76ef8eb3668c2c04eae68',1,'AmpGen::IUnaryExpression']]], + ['arg_5ftype_63',['arg_type',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#afd7cf111f213f364bffd220011190759',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::arg_type()'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a06581581d9380d962ac1425f1f5442c4',1,'AmpGen::CompiledExpressionBase::arg_type()']]], + ['argument_64',['Argument',['../d9/d9c/struct_amp_gen_1_1_argument.html',1,'AmpGen::Argument< TYPE >'],['../d9/d9c/struct_amp_gen_1_1_argument.html#a96a0e8665740e16bdde4dfe933774ac8',1,'AmpGen::Argument::Argument(T x)'],['../d9/d9c/struct_amp_gen_1_1_argument.html#a45d535ebaf436817e1da55b61551a28d',1,'AmpGen::Argument::Argument()=default']]], + ['argumentpack_65',['ArgumentPack',['../d1/d65/class_amp_gen_1_1_argument_pack.html',1,'AmpGen::ArgumentPack'],['../d1/d65/class_amp_gen_1_1_argument_pack.html#a79ee34f15bddfae35e113811e08e3b8c',1,'AmpGen::ArgumentPack::ArgumentPack()']]], + ['argumentpack_2eh_66',['ArgumentPack.h',['../dd/dd4/_argument_pack_8h.html',1,'']]], + ['arm128d_5ftypes_2eh_67',['arm128d_types.h',['../d8/d50/arm128d__types_8h.html',1,'']]], + ['array_68',['Array',['../d9/d11/class_amp_gen_1_1_array.html',1,'AmpGen::Array'],['../d9/d11/class_amp_gen_1_1_array.html#a1b9006386546625b5c238e6131306585',1,'AmpGen::Array::Array()']]], + ['array_2eh_69',['Array.h',['../d3/dc5/_array_8h.html',1,'']]], + ['arraytofunctor_70',['arrayToFunctor',['../dc/d82/namespace_amp_gen.html#a5518499327364cf3ad1f85ba8dfdcd44',1,'AmpGen']]], + ['asin_71',['ASin',['../d3/d2e/class_amp_gen_1_1_a_sin.html',1,'AmpGen::ASin'],['../d3/d2e/class_amp_gen_1_1_a_sin.html#ad46b896edb95522051ff90dad38cca64',1,'AmpGen::ASin::ASin()']]], + ['asin_72',['asin',['../d4/dc7/namespace_amp_gen_1_1fcn.html#a0b8e0aa273d5a11070bc54238108af26',1,'AmpGen::fcn']]], + ['asinh_73',['asinh',['../dc/d82/namespace_amp_gen.html#a6a013fc10b4068083117d3b10827cf66',1,'AmpGen']]], + ['astresolver_74',['ASTResolver',['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html',1,'AmpGen::ASTResolver'],['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#af20c538816a9fbc32c31721c8e323a1f',1,'AmpGen::ASTResolver::ASTResolver()']]], + ['astresolver_2eh_75',['ASTResolver.h',['../d2/db6/_a_s_t_resolver_8h.html',1,'']]], + ['at_76',['at',['../db/d4b/class_amp_gen_1_1_event_list.html#a2189ff53e40530d9e504ba167dc2d518',1,'AmpGen::EventList::at()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a220ab1310dc42e758619ecd594b2ccb5',1,'AmpGen::EventListSIMD::at()'],['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a93ebc754daaa1fa1ca0b5e6801488655',1,'AmpGen::MinuitParameterSet::at(const std::string &key)'],['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a5d452db10c367de23b005441c31841e3',1,'AmpGen::MinuitParameterSet::at(const size_t &index) const'],['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#ad6bb88be9cf486d5c1e13fab7b8ec0c6',1,'AmpGen::ARM128d::real_v::at()'],['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html#adad5e805dc8be6c008aac820d7ddd832',1,'AmpGen::AVX2d::real_v::at()'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#a3fa08e983764526dbcbf78c69b9d9333',1,'AmpGen::AVX2f::real_v::at()'],['../d1/d9d/struct_amp_gen_1_1_a_v_x512d_1_1real__v.html#a6d83e77e6b98850ca8acc2b5953624c9',1,'AmpGen::AVX512d::real_v::at()'],['../d3/d7b/namespace_amp_gen_1_1utils.html#a90001a4de9420f6853abee29a162e3a0',1,'AmpGen::utils::at()']]], + ['atan_77',['ATan',['../d5/da3/class_amp_gen_1_1_a_tan.html',1,'AmpGen::ATan'],['../d5/da3/class_amp_gen_1_1_a_tan.html#a47d74a31137544519a940a625f0deed3',1,'AmpGen::ATan::ATan()']]], + ['atan_78',['atan',['../d4/dc7/namespace_amp_gen_1_1fcn.html#af8e6a0b6a9da1f9a5189aa0346ef6a52',1,'AmpGen::fcn']]], + ['atan2_79',['ATan2',['../dd/d4f/class_amp_gen_1_1_a_tan2.html',1,'AmpGen::ATan2'],['../dd/d4f/class_amp_gen_1_1_a_tan2.html#a88676ba7a71196cf0a82ec5bb2248211',1,'AmpGen::ATan2::ATan2(const Expression &l, const Expression &r)'],['../dd/d4f/class_amp_gen_1_1_a_tan2.html#ac1f34f7d9c934ec215012876fbeddaf3',1,'AmpGen::ATan2::ATan2(const Expression &expr)']]], + ['atan2_80',['atan2',['../d4/dc7/namespace_amp_gen_1_1fcn.html#afa42d1a6d1226120596484b419d2fbc8',1,'AmpGen::fcn::atan2()'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#a70d312814a322abcc8de9f69da1f2849',1,'AmpGen::ARM128d::atan2()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#ae06abbb7a01a96989f378ea4db1a9b86',1,'AmpGen::AVX2d::atan2()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#af24933909be2800c5f344c368f2421c4',1,'AmpGen::AVX2f::atan2()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a03216b5d83974ad5f55ad120673cdf4f',1,'AmpGen::AVX512d::atan2()']]], + ['atanh_81',['atanh',['../dc/d82/namespace_amp_gen.html#a16f3763a111aca1c834e9e208feebe83',1,'AmpGen']]], + ['attribute_82',['attribute',['../de/dd7/class_amp_gen_1_1_particle.html#a01a3ff99f52b3db0c013bd811c4a3e7b',1,'AmpGen::Particle']]], + ['automaticordering_83',['automaticOrdering',['../d7/dfa/class_amp_gen_1_1_event_type.html#acddbb4f568674d015319bb489e273804',1,'AmpGen::EventType']]], + ['avx2d_5ftypes_2eh_84',['avx2d_types.h',['../d9/dbe/avx2d__types_8h.html',1,'']]], + ['avx2f_5ftypes_2eh_85',['avx2f_types.h',['../d6/d9f/avx2f__types_8h.html',1,'']]], + ['avx512d_5ftypes_2eh_86',['avx512d_types.h',['../d5/dc7/avx512d__types_8h.html',1,'']]] +]; diff --git a/search/all_10.js b/search/all_10.js new file mode 100644 index 00000000000..ce84b0e763f --- /dev/null +++ b/search/all_10.js @@ -0,0 +1,103 @@ +var searchData= +[ + ['p_0',['P',['../de/dd7/class_amp_gen_1_1_particle.html#aabc2f205b36db0388d8fe90fee366de5',1,'AmpGen::Particle::P()'],['../db/d37/class_amp_gen_1_1_particle_properties.html#a6276901ea059f3f370f36dff3a5fed4a',1,'AmpGen::ParticleProperties::P()']]], + ['p_1',['p',['../dc/d82/namespace_amp_gen.html#aeba98fd8bfc3c1e3a0df55a68ed0701c',1,'AmpGen::LS']]], + ['pade_2',['Pade',['../de/d2b/class_amp_gen_1_1_pade.html',1,'AmpGen::Pade< N, T >'],['../de/d2b/class_amp_gen_1_1_pade.html#af390c43f3e7710eae6f6e58973af696d',1,'AmpGen::Pade::Pade(const std::vector< double > &r, const double &min, const double &max)'],['../de/d2b/class_amp_gen_1_1_pade.html#a3580626475b8d6e317886ead1af85246',1,'AmpGen::Pade::Pade(const std::function< double(const double &)> &fcn, const double &min, const double &max, const Strategy &strat=Strategy::linear)']]], + ['pade_2eh_3',['Pade.h',['../d8/d89/_pade_8h.html',1,'']]], + ['palano_4',['PALANO',['../d4/d0a/class_amp_gen_1_1_lineshape_1_1_p_a_l_a_n_o.html',1,'AmpGen::Lineshape::PALANO'],['../d4/d0a/class_amp_gen_1_1_lineshape_1_1_p_a_l_a_n_o.html#a2fce816bd5613fdfd2cf3926b02ba4ea',1,'AmpGen::Lineshape::PALANO::PALANO()']]], + ['parallel_5faccumulate_5',['parallel_accumulate',['../dc/d82/namespace_amp_gen.html#a572d0a0f78df0f91388dcd48d295fbcf',1,'AmpGen']]], + ['parallel_5fsort_6',['parallel_sort',['../dc/d82/namespace_amp_gen.html#a07c5e3fc1c4763c1019fc0916cdc4e33',1,'AmpGen::parallel_sort(iterator begin, iterator end, const comparator &comp, const size_t &grainsize)'],['../dc/d82/namespace_amp_gen.html#a3ce51df647bcfb66635e162ff3628369',1,'AmpGen::parallel_sort(iterator begin, iterator end, const size_t &grainsize)']]], + ['param_7',['param',['../d4/dd8/class_amp_gen_1_1_minuit_parameter_link.html#a747e50929fddf279f86fd0b2d2e1e4dd',1,'AmpGen::MinuitParameterLink']]], + ['parameter_8',['Parameter',['../d3/d5a/class_amp_gen_1_1_parameter.html',1,'AmpGen::Parameter'],['../d3/d5a/class_amp_gen_1_1_parameter.html#ae28e0ce79f0d730511046b0ac7e21262',1,'AmpGen::Parameter::Parameter()']]], + ['parameters_9',['parameters',['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#ad81dc52629245ce6937b745e01b46811',1,'AmpGen::ASTResolver::parameters()'],['../d4/d2d/class_amp_gen_1_1_fit_result.html#a041fb26d31ceb353c3aa196c3ee8cbbe',1,'AmpGen::FitResult::parameters()']]], + ['parametertransfer_10',['ParameterTransfer',['../d0/dbe/class_amp_gen_1_1_parameter_transfer.html',1,'AmpGen::ParameterTransfer'],['../d0/dbe/class_amp_gen_1_1_parameter_transfer.html#a0dc660b562e5a5e084f64f900443cb17',1,'AmpGen::ParameterTransfer::ParameterTransfer()']]], + ['parametervector_11',['parameterVector',['../dc/d82/namespace_amp_gen.html#ad33d2190d63397e976e8fb061d123dbe',1,'AmpGen']]], + ['params_12',['params',['../db/d4b/class_amp_gen_1_1_linear_error_propagator.html#a9e68b01a3d75e64796cd77f21603bc32',1,'AmpGen::LinearErrorPropagator']]], + ['paramvector_13',['paramVector',['../dc/d82/namespace_amp_gen.html#a9419582e2a537995b5451e7224307ada',1,'AmpGen']]], + ['parent_14',['parent',['../de/dd7/class_amp_gen_1_1_particle.html#a5f9fa0c66fa34992add101150d38ea7c',1,'AmpGen::Particle']]], + ['parity_15',['parity',['../de/dd7/class_amp_gen_1_1_particle.html#a6136cf2b6c75baa171686518bbe08e52',1,'AmpGen::Particle']]], + ['parse_16',['parse',['../d5/db3/class_amp_gen_1_1_expression_parser.html#aba337bbc59f75c0e159583a8839ec79f',1,'AmpGen::ExpressionParser::parse(const std::string &str, const MinuitParameterSet *mps=nullptr)'],['../d5/db3/class_amp_gen_1_1_expression_parser.html#a97e0bbe96f95b356e8ff730edf28b730',1,'AmpGen::ExpressionParser::parse(std::vector< std::string >::const_iterator begin, std::vector< std::string >::const_iterator end, const MinuitParameterSet *mps=nullptr)'],['../dc/d82/namespace_amp_gen.html#a76a492bc120e0e48e4d951bdd524300e',1,'AmpGen::parse()'],['../dc/d3f/namespace_amp_gen_1_1detail.html#a1c3884f18ec32caaaf72e99df0c48ae4',1,'AmpGen::detail::parse()']]], + ['parsemodifier_17',['parseModifier',['../de/dd7/class_amp_gen_1_1_particle.html#ae085ad208a58b2f262e39d298072bc38',1,'AmpGen::Particle']]], + ['partialexpansion_18',['PartialExpansion',['../de/dd7/class_amp_gen_1_1_particle.html#a6b8e6fd2133e955a1ed506fbcc00c869a100e1395a2ce1f5fc39eaa0f071126bb',1,'AmpGen::Particle']]], + ['partialwidthconstraint_19',['PartialWidthConstraint',['../d9/d92/class_amp_gen_1_1_partial_width_constraint.html',1,'AmpGen::PartialWidthConstraint'],['../d9/d92/class_amp_gen_1_1_partial_width_constraint.html#a4ec2c485edd81eb5ee2781c1a776a6aa',1,'AmpGen::PartialWidthConstraint::PartialWidthConstraint()']]], + ['particle_20',['Particle',['../de/dd7/class_amp_gen_1_1_particle.html',1,'AmpGen::Particle'],['../de/dd7/class_amp_gen_1_1_particle.html#a8007d44c8f6f6c070efa73d8b09114eb',1,'AmpGen::Particle::Particle()'],['../de/dd7/class_amp_gen_1_1_particle.html#aeece0a4a21b8b330c06179b46bd6b447',1,'AmpGen::Particle::Particle(const std::string &name, const Particle &p1, const Particle &p2)'],['../de/dd7/class_amp_gen_1_1_particle.html#a4096cae316c5ff1c45d9811741fdf849',1,'AmpGen::Particle::Particle(const int &pdg_id, const Particle &p1, const Particle &p2)'],['../de/dd7/class_amp_gen_1_1_particle.html#a16c49f3f49cd7b2532535b23daa6b347',1,'AmpGen::Particle::Particle(const std::string &name, const unsigned int &index)'],['../de/dd7/class_amp_gen_1_1_particle.html#aefa06a48d7335f09763f12c7b30d82c9',1,'AmpGen::Particle::Particle(const std::string &decayString, const std::vector< std::string > &finalStates={}, const bool &orderDaughters=true)'],['../de/dd7/class_amp_gen_1_1_particle.html#a729d5fb2c944b56cbc5ed9e935318dec',1,'AmpGen::Particle::Particle(const std::string &name, const std::vector< Particle > &particles)']]], + ['particle_21',['particle',['../d5/db2/class_amp_gen_1_1_coupling.html#a15b42263890c7143b051513c5e699987',1,'AmpGen::Coupling']]], + ['particle_2eh_22',['Particle.h',['../d4/d15/_particle_8h.html',1,'']]], + ['particleproperties_23',['ParticleProperties',['../db/d37/class_amp_gen_1_1_particle_properties.html',1,'AmpGen::ParticleProperties'],['../db/d37/class_amp_gen_1_1_particle_properties.html#a9550e1d958282b853d1613b29f76e0a1',1,'AmpGen::ParticleProperties::ParticleProperties()']]], + ['particleproperties_2eh_24',['ParticleProperties.h',['../df/d33/_particle_properties_8h.html',1,'']]], + ['particlepropertieslist_25',['ParticlePropertiesList',['../de/d6a/class_amp_gen_1_1_particle_properties_list.html',1,'AmpGen']]], + ['particlepropertieslist_2eh_26',['ParticlePropertiesList.h',['../d4/da4/_particle_properties_list_8h.html',1,'']]], + ['pdf_27',['pdf',['../d3/d7c/struct_amp_gen_1_1_fit_fraction_calculator.html#a2b9371e4f60867630e20e8489b068857',1,'AmpGen::FitFractionCalculator']]], + ['pdfs_28',['pdfs',['../d6/dc1/class_amp_gen_1_1_sum_p_d_f.html#a6e77bf907f78a22ea95ad615c23170b1',1,'AmpGen::SumPDF']]], + ['pdfwrapper_29',['PDFWrapper',['../d0/d6a/class_amp_gen_1_1_p_d_f_wrapper.html',1,'AmpGen::PDFWrapper< FCN >'],['../d0/d6a/class_amp_gen_1_1_p_d_f_wrapper.html#a9ae8181a710f09879a3a422f2c4b14f9',1,'AmpGen::PDFWrapper::PDFWrapper()']]], + ['pdgid_30',['pdgID',['../db/d37/class_amp_gen_1_1_particle_properties.html#a55a77fff9c08f7fbe7cdac4cd6fd9e73',1,'AmpGen::ParticleProperties']]], + ['perturb_31',['perturb',['../d1/de8/class_amp_gen_1_1_gauss_error_propagator.html#aa048f8228a65ccbf12966f49ffe45178',1,'AmpGen::GaussErrorPropagator']]], + ['pfromevent_32',['pFromEvent',['../d0/de1/group___kin.html#ga21c3b00a2ea3c2df984d1e13d80419c3',1,'AmpGen::pFromEvent(const Event &evt, const unsigned &ref)'],['../d0/de1/group___kin.html#ga6788b1995fad74542df124db74a7501f',1,'AmpGen::pFromEvent(const Event &evt, const std::vector< unsigned > &ref)']]], + ['pgenpdf_33',['pGenPdf',['../dd/dc4/class_amp_gen_1_1_event.html#a1dd26b57e0100874544e1a64737b5635',1,'AmpGen::Event']]], + ['phasespace_34',['PhaseSpace',['../d6/d53/class_amp_gen_1_1_phase_space.html',1,'AmpGen::PhaseSpace'],['../d6/d53/class_amp_gen_1_1_phase_space.html#a5f815f704ae5b27b69dc83d59246ab60',1,'AmpGen::PhaseSpace::PhaseSpace()=default'],['../d6/d53/class_amp_gen_1_1_phase_space.html#ae63f2b88a0fbecc8077a75ba4729a99a',1,'AmpGen::PhaseSpace::PhaseSpace(const EventType &type, TRandom *rand=gRandom)'],['../d6/d53/class_amp_gen_1_1_phase_space.html#a7cec29e2839102762149240e343f0421',1,'AmpGen::PhaseSpace::PhaseSpace(const Particle &type, TRandom *rand=gRandom)']]], + ['phasespace_35',['phaseSpace',['../dc/d82/namespace_amp_gen.html#a8dc64b25e06f8eb0ee6ebd682c0c680f',1,'AmpGen']]], + ['phasespace_2eh_36',['PhaseSpace.h',['../d8/d5e/_phase_space_8h.html',1,'']]], + ['phi_37',['PHI',['../dc/d82/namespace_amp_gen.html#ac5d04ba3fd5f491d5a4830d532e46ec7',1,'AmpGen']]], + ['phi_38',['phi',['../dc/d82/namespace_amp_gen.html#a5f19d490776938613b5e9cd2e7846df7',1,'AmpGen']]], + ['photon_39',['Photon',['../d3/d11/class_amp_gen_1_1_lineshape_1_1_photon.html',1,'AmpGen::Lineshape::Photon'],['../d3/d11/class_amp_gen_1_1_lineshape_1_1_photon.html#a0f4eaf26c522e1a99ba3650bda106122',1,'AmpGen::Lineshape::Photon::Photon()']]], + ['phsp_40',['phsp',['../de/d94/class_amp_gen_1_1_generator.html#af762703fe5bd47379b96390963202f37',1,'AmpGen::Generator']]], + ['phsp_5ffocus_41',['phsp_FOCUS',['../dc/d82/namespace_amp_gen.html#a68caf8ff9a840574bfb1a13bed19603b',1,'AmpGen']]], + ['phsp_5ffourpi_42',['phsp_fourPi',['../dc/d82/namespace_amp_gen.html#a05e4db4bf49b3d846865c288221ae0a3',1,'AmpGen']]], + ['phsp_5ftwobody_43',['phsp_twoBody',['../dc/d82/namespace_amp_gen.html#a9f8eaec785eb61af08398dc7d5ec6ec4',1,'AmpGen']]], + ['plot_44',['plot',['../db/dc8/class_amp_gen_1_1_projection.html#ac84ae3b12c657f0a5a78f811630c1d24',1,'AmpGen::Projection::plot()'],['../d0/d04/class_amp_gen_1_1_projection2_d.html#a45cef4e966bb8668133cc686915e384e',1,'AmpGen::Projection2D::plot()']]], + ['pol_45',['pol',['../dc/d82/namespace_amp_gen.html#abd780985afecea4a01ee8fdb4ec967ca',1,'AmpGen']]], + ['polarisations_46',['polarisations',['../db/d37/class_amp_gen_1_1_particle_properties.html#a976b31e3ee3d4e13913be8c71ccb8d5c',1,'AmpGen::ParticleProperties']]], + ['polarisedsum_47',['PolarisedSum',['../d4/d31/class_amp_gen_1_1_polarised_sum.html',1,'AmpGen::PolarisedSum'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#a5b3d4504511df38e10c6d9a601269a6a',1,'AmpGen::PolarisedSum::PolarisedSum()=default'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#a638cf46ce2274588057459336088605c',1,'AmpGen::PolarisedSum::PolarisedSum(const EventType &, MinuitParameterSet &, const std::vector< MinuitProxy > &={})']]], + ['polarisedsum_2eh_48',['PolarisedSum.h',['../d4/d99/_polarised_sum_8h.html',1,'']]], + ['poleconfig_49',['poleConfig',['../d0/dea/struct_amp_gen_1_1pole_config.html',1,'AmpGen::poleConfig'],['../d0/dea/struct_amp_gen_1_1pole_config.html#ae65623f3b922a43f6fa00e30efa0664e',1,'AmpGen::poleConfig::poleConfig()']]], + ['polstate_50',['polState',['../de/dd7/class_amp_gen_1_1_particle.html#adbcb95ead0276e2417c4de826512ca17',1,'AmpGen::Particle']]], + ['poly_51',['Poly',['../de/d02/class_amp_gen_1_1_lineshape_1_1_poly.html',1,'AmpGen::Lineshape::Poly'],['../de/d02/class_amp_gen_1_1_lineshape_1_1_poly.html#a6e6f651e9e03fe412203cecf93522ab2',1,'AmpGen::Lineshape::Poly::Poly()']]], + ['polynr_52',['PolyNR',['../d0/d5e/class_amp_gen_1_1_lineshape_1_1_poly_n_r.html',1,'AmpGen::Lineshape::PolyNR'],['../d0/d5e/class_amp_gen_1_1_lineshape_1_1_poly_n_r.html#a88e547fa36a228be561f6646b7086d1a',1,'AmpGen::Lineshape::PolyNR::PolyNR()']]], + ['pos_53',['pos',['../d8/db5/class_amp_gen_1_1scatter__iterator.html#a301afae7834182fd8c5cbc075395003f',1,'AmpGen::scatter_iterator']]], + ['positionfromname_54',['positionFromName',['../d3/d23/class_amp_gen_1_1_quark_state.html#a4890b68a99c413c5fbe381c9a2f5b630',1,'AmpGen::QuarkState']]], + ['posmap_55',['posMap',['../db/d4b/class_amp_gen_1_1_linear_error_propagator.html#a38a2a4d5b9c69e1696d2c3240a51d415',1,'AmpGen::LinearErrorPropagator']]], + ['pow_56',['Pow',['../d2/d44/class_amp_gen_1_1_pow.html',1,'AmpGen::Pow'],['../d2/d44/class_amp_gen_1_1_pow.html#ac46239fd38751b3f6e91237104375e12',1,'AmpGen::Pow::Pow(const Expression &l, const Expression &r)'],['../d2/d44/class_amp_gen_1_1_pow.html#ae4b5e9cc3dc02d7a3b26217bacb5499e',1,'AmpGen::Pow::Pow(const Expression &expr)']]], + ['pow_57',['pow',['../d4/dc7/namespace_amp_gen_1_1fcn.html#ac618f1ac7657b421eb1ec53b31cbd846',1,'AmpGen::fcn']]], + ['preamble_58',['preamble',['../d7/d4c/class_amp_gen_1_1_compiler_wrapper.html#a9d5f9918b78443c2380d6d9dd05254d3',1,'AmpGen::CompilerWrapper']]], + ['prefix_59',['prefix',['../d5/db2/class_amp_gen_1_1_coupling.html#a3ea5a2f81b9be6aefe17e6de995a1e1e',1,'AmpGen::Coupling::prefix()'],['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a0ac23dea22192928bfd9942808f3f434',1,'AmpGen::CoherentSum::prefix() const']]], + ['prepare_60',['prepare',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#aa9c6e0ee25d4ab90979b125431c094c6',1,'AmpGen::CoherentSum::prepare()'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a629f7cd8d01a0f89633fc0a5c9ea4034',1,'AmpGen::CompiledExpressionBase::prepare()'],['../d0/d6a/class_amp_gen_1_1_p_d_f_wrapper.html#a31e47ca3f83f9b9819c617e4a1ce66ff',1,'AmpGen::PDFWrapper::prepare()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#ab4952979d26c0d9cf3ea9f6af6fbafea',1,'AmpGen::PolarisedSum::prepare()'],['../da/d3d/class_amp_gen_1_1_three_body_calculator.html#a1e88ad40368f7faafa351720aa817740',1,'AmpGen::ThreeBodyCalculator::prepare()'],['../dd/da6/class_amp_gen_1_1_tree_reader.html#a89d87e0caa5f1070f8b31f319648aa6d',1,'AmpGen::TreeReader::prepare()']]], + ['print_61',['print',['../df/d84/class_amp_gen_1_1_total_coupling.html#aca1d00ede314b308ce6aade99d8a6fcb',1,'AmpGen::TotalCoupling::print()'],['../d8/d16/class_amp_gen_1_1_cache_transfer.html#a6aacc854435946daf9e3f0c933f285b9',1,'AmpGen::CacheTransfer::print()'],['../d0/dbe/class_amp_gen_1_1_parameter_transfer.html#a627f3a555789049f8d278a4c81305bde',1,'AmpGen::ParameterTransfer::print()'],['../db/d10/class_amp_gen_1_1_lambda_transfer.html#a163988277499680b2511ab6a1d403340',1,'AmpGen::LambdaTransfer::print()'],['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#a0492a64edaf2a91b9dd56d709c871f42',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::print()'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a50358bf86427819bdda05926caf2009b',1,'AmpGen::CompiledExpressionBase::print()'],['../dd/dc4/class_amp_gen_1_1_event.html#acd22a14b3cdd848c3dd8d396ac5732a5',1,'AmpGen::Event::print()'],['../d4/d2d/class_amp_gen_1_1_fit_result.html#a185ebdeda9df763d30d4c65d2802c32b',1,'AmpGen::FitResult::print()'],['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a0227299a99cc36d86bde2162457ead4d',1,'AmpGen::MinuitParameterSet::print()'],['../de/d2b/class_amp_gen_1_1_pade.html#a4bd074dba038ec59d66bcdc82cbc86af',1,'AmpGen::Pade::print()'],['../db/d37/class_amp_gen_1_1_particle_properties.html#a448b5032346b702b50625bfbf76c5783',1,'AmpGen::ParticleProperties::print()'],['../de/d6a/class_amp_gen_1_1_particle_properties_list.html#ae272f5b8cba762d13169706122e34e24',1,'AmpGen::ParticlePropertiesList::print()'],['../d1/de8/class_amp_gen_1_1_progress_bar.html#a310f71477be33d2542bae2361916c3d3',1,'AmpGen::ProgressBar::print()'],['../d3/d23/class_amp_gen_1_1_quark_state.html#ab8c35e44dfc1f3fc9961eb9ab9f6cd20',1,'AmpGen::QuarkState::print()'],['../de/d21/class_amp_gen_1_1_quark_content.html#ae9f38afafe528a13dd8a2f8f152439a7',1,'AmpGen::QuarkContent::print()'],['../dd/daf/class_amp_gen_1_1_recursive_phase_space.html#aa5b47563138cd44656b2f3171e641c19',1,'AmpGen::RecursivePhaseSpace::print()'],['../de/d96/class_amp_gen_1_1_spline_transfer.html#ae6d0427cbe0800c62412e343adf95bea',1,'AmpGen::SplineTransfer::print()'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a96aae33aadb91a71895873ade3c4c686',1,'AmpGen::Tensor::print()']]], + ['printhelp_62',['printHelp',['../d8/d73/class_amp_gen_1_1_options_parser.html#a65a6d5473322aa48c257fe960ffe20fd',1,'AmpGen::OptionsParser']]], + ['printreleasenotes_63',['printReleaseNotes',['../dc/d82/namespace_amp_gen.html#a384d0df4fdf0a79219c8e527ffb21235',1,'AmpGen']]], + ['printsplash_64',['printSplash',['../dc/d82/namespace_amp_gen.html#aedb35bb72e128c233dac5bee2acd8cb8',1,'AmpGen']]], + ['printval_65',['printVal',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a2fe4b6d66944595d4b7529b7765ce4cf',1,'AmpGen::CoherentSum']]], + ['printvariable_66',['printVariable',['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a2b2d3a798093abe7fa5d39584034d684',1,'AmpGen::MinuitParameterSet']]], + ['prob_67',['prob',['../db/d29/class_amp_gen_1_1_incoherent_sum.html#a5074a839ac58571ba516400da1acefc3',1,'AmpGen::IncoherentSum']]], + ['prob_5funnormalised_68',['prob_unnormalised',['../d0/d6a/class_amp_gen_1_1_p_d_f_wrapper.html#ab11dd3a983167679fc351fd91bd45b51',1,'AmpGen::PDFWrapper::prob_unnormalised()'],['../db/d29/class_amp_gen_1_1_incoherent_sum.html#ab4af08d4a209e6c8ba2b630cf2747f7c',1,'AmpGen::IncoherentSum::prob_unnormalised(const Event &evt) const']]], + ['prob_5funnormalisednocache_69',['prob_unnormalisedNoCache',['../db/d29/class_amp_gen_1_1_incoherent_sum.html#a0e10b7b79c5eddd5b9cbc2f64ed98aad',1,'AmpGen::IncoherentSum']]], + ['probabilities_70',['probabilities',['../d1/d5b/class_amp_gen_1_1_discrete_distribution.html#a095934b0938a3d684e787598ab7a1f6a',1,'AmpGen::DiscreteDistribution']]], + ['probexpression_71',['probExpression',['../d4/d31/class_amp_gen_1_1_polarised_sum.html#ae16a92ff445d697ba1754264edeb624a',1,'AmpGen::PolarisedSum']]], + ['processesthatproduce_72',['processesThatProduce',['../db/dec/class_amp_gen_1_1_amplitude_rules.html#a4650decee5e1e5cac61e19a18d580b48',1,'AmpGen::AmplitudeRules']]], + ['processfile_73',['processFile',['../dc/d82/namespace_amp_gen.html#a6b4a76d28439e7f4645303891b231cad',1,'AmpGen']]], + ['processindex_74',['processIndex',['../dc/d82/namespace_amp_gen.html#ad3138197e39bc7ff573f72a173c4c991',1,'AmpGen']]], + ['product_75',['Product',['../d6/db4/class_amp_gen_1_1_product.html',1,'AmpGen::Product'],['../d6/db4/class_amp_gen_1_1_product.html#a2af041c0b3607fe8655a837f14d6eab7',1,'AmpGen::Product::Product(const Expression &l, const Expression &r)'],['../d6/db4/class_amp_gen_1_1_product.html#ad1130bbb1171373a49ac5e8d65dad62a',1,'AmpGen::Product::Product(const Expression &expr)']]], + ['profile_76',['Profile',['../dc/d82/namespace_amp_gen.html#a446035d67ce33f2e2b5e15f06874cfcf',1,'AmpGen']]], + ['profile2_77',['Profile2',['../dc/d82/namespace_amp_gen.html#adbd25aaafb3ef723d5c46d19cb4bc531',1,'AmpGen']]], + ['profileclock_78',['ProfileClock',['../d0/dfb/struct_amp_gen_1_1_profile_clock.html',1,'AmpGen::ProfileClock'],['../d0/dfb/struct_amp_gen_1_1_profile_clock.html#a065d4777b21b10897f77d88235b5e95b',1,'AmpGen::ProfileClock::ProfileClock()']]], + ['profileclock_2eh_79',['ProfileClock.h',['../d4/d0d/_profile_clock_8h.html',1,'']]], + ['profilewithstat_80',['ProfileWithStat',['../dc/d82/namespace_amp_gen.html#a04f58ae5888fb5dfc34475879bd31d88',1,'AmpGen']]], + ['progname_81',['progName',['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a24fe21329f53575029378efc99072b84',1,'AmpGen::CompiledExpressionBase']]], + ['programatic_5fname_82',['programatic_name',['../dc/d82/namespace_amp_gen.html#aadd2a8ead52f434b4f5de48f60da7ba4',1,'AmpGen']]], + ['progressbar_83',['ProgressBar',['../d1/de8/class_amp_gen_1_1_progress_bar.html',1,'AmpGen::ProgressBar'],['../d1/de8/class_amp_gen_1_1_progress_bar.html#a2d8f1c866503b1fcc18422df1cc9d201',1,'AmpGen::ProgressBar::ProgressBar()']]], + ['progressbar_2eh_84',['ProgressBar.h',['../dd/d9c/_progress_bar_8h.html',1,'']]], + ['projection_85',['Projection',['../db/dc8/class_amp_gen_1_1_projection.html',1,'AmpGen']]], + ['projection_86',['projection',['../d7/dfa/class_amp_gen_1_1_event_type.html#a987679e1972ea29c228373dd45a8920a',1,'AmpGen::EventType']]], + ['projection_87',['Projection',['../d0/d04/class_amp_gen_1_1_projection2_d.html#a8e87a92be27fc974044d80e742df6879',1,'AmpGen::Projection2D::Projection'],['../db/dc8/class_amp_gen_1_1_projection.html#a18e247750ed835862a35f809957a1c95',1,'AmpGen::Projection::Projection()'],['../db/dc8/class_amp_gen_1_1_projection.html#a6ba95e2b636f40542edd5fa20fe1fc0b',1,'AmpGen::Projection::Projection(const FCN &fcn, const std::string &name, const std::string &xAxisTitle, const size_t &nBins, const double &min, const double &max, const std::string &units="")'],['../db/dc8/class_amp_gen_1_1_projection.html#a007628d2ae54fa731b8effc6ad531ac6',1,'AmpGen::Projection::Projection(const std::function< double(const Event &)> &fcn, const std::string &name, const std::string &xAxisTitle, const size_t &nBins, const double &min, const double &max, const std::string &units="")']]], + ['projection_2eh_88',['Projection.h',['../dd/d31/_projection_8h.html',1,'']]], + ['projection2d_89',['Projection2D',['../d0/d04/class_amp_gen_1_1_projection2_d.html',1,'AmpGen::Projection2D'],['../db/dc8/class_amp_gen_1_1_projection.html#a9702f2b2431e1637f59bebaf37d60979',1,'AmpGen::Projection::Projection2D'],['../d0/d04/class_amp_gen_1_1_projection2_d.html#a441c763be95fe56ed30426c84c671c5c',1,'AmpGen::Projection2D::Projection2D()']]], + ['projinternal_90',['projInternal',['../db/dc8/class_amp_gen_1_1_projection.html#ab03ff1c8dfe2304e736727dc6fcdcb2e',1,'AmpGen::Projection::projInternal(const eventlist_type &, const ArgumentPack &) const'],['../db/dc8/class_amp_gen_1_1_projection.html#ae5da83447ab114e873edff23995b4b6c',1,'AmpGen::Projection::projInternal(const eventlist_type &, const keyedFunctors &, const ArgumentPack &) const']]], + ['propagator_91',['propagator',['../de/dd7/class_amp_gen_1_1_particle.html#aa22941e508169a8b3ef0b84a17e61b0d',1,'AmpGen::Particle']]], + ['proposal_92',['proposal',['../d2/dc7/class_amp_gen_1_1_decay_chain_stack.html#a4e82a9739db4d48cea9e994ec8453275',1,'AmpGen::DecayChainStack']]], + ['props_93',['props',['../de/dd7/class_amp_gen_1_1_particle.html#a7e8a4fed071b52d5b2f28ba7ac0ced03',1,'AmpGen::Particle']]], + ['proxy_94',['Proxy',['../da/df7/struct_amp_gen_1_1_tree_reader_1_1_proxy.html',1,'AmpGen::TreeReader::Proxy< OutputType >'],['../da/df7/struct_amp_gen_1_1_tree_reader_1_1_proxy.html#ad1efa42e310bfb02d3610807e02a6784',1,'AmpGen::TreeReader::Proxy::Proxy()']]], + ['ps_95',['ps',['../dc/d82/namespace_amp_gen.html#a7d144c07bbcc1bb90ec1556627be44e5',1,'AmpGen']]], + ['ptr_96',['ptr',['../de/d24/class_amp_gen_1_1_minuit_proxy.html#a3a00626675c0b7fffe4a847072b32114',1,'AmpGen::MinuitProxy::ptr()'],['../d0/dd6/class_amp_gen_1_1_tensor_1_1_index.html#a6e4c69eb19d78a0422316260cb89c7d7',1,'AmpGen::Tensor::Index::ptr()']]], + ['push_5fback_97',['push_back',['../db/d4b/class_amp_gen_1_1_event_list.html#aed4fcb95a0590baa3b5520ae8ea28b93',1,'AmpGen::EventList::push_back()'],['../d7/df4/struct_amp_gen_1_1_small_vector.html#a40954dae18ae5b47c73f15061f961b43',1,'AmpGen::SmallVector::push_back()'],['../d0/dd5/class_amp_gen_1_1_transform_sequence.html#ac504f99614ee1ba60d4d5942b1048b5f',1,'AmpGen::TransformSequence::push_back(const Transform &transform)'],['../d0/dd5/class_amp_gen_1_1_transform_sequence.html#a949f9e60ab8e5e350d70446d3300d883',1,'AmpGen::TransformSequence::push_back(const TransformSequence &transform)']]], + ['pweight_98',['pWeight',['../dd/dc4/class_amp_gen_1_1_event.html#a72aee3dabc6d86722db445575c997161',1,'AmpGen::Event']]], + ['pygenerate_99',['PyGenerate',['../dc/d82/namespace_amp_gen.html#a5ad50466aee11b218c9f4669d9bb0078',1,'AmpGen']]] +]; diff --git a/search/all_11.js b/search/all_11.js new file mode 100644 index 00000000000..279e2d2e285 --- /dev/null +++ b/search/all_11.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['q_0',['Q',['../de/dd7/class_amp_gen_1_1_particle.html#a3d8473f5b097e5d86f6a4f8d4417af89',1,'AmpGen::Particle']]], + ['q2_1',['Q2',['../dc/d82/namespace_amp_gen.html#a0db83f92e0accff05f675709db915a24',1,'AmpGen']]], + ['quadratic_2',['quadratic',['../dc/d82/namespace_amp_gen.html#a5f54b70f4101774d0427af6c7231a949a8cbd24c42f28b037d5e1a78269093d59',1,'AmpGen']]], + ['quarkcontent_3',['QuarkContent',['../de/d21/class_amp_gen_1_1_quark_content.html',1,'AmpGen::QuarkContent'],['../de/d21/class_amp_gen_1_1_quark_content.html#ae9e2bc9b3e4271f9de0b42ecf9f4fc04',1,'AmpGen::QuarkContent::QuarkContent()'],['../de/d21/class_amp_gen_1_1_quark_content.html#aaf53b6b09bee3ca7e5d11bf7a4c54a41',1,'AmpGen::QuarkContent::QuarkContent(const std::string &str)']]], + ['quarkcontent_4',['quarkContent',['../db/d37/class_amp_gen_1_1_particle_properties.html#a1447f0ef4a703e40311ca7d161fbbce5',1,'AmpGen::ParticleProperties']]], + ['quarkcontent_2eh_5',['QuarkContent.h',['../d2/d87/_quark_content_8h.html',1,'']]], + ['quarks_6',['quarks',['../de/dd7/class_amp_gen_1_1_particle.html#ab11a7a74d0c4970d963af93d8051d5a5',1,'AmpGen::Particle::quarks()'],['../de/d21/class_amp_gen_1_1_quark_content.html#af9d3f5a21946a182453a2768021e4292',1,'AmpGen::QuarkContent::quarks()']]], + ['quarkstate_7',['QuarkState',['../d3/d23/class_amp_gen_1_1_quark_state.html',1,'AmpGen::QuarkState'],['../d3/d23/class_amp_gen_1_1_quark_state.html#a4f6c651c186d7baa8ded0ea155f1581c',1,'AmpGen::QuarkState::QuarkState()'],['../d3/d23/class_amp_gen_1_1_quark_state.html#a3f78dbd705969635e0831e2364981876',1,'AmpGen::QuarkState::QuarkState(const std::string &str)']]], + ['quartic_8',['quartic',['../dc/d82/namespace_amp_gen.html#a5f54b70f4101774d0427af6c7231a949ac6f1ee49c3db000de1bb22527847064a',1,'AmpGen']]], + ['quasistablethreshold_9',['quasiStableThreshold',['../de/d6a/class_amp_gen_1_1_particle_properties_list.html#a9bf7f5680c17837d4d8409eb07beefb9',1,'AmpGen::ParticlePropertiesList']]], + ['quasistabletree_10',['quasiStableTree',['../de/dd7/class_amp_gen_1_1_particle.html#a5ed39147518495def660c413a9826770',1,'AmpGen::Particle']]], + ['queueintegral_11',['queueIntegral',['../d5/dfb/class_amp_gen_1_1_integrator.html#add0a17807c3b2dbe350f29983e753b14',1,'AmpGen::Integrator']]] +]; diff --git a/search/all_12.js b/search/all_12.js new file mode 100644 index 00000000000..093defe4065 --- /dev/null +++ b/search/all_12.js @@ -0,0 +1,67 @@ +var searchData= +[ + ['r_0',['R',['../db/d37/class_amp_gen_1_1_particle_properties.html#a73d78f796cf010441fe625a6142bdc2b',1,'AmpGen::ParticleProperties']]], + ['r_1',['r',['../d4/d63/class_amp_gen_1_1_i_binary_expression.html#a3a754979b117952e7a39a7425ddada0b',1,'AmpGen::IBinaryExpression']]], + ['r_5ffs_5fd_2',['R_FS_D',['../d9/d6b/struct_amp_gen_1_1_vertex_1_1_r___f_s___d.html',1,'AmpGen::Vertex']]], + ['r_5ffs_5fd_3',['r_fS_D',['../dd/de5/struct_amp_gen_1_1_vertex_1_1r__f_s___d.html',1,'AmpGen::Vertex::r_fS_D'],['../dd/de5/struct_amp_gen_1_1_vertex_1_1r__f_s___d.html#a8da14d7880dc414b9383377f88ea21fa',1,'AmpGen::Vertex::r_fS_D::r_fS_D()']]], + ['r_5ffs_5fd_4',['R_FS_D',['../d9/d6b/struct_amp_gen_1_1_vertex_1_1_r___f_s___d.html#a8f828a39dc4c2c7c58a1edb1da3267e3',1,'AmpGen::Vertex::R_FS_D']]], + ['r_5ffs_5fp_5',['r_fS_P',['../d0/d1d/struct_amp_gen_1_1_vertex_1_1r__f_s___p.html',1,'AmpGen::Vertex']]], + ['r_5ffs_5fp_6',['R_FS_P',['../d5/d50/struct_amp_gen_1_1_vertex_1_1_r___f_s___p.html',1,'AmpGen::Vertex']]], + ['r_5ffs_5fp_7',['r_fS_P',['../d0/d1d/struct_amp_gen_1_1_vertex_1_1r__f_s___p.html#a7ca9d536f57d2e077e0804ae8638e6d6',1,'AmpGen::Vertex::r_fS_P']]], + ['r_5ffs_5fp_8',['R_FS_P',['../d5/d50/struct_amp_gen_1_1_vertex_1_1_r___f_s___p.html#a30d2f553b4149d47671bd084605f29e1',1,'AmpGen::Vertex::R_FS_P']]], + ['radius_9',['radius',['../db/d37/class_amp_gen_1_1_particle_properties.html#a164a06862862e7774d3310bdb1ee46de',1,'AmpGen::ParticleProperties']]], + ['random_10',['random',['../da/da8/class_amp_gen_1_1_fast_d_t.html#ae2ee79d32f6f8739431c48411bc29ea7aa8692da7aa4f657de44114cb8d8e69e8',1,'AmpGen::FastDT']]], + ['rank_11',['rank',['../d4/d0e/class_amp_gen_1_1_tensor.html#a2e40e6f8ec377ac71e89b2346c2efedb',1,'AmpGen::Tensor']]], + ['rankmatches_12',['rankMatches',['../d4/d0e/class_amp_gen_1_1_tensor.html#a9c1679fa573727f77b85d07618602a75',1,'AmpGen::Tensor']]], + ['rbegin_13',['rbegin',['../db/d4b/class_amp_gen_1_1_event_list.html#a59273f8ad7e213c82c49b483efa935c9',1,'AmpGen::EventList::rbegin()'],['../d0/dd5/class_amp_gen_1_1_transform_sequence.html#a7e867e539eeea4ad4805cfbd28b9f5da',1,'AmpGen::TransformSequence::rbegin()']]], + ['re_14',['re',['../d8/dec/struct_amp_gen_1_1_complex.html#acf14dd7647cdc7ef448bbf7aa8618bc5',1,'AmpGen::Complex']]], + ['readfile_15',['readFile',['../d4/d2d/class_amp_gen_1_1_fit_result.html#a55ac8ef8d5c25acf3317ee05a0646b52',1,'AmpGen::FitResult::readFile()'],['../de/d6a/class_amp_gen_1_1_particle_properties_list.html#a357dd7e46865c208d56a1412e78ee2a1',1,'AmpGen::ParticlePropertiesList::readFile()']]], + ['readfromstream_16',['readFromStream',['../dc/d42/class_amp_gen_1_1_bin_d_t.html#a83c9132c87a107ac31ccb8bb17a8a438',1,'AmpGen::BinDT::readFromStream()'],['../da/da8/class_amp_gen_1_1_fast_d_t.html#a3ca0a3962a2dace2015254b59936ffdc',1,'AmpGen::FastDT::readFromStream()']]], + ['readlatexlabels_17',['readLatexLabels',['../de/d6a/class_amp_gen_1_1_particle_properties_list.html#a649adaf7efae1e9068b9720e0867aa50',1,'AmpGen::ParticlePropertiesList']]], + ['real_18',['Real',['../d2/d41/class_amp_gen_1_1_real.html',1,'AmpGen']]], + ['real_19',['real',['../d8/dec/struct_amp_gen_1_1_complex.html#a0f6ac73595d6f5c42d865d93c9b9125b',1,'AmpGen::Complex']]], + ['real_20',['Real',['../d2/d41/class_amp_gen_1_1_real.html#a293e9bf0825105a474a919df67933d5c',1,'AmpGen::Real']]], + ['real_21',['real',['../dc/d82/namespace_amp_gen.html#a821391a45855b0903cca9114ccccfc83',1,'AmpGen::real(const Complex< real_t > &arg)'],['../dc/d82/namespace_amp_gen.html#a4775098540f1796b47c56594904bd647',1,'AmpGen::real(const real_t &arg)']]], + ['real_5ft_22',['real_t',['../dc/d82/namespace_amp_gen.html#a01a861303dccf2bcab5f9c75859578ed',1,'AmpGen']]], + ['real_5fv_23',['real_v',['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html',1,'AmpGen::ARM128d::real_v'],['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html',1,'AmpGen::AVX2d::real_v'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html',1,'AmpGen::AVX2f::real_v'],['../d1/d9d/struct_amp_gen_1_1_a_v_x512d_1_1real__v.html',1,'AmpGen::AVX512d::real_v'],['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#a793c8b5d8fbef42e5913270dd489bd8f',1,'AmpGen::ARM128d::real_v::real_v()=default'],['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#a55cc0ba49ba03ca3fa93d0c5b5f7b625',1,'AmpGen::ARM128d::real_v::real_v(float64x2_t data)'],['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#af5b69c7974c0550338bc0fed9deb1762',1,'AmpGen::ARM128d::real_v::real_v(uint64x2_t &&data)'],['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#a519eeb4945cda1917a7093c0b7f336d2',1,'AmpGen::ARM128d::real_v::real_v(int64x2_t &&data)'],['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#a2498ba641b7c5d02ea29cb1ec80fd684',1,'AmpGen::ARM128d::real_v::real_v(const scalar_type &f)'],['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#a28e70d2f058ded2f04652a665ee2caf1',1,'AmpGen::ARM128d::real_v::real_v(const scalar_type &x0, const scalar_type &x1)'],['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#abcf41df47db9768ef72c84fd28cdd3f5',1,'AmpGen::ARM128d::real_v::real_v(const scalar_type *f)'],['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#a8063923eb38bc406621c028e00069114',1,'AmpGen::ARM128d::real_v::real_v(const std::array< scalar_type, size > f)'],['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html#a119fd505726adb459a69a91e44c1dbea',1,'AmpGen::AVX2d::real_v::real_v()=default'],['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html#a41e97ccf523e040b979f090e73493157',1,'AmpGen::AVX2d::real_v::real_v(__m256d data)'],['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html#af558d4ff5e7ac6b23499d7e64a4fc0ec',1,'AmpGen::AVX2d::real_v::real_v(const double &f)'],['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html#ac5134d44a7552f006b373b908448a0ff',1,'AmpGen::AVX2d::real_v::real_v(const double &x0, const double &x1, const double &x2, const double &x3)'],['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html#a52cfe96d5a27080827b639b8356f2ce6',1,'AmpGen::AVX2d::real_v::real_v(const double *f)'],['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html#a199bf070c96e6fbd8254efe2cc5ca6ba',1,'AmpGen::AVX2d::real_v::real_v(const std::array< double, 4 > f)'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#a9ebb3b4f1b81ece0682d52f0b369d17c',1,'AmpGen::AVX2f::real_v::real_v()=default'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#a150b02fd353786805134476a91838828',1,'AmpGen::AVX2f::real_v::real_v(__m256 data)'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#ac729372da9e7a12943ea5ee14fc217ad',1,'AmpGen::AVX2f::real_v::real_v(const int &f)'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#a21d5716c67d2cd49ff8916b5fa9c8b54',1,'AmpGen::AVX2f::real_v::real_v(const scalar_type &f)'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#a3274abc2652e8bb0c17533418d31c4bb',1,'AmpGen::AVX2f::real_v::real_v(const double &f)'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#a8d3e8f2ba3e73904fc7c5a182d292342',1,'AmpGen::AVX2f::real_v::real_v(const scalar_type *f)'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#a2fd3e8484dcfc88e66f2e1893d5a085d',1,'AmpGen::AVX2f::real_v::real_v(const scalar_type &x0, const scalar_type &x1, const scalar_type &x2, const scalar_type &x3, const scalar_type &x4, const scalar_type &x5, const scalar_type &x6, const scalar_type &x7)'],['../d1/d9d/struct_amp_gen_1_1_a_v_x512d_1_1real__v.html#a77bf0cbf530f18dc7f8c97f10e66eb57',1,'AmpGen::AVX512d::real_v::real_v()=default'],['../d1/d9d/struct_amp_gen_1_1_a_v_x512d_1_1real__v.html#a2d58c788845c23ee3872c7483b279490',1,'AmpGen::AVX512d::real_v::real_v(__m512d data)'],['../d1/d9d/struct_amp_gen_1_1_a_v_x512d_1_1real__v.html#a258bc0e5f69e863b37fceedba9cef66e',1,'AmpGen::AVX512d::real_v::real_v(const double &f)'],['../d1/d9d/struct_amp_gen_1_1_a_v_x512d_1_1real__v.html#abfdc1f96ad5bf97b86614f32a5d79c94',1,'AmpGen::AVX512d::real_v::real_v(const double &x0, const double &x1, const double &x2, const double &x3, const double &x4, const double &x5, const double &x6, const double &x7)'],['../d1/d9d/struct_amp_gen_1_1_a_v_x512d_1_1real__v.html#a937b1e7947e5e66238527d1eb24632bb',1,'AmpGen::AVX512d::real_v::real_v(const double *f)'],['../d7/de5/namespacescalar.html#a32eae77e9c94f4822d87d8a6bd7ced0d',1,'scalar::real_v'],['../dc/d82/namespace_amp_gen.html#a3fe7a91df3508b796815e8f74ad30626',1,'AmpGen::real_v']]], + ['recalculate_5fweights_24',['recalculate_weights',['../db/d9a/class_amp_gen_1_1_tree_phase_space.html#ad7f3f954b4cfcdad72f99ec2767a7e93',1,'AmpGen::TreePhaseSpace']]], + ['recalculateintegrals_25',['recalculateIntegrals',['../d3/d7c/struct_amp_gen_1_1_fit_fraction_calculator.html#acaf648ffe56c60dc9175d39159b7ac32',1,'AmpGen::FitFractionCalculator']]], + ['recursivephasespace_26',['RecursivePhaseSpace',['../dd/daf/class_amp_gen_1_1_recursive_phase_space.html',1,'AmpGen::RecursivePhaseSpace'],['../dd/daf/class_amp_gen_1_1_recursive_phase_space.html#a211945dab91af8ce67bb9dfc3bf9c58d',1,'AmpGen::RecursivePhaseSpace::RecursivePhaseSpace(const EventType &type)'],['../dd/daf/class_amp_gen_1_1_recursive_phase_space.html#ae686d8a062dc3f99d43650e175641ac0',1,'AmpGen::RecursivePhaseSpace::RecursivePhaseSpace(const Particle &decayChain, const EventType &type, TRandom *rndm=gRandom)']]], + ['recursivephasespace_2eh_27',['RecursivePhaseSpace.h',['../df/dc6/_recursive_phase_space_8h.html',1,'']]], + ['refresh_28',['refresh',['../d6/d9d/class_amp_gen_1_1_dynamic_container.html#aeefc717855ee90ad4d14018199189425',1,'AmpGen::DynamicContainer']]], + ['refreshqueue_29',['refreshQueue',['../dc/d42/class_amp_gen_1_1_bin_d_t.html#a227a6f355751b49f3e8ac55b662f1a14',1,'AmpGen::BinDT::refreshQueue()'],['../da/da8/class_amp_gen_1_1_fast_d_t.html#ade4212407593fa6bd0608c4cad4373ef',1,'AmpGen::FastDT::refreshQueue()']]], + ['register_30',['Register',['../d8/db1/class_amp_gen_1_1_factory.html#a95878aabdad07f229606592ed3a6dfb1',1,'AmpGen::Factory']]], + ['register_31',['REGISTER',['../d7/de6/_factory_8h.html#a745549b2854f14e2a221dbf81ca53d6e',1,'Factory.h']]], + ['register_5fwith_5fkey_32',['REGISTER_WITH_KEY',['../d7/de6/_factory_8h.html#a93fb3e446a20003196dee0125663dcae',1,'Factory.h']]], + ['remainder_33',['remainder',['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#a896f6d883ec973f3fee6b520c7d53074',1,'AmpGen::ARM128d::remainder()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a9053e7275841380c996ef9670f7704a4',1,'AmpGen::AVX2d::remainder()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#ae38db30269a4afa67711fb1e0620c700',1,'AmpGen::AVX2f::remainder()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#aaadca2af5f22e6a537e76bf9938bdcb3',1,'AmpGen::AVX512d::remainder()']]], + ['removedistinctanti_34',['removeDistinctAnti',['../db/d37/class_amp_gen_1_1_particle_properties.html#a261d32657b6b4bcdfed690246570a960',1,'AmpGen::ParticleProperties']]], + ['rename_35',['rename',['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a6ebf3cd32d45aa44dfa7b4651660be89',1,'AmpGen::MinuitParameterSet']]], + ['rend_36',['rend',['../db/d4b/class_amp_gen_1_1_event_list.html#aa144be072c1950c9fc7d5512ea71bff7',1,'AmpGen::EventList::rend()'],['../d0/dd5/class_amp_gen_1_1_transform_sequence.html#ab79d673aa218e40a3d424b51633736a2',1,'AmpGen::TransformSequence::rend()']]], + ['reorder_37',['reorder',['../dd/dc4/class_amp_gen_1_1_event.html#a79d8594efe238d8913671344d28322e2',1,'AmpGen::Event::reorder()'],['../d6/dc0/class_amp_gen_1_1_tensor_proxy.html#a27a1f5a5cfee42882fa16e1b7e4ba388',1,'AmpGen::TensorProxy::reorder()']]], + ['replaceall_38',['replaceAll',['../dc/d82/namespace_amp_gen.html#a81c498175e2e9c8fe828817cf457ef84',1,'AmpGen::replaceAll(const std::string &input, const std::string &toReplace, const std::string &replaceWith)'],['../dc/d82/namespace_amp_gen.html#a80a18bd72156f44526c45987136fcaeb',1,'AmpGen::replaceAll(const std::string &input, const std::vector< std::pair< std::string, std::string > > &rules)']]], + ['representation_39',['Representation',['../d9/d03/class_amp_gen_1_1_transform.html#a0667d58f3fe94b7485e4afa9201914ed',1,'AmpGen::Transform']]], + ['reserve_40',['reserve',['../db/d4b/class_amp_gen_1_1_event_list.html#a5200f1ff8a7d073f15c136fb6b97edb2',1,'AmpGen::EventList']]], + ['reset_41',['reset',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#ac93f4ba0ea735feaf96f118fa26067df',1,'AmpGen::CoherentSum::reset()'],['../db/d4b/class_amp_gen_1_1_linear_error_propagator.html#a6d4456e93a785cc40b804aebc13a7e30',1,'AmpGen::LinearErrorPropagator::reset()'],['../d1/de8/class_amp_gen_1_1_gauss_error_propagator.html#a8db4c362f8336679e095e047ab9a8b02',1,'AmpGen::GaussErrorPropagator::reset()'],['../d0/d6a/class_amp_gen_1_1_p_d_f_wrapper.html#ae707e57f135320191e3df8d78714cda9',1,'AmpGen::PDFWrapper::reset()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#a0d01d3abacde2bbda92970e22f28a665',1,'AmpGen::PolarisedSum::reset()']]], + ['resetcalculateflags_42',['resetCalculateFlags',['../d1/d6c/class_amp_gen_1_1_bilinears.html#a6817f59502c34a55034f861b5d2e714e',1,'AmpGen::Bilinears']]], + ['resetexternals_43',['resetExternals',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#a8237f24edb25df510742dcd396da9f44',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>']]], + ['resettoinit_44',['resetToInit',['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#ad4d77732fa0f24666dd4fd8efd30c267',1,'AmpGen::MinuitParameterSet']]], + ['resize_45',['resize',['../db/d4b/class_amp_gen_1_1_event_list.html#acd76a8c32f517d7dd2daa2b8eb13788e',1,'AmpGen::EventList::resize()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a006b89158f7f538bd88e5460deffde0f',1,'AmpGen::EventListSIMD::resize()'],['../d1/d6c/class_amp_gen_1_1_bilinears.html#ac44f815b02c0168fe998ed21eb1d7402',1,'AmpGen::Bilinears::resize()'],['../d6/dd1/class_amp_gen_1_1_store.html#a17d2c3ac3301396dac2007bce902eff8',1,'AmpGen::Store::resize(const size_t &nEntries, const size_t &nFields)'],['../d6/dd1/class_amp_gen_1_1_store.html#aea35c756ed6248b45fa07e7dd7ab73df',1,'AmpGen::Store::resize(std::size_t entries)']]], + ['resizeexternalcache_46',['resizeExternalCache',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#adb8353370a810ac73c27360be8be8f03',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::resizeExternalCache()'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a88161ea7712de059bd731416a0626a7e',1,'AmpGen::CompiledExpressionBase::resizeExternalCache()']]], + ['resolve_47',['resolve',['../d9/d11/class_amp_gen_1_1_array.html#a80961d396a42f990526e85c499e842af',1,'AmpGen::Array::resolve()'],['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#a8865f6d642325a72104ef804b2e78141',1,'AmpGen::ASTResolver::resolve()'],['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#aa8856d98bf67067a2302554007164f19',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::resolve()'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a09f997e9b52a4a65981262fa37f1c5d1',1,'AmpGen::CompiledExpressionBase::resolve()'],['../d6/d3e/class_amp_gen_1_1_i_expression.html#a02fce32fbf43b0c7715e362a7b9bb881',1,'AmpGen::IExpression::resolve()'],['../dd/d66/class_amp_gen_1_1_expression.html#a005b15fcf56107e16206a492ccd7e962',1,'AmpGen::Expression::resolve()'],['../d9/d48/class_amp_gen_1_1_constant.html#af2d79045d8f56b0411674fc802ce3fca',1,'AmpGen::Constant::resolve()'],['../d3/d5a/class_amp_gen_1_1_parameter.html#aab40db0c5bb41c18841db56d1a56c8fa',1,'AmpGen::Parameter::resolve()'],['../d1/d2c/class_amp_gen_1_1_complex_parameter.html#afc98e01b0190c264ada57ab42c460042',1,'AmpGen::ComplexParameter::resolve()'],['../d6/d1d/class_amp_gen_1_1_lambda_expression.html#abeef0d45513046dd618379cde702269d',1,'AmpGen::LambdaExpression::resolve()'],['../de/d94/class_amp_gen_1_1_ternary.html#a926a0179302788db72bc76ab9097cf21',1,'AmpGen::Ternary::resolve()'],['../d4/d37/struct_amp_gen_1_1_sub_tree.html#a6b00d30482f906e9baff6f84c91a32e6',1,'AmpGen::SubTree::resolve()'],['../d5/d9b/struct_amp_gen_1_1_function.html#a2bc84dec5ce90f3fef0804d0b424d899',1,'AmpGen::Function::resolve()'],['../d3/df1/class_amp_gen_1_1_expression_pack.html#ad712647624b683ef6672992cc5a6d9c8',1,'AmpGen::ExpressionPack::resolve()'],['../d4/d63/class_amp_gen_1_1_i_binary_expression.html#a1b55a1e8075784c54524d62ad8df046a',1,'AmpGen::IBinaryExpression::resolve()'],['../d5/d3f/class_amp_gen_1_1_i_unary_expression.html#a9691967573670594c693eb3506b9b237',1,'AmpGen::IUnaryExpression::resolve()'],['../d4/dd8/class_amp_gen_1_1_minuit_parameter_link.html#a7d1cfc343dc6d99a4561c1e8e9491acf',1,'AmpGen::MinuitParameterLink::resolve()'],['../d8/d3c/class_amp_gen_1_1_spline.html#a00bc3605842c76cd15e988da8e0ad6f0',1,'AmpGen::Spline::resolve()'],['../d6/dc4/class_amp_gen_1_1_tensor_expression.html#a8acec768f97b99823125acf0cd427511',1,'AmpGen::TensorExpression::resolve()'],['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#afd4b741b47fae7ab988be71a5eb2466b',1,'AmpGen::ASTResolver::resolve(const Parameter &obj)'],['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#a67c9f8f0565920519ff3a356a2d0df47',1,'AmpGen::ASTResolver::resolve(const SubTree &obj)'],['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#a35932c09dcab907de6d60851982b262a',1,'AmpGen::ASTResolver::resolve(const Spline &obj)'],['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#a53fc7b46bef84bcddaafbea93b587df2',1,'AmpGen::ASTResolver::resolve(const MinuitParameterLink &obj)'],['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#ad4536ff8c1edad6805bc026ae2b07a32',1,'AmpGen::ASTResolver::resolve(const LambdaExpression &obj)']]], + ['resolvedparameter_48',['resolvedParameter',['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#af61a9a714c933cb6e3800f0542cc2f2f',1,'AmpGen::ASTResolver']]], + ['return_5ftype_49',['return_type',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#a297b8b025ca04acc07399e874c2dd114',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>']]], + ['returntypename_50',['returnTypename',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#a95db18ea2bbc90dc6df6af6ac2ca5495',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::returnTypename()'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a73e30556534840caee1e6b32c3349b71',1,'AmpGen::CompiledExpressionBase::returnTypename()']]], + ['returntypesize_51',['returnTypeSize',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#aee6edfbb575e81e2e7070bc005c38a53',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::returnTypeSize()'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a93f1591b8d6d584d40a80527a3ce15b9',1,'AmpGen::CompiledExpressionBase::returnTypeSize()']]], + ['rho_5f2_52',['rho_2',['../d2/dc7/class_amp_gen_1_1_decay_chain_stack.html#a61ed01d75655090cc2303bd465a25ae0',1,'AmpGen::DecayChainStack']]], + ['right_53',['right',['../d0/d80/struct_amp_gen_1_1_fast_d_t_1_1_node.html#a5e8495859438b063cb0f6fd002d857f4',1,'AmpGen::FastDT::Node']]], + ['rotate_54',['Rotate',['../d9/d03/class_amp_gen_1_1_transform.html#a416618421d606404b0e3ed308fbf33e5a1808a9bd3d3f1db89ff7d1aa8fbd61fe',1,'AmpGen::Transform']]], + ['rotate_55',['rotate',['../dc/d82/namespace_amp_gen.html#af7f35b1ff3f2e5f4f6f199b1b5060cd2',1,'AmpGen::rotate(const std::vector< double > &input, const std::vector< double > &n, const double &v)'],['../dc/d82/namespace_amp_gen.html#ab258090e064f17a56fa3e1bd75bec5c0',1,'AmpGen::rotate(Event &evt, const std::tuple< double, double, double > &n, const double &v)']]], + ['rotatebasis_56',['rotateBasis',['../dc/d82/namespace_amp_gen.html#a9067dec6a637c71434a8edb2a6e32a93',1,'AmpGen']]], + ['round_57',['round',['../dc/d82/namespace_amp_gen.html#a5cbb174b88e932b17f60865e9372b9aa',1,'AmpGen']]], + ['rt_58',['rt',['../d8/dec/struct_amp_gen_1_1_complex.html#a1b591257e16c2469882cd3b3f436be53',1,'AmpGen::Complex']]], + ['rtrim_59',['rtrim',['../dc/d82/namespace_amp_gen.html#a96fbd6d933f266a93ea45813c5de344d',1,'AmpGen']]], + ['rules_60',['rules',['../db/dec/class_amp_gen_1_1_amplitude_rules.html#a20af78af3f38f79aa0f9c593db1e224c',1,'AmpGen::AmplitudeRules']]], + ['rulesfordecay_61',['rulesForDecay',['../db/dec/class_amp_gen_1_1_amplitude_rules.html#a6469636317073a0916d895e9c8bd7d42',1,'AmpGen::AmplitudeRules']]], + ['runningmass_62',['runningMass',['../da/d3d/class_amp_gen_1_1_three_body_calculator.html#ab6309f5584c916be0ae52efa90bd4979',1,'AmpGen::ThreeBodyCalculator']]], + ['rval_63',['rval',['../d4/d63/class_amp_gen_1_1_i_binary_expression.html#aaa7a49341e2818be115b3533a268330b',1,'AmpGen::IBinaryExpression']]] +]; diff --git a/search/all_13.js b/search/all_13.js new file mode 100644 index 00000000000..a7e648e5a37 --- /dev/null +++ b/search/all_13.js @@ -0,0 +1,157 @@ +var searchData= +[ + ['s_0',['S',['../de/dd7/class_amp_gen_1_1_particle.html#ae8f8407b70a670ca6a9afde17d7669c3',1,'AmpGen::Particle::S()'],['../db/d37/class_amp_gen_1_1_particle_properties.html#ab36e1674b5391aed2cae8f77932346dd',1,'AmpGen::ParticleProperties::S()']]], + ['s_1',['s',['../d0/dea/struct_amp_gen_1_1pole_config.html#a4ec5a9b3be1be6a99e80b327e63def1b',1,'AmpGen::poleConfig::s'],['../d2/dc7/class_amp_gen_1_1_decay_chain_stack.html#ac03061caa7577b72c7f0e0c372c20a0a',1,'AmpGen::DecayChainStack::s()'],['../dd/dc4/class_amp_gen_1_1_event.html#a3c258bc8c49851c5e043c2bca9f8fdfb',1,'AmpGen::Event::s(const unsigned &index) const'],['../dd/dc4/class_amp_gen_1_1_event.html#ad3393416fbee9fba27c0737e75d43888',1,'AmpGen::Event::s(const unsigned &index1, const unsigned &index2) const'],['../dd/dc4/class_amp_gen_1_1_event.html#a336bde697c6143965d8f61fc13481ee5',1,'AmpGen::Event::s(const unsigned &index1, const unsigned &index2, const unsigned &index3) const'],['../dd/dc4/class_amp_gen_1_1_event.html#a6a915949db052328e986aa1cd8a4d45b',1,'AmpGen::Event::s(const std::vector< unsigned > &indices) const']]], + ['s_5fff_5fs_2',['S_fF_S',['../d6/d1a/struct_amp_gen_1_1_vertex_1_1_s__f_f___s.html',1,'AmpGen::Vertex::S_fF_S'],['../d6/d1a/struct_amp_gen_1_1_vertex_1_1_s__f_f___s.html#a388701b1079e9b630e9d1a25a7206b0a',1,'AmpGen::Vertex::S_fF_S::S_fF_S()']]], + ['s_5fff_5fs1_3',['S_fF_S1',['../d7/d75/struct_amp_gen_1_1_vertex_1_1_s__f_f___s1.html',1,'AmpGen::Vertex::S_fF_S1'],['../d7/d75/struct_amp_gen_1_1_vertex_1_1_s__f_f___s1.html#a8ffa458e494ec0504e6c9eea7ff80e8f',1,'AmpGen::Vertex::S_fF_S1::S_fF_S1()']]], + ['s_5fss_5fs_4',['S_SS_S',['../de/db3/struct_amp_gen_1_1_vertex_1_1_s___s_s___s.html',1,'AmpGen::Vertex::S_SS_S'],['../de/db3/struct_amp_gen_1_1_vertex_1_1_s___s_s___s.html#a12cc4961a5765442046d9880bb6b2bb9',1,'AmpGen::Vertex::S_SS_S::S_SS_S()']]], + ['s_5fts_5fd_5',['S_TS_D',['../da/dd4/struct_amp_gen_1_1_vertex_1_1_s___t_s___d.html',1,'AmpGen::Vertex::S_TS_D'],['../da/dd4/struct_amp_gen_1_1_vertex_1_1_s___t_s___d.html#a0362c2928439cff9b80eeb0a2b25e5ca',1,'AmpGen::Vertex::S_TS_D::S_TS_D()']]], + ['s_5ftt_5fs_6',['S_TT_S',['../d6/db8/struct_amp_gen_1_1_vertex_1_1_s___t_t___s.html',1,'AmpGen::Vertex::S_TT_S'],['../d6/db8/struct_amp_gen_1_1_vertex_1_1_s___t_t___s.html#a3760f22ab173c51ddc9480913c690faa',1,'AmpGen::Vertex::S_TT_S::S_TT_S()']]], + ['s_5ftv_5fd_7',['S_TV_D',['../dc/d46/struct_amp_gen_1_1_vertex_1_1_s___t_v___d.html',1,'AmpGen::Vertex::S_TV_D'],['../dc/d46/struct_amp_gen_1_1_vertex_1_1_s___t_v___d.html#a1bceeb57f1b36e06082dd0c634ca5993',1,'AmpGen::Vertex::S_TV_D::S_TV_D()']]], + ['s_5ftv_5fp_8',['S_TV_P',['../d5/d33/struct_amp_gen_1_1_vertex_1_1_s___t_v___p.html',1,'AmpGen::Vertex::S_TV_P'],['../d5/d33/struct_amp_gen_1_1_vertex_1_1_s___t_v___p.html#a2405cdb302e79c4a853a888b86fc912d',1,'AmpGen::Vertex::S_TV_P::S_TV_P()']]], + ['s_5ftv_5frm_9',['S_TV_rm',['../d6/df0/struct_amp_gen_1_1_vertex_1_1_s___t_v__rm.html',1,'AmpGen::Vertex::S_TV_rm'],['../d6/df0/struct_amp_gen_1_1_vertex_1_1_s___t_v__rm.html#ac073c0d9e2b959301bc0c3a1e40e6fbb',1,'AmpGen::Vertex::S_TV_rm::S_TV_rm()']]], + ['s_5ftv_5frp_10',['S_TV_rp',['../d0/db1/struct_amp_gen_1_1_vertex_1_1_s___t_v__rp.html',1,'AmpGen::Vertex::S_TV_rp'],['../d0/db1/struct_amp_gen_1_1_vertex_1_1_s___t_v__rp.html#a0ca431d71eb2d560a5d3a5cb9fc01633',1,'AmpGen::Vertex::S_TV_rp::S_TV_rp()']]], + ['s_5fvs_5fp_11',['S_VS_P',['../df/d6a/struct_amp_gen_1_1_vertex_1_1_s___v_s___p.html',1,'AmpGen::Vertex::S_VS_P'],['../df/d6a/struct_amp_gen_1_1_vertex_1_1_s___v_s___p.html#a6750c79e56c2a2bf6e9db3f9c126a5e8',1,'AmpGen::Vertex::S_VS_P::S_VS_P()']]], + ['s_5fvv_5fd_12',['S_VV_D',['../d0/d1e/struct_amp_gen_1_1_vertex_1_1_s___v_v___d.html',1,'AmpGen::Vertex::S_VV_D'],['../d0/d1e/struct_amp_gen_1_1_vertex_1_1_s___v_v___d.html#aacdc48bca94c3e6a593ff9f47897559c',1,'AmpGen::Vertex::S_VV_D::S_VV_D()']]], + ['s_5fvv_5fp_13',['S_VV_P',['../d5/d16/struct_amp_gen_1_1_vertex_1_1_s___v_v___p.html',1,'AmpGen::Vertex::S_VV_P'],['../d5/d16/struct_amp_gen_1_1_vertex_1_1_s___v_v___p.html#a7b659922e98d9abf302479dcff78bf06',1,'AmpGen::Vertex::S_VV_P::S_VV_P()']]], + ['s_5fvv_5frm_14',['S_VV_rm',['../de/d14/struct_amp_gen_1_1_vertex_1_1_s___v_v__rm.html',1,'AmpGen::Vertex::S_VV_rm'],['../de/d14/struct_amp_gen_1_1_vertex_1_1_s___v_v__rm.html#abd2ad6811996f0e321d94aacb2fdaac6',1,'AmpGen::Vertex::S_VV_rm::S_VV_rm()']]], + ['s_5fvv_5frp_15',['S_VV_rp',['../d4/d71/struct_amp_gen_1_1_vertex_1_1_s___v_v__rp.html',1,'AmpGen::Vertex::S_VV_rp'],['../d4/d71/struct_amp_gen_1_1_vertex_1_1_s___v_v__rp.html#a721c7f7a140cdb47671ca48bd8fbbe3f',1,'AmpGen::Vertex::S_VV_rp::S_VV_rp()']]], + ['s_5fvv_5fs_16',['S_VV_S',['../d1/dbe/struct_amp_gen_1_1_vertex_1_1_s___v_v___s.html',1,'AmpGen::Vertex::S_VV_S'],['../d1/dbe/struct_amp_gen_1_1_vertex_1_1_s___v_v___s.html#a24ff61b65375043aca66f420e7d8d746',1,'AmpGen::Vertex::S_VV_S::S_VV_S()']]], + ['s_5fvv_5fs1_17',['S_VV_S1',['../d2/d26/struct_amp_gen_1_1_vertex_1_1_s___v_v___s1.html',1,'AmpGen::Vertex::S_VV_S1'],['../d2/d26/struct_amp_gen_1_1_vertex_1_1_s___v_v___s1.html#a4170ca277e01e97f01eafdc39a4821ee',1,'AmpGen::Vertex::S_VV_S1::S_VV_S1()']]], + ['safe_5fsqrt_18',['safe_sqrt',['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#a801f5c3c34e1d6d45ac34a3566534b44',1,'AmpGen::DalitzIntegrator::safe_sqrt()'],['../d4/dc7/namespace_amp_gen_1_1fcn.html#ade02684fe97a22339973498b94cfbc31',1,'AmpGen::fcn::safe_sqrt()']]], + ['sbw_19',['SBW',['../d0/d49/class_amp_gen_1_1_lineshape_1_1_s_b_w.html',1,'AmpGen::Lineshape::SBW'],['../d0/d49/class_amp_gen_1_1_lineshape_1_1_s_b_w.html#ac57cedaf681539d57ff464f83f22a8c2',1,'AmpGen::Lineshape::SBW::SBW()']]], + ['scalar_20',['scalar',['../d7/de5/namespacescalar.html',1,'']]], + ['scalar_5ftype_21',['scalar_type',['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#aa88624a4da062264c187f3b84c228a0f',1,'AmpGen::ARM128d::real_v::scalar_type'],['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html#a15deec76b0ad03432dde221fc63a9a44',1,'AmpGen::AVX2d::real_v::scalar_type'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#abb3786bc4c5aa310e5fcf9132645263a',1,'AmpGen::AVX2f::real_v::scalar_type'],['../d1/d9d/struct_amp_gen_1_1_a_v_x512d_1_1real__v.html#aadb89fa1f841156e30837ccbad5508ca',1,'AmpGen::AVX512d::real_v::scalar_type']]], + ['scatter_22',['scatter',['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#aac469c37fe44869038d9410bedbbfd5b',1,'AmpGen::EventListSIMD']]], + ['scatter_5fiterator_23',['scatter_iterator',['../d8/db5/class_amp_gen_1_1scatter__iterator.html',1,'AmpGen::scatter_iterator< stored_type, store_type, simd_size, modifiable >'],['../d8/db5/class_amp_gen_1_1scatter__iterator.html#a1fa1c6f477f6b3728922ebd9e3b73687',1,'AmpGen::scatter_iterator::scatter_iterator()']]], + ['select_24',['select',['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#adbc35f02eca5a37512bf790c4ae757ef',1,'AmpGen::ARM128d::select(const int_v &mask, const real_v &a, const real_v &b)'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#aa0fd0329bca65a81c1b960df2ee52dc2',1,'AmpGen::ARM128d::select(const bool &mask, const real_v &a, const real_v &b)'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#afd427c01cfdc8a3585b72211344345a8',1,'AmpGen::ARM128d::select(const int_v &mask, const complex_v &a, const complex_v &b)'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#a445fa6f80d952a8fb01538c990c41da1',1,'AmpGen::ARM128d::select(const int_v &mask, const real_v &a, const complex_v &b)'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#a0aaf4d398b9694e8f328ac1414cf6d91',1,'AmpGen::ARM128d::select(const int_v &mask, const complex_v &a, const real_v &b)'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#afd93f061f56454983e01d49545690996',1,'AmpGen::ARM128d::select(const bool &mask, const complex_v &a, const complex_v &b)'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a325bd0d01cc1a26808a1337f22d96a3f',1,'AmpGen::AVX2d::select(const real_v &mask, const real_v &a, const real_v &b)'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#ab2734f37865829ba43db9f5782c77348',1,'AmpGen::AVX2d::select(const bool &mask, const real_v &a, const real_v &b)'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a48abc473ad37aa78046635e682ff50ce',1,'AmpGen::AVX2d::select(const real_v &mask, const complex_v &a, const complex_v &b)'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a74511864d1140cbdf42b0bff283ea57a',1,'AmpGen::AVX2d::select(const real_v &mask, const real_v &a, const complex_v &b)'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a72c1b67b9a1b5a9a2c215fd049012cba',1,'AmpGen::AVX2d::select(const real_v &mask, const complex_v &a, const real_v &b)'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#aa2fa57e3cf34664a58e146b790a02a31',1,'AmpGen::AVX2d::select(const bool &mask, const complex_v &a, const complex_v &b)'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a2ad27adbdcead1b7a8fd0a5c0b1125a5',1,'AmpGen::AVX2f::select(const real_v &mask, const real_v &a, const real_v &b)'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a9593df994ddb596c3ba3355878e71154',1,'AmpGen::AVX2f::select(const bool &mask, const real_v &a, const real_v &b)'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a15ed50093a5670f7201e2967e8b70f0a',1,'AmpGen::AVX2f::select(const real_v &mask, const complex_v &a, const complex_v &b)'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a20cdfe8a449f3459826b0f6f7aa92655',1,'AmpGen::AVX2f::select(const real_v &mask, const real_v &a, const complex_v &b)'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#ae7eadd3df006a0cbcfb29c5bc2d6e47b',1,'AmpGen::AVX2f::select(const real_v &mask, const complex_v &a, const real_v &b)'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a9a7dff3ff5ae975d33b88d8392c41b8f',1,'AmpGen::AVX2f::select(const bool &mask, const complex_v &a, const complex_v &b)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a4b8b7962bc72da84e13078979f82cc45',1,'AmpGen::AVX512d::select(const __mmask8 &mask, const real_v &a, const real_v &b)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#ab9d0a64a4eaa6debf6ba6b61154103d5',1,'AmpGen::AVX512d::select(const bool &mask, const real_v &a, const real_v &b)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a2fe315baf613faea3b49e2b02dbec271',1,'AmpGen::AVX512d::select(const __mmask8 &mask, const complex_v &a, const complex_v &b)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#af109ceeb5d9ee4c6f20f9a0492750819',1,'AmpGen::AVX512d::select(const __mmask8 &mask, const real_v &a, const complex_v &b)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#afef7664f90daf26ff358ee7678e552b2',1,'AmpGen::AVX512d::select(const __mmask8 &mask, const complex_v &a, const real_v &b)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a986d5fd23ee5ff455852a0acd4793c3b',1,'AmpGen::AVX512d::select(const bool &mask, const complex_v &a, const complex_v &b)']]], + ['serialise_25',['serialise',['../da/da8/class_amp_gen_1_1_fast_d_t.html#afebf77c4a460742acaf229ff5ff4ac53',1,'AmpGen::FastDT']]], + ['serialize_26',['serialize',['../d8/d90/class_amp_gen_1_1_bin_d_t_1_1_i_node.html#a7c1179ee2063e135417c3695315f2874',1,'AmpGen::BinDT::INode::serialize()'],['../dc/d28/class_amp_gen_1_1_bin_d_t_1_1_end_node.html#a0b7e3067329aee00914442777e97eebe',1,'AmpGen::BinDT::EndNode::serialize()'],['../d1/d9d/class_amp_gen_1_1_bin_d_t_1_1_decision.html#ae7883f0bd1d0de81508a236d7c1210bb',1,'AmpGen::BinDT::Decision::serialize()'],['../dc/d42/class_amp_gen_1_1_bin_d_t.html#a0079cecbc36a1960822fda08b8926ff7',1,'AmpGen::BinDT::serialize(std::ofstream &output)'],['../dc/d42/class_amp_gen_1_1_bin_d_t.html#ab15fcd365c8c0a5c05d42b77cf14802e',1,'AmpGen::BinDT::serialize(const std::string &filename)']]], + ['set_27',['set',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#aebcf7f096fc7c6d73d9ac691178d36e8',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::set()'],['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#a15ffec786264dd1762caf9f27681cbed',1,'AmpGen::DalitzIntegrator::set()'],['../d2/dc7/class_amp_gen_1_1_decay_chain_stack.html#a4def815d93959625e6e9fcf60ec705e4',1,'AmpGen::DecayChainStack::set()'],['../db/d27/class_amp_gen_1_1_dynamic_f_c_n_3_01_r_e_t_u_r_n___t_y_p_e_07_i_n___t_y_p_e_s_8_8_8_08_4.html#a207530c43621c779defc8795d0f2df0a',1,'AmpGen::DynamicFCN< RETURN_TYPE(IN_TYPES...)>::set(const std::string &lib, const std::string &name)'],['../db/d27/class_amp_gen_1_1_dynamic_f_c_n_3_01_r_e_t_u_r_n___t_y_p_e_07_i_n___t_y_p_e_s_8_8_8_08_4.html#a41adc1acdf1c0e8b96b90aca0bc5de76',1,'AmpGen::DynamicFCN< RETURN_TYPE(IN_TYPES...)>::set(void *handle, const std::string &name, bool isFatal=false)'],['../dd/dc4/class_amp_gen_1_1_event.html#aa69065f76d1c136c6c6476ef4211d8f7',1,'AmpGen::Event::set(const unsigned &i, const std::vector< real_t > &p)'],['../dd/dc4/class_amp_gen_1_1_event.html#a64ddb5b17cb7590d12b6a70b85069165',1,'AmpGen::Event::set(const unsigned &i, const real_t *p)'],['../dd/dc4/class_amp_gen_1_1_event.html#a8d4a0f66871fd7f8933d103eeeadb1b1',1,'AmpGen::Event::set(const real_t *evt)'],['../dd/dc4/class_amp_gen_1_1_event.html#a02015c6fa0f735cc8b5791bec6309666',1,'AmpGen::Event::set(const unsigned &i, const real_t &p)'],['../d1/d6c/class_amp_gen_1_1_bilinears.html#ad3f7154584e7406759b8f97f8a77644e',1,'AmpGen::Bilinears::set()'],['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a33790cf9a8bfeaaccb10a9151748d450',1,'AmpGen::MinuitParameterSet::set()'],['../de/d96/class_amp_gen_1_1_spline_transfer.html#a9e186dd1e44ad828ae5b12ff51c3e42c',1,'AmpGen::SplineTransfer::set(const unsigned int &N, MinuitParameter *f)'],['../de/d96/class_amp_gen_1_1_spline_transfer.html#a3f55afa3b2cb5cd28312c96dd42a132e',1,'AmpGen::SplineTransfer::set(const unsigned int &N, const double &value)']]], + ['set_5ftuple_5ffrom_5fexpression_28',['set_tuple_from_expression',['../dc/d82/namespace_amp_gen.html#aba7688569447a07ae7f7b22f9197fab7',1,'AmpGen']]], + ['setarg_29',['setArg',['../d8/d73/class_amp_gen_1_1_options_parser.html#aaf89f424b6cb89991f10879ee9008094',1,'AmpGen::OptionsParser']]], + ['setargs_30',['setArgs',['../d8/d73/class_amp_gen_1_1_options_parser.html#abd4843650270eb751c05c8b25026aef2',1,'AmpGen::OptionsParser']]], + ['setaxis_31',['setAxis',['../da/d3d/class_amp_gen_1_1_three_body_calculator.html#a2bbef63f1c013234fe399370805dfc08',1,'AmpGen::ThreeBodyCalculator']]], + ['setbinnumber_32',['setBinNumber',['../dc/d28/class_amp_gen_1_1_bin_d_t_1_1_end_node.html#a977ed1187a81bb87eaadd6367a25c9dc',1,'AmpGen::BinDT::EndNode']]], + ['setblocksize_33',['setBlockSize',['../de/d94/class_amp_gen_1_1_generator.html#a48cfa57d0ae77ed5efea6c3ca4e6d422',1,'AmpGen::Generator']]], + ['setbranch_34',['setBranch',['../dd/da6/class_amp_gen_1_1_tree_reader.html#a1ad9354f5bc79f870515614d2e421194',1,'AmpGen::TreeReader::setBranch(const std::string &name, OutputType &thing)'],['../dd/da6/class_amp_gen_1_1_tree_reader.html#a20825f6285fba8ef471e510f1b60e929',1,'AmpGen::TreeReader::setBranch(const std::string &name, OutputType *ptr)']]], + ['setchildren_35',['setChildren',['../d1/d9d/class_amp_gen_1_1_bin_d_t_1_1_decision.html#afbfe8462f35a190dfb326e59db165461',1,'AmpGen::BinDT::Decision']]], + ['setcommandlineargs_36',['setCommandLineArgs',['../d8/d73/class_amp_gen_1_1_options_parser.html#afe92a92a259ef36813419bd79d20dba5',1,'AmpGen::OptionsParser']]], + ['setcov_37',['setCov',['../d4/d2d/class_amp_gen_1_1_fit_result.html#ac787d27416e74274baabf3b965ac189d',1,'AmpGen::FitResult']]], + ['setdaughter_38',['setDaughter',['../de/dd7/class_amp_gen_1_1_particle.html#aebb97494803c795486696f548e7d1ecb',1,'AmpGen::Particle::setDaughter(const Particle &particle, const unsigned int &index)'],['../de/dd7/class_amp_gen_1_1_particle.html#a0c54e607a9d1981de8be7b306cbbb1cb',1,'AmpGen::Particle::setDaughter(const unsigned int &index, const Particle &p)']]], + ['setdaughters_39',['setDaughters',['../de/dd7/class_amp_gen_1_1_particle.html#a9a31d6d94d7af38dbbdd9893eb9408da',1,'AmpGen::Particle']]], + ['setdebug_40',['setDebug',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#af16b174721b82b26deed153b6ac828ce',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>']]], + ['setdecay_41',['setDecay',['../d6/d53/class_amp_gen_1_1_phase_space.html#ab176a1875241b55015f9c66431db9886',1,'AmpGen::PhaseSpace']]], + ['setenableavx_42',['setEnableAVX',['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#aeb306794aa1cee25130f5883f3affed6',1,'AmpGen::ASTResolver']]], + ['setentrylist_43',['setEntryList',['../dd/da6/class_amp_gen_1_1_tree_reader.html#a50de7155c96d9a5c76a635d0e27415e4',1,'AmpGen::TreeReader']]], + ['setevent_44',['setEvent',['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#afb7369ea97f795b30badb6dc9ce33214',1,'AmpGen::DalitzIntegrator::setEvent(const sqCo &x, real_v *event, const double &s) const'],['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#af7ad25120a389abef049fa4768b9be78',1,'AmpGen::DalitzIntegrator::setEvent(const sqCo &x, real_v *event) const']]], + ['setevents_45',['setEvents',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a7be4ad66c4afa29ae6e0e13df18cb64d',1,'AmpGen::CoherentSum::setEvents()'],['../d0/d6a/class_amp_gen_1_1_p_d_f_wrapper.html#a2751964faa0807d56595bf141980b23e',1,'AmpGen::PDFWrapper::setEvents()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#adeac6744b617fff76465bbccbcff855b',1,'AmpGen::PolarisedSum::setEvents()'],['../d6/dc1/class_amp_gen_1_1_sum_p_d_f.html#a009439ff65fd7796bea1e2a9d1bd1ec9',1,'AmpGen::SumPDF::setEvents()']]], + ['seteventtype_46',['setEventType',['../db/d4b/class_amp_gen_1_1_event_list.html#a21a6fa750bea64c3be1630d2cc0d9f10',1,'AmpGen::EventList::setEventType()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#ad35abd357a97843052993a35e9eb75f3',1,'AmpGen::EventListSIMD::setEventType()']]], + ['setexternal_47',['setExternal',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#ada9b6753b00c3c6eaecf74fc2585f1bc',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::setExternal()'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a941201658f2759a2baba559ed7df94e4',1,'AmpGen::CompiledExpressionBase::setExternal()']]], + ['setexternals_48',['setExternals',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#ac6c20817d725f9b686fee037908c9683',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>']]], + ['setfracerr_49',['setFracErr',['../da/d5b/class_amp_gen_1_1_fit_fraction.html#a8feedeaed9ab2a4ee34093a1b746280f',1,'AmpGen::FitFraction']]], + ['setfromminuit_50',['setFromMinuit',['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a1d8f4991b5e936c46a08c45dbb93153e',1,'AmpGen::MinuitParameterSet']]], + ['setfromminuitindex_51',['setFromMinuitIndex',['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a4858e2c7edc5164810f14c1821883d34',1,'AmpGen::MinuitParameterSet']]], + ['setfromoptionsparser_52',['setFromOptionsParser',['../d9/d1b/class_amp_gen_1_1_named_parameter.html#ac1afaf280cb29cb54ff55b7d89e42362',1,'AmpGen::NamedParameter']]], + ['setfunctor_53',['setFunctor',['../dc/d42/class_amp_gen_1_1_bin_d_t.html#acbff7bca6c2c9f0951d0d9ccb785b09c',1,'AmpGen::BinDT']]], + ['setgenpdf_54',['setGenPDF',['../db/d4b/class_amp_gen_1_1_event_list.html#a507e9da988cc0c42d7772e4934258d03',1,'AmpGen::EventList::setGenPDF()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#afa009575838109f2d6414963f096fda4',1,'AmpGen::EventListSIMD::setGenPDF()']]], + ['setgenpdf_55',['setGenPdf',['../dd/dc4/class_amp_gen_1_1_event.html#a6146f93f40238c25af8d6ade83d222ad',1,'AmpGen::Event']]], + ['setindex_56',['setIndex',['../dd/dc4/class_amp_gen_1_1_event.html#ae8e6891051d1f5b6aef840aa33d95777',1,'AmpGen::Event::setIndex()'],['../de/dd7/class_amp_gen_1_1_particle.html#a087289ed73f29052bc4cbb45cfdfdc99',1,'AmpGen::Particle::setIndex()']]], + ['setkey_57',['setKey',['../d4/d37/struct_amp_gen_1_1_sub_tree.html#a7ec198a071e54228d78156544b517060',1,'AmpGen::SubTree']]], + ['setlabel_58',['setLabel',['../db/d37/class_amp_gen_1_1_particle_properties.html#a6237f6b51aa7febc58d0734bb07a9bd3',1,'AmpGen::ParticleProperties']]], + ['setlineshape_59',['setLineshape',['../de/dd7/class_amp_gen_1_1_particle.html#aa67ad79cba4286a80ac06e37ec66ab55',1,'AmpGen::Particle']]], + ['setmapping_60',['setMapping',['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a22d90b5b5a513a52ff571beb4fb24569',1,'AmpGen::MinuitParameterSet']]], + ['setmc_61',['setMC',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a52ff16e6f42004b43a827c360d654914',1,'AmpGen::CoherentSum::setMC()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#a1666a1508333d844f3372c7d15a8ce89',1,'AmpGen::PolarisedSum::setMC()']]], + ['setmin_62',['setMin',['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#a51dc95c2db31dad58773e1fe0aef5fc7',1,'AmpGen::DalitzIntegrator']]], + ['setmother_63',['setMother',['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#a78ddbec1b0116675412975b5726d742b',1,'AmpGen::DalitzIntegrator']]], + ['setname_64',['setName',['../de/dd7/class_amp_gen_1_1_particle.html#a06232b19514a82ef993ce9cd7bb07a27',1,'AmpGen::Particle::setName()'],['../db/d37/class_amp_gen_1_1_particle_properties.html#ae676c164b0c4dfa61956fe438bd675a6',1,'AmpGen::ParticleProperties::setName()']]], + ['setnorm_65',['setNorm',['../da/d3d/class_amp_gen_1_1_three_body_calculator.html#a4bbc7b5b30cb3d0a4c54fdc5b6f99c61',1,'AmpGen::ThreeBodyCalculator']]], + ['setnormflag_66',['setNormFlag',['../de/d94/class_amp_gen_1_1_generator.html#afd79957cca22ca56fd8a769bb2ce6839',1,'AmpGen::Generator']]], + ['setorbital_67',['setOrbital',['../de/dd7/class_amp_gen_1_1_particle.html#a0a9d21d340ea23721085e6ad15049c4a',1,'AmpGen::Particle']]], + ['setordering_68',['setOrdering',['../de/dd7/class_amp_gen_1_1_particle.html#ac594114aa71e689ba2667e0471cf98f2',1,'AmpGen::Particle']]], + ['setparent_69',['setParent',['../de/dd7/class_amp_gen_1_1_particle.html#a094e1af9ff78b3fa0df3b31c79e63c5c',1,'AmpGen::Particle']]], + ['setpolarisationstate_70',['setPolarisationState',['../de/dd7/class_amp_gen_1_1_particle.html#a69ec547f0d09087d56f3539edb456767',1,'AmpGen::Particle::setPolarisationState(const int &state)'],['../de/dd7/class_amp_gen_1_1_particle.html#a7c44306a3523f6445a978abe65ddd9eb',1,'AmpGen::Particle::setPolarisationState(const std::vector< int > &state)']]], + ['setproperty_71',['setProperty',['../db/d37/class_amp_gen_1_1_particle_properties.html#a3cb7920ea6ec67e1a9d88879e75266d5',1,'AmpGen::ParticleProperties']]], + ['setqueueordering_72',['setQueueOrdering',['../dc/d42/class_amp_gen_1_1_bin_d_t.html#ab5c70878be727e4a7460bb49b4508725',1,'AmpGen::BinDT::setQueueOrdering()'],['../da/da8/class_amp_gen_1_1_fast_d_t.html#a6fbdb74ee37458f86f0fb9bf501775ba',1,'AmpGen::FastDT::setQueueOrdering()']]], + ['setquiet_73',['setQuiet',['../d8/d73/class_amp_gen_1_1_options_parser.html#a1f2b671dbdcce7dc0aac32d6655a140d',1,'AmpGen::OptionsParser']]], + ['setrandom_74',['setRandom',['../de/d94/class_amp_gen_1_1_generator.html#a97a37cd63991ccc46862b33318572f9d',1,'AmpGen::Generator::setRandom()'],['../d6/d53/class_amp_gen_1_1_phase_space.html#a6f3a1562fb7c3932d9f930dfc5a2622d',1,'AmpGen::PhaseSpace::setRandom()'],['../dd/daf/class_amp_gen_1_1_recursive_phase_space.html#aff5cb425081278d739f3c226583b5047',1,'AmpGen::RecursivePhaseSpace::setRandom()'],['../db/d9a/class_amp_gen_1_1_tree_phase_space.html#a97f2db886a7237e74d910666ec9a2ec3',1,'AmpGen::TreePhaseSpace::setRandom()']]], + ['setrange_75',['setRange',['../db/dc8/class_amp_gen_1_1_projection.html#a30f202ae8e98896c9ba5fbe5ea323352',1,'AmpGen::Projection']]], + ['setstep_76',['setStep',['../da/da8/class_amp_gen_1_1_fast_d_t.html#aababed3f7aa650cad90bb78cdab9daa3',1,'AmpGen::FastDT']]], + ['setupcoordinates_77',['setupCoordinates',['../d4/d0e/class_amp_gen_1_1_tensor.html#a8f3edf7cf70b568af3dce39e89adc90d',1,'AmpGen::Tensor']]], + ['setval_78',['setVal',['../d9/d1b/class_amp_gen_1_1_named_parameter.html#aff08d50755006c8ce9a173f2b1f1b149',1,'AmpGen::NamedParameter::setVal(const T &val, int i=0)'],['../d9/d1b/class_amp_gen_1_1_named_parameter.html#a0de2e6b5565d46e5b640da7c6df5f701',1,'AmpGen::NamedParameter::setVal(const std::vector< T > &valList)']]], + ['setverbose_79',['setVerbose',['../d7/d4c/class_amp_gen_1_1_compiler_wrapper.html#a8c48b295a3b2a8e602d2a7e34839c869',1,'AmpGen::CompilerWrapper']]], + ['setweight_80',['setWeight',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a635b885751bdf889bacb90eb1025a15f',1,'AmpGen::CoherentSum::setWeight()'],['../dd/dc4/class_amp_gen_1_1_event.html#a95c6f876343d35f90b6b84cd20d39e58',1,'AmpGen::Event::setWeight()'],['../db/d4b/class_amp_gen_1_1_event_list.html#ae3bc54224dbfe861da245c553a5dfe42',1,'AmpGen::EventList::setWeight()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#afaf0896a9b1f2654684d08bc37753e64',1,'AmpGen::EventListSIMD::setWeight()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#ac5abbb7882d8288fb6c2ace1ee6dc707',1,'AmpGen::PolarisedSum::setWeight()']]], + ['setzero_81',['setZero',['../d1/d6c/class_amp_gen_1_1_bilinears.html#ad4c467724c135a213548510c3d029904',1,'AmpGen::Bilinears']]], + ['sigma_82',['Sigma',['../dc/d82/namespace_amp_gen.html#ac26ff86dd39599a7ecccfd369726c5b3',1,'AmpGen']]], + ['sigma4_83',['Sigma4',['../dc/d82/namespace_amp_gen.html#a779e7ce03aba194c54a570eb24d3b6ef',1,'AmpGen']]], + ['sign_84',['sign',['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#ab57708baf6e7499947bf3a1a50735199',1,'AmpGen::ARM128d::sign()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#aa30f32df62a1766faf2697f161e3f07f',1,'AmpGen::AVX2d::sign()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#af138ad67a0805a1e57236cfbfab9b15d',1,'AmpGen::AVX2f::sign()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a841cd8c2dc837b348328fb406702014f',1,'AmpGen::AVX512d::sign()']]], + ['simfit_85',['SimFit',['../db/dec/class_amp_gen_1_1_sim_fit.html',1,'AmpGen::SimFit'],['../db/dec/class_amp_gen_1_1_sim_fit.html#a39c3f35875795fee1b585c22e8296404',1,'AmpGen::SimFit::SimFit()']]], + ['simpdf_2eh_86',['SimPDF.h',['../d1/dde/_sim_p_d_f_8h.html',1,'']]], + ['simplify_87',['Simplify',['../dc/d82/namespace_amp_gen.html#a61973d33ee041d4e90990d0a3ee3e230',1,'AmpGen']]], + ['simplify_2eh_88',['Simplify.h',['../d2/d9c/_simplify_8h.html',1,'']]], + ['sin_89',['Sin',['../d4/d99/class_amp_gen_1_1_sin.html',1,'AmpGen::Sin'],['../d4/d99/class_amp_gen_1_1_sin.html#aa24b124d3fb1aadeec921bf7951ccb44',1,'AmpGen::Sin::Sin()']]], + ['sin_90',['sin',['../d4/dc7/namespace_amp_gen_1_1fcn.html#adce53e71f82156647bb2829682a288f3',1,'AmpGen::fcn::sin()'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#a55cb1165645b608904d7beb8db3ae698',1,'AmpGen::ARM128d::sin()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#aefaec207a1ec84557ed28fbbf7f1cde9',1,'AmpGen::AVX2d::sin()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a382d2bbec604f94cae7aca25fdbef374',1,'AmpGen::AVX2f::sin()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#aa6afdf86fe8cad44ef1022adfe10a63a',1,'AmpGen::AVX512d::sin()']]], + ['sincos_91',['sincos',['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#a2e03ee10cb65354a30a24c9ce063544c',1,'AmpGen::ARM128d::sincos(const real_v &v, real_v &s, real_v &c)'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#a984406aad985ed8d33b6b7418fcc47e5',1,'AmpGen::ARM128d::sincos(const real_v &v)'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a9c976596e291a0aa7b7f370412c77ca0',1,'AmpGen::AVX2d::sincos(const real_v &v, real_v &s, real_v &c)'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#ab3537ae1f5967300dcd32ebc29a0322a',1,'AmpGen::AVX2d::sincos(const real_v &v)'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a1c496b31b00baed5e6828e6d71144079',1,'AmpGen::AVX2f::sincos(const real_v &v, real_v &s, real_v &c)'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a784b66d12439404771dbf918b5c57641',1,'AmpGen::AVX2f::sincos(const real_v &v)']]], + ['sinh_92',['sinh',['../dc/d82/namespace_amp_gen.html#a7d1d345c2a6dbd41e92ef51e1452e7f1',1,'AmpGen']]], + ['size_93',['size',['../db/d90/struct_amp_gen_1_1utils_1_1size.html',1,'AmpGen::utils::size< T >'],['../d9/d5c/class_amp_gen_1_1_matrix_element.html#a0994367b0a375720ee361ea2e6167389',1,'AmpGen::MatrixElement::size'],['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#a642af9846e468a3ec63299f36b084c4f',1,'AmpGen::ARM128d::real_v::size'],['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html#a359abe56f696df76e6c9a0e416ab820a',1,'AmpGen::AVX2d::real_v::size'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#ab42a96365c06b5bdfb02d10206cb86bd',1,'AmpGen::AVX2f::real_v::size'],['../d1/d9d/struct_amp_gen_1_1_a_v_x512d_1_1real__v.html#ad688dbddbd5c37b0e9af58fb7014497a',1,'AmpGen::AVX512d::real_v::size'],['../d7/df4/struct_amp_gen_1_1_small_vector.html#ac633b395e6ec20a51c337108f6b04388',1,'AmpGen::SmallVector::size'],['../df/d84/class_amp_gen_1_1_total_coupling.html#a6447eb0b307fe44844e45de5ed84e07f',1,'AmpGen::TotalCoupling::size()'],['../d9/d11/class_amp_gen_1_1_array.html#a1c2436d3bc56051df6858df07183a9a4',1,'AmpGen::Array::size()'],['../dc/d42/class_amp_gen_1_1_bin_d_t.html#ad8735e16b0f78417bc7b4be6140dfb80',1,'AmpGen::BinDT::size()'],['../d8/d16/class_amp_gen_1_1_cache_transfer.html#aa49fd0b27f3408a454a3a0c3a6e085c5',1,'AmpGen::CacheTransfer::size()'],['../d0/dbe/class_amp_gen_1_1_parameter_transfer.html#ad75086e41e934ba5173d51a87fe79d9e',1,'AmpGen::ParameterTransfer::size()'],['../db/d10/class_amp_gen_1_1_lambda_transfer.html#af4590b58ad698a8137f8436817156ab7',1,'AmpGen::LambdaTransfer::size()'],['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a1319acd8e2b752f5b405b992f7663dde',1,'AmpGen::CoherentSum::size()'],['../d6/d9d/class_amp_gen_1_1_dynamic_container.html#a44977f95dbeb85b3a1bdb7b260f11aa5',1,'AmpGen::DynamicContainer::size()'],['../db/d4b/class_amp_gen_1_1_linear_error_propagator.html#abf9ae674cf4efea5180101eaefc1434f',1,'AmpGen::LinearErrorPropagator::size()'],['../dd/dc4/class_amp_gen_1_1_event.html#a7ed69d2f62bd415971f3e3753af0e29a',1,'AmpGen::Event::size()'],['../db/d4b/class_amp_gen_1_1_event_list.html#adde959025ff44c83efbbb88a29877bff',1,'AmpGen::EventList::size()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#aaaba944576cf8deda87694418e512404',1,'AmpGen::EventListSIMD::size()'],['../d7/dfa/class_amp_gen_1_1_event_type.html#ab97a28ae13682bb0ab06db9a29b24149',1,'AmpGen::EventType::size()'],['../d0/d6a/class_amp_gen_1_1_p_d_f_wrapper.html#af880b2741aee6b8872878aef4cae4d23',1,'AmpGen::PDFWrapper::size()'],['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#abf9094012c8d2aacf984718e4dd5ab5c',1,'AmpGen::MinuitParameterSet::size()'],['../d9/d1b/class_amp_gen_1_1_named_parameter.html#ad452e8961fe298f6e302d137eb340f0e',1,'AmpGen::NamedParameter::size()'],['../d6/d53/class_amp_gen_1_1_phase_space.html#ab41002efa2be8ad8ebb795ab2bb4b04c',1,'AmpGen::PhaseSpace::size()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#aaabfc1f5c9e6a649fc00e997d1d381cc',1,'AmpGen::PolarisedSum::size()'],['../de/d21/class_amp_gen_1_1_quark_content.html#a654a111cbc2cebac3e7e2b80b4534dc8',1,'AmpGen::QuarkContent::size()'],['../dd/daf/class_amp_gen_1_1_recursive_phase_space.html#a4bc8b9898ce04882e502e010ea74889a',1,'AmpGen::RecursivePhaseSpace::size()'],['../de/d96/class_amp_gen_1_1_spline_transfer.html#ab671faff5090eab09c87e5b81e0c110a',1,'AmpGen::SplineTransfer::size()'],['../d6/dd1/class_amp_gen_1_1_store.html#aa43189cd92271eb6a6cb4524a12ccc91',1,'AmpGen::Store::size()'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a35fabb94952f1785c39a3e01c99aaa91',1,'AmpGen::Tensor::size()'],['../d6/dc4/class_amp_gen_1_1_tensor_expression.html#aa639bc094c86065ead16eb850f56ef40',1,'AmpGen::TensorExpression::size()'],['../d0/dd5/class_amp_gen_1_1_transform_sequence.html#ace565ebb6d18f547cb0b56e3d13bc1be',1,'AmpGen::TransformSequence::size()'],['../db/d9a/class_amp_gen_1_1_tree_phase_space.html#adb4dc36314422e3acd73eb10c03dc47a',1,'AmpGen::TreePhaseSpace::size()']]], + ['size_5fof_94',['size_of',['../dd/de5/struct_amp_gen_1_1detail_1_1size__of.html',1,'AmpGen::detail']]], + ['size_5fof_3c_20void_20_3e_95',['size_of< void >',['../df/dba/struct_amp_gen_1_1detail_1_1size__of_3_01void_01_4.html',1,'AmpGen::detail']]], + ['size_5fraw_96',['size_raw',['../d6/dd1/class_amp_gen_1_1_store.html#ad64635cf436839266d288e8fa8464c41',1,'AmpGen::Store']]], + ['slash_97',['slash',['../dc/d82/namespace_amp_gen.html#a96cd5ff2c7eb8fa9f2fa0633372e9432',1,'AmpGen']]], + ['smallvector_98',['SmallVector',['../d7/df4/struct_amp_gen_1_1_small_vector.html',1,'AmpGen::SmallVector< type, max_size >'],['../d7/df4/struct_amp_gen_1_1_small_vector.html#a7b5ab1cac484dd90c5f9b9ca7e2f5473',1,'AmpGen::SmallVector::SmallVector()=default'],['../d7/df4/struct_amp_gen_1_1_small_vector.html#ac8753b7060346aa266d802d2f22ad8d8',1,'AmpGen::SmallVector::SmallVector(std::initializer_list< value_type > &&values)']]], + ['smallvector_2eh_99',['SmallVector.h',['../dc/d88/_small_vector_8h.html',1,'']]], + ['smallvector_3c_20unsigned_2c_20n_20_3e_100',['SmallVector< unsigned, N >',['../d7/df4/struct_amp_gen_1_1_small_vector.html',1,'AmpGen']]], + ['so3_101',['SO3',['../dc/d82/namespace_amp_gen.html#ad04af28256ad5d0cd8bc359e109ade7b',1,'AmpGen']]], + ['soa_102',['SoA',['../dc/d82/namespace_amp_gen.html#a6a37a527af734604e92ea36e427f0094a34b076fd492d03f65f0bdcafa50598ae',1,'AmpGen']]], + ['solve_5fpade_103',['solve_pade',['../dc/d3f/namespace_amp_gen_1_1detail.html#a45f1fec5800e9690978722a0a6f04b0c',1,'AmpGen::detail']]], + ['spin_104',['spin',['../de/dd7/class_amp_gen_1_1_particle.html#ae97ccd44825cd0d900d27ba1bcabdf6d',1,'AmpGen::Particle']]], + ['spin_105',['Spin',['../d0/de8/group___vertices.html',1,'']]], + ['spin1hbprojector_106',['Spin1hbProjector',['../dc/d82/namespace_amp_gen.html#a8b0d4ac6a9d492ff3202e41a66b89373',1,'AmpGen']]], + ['spin1hprojector_107',['Spin1hProjector',['../d0/de8/group___vertices.html#gadfa5d93386e0dae150fe7d66bd81f24e',1,'AmpGen']]], + ['spin1projector_108',['Spin1Projector',['../d0/de8/group___vertices.html#gacbbe833b0a87a4145bcd10aed9aca920',1,'AmpGen']]], + ['spin2projector_109',['Spin2Projector',['../d0/de8/group___vertices.html#ga59ee1d70f51f4bca4aa96e66923e90df',1,'AmpGen']]], + ['spin3hbprojector_110',['Spin3hbProjector',['../dc/d82/namespace_amp_gen.html#a58fae3717a24a2e8f2a716d9a710d99b',1,'AmpGen']]], + ['spin3hprojector_111',['Spin3hProjector',['../dc/d82/namespace_amp_gen.html#a0559ac5345e6e3a1982248bf9df77dc4',1,'AmpGen']]], + ['spinname_112',['spinName',['../db/d37/class_amp_gen_1_1_particle_properties.html#a1b9268560fa6a02cacb5bfbc9a4e8a2d',1,'AmpGen::ParticleProperties']]], + ['spinor_113',['Spinor',['../d9/d03/class_amp_gen_1_1_transform.html#a0667d58f3fe94b7485e4afa9201914eda54e1935184a5f0284be4337d27f9e7cc',1,'AmpGen::Transform']]], + ['spinorbitcouplings_114',['spinOrbitCouplings',['../de/dd7/class_amp_gen_1_1_particle.html#ad7f46f534f4fde62c2120ccc07d36c97',1,'AmpGen::Particle']]], + ['spintensor_115',['spinTensor',['../de/dd7/class_amp_gen_1_1_particle.html#a67111dbc6f135c620c487e1122d6d2c6',1,'AmpGen::Particle']]], + ['spline_116',['Spline',['../d8/d3c/class_amp_gen_1_1_spline.html',1,'AmpGen::Spline'],['../d8/d3c/class_amp_gen_1_1_spline.html#ab01caf8a783f50ad712e1883f966260b',1,'AmpGen::Spline::Spline(const std::string &name, const size_t &nKnots, const double &min, const double &max)'],['../d8/d3c/class_amp_gen_1_1_spline.html#ac88d27c750f7d47337d44105a0188e9d',1,'AmpGen::Spline::Spline(const Spline &spline, const Expression &x, DebugSymbols *db=nullptr)']]], + ['spline_2eh_117',['Spline.h',['../d4/d25/_spline_8h.html',1,'']]], + ['splinetransfer_118',['SplineTransfer',['../de/d96/class_amp_gen_1_1_spline_transfer.html',1,'AmpGen::SplineTransfer'],['../de/d96/class_amp_gen_1_1_spline_transfer.html#aa0ba4e63909fb02be508ebb7d1bd1e87',1,'AmpGen::SplineTransfer::SplineTransfer(const size_t &address, const std::string &name, const unsigned int &N, const double &min, const double &max)'],['../de/d96/class_amp_gen_1_1_spline_transfer.html#a188c5324beffbec6bbb14249f726363f',1,'AmpGen::SplineTransfer::SplineTransfer(const SplineTransfer &)=delete'],['../de/d96/class_amp_gen_1_1_spline_transfer.html#a1303411262007436a47e7591b1af5861',1,'AmpGen::SplineTransfer::SplineTransfer(SplineTransfer &&)=delete']]], + ['split_119',['split',['../dc/d82/namespace_amp_gen.html#a35b7dfb1ded7b58c7129192d1a9e4094',1,'AmpGen::split(const std::string &, char, bool=true)'],['../dc/d82/namespace_amp_gen.html#a59d1a01f98f089805e044831591a025d',1,'AmpGen::split(const std::string &, const std::vector< char > &, bool=false)']]], + ['sqco_120',['sqCo',['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#a464ee663a97696952c65fdf11277b866',1,'AmpGen::DalitzIntegrator']]], + ['sqdp1_121',['sqDp1',['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#afbb725a9f35d63289db382482fc5f1c1',1,'AmpGen::DalitzIntegrator']]], + ['sqdp2_122',['sqDp2',['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#a1f59a0eddcf006a054300b6254c789bf',1,'AmpGen::DalitzIntegrator']]], + ['sqrt_123',['Sqrt',['../d8/dd0/class_amp_gen_1_1_sqrt.html',1,'AmpGen::Sqrt'],['../d8/dd0/class_amp_gen_1_1_sqrt.html#a7ba1d523a0731625684ed382c5b47906',1,'AmpGen::Sqrt::Sqrt()']]], + ['sqrt_124',['sqrt',['../dc/d82/namespace_amp_gen.html#a388c223b8270e043c89dbccc02a4afcf',1,'AmpGen::sqrt()'],['../d4/dc7/namespace_amp_gen_1_1fcn.html#a53b6df3ee3b23d32e7e96ee2fe2c431b',1,'AmpGen::fcn::sqrt()'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#af009c82cf1d8e29fce258608e919d164',1,'AmpGen::ARM128d::sqrt()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a740a332e685c195ba8a696f6190d3d72',1,'AmpGen::AVX2d::sqrt()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a104fd83f9f535dee15291c85638b2de0',1,'AmpGen::AVX2f::sqrt()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a0312e452860468ad18c5b545d46dbfc9',1,'AmpGen::AVX512d::sqrt(const real_v &v)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#afeae058c9cc1c781244797f5cca28f10',1,'AmpGen::AVX512d::sqrt(const complex_v &v)']]], + ['st_125',['st',['../d4/d0e/class_amp_gen_1_1_tensor.html#a4e3cb7beec1a3a1530d8afa03e1433f5',1,'AmpGen::Tensor']]], + ['start_126',['start',['../d0/dfb/struct_amp_gen_1_1_profile_clock.html#af97d405f660d7cb0b9ba41df138c2be5',1,'AmpGen::ProfileClock']]], + ['status_127',['status',['../d4/d2d/class_amp_gen_1_1_fit_result.html#a1908183b14d3e7f8565a6c49dad8e8c7',1,'AmpGen::FitResult']]], + ['stepthrough_128',['stepThrough',['../d0/dd5/class_amp_gen_1_1_transform_sequence.html#ac84290a5f54ab939d6edd3ba413e734a',1,'AmpGen::TransformSequence']]], + ['stl_5ffallback_129',['stl_fallback',['../d5/dc7/avx512d__types_8h.html#acc9e15ae22390a1f9985f9207bb1d1d2',1,'avx512d_types.h']]], + ['stop_130',['stop',['../d0/dfb/struct_amp_gen_1_1_profile_clock.html#a099bda3b2fdc8b6dfc11288a66f3bf0f',1,'AmpGen::ProfileClock']]], + ['store_131',['Store',['../d6/dd1/class_amp_gen_1_1_store.html',1,'AmpGen']]], + ['store_132',['store',['../d7/df4/struct_amp_gen_1_1_small_vector.html#adeb60b189b66850a9cbd9dac52ef76eb',1,'AmpGen::SmallVector::store'],['../db/d4b/class_amp_gen_1_1_event_list.html#ae31f76e11c4d19f70bc87a0f302fe7a4',1,'AmpGen::EventList::store()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a4c32fa4a1eb1d5f3d429654e318061d0',1,'AmpGen::EventListSIMD::store()'],['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#a29be45bf3e2c16aed337810c52dd7628',1,'AmpGen::ARM128d::real_v::store()'],['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html#a09ec33d2933283a520aadb8c30a25c11',1,'AmpGen::AVX2d::real_v::store()'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#a4fb62c24aa76790b3dfbc7ff4f1a4bc0',1,'AmpGen::AVX2f::real_v::store()'],['../d1/d9d/struct_amp_gen_1_1_a_v_x512d_1_1real__v.html#a69a2750c922db526c60e7edc02a30840',1,'AmpGen::AVX512d::real_v::store()'],['../d6/dd1/class_amp_gen_1_1_store.html#ab3230cf589380bfc829b472cd45c3b91',1,'AmpGen::Store::store(const size_t &event0, const unsigned *index, const stored_type *item, const unsigned N=1)']]], + ['store_133',['Store',['../d6/dd1/class_amp_gen_1_1_store.html#a011dbe755b78e5cc4c12aae1df9276bf',1,'AmpGen::Store::Store(const size_t &nEntries=0, const size_t &nFields=0)'],['../d6/dd1/class_amp_gen_1_1_store.html#a6461161fc389e52781ca953f48f00cef',1,'AmpGen::Store::Store(const size_t &nEntries, const std::vector< functor_type > &functors)'],['../d6/dd1/class_amp_gen_1_1_store.html#a1522633431aa190fff7b47da3ab7a3f9',1,'AmpGen::Store::Store(const size_t &nEntries, const functor_type &functor)']]], + ['store_134',['store',['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#a606abc9167c72585b3349c4d36f3f5dc',1,'AmpGen::ARM128d::store()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a9810d793a23b164dd607809001b8c120',1,'AmpGen::AVX2d::store()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a8bfb3de4f8dc579499cbfdd1961bb334',1,'AmpGen::AVX2f::store()'],['../d3/d7b/namespace_amp_gen_1_1utils.html#a8a9a4187e9e21b0a956a26b63807d957',1,'AmpGen::utils::store()']]], + ['store_2eh_135',['Store.h',['../d4/deb/_store_8h.html',1,'']]], + ['store_3c_20complex_5fv_2c_20align_20_3e_136',['Store< complex_v, align >',['../d6/dd1/class_amp_gen_1_1_store.html',1,'AmpGen']]], + ['store_3c_20real_5fv_2c_20align_20_3e_137',['Store< real_v, align >',['../d6/dd1/class_amp_gen_1_1_store.html',1,'AmpGen']]], + ['store_3c_20real_5fv_2c_20alignment_3a_3aaos_20_3e_138',['Store< real_v, Alignment::AoS >',['../d6/dd1/class_amp_gen_1_1_store.html',1,'AmpGen']]], + ['store_3c_20stored_5ftype_2c_20soa_20_3e_139',['Store< stored_type, SoA >',['../d6/dd1/class_amp_gen_1_1_store.html',1,'AmpGen']]], + ['strategy_140',['Strategy',['../da/da8/class_amp_gen_1_1_fast_d_t.html#ae2ee79d32f6f8739431c48411bc29ea7',1,'AmpGen::FastDT::Strategy'],['../dc/d82/namespace_amp_gen.html#a5f54b70f4101774d0427af6c7231a949',1,'AmpGen::Strategy']]], + ['stringmatcheswildcard_141',['stringMatchesWildcard',['../dc/d82/namespace_amp_gen.html#a33c99b84c5099e76e105e4bec6bf3b7f',1,'AmpGen']]], + ['su3_142',['SU3',['../dc/d82/namespace_amp_gen.html#a8eaea0e7f8d045073731521aa5382c6d',1,'AmpGen']]], + ['sub_143',['Sub',['../da/dab/class_amp_gen_1_1_sub.html',1,'AmpGen::Sub'],['../da/dab/class_amp_gen_1_1_sub.html#ae3045d4ea086fdd1052bf194013ffd2c',1,'AmpGen::Sub::Sub(const Expression &l, const Expression &r)'],['../da/dab/class_amp_gen_1_1_sub.html#a869c4b6419767c8f143420d896624b3e',1,'AmpGen::Sub::Sub(const Expression &expr)']]], + ['subtree_144',['SubTree',['../d4/d37/struct_amp_gen_1_1_sub_tree.html',1,'AmpGen::SubTree'],['../d4/d37/struct_amp_gen_1_1_sub_tree.html#a205b1e31969a7243019034f720d4c205',1,'AmpGen::SubTree::SubTree()']]], + ['sum_145',['Sum',['../d3/d35/class_amp_gen_1_1_sum.html',1,'AmpGen::Sum'],['../d3/d35/class_amp_gen_1_1_sum.html#a415b0412d1342fb474b8ad3013301fcb',1,'AmpGen::Sum::Sum(const Expression &l, const Expression &r)'],['../d3/d35/class_amp_gen_1_1_sum.html#ae95649590de42712feb0d3cfa608ff9d',1,'AmpGen::Sum::Sum(const Expression &expr)']]], + ['sum_146',['sum',['../d7/d08/struct_amp_gen_1_1_kahan_sum.html#ae80259f2356049110832d8d3cbc1d45b',1,'AmpGen::KahanSum']]], + ['sum_5felements_147',['sum_elements',['../d3/d7b/namespace_amp_gen_1_1utils.html#a28a096e647c8f5f05766eb32470851f8',1,'AmpGen::utils']]], + ['sumpdf_148',['SumPDF',['../d6/dc1/class_amp_gen_1_1_sum_p_d_f.html',1,'AmpGen::SumPDF< eventListType, pdfTypes >'],['../d6/dc1/class_amp_gen_1_1_sum_p_d_f.html#aa6842553008d5c58654f3ee0136d4dc2',1,'AmpGen::SumPDF::SumPDF()=default'],['../d6/dc1/class_amp_gen_1_1_sum_p_d_f.html#a75a24e56b485ee6a836245a9d034598b',1,'AmpGen::SumPDF::SumPDF(const pdfTypes &... pdfs)']]], + ['sumpdf_2eh_149',['SumPDF.h',['../d6/d5e/_sum_p_d_f_8h.html',1,'']]], + ['swap_150',['swap',['../dd/dc4/class_amp_gen_1_1_event.html#ad32a5dabfa0b92e58ba427281e303814',1,'AmpGen::Event']]], + ['swapchars_151',['swapChars',['../dc/d82/namespace_amp_gen.html#a9de18ca82b49ca421bffc4a29f2aee0d',1,'AmpGen']]], + ['symmetrisedindex_152',['symmetrisedIndex',['../d4/d0e/class_amp_gen_1_1_tensor.html#a39fcbeef8d8a35785bedad7885c8acda',1,'AmpGen::Tensor']]], + ['symmetriser_153',['symmetriser',['../d7/dfa/class_amp_gen_1_1_event_type.html#a048e160bbfabb7a8c6e2cf30fbde4fb6',1,'AmpGen::EventType']]] +]; diff --git a/search/all_14.js b/search/all_14.js new file mode 100644 index 00000000000..74e8fc2632d --- /dev/null +++ b/search/all_14.js @@ -0,0 +1,66 @@ +var searchData= +[ + ['t_5fduration_0',['t_duration',['../d0/dfb/struct_amp_gen_1_1_profile_clock.html#ad8cfe1b55cd061bce3b74ca72b77c3d5',1,'AmpGen::ProfileClock']]], + ['t_5fend_1',['t_end',['../d0/dfb/struct_amp_gen_1_1_profile_clock.html#ab3e2c3aa10d95faf933ef6757848debf',1,'AmpGen::ProfileClock']]], + ['t_5fss_5fd_2',['T_SS_D',['../d5/d05/struct_amp_gen_1_1_vertex_1_1_t___s_s___d.html',1,'AmpGen::Vertex::T_SS_D'],['../d5/d05/struct_amp_gen_1_1_vertex_1_1_t___s_s___d.html#ac1c7ba9ccba6e7c60f5b6a8ca6236312',1,'AmpGen::Vertex::T_SS_D::T_SS_D()']]], + ['t_5fstart_3',['t_start',['../d0/dfb/struct_amp_gen_1_1_profile_clock.html#af840dbeedf84f7b8f8962c14e67f15ce',1,'AmpGen::ProfileClock']]], + ['t_5fts_5fd_4',['T_TS_D',['../dd/d7c/struct_amp_gen_1_1_vertex_1_1_t___t_s___d.html',1,'AmpGen::Vertex::T_TS_D'],['../dd/d7c/struct_amp_gen_1_1_vertex_1_1_t___t_s___d.html#a6d494dd1258c045834398b861a015bc3',1,'AmpGen::Vertex::T_TS_D::T_TS_D()']]], + ['t_5fts_5fs_5',['T_TS_S',['../d8/dee/struct_amp_gen_1_1_vertex_1_1_t___t_s___s.html',1,'AmpGen::Vertex::T_TS_S'],['../d8/dee/struct_amp_gen_1_1_vertex_1_1_t___t_s___s.html#adfc157bdbdc60bd0305a77e3792ad077',1,'AmpGen::Vertex::T_TS_S::T_TS_S()']]], + ['t_5fvs_5fd_6',['T_VS_D',['../d0/d23/struct_amp_gen_1_1_vertex_1_1_t___v_s___d.html',1,'AmpGen::Vertex::T_VS_D'],['../d0/d23/struct_amp_gen_1_1_vertex_1_1_t___v_s___d.html#ac2f7988d4febb4085c0ef7fe9e0a8259',1,'AmpGen::Vertex::T_VS_D::T_VS_D()']]], + ['t_5fvs_5fp_7',['T_VS_P',['../df/d0e/struct_amp_gen_1_1_vertex_1_1_t___v_s___p.html',1,'AmpGen::Vertex::T_VS_P'],['../df/d0e/struct_amp_gen_1_1_vertex_1_1_t___v_s___p.html#a0fb279c8daae67101b582e6a4d6d82d5',1,'AmpGen::Vertex::T_VS_P::T_VS_P()']]], + ['tan_8',['Tan',['../d2/d28/class_amp_gen_1_1_tan.html',1,'AmpGen::Tan'],['../d2/d28/class_amp_gen_1_1_tan.html#a203cb886c78718e16e5bec96107f7135',1,'AmpGen::Tan::Tan()']]], + ['tan_9',['tan',['../d4/dc7/namespace_amp_gen_1_1fcn.html#a760c8c1bf0bf2b80582926b329767059',1,'AmpGen::fcn::tan()'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#a2f0b412a932f54a2127a0dcb4c9a48fc',1,'AmpGen::ARM128d::tan()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#aeb77a78e6d3283efc884c5971ff5d835',1,'AmpGen::AVX2d::tan()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a6bb189f30ad0e6bd9c17de77d2047fc4',1,'AmpGen::AVX2f::tan()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a2395135193a46b41c46ada5d63123715',1,'AmpGen::AVX512d::tan()']]], + ['tanh_10',['tanh',['../dc/d82/namespace_amp_gen.html#a9dba943365f295d8d41d86280b96052e',1,'AmpGen']]], + ['td_11',['TD',['../dd/dd2/class_amp_gen_1_1_lineshape_1_1_t_d.html',1,'AmpGen::Lineshape::TD'],['../dd/dd2/class_amp_gen_1_1_lineshape_1_1_t_d.html#a239bb5828e4e74a6830818938517186f',1,'AmpGen::Lineshape::TD::TD()']]], + ['tensor_12',['Tensor',['../d4/d0e/class_amp_gen_1_1_tensor.html',1,'AmpGen::Tensor'],['../d4/d0e/class_amp_gen_1_1_tensor.html#af1b9532a87aa419306d5cf7476947099',1,'AmpGen::Tensor::Tensor()'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a4c3e648f4132290ecb1113244086d07b',1,'AmpGen::Tensor::Tensor(const std::vector< Expression > &elements)'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a6780b51776ab1d597cd174aab2fa41f3',1,'AmpGen::Tensor::Tensor(const std::vector< unsigned > &dim)'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a036e2ef3e4dc6008566bf4d7029e4deb',1,'AmpGen::Tensor::Tensor(const Tensor::Dim &dim)'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a93aedb629bb75d869c420ebcea4c4fae',1,'AmpGen::Tensor::Tensor(const std::initializer_list< TYPE > &elements, const std::vector< unsigned > &dim)'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a35f4a05447d4d8c2c265197988587c31',1,'AmpGen::Tensor::Tensor(const std::vector< TYPE > &elements, const std::vector< unsigned > &dim)']]], + ['tensor_13',['tensor',['../d6/dc0/class_amp_gen_1_1_tensor_proxy.html#a0da266d6739c493f5c5d8d9a28692e4a',1,'AmpGen::TensorProxy::tensor()'],['../d6/dc4/class_amp_gen_1_1_tensor_expression.html#a5df46c1438de9681e6f231782adb8e18',1,'AmpGen::TensorExpression::tensor()']]], + ['tensor_2eh_14',['Tensor.h',['../dc/db8/_tensor_8h.html',1,'']]], + ['tensorexpression_15',['TensorExpression',['../d6/dc4/class_amp_gen_1_1_tensor_expression.html',1,'AmpGen::TensorExpression'],['../d6/dc4/class_amp_gen_1_1_tensor_expression.html#ad801d631137fe546a0a738f6ebe3b32d',1,'AmpGen::TensorExpression::TensorExpression()']]], + ['tensormutable_16',['tensorMutable',['../d6/dc0/class_amp_gen_1_1_tensor_proxy.html#a79bc4961d6e4d17f0add3367e468e755',1,'AmpGen::TensorProxy']]], + ['tensorproxy_17',['TensorProxy',['../d6/dc0/class_amp_gen_1_1_tensor_proxy.html',1,'AmpGen::TensorProxy'],['../d6/dc0/class_amp_gen_1_1_tensor_proxy.html#a3bd153bd027a0d99d981af0c458c96e3',1,'AmpGen::TensorProxy::TensorProxy()']]], + ['term_18',['Term',['../dc/d65/struct_amp_gen_1_1_normal_ordered_expression_1_1_term.html',1,'AmpGen::NormalOrderedExpression::Term'],['../dc/d65/struct_amp_gen_1_1_normal_ordered_expression_1_1_term.html#a572c5657af9d3e2b39d99c3421d2e807',1,'AmpGen::NormalOrderedExpression::Term::Term()']]], + ['terms_19',['terms',['../dc/d2a/class_amp_gen_1_1_normal_ordered_expression.html#a170830a51ec52c1fad1e906dd39fdb85',1,'AmpGen::NormalOrderedExpression']]], + ['ternary_20',['Ternary',['../de/d94/class_amp_gen_1_1_ternary.html',1,'AmpGen::Ternary'],['../de/d94/class_amp_gen_1_1_ternary.html#a3280a3bc08a84f6964bee0225830e0e8',1,'AmpGen::Ternary::Ternary()']]], + ['test_21',['test',['../de/d24/struct_amp_gen_1_1is__functor_3_01_t_00_01rt_07args_8_8_8_08_4.html#acbae2437ff643abc96baa3c4f0035a0c',1,'AmpGen::is_functor< T, rt(args...)>::test(U *) -> decltype(std::declval< U >().operator()(std::declval< args >()...), std::true_type())'],['../de/d24/struct_amp_gen_1_1is__functor_3_01_t_00_01rt_07args_8_8_8_08_4.html#a4cd2384c9925d40e04f1157af89d06ae',1,'AmpGen::is_functor< T, rt(args...)>::test(...)']]], + ['tev_22',['TeV',['../dc/d82/namespace_amp_gen.html#a42a7cb9dfa9ea265369911374f91ad91',1,'AmpGen']]], + ['texlabel_23',['texLabel',['../de/dd7/class_amp_gen_1_1_particle.html#a05d137fc1dbb93cb1475c72c24c471b2',1,'AmpGen::Particle']]], + ['threadpool_24',['ThreadPool',['../d7/d84/class_amp_gen_1_1_thread_pool.html',1,'AmpGen::ThreadPool'],['../d7/d84/class_amp_gen_1_1_thread_pool.html#a1551f6b9aeda45ec27c07845087963e6',1,'AmpGen::ThreadPool::ThreadPool()']]], + ['threadpool_2eh_25',['ThreadPool.h',['../dc/d0b/_thread_pool_8h.html',1,'']]], + ['threebodycalculator_26',['ThreeBodyCalculator',['../da/d3d/class_amp_gen_1_1_three_body_calculator.html',1,'AmpGen::ThreeBodyCalculator'],['../da/d3d/class_amp_gen_1_1_three_body_calculator.html#ae8ac0f75ec550163a76f6ef691270c31',1,'AmpGen::ThreeBodyCalculator::ThreeBodyCalculator()']]], + ['threebodycalculators_2eh_27',['ThreeBodyCalculators.h',['../d7/d41/_three_body_calculators_8h.html',1,'']]], + ['titles_28',['titles',['../d2/dee/struct_amp_gen_1_1_keyed_functors_3_01return__type_07arg__types_8_8_8_08_4.html#a585eb1f218f5455fc5065b92a9f75542',1,'AmpGen::KeyedFunctors< return_type(arg_types...)>']]], + ['to_5farray_29',['to_array',['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#ac2acae0bd331f33bb86d46a84ba23281',1,'AmpGen::ARM128d::real_v::to_array()'],['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html#ae5e84ff9e897f72f6dcacf99eaee51f3',1,'AmpGen::AVX2d::real_v::to_array()'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#a85d04e87ba69a31147a39605a18a4376',1,'AmpGen::AVX2f::real_v::to_array()'],['../d1/d9d/struct_amp_gen_1_1_a_v_x512d_1_1real__v.html#a5894fed9057c422459a469dcf32d7849',1,'AmpGen::AVX512d::real_v::to_array()']]], + ['to_5fexpression_30',['to_expression',['../d5/db2/class_amp_gen_1_1_coupling.html#a97459dbae2fdb50e7aeead3dc0cf0dd5',1,'AmpGen::Coupling::to_expression()'],['../df/d84/class_amp_gen_1_1_total_coupling.html#ae3565f3b6d426f4452f5ec262640f063',1,'AmpGen::TotalCoupling::to_expression()']]], + ['to_5fint_31',['to_int',['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#a2d18ad6ccf58417e2501ab4ab5a81152',1,'AmpGen::ARM128d::real_v::to_int()'],['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html#af8f50bdc7b025e2f1f1a3c698f089d30',1,'AmpGen::AVX2d::real_v::to_int()'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#ab149404c7637dc70d4297351f778e86d',1,'AmpGen::AVX2f::real_v::to_int()']]], + ['to_5fptr_32',['to_ptr',['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#a22deba6d28bf32d0780591e701e78513',1,'AmpGen::ARM128d::real_v::to_ptr() const'],['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#a0ae4dd6448876ec3fe7bebc4f38246f3',1,'AmpGen::ARM128d::real_v::to_ptr()'],['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html#ae49d4624b0a7433346cf50dc537f3d67',1,'AmpGen::AVX2d::real_v::to_ptr() const'],['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html#a502544b6ffc4efbcec6c0452168695f5',1,'AmpGen::AVX2d::real_v::to_ptr()'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#a21276525176fa4135359a9a1f27d5139',1,'AmpGen::AVX2f::real_v::to_ptr() const'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#a7d35ee57e1a082d2bf7b3651bca30bd0',1,'AmpGen::AVX2f::real_v::to_ptr()']]], + ['to_5fstream_33',['to_stream',['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#aa6d6e71f73fba432719603dd64ba8463',1,'AmpGen::CompiledExpressionBase']]], + ['to_5fstring_34',['to_string',['../d9/d11/class_amp_gen_1_1_array.html#a893b38bd6350eb8545c722825d641aa6',1,'AmpGen::Array::to_string()'],['../d6/d3e/class_amp_gen_1_1_i_expression.html#a9866375dfd34ba36942828b631fb0833',1,'AmpGen::IExpression::to_string()'],['../dd/d66/class_amp_gen_1_1_expression.html#a97285d09473d206452fda5abba13144a',1,'AmpGen::Expression::to_string()'],['../d9/d48/class_amp_gen_1_1_constant.html#ae9e34da30e44baf032a149361054c670',1,'AmpGen::Constant::to_string()'],['../d3/d5a/class_amp_gen_1_1_parameter.html#ae0acced3bf4684bb36500cab15139ba9',1,'AmpGen::Parameter::to_string()'],['../d1/d2c/class_amp_gen_1_1_complex_parameter.html#ac48be9ab5b9074e4daadb2513dd0fa37',1,'AmpGen::ComplexParameter::to_string()'],['../d6/d1d/class_amp_gen_1_1_lambda_expression.html#a6b1a7647552419f7ee8fd03edceec6b9',1,'AmpGen::LambdaExpression::to_string()'],['../de/d94/class_amp_gen_1_1_ternary.html#a2d62665ce54bc8915f4505d981bd4184',1,'AmpGen::Ternary::to_string()'],['../d4/d37/struct_amp_gen_1_1_sub_tree.html#a0de0041121a8224f92f8d57877f359f9',1,'AmpGen::SubTree::to_string()'],['../d5/d9b/struct_amp_gen_1_1_function.html#a3d1a9bca40b749bfc1b29b09e23e9404',1,'AmpGen::Function::to_string()'],['../d3/df1/class_amp_gen_1_1_expression_pack.html#aec98121c3299b3d333ef4fea5f880583',1,'AmpGen::ExpressionPack::to_string()'],['../d3/d35/class_amp_gen_1_1_sum.html#a36eb7df7b23aff466c678b29faab4ad5',1,'AmpGen::Sum::to_string()'],['../da/dab/class_amp_gen_1_1_sub.html#af5fb8dba15a4cc7eb11fdedda719e835',1,'AmpGen::Sub::to_string()'],['../d6/db4/class_amp_gen_1_1_product.html#a549689ebdf9a2bbd582532d3a5b66523',1,'AmpGen::Product::to_string()'],['../d0/df3/class_amp_gen_1_1_divide.html#a6758c74f5c6aa8eb2ce07d9cfcc6b6ad',1,'AmpGen::Divide::to_string()'],['../d2/d44/class_amp_gen_1_1_pow.html#ad0f266453432f818809e604e93c5fb4c',1,'AmpGen::Pow::to_string()'],['../d9/dce/class_amp_gen_1_1_fmod.html#ab21d11f79c45dd63d90f2fadb21cf974',1,'AmpGen::Fmod::to_string()'],['../de/df5/class_amp_gen_1_1_less_than.html#a127f572b85107aafa379688c4e83143d',1,'AmpGen::LessThan::to_string()'],['../db/d51/class_amp_gen_1_1_greater_than.html#ad77d7357210b610b1711402c00d5ed4a',1,'AmpGen::GreaterThan::to_string()'],['../da/d7a/class_amp_gen_1_1_less_than_equal_to.html#a424d3ac6ce4e769d97ede029255b83d5',1,'AmpGen::LessThanEqualTo::to_string()'],['../d3/def/class_amp_gen_1_1_greater_than_equal_to.html#afb1b48f47573e54e3588d9cae9395e78',1,'AmpGen::GreaterThanEqualTo::to_string()'],['../d2/db0/class_amp_gen_1_1_and.html#ae89e6659e8f1eed37ef79b6c2c4d0002',1,'AmpGen::And::to_string()'],['../d9/d23/class_amp_gen_1_1_or.html#a004cba4d169af1b088a38cfb3338b2ff',1,'AmpGen::Or::to_string()'],['../d4/d7a/class_amp_gen_1_1_equal.html#abd944e6cd95356bd15a19c6e15d6acd1',1,'AmpGen::Equal::to_string()'],['../dd/d4f/class_amp_gen_1_1_a_tan2.html#a5152daf4c4fdedf63ee1ef769cb18980',1,'AmpGen::ATan2::to_string()'],['../da/d76/class_amp_gen_1_1_log.html#a3c8369ae0fe3f7ff6091595c02fe0e9e',1,'AmpGen::Log::to_string()'],['../dc/d1e/class_amp_gen_1_1_exp.html#aa38f6fb9bafaf674c224593abaf51625',1,'AmpGen::Exp::to_string()'],['../d8/dd0/class_amp_gen_1_1_sqrt.html#a5594e4dd7bfa3d1efcad29d66b8047eb',1,'AmpGen::Sqrt::to_string()'],['../db/dab/class_amp_gen_1_1_abs.html#a5e8e07b456321622a5bf172b2fc69110',1,'AmpGen::Abs::to_string()'],['../d1/ddb/class_amp_gen_1_1_norm.html#ad732ddb11705f9c72e32309ddf1f54fe',1,'AmpGen::Norm::to_string()'],['../de/de2/class_amp_gen_1_1_conj.html#a2068c0d75a8fd13496b63b093a069d7b',1,'AmpGen::Conj::to_string()'],['../d2/d41/class_amp_gen_1_1_real.html#a69b1e6e64591f7185f11ee5fdd439f48',1,'AmpGen::Real::to_string()'],['../d3/df7/class_amp_gen_1_1_imag.html#a642e6d0a3cacc1cf168a5874a74b6f71',1,'AmpGen::Imag::to_string()'],['../d4/d99/class_amp_gen_1_1_sin.html#a9e8d82975e9828c96c942624e59eeed6',1,'AmpGen::Sin::to_string()'],['../d3/d77/class_amp_gen_1_1_cos.html#a1e9fc63207959586795ea621dae0c59e',1,'AmpGen::Cos::to_string()'],['../d2/d28/class_amp_gen_1_1_tan.html#a74eea4c47de7c973af2c466914ca4ef8',1,'AmpGen::Tan::to_string()'],['../d3/d2e/class_amp_gen_1_1_a_sin.html#a11477a27458bd1003f1b5725f51ecf99',1,'AmpGen::ASin::to_string()'],['../d0/d19/class_amp_gen_1_1_a_cos.html#a8370eb10c5306d1c9136dbae25e13163',1,'AmpGen::ACos::to_string()'],['../d5/da3/class_amp_gen_1_1_a_tan.html#af4cf37092123a86a1400c60c0946d756',1,'AmpGen::ATan::to_string()'],['../d9/dd2/class_amp_gen_1_1_i_sqrt.html#ab045f8e165b65294a08161bd77c5a869',1,'AmpGen::ISqrt::to_string()'],['../de/d15/class_amp_gen_1_1_l_gamma.html#ac27d877e4b54a54c3323a93119cc81a1',1,'AmpGen::LGamma::to_string()'],['../d4/dd8/class_amp_gen_1_1_minuit_parameter_link.html#af58a96f5f0ea759d24fec7cc74c0bd03',1,'AmpGen::MinuitParameterLink::to_string()'],['../d8/d3c/class_amp_gen_1_1_spline.html#a57001a7ba3540813078064652e686a65',1,'AmpGen::Spline::to_string()'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a28be926a34a37c07a38955c6ace05460',1,'AmpGen::Tensor::to_string()'],['../d6/dc4/class_amp_gen_1_1_tensor_expression.html#aca4844a04c67ee2e80c03af4c86f4966',1,'AmpGen::TensorExpression::to_string()'],['../dc/d82/namespace_amp_gen.html#a11a5e5e4977c3441c23e176f5e50d1ad',1,'AmpGen::to_string()'],['../dc/d3f/namespace_amp_gen_1_1detail.html#af07fd6f07c582d1cb50a878ca2beadae',1,'AmpGen::detail::to_string()']]], + ['top_35',['top',['../d9/d11/class_amp_gen_1_1_array.html#a65b567e52b3e273d61c57fcce14ac430',1,'AmpGen::Array::top()'],['../dc/d42/class_amp_gen_1_1_bin_d_t.html#ac5c380e549bd660f530216cc42ca7e3a',1,'AmpGen::BinDT::top()']]], + ['topologicalstring_36',['topologicalString',['../de/dd7/class_amp_gen_1_1_particle.html#a7ca624749f62ba6a6a18b7ff30fcd603',1,'AmpGen::Particle']]], + ['totalcoupling_37',['TotalCoupling',['../df/d84/class_amp_gen_1_1_total_coupling.html',1,'AmpGen::TotalCoupling'],['../df/d84/class_amp_gen_1_1_total_coupling.html#aace00a2046cae96e9f91f37aca588ac2',1,'AmpGen::TotalCoupling::TotalCoupling()=default'],['../df/d84/class_amp_gen_1_1_total_coupling.html#a263e64516a66e90b0914869e5c2ed574',1,'AmpGen::TotalCoupling::TotalCoupling(const TotalCoupling &other, const Coupling &pA)'],['../df/d84/class_amp_gen_1_1_total_coupling.html#af86c72ccbb081123e24f9bca92aef9bb',1,'AmpGen::TotalCoupling::TotalCoupling(const Coupling &pA)']]], + ['transfer_38',['transfer',['../d8/d16/class_amp_gen_1_1_cache_transfer.html#a90e9d154ecc1ad85b1ee22d86b34ddf8',1,'AmpGen::CacheTransfer::transfer()'],['../d0/dbe/class_amp_gen_1_1_parameter_transfer.html#af29e72ccd57de059a56d061c7ded86b2',1,'AmpGen::ParameterTransfer::transfer()'],['../db/d10/class_amp_gen_1_1_lambda_transfer.html#a97e936502221e96c6c38a07e9129edac',1,'AmpGen::LambdaTransfer::transfer()'],['../de/d96/class_amp_gen_1_1_spline_transfer.html#a5b42d5ad0bd0a3dafbbf089ab8afa0ea',1,'AmpGen::SplineTransfer::transfer()']]], + ['transferparameters_39',['transferParameters',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#ae8c89f18bcc24e1c30367a55f43675b0',1,'AmpGen::CoherentSum::transferParameters()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#ab25f1e32b3d2640e60c1947a54d90dae',1,'AmpGen::PolarisedSum::transferParameters()']]], + ['transform_40',['Transform',['../d9/d03/class_amp_gen_1_1_transform.html',1,'AmpGen']]], + ['transform_41',['transform',['../db/d4b/class_amp_gen_1_1_event_list.html#a20124302c51b67468c110e23624f22de',1,'AmpGen::EventList::transform()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a0f2714fe80cbea6a7c0870dfc0c7744f',1,'AmpGen::EventListSIMD::transform()']]], + ['transform_42',['Transform',['../d9/d03/class_amp_gen_1_1_transform.html#aa5fe7d942c44c384994f44c5a4fe1e17',1,'AmpGen::Transform']]], + ['transform_2eh_43',['Transform.h',['../db/d56/_transform_8h.html',1,'']]], + ['transformcache_44',['TransformCache',['../dc/d82/namespace_amp_gen.html#a5f629f8beadbd709850fca0d2a5b0501',1,'AmpGen']]], + ['transformsequence_45',['TransformSequence',['../d0/dd5/class_amp_gen_1_1_transform_sequence.html',1,'AmpGen::TransformSequence'],['../d0/dd5/class_amp_gen_1_1_transform_sequence.html#a66974c8032a85ba149d070c3019a4a61',1,'AmpGen::TransformSequence::TransformSequence()'],['../d0/dd5/class_amp_gen_1_1_transform_sequence.html#a44a4de648fd960e2dd4ea76ae7d0de75',1,'AmpGen::TransformSequence::TransformSequence(const Transform &transform)'],['../d0/dd5/class_amp_gen_1_1_transform_sequence.html#a5eca502a75d89311aaf4a1efd77d7245',1,'AmpGen::TransformSequence::TransformSequence(const TransformSequence &t1, const TransformSequence &t2)'],['../d0/dd5/class_amp_gen_1_1_transform_sequence.html#aa0a1146af378e2385abeac352558043b',1,'AmpGen::TransformSequence::TransformSequence(const Transform &t1, const Transform &t2)']]], + ['transitionmatrix_46',['transitionMatrix',['../de/dd7/class_amp_gen_1_1_particle.html#aecfab62df04764de8a8c6b5d40d85bfa',1,'AmpGen::Particle::transitionMatrix()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#a13df690a0ee3c48fa26ec36a6794eb12',1,'AmpGen::PolarisedSum::transitionMatrix()']]], + ['transpose_47',['transpose',['../d1/de8/class_amp_gen_1_1_gauss_error_propagator.html#acbaacdeefa5588977ffa26bae9534eaf',1,'AmpGen::GaussErrorPropagator']]], + ['tree_48',['tree',['../db/d4b/class_amp_gen_1_1_event_list.html#a3813080f24e74e5ac5e40ed28c6c0014',1,'AmpGen::EventList::tree()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#ae47d764c1baf8551e9391ac2e70f3d82',1,'AmpGen::EventListSIMD::tree()']]], + ['treephasespace_49',['TreePhaseSpace',['../db/d9a/class_amp_gen_1_1_tree_phase_space.html',1,'AmpGen::TreePhaseSpace'],['../db/d9a/class_amp_gen_1_1_tree_phase_space.html#a4b7b15f7b87e0ad96757afaa5b441390',1,'AmpGen::TreePhaseSpace::TreePhaseSpace(const EventType &type)'],['../db/d9a/class_amp_gen_1_1_tree_phase_space.html#a5703a2e6eee9c9104d06e2add8ddb4f7',1,'AmpGen::TreePhaseSpace::TreePhaseSpace(const Particle &decayChain, const EventType &type, TRandom *rndm=nullptr)'],['../db/d9a/class_amp_gen_1_1_tree_phase_space.html#a393a701cb078d1efe0b602642f49b9a1',1,'AmpGen::TreePhaseSpace::TreePhaseSpace(const std::vector< Particle > &decayChains, const EventType &type, TRandom *rndm=nullptr)']]], + ['treephasespace_2eh_50',['TreePhaseSpace.h',['../da/d7a/_tree_phase_space_8h.html',1,'']]], + ['treereader_51',['TreeReader',['../dd/da6/class_amp_gen_1_1_tree_reader.html',1,'AmpGen::TreeReader'],['../dd/da6/class_amp_gen_1_1_tree_reader.html#aca96380204d65c6a5919a11f14b2c05b',1,'AmpGen::TreeReader::TreeReader()']]], + ['treereader_2eh_52',['TreeReader.h',['../d2/d4c/_tree_reader_8h.html',1,'']]], + ['trim_53',['trim',['../dc/d82/namespace_amp_gen.html#a79f229f3b7f05cb32c5fe8d6f3c9812c',1,'AmpGen']]], + ['trimmedstring_54',['trimmedString',['../dc/d3f/namespace_amp_gen_1_1detail.html#a1883dced7ba4b50a12db2e71d3dc9a88',1,'AmpGen::detail']]], + ['twospin_55',['twoSpin',['../db/d37/class_amp_gen_1_1_particle_properties.html#a78e5e9df39a14bcb4a146fff97b29adb',1,'AmpGen::ParticleProperties']]], + ['type_56',['Type',['../d9/d03/class_amp_gen_1_1_transform.html#a416618421d606404b0e3ed308fbf33e5',1,'AmpGen::Transform']]], + ['type_57',['type',['../dc/d3f/namespace_amp_gen_1_1detail.html#ad3f6c8522e79a38a2e38963a69b249d7',1,'AmpGen::detail::zeroType']]], + ['type_5fstring_58',['type_string',['../dc/d82/namespace_amp_gen.html#aaa05e65cc093c556c92e6d57160f5a8b',1,'AmpGen::type_string()'],['../dc/d82/namespace_amp_gen.html#a7ae90e4a2ff9fe257e9dc38b44eef6b8',1,'AmpGen::type_string(const TYPE &)']]], + ['typehelper_59',['typeHelper',['../dc/d82/namespace_amp_gen.html#adec25c643ec22b9d3882113d3959dd6f',1,'AmpGen::typeHelper(int)'],['../dc/d82/namespace_amp_gen.html#aa7b175fcaba36a15f769b6fe19a700b5',1,'AmpGen::typeHelper(...)']]], + ['typelist_60',['typelist',['../dc/d82/namespace_amp_gen.html#a1f83098c09a0342adc2212ea99722eea',1,'AmpGen']]], + ['types_61',['types',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#a47999ddd4b5fa6bca92c20d0d5487fa5',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::types()'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a96def604d82977e3a44bb91867644c27',1,'AmpGen::CompiledExpressionBase::types()']]], + ['types_2eh_62',['Types.h',['../d0/db6/_types_8h.html',1,'']]] +]; diff --git a/search/all_15.js b/search/all_15.js new file mode 100644 index 00000000000..247ad98a0c0 --- /dev/null +++ b/search/all_15.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['um_0',['um',['../dc/d82/namespace_amp_gen.html#afc5b78b1c8596eb0dcd6392d5f325742',1,'AmpGen']]], + ['unaryfcn_1',['unaryFCN',['../d5/db3/class_amp_gen_1_1_expression_parser.html#a9ea6927a21be7109fc84f094eb15c593',1,'AmpGen::ExpressionParser']]], + ['uniqueelements_2',['uniqueElements',['../d4/d0e/class_amp_gen_1_1_tensor.html#a461cf91a99a5ab3c4b423367aaeae8f6',1,'AmpGen::Tensor']]], + ['uniquestring_3',['uniqueString',['../de/dd7/class_amp_gen_1_1_particle.html#af84305ebe15a5970ff7b4a2a83f15732',1,'AmpGen::Particle']]], + ['units_2eh_4',['Units.h',['../d8/d69/_units_8h.html',1,'']]], + ['unpack_5',['unpack',['../dc/d82/namespace_amp_gen.html#aeee1e20d4999c59a0fe87fd5bb671608',1,'AmpGen']]], + ['unregister_6',['unregister',['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a31ed7d0a9a411fa2fc606258e63550a7',1,'AmpGen::MinuitParameterSet']]], + ['unresolvedparameters_7',['unresolvedParameters',['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#a887d7751235f06193088fd9ddc188b99',1,'AmpGen::ASTResolver']]], + ['unsetentrylist_8',['unsetEntryList',['../dd/da6/class_amp_gen_1_1_tree_reader.html#adadedf466c8e9b9c5107e27a4065ab4f',1,'AmpGen::TreeReader']]], + ['update_9',['update',['../de/d24/class_amp_gen_1_1_minuit_proxy.html#af2eaebaaf189d862f99f411da14e8e1f',1,'AmpGen::MinuitProxy::update()'],['../d6/dd1/class_amp_gen_1_1_store.html#a19f82aaf16c2c1e2db4a76f10042017f',1,'AmpGen::Store::update()'],['../d3/da3/class_amp_gen_1_1_function_cache.html#a55abcf4a4e66ddbe4230fe929a403281',1,'AmpGen::FunctionCache::update()']]], + ['updatecache_10',['updateCache',['../d5/dfb/class_amp_gen_1_1_integrator.html#ac37d4dfcf7810fa13b1ffdeaba0232b0',1,'AmpGen::Integrator']]], + ['updatenorms_11',['updateNorms',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a4be464bf53065e81cf770acdf02a001a',1,'AmpGen::CoherentSum::updateNorms()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#a99b736d2ef225f7f6f8f559d338e1934',1,'AmpGen::PolarisedSum::updateNorms()']]], + ['updaterunningwidth_12',['updateRunningWidth',['../da/d3d/class_amp_gen_1_1_three_body_calculator.html#a51b556f02f4ca325cfbbda299b680a1e',1,'AmpGen::ThreeBodyCalculator']]], + ['us_13',['us',['../dc/d82/namespace_amp_gen.html#a310df54b27590fffaa7ddd1728f56ae1',1,'AmpGen']]], + ['use_5frto_14',['use_rto',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#a99ed6edb11fa46501bab5d94fe8b2344',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::use_rto()'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a208e5f3ea5f019c6c501071553316c03',1,'AmpGen::CompiledExpressionBase::use_rto()']]], + ['utilities_2eh_15',['Utilities.h',['../db/d72/_utilities_8h.html',1,'']]], + ['utils_2eh_16',['utils.h',['../d5/d60/utils_8h.html',1,'']]] +]; diff --git a/search/all_16.js b/search/all_16.js new file mode 100644 index 00000000000..c2bbaaea443 --- /dev/null +++ b/search/all_16.js @@ -0,0 +1,28 @@ +var searchData= +[ + ['v_5fff_5fpl_0',['V_fF_PL',['../d7/d5f/struct_amp_gen_1_1_vertex_1_1_v__f_f___p_l.html',1,'AmpGen::Vertex::V_fF_PL'],['../d7/d5f/struct_amp_gen_1_1_vertex_1_1_v__f_f___p_l.html#ae51fa9c74984e5029ec11806c1b53f66',1,'AmpGen::Vertex::V_fF_PL::V_fF_PL()']]], + ['v_5fff_5fpr_1',['V_fF_PR',['../d2/dbd/struct_amp_gen_1_1_vertex_1_1_v__f_f___p_r.html',1,'AmpGen::Vertex::V_fF_PR'],['../d2/dbd/struct_amp_gen_1_1_vertex_1_1_v__f_f___p_r.html#ad5041a499b85237f9409e623bcfc1cd3',1,'AmpGen::Vertex::V_fF_PR::V_fF_PR()']]], + ['v_5fff_5fs_2',['V_fF_S',['../d1/d08/struct_amp_gen_1_1_vertex_1_1_v__f_f___s.html',1,'AmpGen::Vertex::V_fF_S'],['../d1/d08/struct_amp_gen_1_1_vertex_1_1_v__f_f___s.html#acaca8f2fcf8fda2a6acaf672ed29e2ef',1,'AmpGen::Vertex::V_fF_S::V_fF_S()']]], + ['v_5fff_5fs1_3',['V_fF_S1',['../db/d0c/struct_amp_gen_1_1_vertex_1_1_v__f_f___s1.html',1,'AmpGen::Vertex::V_fF_S1'],['../db/d0c/struct_amp_gen_1_1_vertex_1_1_v__f_f___s1.html#afb9d71f983c76ac70d1667704bfe644f',1,'AmpGen::Vertex::V_fF_S1::V_fF_S1()']]], + ['v_5fss_5fp_4',['V_SS_P',['../dd/d17/struct_amp_gen_1_1_vertex_1_1_v___s_s___p.html',1,'AmpGen::Vertex::V_SS_P'],['../dd/d17/struct_amp_gen_1_1_vertex_1_1_v___s_s___p.html#ac6da862c7670c760c568efa5d9b8b58c',1,'AmpGen::Vertex::V_SS_P::V_SS_P()']]], + ['v_5fts_5fd_5',['V_TS_D',['../db/d9f/struct_amp_gen_1_1_vertex_1_1_v___t_s___d.html',1,'AmpGen::Vertex::V_TS_D'],['../db/d9f/struct_amp_gen_1_1_vertex_1_1_v___t_s___d.html#acee33edbcb56ea8856955a1e60db9237',1,'AmpGen::Vertex::V_TS_D::V_TS_D()']]], + ['v_5fts_5fp_6',['V_TS_P',['../d4/ddc/struct_amp_gen_1_1_vertex_1_1_v___t_s___p.html',1,'AmpGen::Vertex::V_TS_P'],['../d4/ddc/struct_amp_gen_1_1_vertex_1_1_v___t_s___p.html#ae283557d8a3e0f4770b47e0bc6153ef9',1,'AmpGen::Vertex::V_TS_P::V_TS_P()']]], + ['v_5fvs_5fd_7',['V_VS_D',['../dd/d05/struct_amp_gen_1_1_vertex_1_1_v___v_s___d.html',1,'AmpGen::Vertex::V_VS_D'],['../dd/d05/struct_amp_gen_1_1_vertex_1_1_v___v_s___d.html#a611f2f7788a5a1e6ccdc7726b172ae6a',1,'AmpGen::Vertex::V_VS_D::V_VS_D()']]], + ['v_5fvs_5fp_8',['V_VS_P',['../dc/d7a/struct_amp_gen_1_1_vertex_1_1_v___v_s___p.html',1,'AmpGen::Vertex::V_VS_P'],['../dc/d7a/struct_amp_gen_1_1_vertex_1_1_v___v_s___p.html#aa91909ff2d73e4bd26bde2984d287d57',1,'AmpGen::Vertex::V_VS_P::V_VS_P()']]], + ['v_5fvs_5fs_9',['V_VS_S',['../d1/d7c/struct_amp_gen_1_1_vertex_1_1_v___v_s___s.html',1,'AmpGen::Vertex::V_VS_S'],['../d1/d7c/struct_amp_gen_1_1_vertex_1_1_v___v_s___s.html#af4a6042df7abf083e01365878740a272',1,'AmpGen::Vertex::V_VS_S::V_VS_S()']]], + ['v_5fvv_5fp_10',['V_VV_P',['../db/de9/struct_amp_gen_1_1_vertex_1_1_v___v_v___p.html',1,'AmpGen::Vertex::V_VV_P'],['../db/de9/struct_amp_gen_1_1_vertex_1_1_v___v_v___p.html#af5874490c6f0cc574b484f04184c3d89',1,'AmpGen::Vertex::V_VV_P::V_VV_P()']]], + ['v_5fvv_5fp1_11',['V_VV_P1',['../dc/def/struct_amp_gen_1_1_vertex_1_1_v___v_v___p1.html',1,'AmpGen::Vertex::V_VV_P1'],['../dc/def/struct_amp_gen_1_1_vertex_1_1_v___v_v___p1.html#a419b1b946ebc08026cece1d9b05ca57f',1,'AmpGen::Vertex::V_VV_P1::V_VV_P1()']]], + ['v_5fvv_5fp2_12',['V_VV_P2',['../dd/d48/struct_amp_gen_1_1_vertex_1_1_v___v_v___p2.html',1,'AmpGen::Vertex::V_VV_P2'],['../dd/d48/struct_amp_gen_1_1_vertex_1_1_v___v_v___p2.html#adab7dbc813ee5016fc0d60aa0dfbd104',1,'AmpGen::Vertex::V_VV_P2::V_VV_P2()']]], + ['v_5fvv_5fs_13',['V_VV_S',['../d3/d79/struct_amp_gen_1_1_vertex_1_1_v___v_v___s.html',1,'AmpGen::Vertex::V_VV_S'],['../d3/d79/struct_amp_gen_1_1_vertex_1_1_v___v_v___s.html#aea3bb25c2377385899de4498cf6f21a3',1,'AmpGen::Vertex::V_VV_S::V_VV_S()']]], + ['val_14',['val',['../d9/d9c/struct_amp_gen_1_1_argument.html#a1af4d370b3417902855b33517d7a9cc0',1,'AmpGen::Argument::val'],['../da/d5b/class_amp_gen_1_1_fit_fraction.html#a9b6d79177bade44dfb70bdae68f2ebd0',1,'AmpGen::FitFraction::val()']]], + ['value_15',['value',['../dd/de5/struct_amp_gen_1_1detail_1_1size__of.html#ac14f0a94e3fc19073979bdd088d099ff',1,'AmpGen::detail::size_of::value'],['../df/dba/struct_amp_gen_1_1detail_1_1size__of_3_01void_01_4.html#a3db2ff53b7264ceeb980e6887c31e636',1,'AmpGen::detail::size_of< void >::value'],['../de/d24/struct_amp_gen_1_1is__functor_3_01_t_00_01rt_07args_8_8_8_08_4.html#aa55f723adfec5950d0ea4f3edf98b6d0',1,'AmpGen::is_functor< T, rt(args...)>::value'],['../de/d6b/struct_amp_gen_1_1get__power.html#abbf851d3468f4cba7ddc1267df0fa4af',1,'AmpGen::get_power::value'],['../d6/de1/struct_amp_gen_1_1get__power_3_01_a_00_010_01_4.html#aedd0a8e46aa65cc09f123aea1ec21224',1,'AmpGen::get_power< A, 0 >::value'],['../d1/de2/struct_amp_gen_1_1integral.html#ae96af478939fc410dcdc2c505423e96d',1,'AmpGen::integral::value'],['../db/d90/struct_amp_gen_1_1utils_1_1size.html#a01cdd128e3fbf6fc920982bdc407ca25',1,'AmpGen::utils::size::value']]], + ['value_5ftype_16',['value_type',['../db/d4b/class_amp_gen_1_1_event_list.html#a895caef30bcec24787464d39c2c1a4aa',1,'AmpGen::EventList::value_type'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#afb8077f9d3e42fc14e7d785ea33bfc4d',1,'AmpGen::EventListSIMD::value_type'],['../d7/df4/struct_amp_gen_1_1_small_vector.html#a3a803c2dec2784d99c957d988a4888f5',1,'AmpGen::SmallVector::value_type']]], + ['var_17',['var',['../d1/de2/struct_amp_gen_1_1integral.html#a93a4e5ecb347b87faea03c883847fc3a',1,'AmpGen::integral']]], + ['vecfindall_18',['vecFindAll',['../dc/d82/namespace_amp_gen.html#a599a3981aa42da9b373e8e9a5f17e366',1,'AmpGen']]], + ['vector_19',['Vector',['../d9/d03/class_amp_gen_1_1_transform.html#a0667d58f3fe94b7485e4afa9201914eda75607b46b2bdae3c1748121f2e68ad2a',1,'AmpGen::Transform']]], + ['vectorfromfile_20',['vectorFromFile',['../dc/d82/namespace_amp_gen.html#a43de85cca47da140023bc44ba304fb2a',1,'AmpGen']]], + ['vectortostring_21',['vectorToString',['../dc/d82/namespace_amp_gen.html#a33874adf7b27a479b571c9127c1230f5',1,'AmpGen::vectorToString(iterator_type begin, iterator_type end, const std::string &delim, functor_type fcn)'],['../dc/d82/namespace_amp_gen.html#a0e7f0eef8dc514a9ea8f7e5f05850f40',1,'AmpGen::vectorToString(const container_type &obj, const std::string &delim="", const functor_type &f=[](const auto &arg){ return arg;})']]], + ['vertex_2eh_22',['Vertex.h',['../d8/dcb/_vertex_8h.html',1,'']]], + ['visit_23',['visit',['../d8/d90/class_amp_gen_1_1_bin_d_t_1_1_i_node.html#a6d2f4a9e2f6142ae29433f7319326409',1,'AmpGen::BinDT::INode::visit()'],['../dc/d28/class_amp_gen_1_1_bin_d_t_1_1_end_node.html#a29511358ee3c744ab68ed286845b58d7',1,'AmpGen::BinDT::EndNode::visit()'],['../d1/d9d/class_amp_gen_1_1_bin_d_t_1_1_decision.html#a288db103f68c11ed9e28a327e4028252',1,'AmpGen::BinDT::Decision::visit()']]], + ['voxnumber_24',['voxNumber',['../dc/d28/class_amp_gen_1_1_bin_d_t_1_1_end_node.html#a905187d6172248de1d8f4615ad94c52d',1,'AmpGen::BinDT::EndNode']]] +]; diff --git a/search/all_17.js b/search/all_17.js new file mode 100644 index 00000000000..354fdb3caf6 --- /dev/null +++ b/search/all_17.js @@ -0,0 +1,28 @@ +var searchData= +[ + ['w2_0',['w2',['../d1/d8e/namespace_amp_gen_1_1integrate__fp__constants.html#a9d30a12a19ab12c91a4943be02a8feba',1,'AmpGen::integrate_fp_constants']]], + ['w4_1',['w4',['../d1/d8e/namespace_amp_gen_1_1integrate__fp__constants.html#abfe1e05aa90e05af5886e38dae4d7215',1,'AmpGen::integrate_fp_constants']]], + ['waitforstoppedthreads_2',['waitForStoppedThreads',['../d7/d84/class_amp_gen_1_1_thread_pool.html#abbad611b83327fb582654865be968004',1,'AmpGen::ThreadPool']]], + ['warning_3',['WARNING',['../dd/d89/group__msg_service.html#gaee615a0738ce19e7f1c33624f63489de',1,'MsgService.h']]], + ['warninglevel_4',['WARNINGLEVEL',['../d9/daa/_msg_service_8h.html#ab35d1a139b40d8e10dc7b5844d60263f',1,'MsgService.h']]], + ['weight_5',['weight',['../dd/dc4/class_amp_gen_1_1_event.html#a4a6427954c04ed082dce12b57cfe3853',1,'AmpGen::Event::weight()'],['../db/d4b/class_amp_gen_1_1_event_list.html#a53279476577db999a5db17e887a665c3',1,'AmpGen::EventList::weight()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#ac4a670390ee6a9aac2129895dcfd2a59',1,'AmpGen::EventListSIMD::weight()']]], + ['werrminus_6',['wErrMinus',['../db/d37/class_amp_gen_1_1_particle_properties.html#a8ace5ea8907d36c83edbb4042b59601a',1,'AmpGen::ParticleProperties']]], + ['werrplus_7',['wErrPlus',['../db/d37/class_amp_gen_1_1_particle_properties.html#aae7bb1a19a75e20a56885e5b7f769ca9',1,'AmpGen::ParticleProperties']]], + ['wicktransform_8',['wickTransform',['../d0/de8/group___vertices.html#gabf4df499a7af475044c35eac20eed956',1,'AmpGen']]], + ['width_9',['width',['../db/d37/class_amp_gen_1_1_particle_properties.html#a00918908f4fca8cd28371ea0535a33d1',1,'AmpGen::ParticleProperties::width()'],['../dc/d82/namespace_amp_gen.html#a594156341ae59ac365ac8b25effd9ec0',1,'AmpGen::width()']]], + ['widthgraph_10',['widthGraph',['../da/d3d/class_amp_gen_1_1_three_body_calculator.html#a3290fa3d2c308b7207942a094cebb7f9',1,'AmpGen::ThreeBodyCalculator::widthGraph(const double &mNorm=-1)'],['../da/d3d/class_amp_gen_1_1_three_body_calculator.html#aaab2308a9f72030699a6e2ff65896725',1,'AmpGen::ThreeBodyCalculator::widthGraph(const size_t &steps, const double &min, const double &max)']]], + ['wigner_2eh_11',['Wigner.h',['../d3/d21/_wigner_8h.html',1,'']]], + ['wigner_5fd_12',['wigner_d',['../dc/d82/namespace_amp_gen.html#a7802f7964d4d697401e0e1965a2dfea3',1,'AmpGen']]], + ['wigner_5fd_13',['wigner_D',['../dc/d82/namespace_amp_gen.html#aa90608e901ce48f7c3422e36c2689082',1,'AmpGen']]], + ['wn1_14',['wn1',['../d1/d8e/namespace_amp_gen_1_1integrate__fp__constants.html#a5cfcc8858446a0dded30b24075409cbd',1,'AmpGen::integrate_fp_constants']]], + ['wn3_15',['wn3',['../d1/d8e/namespace_amp_gen_1_1integrate__fp__constants.html#a01b762095a497ca503c53624d66eb84a',1,'AmpGen::integrate_fp_constants']]], + ['wn5_16',['wn5',['../d1/d8e/namespace_amp_gen_1_1integrate__fp__constants.html#a62a50cb0e3696e075c43ff247e4d527f',1,'AmpGen::integrate_fp_constants']]], + ['worktodo_17',['workToDo',['../d9/d5c/class_amp_gen_1_1_matrix_element.html#a665df5bc5a6efdb9c01693ad6e4078bc',1,'AmpGen::MatrixElement::workToDo'],['../d1/d6c/class_amp_gen_1_1_bilinears.html#a54150669364e23d4419a291c3d5235df',1,'AmpGen::Bilinears::workToDo()']]], + ['wp2_18',['wp2',['../d1/d8e/namespace_amp_gen_1_1integrate__fp__constants.html#a9a64c6f254da765ea7dd1ccce4cce95f',1,'AmpGen::integrate_fp_constants']]], + ['wp4_19',['wp4',['../d1/d8e/namespace_amp_gen_1_1integrate__fp__constants.html#a6e7f27c57e2c5743e866802d779a2b78',1,'AmpGen::integrate_fp_constants']]], + ['wpn1_20',['wpn1',['../d1/d8e/namespace_amp_gen_1_1integrate__fp__constants.html#a1e37993027bb1fe9e6fcdae366c42370',1,'AmpGen::integrate_fp_constants']]], + ['wpn3_21',['wpn3',['../d1/d8e/namespace_amp_gen_1_1integrate__fp__constants.html#a1e9c0c7e07f7cefb49d2af3e98662f8f',1,'AmpGen::integrate_fp_constants']]], + ['writebinningtofile_22',['writeBinningToFile',['../d3/df3/class_amp_gen_1_1_chi2_estimator.html#ad76f8b89b15226c69e2d2355917a45dc',1,'AmpGen::Chi2Estimator']]], + ['writeoptions_23',['writeOptions',['../d4/d2d/class_amp_gen_1_1_fit_result.html#a2eca226a731f2bbb5f4c6fab8cd1c6ff',1,'AmpGen::FitResult::writeOptions(const std::string &output, const std::string &input="")'],['../d4/d2d/class_amp_gen_1_1_fit_result.html#afd8ffd29860b6f3815a5e4207546349a',1,'AmpGen::FitResult::writeOptions(std::ostream &, const std::string &input="")']]], + ['writetofile_24',['writeToFile',['../d4/d2d/class_amp_gen_1_1_fit_result.html#a754a15c38d48cf26e172cb39da124699',1,'AmpGen::FitResult']]] +]; diff --git a/search/all_18.js b/search/all_18.js new file mode 100644 index 00000000000..babe553dfc8 --- /dev/null +++ b/search/all_18.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['x_0',['x',['../d5/db2/class_amp_gen_1_1_coupling.html#a749db58a8d4903b0b5eb81d56ba4b400',1,'AmpGen::Coupling']]], + ['xl2_1',['xl2',['../d1/d8e/namespace_amp_gen_1_1integrate__fp__constants.html#ad020e068afcd7e24e66c60dd54c4d0f7',1,'AmpGen::integrate_fp_constants']]], + ['xl4_2',['xl4',['../d1/d8e/namespace_amp_gen_1_1integrate__fp__constants.html#a30e5421728b7f715f7fec6af2f9b11af',1,'AmpGen::integrate_fp_constants']]], + ['xl5_3',['xl5',['../d1/d8e/namespace_amp_gen_1_1integrate__fp__constants.html#a25c0d75da4df01bd2048da9161e63135',1,'AmpGen::integrate_fp_constants']]] +]; diff --git a/search/all_19.js b/search/all_19.js new file mode 100644 index 00000000000..02a15a6594e --- /dev/null +++ b/search/all_19.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['y_0',['y',['../d5/db2/class_amp_gen_1_1_coupling.html#a84e9726ce35a20b119167a4ed910dc51',1,'AmpGen::Coupling']]] +]; diff --git a/search/all_1a.js b/search/all_1a.js new file mode 100644 index 00000000000..05dd4833761 --- /dev/null +++ b/search/all_1a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['z_0',['Z',['../dc/d82/namespace_amp_gen.html#a1c5484b63ddd098dc030ba546b792800',1,'AmpGen']]], + ['zerotype_1',['zeroType',['../dc/d3f/namespace_amp_gen_1_1detail.html#db/d79/struct_amp_gen_1_1detail_1_1zero_type',1,'AmpGen::detail::zeroType< T, args >'],['../dc/d82/namespace_amp_gen.html#a50587fcd508b918054244498329be63d',1,'AmpGen::zeroType']]] +]; diff --git a/search/all_1b.js b/search/all_1b.js new file mode 100644 index 00000000000..5f025d8d479 --- /dev/null +++ b/search/all_1b.js @@ -0,0 +1,27 @@ +var searchData= +[ + ['_7ebase_0',['~Base',['../d7/d74/class_amp_gen_1_1_lineshape_1_1_base.html#a02591309a6c482c94d9191081ac3fe77',1,'AmpGen::Lineshape::Base::~Base()'],['../d5/d73/struct_amp_gen_1_1_vertex_1_1_base.html#a23942b03ec9e1fce2ca7ae3c7c40c7d9',1,'AmpGen::Vertex::Base::~Base()']]], + ['_7ecachetransfer_1',['~CacheTransfer',['../d8/d16/class_amp_gen_1_1_cache_transfer.html#ac43a225996ed2a0e153c94d462ac5c99',1,'AmpGen::CacheTransfer']]], + ['_7ecoherentsum_2',['~CoherentSum',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#abccc5df41762dae7780c8e74a3c0386c',1,'AmpGen::CoherentSum']]], + ['_7ecompiledexpressionbase_3',['~CompiledExpressionBase',['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a9c1c47ced6c72989cab345190b5aaef1',1,'AmpGen::CompiledExpressionBase']]], + ['_7edecaychainstackbase_4',['~DecayChainStackBase',['../d8/d95/class_amp_gen_1_1_decay_chain_stack_base.html#a6f7fd6810e6a4a5f2865c202fffea151',1,'AmpGen::DecayChainStackBase']]], + ['_7edynamicfcn_5',['~DynamicFCN',['../db/d27/class_amp_gen_1_1_dynamic_f_c_n_3_01_r_e_t_u_r_n___t_y_p_e_07_i_n___t_y_p_e_s_8_8_8_08_4.html#a5953f18ea4a8f9f8e4892e38c838376d',1,'AmpGen::DynamicFCN< RETURN_TYPE(IN_TYPES...)>']]], + ['_7eexpression_6',['~Expression',['../dd/d66/class_amp_gen_1_1_expression.html#a557f019537dc0b1c5d30b7a1e14e2963',1,'AmpGen::Expression']]], + ['_7eextendlikelihoodbase_7',['~ExtendLikelihoodBase',['../d2/d07/class_amp_gen_1_1_extend_likelihood_base.html#ab0e675ea5bc4f5d4b682a8cb1a2faf86',1,'AmpGen::ExtendLikelihoodBase']]], + ['_7efitresult_8',['~FitResult',['../d4/d2d/class_amp_gen_1_1_fit_result.html#a29f7f47d5d4384e3b2feb19e7deda021',1,'AmpGen::FitResult']]], + ['_7eiargument_9',['~IArgument',['../dc/d5a/struct_amp_gen_1_1_i_argument.html#a2b3d03793b5800e51a2736524a2b7801',1,'AmpGen::IArgument']]], + ['_7eiexpression_10',['~IExpression',['../d6/d3e/class_amp_gen_1_1_i_expression.html#ae53c4dceb49c118f19f60a43b7a76611',1,'AmpGen::IExpression']]], + ['_7einode_11',['~INode',['../d8/d90/class_amp_gen_1_1_bin_d_t_1_1_i_node.html#acc377f298460a70940f6deb0ab1e211b',1,'AmpGen::BinDT::INode']]], + ['_7eminuitexpression_12',['~MinuitExpression',['../d8/d4d/class_amp_gen_1_1_minuit_expression.html#a6ab0994f5c9f9bb48f4f9468dc6a9a74',1,'AmpGen::MinuitExpression']]], + ['_7eminuitparameterset_13',['~MinuitParameterSet',['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a763d6664f4f2dcc4fd5272f080b1a948',1,'AmpGen::MinuitParameterSet']]], + ['_7eparametertransfer_14',['~ParameterTransfer',['../d0/dbe/class_amp_gen_1_1_parameter_transfer.html#a005883e11066921f79a11e59e7d44dbc',1,'AmpGen::ParameterTransfer']]], + ['_7epolarisedsum_15',['~PolarisedSum',['../d4/d31/class_amp_gen_1_1_polarised_sum.html#ae5532a2bb17394e98f8de7912f436154',1,'AmpGen::PolarisedSum']]], + ['_7eprogressbar_16',['~ProgressBar',['../d1/de8/class_amp_gen_1_1_progress_bar.html#a504e44f41e31784413ed4d36ec113cfc',1,'AmpGen::ProgressBar']]], + ['_7eproxy_17',['~Proxy',['../da/df7/struct_amp_gen_1_1_tree_reader_1_1_proxy.html#ae6a376ceea8f8c7e0198bc12bd4bf0a1',1,'AmpGen::TreeReader::Proxy']]], + ['_7escatter_5fiterator_18',['~scatter_iterator',['../d8/db5/class_amp_gen_1_1scatter__iterator.html#a4ee22809feaccd1f277f06717be1a47c',1,'AmpGen::scatter_iterator']]], + ['_7esplinetransfer_19',['~SplineTransfer',['../de/d96/class_amp_gen_1_1_spline_transfer.html#a8ed80c554408a5eaa3ec1d1958592546',1,'AmpGen::SplineTransfer']]], + ['_7estore_20',['~Store',['../d6/dd1/class_amp_gen_1_1_store.html#aa4e55b81c1a16012774ed27649199814',1,'AmpGen::Store']]], + ['_7ethreadpool_21',['~ThreadPool',['../d7/d84/class_amp_gen_1_1_thread_pool.html#a276d4c5adbf38f6f66638e7ec3babec1',1,'AmpGen::ThreadPool']]], + ['_7etreephasespace_22',['~TreePhaseSpace',['../db/d9a/class_amp_gen_1_1_tree_phase_space.html#a38cd8217dfdd670024a9a16d585ad4b3',1,'AmpGen::TreePhaseSpace']]], + ['_7etreereader_23',['~TreeReader',['../dd/da6/class_amp_gen_1_1_tree_reader.html#ad0af971f30b6a22a88d2fc6a8c4e5112',1,'AmpGen::TreeReader']]] +]; diff --git a/search/all_2.js b/search/all_2.js new file mode 100644 index 00000000000..acdca39625b --- /dev/null +++ b/search/all_2.js @@ -0,0 +1,31 @@ +var searchData= +[ + ['b_0',['b',['../d1/de2/struct_amp_gen_1_1integral.html#adcf411ec1691f25ce5c0231f53101581',1,'AmpGen::integral']]], + ['bar_1',['Bar',['../dc/d82/namespace_amp_gen.html#ae81390a4263c327799bb116d23a6bbcc',1,'AmpGen']]], + ['base_2',['Base',['../d7/d74/class_amp_gen_1_1_lineshape_1_1_base.html',1,'AmpGen::Lineshape::Base'],['../d5/d73/struct_amp_gen_1_1_vertex_1_1_base.html',1,'AmpGen::Vertex::Base']]], + ['basisspinor_3',['basisSpinor',['../dc/d82/namespace_amp_gen.html#accb910c903aa4d36ff43121b6fc53f58',1,'AmpGen']]], + ['basisvector_4',['basisVector',['../dc/d82/namespace_amp_gen.html#a73ca2984b05feaa7e2cfc7f6fb1acf11',1,'AmpGen']]], + ['batch_5',['batch',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#a488dfe0bbcf15f676dfca6b64dac09af',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>']]], + ['begin_6',['begin',['../df/d84/class_amp_gen_1_1_total_coupling.html#a2b691d3cde69a0b97a7fce2496557709',1,'AmpGen::TotalCoupling::begin()'],['../dc/d42/class_amp_gen_1_1_bin_d_t.html#a7805ab2e79eeee4c84a8759a5b8e3d6a',1,'AmpGen::BinDT::begin()'],['../d6/d9d/class_amp_gen_1_1_dynamic_container.html#a44c9929a7f872c60c4e13cdf09209321',1,'AmpGen::DynamicContainer::begin()'],['../db/d4b/class_amp_gen_1_1_event_list.html#a1d32db8afe50c0a50e45fa44df400c89',1,'AmpGen::EventList::begin()'],['../db/d4b/class_amp_gen_1_1_event_list.html#a828fe7cc8efb550c605c11a62d524825',1,'AmpGen::EventList::begin() const'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a6664ad66685d22a48579fbe533400ac4',1,'AmpGen::EventListSIMD::begin() const'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#aff36c7d0c2004ae1fcc53b57d74567a9',1,'AmpGen::EventListSIMD::begin()'],['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a2fde171f0a6fefdaaf02850a076730b9',1,'AmpGen::MinuitParameterSet::begin()'],['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#ab432eab24722b1d9d6891b3c68c013b8',1,'AmpGen::MinuitParameterSet::begin() const'],['../d8/d73/class_amp_gen_1_1_options_parser.html#ade24ea661e78a7bea0790abce942d967',1,'AmpGen::OptionsParser::begin()'],['../d8/d73/class_amp_gen_1_1_options_parser.html#a88b0326cfcc88aab3936066a3bf5cd61',1,'AmpGen::OptionsParser::begin() const'],['../de/d6a/class_amp_gen_1_1_particle_properties_list.html#a8e9bee28e9b829a5c3eb8aa3c0d64b6c',1,'AmpGen::ParticlePropertiesList::begin()'],['../d7/df4/struct_amp_gen_1_1_small_vector.html#a611beea17b3092990625eb0a9ac34e20',1,'AmpGen::SmallVector::begin() const'],['../d7/df4/struct_amp_gen_1_1_small_vector.html#a6ce853d3971533b56007ac77c3aa288f',1,'AmpGen::SmallVector::begin()'],['../d0/dd5/class_amp_gen_1_1_transform_sequence.html#a34fc6cfadaf0f4d9b503b9cbf051d4db',1,'AmpGen::TransformSequence::begin() const'],['../d0/dd5/class_amp_gen_1_1_transform_sequence.html#a3a4423aa4fd46d27e09e2392744ff390',1,'AmpGen::TransformSequence::begin()'],['../dd/da6/class_amp_gen_1_1_tree_reader.html#af4486be108df3f0078a51fa591b7639f',1,'AmpGen::TreeReader::begin()']]], + ['best_7',['best',['../da/da8/class_amp_gen_1_1_fast_d_t.html#ae2ee79d32f6f8739431c48411bc29ea7aabf91ad0dc8dc5d875c538959e3e32fe',1,'AmpGen::FastDT']]], + ['bestcut_5fls_8',['bestCut_ls',['../da/da8/class_amp_gen_1_1_fast_d_t.html#ac60e30bbaf05aa34892380deb777d11e',1,'AmpGen::FastDT']]], + ['bilinears_9',['Bilinears',['../d1/d6c/class_amp_gen_1_1_bilinears.html',1,'AmpGen::Bilinears'],['../d1/d6c/class_amp_gen_1_1_bilinears.html#a0a8e06a19bbe8e1a520e12d33125372b',1,'AmpGen::Bilinears::Bilinears()']]], + ['binaryfcn_10',['binaryFCN',['../d5/db3/class_amp_gen_1_1_expression_parser.html#a27801bf07587ecab091432ec0300eec7',1,'AmpGen::ExpressionParser']]], + ['bindt_11',['BinDT',['../dc/d42/class_amp_gen_1_1_bin_d_t.html',1,'AmpGen::BinDT'],['../dc/d28/class_amp_gen_1_1_bin_d_t_1_1_end_node.html#a1f6eb2875a274b537ebae2dfa159864f',1,'AmpGen::BinDT::EndNode::BinDT'],['../d1/d9d/class_amp_gen_1_1_bin_d_t_1_1_decision.html#a1f6eb2875a274b537ebae2dfa159864f',1,'AmpGen::BinDT::Decision::BinDT'],['../dc/d42/class_amp_gen_1_1_bin_d_t.html#af269bde31c33e9a095b80a2e492fbe49',1,'AmpGen::BinDT::BinDT(const ARGS &... args)'],['../dc/d42/class_amp_gen_1_1_bin_d_t.html#ace4114c57fef1e056dab901ca768e221',1,'AmpGen::BinDT::BinDT(const std::vector< double * > &addr, const ARGS &... args)'],['../dc/d42/class_amp_gen_1_1_bin_d_t.html#afcc95177f60fe1505a5debce3404d923',1,'AmpGen::BinDT::BinDT(const EventList &events, const ARGS &... args)'],['../dc/d42/class_amp_gen_1_1_bin_d_t.html#ad979d1afdfe5780016340dd9e2f6211c',1,'AmpGen::BinDT::BinDT(const iterator_type &begin, const iterator_type &end, const ARGS &... args)'],['../dc/d42/class_amp_gen_1_1_bin_d_t.html#aeb3db77319e04a2b59b6a2c07b54b333',1,'AmpGen::BinDT::BinDT(const ArgumentPack &args)'],['../dc/d42/class_amp_gen_1_1_bin_d_t.html#ac11d136c3d192b9109a27e4ccdd73d6d',1,'AmpGen::BinDT::BinDT(const EventList &events, const ArgumentPack &args)'],['../dc/d42/class_amp_gen_1_1_bin_d_t.html#a2132f1b14ea19ea7a7a5a486fe20ad65',1,'AmpGen::BinDT::BinDT()=default']]], + ['bindt_2eh_12',['BinDT.h',['../da/d2e/_bin_d_t_8h.html',1,'']]], + ['binfunctor_13',['binFunctor',['../db/dc8/class_amp_gen_1_1_projection.html#a6a38387895de7a134b48271d9f6dd2aa',1,'AmpGen::Projection']]], + ['binnumber_14',['binNumber',['../dc/d28/class_amp_gen_1_1_bin_d_t_1_1_end_node.html#a4d771b2b3324b98f2bad6cf82f3877c8',1,'AmpGen::BinDT::EndNode']]], + ['bispinor_15',['Bispinor',['../d9/d03/class_amp_gen_1_1_transform.html#a0667d58f3fe94b7485e4afa9201914eda76afc2f6d1aaab24d93aaac35d4526cb',1,'AmpGen::Transform']]], + ['bl_16',['BL',['../dc/d82/namespace_amp_gen.html#a46c7f25424874fdd468e11ce5b69afe7',1,'AmpGen']]], + ['bl_5ffactors_17',['bl_factors',['../d0/dea/struct_amp_gen_1_1pole_config.html#a8e2d44d56080dde5444c56b209439f3f',1,'AmpGen::poleConfig']]], + ['blattweisskopf_18',['BlattWeisskopf',['../dc/d82/namespace_amp_gen.html#a741fb69b0c12a3d397a990bb554e0888',1,'AmpGen']]], + ['blattweisskopf_5fnorm_19',['BlattWeisskopf_Norm',['../dc/d82/namespace_amp_gen.html#ace4d8d6561eab88610c31a0a1ea54853',1,'AmpGen']]], + ['block_20',['block',['../db/d4b/class_amp_gen_1_1_event_list.html#a00bce1d2f0cdb2d184b911ce0645430e',1,'AmpGen::EventList::block()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#afed43706e521f2cee409cc26d2ed37b1',1,'AmpGen::EventListSIMD::block(const unsigned &p) const'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#affec247a1f92ed0718612ff89e8cc85b',1,'AmpGen::EventListSIMD::block(const unsigned &p)']]], + ['bold_5foff_21',['bold_off',['../dc/d82/namespace_amp_gen.html#a6ed1152ac72fdfbf2c4084965ec3c59a',1,'AmpGen']]], + ['bold_5fon_22',['bold_on',['../dc/d82/namespace_amp_gen.html#a6215ff2abfcfd93ae74ed6602b4a5524',1,'AmpGen']]], + ['boost_23',['Boost',['../d9/d03/class_amp_gen_1_1_transform.html#a416618421d606404b0e3ed308fbf33e5aef6c025a1db8b303075a3b80572d30e8',1,'AmpGen::Transform']]], + ['boost_24',['boost',['../d2/dc7/class_amp_gen_1_1_decay_chain_stack.html#a9ec2b74735a2e1dcae5de6bf16497f93',1,'AmpGen::DecayChainStack::boost()'],['../dc/d82/namespace_amp_gen.html#a083459d800d145e48ad06399626e8f49',1,'AmpGen::boost()']]], + ['buffer_25',['buffer',['../d6/d9d/class_amp_gen_1_1_dynamic_container.html#ac7a48f9c76ed054479dea34eea0a7237',1,'AmpGen::DynamicContainer']]], + ['bugg_26',['Bugg',['../d3/d48/class_amp_gen_1_1_lineshape_1_1_bugg.html',1,'AmpGen::Lineshape::Bugg'],['../d3/d48/class_amp_gen_1_1_lineshape_1_1_bugg.html#a6540b96113a904c927ea9740956a1cae',1,'AmpGen::Lineshape::Bugg::Bugg()']]], + ['bw_27',['BW',['../de/d96/class_amp_gen_1_1_lineshape_1_1_b_w.html',1,'AmpGen::Lineshape::BW'],['../de/d96/class_amp_gen_1_1_lineshape_1_1_b_w.html#a2df8064881d943462e4d3cf3ef129a74',1,'AmpGen::Lineshape::BW::BW()']]] +]; diff --git a/search/all_3.js b/search/all_3.js new file mode 100644 index 00000000000..fc427177983 --- /dev/null +++ b/search/all_3.js @@ -0,0 +1,83 @@ +var searchData= +[ + ['c_0',['C',['../de/dd7/class_amp_gen_1_1_particle.html#a44db265e1981ad423c3ef9734ea18643',1,'AmpGen::Particle::C()'],['../db/d37/class_amp_gen_1_1_particle_properties.html#af29ee1a716c9c8bf09c2c3149ef8e071',1,'AmpGen::ParticleProperties::C()']]], + ['cache_1',['cache',['../d5/dfb/class_amp_gen_1_1_integrator.html#adc16334b82378733aeab1c170e1d5d0f',1,'AmpGen::Integrator']]], + ['cachefunctions_2',['cacheFunctions',['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#add4d178acf86a5c8f8c08c9ce0639d86',1,'AmpGen::ASTResolver']]], + ['cachetransfer_3',['CacheTransfer',['../d8/d16/class_amp_gen_1_1_cache_transfer.html',1,'AmpGen::CacheTransfer'],['../d8/d16/class_amp_gen_1_1_cache_transfer.html#aa880aee05c4b54d36ae8f0721507bbd3',1,'AmpGen::CacheTransfer::CacheTransfer(const size_t &address, const std::string &name, const double &value=0, const size_t &size=1)'],['../d8/d16/class_amp_gen_1_1_cache_transfer.html#a06cd81b41dc6f8da63de6fe7cc363751',1,'AmpGen::CacheTransfer::CacheTransfer(const CacheTransfer &)=delete'],['../d8/d16/class_amp_gen_1_1_cache_transfer.html#aae20ef50503ff6b6b58749840eb6ab91',1,'AmpGen::CacheTransfer::CacheTransfer(CacheTransfer &&)=delete']]], + ['cachetransfer_2eh_4',['CacheTransfer.h',['../d0/d0a/_cache_transfer_8h.html',1,'']]], + ['calculate_5frecoupling_5fconstants_5',['calculate_recoupling_constants',['../dc/d82/namespace_amp_gen.html#afe01a7a8c8216dd969913c18ff82febf',1,'AmpGen']]], + ['calculators_6',['calculators',['../d3/d7c/struct_amp_gen_1_1_fit_fraction_calculator.html#a64fe96577f22209d7428ad343d07026d',1,'AmpGen::FitFractionCalculator']]], + ['cast_7',['cast',['../dc/d82/namespace_amp_gen.html#aea427c7c73bdfd85cb9ee1fb01b3c567',1,'AmpGen']]], + ['cbegin_8',['cbegin',['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a777450a4625ba3d1979a60d82c883f55',1,'AmpGen::MinuitParameterSet']]], + ['cend_9',['cend',['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a75a26148043d03f7f8bdc8fdc98ed582',1,'AmpGen::MinuitParameterSet']]], + ['cg_10',['CG',['../d0/de8/group___vertices.html#ga98dfb6dcbdafd331079eeedd917633bb',1,'AmpGen']]], + ['cg1_11',['cg1',['../dc/d82/namespace_amp_gen.html#ac82f083bf158675f5da2f3e75af12b92',1,'AmpGen::LS']]], + ['cg2_12',['cg2',['../dc/d82/namespace_amp_gen.html#ad3f70b9336567c9582dc00a988778b1e',1,'AmpGen::LS']]], + ['charge_13',['charge',['../db/d37/class_amp_gen_1_1_particle_properties.html#af887257d95c71a3c4d2fd6ab286f3eb0',1,'AmpGen::ParticleProperties']]], + ['chi2_14',['chi2',['../d3/df3/class_amp_gen_1_1_chi2_estimator.html#a825764c910eb67ab8118e30189f2a7c1',1,'AmpGen::Chi2Estimator::chi2()'],['../d4/d2d/class_amp_gen_1_1_fit_result.html#a15b56968240d5d801fee4b58e3b3d059',1,'AmpGen::FitResult::chi2()']]], + ['chi2estimator_15',['Chi2Estimator',['../d3/df3/class_amp_gen_1_1_chi2_estimator.html',1,'AmpGen::Chi2Estimator'],['../d3/df3/class_amp_gen_1_1_chi2_estimator.html#a37e5d8d99c54415b3d65bed82cee801a',1,'AmpGen::Chi2Estimator::Chi2Estimator()']]], + ['chi2estimator_2eh_16',['Chi2Estimator.h',['../d8/d3f/_chi2_estimator_8h.html',1,'']]], + ['clear_17',['clear',['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#a934576f9255cdab2a03be4ebde6cacf0',1,'AmpGen::ASTResolver::clear()'],['../db/d4b/class_amp_gen_1_1_event_list.html#a47b1fdd5af7917a6738866bb75686cb0',1,'AmpGen::EventList::clear()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a65dee5d8c5f505611e1cf26206362b11',1,'AmpGen::EventListSIMD::clear()'],['../d6/dd1/class_amp_gen_1_1_store.html#afc45acc49c7de6b2fade7d27e2c96f94',1,'AmpGen::Store::clear()'],['../d0/dd5/class_amp_gen_1_1_transform_sequence.html#ad0841950d0cef7136a5496fc69754907',1,'AmpGen::TransformSequence::clear()']]], + ['cleardecayproducts_18',['clearDecayProducts',['../de/dd7/class_amp_gen_1_1_particle.html#a68c3d51d4aa3e19d2e3533509146f9ba',1,'AmpGen::Particle']]], + ['clearfitfractions_19',['clearFitFractions',['../d4/d2d/class_amp_gen_1_1_fit_result.html#aeb909cf5f32259963171ec9801a25ecf',1,'AmpGen::FitResult']]], + ['clone_20',['clone',['../de/dd7/class_amp_gen_1_1_particle.html#a02bab184ccd2b86ef9fcbccfbe5ff382',1,'AmpGen::Particle']]], + ['coefficient_21',['coefficient',['../d9/d5c/class_amp_gen_1_1_matrix_element.html#a960cac45b74a3578097bab7a9aab9eb5',1,'AmpGen::MatrixElement']]], + ['coherentsum_22',['CoherentSum',['../d1/d91/class_amp_gen_1_1_coherent_sum.html',1,'AmpGen::CoherentSum'],['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a05079618c03c162ed4764a0bfba9f633',1,'AmpGen::CoherentSum::CoherentSum()'],['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a36fe0de4f59e89aca2a6361bcff622a7',1,'AmpGen::CoherentSum::CoherentSum(const EventType &type, const AmpGen::MinuitParameterSet &mps, const std::string &prefix="")']]], + ['coherentsum_2eh_23',['CoherentSum.h',['../df/ddb/_coherent_sum_8h.html',1,'']]], + ['combinationcovweighted_24',['combinationCovWeighted',['../db/d4b/class_amp_gen_1_1_linear_error_propagator.html#a3c27a3ea5eab7bd2458c2238c6b07a6f',1,'AmpGen::LinearErrorPropagator']]], + ['combinationweights_25',['combinationWeights',['../db/d4b/class_amp_gen_1_1_linear_error_propagator.html#a9f4d5e4e2c86c727a880eca16b7a8846',1,'AmpGen::LinearErrorPropagator']]], + ['compatible_26',['compatible',['../de/d21/class_amp_gen_1_1_quark_content.html#a60017fd699daea9d3267c1ec1b237c28',1,'AmpGen::QuarkContent']]], + ['compile_27',['compile',['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#afe1095820ebb68c4d48a90856e979dc0',1,'AmpGen::CompiledExpressionBase::compile()'],['../d7/d4c/class_amp_gen_1_1_compiler_wrapper.html#a095635f5e80cc64c9b8a3fe5da3ba93f',1,'AmpGen::CompilerWrapper::compile(CompiledExpressionBase &expression, const std::string &fname="")'],['../d7/d4c/class_amp_gen_1_1_compiler_wrapper.html#a1d0946aa9dd27e041a865bdc0f3c10c7',1,'AmpGen::CompilerWrapper::compile(std::vector< CompiledExpressionBase * > &expression, const std::string &fname="")']]], + ['compilebatch_28',['compileBatch',['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#adf6a696fc786ba03342b07738c710e2d',1,'AmpGen::CompiledExpressionBase']]], + ['compiledetails_29',['compileDetails',['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a4a3b07034ece5419cfe4b4faf0c253e1',1,'AmpGen::CompiledExpressionBase']]], + ['compiledexpression_30',['CompiledExpression',['../dc/d82/namespace_amp_gen.html#d1/d43/class_amp_gen_1_1_compiled_expression',1,'AmpGen::CompiledExpression< ret_type, arg_types >'],['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#aea7f69ebc4b49a11508d52261b4f238a',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::CompiledExpression(const Expression &expression, const std::string &name, const namedArgs &... args)'],['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#a90647474dce1b5cd7ce037f02dc914bc',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::CompiledExpression(const std::string &name="")']]], + ['compiledexpression_2eh_31',['CompiledExpression.h',['../dc/d96/_compiled_expression_8h.html',1,'']]], + ['compiledexpression_3c_20ret_5ftype_28arg_5ftypes_2e_2e_2e_29_3e_32',['CompiledExpression< ret_type(arg_types...)>',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html',1,'AmpGen']]], + ['compiledexpression_3c_20void_28complex_5fv_20_2a_2c_20const_20size_5ft_20_2a_2c_20const_20real_5ft_20_2a_2c_20const_20real_5fv_20_2a_29_3e_33',['CompiledExpression< void(complex_v *, const size_t *, const real_t *, const real_v *)>',['../dc/d82/namespace_amp_gen.html',1,'AmpGen']]], + ['compiledexpressionbase_34',['CompiledExpressionBase',['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html',1,'AmpGen::CompiledExpressionBase'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#ae2c5a594d38a00a5cbe574825ebbdec7',1,'AmpGen::CompiledExpressionBase::CompiledExpressionBase()'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#af0b3de58b1e1ba4ebf5937a9c68e1f17',1,'AmpGen::CompiledExpressionBase::CompiledExpressionBase(const std::string &name)'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a0f7d4cdfe72addc6a4f366afe3fe8565',1,'AmpGen::CompiledExpressionBase::CompiledExpressionBase(const Expression &expression, const std::string &name, const DebugSymbols &db=DebugSymbols(), const std::map< std::string, unsigned > &evtMapping={})']]], + ['compiledexpressionbase_2eh_35',['CompiledExpressionBase.h',['../df/d36/_compiled_expression_base_8h.html',1,'']]], + ['compilerwrapper_36',['CompilerWrapper',['../d7/d4c/class_amp_gen_1_1_compiler_wrapper.html',1,'AmpGen::CompilerWrapper'],['../d7/d4c/class_amp_gen_1_1_compiler_wrapper.html#afa553ec5f4d57da955ae423eac7ec52f',1,'AmpGen::CompilerWrapper::CompilerWrapper()']]], + ['compilerwrapper_2eh_37',['CompilerWrapper.h',['../d0/d29/_compiler_wrapper_8h.html',1,'']]], + ['compilesource_38',['compileSource',['../d7/d4c/class_amp_gen_1_1_compiler_wrapper.html#a4669197a1a9ed52f31e1c8bb8b0bb4c7',1,'AmpGen::CompilerWrapper']]], + ['compilewithparameters_39',['compileWithParameters',['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a34f1530713afc923a0e21e521be080a9',1,'AmpGen::CompiledExpressionBase']]], + ['complete_5fenum_40',['complete_enum',['../d0/d9b/enum_8h.html#a5d84818ecb37706939592ee0f4ba8566',1,'enum.h']]], + ['complex_41',['Complex',['../d8/dec/struct_amp_gen_1_1_complex.html',1,'AmpGen::Complex< real_t >'],['../d8/dec/struct_amp_gen_1_1_complex.html#a0f822f297725af277377113a35a105c8',1,'AmpGen::Complex::Complex()=default'],['../d8/dec/struct_amp_gen_1_1_complex.html#aec59e61164896b095bdc42f82627a883',1,'AmpGen::Complex::Complex(const real_t &re, const real_t &im)'],['../d8/dec/struct_amp_gen_1_1_complex.html#a70ef6dd4f952c4726dc9c6e5d5003ee0',1,'AmpGen::Complex::Complex(const std::complex< double > &f)'],['../d8/dec/struct_amp_gen_1_1_complex.html#af121d6d4f5dc992b3a3c3fc5831255bc',1,'AmpGen::Complex::Complex(const std::complex< float > &f)'],['../d8/dec/struct_amp_gen_1_1_complex.html#a0a2c974b28bfa8b5562398c5bb838b35',1,'AmpGen::Complex::Complex(const real_t &arg)'],['../d8/dec/struct_amp_gen_1_1_complex.html#a167f6740fa4d462031a78a101993e3f7',1,'AmpGen::Complex::Complex(const real_t &re, const double &im)']]], + ['complex_2eh_42',['Complex.h',['../dd/d1c/_complex_8h.html',1,'']]], + ['complex_5fsqrt_43',['complex_sqrt',['../d4/dc7/namespace_amp_gen_1_1fcn.html#add17e8569a5789ff3e41af7d5d7adb8e',1,'AmpGen::fcn']]], + ['complex_5ft_44',['complex_t',['../dc/d82/namespace_amp_gen.html#a0c4b038444f13769eb75a6ee5a22c3d1',1,'AmpGen']]], + ['complex_5fv_45',['complex_v',['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#a1b44193dc3039ac4ba6ad926ed32708c',1,'AmpGen::ARM128d::complex_v'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#afa153e8fe0e8d8a7011176f52478fd47',1,'AmpGen::AVX2d::complex_v'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a423000b42cb38857a0ae1cb2931a637e',1,'AmpGen::AVX2f::complex_v'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a62025096a20447508f7370059dd5b68f',1,'AmpGen::AVX512d::complex_v'],['../d7/de5/namespacescalar.html#a895728c65ce05ecd0bc6ad2258f91d39',1,'scalar::complex_v'],['../dc/d82/namespace_amp_gen.html#a69fbff0689d8e727e61883132be5f050',1,'AmpGen::complex_v']]], + ['complexparameter_46',['ComplexParameter',['../d1/d2c/class_amp_gen_1_1_complex_parameter.html',1,'AmpGen::ComplexParameter'],['../d1/d2c/class_amp_gen_1_1_complex_parameter.html#aca16ebce8d9be3839c1791a11a29dfc2',1,'AmpGen::ComplexParameter::ComplexParameter()']]], + ['componentevaluator_47',['componentEvaluator',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#acec65b4fa109ba9d94fa821ecd5345bf',1,'AmpGen::CoherentSum::componentEvaluator()'],['../db/d29/class_amp_gen_1_1_incoherent_sum.html#a12346c855a506ebbc3471eee5c7699e6',1,'AmpGen::IncoherentSum::componentEvaluator()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#a3c4a10b4033216c58dd743fe619fa341',1,'AmpGen::PolarisedSum::componentEvaluator()'],['../d6/dc1/class_amp_gen_1_1_sum_p_d_f.html#ab1ef1f803a13f8727e7324d6df36a219',1,'AmpGen::SumPDF::componentEvaluator()']]], + ['configure_48',['configure',['../d2/d07/class_amp_gen_1_1_extend_likelihood_base.html#a460eadbe6e6e9f06334954b40e270580',1,'AmpGen::ExtendLikelihoodBase::configure()'],['../d7/deb/class_amp_gen_1_1_gaussian_constraint.html#ae3d1216086d646d9190c9aeca367b93c',1,'AmpGen::GaussianConstraint::configure()'],['../d9/d92/class_amp_gen_1_1_partial_width_constraint.html#a2341ccbeb02744f9f888734c962d213f',1,'AmpGen::PartialWidthConstraint::configure()'],['../dd/d4b/class_amp_gen_1_1_l_a_s_s_o.html#adcb8d01a2953cdfc35ea0c0019718269',1,'AmpGen::LASSO::configure()']]], + ['conj_49',['Conj',['../de/de2/class_amp_gen_1_1_conj.html',1,'AmpGen::Conj'],['../de/de2/class_amp_gen_1_1_conj.html#a2477476ec8a45f5a462bd4b6a2a0c052',1,'AmpGen::Conj::Conj()']]], + ['conj_50',['conj',['../d7/dfa/class_amp_gen_1_1_event_type.html#ac84c5da90c8b5da764b89af7c6abcf5d',1,'AmpGen::EventType::conj()'],['../de/dd7/class_amp_gen_1_1_particle.html#a92cb10e52a69ec688116932118850565',1,'AmpGen::Particle::conj()'],['../dc/d82/namespace_amp_gen.html#a372c8952d5bf6018c106b22bb825b84f',1,'AmpGen::conj()'],['../d4/dc7/namespace_amp_gen_1_1fcn.html#af3433de0bb6eb0174187ac19b28c653f',1,'AmpGen::fcn::conj()'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#aa0f9a744e4ae5c89b32b6df040c84270',1,'AmpGen::ARM128d::conj()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#ae44029f27af3733d144d548278f21621',1,'AmpGen::AVX2d::conj()']]], + ['conjthis_51',['conjThis',['../de/dd7/class_amp_gen_1_1_particle.html#a1a4064514306797da1f5055bdf4a3da5',1,'AmpGen::Particle']]], + ['conjugate_52',['conjugate',['../d4/d0e/class_amp_gen_1_1_tensor.html#a79c4b82b48c780da80501aa98225f4d5',1,'AmpGen::Tensor']]], + ['conservesparity_53',['conservesParity',['../de/dd7/class_amp_gen_1_1_particle.html#a71f674770b13c49417bffd7069d8f4b7',1,'AmpGen::Particle']]], + ['const_5fiterator_54',['const_iterator',['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a87269ac2187b3ab156263e79a34fba7e',1,'AmpGen::MinuitParameterSet::const_iterator'],['../d8/d73/class_amp_gen_1_1_options_parser.html#a37fc7cfa06bb13cb563fe240d20f4ab3',1,'AmpGen::OptionsParser::const_iterator']]], + ['const_5fnodes_55',['const_nodes',['../dc/d42/class_amp_gen_1_1_bin_d_t.html#a6b6f3dde6c3ae14a6270ebaaa9cd018b',1,'AmpGen::BinDT::const_nodes()'],['../da/da8/class_amp_gen_1_1_fast_d_t.html#a78e3802c5b527c96826f2c051fe52e48',1,'AmpGen::FastDT::const_nodes()']]], + ['constant_56',['Constant',['../d9/d48/class_amp_gen_1_1_constant.html',1,'AmpGen::Constant'],['../d9/d48/class_amp_gen_1_1_constant.html#ad02201f14f3432c320760f6e3534b525',1,'AmpGen::Constant::Constant(const T1 &real, const T2 &imag=0)'],['../d9/d48/class_amp_gen_1_1_constant.html#a479b1c1475f926542665b318a84188c7',1,'AmpGen::Constant::Constant(const complex_t &value)']]], + ['constructkmatrix_57',['constructKMatrix',['../dc/d82/namespace_amp_gen.html#af47fa937870610b39fdc2e9d0fd9e3ae',1,'AmpGen']]], + ['contains_58',['contains',['../df/d84/class_amp_gen_1_1_total_coupling.html#a48bfd46420aee97d34a3f32b077cf2e0',1,'AmpGen::TotalCoupling']]], + ['coordinates_5fto_5findex_59',['coordinates_to_index',['../d4/d0e/class_amp_gen_1_1_tensor.html#a94566f7a9d1339084cc0b5485f9ca21c',1,'AmpGen::Tensor']]], + ['coordinates_5fto_5fstring_60',['coordinates_to_string',['../d4/d0e/class_amp_gen_1_1_tensor.html#af471af28ef411c791b660c5d1cd2043a',1,'AmpGen::Tensor']]], + ['coords_61',['coords',['../d4/d0e/class_amp_gen_1_1_tensor.html#a0f9596cbe496a15121cc29595c1a1ffb',1,'AmpGen::Tensor']]], + ['cor_62',['cor',['../d7/d08/struct_amp_gen_1_1_kahan_sum.html#a328f4ee403e3d21f46c4b08c9374ec16',1,'AmpGen::KahanSum']]], + ['correlation_63',['correlation',['../d4/d2d/class_amp_gen_1_1_fit_result.html#af422454dbff4cfe0d66e1c6cac94284f',1,'AmpGen::FitResult']]], + ['correlationmatrix_64',['correlationMatrix',['../db/d4b/class_amp_gen_1_1_linear_error_propagator.html#a97337b1ec34668faa11cfa2ef9941dc4',1,'AmpGen::LinearErrorPropagator::correlationMatrix()'],['../df/dc6/class_amp_gen_1_1_nonlinear_error_propagator.html#a2220d25833b4dc4a0edcb2f903664963',1,'AmpGen::NonlinearErrorPropagator::correlationMatrix()']]], + ['cos_65',['Cos',['../d3/d77/class_amp_gen_1_1_cos.html',1,'AmpGen::Cos'],['../d3/d77/class_amp_gen_1_1_cos.html#a6951431c7d7d6a39c646bf5d014e4f9c',1,'AmpGen::Cos::Cos()']]], + ['cos_66',['cos',['../d4/dc7/namespace_amp_gen_1_1fcn.html#a511deef37e2707a89cd465a1c1c65dc0',1,'AmpGen::fcn::cos()'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#abfa64b8968fc3e466d59f2acfa88c12d',1,'AmpGen::ARM128d::cos()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a67f87de920e1bb75467b1e720ed52328',1,'AmpGen::AVX2d::cos()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#ac19de2404583928f3f608193d12bd89f',1,'AmpGen::AVX2f::cos()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a2a646c1c30ac5904185ffe1f928ba2fe',1,'AmpGen::AVX512d::cos()']]], + ['cosh_67',['cosh',['../dc/d82/namespace_amp_gen.html#abb80a00e869b92b479100b105715cefe',1,'AmpGen']]], + ['count_68',['count',['../db/d4b/class_amp_gen_1_1_event_list.html#acb6656d35a978b528742031853469087',1,'AmpGen::EventList::count()'],['../d7/dfa/class_amp_gen_1_1_event_type.html#a767b7179f56fab29dd7a9fe6717f28f2',1,'AmpGen::EventType::count()'],['../d0/dfb/struct_amp_gen_1_1_profile_clock.html#a1d8e0bc937f4ceed68c2bbe0983028b3',1,'AmpGen::ProfileClock::count()']]], + ['coupledchannel_2eh_69',['CoupledChannel.h',['../da/da0/_coupled_channel_8h.html',1,'']]], + ['coupling_70',['Coupling',['../d5/db2/class_amp_gen_1_1_coupling.html',1,'AmpGen']]], + ['coupling_71',['coupling',['../d9/d5c/class_amp_gen_1_1_matrix_element.html#a8790bf408fd426dfb6f4e716035baedb',1,'AmpGen::MatrixElement::coupling'],['../d0/dea/struct_amp_gen_1_1pole_config.html#a97d17ab1936d255fcdc0962a3c81bfa7',1,'AmpGen::poleConfig::coupling()']]], + ['coupling_72',['Coupling',['../d5/db2/class_amp_gen_1_1_coupling.html#adc58febf6537d4ed9f247371cfdcfcfe',1,'AmpGen::Coupling::Coupling(MinuitParameter *re, MinuitParameter *im)'],['../d5/db2/class_amp_gen_1_1_coupling.html#a2e9ed90fef42b20cd3e0a86807793338',1,'AmpGen::Coupling::Coupling(MinuitExpression *expression)'],['../d5/db2/class_amp_gen_1_1_coupling.html#a56b6631ba5c4901a29a2b8591a915100',1,'AmpGen::Coupling::Coupling(const Particle &particle, double f)']]], + ['couplings_73',['couplings',['../d0/dea/struct_amp_gen_1_1pole_config.html#aa6c570ea8e05603a5800c6041d17db93',1,'AmpGen::poleConfig']]], + ['cov_74',['cov',['../db/d4b/class_amp_gen_1_1_linear_error_propagator.html#a84935daa5bc9ee7a47f1836582900b2a',1,'AmpGen::LinearErrorPropagator::cov()'],['../d4/d2d/class_amp_gen_1_1_fit_result.html#a482da7527f2d481f2bfc0481182f8663',1,'AmpGen::FitResult::cov(const size_t &x, const size_t &y) const'],['../d4/d2d/class_amp_gen_1_1_fit_result.html#a8bfe988fc8da02ff552916f802958212',1,'AmpGen::FitResult::cov(const std::string &x, const std::string &y) const'],['../d4/d2d/class_amp_gen_1_1_fit_result.html#a2011dc4b14b23ba90bd391b0555101e1',1,'AmpGen::FitResult::cov() const']]], + ['covariancematrix_75',['covarianceMatrix',['../db/d4b/class_amp_gen_1_1_linear_error_propagator.html#ab05444790f17149afd32d217407b6788',1,'AmpGen::LinearErrorPropagator']]], + ['cp_76',['CP',['../de/dd7/class_amp_gen_1_1_particle.html#a603adfbcf184870193c5b13957182093',1,'AmpGen::Particle']]], + ['create_77',['create',['../db/dec/class_amp_gen_1_1_amplitude_rules.html#a7470269591af3046d3f65f936961ff9d',1,'AmpGen::AmplitudeRules::create()'],['../d2/d07/class_amp_gen_1_1_extend_likelihood_base.html#a450694b2d73c9a4ec98e31dc4c7715b7',1,'AmpGen::ExtendLikelihoodBase::create()'],['../d7/deb/class_amp_gen_1_1_gaussian_constraint.html#acc2c728c04b41af47833234f7c1a7773',1,'AmpGen::GaussianConstraint::create()'],['../d9/d92/class_amp_gen_1_1_partial_width_constraint.html#ac381e7ffaa40cc13cd70b273f2df66c8',1,'AmpGen::PartialWidthConstraint::create()'],['../dd/d4b/class_amp_gen_1_1_l_a_s_s_o.html#af4a1e2b2fdd076a8066c09dcb81a4dc1',1,'AmpGen::LASSO::create()'],['../d7/d74/class_amp_gen_1_1_lineshape_1_1_base.html#a2fd12b4bf93ba4453e3e86a78fe50639',1,'AmpGen::Lineshape::Base::create()'],['../d5/d73/struct_amp_gen_1_1_vertex_1_1_base.html#a8be1b6d637fbf66a060e74e13c20281b',1,'AmpGen::Vertex::Base::create()']]], + ['cubic_78',['cubic',['../dc/d82/namespace_amp_gen.html#a5f54b70f4101774d0427af6c7231a949a2d8df74da1b209e85581914fa78e8822',1,'AmpGen']]], + ['cutvalue_79',['cutValue',['../d0/d80/struct_amp_gen_1_1_fast_d_t_1_1_node.html#a9fc94a12c02f1a62ced305c0df737493',1,'AmpGen::FastDT::Node']]] +]; diff --git a/search/all_4.js b/search/all_4.js new file mode 100644 index 00000000000..9854c875f3f --- /dev/null +++ b/search/all_4.js @@ -0,0 +1,65 @@ +var searchData= +[ + ['d_0',['d',['../d5/d3f/class_amp_gen_1_1_i_unary_expression.html#a084c412687775e1345c13aa30a48b638',1,'AmpGen::IUnaryExpression::d()'],['../da/d76/class_amp_gen_1_1_log.html#a251e55a0079e07075c905c74606f586c',1,'AmpGen::Log::d()'],['../dc/d1e/class_amp_gen_1_1_exp.html#aefd16b1eadc0a7ab3a0b204ecdd6f5cf',1,'AmpGen::Exp::d()'],['../d8/dd0/class_amp_gen_1_1_sqrt.html#a6d61f07064ed2167fe652e3b8208beb0',1,'AmpGen::Sqrt::d()'],['../db/dab/class_amp_gen_1_1_abs.html#a566d09a963ee887aabc548e9e6695b9a',1,'AmpGen::Abs::d()'],['../d1/ddb/class_amp_gen_1_1_norm.html#a9e8683b6dea852107a4eb8b9d146a314',1,'AmpGen::Norm::d()'],['../de/de2/class_amp_gen_1_1_conj.html#a4ac74a13a939881f411479ded4f0d9c2',1,'AmpGen::Conj::d()'],['../d2/d41/class_amp_gen_1_1_real.html#a8ab13ed67e735fd02f8a03f88e4c3568',1,'AmpGen::Real::d()'],['../d3/df7/class_amp_gen_1_1_imag.html#a6d125c72f5750395535e9b5e119223dd',1,'AmpGen::Imag::d()'],['../d4/d99/class_amp_gen_1_1_sin.html#a2f061734e36050ef81ecd15aa7321cbb',1,'AmpGen::Sin::d()'],['../d3/d77/class_amp_gen_1_1_cos.html#a141ca57219e54ea8021f8c571ad3998d',1,'AmpGen::Cos::d()'],['../d2/d28/class_amp_gen_1_1_tan.html#a49d6fc7c2197c5ca4f518aff8a61545b',1,'AmpGen::Tan::d()'],['../d3/d2e/class_amp_gen_1_1_a_sin.html#aacb65bd4a2452ff03abe03ec8d761c06',1,'AmpGen::ASin::d()'],['../d0/d19/class_amp_gen_1_1_a_cos.html#a91cbd9b69cfc2bdd77beeaff17d10bbe',1,'AmpGen::ACos::d()'],['../d5/da3/class_amp_gen_1_1_a_tan.html#a7cb3bc0a720878af957dec38f24e3362',1,'AmpGen::ATan::d()'],['../d9/dd2/class_amp_gen_1_1_i_sqrt.html#af1258582ca5b49bddeca59a27b0a5441',1,'AmpGen::ISqrt::d()'],['../de/d15/class_amp_gen_1_1_l_gamma.html#a5d2b023928b32845ec538a158f77e6e2',1,'AmpGen::LGamma::d()']]], + ['dalitzintegrator_1',['DalitzIntegrator',['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html',1,'AmpGen::DalitzIntegrator'],['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#a336186d47b004dc4efeba44bfe6ee753',1,'AmpGen::DalitzIntegrator::DalitzIntegrator()']]], + ['dalitzintegrator_2eh_2',['DalitzIntegrator.h',['../d0/d32/_dalitz_integrator_8h.html',1,'']]], + ['data_3',['data',['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#a8ad4fac0eee7c4a6a7916b6cb288efdb',1,'AmpGen::ARM128d::real_v::data'],['../d7/d83/struct_amp_gen_1_1_a_r_m128d_1_1int__v.html#ac81ed53ed7f3340706a3f2b8f389b546',1,'AmpGen::ARM128d::int_v::data'],['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html#a8c9e169667d330bb27a5f15adac3a0b1',1,'AmpGen::AVX2d::real_v::data'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#a9fe09f3f179ef7f5db728852cd920dd0',1,'AmpGen::AVX2f::real_v::data'],['../d1/d9d/struct_amp_gen_1_1_a_v_x512d_1_1real__v.html#a1976334f21eaad056de0e03d607f6277',1,'AmpGen::AVX512d::real_v::data'],['../da/df7/struct_amp_gen_1_1_tree_reader_1_1_proxy.html#ad0244caeaba3316bb1006240fe0600b1',1,'AmpGen::TreeReader::Proxy::data'],['../dd/dc4/class_amp_gen_1_1_event.html#a60e464773f56a1dec3bbd96a3a519482',1,'AmpGen::Event::data()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#ad63cfc27cc4b7e8c1bcb45e446958932',1,'AmpGen::EventListSIMD::data()'],['../d6/dd1/class_amp_gen_1_1_store.html#aacc6ee48ce9617884ff4ee27f850aac7',1,'AmpGen::Store::data() const'],['../d6/dd1/class_amp_gen_1_1_store.html#a0a811135de607a0720d8586f45eb0675',1,'AmpGen::Store::data()']]], + ['daughter_4',['daughter',['../de/dd7/class_amp_gen_1_1_particle.html#a6d06df6b64753e7f5ee437731f9c063a',1,'AmpGen::Particle::daughter(const size_t &index)'],['../de/dd7/class_amp_gen_1_1_particle.html#abf2d2496898afa0852c17ce370f387cc',1,'AmpGen::Particle::daughter(const size_t &index) const'],['../de/dd7/class_amp_gen_1_1_particle.html#a58ecac438fa528a6be33112216daabcb',1,'AmpGen::Particle::daughter(const std::string &name, const int &maxDepth=-1) const']]], + ['daughterquarks_5',['daughterQuarks',['../de/dd7/class_amp_gen_1_1_particle.html#a90f0b6fc1cdf91681b67b44fe8bf754a',1,'AmpGen::Particle']]], + ['daughters_6',['daughters',['../de/dd7/class_amp_gen_1_1_particle.html#a25a5133c469af1a2e6981afca51482f6',1,'AmpGen::Particle']]], + ['db_7',['db',['../d9/d5c/class_amp_gen_1_1_matrix_element.html#a38224b3aa5d0da613b0b0da3d02fa4ed',1,'AmpGen::MatrixElement']]], + ['debug_8',['debug',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a10c7bf38861fc75bb1da32d98aacb59b',1,'AmpGen::CoherentSum::debug()'],['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#af38bb0492e253a6fe6210e793732cf34',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::debug()'],['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#acc1718319c61a8317b68d16fee152ad3',1,'AmpGen::DalitzIntegrator::debug()'],['../d2/dc7/class_amp_gen_1_1_decay_chain_stack.html#a0240c78e619a102accf702e0acfdcb6e',1,'AmpGen::DecayChainStack::debug()'],['../db/d29/class_amp_gen_1_1_incoherent_sum.html#ac275dec7d71319e2a13afa7a1c6bd352',1,'AmpGen::IncoherentSum::debug()'],['../d9/d5c/class_amp_gen_1_1_matrix_element.html#acc514057caf6e940e4d1e037a99c1892',1,'AmpGen::MatrixElement::debug()'],['../d6/d53/class_amp_gen_1_1_phase_space.html#ad846113b8836e0d71851cce4fbeb96a8',1,'AmpGen::PhaseSpace::debug()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#ab3e7880c0732a343602058887870a82d',1,'AmpGen::PolarisedSum::debug()'],['../dd/daf/class_amp_gen_1_1_recursive_phase_space.html#a694971a50670825850c5641b01755582',1,'AmpGen::RecursivePhaseSpace::debug()'],['../da/d3d/class_amp_gen_1_1_three_body_calculator.html#a1ee1550dba5a8d1736c7b31932782c00',1,'AmpGen::ThreeBodyCalculator::debug()']]], + ['debug_9',['DEBUG',['../dd/d89/group__msg_service.html#gaef41e8aaf4c60819b30faf396cdf4978',1,'MsgService.h']]], + ['debug_5fnorm_10',['debug_norm',['../d4/d31/class_amp_gen_1_1_polarised_sum.html#aa34b2229d153b012688bd224c93aa3dd',1,'AmpGen::PolarisedSum']]], + ['debug_5ftype_11',['debug_type',['../d5/dba/struct_amp_gen_1_1detail_1_1debug__type.html',1,'AmpGen::detail']]], + ['debugsymbol_12',['DebugSymbol',['../dc/d82/namespace_amp_gen.html#af4d0debf73a11bec706d861a0d0fbc2d',1,'AmpGen']]], + ['debugsymbols_13',['DebugSymbols',['../dc/d82/namespace_amp_gen.html#ab408aca774a8b2a54e43dc371592bc10',1,'AmpGen']]], + ['decaychainstack_14',['DecayChainStack',['../d2/dc7/class_amp_gen_1_1_decay_chain_stack.html',1,'AmpGen::DecayChainStack< N >'],['../d2/dc7/class_amp_gen_1_1_decay_chain_stack.html#a82f6dc4a1ddb35ef8316a68561dae48e',1,'AmpGen::DecayChainStack::DecayChainStack()']]], + ['decaychainstack_2eh_15',['DecayChainStack.h',['../d3/de7/_decay_chain_stack_8h.html',1,'']]], + ['decaychainstackbase_16',['DecayChainStackBase',['../d8/d95/class_amp_gen_1_1_decay_chain_stack_base.html',1,'AmpGen::DecayChainStackBase'],['../d8/d95/class_amp_gen_1_1_decay_chain_stack_base.html#a5003313c51e21cc70eaf207a6cb525a9',1,'AmpGen::DecayChainStackBase::DecayChainStackBase()=default'],['../d8/d95/class_amp_gen_1_1_decay_chain_stack_base.html#ab6cdd68a768e0939eab07639ac14ed7e',1,'AmpGen::DecayChainStackBase::DecayChainStackBase(const Particle &particle)']]], + ['decaydescriptor_17',['decayDescriptor',['../d7/dfa/class_amp_gen_1_1_event_type.html#a6504830e18e953ce506ec4785aeb1272',1,'AmpGen::EventType::decayDescriptor()'],['../d9/d5c/class_amp_gen_1_1_matrix_element.html#a069775f5dbc34cefd6aa991ff5809aab',1,'AmpGen::MatrixElement::decayDescriptor()'],['../de/dd7/class_amp_gen_1_1_particle.html#ae1042dbde81880ad62e2207101b8a697',1,'AmpGen::Particle::decayDescriptor()']]], + ['decayspline_18',['DecaySpline',['../d2/de3/class_amp_gen_1_1_lineshape_1_1_decay_spline.html',1,'AmpGen::Lineshape::DecaySpline'],['../d2/de3/class_amp_gen_1_1_lineshape_1_1_decay_spline.html#a93aba0fd4588679e17d9c6e43ae11649',1,'AmpGen::Lineshape::DecaySpline::DecaySpline()']]], + ['decaytree_19',['decayTree',['../d9/d5c/class_amp_gen_1_1_matrix_element.html#a7eb8f21459bacc8dd50b4a517d2f08c5',1,'AmpGen::MatrixElement']]], + ['decision_20',['Decision',['../d1/d9d/class_amp_gen_1_1_bin_d_t_1_1_decision.html',1,'AmpGen::BinDT::Decision'],['../d1/d9d/class_amp_gen_1_1_bin_d_t_1_1_decision.html#a13261d1ea603044a90b2ac13a22b1e1a',1,'AmpGen::BinDT::Decision::Decision()']]], + ['declare_5fargument_21',['DECLARE_ARGUMENT',['../dd/dd4/_argument_pack_8h.html#a6bd4d2dffbcce65168e3317e847a3736',1,'DECLARE_ARGUMENT: ArgumentPack.h'],['../dc/d82/namespace_amp_gen.html#a15e7f05d6cf88f109aef80b43f18a8ee',1,'AmpGen::DECLARE_ARGUMENT(MaxDepth, size_t)'],['../dc/d82/namespace_amp_gen.html#a2a4407d4f3783b5e05a57330a25bb89a',1,'AmpGen::DECLARE_ARGUMENT(MinEvents, size_t)'],['../dc/d82/namespace_amp_gen.html#a62cc7fccaf7b631c607c7c4f78bc686d',1,'AmpGen::DECLARE_ARGUMENT(Dim, size_t)'],['../dc/d82/namespace_amp_gen.html#a2819a913b697d1963833fe847b2943d7',1,'AmpGen::DECLARE_ARGUMENT(Functor, std::function< std::vector< real_t >(const Event &)>)'],['../dc/d82/namespace_amp_gen.html#a8dc77c4a8401b173cf2fd0630c5dbfde',1,'AmpGen::DECLARE_ARGUMENT(File, std::string)'],['../dc/d82/namespace_amp_gen.html#a07159e4682f39c9ce2ec2554b2f2cf66',1,'AmpGen::DECLARE_ARGUMENT(disableBatch, bool)'],['../dc/d82/namespace_amp_gen.html#a4a146d372417b2d35c677d8f0ca895d5',1,'AmpGen::DECLARE_ARGUMENT(includeParameters, bool)'],['../d6/d04/namespace_amp_gen_1_1_plot_options.html#a7012d8c33bc3982ab6fed15a64cc3508',1,'AmpGen::PlotOptions::DECLARE_ARGUMENT()'],['../dc/d82/namespace_amp_gen.html#aca9d90f2b803f58afa5262af63035d93',1,'AmpGen::DECLARE_ARGUMENT(Branches, std::vector< std::string >)'],['../dc/d82/namespace_amp_gen.html#a92e31eeccbf644c6fab46595bb511fd6',1,'AmpGen::DECLARE_ARGUMENT(ExtraBranches, std::vector< std::string >)'],['../dc/d82/namespace_amp_gen.html#a958229e0aff4893b1e65bcb6eb3c83fb',1,'AmpGen::DECLARE_ARGUMENT(IdBranches, std::vector< std::string >)'],['../dc/d82/namespace_amp_gen.html#afb099fffdb5928b0582ba55560591435',1,'AmpGen::DECLARE_ARGUMENT(EntryList, std::vector< size_t >)'],['../dc/d82/namespace_amp_gen.html#aaf2e1b81bc46519ea283efeac5f99f4c',1,'AmpGen::DECLARE_ARGUMENT(GetGenPdf, bool)'],['../dc/d82/namespace_amp_gen.html#ad212299f5c068162c058da351159df32',1,'AmpGen::DECLARE_ARGUMENT(Filter, std::string)'],['../dc/d82/namespace_amp_gen.html#a280524deba4d313caedaf9a242dc3d5b',1,'AmpGen::DECLARE_ARGUMENT(WeightBranch, std::string)'],['../dc/d82/namespace_amp_gen.html#af6fd59b98d0923c5e79b2e1736abc9ff',1,'AmpGen::DECLARE_ARGUMENT(ApplySym, bool)'],['../dc/d82/namespace_amp_gen.html#af55d1655f2f1aff918bd1cd60f681ac1',1,'AmpGen::DECLARE_ARGUMENT(WeightFunction, std::function< double(const Event &)>)'],['../dc/d82/namespace_amp_gen.html#a4f6ac4f691c59258237b27dc1f44444d',1,'AmpGen::DECLARE_ARGUMENT(InputUnits, AmpGen::Units)'],['../d6/d04/namespace_amp_gen_1_1_plot_options.html#a812e2190e255f83180186d0169e1706b',1,'AmpGen::PlotOptions::DECLARE_ARGUMENT(LineColor, int)'],['../d6/d04/namespace_amp_gen_1_1_plot_options.html#a459d83dcbbfc1f57fad23bfa48a78db5',1,'AmpGen::PlotOptions::DECLARE_ARGUMENT(DrawStyle, std::string)'],['../d6/d04/namespace_amp_gen_1_1_plot_options.html#a6aac715fb7c56ecedac5071ad21e4276',1,'AmpGen::PlotOptions::DECLARE_ARGUMENT(Selection, std::function< bool(const Event &)>)'],['../d6/d04/namespace_amp_gen_1_1_plot_options.html#aa3dcc67c748795023d10f223b824f381',1,'AmpGen::PlotOptions::DECLARE_ARGUMENT(Prefix, std::string)'],['../d6/d04/namespace_amp_gen_1_1_plot_options.html#a5ab3a9f130538e9b070c9200c351c9f6',1,'AmpGen::PlotOptions::DECLARE_ARGUMENT(Norm, double)'],['../d6/d04/namespace_amp_gen_1_1_plot_options.html#a8379b6f8d2a2161925ae73f5e75ecc6f',1,'AmpGen::PlotOptions::DECLARE_ARGUMENT(AddTo, THStack *)'],['../d6/d04/namespace_amp_gen_1_1_plot_options.html#af76069aec4fdde787f5bd1c5affffa33',1,'AmpGen::PlotOptions::DECLARE_ARGUMENT(AutoWrite, bool)']]], + ['declare_5fbinary_5foperator_22',['DECLARE_BINARY_OPERATOR',['../dc/dea/group___expression_engine.html#ga32a9fd54ef62bde48c259b6a62ff3192',1,'Expression.h']]], + ['declare_5fenum_23',['declare_enum',['../d0/d9b/enum_8h.html#ad30233f0634fb436582c7e98bbbcea64',1,'declare_enum: enum.h'],['../dc/d82/namespace_amp_gen.html#af78621fbe05629e1facc09afdbd0dded',1,'AmpGen::declare_enum(coordinateType, cartesian, polar) declare_enum(angType'],['../dc/d82/namespace_amp_gen.html#a22edb3889aaabe06d3d677d9fde312fe',1,'AmpGen::declare_enum(Flag, Free, Hide, Fix, CompileTimeConstant, Blind) class MinuitParameter'],['../dc/d82/namespace_amp_gen.html#a0c1879c0c4361896d0298646f224adeb',1,'AmpGen::declare_enum(spinFormalism, Covariant, Canonical) declare_enum(spinBasis'],['../dc/d82/namespace_amp_gen.html#a919f18809d0a89c665f4820ec257751e',1,'AmpGen::declare_enum(Units, TeV, GeV, MeV, KeV, eV, ms, us, ns, ps, fs) double to_double(const Units &unit)']]], + ['declare_5flineshape_24',['DECLARE_LINESHAPE',['../da/dcc/_lineshapes_8h.html#a72e3b0259a214740f2c5b10bbb3a7200',1,'DECLARE_LINESHAPE: Lineshapes.h'],['../d4/de6/group___lineshapes.html#gaddf2977f4c6bfc913c2432bbff917928',1,'AmpGen::Lineshape::DECLARE_LINESHAPE(CoupledChannel)'],['../d4/de6/group___lineshapes.html#ga6711d5356a06dce7b41981cd8106f4f7',1,'AmpGen::Lineshape::DECLARE_LINESHAPE(kMatrix)']]], + ['declare_5funary_5foperator_25',['DECLARE_UNARY_OPERATOR',['../dc/dea/group___expression_engine.html#gaf1cc2d021296534c42cf28108379baa1',1,'Expression.h']]], + ['declare_5fvertex_26',['DECLARE_VERTEX',['../d0/de8/group___vertices.html#ga974081b9c66068d7e97a4d0654cdd047',1,'Vertex.h']]], + ['def_5fhas_5ffunction_27',['def_has_function',['../d4/d85/_meta_utils_8h.html#abad161190975d581a9317fd19d856295',1,'MetaUtils.h']]], + ['defaultprojections_28',['defaultProjections',['../d7/dfa/class_amp_gen_1_1_event_type.html#a74a3544bee52f377f7a129b4855037c9',1,'AmpGen::EventType']]], + ['defaultvalue_29',['defaultValue',['../d3/d5a/class_amp_gen_1_1_parameter.html#aa794fd944e486ec1a0acebbd3bf58aa0',1,'AmpGen::Parameter::defaultValue() const'],['../d3/d5a/class_amp_gen_1_1_parameter.html#a9bf80a54d0964cfdb591c1a5c92baf5a',1,'AmpGen::Parameter::defaultValue()']]], + ['define_5fbinary_5foperator_30',['DEFINE_BINARY_OPERATOR',['../d6/d99/_expression_8h.html#a3a32559004b812e85f4945b533ed1c6e',1,'Expression.h']]], + ['define_5fcast_31',['DEFINE_CAST',['../dc/dea/group___expression_engine.html#ga61e952c4c11f6a5abd019a9b880b3517',1,'Expression.h']]], + ['define_5fgeneric_5fshape_32',['DEFINE_GENERIC_SHAPE',['../da/dcc/_lineshapes_8h.html#a00b39aaa01e8fa4feb68e65de0599f3b',1,'Lineshapes.h']]], + ['define_5flineshape_33',['DEFINE_LINESHAPE',['../da/dcc/_lineshapes_8h.html#a339ffd28e7a593670704a297d4415f39',1,'Lineshapes.h']]], + ['define_5funary_5foperator_34',['DEFINE_UNARY_OPERATOR',['../d6/d99/_expression_8h.html#a111723c42dd191f3994a9f7753888103',1,'Expression.h']]], + ['define_5funary_5foperator_5fno_5fresolver_35',['DEFINE_UNARY_OPERATOR_NO_RESOLVER',['../d6/d99/_expression_8h.html#a5928aab7c61e0af717bea60eede15652',1,'Expression.h']]], + ['define_5fvertex_36',['DEFINE_VERTEX',['../d8/dcb/_vertex_8h.html#a46e1e5b7b5d31ec2af07bd80b41624f4',1,'Vertex.h']]], + ['deg_37',['deg',['../dc/d82/namespace_amp_gen.html#ae028d470cf1431ef878122792d78e27e',1,'AmpGen']]], + ['differentorbital_38',['DifferentOrbital',['../de/dd7/class_amp_gen_1_1_particle.html#a6b8e6fd2133e955a1ed506fbcc00c869aec13604ba006f2b0256da6927be1d6bd',1,'AmpGen::Particle']]], + ['differentpolarisation_39',['DifferentPolarisation',['../de/dd7/class_amp_gen_1_1_particle.html#a6b8e6fd2133e955a1ed506fbcc00c869ae4d81654619de023b1f8a2798776e610',1,'AmpGen::Particle']]], + ['dim_40',['Dim',['../da/de4/struct_amp_gen_1_1_tensor_1_1_dim.html',1,'AmpGen::Tensor::Dim'],['../da/de4/struct_amp_gen_1_1_tensor_1_1_dim.html#ab8d21fb0ab205315b4cf2d37e863d199',1,'AmpGen::Tensor::Dim::Dim(unsigned a)'],['../da/de4/struct_amp_gen_1_1_tensor_1_1_dim.html#a22ee50a4db6b82e2efffba5eb70f132a',1,'AmpGen::Tensor::Dim::Dim(unsigned a, unsigned b)'],['../da/de4/struct_amp_gen_1_1_tensor_1_1_dim.html#aff594a8e2ca38a0ee6fa45392addd0c5',1,'AmpGen::Tensor::Dim::Dim(unsigned a, unsigned b, unsigned c)'],['../da/de4/struct_amp_gen_1_1_tensor_1_1_dim.html#a33012e20ceb4075723860a3f292a0927',1,'AmpGen::Tensor::Dim::Dim(unsigned a, unsigned b, unsigned c, unsigned d)']]], + ['dim_41',['dim',['../d7/dfa/class_amp_gen_1_1_event_type.html#a53a9565bbe699ca3807843ec1fff2672',1,'AmpGen::EventType::dim()'],['../d4/d0e/class_amp_gen_1_1_tensor.html#ae8f293d52d54f5e685604ff80840666a',1,'AmpGen::Tensor::dim(const ARGS &... args)']]], + ['dims_42',['dims',['../d4/d0e/class_amp_gen_1_1_tensor.html#af0efe91d87150fed4b60c2162c609d90',1,'AmpGen::Tensor']]], + ['dimstring_43',['dimString',['../d4/d0e/class_amp_gen_1_1_tensor.html#aab3c570df5fd59b7feacf50217f24c4f',1,'AmpGen::Tensor']]], + ['dirac_44',['Dirac',['../dc/d82/namespace_amp_gen.html#a35d0085a6f2946414f308b2989c2d9f3',1,'AmpGen']]], + ['diracmatrices_2eh_45',['DiracMatrices.h',['../d4/d06/_dirac_matrices_8h.html',1,'']]], + ['dirlist_46',['dirList',['../de/d6a/class_amp_gen_1_1_particle_properties_list.html#aa9d44a9211d521557cbdd22b4f3123fa',1,'AmpGen::ParticlePropertiesList']]], + ['discretedistribution_47',['DiscreteDistribution',['../d1/d5b/class_amp_gen_1_1_discrete_distribution.html',1,'AmpGen::DiscreteDistribution'],['../d1/d5b/class_amp_gen_1_1_discrete_distribution.html#a4b5a6cafd127c91f182829f6776fa326',1,'AmpGen::DiscreteDistribution::DiscreteDistribution()=default'],['../d1/d5b/class_amp_gen_1_1_discrete_distribution.html#ac92e0beec55095d2537497ff5462a9b0',1,'AmpGen::DiscreteDistribution::DiscreteDistribution(const std::vector< double > &weights)']]], + ['discretedistribution_2eh_48',['DiscreteDistribution.h',['../d3/d07/_discrete_distribution_8h.html',1,'']]], + ['divide_49',['Divide',['../d0/df3/class_amp_gen_1_1_divide.html',1,'AmpGen::Divide'],['../d0/df3/class_amp_gen_1_1_divide.html#a347bcb8a172116b7be6f224f96a21108',1,'AmpGen::Divide::Divide(const Expression &l, const Expression &r)'],['../d0/df3/class_amp_gen_1_1_divide.html#a293de8d744517bdd69ddc0b9a05d4a76',1,'AmpGen::Divide::Divide(const Expression &expr)']]], + ['dochi2_50',['doChi2',['../d3/df3/class_amp_gen_1_1_chi2_estimator.html#a9236a77200c2a1fbff66e00883be1d87',1,'AmpGen::Chi2Estimator']]], + ['dof_51',['dof',['../d7/dfa/class_amp_gen_1_1_event_type.html#a2ef622d7b13f63bb0dae79c9d22e43e1',1,'AmpGen::EventType::dof()'],['../d4/d2d/class_amp_gen_1_1_fit_result.html#a21246959c09bd967a2eb313dbc9b536b',1,'AmpGen::FitResult::dof()']]], + ['dot_52',['dot',['../dc/d82/namespace_amp_gen.html#a1c8c9a6658bb6328a53c73977e118dac',1,'AmpGen']]], + ['dotproduct_53',['dotProduct',['../d0/de1/group___kin.html#ga5c7f0211bb815f3e14dbd1cef858c053',1,'AmpGen']]], + ['double_5fto_5fint_54',['double_to_int',['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a48b006a0762e2482703c54a3362eb12a',1,'AmpGen::AVX512d']]], + ['dynamiccontainer_55',['DynamicContainer',['../d6/d9d/class_amp_gen_1_1_dynamic_container.html',1,'AmpGen::DynamicContainer< TYPE, CONTAINER_TYPE >'],['../d6/d9d/class_amp_gen_1_1_dynamic_container.html#a0e940e664d9935048ec2084dc700980f',1,'AmpGen::DynamicContainer::DynamicContainer()']]], + ['dynamiccontainer_2eh_56',['DynamicContainer.h',['../da/d11/_dynamic_container_8h.html',1,'']]], + ['dynamicfcn_57',['DynamicFCN',['../dc/d82/namespace_amp_gen.html#df/dae/class_amp_gen_1_1_dynamic_f_c_n',1,'AmpGen::DynamicFCN< RETURN_TYPE, IN_TYPES >'],['../db/d27/class_amp_gen_1_1_dynamic_f_c_n_3_01_r_e_t_u_r_n___t_y_p_e_07_i_n___t_y_p_e_s_8_8_8_08_4.html#a8229b7641302936cba1c03e8696b1bf9',1,'AmpGen::DynamicFCN< RETURN_TYPE(IN_TYPES...)>::DynamicFCN()=default'],['../db/d27/class_amp_gen_1_1_dynamic_f_c_n_3_01_r_e_t_u_r_n___t_y_p_e_07_i_n___t_y_p_e_s_8_8_8_08_4.html#ade443a0bd5922cf329e88a31044f95bf',1,'AmpGen::DynamicFCN< RETURN_TYPE(IN_TYPES...)>::DynamicFCN(const std::string &lib, const std::string &name)'],['../db/d27/class_amp_gen_1_1_dynamic_f_c_n_3_01_r_e_t_u_r_n___t_y_p_e_07_i_n___t_y_p_e_s_8_8_8_08_4.html#a97042d39899619188c9b8c6bba01779a',1,'AmpGen::DynamicFCN< RETURN_TYPE(IN_TYPES...)>::DynamicFCN(void *handle, const std::string &name)']]], + ['dynamicfcn_2eh_58',['DynamicFCN.h',['../d9/d9e/_dynamic_f_c_n_8h.html',1,'']]], + ['dynamicfcn_3c_20ret_5ftype_28arg_5ftypes_2e_2e_2e_29_3e_59',['DynamicFCN< ret_type(arg_types...)>',['../dc/d82/namespace_amp_gen.html#dc/d82/namespace_amp_gen',1,'AmpGen']]], + ['dynamicfcn_3c_20return_5ftype_28in_5ftypes_2e_2e_2e_29_3e_60',['DynamicFCN< RETURN_TYPE(IN_TYPES...)>',['../db/d27/class_amp_gen_1_1_dynamic_f_c_n_3_01_r_e_t_u_r_n___t_y_p_e_07_i_n___t_y_p_e_s_8_8_8_08_4.html',1,'AmpGen']]], + ['dynamicfcn_3c_20std_3a_3avector_3c_20std_3a_3apair_3c_20std_3a_3astring_2c_20complex_5fv_20_3e_20_3e_28arg_5ftypes_2e_2e_2e_29_3e_61',['DynamicFCN< std::vector< std::pair< std::string, complex_v > >(arg_types...)>',['../dc/d82/namespace_amp_gen.html#dc/d82/namespace_amp_gen',1,'AmpGen']]] +]; diff --git a/search/all_5.js b/search/all_5.js new file mode 100644 index 00000000000..d6b56ce60c0 --- /dev/null +++ b/search/all_5.js @@ -0,0 +1,58 @@ +var searchData= +[ + ['editdistance_0',['editDistance',['../dc/d82/namespace_amp_gen.html#af50440c72955575105b9f97561825c7d',1,'AmpGen']]], + ['edm_1',['Edm',['../d4/d2d/class_amp_gen_1_1_fit_result.html#a735e7ffde60fef28238785968570a4b7',1,'AmpGen::FitResult']]], + ['emplace_5fback_2',['emplace_back',['../db/d4b/class_amp_gen_1_1_event_list.html#a771a13d67e39783791e67ec1af7f3229',1,'AmpGen::EventList::emplace_back()'],['../d3/d7c/struct_amp_gen_1_1_fit_fraction_calculator.html#a2b46190e977209df7f4ba596fcddc733',1,'AmpGen::FitFractionCalculator::emplace_back()']]], + ['enable_5fdebug_3',['ENABLE_DEBUG',['../d9/daa/_msg_service_8h.html#aa0ea19cba7e44402294082a4e29a5ff3',1,'MsgService.h']]], + ['enableavx_4',['enableAVX',['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#a52ea1ba353b7b615c4bf8c810bce39c9',1,'AmpGen::ASTResolver']]], + ['enablecompileconstants_5',['enableCompileConstants',['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#a20dff5f7d3ca5bd82a2a970d48f6a75e',1,'AmpGen::ASTResolver']]], + ['enablecuda_6',['enableCuda',['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#a7666c98db1fe238a0246e16a11fac41d',1,'AmpGen::ASTResolver']]], + ['end_7',['end',['../df/d84/class_amp_gen_1_1_total_coupling.html#ac41afe85723cd9a3e5a76ba36d5e324e',1,'AmpGen::TotalCoupling::end()'],['../dc/d42/class_amp_gen_1_1_bin_d_t.html#ab4e9848a68c5bab30f6acfa39880cdb6',1,'AmpGen::BinDT::end()'],['../d6/d9d/class_amp_gen_1_1_dynamic_container.html#aefe5d5f60499e1efd59a1da4ffe0ff83',1,'AmpGen::DynamicContainer::end()'],['../db/d4b/class_amp_gen_1_1_event_list.html#a9ead17853d96704a5a0c8b795261e22e',1,'AmpGen::EventList::end()'],['../db/d4b/class_amp_gen_1_1_event_list.html#a70cd46e36e1f47b7085c6aa8cbb02521',1,'AmpGen::EventList::end() const'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a107853167c4461f11b9425ecbeff2ed8',1,'AmpGen::EventListSIMD::end() const'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#af67ed9da3a67af9e16da68cc572332ab',1,'AmpGen::EventListSIMD::end()'],['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#ad8309ae19ae32e7e69107065375dae3e',1,'AmpGen::MinuitParameterSet::end()'],['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#ad8763fa02224dff1a544faafd9f5caf1',1,'AmpGen::MinuitParameterSet::end() const'],['../d8/d73/class_amp_gen_1_1_options_parser.html#ae6307e3eb96fe023ce6709e457344ace',1,'AmpGen::OptionsParser::end()'],['../d8/d73/class_amp_gen_1_1_options_parser.html#a8877b12ed150ba5ff6870c49750f949b',1,'AmpGen::OptionsParser::end() const'],['../de/d6a/class_amp_gen_1_1_particle_properties_list.html#a85bde6be3830848f65e142e38b60a9d4',1,'AmpGen::ParticlePropertiesList::end()'],['../d7/df4/struct_amp_gen_1_1_small_vector.html#a409b9833588255473a4fd1e0097546d4',1,'AmpGen::SmallVector::end() const'],['../d7/df4/struct_amp_gen_1_1_small_vector.html#a7b2a649ff92d38aa96fb7d95f719effb',1,'AmpGen::SmallVector::end()'],['../d0/dd5/class_amp_gen_1_1_transform_sequence.html#a51130507ebbecfd1f0ebef36572219e4',1,'AmpGen::TransformSequence::end() const'],['../d0/dd5/class_amp_gen_1_1_transform_sequence.html#a3e14fe275f6b5974d1c83b61fbd524aa',1,'AmpGen::TransformSequence::end()'],['../dd/da6/class_amp_gen_1_1_tree_reader.html#a2a19a24ff88c2c64d87c23b0c280e208',1,'AmpGen::TreeReader::end()']]], + ['endnode_8',['EndNode',['../dc/d28/class_amp_gen_1_1_bin_d_t_1_1_end_node.html',1,'AmpGen::BinDT::EndNode'],['../dc/d28/class_amp_gen_1_1_bin_d_t_1_1_end_node.html#a951220d1e8e8aad140e34083a98c4bff',1,'AmpGen::BinDT::EndNode::EndNode()']]], + ['enqueue_9',['enqueue',['../d7/d84/class_amp_gen_1_1_thread_pool.html#ace8a57696a82f12932269220ad8c5ff8',1,'AmpGen::ThreadPool']]], + ['enum_2eh_10',['enum.h',['../d0/d9b/enum_8h.html',1,'']]], + ['equal_11',['Equal',['../d4/d7a/class_amp_gen_1_1_equal.html',1,'AmpGen::Equal'],['../d4/d7a/class_amp_gen_1_1_equal.html#a2481d448b28cb19aa27532f80dad395b',1,'AmpGen::Equal::Equal(const Expression &l, const Expression &r)'],['../d4/d7a/class_amp_gen_1_1_equal.html#a61f3a7eb74a8d905f23679cbec925cc0',1,'AmpGen::Equal::Equal(const Expression &expr)']]], + ['erase_12',['erase',['../db/d4b/class_amp_gen_1_1_event_list.html#a850b5fdd1446e2d9800d09413b618bf9',1,'AmpGen::EventList']]], + ['err_13',['err',['../da/d5b/class_amp_gen_1_1_fit_fraction.html#aa186e86c2ce41d5aa03ef2d9216ee565',1,'AmpGen::FitFraction']]], + ['error_14',['ERROR',['../dd/d89/group__msg_service.html#ga2fb9b812f716aa806c40ada3d178d6ed',1,'MsgService.h']]], + ['errorpropagator_2eh_15',['ErrorPropagator.h',['../d7/df3/_error_propagator_8h.html',1,'']]], + ['etadalitz_16',['EtaDalitz',['../d7/d30/class_amp_gen_1_1_lineshape_1_1_eta_dalitz.html',1,'AmpGen::Lineshape::EtaDalitz'],['../d7/d30/class_amp_gen_1_1_lineshape_1_1_eta_dalitz.html#a89a2ca1403097074b667fb26fac7ba1b',1,'AmpGen::Lineshape::EtaDalitz::EtaDalitz()']]], + ['ev_17',['eV',['../dc/d82/namespace_amp_gen.html#a04a0bc64411569ef7bc65bb147c8a75c',1,'AmpGen']]], + ['eval_18',['eval',['../d8/d3c/class_amp_gen_1_1_spline.html#a89174659bb5c0531aa1d72b3f1961e38',1,'AmpGen::Spline']]], + ['evaluator_19',['evaluator',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a1c3dd4396418bd0e231e8e102639eace',1,'AmpGen::CoherentSum::evaluator'],['../db/d29/class_amp_gen_1_1_incoherent_sum.html#a5590bc0c3c2b0657d5925469a27bde4a',1,'AmpGen::IncoherentSum::evaluator'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#ac72e73b4959c0bd33f7e99c8a3862a61',1,'AmpGen::PolarisedSum::evaluator'],['../d6/dc1/class_amp_gen_1_1_sum_p_d_f.html#a4500012e7713ba3f046acbbd77308993',1,'AmpGen::SumPDF::evaluator']]], + ['event_20',['Event',['../dd/dc4/class_amp_gen_1_1_event.html',1,'AmpGen::Event'],['../dd/dc4/class_amp_gen_1_1_event.html#a48ebd1a16e15c6ee100b9e42afcd7d70',1,'AmpGen::Event::Event()=default'],['../dd/dc4/class_amp_gen_1_1_event.html#a0c5351a4b253a6f5360f3d304e487a87',1,'AmpGen::Event::Event(const unsigned &N)'],['../dd/dc4/class_amp_gen_1_1_event.html#a041da322bf97babfc834a597f01c6b55',1,'AmpGen::Event::Event(const real_t *data, const unsigned &N)']]], + ['event_2eh_21',['Event.h',['../de/d6d/_event_8h.html',1,'']]], + ['eventlist_22',['EventList',['../db/d4b/class_amp_gen_1_1_event_list.html',1,'AmpGen::EventList'],['../db/d4b/class_amp_gen_1_1_event_list.html#ae2c5194c4eb44f1812f146ccb144f0d6',1,'AmpGen::EventList::EventList()=default'],['../db/d4b/class_amp_gen_1_1_event_list.html#a0ffd8b0f693d0ece873c56d59b970338',1,'AmpGen::EventList::EventList(const EventType &type)'],['../db/d4b/class_amp_gen_1_1_event_list.html#ab428335e242264c44d8363c40478b869',1,'AmpGen::EventList::EventList(const std::string &fname, const EventType &evtType, const ARGS &... args)'],['../db/d4b/class_amp_gen_1_1_event_list.html#a25d344329b09c269e3dce828287d7ce3',1,'AmpGen::EventList::EventList(const std::string &fname, const ARGS &... args)'],['../db/d4b/class_amp_gen_1_1_event_list.html#a6c6edaca7d4a250b0981311c7a71e1bd',1,'AmpGen::EventList::EventList(const std::vector< std::string > &fname, const EventType &evtType, const ARGS &... args)'],['../db/d4b/class_amp_gen_1_1_event_list.html#ab7ed921689596088d4e2ac922f501258',1,'AmpGen::EventList::EventList(TTree *tree, const EventType &evtType, const ARGS &... args)']]], + ['eventlist_2eh_23',['EventList.h',['../df/d3d/_event_list_8h.html',1,'']]], + ['eventlist_5ftype_24',['EventList_type',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a8eab9b7bf66c13349d3323b735ab971b',1,'AmpGen::CoherentSum::EventList_type'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#a252ac364bd27330b8fea041e530f4c9f',1,'AmpGen::PolarisedSum::EventList_type']]], + ['eventlistsimd_25',['EventListSIMD',['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html',1,'AmpGen::EventListSIMD'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a2ceb5f57f582a623d93d284d99b42a7a',1,'AmpGen::EventListSIMD::EventListSIMD()=default'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#ac62cdd67783f1b0f8fcaebc368b22dfa',1,'AmpGen::EventListSIMD::EventListSIMD(const EventType &type)'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a35fe12c07629de4b551a493b75ce5f3e',1,'AmpGen::EventListSIMD::EventListSIMD(const std::string &fname, const EventType &evtType, const ARGS &... args)'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a99a6557bc23637ba4ceebf2efd43c6c9',1,'AmpGen::EventListSIMD::EventListSIMD(const std::string &fname, const ARGS &... args)'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#aaf4d4134b3df92ffa24f2fb3064fce2d',1,'AmpGen::EventListSIMD::EventListSIMD(const std::vector< std::string > &fname, const EventType &evtType, const ARGS &... args)'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a4705a33e2e7b945e30c2d3a145cae541',1,'AmpGen::EventListSIMD::EventListSIMD(TTree *tree, const EventType &evtType, const ARGS &... args)'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a2f5a46ae1d27c1177f95fdf6aefd4e61',1,'AmpGen::EventListSIMD::EventListSIMD(const EventList &other)']]], + ['eventlistsimd_2eh_26',['EventListSIMD.h',['../db/d35/_event_list_s_i_m_d_8h.html',1,'']]], + ['events_27',['events',['../d5/dfb/class_amp_gen_1_1_integrator.html#a31b21b0bca43153b2c28177391a2c7d4',1,'AmpGen::Integrator']]], + ['eventsize_28',['eventSize',['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#aa97bc279230c19b9764072509a2117d8',1,'AmpGen::EventListSIMD::eventSize()'],['../d7/dfa/class_amp_gen_1_1_event_type.html#a12404e0c03fec36737c5fc8138ea2093',1,'AmpGen::EventType::eventSize()']]], + ['eventtype_29',['EventType',['../d7/dfa/class_amp_gen_1_1_event_type.html',1,'AmpGen::EventType'],['../d7/dfa/class_amp_gen_1_1_event_type.html#a0a2c6da9611cad1d1d162c4c74eca7a0',1,'AmpGen::EventType::EventType()=default'],['../d7/dfa/class_amp_gen_1_1_event_type.html#abd855d4c8575dce62419abe1ee84ee3a',1,'AmpGen::EventType::EventType(const std::vector< std::string > &, const bool &isTD=false)']]], + ['eventtype_30',['eventType',['../d5/db2/class_amp_gen_1_1_coupling.html#a5e47de4dcdd5f6b72cc9efe3327e7ff9',1,'AmpGen::Coupling::eventType()'],['../d1/d91/class_amp_gen_1_1_coherent_sum.html#aa43144e1961a0d73343da45cfbb62fbf',1,'AmpGen::CoherentSum::eventType()'],['../db/d4b/class_amp_gen_1_1_event_list.html#a692a9527a15879869ad4c6596c721a9e',1,'AmpGen::EventList::eventType()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a776c6adf647c4d5b5885e81ba2a78464',1,'AmpGen::EventListSIMD::eventType()'],['../de/dd7/class_amp_gen_1_1_particle.html#ae87649063c5f8ef181fdc1a902fcfc8e',1,'AmpGen::Particle::eventType()'],['../d6/d53/class_amp_gen_1_1_phase_space.html#a583e01bc35d0b48c726746d8c9953e12',1,'AmpGen::PhaseSpace::eventType()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#a03a7b7cda06417dc6279ceba3ec13616',1,'AmpGen::PolarisedSum::eventType()'],['../dd/daf/class_amp_gen_1_1_recursive_phase_space.html#ac95574a2938cd799bd1dc9f5e3fd258f',1,'AmpGen::RecursivePhaseSpace::eventType()'],['../db/d9a/class_amp_gen_1_1_tree_phase_space.html#a18c6abf8b4930b3b6a80bb26f30ed474',1,'AmpGen::TreePhaseSpace::eventType()']]], + ['eventtype_2eh_31',['EventType.h',['../d4/d69/_event_type_8h.html',1,'']]], + ['exact_32',['Exact',['../de/dd7/class_amp_gen_1_1_particle.html#a6b8e6fd2133e955a1ed506fbcc00c869a1167a36522d2a7680b98f2e0ccc678b7',1,'AmpGen::Particle']]], + ['exp_33',['Exp',['../dc/d1e/class_amp_gen_1_1_exp.html',1,'AmpGen::Exp'],['../dc/d1e/class_amp_gen_1_1_exp.html#a6642955190d20d6536dd636e2b807502',1,'AmpGen::Exp::Exp()']]], + ['exp_34',['exp',['../dc/d82/namespace_amp_gen.html#aa9d57b6f95e6e00f5eb1351d343f9794',1,'AmpGen::exp()'],['../d4/dc7/namespace_amp_gen_1_1fcn.html#aa7f8154db2c8735fc2a77236168f73f9',1,'AmpGen::fcn::exp()'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#af6d61a466a264ac57d6fd6569e5be89a',1,'AmpGen::ARM128d::exp()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a82b51cd80c40376ff64c33a233415ce0',1,'AmpGen::AVX2d::exp()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#aa4731e3353dcc84071a12685d95f510b',1,'AmpGen::AVX2f::exp()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#af24ea51af15dba45a0e6b2f117d85eda',1,'AmpGen::AVX512d::exp(const real_v &v)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a7e5630d6b43693e2fec77f644865910f',1,'AmpGen::AVX512d::exp(const complex_v &v)']]], + ['expand_35',['expand',['../db/dec/class_amp_gen_1_1_amplitude_rules.html#aae7a942e8cef6df8bcee16929fd5cfc0',1,'AmpGen::AmplitudeRules::expand()'],['../de/dd7/class_amp_gen_1_1_particle.html#a323ccd8fa8fee3e4e74b51a30cae7025',1,'AmpGen::Particle::expand()']]], + ['expandbrackets_36',['ExpandBrackets',['../dc/d2a/class_amp_gen_1_1_normal_ordered_expression.html#a63f4a2703c17ade4dab751ba58cf9825',1,'AmpGen::NormalOrderedExpression']]], + ['expandglobals_37',['expandGlobals',['../dc/d82/namespace_amp_gen.html#afe05d2ad00fcfe713b9d99ff80e47d3f',1,'AmpGen']]], + ['expff_38',['ExpFF',['../de/dc2/class_amp_gen_1_1_lineshape_1_1_exp_f_f.html',1,'AmpGen::Lineshape::ExpFF'],['../de/dc2/class_amp_gen_1_1_lineshape_1_1_exp_f_f.html#a47324e12b47dcda76ab770e07c892b31',1,'AmpGen::Lineshape::ExpFF::ExpFF()']]], + ['expression_39',['Expression',['../dd/d66/class_amp_gen_1_1_expression.html',1,'AmpGen']]], + ['expression_40',['expression',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#a85f4f2f427e2b510adc2cc0b1067a116',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::expression()'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a89d0fc4285b636e6bdb4aa76958f189d',1,'AmpGen::CompiledExpressionBase::expression()'],['../d4/d37/struct_amp_gen_1_1_sub_tree.html#af736e78274c12c967a1fba3a19264685',1,'AmpGen::SubTree::expression()'],['../d8/d4d/class_amp_gen_1_1_minuit_expression.html#a62d3a04451d27560fe8f499e495a1ff2',1,'AmpGen::MinuitExpression::expression()']]], + ['expression_41',['Expression',['../dd/d66/class_amp_gen_1_1_expression.html#adae9392aac3e29093834e838cf1bee96',1,'AmpGen::Expression::Expression()'],['../dd/d66/class_amp_gen_1_1_expression.html#a669207f07cbc423526bc29b466ce5688',1,'AmpGen::Expression::Expression(const real_t &value)'],['../dd/d66/class_amp_gen_1_1_expression.html#a7e141b1cc611f949390b6a11b7d54778',1,'AmpGen::Expression::Expression(const complex_t &value)'],['../dd/d66/class_amp_gen_1_1_expression.html#ad670989cbe9969ec6459a6d39844d5f5',1,'AmpGen::Expression::Expression(const std::shared_ptr< IExpression > &expression)']]], + ['expression_2eh_42',['Expression.h',['../d6/d99/_expression_8h.html',1,'']]], + ['expressionpack_43',['ExpressionPack',['../d3/df1/class_amp_gen_1_1_expression_pack.html',1,'AmpGen::ExpressionPack'],['../d3/df1/class_amp_gen_1_1_expression_pack.html#ae1b39672043a629e5c2f9ab5a0e88bdb',1,'AmpGen::ExpressionPack::ExpressionPack(const std::vector< Expression > &expressions)'],['../d3/df1/class_amp_gen_1_1_expression_pack.html#ab1521c03a2d029e314e66ea848247bbc',1,'AmpGen::ExpressionPack::ExpressionPack(const Expression &A, const Expression &B)']]], + ['expressionparser_44',['ExpressionParser',['../d5/db3/class_amp_gen_1_1_expression_parser.html',1,'AmpGen']]], + ['expressionparser_2eh_45',['ExpressionParser.h',['../de/d94/_expression_parser_8h.html',1,'']]], + ['expressions_46',['expressions',['../d3/df1/class_amp_gen_1_1_expression_pack.html#afb0cd785461b8e6bf120a5aade538e8c',1,'AmpGen::ExpressionPack']]], + ['expressions_47',['Expressions',['../dc/dea/group___expression_engine.html',1,'']]], + ['extend_48',['extend',['../db/d4b/class_amp_gen_1_1_event_list.html#abc2b9688329f739c9358670fff3bf9b6',1,'AmpGen::EventList']]], + ['extendevent_49',['extendEvent',['../dd/dc4/class_amp_gen_1_1_event.html#a530f805a35f99809bc2c91039b711f1e',1,'AmpGen::Event']]], + ['extendeventtype_50',['extendEventType',['../d7/dfa/class_amp_gen_1_1_event_type.html#a24bee326830f1aab4bf0301042b1f664',1,'AmpGen::EventType']]], + ['extendlikelihoodbase_51',['ExtendLikelihoodBase',['../d2/d07/class_amp_gen_1_1_extend_likelihood_base.html',1,'AmpGen']]], + ['extendlikelihoodbase_2eh_52',['ExtendLikelihoodBase.h',['../d7/d3b/_extend_likelihood_base_8h.html',1,'']]], + ['externalspintensor_53',['externalSpinTensor',['../de/dd7/class_amp_gen_1_1_particle.html#a71a4a8e48d8ffe8485b0fdc1f93c7351',1,'AmpGen::Particle']]], + ['externbuffer_54',['externBuffer',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#aded4714375e88278abf5f23f19a78a23',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::externBuffer()'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a3cfae0067b330b6c38b6f414e30db4be',1,'AmpGen::CompiledExpressionBase::externBuffer()']]] +]; diff --git a/search/all_6.js b/search/all_6.js new file mode 100644 index 00000000000..13b97905be0 --- /dev/null +++ b/search/all_6.js @@ -0,0 +1,123 @@ +var searchData= +[ + ['f_5ffs_5fp_0',['F_FS_P',['../d8/d5f/struct_amp_gen_1_1_vertex_1_1_f___f_s___p.html',1,'AmpGen::Vertex']]], + ['f_5ffs_5fp_1',['f_fS_P',['../d9/dc6/struct_amp_gen_1_1_vertex_1_1f__f_s___p.html',1,'AmpGen::Vertex::f_fS_P'],['../d9/dc6/struct_amp_gen_1_1_vertex_1_1f__f_s___p.html#acd709108f49556e70bacbd78f701b0c6',1,'AmpGen::Vertex::f_fS_P::f_fS_P()']]], + ['f_5ffs_5fp_2',['F_FS_P',['../d8/d5f/struct_amp_gen_1_1_vertex_1_1_f___f_s___p.html#adb4f4d696911d951817075c1371b7932',1,'AmpGen::Vertex::F_FS_P']]], + ['f_5ffs_5fp1_3',['F_FS_P1',['../d9/dda/struct_amp_gen_1_1_vertex_1_1_f___f_s___p1.html',1,'AmpGen::Vertex']]], + ['f_5ffs_5fp1_4',['f_fS_P1',['../d9/dac/struct_amp_gen_1_1_vertex_1_1f__f_s___p1.html',1,'AmpGen::Vertex::f_fS_P1'],['../d9/dac/struct_amp_gen_1_1_vertex_1_1f__f_s___p1.html#ac0e036addb8658d836a3a292c4182663',1,'AmpGen::Vertex::f_fS_P1::f_fS_P1()']]], + ['f_5ffs_5fp1_5',['F_FS_P1',['../d9/dda/struct_amp_gen_1_1_vertex_1_1_f___f_s___p1.html#aa4f432fedf791b005b6e4743f00e2497',1,'AmpGen::Vertex::F_FS_P1']]], + ['f_5ffs_5fs_6',['F_FS_S',['../d6/d89/struct_amp_gen_1_1_vertex_1_1_f___f_s___s.html',1,'AmpGen::Vertex']]], + ['f_5ffs_5fs_7',['f_fS_S',['../dc/d46/struct_amp_gen_1_1_vertex_1_1f__f_s___s.html',1,'AmpGen::Vertex::f_fS_S'],['../dc/d46/struct_amp_gen_1_1_vertex_1_1f__f_s___s.html#ad73c42fac7a3cf41a93ccc7074626644',1,'AmpGen::Vertex::f_fS_S::f_fS_S()']]], + ['f_5ffs_5fs_8',['F_FS_S',['../d6/d89/struct_amp_gen_1_1_vertex_1_1_f___f_s___s.html#aee1220e55ed2da001b7e48f71b89ab1b',1,'AmpGen::Vertex::F_FS_S']]], + ['f_5ffs_5fs1_9',['f_fS_S1',['../d5/ddb/struct_amp_gen_1_1_vertex_1_1f__f_s___s1.html',1,'AmpGen::Vertex']]], + ['f_5ffs_5fs1_10',['F_FS_S1',['../de/d88/struct_amp_gen_1_1_vertex_1_1_f___f_s___s1.html',1,'AmpGen::Vertex::F_FS_S1'],['../de/d88/struct_amp_gen_1_1_vertex_1_1_f___f_s___s1.html#a6e1c7f8e2c88461d178c9a5b607745a8',1,'AmpGen::Vertex::F_FS_S1::F_FS_S1()']]], + ['f_5ffs_5fs1_11',['f_fS_S1',['../d5/ddb/struct_amp_gen_1_1_vertex_1_1f__f_s___s1.html#a1f723f4040a96f41586989a105a5cb60',1,'AmpGen::Vertex::f_fS_S1']]], + ['f_5ffs_5fsl_12',['F_FS_SL',['../df/d90/struct_amp_gen_1_1_vertex_1_1_f___f_s___s_l.html',1,'AmpGen::Vertex']]], + ['f_5ffs_5fsl_13',['f_fS_SL',['../d8/dee/struct_amp_gen_1_1_vertex_1_1f__f_s___s_l.html',1,'AmpGen::Vertex::f_fS_SL'],['../d8/dee/struct_amp_gen_1_1_vertex_1_1f__f_s___s_l.html#a4c406127385dc183a3ea1457d0c5b21d',1,'AmpGen::Vertex::f_fS_SL::f_fS_SL()']]], + ['f_5ffs_5fsl_14',['F_FS_SL',['../df/d90/struct_amp_gen_1_1_vertex_1_1_f___f_s___s_l.html#a7e44e2bcd57b9e0e5d58111c7f6d3fcc',1,'AmpGen::Vertex::F_FS_SL']]], + ['f_5ffs_5fsr_15',['F_FS_SR',['../db/d8b/struct_amp_gen_1_1_vertex_1_1_f___f_s___s_r.html',1,'AmpGen::Vertex']]], + ['f_5ffs_5fsr_16',['f_fS_SR',['../d5/d27/struct_amp_gen_1_1_vertex_1_1f__f_s___s_r.html',1,'AmpGen::Vertex::f_fS_SR'],['../d5/d27/struct_amp_gen_1_1_vertex_1_1f__f_s___s_r.html#a39532dc0f7473b3c665ca7d270fe06eb',1,'AmpGen::Vertex::f_fS_SR::f_fS_SR()']]], + ['f_5ffs_5fsr_17',['F_FS_SR',['../db/d8b/struct_amp_gen_1_1_vertex_1_1_f___f_s___s_r.html#ab09c7c2a23334f63f14d794d6b0d192d',1,'AmpGen::Vertex::F_FS_SR']]], + ['f_5frs_5fd_18',['f_rS_D',['../db/d77/struct_amp_gen_1_1_vertex_1_1f__r_s___d.html',1,'AmpGen::Vertex']]], + ['f_5frs_5fd_19',['F_RS_D',['../db/db2/struct_amp_gen_1_1_vertex_1_1_f___r_s___d.html',1,'AmpGen::Vertex::F_RS_D'],['../db/db2/struct_amp_gen_1_1_vertex_1_1_f___r_s___d.html#a81a2086b2684b0ef9816aa6d5fd3272e',1,'AmpGen::Vertex::F_RS_D::F_RS_D()']]], + ['f_5frs_5fd_20',['f_rS_D',['../db/d77/struct_amp_gen_1_1_vertex_1_1f__r_s___d.html#a9317308f4b92c52f18c86efad7436dab',1,'AmpGen::Vertex::f_rS_D']]], + ['f_5frs_5fp_21',['F_RS_P',['../de/d87/struct_amp_gen_1_1_vertex_1_1_f___r_s___p.html',1,'AmpGen::Vertex']]], + ['f_5frs_5fp_22',['f_rS_P',['../d2/d73/struct_amp_gen_1_1_vertex_1_1f__r_s___p.html',1,'AmpGen::Vertex']]], + ['f_5frs_5fp_23',['F_RS_P',['../de/d87/struct_amp_gen_1_1_vertex_1_1_f___r_s___p.html#a0f449151c98b568005e15d28b57e7da8',1,'AmpGen::Vertex::F_RS_P']]], + ['f_5frs_5fp_24',['f_rS_P',['../d2/d73/struct_amp_gen_1_1_vertex_1_1f__r_s___p.html#a4b4c351566fa542efd4283ca59c3c662',1,'AmpGen::Vertex::f_rS_P']]], + ['f_5frs_5fp1_25',['f_rS_P1',['../d8/df7/struct_amp_gen_1_1_vertex_1_1f__r_s___p1.html',1,'AmpGen::Vertex']]], + ['f_5frs_5fp1_26',['F_RS_P1',['../d4/dd3/struct_amp_gen_1_1_vertex_1_1_f___r_s___p1.html',1,'AmpGen::Vertex::F_RS_P1'],['../d4/dd3/struct_amp_gen_1_1_vertex_1_1_f___r_s___p1.html#a14f0a59b04705d39c739c6835d9b6a07',1,'AmpGen::Vertex::F_RS_P1::F_RS_P1()']]], + ['f_5frs_5fp1_27',['f_rS_P1',['../d8/df7/struct_amp_gen_1_1_vertex_1_1f__r_s___p1.html#ae97d887bbbd84fd63cf387b56fbbac97',1,'AmpGen::Vertex::f_rS_P1']]], + ['f_5ftf_5fp_28',['f_Tf_P',['../d9/dc4/struct_amp_gen_1_1_vertex_1_1f___tf___p.html',1,'AmpGen::Vertex']]], + ['f_5ftf_5fp_29',['F_TF_P',['../d6/d47/struct_amp_gen_1_1_vertex_1_1_f___t_f___p.html',1,'AmpGen::Vertex::F_TF_P'],['../d6/d47/struct_amp_gen_1_1_vertex_1_1_f___t_f___p.html#aafaead19fd2aeea2b9f1e2117f0b5377',1,'AmpGen::Vertex::F_TF_P::F_TF_P()']]], + ['f_5ftf_5fp_30',['f_Tf_P',['../d9/dc4/struct_amp_gen_1_1_vertex_1_1f___tf___p.html#a4d6f0dcaeca2c04650335d8e890c9c9b',1,'AmpGen::Vertex::f_Tf_P']]], + ['f_5fvf_5fd_31',['F_VF_D',['../d3/db5/struct_amp_gen_1_1_vertex_1_1_f___v_f___d.html',1,'AmpGen::Vertex']]], + ['f_5fvf_5fd_32',['f_Vf_D',['../da/daa/struct_amp_gen_1_1_vertex_1_1f___vf___d.html',1,'AmpGen::Vertex::f_Vf_D'],['../da/daa/struct_amp_gen_1_1_vertex_1_1f___vf___d.html#adb81f1fa469a2ef210157758693c76ce',1,'AmpGen::Vertex::f_Vf_D::f_Vf_D()']]], + ['f_5fvf_5fd_33',['F_VF_D',['../d3/db5/struct_amp_gen_1_1_vertex_1_1_f___v_f___d.html#a40a56a3880c2985de778d8c9a49466b0',1,'AmpGen::Vertex::F_VF_D']]], + ['f_5fvf_5fd1_34',['f_Vf_D1',['../df/d0d/struct_amp_gen_1_1_vertex_1_1f___vf___d1.html',1,'AmpGen::Vertex']]], + ['f_5fvf_5fd1_35',['F_VF_D1',['../dc/d60/struct_amp_gen_1_1_vertex_1_1_f___v_f___d1.html',1,'AmpGen::Vertex::F_VF_D1'],['../dc/d60/struct_amp_gen_1_1_vertex_1_1_f___v_f___d1.html#a1dfb4468ea1f36c98b969156addd0f51',1,'AmpGen::Vertex::F_VF_D1::F_VF_D1()']]], + ['f_5fvf_5fd1_36',['f_Vf_D1',['../df/d0d/struct_amp_gen_1_1_vertex_1_1f___vf___d1.html#ad79f8b3193d5d915a591fee059c41500',1,'AmpGen::Vertex::f_Vf_D1']]], + ['f_5fvf_5fp_37',['f_Vf_P',['../d4/db2/struct_amp_gen_1_1_vertex_1_1f___vf___p.html',1,'AmpGen::Vertex']]], + ['f_5fvf_5fp_38',['F_VF_P',['../d1/d77/struct_amp_gen_1_1_vertex_1_1_f___v_f___p.html',1,'AmpGen::Vertex::F_VF_P'],['../d1/d77/struct_amp_gen_1_1_vertex_1_1_f___v_f___p.html#a9863f5e37749a14395ac0308651420cb',1,'AmpGen::Vertex::F_VF_P::F_VF_P()']]], + ['f_5fvf_5fp_39',['f_Vf_P',['../d4/db2/struct_amp_gen_1_1_vertex_1_1f___vf___p.html#acac8737a8f7b2fb2c8a12a951013a092',1,'AmpGen::Vertex::f_Vf_P']]], + ['f_5fvf_5fp1_40',['F_VF_P1',['../d5/d86/struct_amp_gen_1_1_vertex_1_1_f___v_f___p1.html',1,'AmpGen::Vertex']]], + ['f_5fvf_5fp1_41',['f_Vf_P1',['../d0/d1e/struct_amp_gen_1_1_vertex_1_1f___vf___p1.html',1,'AmpGen::Vertex::f_Vf_P1'],['../d0/d1e/struct_amp_gen_1_1_vertex_1_1f___vf___p1.html#ada6f3dbe38201f02ba8720f623effcf4',1,'AmpGen::Vertex::f_Vf_P1::f_Vf_P1()']]], + ['f_5fvf_5fp1_42',['F_VF_P1',['../d5/d86/struct_amp_gen_1_1_vertex_1_1_f___v_f___p1.html#ac7e3b32270a892f57444c11fed8cfdde',1,'AmpGen::Vertex::F_VF_P1']]], + ['f_5fvf_5fp2_43',['f_Vf_P2',['../d2/d2a/struct_amp_gen_1_1_vertex_1_1f___vf___p2.html',1,'AmpGen::Vertex']]], + ['f_5fvf_5fp2_44',['F_VF_P2',['../d8/d26/struct_amp_gen_1_1_vertex_1_1_f___v_f___p2.html',1,'AmpGen::Vertex::F_VF_P2'],['../d8/d26/struct_amp_gen_1_1_vertex_1_1_f___v_f___p2.html#a318604c7882ac7333a2755d489752307',1,'AmpGen::Vertex::F_VF_P2::F_VF_P2()']]], + ['f_5fvf_5fp2_45',['f_Vf_P2',['../d2/d2a/struct_amp_gen_1_1_vertex_1_1f___vf___p2.html#a184a44d9c84f51d46142237e2c1db140',1,'AmpGen::Vertex::f_Vf_P2']]], + ['f_5fvf_5fp3_46',['F_VF_P3',['../de/d31/struct_amp_gen_1_1_vertex_1_1_f___v_f___p3.html',1,'AmpGen::Vertex']]], + ['f_5fvf_5fp3_47',['f_Vf_P3',['../da/d29/struct_amp_gen_1_1_vertex_1_1f___vf___p3.html',1,'AmpGen::Vertex::f_Vf_P3'],['../da/d29/struct_amp_gen_1_1_vertex_1_1f___vf___p3.html#a3b8a22ba8871f56cecfe056d2d293573',1,'AmpGen::Vertex::f_Vf_P3::f_Vf_P3()']]], + ['f_5fvf_5fp3_48',['F_VF_P3',['../de/d31/struct_amp_gen_1_1_vertex_1_1_f___v_f___p3.html#a191efd1d07ab3d00a4866139a38292bb',1,'AmpGen::Vertex::F_VF_P3']]], + ['f_5fvf_5fs_49',['F_VF_S',['../db/d99/struct_amp_gen_1_1_vertex_1_1_f___v_f___s.html',1,'AmpGen::Vertex']]], + ['f_5fvf_5fs_50',['f_Vf_S',['../d2/d94/struct_amp_gen_1_1_vertex_1_1f___vf___s.html',1,'AmpGen::Vertex']]], + ['f_5fvf_5fs_51',['F_VF_S',['../db/d99/struct_amp_gen_1_1_vertex_1_1_f___v_f___s.html#a5f15f9f57b1c373be42a1b23fd42aa9d',1,'AmpGen::Vertex::F_VF_S']]], + ['f_5fvf_5fs_52',['f_Vf_S',['../d2/d94/struct_amp_gen_1_1_vertex_1_1f___vf___s.html#a53e274f88da6e25cd7c52d21ab51c202',1,'AmpGen::Vertex::f_Vf_S']]], + ['f_5fvf_5fs1_53',['f_Vf_S1',['../d2/d1b/struct_amp_gen_1_1_vertex_1_1f___vf___s1.html',1,'AmpGen::Vertex']]], + ['f_5fvf_5fs1_54',['F_VF_S1',['../d7/d21/struct_amp_gen_1_1_vertex_1_1_f___v_f___s1.html',1,'AmpGen::Vertex::F_VF_S1'],['../d7/d21/struct_amp_gen_1_1_vertex_1_1_f___v_f___s1.html#ac039d89a31c287f640490c3ebf534f5d',1,'AmpGen::Vertex::F_VF_S1::F_VF_S1()']]], + ['f_5fvf_5fs1_55',['f_Vf_S1',['../d2/d1b/struct_amp_gen_1_1_vertex_1_1f___vf___s1.html#a9c7a917189530007a6c648d49ed30087',1,'AmpGen::Vertex::f_Vf_S1']]], + ['f_5fvf_5fsl_56',['F_VF_SL',['../d1/d65/struct_amp_gen_1_1_vertex_1_1_f___v_f___s_l.html',1,'AmpGen::Vertex']]], + ['f_5fvf_5fsl_57',['f_Vf_SL',['../de/d55/struct_amp_gen_1_1_vertex_1_1f___vf___s_l.html',1,'AmpGen::Vertex']]], + ['f_5fvf_5fsl_58',['F_VF_SL',['../d1/d65/struct_amp_gen_1_1_vertex_1_1_f___v_f___s_l.html#aeb97763f17c790aff9862419bb858420',1,'AmpGen::Vertex::F_VF_SL']]], + ['f_5fvf_5fsl_59',['f_Vf_SL',['../de/d55/struct_amp_gen_1_1_vertex_1_1f___vf___s_l.html#aef97a46cfa71698a522013b490aa5e2a',1,'AmpGen::Vertex::f_Vf_SL']]], + ['f_5fvf_5fsr_60',['f_Vf_SR',['../d7/d5c/struct_amp_gen_1_1_vertex_1_1f___vf___s_r.html',1,'AmpGen::Vertex']]], + ['f_5fvf_5fsr_61',['F_VF_SR',['../dd/d6c/struct_amp_gen_1_1_vertex_1_1_f___v_f___s_r.html',1,'AmpGen::Vertex']]], + ['f_5fvf_5fsr_62',['f_Vf_SR',['../d7/d5c/struct_amp_gen_1_1_vertex_1_1f___vf___s_r.html#adfa519bae21eb93535dd5ec3389c1de2',1,'AmpGen::Vertex::f_Vf_SR']]], + ['f_5fvf_5fsr_63',['F_VF_SR',['../dd/d6c/struct_amp_gen_1_1_vertex_1_1_f___v_f___s_r.html#a67aeb9e067053568568e10c6a283edbd',1,'AmpGen::Vertex::F_VF_SR']]], + ['factor_64',['factor',['../dc/d82/namespace_amp_gen.html#a8603299255d0a64b6e244e19e533ce69',1,'AmpGen::LS']]], + ['factory_65',['Factory',['../d8/db1/class_amp_gen_1_1_factory.html',1,'AmpGen::Factory< TYPE, KEY_TYPE >'],['../d9/d85/class_amp_gen_1_1_lineshape_1_1_factory.html',1,'AmpGen::Lineshape::Factory'],['../db/d97/class_amp_gen_1_1_vertex_1_1_factory.html',1,'AmpGen::Vertex::Factory']]], + ['factory_2eh_66',['Factory.h',['../d7/de6/_factory_8h.html',1,'']]], + ['factory_3c_20lineshape_3a_3abase_20_3e_67',['Factory< Lineshape::Base >',['../d8/db1/class_amp_gen_1_1_factory.html',1,'AmpGen']]], + ['factory_3c_20vertex_3a_3abase_20_3e_68',['Factory< Vertex::Base >',['../d8/db1/class_amp_gen_1_1_factory.html',1,'AmpGen']]], + ['fastdt_69',['FastDT',['../da/da8/class_amp_gen_1_1_fast_d_t.html',1,'AmpGen::FastDT'],['../da/da8/class_amp_gen_1_1_fast_d_t.html#a1205e004f75af4ea1dda0cf6bafb8e70',1,'AmpGen::FastDT::FastDT()=default'],['../da/da8/class_amp_gen_1_1_fast_d_t.html#a35c15f65159b7e99cbc1cae9f37a3c74',1,'AmpGen::FastDT::FastDT(const arg_types &... args)'],['../da/da8/class_amp_gen_1_1_fast_d_t.html#a4205bbbf4f153460979dd3cef9b3b100',1,'AmpGen::FastDT::FastDT(const ArgumentPack &args)'],['../da/da8/class_amp_gen_1_1_fast_d_t.html#a4d16758532231c937c1040dd804dba09',1,'AmpGen::FastDT::FastDT(const std::string &textFile)'],['../da/da8/class_amp_gen_1_1_fast_d_t.html#a9fccaa42afd0fcaf1f97a365f9e7456e',1,'AmpGen::FastDT::FastDT(std::ifstream &, const unsigned &)']]], + ['fastdt_2eh_70',['FastDT.h',['../df/d59/_fast_d_t_8h.html',1,'']]], + ['fastrunningmass_71',['fastRunningMass',['../da/d3d/class_amp_gen_1_1_three_body_calculator.html#a0fd64c97ff15745f4aa6682089775263',1,'AmpGen::ThreeBodyCalculator']]], + ['fatal_72',['FATAL',['../dd/d89/group__msg_service.html#gafb8ee813e91f3c54e4251b7d88bae710',1,'MsgService.h']]], + ['fcalc_73',['fcalc',['../d2/d51/struct_amp_gen_1_1_fit_fraction_calculator_1_1fcalc.html',1,'AmpGen::FitFractionCalculator< pdf_type >::fcalc'],['../d2/d51/struct_amp_gen_1_1_fit_fraction_calculator_1_1fcalc.html#a36303a247f084be83266f3b4dcf23dfe',1,'AmpGen::FitFractionCalculator::fcalc::fcalc(const std::string &name, const std::vector< size_t > &i)'],['../d2/d51/struct_amp_gen_1_1_fit_fraction_calculator_1_1fcalc.html#a20ebfeaae6a505ed2495a7935076fd9f',1,'AmpGen::FitFractionCalculator::fcalc::fcalc(const std::string &name, const std::vector< size_t > &i, const std::vector< size_t > &j)']]], + ['fcnnamelength_74',['FCNNAMELENGTH',['../dc/d3f/namespace_amp_gen_1_1detail.html#ac0eb783fc13280cf86e55c9687cdfcc8',1,'AmpGen::detail']]], + ['fcnsignature_75',['fcnSignature',['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#af0d51e9dc550c15dc5dc0694dc580e70',1,'AmpGen::CompiledExpressionBase::fcnSignature() const'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a94636dd3cd30c8a7653055339d7c6f80',1,'AmpGen::CompiledExpressionBase::fcnSignature(const std::vector< std::string > &argList) const']]], + ['fileexists_76',['fileExists',['../dc/d82/namespace_amp_gen.html#ac3049b9cd757cf23cda118b8b3b98275',1,'AmpGen']]], + ['fill_77',['fill',['../d6/d53/class_amp_gen_1_1_phase_space.html#ac81d1d286eaa8b36a7174cdc808ca88b',1,'AmpGen::PhaseSpace']]], + ['fill_5ffrom_5fstate_78',['fill_from_state',['../d2/dc7/class_amp_gen_1_1_decay_chain_stack.html#ad9bfffa2c2d04cd17ef7d2d7a77ba50e',1,'AmpGen::DecayChainStack']]], + ['fill_5flikelihood_79',['fill_likelihood',['../d6/dc1/class_amp_gen_1_1_sum_p_d_f.html#af0e1ebc2974dcc0ad3f1ca8dd27e1abb',1,'AmpGen::SumPDF']]], + ['filleventlist_80',['fillEventList',['../de/d94/class_amp_gen_1_1_generator.html#a22301669b7028ae735236d39726c33d5',1,'AmpGen::Generator']]], + ['filleventlistphasespace_81',['fillEventListPhaseSpace',['../de/d94/class_amp_gen_1_1_generator.html#aa4f01309d8a05ba7e5d5da09ef613f9f',1,'AmpGen::Generator']]], + ['filter_82',['filter',['../db/d4b/class_amp_gen_1_1_event_list.html#a8221c51ba4170650af43d76833a50530',1,'AmpGen::EventList']]], + ['finalstateparity_83',['finalStateParity',['../de/dd7/class_amp_gen_1_1_particle.html#a16fcd5725a98175e78918c8b8f0965cd',1,'AmpGen::Particle']]], + ['finalstates_84',['finalStates',['../d7/dfa/class_amp_gen_1_1_event_type.html#a398861d31976387e91ad4699ac57ef9d',1,'AmpGen::EventType']]], + ['find_85',['find',['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#ab9c48a2d17b73f60e3a966e17bdc6cad',1,'AmpGen::MinuitParameterSet::find()'],['../d8/d73/class_amp_gen_1_1_options_parser.html#a322495a762508988662c5816fcf8c2ed',1,'AmpGen::OptionsParser::find()'],['../de/d6a/class_amp_gen_1_1_particle_properties_list.html#a6f305d22689b7a688ba0b51468c394bd',1,'AmpGen::ParticlePropertiesList::find(const std::string &name, bool quiet=false) const'],['../de/d6a/class_amp_gen_1_1_particle_properties_list.html#a9cb64e5a5d5da75255cfcaa711fc73b5',1,'AmpGen::ParticlePropertiesList::find(int pdg_id, bool quiet=false) const'],['../d6/dd1/class_amp_gen_1_1_store.html#ae362fd2e677bcfc168ea3e2742f2e75c',1,'AmpGen::Store::find()']]], + ['find_5fnext_5fof_86',['find_next_of',['../dc/d82/namespace_amp_gen.html#a0feef28ea0cc75c122098ae4406732f0',1,'AmpGen']]], + ['findall_87',['findAll',['../dc/d82/namespace_amp_gen.html#a1c9524003782d12a1762d2144670b1fc',1,'AmpGen']]], + ['findindex_88',['findIndex',['../dc/d82/namespace_amp_gen.html#a0a439fece730c3cb80bfffb6c1a69a69',1,'AmpGen']]], + ['findindices_89',['findIndices',['../dc/d82/namespace_amp_gen.html#a6247a1788f7b467a8560e16a24ad8c75',1,'AmpGen']]], + ['findnode_90',['findNode',['../da/da8/class_amp_gen_1_1_fast_d_t.html#a64115ba7ceae628eab1f4d78909e0eee',1,'AmpGen::FastDT']]], + ['finish_91',['finish',['../d1/de8/class_amp_gen_1_1_progress_bar.html#a9dd23a0a26c8f6774cbcb9778e9e3c37',1,'AmpGen::ProgressBar']]], + ['fitfraction_92',['FitFraction',['../da/d5b/class_amp_gen_1_1_fit_fraction.html',1,'AmpGen::FitFraction'],['../da/d5b/class_amp_gen_1_1_fit_fraction.html#a5aa89233d71a075c0a74516487ee1e87',1,'AmpGen::FitFraction::FitFraction(const std::string &line)'],['../da/d5b/class_amp_gen_1_1_fit_fraction.html#a0c6e3e73b53965fca6f8feb0bb977d03',1,'AmpGen::FitFraction::FitFraction(const std::string &name, const double &frac, const double &err)'],['../da/d5b/class_amp_gen_1_1_fit_fraction.html#aeeb3d2d19ed1906be731b26ba6996a76',1,'AmpGen::FitFraction::FitFraction()=default']]], + ['fitfraction_2eh_93',['FitFraction.h',['../db/d5e/_fit_fraction_8h.html',1,'']]], + ['fitfractioncalculator_94',['FitFractionCalculator',['../d3/d7c/struct_amp_gen_1_1_fit_fraction_calculator.html',1,'AmpGen::FitFractionCalculator< pdf_type >'],['../d3/d7c/struct_amp_gen_1_1_fit_fraction_calculator.html#a088c6c06c191e779bd31e3f82ed3d226',1,'AmpGen::FitFractionCalculator::FitFractionCalculator()']]], + ['fitfractions_95',['fitFractions',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a813bd11b24d556e79d6dbad09c22443f',1,'AmpGen::CoherentSum::fitFractions()'],['../d4/d2d/class_amp_gen_1_1_fit_result.html#aeebd65314fb9318530b35bad21c8cdcb',1,'AmpGen::FitResult::fitFractions()'],['../db/d29/class_amp_gen_1_1_incoherent_sum.html#a1799b5efe9f272ae1b577615ccf17c69',1,'AmpGen::IncoherentSum::fitFractions()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#a72229e6a0289351a0cd398312c9a5f41',1,'AmpGen::PolarisedSum::fitFractions()']]], + ['fitresult_96',['FitResult',['../d4/d2d/class_amp_gen_1_1_fit_result.html',1,'AmpGen::FitResult'],['../d4/d2d/class_amp_gen_1_1_fit_result.html#a849b329e2e49610f7cc057ad4f48941f',1,'AmpGen::FitResult::FitResult()'],['../d4/d2d/class_amp_gen_1_1_fit_result.html#aae1be829e2ec2799a652f5d57084fdda',1,'AmpGen::FitResult::FitResult(const FitResult &other)'],['../d4/d2d/class_amp_gen_1_1_fit_result.html#a7be306dee3c5cb7793473d7b18fef17e',1,'AmpGen::FitResult::FitResult(const std::string &filename)'],['../d4/d2d/class_amp_gen_1_1_fit_result.html#acee395023262533aa310f76194e1d512',1,'AmpGen::FitResult::FitResult(const Minimiser &mini)'],['../d4/d2d/class_amp_gen_1_1_fit_result.html#afbd161ee1325b23d7bc1e5cdc0750c87',1,'AmpGen::FitResult::FitResult(MinuitParameterSet &mps, const TMatrixD &covMini)']]], + ['fitresult_2eh_97',['FitResult.h',['../d7/d5d/_fit_result_8h.html',1,'']]], + ['flatte_98',['Flatte',['../dc/d4b/class_amp_gen_1_1_lineshape_1_1_flatte.html',1,'AmpGen::Lineshape::Flatte'],['../dc/d4b/class_amp_gen_1_1_lineshape_1_1_flatte.html#ada9ef34dd54058f151dbcd59a819b38e',1,'AmpGen::Lineshape::Flatte::Flatte()']]], + ['floating_99',['floating',['../d4/d2d/class_amp_gen_1_1_fit_result.html#a4d9b43b0f9268a0770236b3e78e67451',1,'AmpGen::FitResult']]], + ['flush_100',['flush',['../d5/dfb/class_amp_gen_1_1_integrator.html#ad8d34893b3d5fe38a26bc8393778c828',1,'AmpGen::Integrator']]], + ['fmadd_101',['fmadd',['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#aeb79945e1599d204b23259d75d0d88ea',1,'AmpGen::ARM128d::fmadd()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a1bee3747888d927520d853bcb60108c4',1,'AmpGen::AVX2d::fmadd()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a238b2f5b51595c281d0e306e8431b21a',1,'AmpGen::AVX2f::fmadd()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a20cd2c9dac1dbc1e3b8c6470a5d6c1c0',1,'AmpGen::AVX512d::fmadd()']]], + ['fmod_102',['Fmod',['../d9/dce/class_amp_gen_1_1_fmod.html',1,'AmpGen::Fmod'],['../d9/dce/class_amp_gen_1_1_fmod.html#a6ee4a26ffa5e7408e2b8b93c0fb17312',1,'AmpGen::Fmod::Fmod(const Expression &l, const Expression &r)'],['../d9/dce/class_amp_gen_1_1_fmod.html#ac4629db053c617eb1e12618c480e33cc',1,'AmpGen::Fmod::Fmod(const Expression &expr)']]], + ['fmod_103',['fmod',['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#ab44e01cb76c108f2cb2b789112715abb',1,'AmpGen::ARM128d::fmod()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#ab234f34d3de646f3a768efa91821bbd0',1,'AmpGen::AVX2d::fmod()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a4219aba3bd3c4bc500d0f7a97d6e0df2',1,'AmpGen::AVX2f::fmod()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a44625423856909a0eb8af6488105a308',1,'AmpGen::AVX512d::fmod()']]], + ['fnv1a_5fhash_104',['FNV1a_hash',['../dc/d82/namespace_amp_gen.html#a5a4ca8c65ffef827c21aecf7201f6b80',1,'AmpGen']]], + ['focus_105',['FOCUS',['../d9/d03/class_amp_gen_1_1_lineshape_1_1_f_o_c_u_s.html',1,'AmpGen::Lineshape::FOCUS'],['../d9/d03/class_amp_gen_1_1_lineshape_1_1_f_o_c_u_s.html#a1f6eb6e8dad3da3f5becd3f075882c2d',1,'AmpGen::Lineshape::FOCUS::FOCUS()']]], + ['for_5feach_106',['for_each',['../dc/d82/namespace_amp_gen.html#af4434b63bd543a1f360b78ae1a00ba0a',1,'AmpGen::for_each(std::tuple< Tp... > &, FuncT)'],['../dc/d82/namespace_amp_gen.html#a2267a6b6e0534226343f6faa5a1d6140',1,'AmpGen::for_each(const std::tuple< Tp... > &, FuncT)']]], + ['for_5feach_5fsequence_107',['for_each_sequence',['../dc/d82/namespace_amp_gen.html#afd3271664bdcad74100e4f284416f1c4',1,'AmpGen']]], + ['for_5feach_5fwith_5fcounter_108',['for_each_with_counter',['../dc/d82/namespace_amp_gen.html#a28d839d613ad7ffda9ad87e5bf7c475c',1,'AmpGen']]], + ['formfactor_109',['FormFactor',['../de/d39/class_amp_gen_1_1_lineshape_1_1_form_factor.html',1,'AmpGen::Lineshape::FormFactor'],['../de/d39/class_amp_gen_1_1_lineshape_1_1_form_factor.html#a89db996b82c9b412c2d9e011afa740fa',1,'AmpGen::Lineshape::FormFactor::FormFactor()']]], + ['formfactorspline_110',['FormFactorSpline',['../dd/d7d/class_amp_gen_1_1_lineshape_1_1_form_factor_spline.html',1,'AmpGen::Lineshape::FormFactorSpline'],['../dd/d7d/class_amp_gen_1_1_lineshape_1_1_form_factor_spline.html#a2545401423a285188b1fd90ecb2d3ddd',1,'AmpGen::Lineshape::FormFactorSpline::FormFactorSpline()']]], + ['fpow_111',['fpow',['../d4/dc7/namespace_amp_gen_1_1fcn.html#a24cdc1fcc8dd6aac2e999736a33ec030',1,'AmpGen::fcn']]], + ['frexp_112',['frexp',['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a5d4d21d9b3dfd20c854a4a78c1c0db3e',1,'AmpGen::AVX512d']]], + ['fs_113',['fs',['../dc/d82/namespace_amp_gen.html#a8637d14e4a011e6b6ccdd1018cb70a45',1,'AmpGen']]], + ['function_114',['Function',['../d5/d9b/struct_amp_gen_1_1_function.html',1,'AmpGen::Function'],['../d5/d9b/struct_amp_gen_1_1_function.html#a028674ec1318720256b258061a46f91e',1,'AmpGen::Function::Function()']]], + ['functioncache_115',['FunctionCache',['../d3/da3/class_amp_gen_1_1_function_cache.html',1,'AmpGen::FunctionCache< input_type, stored_type, align >'],['../d3/da3/class_amp_gen_1_1_function_cache.html#a7a46a333d5ea735bcc66f17e0e1a5482',1,'AmpGen::FunctionCache::FunctionCache()=default'],['../d3/da3/class_amp_gen_1_1_function_cache.html#a90dbf161da00e69426790c6e87bd7bb1',1,'AmpGen::FunctionCache::FunctionCache(const input_type *input, const std::size_t &nFields=0)'],['../d3/da3/class_amp_gen_1_1_function_cache.html#ae7a38464db63cf789fe604ded27a7cb4',1,'AmpGen::FunctionCache::FunctionCache(const input_type *input, const std::vector< functor_type > &functors)'],['../d3/da3/class_amp_gen_1_1_function_cache.html#ac62b7c3baaa53c7a1b3135477a1c6116',1,'AmpGen::FunctionCache::FunctionCache(const input_type *input, const functor_type &functors)']]], + ['functioncache_3c_20ampgen_3a_3aeventlist_2c_20complex_5fv_2c_20alignment_3a_3aaos_20_3e_116',['FunctionCache< AmpGen::EventList, complex_v, Alignment::AoS >',['../d3/da3/class_amp_gen_1_1_function_cache.html',1,'AmpGen']]], + ['functioncache_3c_20ampgen_3a_3aeventlist_2c_20complex_5fv_2c_20alignment_3a_3asoa_20_3e_117',['FunctionCache< AmpGen::EventList, complex_v, Alignment::SoA >',['../d3/da3/class_amp_gen_1_1_function_cache.html',1,'AmpGen']]], + ['functioncache_3c_20ampgen_3a_3afunctioncache_3c_20ampgen_3a_3aeventlist_2c_20complex_5fv_2c_20alignment_3a_3aaos_20_3e_2c_20real_5fv_2c_20alignment_3a_3aaos_20_3e_118',['FunctionCache< AmpGen::FunctionCache< AmpGen::EventList, complex_v, Alignment::AoS >, real_v, Alignment::AoS >',['../d3/da3/class_amp_gen_1_1_function_cache.html',1,'AmpGen']]], + ['functors_119',['functors',['../d2/dee/struct_amp_gen_1_1_keyed_functors_3_01return__type_07arg__types_8_8_8_08_4.html#a3493d31805d9869c29d02902c359337d',1,'AmpGen::KeyedFunctors< return_type(arg_types...)>']]] +]; diff --git a/search/all_7.js b/search/all_7.js new file mode 100644 index 00000000000..067f7690b1b --- /dev/null +++ b/search/all_7.js @@ -0,0 +1,73 @@ +var searchData= +[ + ['g_0',['g',['../d0/dea/struct_amp_gen_1_1pole_config.html#affefebeab93afe3bd1c3e4f01e67110e',1,'AmpGen::poleConfig']]], + ['g_1',['G',['../db/d37/class_amp_gen_1_1_particle_properties.html#a01e8d99e06e2f871035eb194e840630f',1,'AmpGen::ParticleProperties']]], + ['gamma_2',['Gamma',['../dc/d82/namespace_amp_gen.html#aec21f9ae62c751b2066c7b45d4903e55',1,'AmpGen']]], + ['gamma4vec_3',['Gamma4Vec',['../dc/d82/namespace_amp_gen.html#ab3f09315acab1605f019db953e78898f',1,'AmpGen']]], + ['gamma_5ftwiddle_4',['gamma_twiddle',['../dc/d82/namespace_amp_gen.html#aee5a62db90e91536a2a4f82c73db5adc',1,'AmpGen']]], + ['gather_5',['gather',['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a526a4999d0cd04a5bde892f6ab67d998',1,'AmpGen::EventListSIMD::gather()'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#ada403d57ef0c776a817f1e36c5c1db43',1,'AmpGen::ARM128d::gather()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#ae7b84ebce61ccb59163bab48a8a7fb5b',1,'AmpGen::AVX2d::gather()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#ae07dfb499e5624be8cc3a1fe84801a39',1,'AmpGen::AVX2f::gather()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a17910e16bc6c5b85aba45b199b1fe4d2',1,'AmpGen::AVX512d::gather()'],['../d3/d7b/namespace_amp_gen_1_1utils.html#a31157fdb3fbdc387e44f79ec2b31b038',1,'AmpGen::utils::gather()']]], + ['gausserrorpropagator_6',['GaussErrorPropagator',['../d1/de8/class_amp_gen_1_1_gauss_error_propagator.html',1,'AmpGen::GaussErrorPropagator'],['../d1/de8/class_amp_gen_1_1_gauss_error_propagator.html#a37fc466e57e83a48721acf46def5a90b',1,'AmpGen::GaussErrorPropagator::GaussErrorPropagator()']]], + ['gaussian_7',['Gaussian',['../d0/d81/class_amp_gen_1_1_lineshape_1_1_gaussian.html',1,'AmpGen::Lineshape::Gaussian'],['../d0/d81/class_amp_gen_1_1_lineshape_1_1_gaussian.html#a2a38e7ef65edb3fdf4e29170ef96ca87',1,'AmpGen::Lineshape::Gaussian::Gaussian()']]], + ['gaussianconstraint_8',['GaussianConstraint',['../d7/deb/class_amp_gen_1_1_gaussian_constraint.html',1,'AmpGen::GaussianConstraint'],['../d7/deb/class_amp_gen_1_1_gaussian_constraint.html#a93fd031c9c413bed38383426a24bdf40',1,'AmpGen::GaussianConstraint::GaussianConstraint()']]], + ['generate_9',['generate',['../de/d94/class_amp_gen_1_1_generator.html#a3c5df57abbf6d05a110afc1f5139ef1b',1,'AmpGen::Generator::generate(pdf_t &pdf, const size_t &nEvents)'],['../de/d94/class_amp_gen_1_1_generator.html#a2a0db818c91601f6046b51974d8ae21d',1,'AmpGen::Generator::generate(const size_t &nEvents)']]], + ['generatesource_10',['generateSource',['../d7/d4c/class_amp_gen_1_1_compiler_wrapper.html#a4d4d4b005018777c2ee3660dd19be5f0',1,'AmpGen::CompilerWrapper']]], + ['generatesourcecode_11',['generateSourceCode',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#afe54be5a70ad86fbe7f1ff069eb3a9f2',1,'AmpGen::CoherentSum::generateSourceCode()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#aa031d975194079e521b5681ebe8937e0',1,'AmpGen::PolarisedSum::generateSourceCode()']]], + ['generator_12',['Generator',['../de/d94/class_amp_gen_1_1_generator.html',1,'AmpGen::Generator< phaseSpace_t >'],['../de/d94/class_amp_gen_1_1_generator.html#a86116178ea575fea1afb953b9aa19d7b',1,'AmpGen::Generator::Generator()']]], + ['generator_2eh_13',['Generator.h',['../d8/dc5/_generator_8h.html',1,'']]], + ['generickmatrix_14',['GenericKmatrix',['../d9/d67/class_amp_gen_1_1_lineshape_1_1_generic_kmatrix.html',1,'AmpGen::Lineshape::GenericKmatrix'],['../d9/d67/class_amp_gen_1_1_lineshape_1_1_generic_kmatrix.html#af598ac0963f5f324a3acaa2936300128',1,'AmpGen::Lineshape::GenericKmatrix::GenericKmatrix()']]], + ['genpdf_15',['genPdf',['../d2/dc7/class_amp_gen_1_1_decay_chain_stack.html#ab5f0baa7c17aa093a5717e4811193641',1,'AmpGen::DecayChainStack::genPdf()'],['../dd/dc4/class_amp_gen_1_1_event.html#a6aab63b569a462982042c11022a0595c',1,'AmpGen::Event::genPdf()']]], + ['genpdf_16',['genPDF',['../db/d4b/class_amp_gen_1_1_event_list.html#af0cc0da7b0335f8e651b650c6e24aa4b',1,'AmpGen::EventList::genPDF()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a4cc6c4445300278c2cb6986026a30b33',1,'AmpGen::EventListSIMD::genPDF()']]], + ['get_17',['get',['../db/dec/class_amp_gen_1_1_amplitude_rules.html#a2422c166e99d76427d10051e9c61409b',1,'AmpGen::AmplitudeRules::get()'],['../d1/d65/class_amp_gen_1_1_argument_pack.html#a644aab5ec530b9b976e718bf451952eb',1,'AmpGen::ArgumentPack::get()'],['../dd/d66/class_amp_gen_1_1_expression.html#a112acd1a9bde56258f3b0891777b3fc1',1,'AmpGen::Expression::get()'],['../d8/db1/class_amp_gen_1_1_factory.html#a76930d639d32a694bfad3387d272752f',1,'AmpGen::Factory::get()'],['../d5/dfb/class_amp_gen_1_1_integrator.html#a9ab86626d5d6a06128177ee226831075',1,'AmpGen::Integrator::get()'],['../d1/d6c/class_amp_gen_1_1_bilinears.html#a94b008ee86b99cc3c1003b66c22fd4e7',1,'AmpGen::Bilinears::get(const size_t &x, const size_t &y) const'],['../d1/d6c/class_amp_gen_1_1_bilinears.html#aee58705159e31a9d4c6691943659a6be',1,'AmpGen::Bilinears::get(const size_t &x, const size_t &y, Integrator *integ=nullptr, const size_t &kx=0, const size_t &ky=0)'],['../d7/d74/class_amp_gen_1_1_lineshape_1_1_base.html#ad976467da5d6af6ce69ea73de955aed8',1,'AmpGen::Lineshape::Base::get(const Expression &s, const Expression &s1, const Expression &s2, const std::string &particleName, const unsigned &L, const std::string &lineshapeModifier, DebugSymbols *dbexpressions=nullptr) const =0'],['../d7/d74/class_amp_gen_1_1_lineshape_1_1_base.html#aed1fdf4458e4463afdc9bb5caf2c0cd2',1,'AmpGen::Lineshape::Base::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const =0'],['../d9/d85/class_amp_gen_1_1_lineshape_1_1_factory.html#a54c34c57ba288cd10b0e5ca3d6315200',1,'AmpGen::Lineshape::Factory::get(const std::string &lineshape, const Expression &s, const Expression &s1, const Expression &s2, const std::string &particleName, const unsigned &L, std::vector< std::pair< std::string, Expression > > *dbexpressions=nullptr)'],['../d9/d85/class_amp_gen_1_1_lineshape_1_1_factory.html#a1bba6dd9c7f734737d82da3d9e2423f5',1,'AmpGen::Lineshape::Factory::get(const std::string &lineshape, const Particle &p, AmpGen::DebugSymbols *dbexpressions)'],['../d9/d4c/class_amp_gen_1_1_lineshape_1_1_none.html#a5509392613567427238881e19f80ce34',1,'AmpGen::Lineshape::None::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../d9/d4c/class_amp_gen_1_1_lineshape_1_1_none.html#aa2340e46c08ebd977df4b02dcb5eb5ed',1,'AmpGen::Lineshape::None::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../de/d96/class_amp_gen_1_1_lineshape_1_1_b_w.html#a6641ba477f9cd86c8162e581d17be6d4',1,'AmpGen::Lineshape::BW::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../de/d96/class_amp_gen_1_1_lineshape_1_1_b_w.html#a6f1a083ffbb2a532b3e1b52cefc876e4',1,'AmpGen::Lineshape::BW::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../d0/d49/class_amp_gen_1_1_lineshape_1_1_s_b_w.html#a06cf0feb1a9a03c3eb14af56847b6986',1,'AmpGen::Lineshape::SBW::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../d0/d49/class_amp_gen_1_1_lineshape_1_1_s_b_w.html#a6f57a8353a9f6cc41f41b3a08cdb7e34',1,'AmpGen::Lineshape::SBW::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../d1/dcb/class_amp_gen_1_1_lineshape_1_1_non_rel_b_w.html#a21b3e9905db49a15005f2c1b05494d28',1,'AmpGen::Lineshape::NonRelBW::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../d1/dcb/class_amp_gen_1_1_lineshape_1_1_non_rel_b_w.html#a249dbe36743d3db236317297f3c6c509',1,'AmpGen::Lineshape::NonRelBW::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../d3/dbe/class_amp_gen_1_1_lineshape_1_1_gounaris_sakurai.html#a0d52ced37d2f479e1ffa9ab2a6b6725f',1,'AmpGen::Lineshape::GounarisSakurai::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../d3/dbe/class_amp_gen_1_1_lineshape_1_1_gounaris_sakurai.html#a71d861a8cbb81f57e3e28692fe3f19e7',1,'AmpGen::Lineshape::GounarisSakurai::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../dd/dad/class_amp_gen_1_1_lineshape_1_1_l_a_s_s.html#a437c8e39f7ea757c425c02164a6f4345',1,'AmpGen::Lineshape::LASS::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../dd/dad/class_amp_gen_1_1_lineshape_1_1_l_a_s_s.html#a6f3602c13bdec62f1ee8c4d46477fa61',1,'AmpGen::Lineshape::LASS::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../dd/d6a/class_amp_gen_1_1_lineshape_1_1_g_l_a_s_s.html#a86c577cbf72fba94b009075b63d90f26',1,'AmpGen::Lineshape::GLASS::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../dd/d6a/class_amp_gen_1_1_lineshape_1_1_g_l_a_s_s.html#a31873c22adccf67e460b458c23521ded',1,'AmpGen::Lineshape::GLASS::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../dc/d4b/class_amp_gen_1_1_lineshape_1_1_flatte.html#acd85152e69c8baf0df94972e51e2e106',1,'AmpGen::Lineshape::Flatte::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../dc/d4b/class_amp_gen_1_1_lineshape_1_1_flatte.html#a3c856a30adf2a5de9bdeadfecaed8efc',1,'AmpGen::Lineshape::Flatte::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../d3/d48/class_amp_gen_1_1_lineshape_1_1_bugg.html#a45ade13f69824c854d51c0b8d576b012',1,'AmpGen::Lineshape::Bugg::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../d3/d48/class_amp_gen_1_1_lineshape_1_1_bugg.html#a8675c9dbedfcedbb24936a707fdabb97',1,'AmpGen::Lineshape::Bugg::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../d9/d93/class_amp_gen_1_1_lineshape_1_1_isotensor.html#a55c5a48554c925cf4483988df6a1d15f',1,'AmpGen::Lineshape::Isotensor::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../d9/d93/class_amp_gen_1_1_lineshape_1_1_isotensor.html#abe107e12713a73bc11596df725236b95',1,'AmpGen::Lineshape::Isotensor::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../de/dc2/class_amp_gen_1_1_lineshape_1_1_exp_f_f.html#a7e4bb3e84d4e746496071250d5ae9b0e',1,'AmpGen::Lineshape::ExpFF::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../de/dc2/class_amp_gen_1_1_lineshape_1_1_exp_f_f.html#a5187071bfe86f0373364eaae5147d313',1,'AmpGen::Lineshape::ExpFF::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../de/d39/class_amp_gen_1_1_lineshape_1_1_form_factor.html#a414893a6a67a68c6700463795d9f8a25',1,'AmpGen::Lineshape::FormFactor::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../de/d39/class_amp_gen_1_1_lineshape_1_1_form_factor.html#a666b1f7d370281a2f432f716f48ba286',1,'AmpGen::Lineshape::FormFactor::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../d0/d81/class_amp_gen_1_1_lineshape_1_1_gaussian.html#a5b1e7ccfbfca091e1644c491fd3ce06f',1,'AmpGen::Lineshape::Gaussian::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../d0/d81/class_amp_gen_1_1_lineshape_1_1_gaussian.html#a7acb2fb1a9a1d10717e84a3413e78e6c',1,'AmpGen::Lineshape::Gaussian::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../d0/d5e/class_amp_gen_1_1_lineshape_1_1_poly_n_r.html#a0da7eb5690143db41829ce386d921ca1',1,'AmpGen::Lineshape::PolyNR::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../d0/d5e/class_amp_gen_1_1_lineshape_1_1_poly_n_r.html#a06abce66116b859a2cc55acbe5e5f65f',1,'AmpGen::Lineshape::PolyNR::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../de/d02/class_amp_gen_1_1_lineshape_1_1_poly.html#a78bf13221eb9fb37991b9af14933b966',1,'AmpGen::Lineshape::Poly::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../de/d02/class_amp_gen_1_1_lineshape_1_1_poly.html#a993920f4211241d05c79df39e55b8e11',1,'AmpGen::Lineshape::Poly::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../d9/d03/class_amp_gen_1_1_lineshape_1_1_f_o_c_u_s.html#ad4aefc9f40847fd981e6d63e51eaa36b',1,'AmpGen::Lineshape::FOCUS::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../d9/d03/class_amp_gen_1_1_lineshape_1_1_f_o_c_u_s.html#a5c76ad355f3cf89aca1852b8a7ed5d13',1,'AmpGen::Lineshape::FOCUS::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../d4/d0a/class_amp_gen_1_1_lineshape_1_1_p_a_l_a_n_o.html#a46003953fccf13f0b7e131d31009e55b',1,'AmpGen::Lineshape::PALANO::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../d4/d0a/class_amp_gen_1_1_lineshape_1_1_p_a_l_a_n_o.html#a8adf54b5bbf85991da656fe829fb846e',1,'AmpGen::Lineshape::PALANO::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../d0/de4/class_amp_gen_1_1_lineshape_1_1k_matrix_simple.html#add23d5c60eb843612fa4265c513c6f1b',1,'AmpGen::Lineshape::kMatrixSimple::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../d0/de4/class_amp_gen_1_1_lineshape_1_1k_matrix_simple.html#abd5f48d7b56750767d43839fcde3d5b4',1,'AmpGen::Lineshape::kMatrixSimple::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../d8/da3/class_amp_gen_1_1_lineshape_1_1_m_i_p_w_a.html#a6fccd6dfad904418d2738cd80bfe5a94',1,'AmpGen::Lineshape::MIPWA::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../d8/da3/class_amp_gen_1_1_lineshape_1_1_m_i_p_w_a.html#aa5abb3730822cb93069c2bd18c313e75',1,'AmpGen::Lineshape::MIPWA::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../dd/d41/class_amp_gen_1_1_lineshape_1_1_g_spline.html#ac71e7bd0e5e18881f9aebb3ec78717f2',1,'AmpGen::Lineshape::GSpline::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../dd/d41/class_amp_gen_1_1_lineshape_1_1_g_spline.html#a6d89a6e1d8e7916b43f1876b2f3d4a18',1,'AmpGen::Lineshape::GSpline::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../dd/d7d/class_amp_gen_1_1_lineshape_1_1_form_factor_spline.html#ab1c46bb3687ebd59a6c55d194dcbb9a5',1,'AmpGen::Lineshape::FormFactorSpline::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../dd/d7d/class_amp_gen_1_1_lineshape_1_1_form_factor_spline.html#a75924c4cef56dedced023cb64a503387',1,'AmpGen::Lineshape::FormFactorSpline::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../d2/de3/class_amp_gen_1_1_lineshape_1_1_decay_spline.html#a2f717c836a319e0dadadc3f89901798f',1,'AmpGen::Lineshape::DecaySpline::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../d2/de3/class_amp_gen_1_1_lineshape_1_1_decay_spline.html#aa1d99ebe2ceed13b884fa4a1968b37b8',1,'AmpGen::Lineshape::DecaySpline::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../dd/d37/class_amp_gen_1_1_lineshape_1_1_inelastic_spline.html#a744898a7b7c42ae3452e5014b1043f6b',1,'AmpGen::Lineshape::InelasticSpline::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../dd/d37/class_amp_gen_1_1_lineshape_1_1_inelastic_spline.html#acec90065531979bc893876095705619a',1,'AmpGen::Lineshape::InelasticSpline::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../d9/d67/class_amp_gen_1_1_lineshape_1_1_generic_kmatrix.html#a4e7bf3e6c2aacc7ec378a87b2ea7b3d2',1,'AmpGen::Lineshape::GenericKmatrix::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../d9/d67/class_amp_gen_1_1_lineshape_1_1_generic_kmatrix.html#a1ae53a9c7d71aa9ac6d2e0b05920a7f6',1,'AmpGen::Lineshape::GenericKmatrix::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../d7/d30/class_amp_gen_1_1_lineshape_1_1_eta_dalitz.html#a2fae6c89ca572172a1bef5d5077e97c0',1,'AmpGen::Lineshape::EtaDalitz::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../d7/d30/class_amp_gen_1_1_lineshape_1_1_eta_dalitz.html#afc036dcc6b798970327c4023a060a10c',1,'AmpGen::Lineshape::EtaDalitz::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../dd/dd2/class_amp_gen_1_1_lineshape_1_1_t_d.html#ad58a0a11c81f529fd8314f753c637c94',1,'AmpGen::Lineshape::TD::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../dd/dd2/class_amp_gen_1_1_lineshape_1_1_t_d.html#a784d25cb6343372bafc9c33655393246',1,'AmpGen::Lineshape::TD::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../d3/d11/class_amp_gen_1_1_lineshape_1_1_photon.html#a2a5610ef2f4816192a4b706bf076172f',1,'AmpGen::Lineshape::Photon::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../d3/d11/class_amp_gen_1_1_lineshape_1_1_photon.html#a342710c570fe3a9303290ac95b3f63b4',1,'AmpGen::Lineshape::Photon::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../db/d37/class_amp_gen_1_1_particle_properties.html#aa7b215d89116eac28bdaf31a536715d6',1,'AmpGen::ParticleProperties::get()'],['../de/d6a/class_amp_gen_1_1_particle_properties_list.html#a856431865c94631d8aeb4bcbf358d658',1,'AmpGen::ParticlePropertiesList::get(const std::string &name, const bool &quiet=false)'],['../de/d6a/class_amp_gen_1_1_particle_properties_list.html#a064225719e7466b2f5a90a842002739c',1,'AmpGen::ParticlePropertiesList::get(const int &PDG, const bool &quiet=false)'],['../d6/dd1/class_amp_gen_1_1_store.html#a0a49c6f65f36871a8d891edb32b79d8d',1,'AmpGen::Store::get()'],['../d4/d0e/class_amp_gen_1_1_tensor.html#abba1afacac40d0b01b501caab967a801',1,'AmpGen::Tensor::get(const unsigned &co)'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a0a4b8e18aae8d1203080462fe3489f3b',1,'AmpGen::Tensor::get(const unsigned &co) const'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a5bbb3b2733170fd4cf87d632acbbefba',1,'AmpGen::Tensor::get(const std::vector< unsigned > &_co) const'],['../d3/d7b/namespace_amp_gen_1_1utils.html#ad5aad9f9f36264a50fe094f3102f8619',1,'AmpGen::utils::get()']]], + ['get_5fpower_18',['get_power',['../de/d6b/struct_amp_gen_1_1get__power.html',1,'AmpGen']]], + ['get_5fpower_3c_20a_2c_200_20_3e_19',['get_power< A, 0 >',['../d6/de1/struct_amp_gen_1_1get__power_3_01_a_00_010_01_4.html',1,'AmpGen']]], + ['getarg_20',['getArg',['../d1/d65/class_amp_gen_1_1_argument_pack.html#a1a919709e711f96e027de8d8768edd65',1,'AmpGen::ArgumentPack']]], + ['getbin_21',['getBin',['../dc/d42/class_amp_gen_1_1_bin_d_t.html#a5d4edf2464ce6e723fc16e506ada3fcb',1,'AmpGen::BinDT::getBin(const Event &evt) const'],['../dc/d42/class_amp_gen_1_1_bin_d_t.html#a30e1d19abbfe6584c1da557bfd0822b7',1,'AmpGen::BinDT::getBin(const double *evt) const']]], + ['getbinnumber_22',['getBinNumber',['../dc/d42/class_amp_gen_1_1_bin_d_t.html#ab5b8894bb8a964b0ae4b8ed3338f6803',1,'AmpGen::BinDT::getBinNumber(const Event &evt) const'],['../dc/d42/class_amp_gen_1_1_bin_d_t.html#a46527a87a943844d791f619989fd9f65',1,'AmpGen::BinDT::getBinNumber(const double *evt) const'],['../da/da8/class_amp_gen_1_1_fast_d_t.html#aee059524f7d48dccee29675ad38f4047',1,'AmpGen::FastDT::getBinNumber()']]], + ['getcacheindex_23',['getCacheIndex',['../d5/dfb/class_amp_gen_1_1_integrator.html#a7020ea38b35870bb55f2c5e7a1fd5eba',1,'AmpGen::Integrator']]], + ['getcoordinates_24',['getCoordinates',['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#aaced27fe215ef4152c2ae1f0664119cc',1,'AmpGen::DalitzIntegrator']]], + ['getentry_25',['getEntry',['../dd/da6/class_amp_gen_1_1_tree_reader.html#af2de24e7ee7c23cf093a5a2dc2f54e77',1,'AmpGen::TreeReader']]], + ['geterror_26',['getError',['../db/d4b/class_amp_gen_1_1_linear_error_propagator.html#a34bf9480a2f743b7fc162ab9f54fa429',1,'AmpGen::LinearErrorPropagator']]], + ['geterrorpropagator_27',['getErrorPropagator',['../d4/d2d/class_amp_gen_1_1_fit_result.html#a6759809975ce27d9502085b78da97b92',1,'AmpGen::FitResult']]], + ['getevent_28',['getEvent',['../db/d4b/class_amp_gen_1_1_event_list.html#a2e36c870f2b2fd72218b58281b1b0989',1,'AmpGen::EventList::getEvent(const size_t &index)'],['../db/d4b/class_amp_gen_1_1_event_list.html#aef7f0a913cdc0674a3a0800600fac8f1',1,'AmpGen::EventList::getEvent(const size_t &index) const']]], + ['geteventformat_29',['getEventFormat',['../d7/dfa/class_amp_gen_1_1_event_type.html#a8ea017d95f9ca4dd7c269ad50c91a176',1,'AmpGen::EventType']]], + ['getexpression_30',['getExpression',['../de/dd7/class_amp_gen_1_1_particle.html#ac7869d4afb4c1ce374107708c33b0883',1,'AmpGen::Particle']]], + ['getfinalstateparticles_31',['getFinalStateParticles',['../de/dd7/class_amp_gen_1_1_particle.html#a3d8e8ffa44e1660f8f015908200c9102',1,'AmpGen::Particle']]], + ['getfinalstates_32',['getFinalStates',['../dd/daf/class_amp_gen_1_1_recursive_phase_space.html#ad7d11f1e43138a95764a6a9a767a60a8',1,'AmpGen::RecursivePhaseSpace']]], + ['getfromminuitindex_33',['getFromMinuitIndex',['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#af1d99e9af3a5061753699f978b8f46b5',1,'AmpGen::MinuitParameterSet']]], + ['getgroupedamplitudes_34',['getGroupedAmplitudes',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#ace3375162da92f2fca478334f4c4a916',1,'AmpGen::CoherentSum']]], + ['getinputordered_35',['getInputOrdered',['../d8/d73/class_amp_gen_1_1_options_parser.html#a37538e1915383be037f8827ddf535514',1,'AmpGen::OptionsParser']]], + ['getitems_36',['getItems',['../dc/d82/namespace_amp_gen.html#a2d4f9e604cf0159327923725b2920420',1,'AmpGen']]], + ['getlistoffiles_37',['getListOfFiles',['../dc/d82/namespace_amp_gen.html#a4992d5c637d3c0f72f30a4319c4321e2',1,'AmpGen']]], + ['getmab_38',['getMAB',['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#ab4637d6bcb166d7132220d3e6497af94',1,'AmpGen::DalitzIntegrator::getMAB(const sqCo &coords) const'],['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#a8d1ecde001b83c67a6c33bbf321c97d2',1,'AmpGen::DalitzIntegrator::getMAB(const sqCo &coords, const double &s) const']]], + ['getmatchingrules_39',['getMatchingRules',['../db/dec/class_amp_gen_1_1_amplitude_rules.html#a04c6eeeb978d0b8b50f80b248ee59d62',1,'AmpGen::AmplitudeRules']]], + ['getmax_40',['getMax',['../de/d94/class_amp_gen_1_1_generator.html#afaa8dc487c0f8d5363d91ce93bce284f',1,'AmpGen::Generator']]], + ['getme_41',['getMe',['../d5/db3/class_amp_gen_1_1_expression_parser.html#a131cd08274620212e38be7c3c0b275e7',1,'AmpGen::ExpressionParser::getMe()'],['../d8/db1/class_amp_gen_1_1_factory.html#a074e16f25cf8e56fb2d76b0756d1b7be',1,'AmpGen::Factory::getMe()'],['../d8/d73/class_amp_gen_1_1_options_parser.html#a02e2cc3eb9da9d5fc87e2b09766ad29a',1,'AmpGen::OptionsParser::getMe()'],['../de/d6a/class_amp_gen_1_1_particle_properties_list.html#a0a2d61349246108687ce3d3c7c7b50f3',1,'AmpGen::ParticlePropertiesList::getMe()']]], + ['getmutable_42',['getMutable',['../de/d6a/class_amp_gen_1_1_particle_properties_list.html#ac006bcce62cc2a7398ae71d4969f541c',1,'AmpGen::ParticlePropertiesList']]], + ['getnorm_43',['getNorm',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#aa7d07a721e6ff0a45580b8da0d7cb182',1,'AmpGen::CoherentSum']]], + ['getnparams_44',['getNParams',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#a54aef5015aa7c3178ea2026d7b22caca',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>']]], + ['getorderedsubexpressions_45',['getOrderedSubExpressions',['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#aeea301940ffa3a75adcf0da2deb2e85b',1,'AmpGen::ASTResolver']]], + ['getparticleids_46',['getParticleIds',['../de/d6a/class_amp_gen_1_1_particle_properties_list.html#a4465ee1d948663c710a41da179b0637b',1,'AmpGen::ParticlePropertiesList']]], + ['getparticlenames_47',['getParticleNames',['../de/d6a/class_amp_gen_1_1_particle_properties_list.html#af8a88f94a7c56cd520b157763a4ae18d',1,'AmpGen::ParticlePropertiesList']]], + ['getpropagator_48',['getPropagator',['../dc/d82/namespace_amp_gen.html#ab64b0cc27466f2cc1c3fed4b9ab4266b',1,'AmpGen']]], + ['getreducedcovariance_49',['getReducedCovariance',['../d4/d2d/class_amp_gen_1_1_fit_result.html#a583d93987d1570f24ae0a96a20b319f9',1,'AmpGen::FitResult']]], + ['getspinfactor_50',['getSpinFactor',['../db/d97/class_amp_gen_1_1_vertex_1_1_factory.html#aa506b9d60bb7000ce8a4abd6bd4073f1',1,'AmpGen::Vertex::Factory']]], + ['getspinfactornbody_51',['getSpinFactorNBody',['../db/d97/class_amp_gen_1_1_vertex_1_1_factory.html#abc51c37c1ddf2ee4d357837b0b1eb150',1,'AmpGen::Vertex::Factory']]], + ['getspline_52',['getSpline',['../dc/d82/namespace_amp_gen.html#a925abd6bf4647e3a5104087a0778c017',1,'AmpGen']]], + ['getval_53',['getVal',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a9fe961e9562782b1934ecfb986ac9a4a',1,'AmpGen::CoherentSum::getVal()'],['../d3/d7c/struct_amp_gen_1_1_fit_fraction_calculator.html#a7e7fb96911fc049ab506340afb55b9b8',1,'AmpGen::FitFractionCalculator::getVal()'],['../d8/d4d/class_amp_gen_1_1_minuit_expression.html#aa12c13c318e3bdb0ebcea0d17beb41e9',1,'AmpGen::MinuitExpression::getVal()'],['../d9/d1b/class_amp_gen_1_1_named_parameter.html#a1c6887d1a8c4da71bf1d1849a400497d',1,'AmpGen::NamedParameter::getVal()'],['../db/dec/class_amp_gen_1_1_sim_fit.html#a783891fb9b30db2c0d0da641ff74d477',1,'AmpGen::SimFit::getVal()'],['../d6/dc1/class_amp_gen_1_1_sum_p_d_f.html#a20d581f37ef8c23575ec5882cddbdbca',1,'AmpGen::SumPDF::getVal()']]], + ['getvalnocache_54',['getValNoCache',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a4e9a3ac90b6cbc7e7e12c996896a494b',1,'AmpGen::CoherentSum::getValNoCache()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#a3871563a9c5d772f5400882b0a630fdc',1,'AmpGen::PolarisedSum::getValNoCache()']]], + ['getvector_55',['getVector',['../d9/d1b/class_amp_gen_1_1_named_parameter.html#a5a267d5350cb1df3592f0b7722b7710e',1,'AmpGen::NamedParameter']]], + ['getvectorargument_56',['getVectorArgument',['../d9/d1b/class_amp_gen_1_1_named_parameter.html#ac453b919d89be1fca1e48e68c10a3c78',1,'AmpGen::NamedParameter']]], + ['getvectorerror_57',['getVectorError',['../db/d4b/class_amp_gen_1_1_linear_error_propagator.html#af6fdb26a182f3e2f32bdd58c6b0cccdd',1,'AmpGen::LinearErrorPropagator']]], + ['getweight_58',['getWeight',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#abf96a18cf9386b48dd57d28bc01af6f3',1,'AmpGen::CoherentSum::getWeight()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#a30a4ba79cca0585e93646275f3834b2f',1,'AmpGen::PolarisedSum::getWeight()']]], + ['getwidth_59',['getWidth',['../da/d3d/class_amp_gen_1_1_three_body_calculator.html#a5d2b8f5e35e94401f4add17d5ac64aa5',1,'AmpGen::ThreeBodyCalculator']]], + ['gev_60',['GeV',['../dc/d82/namespace_amp_gen.html#a8ec2a0393fc8a75e2c50caf7065e2c47',1,'AmpGen']]], + ['gexpressionparser_61',['gExpressionParser',['../d5/db3/class_amp_gen_1_1_expression_parser.html#afca8445e5ec6b88598ee6eed8c442859',1,'AmpGen::ExpressionParser']]], + ['gfromgamma_62',['gFromGamma',['../dc/d82/namespace_amp_gen.html#aa35424a55a8fba99c2e2b1dde1974e4f',1,'AmpGen']]], + ['gimpl_63',['gImpl',['../d8/db1/class_amp_gen_1_1_factory.html#a9641efd66c25f2003b962f34f657eefb',1,'AmpGen::Factory']]], + ['glass_64',['GLASS',['../dd/d6a/class_amp_gen_1_1_lineshape_1_1_g_l_a_s_s.html',1,'AmpGen::Lineshape::GLASS'],['../dd/d6a/class_amp_gen_1_1_lineshape_1_1_g_l_a_s_s.html#ac00b7d77eb5a6e516a99c8640b269355',1,'AmpGen::Lineshape::GLASS::GLASS()']]], + ['gounarissakurai_65',['GounarisSakurai',['../d3/dbe/class_amp_gen_1_1_lineshape_1_1_gounaris_sakurai.html',1,'AmpGen::Lineshape::GounarisSakurai'],['../d3/dbe/class_amp_gen_1_1_lineshape_1_1_gounaris_sakurai.html#a632d0f487c3ae23afcbc4bc08ce3b00b',1,'AmpGen::Lineshape::GounarisSakurai::GounarisSakurai()']]], + ['greaterthan_66',['GreaterThan',['../db/d51/class_amp_gen_1_1_greater_than.html',1,'AmpGen::GreaterThan'],['../db/d51/class_amp_gen_1_1_greater_than.html#aa19da789a62c434602b40003d6aa2f7b',1,'AmpGen::GreaterThan::GreaterThan(const Expression &l, const Expression &r)'],['../db/d51/class_amp_gen_1_1_greater_than.html#ab068e3637eba1d71d4fe6e39602d6b30',1,'AmpGen::GreaterThan::GreaterThan(const Expression &expr)']]], + ['greaterthanequalto_67',['GreaterThanEqualTo',['../d3/def/class_amp_gen_1_1_greater_than_equal_to.html',1,'AmpGen::GreaterThanEqualTo'],['../d3/def/class_amp_gen_1_1_greater_than_equal_to.html#a81bdee95c3367b1b004420e9179e26c0',1,'AmpGen::GreaterThanEqualTo::GreaterThanEqualTo(const Expression &l, const Expression &r)'],['../d3/def/class_amp_gen_1_1_greater_than_equal_to.html#a28660591a3b3282ee012929590c76a56',1,'AmpGen::GreaterThanEqualTo::GreaterThanEqualTo(const Expression &expr)']]], + ['groupexpressions_68',['groupExpressions',['../dc/d2a/class_amp_gen_1_1_normal_ordered_expression.html#ac2980993233245c32014f044e8e89a6f',1,'AmpGen::NormalOrderedExpression']]], + ['gspline_69',['GSpline',['../dd/d41/class_amp_gen_1_1_lineshape_1_1_g_spline.html',1,'AmpGen::Lineshape::GSpline'],['../dd/d41/class_amp_gen_1_1_lineshape_1_1_g_spline.html#a74031e326b6df591de471b518805ea92',1,'AmpGen::Lineshape::GSpline::GSpline()']]] +]; diff --git a/search/all_8.js b/search/all_8.js new file mode 100644 index 00000000000..2b69e78e507 --- /dev/null +++ b/search/all_8.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['has_0',['has',['../d7/dfa/class_amp_gen_1_1_event_type.html#a04455e1a3a9722a3aa06495268d55c00',1,'AmpGen::EventType']]], + ['hasconstructor_1',['hasConstructor',['../dc/d82/namespace_amp_gen.html#aca5f2b66f83be1f4f04e56ad951b5087',1,'AmpGen']]], + ['hasdecay_2',['hasDecay',['../db/dec/class_amp_gen_1_1_amplitude_rules.html#a1774859c8f5ad64430ed57257d146d2d',1,'AmpGen::AmplitudeRules']]], + ['hasdistinctanti_3',['hasDistinctAnti',['../db/d37/class_amp_gen_1_1_particle_properties.html#a9c103ffe7d72157f71d3703cb1c53922',1,'AmpGen::ParticleProperties']]], + ['hasexternalschanged_4',['hasExternalsChanged',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#a0c8ca407e405599c1e2fb9d4cbada429',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>']]], + ['hash_5',['hash',['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#aca066beb183445cb5c7bb7e56a55d67d',1,'AmpGen::CompiledExpressionBase']]], + ['hasreturntype_6',['hasReturnType',['../dc/d82/namespace_amp_gen.html#aa0aa8c214f8496d33211033243cc06ad',1,'AmpGen']]], + ['head_7',['head',['../d5/db2/class_amp_gen_1_1_coupling.html#a6487e731cd414e9ecde43e7a538f315e',1,'AmpGen::Coupling']]], + ['helicityamplitude_8',['helicityAmplitude',['../dc/d82/namespace_amp_gen.html#a0db7ddea7b6b7a84b78640ee2d1079ab',1,'AmpGen']]], + ['helicitycosine_9',['HelicityCosine',['../d1/d4e/class_amp_gen_1_1_helicity_cosine.html',1,'AmpGen::HelicityCosine'],['../d1/d4e/class_amp_gen_1_1_helicity_cosine.html#a600b2f54ccb2aac8f81af1148d33bf41',1,'AmpGen::HelicityCosine::HelicityCosine(const std::vector< unsigned > &p1, const std::vector< unsigned > &p2, const std::vector< unsigned > &pR)'],['../d1/d4e/class_amp_gen_1_1_helicity_cosine.html#ab946e30670139b4c23e385fa3e0e4a86',1,'AmpGen::HelicityCosine::HelicityCosine(const unsigned &i, const unsigned &j, const std::vector< unsigned > &pR)']]], + ['help_10',['help',['../d9/d1b/class_amp_gen_1_1_named_parameter.html#aecf78c088f40b166358a7c3230b881e5',1,'AmpGen::NamedParameter']]] +]; diff --git a/search/all_9.js b/search/all_9.js new file mode 100644 index 00000000000..042b172a93b --- /dev/null +++ b/search/all_9.js @@ -0,0 +1,96 @@ +var searchData= +[ + ['i_0',['i',['../d2/d51/struct_amp_gen_1_1_fit_fraction_calculator_1_1fcalc.html#a6314d6ec61da6a904dfa26ffba3fd0d2',1,'AmpGen::FitFractionCalculator::fcalc']]], + ['i_1',['I',['../db/d37/class_amp_gen_1_1_particle_properties.html#aa99fb41e788d8c06a4849770898d3079',1,'AmpGen::ParticleProperties::I()'],['../dc/d82/namespace_amp_gen.html#a8833f3957e8325ef10f18445f0b4a224',1,'AmpGen::I']]], + ['iargument_2',['IArgument',['../dc/d5a/struct_amp_gen_1_1_i_argument.html',1,'AmpGen']]], + ['ibinaryexpression_3',['IBinaryExpression',['../d4/d63/class_amp_gen_1_1_i_binary_expression.html',1,'AmpGen::IBinaryExpression'],['../d4/d63/class_amp_gen_1_1_i_binary_expression.html#ae529a8ad05615badaa8cdc4ec852ee22',1,'AmpGen::IBinaryExpression::IBinaryExpression(const Expression &l, const Expression &r)'],['../d4/d63/class_amp_gen_1_1_i_binary_expression.html#ad1f33cc42761bc08d81729335950f7b4',1,'AmpGen::IBinaryExpression::IBinaryExpression(const Expression &pack)']]], + ['identicaldaughterorderings_4',['identicalDaughterOrderings',['../de/dd7/class_amp_gen_1_1_particle.html#a24155be936037c94dfae834d8958f9ce',1,'AmpGen::Particle']]], + ['identity_5',['Identity',['../dc/d82/namespace_amp_gen.html#aced46314d58e3338a28f14b39b5a4ce6',1,'AmpGen']]], + ['iexpression_6',['IExpression',['../d6/d3e/class_amp_gen_1_1_i_expression.html',1,'AmpGen']]], + ['im_7',['im',['../d8/dec/struct_amp_gen_1_1_complex.html#a025203c3efebf713a817a5332f462ca0',1,'AmpGen::Complex']]], + ['imag_8',['Imag',['../d3/df7/class_amp_gen_1_1_imag.html',1,'AmpGen']]], + ['imag_9',['imag',['../d8/dec/struct_amp_gen_1_1_complex.html#a3553c1b105860f47ce7975ee80b6aea5',1,'AmpGen::Complex']]], + ['imag_10',['Imag',['../d3/df7/class_amp_gen_1_1_imag.html#a4c18c7058611c0cc5dba4d5935487792',1,'AmpGen::Imag']]], + ['imag_11',['imag',['../dc/d82/namespace_amp_gen.html#ad22234ea3f15e8bc868c2375867c4987',1,'AmpGen']]], + ['import_12',['import',['../d8/d73/class_amp_gen_1_1_options_parser.html#a339445840f2371ee2c9673aceaac3b61',1,'AmpGen::OptionsParser']]], + ['imposesymmetry_13',['imposeSymmetry',['../d4/d0e/class_amp_gen_1_1_tensor.html#abe1c48b5484850009b71cdd6fc7c7808',1,'AmpGen::Tensor::imposeSymmetry(unsigned indexA, unsigned indexB)'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a94974f66f86e0dd9c1b2ba96c96190a2',1,'AmpGen::Tensor::imposeSymmetry(std::vector< unsigned > indices)']]], + ['incoherentsum_14',['IncoherentSum',['../db/d29/class_amp_gen_1_1_incoherent_sum.html',1,'AmpGen::IncoherentSum'],['../db/d29/class_amp_gen_1_1_incoherent_sum.html#aba8f328675dd064f564109d0bcbe7930',1,'AmpGen::IncoherentSum::IncoherentSum()']]], + ['incoherentsum_2eh_15',['IncoherentSum.h',['../dd/d25/_incoherent_sum_8h.html',1,'']]], + ['index_16',['Index',['../d0/dd6/class_amp_gen_1_1_tensor_1_1_index.html',1,'AmpGen::Tensor']]], + ['index_17',['index',['../d0/d80/struct_amp_gen_1_1_fast_d_t_1_1_node.html#ab03b1a303e858e933deef7682e97c6cf',1,'AmpGen::FastDT::Node::index'],['../d1/de2/struct_amp_gen_1_1integral.html#abf2cc8043e2d8663d740e8969bbd58ff',1,'AmpGen::integral::index'],['../dd/dc4/class_amp_gen_1_1_event.html#a2ae8467860d856cdd6a7425784022da8',1,'AmpGen::Event::index()'],['../de/dd7/class_amp_gen_1_1_particle.html#a67508ba6e4fc89e2964ad9597df9ad70',1,'AmpGen::Particle::index()'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a8f90f72c25461752308d286f973d522f',1,'AmpGen::Tensor::index()']]], + ['index_18',['Index',['../d0/dd6/class_amp_gen_1_1_tensor_1_1_index.html#a02c8f95dc16fe41b8d888808e16af9c4',1,'AmpGen::Tensor::Index::Index(bool isUpper=false)'],['../d0/dd6/class_amp_gen_1_1_tensor_1_1_index.html#ab46619ca1ee9046d95da12e99ce1cd0b',1,'AmpGen::Tensor::Index::Index(const std::shared_ptr< int > &index, bool isUpper=false)']]], + ['index_5fto_5fcoordinates_19',['index_to_coordinates',['../d4/d0e/class_amp_gen_1_1_tensor.html#a57e0f73c0e7cd9d10e582340b8bb1dbb',1,'AmpGen::Tensor']]], + ['indices_20',['indices',['../d6/dc0/class_amp_gen_1_1_tensor_proxy.html#a8084ad54b6043a6dff20fa031ecebcb0',1,'AmpGen::TensorProxy']]], + ['inelasticspline_21',['InelasticSpline',['../dd/d37/class_amp_gen_1_1_lineshape_1_1_inelastic_spline.html',1,'AmpGen::Lineshape::InelasticSpline'],['../dd/d37/class_amp_gen_1_1_lineshape_1_1_inelastic_spline.html#ac751fce1881aeb3474e5c8fe12c5b271',1,'AmpGen::Lineshape::InelasticSpline::InelasticSpline()']]], + ['info_22',['INFO',['../dd/d89/group__msg_service.html#gac0e7ce4f5ccb0f16d1103330cce71abc',1,'MsgService.h']]], + ['inode_23',['INode',['../d8/d90/class_amp_gen_1_1_bin_d_t_1_1_i_node.html',1,'AmpGen::BinDT::INode'],['../d8/d90/class_amp_gen_1_1_bin_d_t_1_1_i_node.html#a746dadaa71c4cb04abf59642cf1ec15d',1,'AmpGen::BinDT::INode::INode()']]], + ['insert_24',['insert',['../d7/df4/struct_amp_gen_1_1_small_vector.html#ae440286120f30ce77855b352d56e7672',1,'AmpGen::SmallVector']]], + ['instruction_5fset_5farm128d_25',['INSTRUCTION_SET_ARM128d',['../d5/d60/utils_8h.html#a11ed2247d636e07f06319474e728623e',1,'utils.h']]], + ['instruction_5fset_5favx2d_26',['INSTRUCTION_SET_AVX2d',['../d5/d60/utils_8h.html#a2f3383c9b896360bc379a937afc736e5',1,'utils.h']]], + ['instruction_5fset_5favx2f_27',['INSTRUCTION_SET_AVX2f',['../d5/d60/utils_8h.html#ac78e47969186d4ece4b587e26835242d',1,'utils.h']]], + ['instruction_5fset_5favx512d_28',['INSTRUCTION_SET_AVX512d',['../d5/d60/utils_8h.html#ac6006ad0be801485aed0089da3f7617c',1,'utils.h']]], + ['instruction_5fset_5fscalar_29',['INSTRUCTION_SET_SCALAR',['../d5/d60/utils_8h.html#adb05dbba014bb6fc42bb9d66d43b341d',1,'utils.h']]], + ['int_5fv_30',['int_v',['../d7/d83/struct_amp_gen_1_1_a_r_m128d_1_1int__v.html',1,'AmpGen::ARM128d::int_v'],['../d7/d83/struct_amp_gen_1_1_a_r_m128d_1_1int__v.html#a4ed5caed21b9000681c98e1031f07927',1,'AmpGen::ARM128d::int_v::int_v()']]], + ['integral_31',['integral',['../d1/de2/struct_amp_gen_1_1integral.html',1,'AmpGen::integral< dim >'],['../db/d4b/class_amp_gen_1_1_event_list.html#a72f3adb329572fddb0b017eaf658aff3',1,'AmpGen::EventList::integral()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a85866777bb9126e2b869acc2bc8fc098',1,'AmpGen::EventListSIMD::integral()']]], + ['integrate_32',['integrate',['../dc/d82/namespace_amp_gen.html#ab34431ab0c79e22ba95cf99f9dbc6627',1,'AmpGen']]], + ['integrate_5f1d_33',['integrate_1d',['../dc/d82/namespace_amp_gen.html#a81a6f91f1119bceec37fe033ac027a06',1,'AmpGen']]], + ['integrate_5f1d_5fcauchy_34',['integrate_1d_cauchy',['../dc/d82/namespace_amp_gen.html#ad070a32828166e1f66c1db8d772022bc',1,'AmpGen']]], + ['integrate_5f1d_5finf_35',['integrate_1d_inf',['../dc/d82/namespace_amp_gen.html#a9c196ccd9fff7dc506358dfee4a0e2c5',1,'AmpGen']]], + ['integrate_5ffp_36',['integrate_fp',['../dc/d82/namespace_amp_gen.html#abe7ea52bcf7b734464c8c37b44fc2cf3',1,'AmpGen::integrate_fp(const fcn &F, const std::array< double, dim > &ctr, const std::array< double, dim > &wth)'],['../dc/d82/namespace_amp_gen.html#aef7fd3a14198c46b71f13bf4956e4446',1,'AmpGen::integrate_fp(const fcn &F, const std::array< double, dim > &ctr, const std::array< double, dim > &wth)']]], + ['integrate_5ffp_2eh_37',['integrate_fp.h',['../db/d32/integrate__fp_8h.html',1,'']]], + ['integrate_5ffp_5fscalar_38',['integrate_fp_scalar',['../dc/d82/namespace_amp_gen.html#ad989b258f706fd5677f9f4b6745db203',1,'AmpGen']]], + ['integratedp_39',['integrateDP',['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#a43c0426b56081fbed43d9c7ff086bc6c',1,'AmpGen::DalitzIntegrator::integrateDP(FCN &&fcn, const double &s) const'],['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#a6580922a152b6a3e0bd060f0555db329',1,'AmpGen::DalitzIntegrator::integrateDP(FCN &&fcn) const']]], + ['integrator_40',['Integrator',['../d5/dfb/class_amp_gen_1_1_integrator.html',1,'AmpGen::Integrator'],['../d5/dfb/class_amp_gen_1_1_integrator.html#a655593492b84560839c9339473f62fd0',1,'AmpGen::Integrator::Integrator()=default'],['../d5/dfb/class_amp_gen_1_1_integrator.html#ac3e5911887aa31c61a2301e6553bd1d9',1,'AmpGen::Integrator::Integrator(const EventList_type *events, const std::vector< T > &expressions={})']]], + ['integrator_2eh_41',['Integrator.h',['../dc/d50/_integrator_8h.html',1,'']]], + ['inverse_42',['inverse',['../d9/d03/class_amp_gen_1_1_transform.html#ac50394dabbc86417f6605c624368c43d',1,'AmpGen::Transform::inverse()'],['../d0/dd5/class_amp_gen_1_1_transform_sequence.html#a0638e46e40b45e8a89b455dc92e78655',1,'AmpGen::TransformSequence::inverse()']]], + ['invert_43',['Invert',['../d4/d0e/class_amp_gen_1_1_tensor.html#ac802a94e709e23fdc2ddbeb2e45b61c6',1,'AmpGen::Tensor']]], + ['is_44',['is',['../dc/d82/namespace_amp_gen.html#a6e1a12e81bb828770ed957c29ede472a',1,'AmpGen']]], + ['is_5farray_45',['is_array',['../d0/df3/struct_amp_gen_1_1is__array.html',1,'AmpGen']]], + ['is_5farray_3c_20std_3a_3aarray_3c_20t_2c_20n_20_3e_20_3e_46',['is_array< std::array< T, N > >',['../dd/d80/struct_amp_gen_1_1is__array_3_01std_1_1array_3_01_t_00_01_n_01_4_01_4.html',1,'AmpGen']]], + ['is_5fcomplex_5ftype_47',['is_complex_type',['../d5/d1c/struct_amp_gen_1_1utils_1_1is__complex__type.html',1,'AmpGen::utils']]], + ['is_5fcomplex_5ftype_3c_20ampgen_3a_3acomplex_3c_20t_20_3e_20_3e_48',['is_complex_type< AmpGen::Complex< T > >',['../d8/db6/struct_amp_gen_1_1utils_1_1is__complex__type_3_01_amp_gen_1_1_complex_3_01_t_01_4_01_4.html',1,'AmpGen::utils']]], + ['is_5ffunctor_49',['is_functor',['../dc/d7d/struct_amp_gen_1_1is__functor.html',1,'AmpGen']]], + ['is_5ffunctor_3c_20t_2c_20rt_28args_2e_2e_2e_29_3e_50',['is_functor< T, rt(args...)>',['../de/d24/struct_amp_gen_1_1is__functor_3_01_t_00_01rt_07args_8_8_8_08_4.html',1,'AmpGen']]], + ['is_5fstd_5f_5fcomplex_51',['is_std__complex',['../d2/da7/struct_amp_gen_1_1utils_1_1is__std____complex.html',1,'AmpGen::utils']]], + ['is_5fstd_5f_5fcomplex_3c_20std_3a_3acomplex_3c_20t_20_3e_20_3e_52',['is_std__complex< std::complex< T > >',['../d9/d48/struct_amp_gen_1_1utils_1_1is__std____complex_3_01std_1_1complex_3_01_t_01_4_01_4.html',1,'AmpGen::utils']]], + ['is_5fvector_5ftype_53',['is_vector_type',['../de/de5/struct_amp_gen_1_1utils_1_1is__vector__type.html',1,'AmpGen::utils']]], + ['isboson_54',['isBoson',['../db/d37/class_amp_gen_1_1_particle_properties.html#a02f7d6450bfe1ffb7697822077c6cb31',1,'AmpGen::ParticleProperties']]], + ['iscartesian_55',['isCartesian',['../d5/db2/class_amp_gen_1_1_coupling.html#a239c0881afafcc8f9c167c86ca8873c1',1,'AmpGen::Coupling']]], + ['isconfigured_56',['isConfigured',['../de/d96/class_amp_gen_1_1_spline_transfer.html#ad292fba8a58c146f195cfaa8c45752e8',1,'AmpGen::SplineTransfer']]], + ['isdir_57',['isDir',['../dc/d82/namespace_amp_gen.html#a27711bceba5621c98f2ab91bdc2ec2a5',1,'AmpGen']]], + ['isfermion_58',['isFermion',['../db/d37/class_amp_gen_1_1_particle_properties.html#a200a185d318065ca154f84d267717ced',1,'AmpGen::ParticleProperties']]], + ['isfixed_59',['isFixed',['../df/d84/class_amp_gen_1_1_total_coupling.html#a41cae256579417969b497658f0284ad3',1,'AmpGen::TotalCoupling']]], + ['ishead_60',['isHead',['../de/dd7/class_amp_gen_1_1_particle.html#a4919cbc4dc2910095a849604057f4e06',1,'AmpGen::Particle']]], + ['islineshape_61',['isLineshape',['../d9/d85/class_amp_gen_1_1_lineshape_1_1_factory.html#a56e16dc6a4b559d8acad490cac39ff5a',1,'AmpGen::Lineshape::Factory']]], + ['islinked_62',['isLinked',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#a925bd3714181c647f5ed23c43c335015',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::isLinked()'],['../db/d27/class_amp_gen_1_1_dynamic_f_c_n_3_01_r_e_t_u_r_n___t_y_p_e_07_i_n___t_y_p_e_s_8_8_8_08_4.html#a3eb4aae197c051dcffca4b0b2a2f8622',1,'AmpGen::DynamicFCN< RETURN_TYPE(IN_TYPES...)>::isLinked()']]], + ['isneutrino_63',['isNeutrino',['../db/d37/class_amp_gen_1_1_particle_properties.html#a3f8e12162858a5fb974e1d9469b3a773',1,'AmpGen::ParticleProperties']]], + ['isnonresonant_64',['isNonResonant',['../db/d37/class_amp_gen_1_1_particle_properties.html#a9440cd31a6bce4aff029dc9492f077e1',1,'AmpGen::ParticleProperties']]], + ['isotensor_65',['Isotensor',['../d9/d93/class_amp_gen_1_1_lineshape_1_1_isotensor.html',1,'AmpGen::Lineshape::Isotensor'],['../d9/d93/class_amp_gen_1_1_lineshape_1_1_isotensor.html#a482a2760fa1e7dab233807f5f9134f50',1,'AmpGen::Lineshape::Isotensor::Isotensor()']]], + ['isphoton_66',['isPhoton',['../db/d37/class_amp_gen_1_1_particle_properties.html#a338b032dc202eee6bf3b7d9a81186bc2',1,'AmpGen::ParticleProperties']]], + ['isqrt_67',['ISqrt',['../d9/dd2/class_amp_gen_1_1_i_sqrt.html',1,'AmpGen::ISqrt'],['../d9/dd2/class_amp_gen_1_1_i_sqrt.html#affa94fa2a7472d258da428cd9ae49d94',1,'AmpGen::ISqrt::ISqrt()']]], + ['isqrt_68',['isqrt',['../d4/dc7/namespace_amp_gen_1_1fcn.html#a54f32f8d1be97df31b5807b611243791',1,'AmpGen::fcn']]], + ['isquasistable_69',['isQuasiStable',['../de/dd7/class_amp_gen_1_1_particle.html#a96b562136cc8212f71c7029d3238a09b',1,'AmpGen::Particle']]], + ['isready_70',['isReady',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#a521152008c4e02f556a4cfe5d8e3de1d',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::isReady()'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#ae181cd5f83b18d9ea91321fe2c78482f',1,'AmpGen::CompiledExpressionBase::isReady()'],['../d5/dfb/class_amp_gen_1_1_integrator.html#ace7fc984ffc0c27f160e88c01a893b1a',1,'AmpGen::Integrator::isReady()']]], + ['isresolved_71',['isResolved',['../d3/d5a/class_amp_gen_1_1_parameter.html#a24a36e1f8b74f347b350d6952a743691',1,'AmpGen::Parameter']]], + ['isstable_72',['isStable',['../de/dd7/class_amp_gen_1_1_particle.html#acec8773386712c623ad687310372f25d',1,'AmpGen::Particle']]], + ['isstategood_73',['isStateGood',['../de/dd7/class_amp_gen_1_1_particle.html#ad700d070e03a23f84c14177b51e9891e',1,'AmpGen::Particle']]], + ['istimedependent_74',['isTimeDependent',['../d7/dfa/class_amp_gen_1_1_event_type.html#ad4d061bc361ab42b8dc573500312702b',1,'AmpGen::EventType']]], + ['istuple_75',['isTuple',['../d8/d28/struct_amp_gen_1_1is_tuple.html',1,'AmpGen']]], + ['istuple_3c_20std_3a_3atuple_3c_20t_2e_2e_2e_20_3e_20_3e_76',['isTuple< std::tuple< T... > >',['../d7/d2b/struct_amp_gen_1_1is_tuple_3_01std_1_1tuple_3_01_t_8_8_8_01_4_01_4.html',1,'AmpGen']]], + ['isupper_77',['isUpper',['../d0/dd6/class_amp_gen_1_1_tensor_1_1_index.html#a923a4a59826547a79439ea6abf588227',1,'AmpGen::Tensor::Index']]], + ['isvacuum_78',['isVacuum',['../d3/d23/class_amp_gen_1_1_quark_state.html#ab221233a9cc3cfc696f6c3effec3dbeb',1,'AmpGen::QuarkState']]], + ['isvalid_79',['isValid',['../db/d37/class_amp_gen_1_1_particle_properties.html#a4075d8ad8e461d3a8f5b04d54f9fde50',1,'AmpGen::ParticleProperties']]], + ['isvaliddecaydescriptor_80',['isValidDecayDescriptor',['../de/dd7/class_amp_gen_1_1_particle.html#afd2a170471b6e6078eb04d3a44a683eb',1,'AmpGen::Particle']]], + ['isvector_81',['isVector',['../d4/d32/struct_amp_gen_1_1is_vector.html',1,'AmpGen']]], + ['isvector_3c_20std_3a_3avector_3c_20t_20_3e_20_3e_82',['isVector< std::vector< T > >',['../d9/d0c/struct_amp_gen_1_1is_vector_3_01std_1_1vector_3_01_t_01_4_01_4.html',1,'AmpGen']]], + ['isvertex_83',['isVertex',['../db/d97/class_amp_gen_1_1_vertex_1_1_factory.html#aeea7fea565f2cfa0e63f61165ab9653c',1,'AmpGen::Vertex::Factory']]], + ['isweakdecay_84',['isWeakDecay',['../de/dd7/class_amp_gen_1_1_particle.html#a4a1ace40adfdc9fa8bf40832bc5cbe9b',1,'AmpGen::Particle']]], + ['iszero_85',['isZero',['../d1/d6c/class_amp_gen_1_1_bilinears.html#afb0c29753dd9ba8d0e95557ad176ea94',1,'AmpGen::Bilinears']]], + ['italic_5foff_86',['italic_off',['../dc/d82/namespace_amp_gen.html#a3ef2abf16914669710af99972c90844e',1,'AmpGen']]], + ['italic_5fon_87',['italic_on',['../dc/d82/namespace_amp_gen.html#ae15995825c67f6cd0abf2b4daf40d030',1,'AmpGen']]], + ['iterator_88',['Iterator',['../d4/df4/class_amp_gen_1_1_dynamic_container_1_1_iterator.html',1,'AmpGen::DynamicContainer']]], + ['iterator_89',['iterator',['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a2a98463830c0526cd2eee0b2ad0e92d1',1,'AmpGen::MinuitParameterSet::iterator'],['../d8/d73/class_amp_gen_1_1_options_parser.html#a1d2e587702ff490bea36703219e55270',1,'AmpGen::OptionsParser::iterator']]], + ['iterator_90',['Iterator',['../d4/df4/class_amp_gen_1_1_dynamic_container_1_1_iterator.html#a560bce383e7ee068b1ccda666bcf7a37',1,'AmpGen::DynamicContainer::Iterator']]], + ['iterator_2eh_91',['iterator.h',['../df/d22/iterator_8h.html',1,'']]], + ['iunaryexpression_92',['IUnaryExpression',['../d5/d3f/class_amp_gen_1_1_i_unary_expression.html',1,'AmpGen::IUnaryExpression'],['../d5/d3f/class_amp_gen_1_1_i_unary_expression.html#a06d9deac4c2adde6d563664e9e6990cf',1,'AmpGen::IUnaryExpression::IUnaryExpression()']]] +]; diff --git a/search/all_a.js b/search/all_a.js new file mode 100644 index 00000000000..bee7b8b6e17 --- /dev/null +++ b/search/all_a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['j_0',['J',['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#ad1312d4be54f269dc37aae99f8c246e0',1,'AmpGen::DalitzIntegrator::J(const sqCo &coords) const'],['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#a73110e13a39260bb24ab6defd32ce7c7',1,'AmpGen::DalitzIntegrator::J(const sqCo &coords, const double &s) const'],['../db/d37/class_amp_gen_1_1_particle_properties.html#a5a0fd4bb12ba9ff6c2bba582e8b192c2',1,'AmpGen::ParticleProperties::J()']]], + ['j_1',['j',['../d2/d51/struct_amp_gen_1_1_fit_fraction_calculator_1_1fcalc.html#a65caebecabbb604cbe25e0454afcbdf1',1,'AmpGen::FitFractionCalculator::fcalc']]] +]; diff --git a/search/all_b.js b/search/all_b.js new file mode 100644 index 00000000000..68b1101cdce --- /dev/null +++ b/search/all_b.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['kahanbabushkakleinsum_0',['KahanBabushkaKleinSum',['../dc/d82/namespace_amp_gen.html#af349e54e392422a501d052617dd4bd9f',1,'AmpGen']]], + ['kahansum_1',['KahanSum',['../d7/d08/struct_amp_gen_1_1_kahan_sum.html',1,'AmpGen']]], + ['kahansum_2eh_2',['KahanSum.h',['../d7/d72/_kahan_sum_8h.html',1,'']]], + ['kev_3',['KeV',['../dc/d82/namespace_amp_gen.html#a98a5cf06b36f6aa48fe02667d2b0e12f',1,'AmpGen']]], + ['key_4',['key',['../db/d4b/class_amp_gen_1_1_event_list.html#a38d21d6e2f37f872787d4a41cbbd62d8',1,'AmpGen::EventList::key()'],['../d4/d37/struct_amp_gen_1_1_sub_tree.html#a82a39a5b05269e521198f4c05a1f01df',1,'AmpGen::SubTree::key()']]], + ['keyedfunctors_5',['KeyedFunctors',['../dc/d82/namespace_amp_gen.html#db/d10/struct_amp_gen_1_1_keyed_functors',1,'AmpGen']]], + ['keyedfunctors_2eh_6',['KeyedFunctors.h',['../d3/da5/_keyed_functors_8h.html',1,'']]], + ['keyedfunctors_3c_20return_5ftype_28arg_5ftypes_2e_2e_2e_29_3e_7',['KeyedFunctors< return_type(arg_types...)>',['../d2/dee/struct_amp_gen_1_1_keyed_functors_3_01return__type_07arg__types_8_8_8_08_4.html',1,'AmpGen']]], + ['keys_8',['keys',['../d2/dee/struct_amp_gen_1_1_keyed_functors_3_01return__type_07arg__types_8_8_8_08_4.html#acadda1a770fae7ec452f6e2b1562d35e',1,'AmpGen::KeyedFunctors< return_type(arg_types...)>']]], + ['kfactor_9',['kFactor',['../dc/d82/namespace_amp_gen.html#a1e346f05ad5b5c372968d9c1f64de0b1',1,'AmpGen']]], + ['kinematics_10',['Kinematics',['../d0/de1/group___kin.html',1,'']]], + ['kinematics_2eh_11',['Kinematics.h',['../d0/dee/_kinematics_8h.html',1,'']]], + ['kmatrix_2eh_12',['kMatrix.h',['../d2/d41/k_matrix_8h.html',1,'']]], + ['kmatrixsimple_13',['kMatrixSimple',['../d0/de4/class_amp_gen_1_1_lineshape_1_1k_matrix_simple.html',1,'AmpGen::Lineshape::kMatrixSimple'],['../d0/de4/class_amp_gen_1_1_lineshape_1_1k_matrix_simple.html#a4ae620d4894eb115ede05306ca63797a',1,'AmpGen::Lineshape::kMatrixSimple::kMatrixSimple()']]] +]; diff --git a/search/all_c.js b/search/all_c.js new file mode 100644 index 00000000000..56821a1bf0f --- /dev/null +++ b/search/all_c.js @@ -0,0 +1,36 @@ +var searchData= +[ + ['l_0',['L',['../de/dd7/class_amp_gen_1_1_particle.html#a5ec2dff920112f64e55665e1f66a4b0b',1,'AmpGen::Particle']]], + ['l_1',['l',['../d4/d63/class_amp_gen_1_1_i_binary_expression.html#a53dfab7ecb432b99e9cb33f135edeeb6',1,'AmpGen::IBinaryExpression']]], + ['label_2',['label',['../d7/dfa/class_amp_gen_1_1_event_type.html#a2231e24dd2e1970d2809b2b0cdd0d46a',1,'AmpGen::EventType::label(const unsigned &index, bool isRoot=true) const'],['../d7/dfa/class_amp_gen_1_1_event_type.html#a7c6053211076b89eed4bec2f52dd4b4e',1,'AmpGen::EventType::label(const std::vector< unsigned > &index, bool isRoot=true) const'],['../db/d37/class_amp_gen_1_1_particle_properties.html#a0de49e52ebc6686c806db3b5e87ab225',1,'AmpGen::ParticleProperties::label()']]], + ['labelled_5fstream_3',['labelled_stream',['../dc/d3f/namespace_amp_gen_1_1detail.html#a4021d0e89adea2c1f9f845c29adac4bb',1,'AmpGen::detail']]], + ['lambdaexpression_4',['LambdaExpression',['../d6/d1d/class_amp_gen_1_1_lambda_expression.html',1,'AmpGen::LambdaExpression'],['../d6/d1d/class_amp_gen_1_1_lambda_expression.html#a31538d803d659fc93b9f0ee02694dd2e',1,'AmpGen::LambdaExpression::LambdaExpression()']]], + ['lambdatransfer_5',['LambdaTransfer',['../db/d10/class_amp_gen_1_1_lambda_transfer.html',1,'AmpGen::LambdaTransfer'],['../db/d10/class_amp_gen_1_1_lambda_transfer.html#a95b454a598f0f89a01859d25947f9847',1,'AmpGen::LambdaTransfer::LambdaTransfer()']]], + ['lass_6',['LASS',['../dd/dad/class_amp_gen_1_1_lineshape_1_1_l_a_s_s.html',1,'AmpGen::Lineshape::LASS'],['../dd/dad/class_amp_gen_1_1_lineshape_1_1_l_a_s_s.html#a3a76149016a07d027cfde65b61210266',1,'AmpGen::Lineshape::LASS::LASS()']]], + ['lasso_7',['LASSO',['../dd/d4b/class_amp_gen_1_1_l_a_s_s_o.html',1,'AmpGen::LASSO'],['../dd/d4b/class_amp_gen_1_1_l_a_s_s_o.html#acf8fcb8d5085f18e69e3f9d0ae79ee95',1,'AmpGen::LASSO::LASSO()']]], + ['left_8',['left',['../d0/d80/struct_amp_gen_1_1_fast_d_t_1_1_node.html#a6d2c53d082da552335add995a26adc56',1,'AmpGen::FastDT::Node']]], + ['lessthan_9',['LessThan',['../de/df5/class_amp_gen_1_1_less_than.html',1,'AmpGen::LessThan'],['../de/df5/class_amp_gen_1_1_less_than.html#ace98f45696f4c4bf246ea0034d1e9bdd',1,'AmpGen::LessThan::LessThan(const Expression &l, const Expression &r)'],['../de/df5/class_amp_gen_1_1_less_than.html#a2061859dd5c5ee90eeb8654d91848770',1,'AmpGen::LessThan::LessThan(const Expression &expr)']]], + ['lessthanequalto_10',['LessThanEqualTo',['../da/d7a/class_amp_gen_1_1_less_than_equal_to.html',1,'AmpGen::LessThanEqualTo'],['../da/d7a/class_amp_gen_1_1_less_than_equal_to.html#ae16587b39a852ed74bd452cd9c6b9da2',1,'AmpGen::LessThanEqualTo::LessThanEqualTo(const Expression &l, const Expression &r)'],['../da/d7a/class_amp_gen_1_1_less_than_equal_to.html#a52a5297ae93c1db70d3179dbd0029cf5',1,'AmpGen::LessThanEqualTo::LessThanEqualTo(const Expression &expr)']]], + ['levicivita_11',['LeviCivita',['../dc/d82/namespace_amp_gen.html#a591151b866f7843f8e320d3f7d6ed2b7',1,'AmpGen']]], + ['lexical_5fcast_12',['lexical_cast',['../dc/d82/namespace_amp_gen.html#ad32441238ddc67f28ab017995ae051be',1,'AmpGen::lexical_cast(const std::string &word, bool &status)'],['../dc/d82/namespace_amp_gen.html#a9e4311f6b4cfabdae3cf08c74cb7ff76',1,'AmpGen::lexical_cast(const std::string &word, bool &status)'],['../dc/d82/namespace_amp_gen.html#a53aa3ac7a7196e754372459d5a89e905',1,'AmpGen::lexical_cast(const std::string &word, bool &status)'],['../dc/d82/namespace_amp_gen.html#adf014e63ab7ed8c25af5dfa6212a1f5f',1,'AmpGen::lexical_cast(const std::string &word, bool &status)'],['../dc/d82/namespace_amp_gen.html#abaedeb76644cae83be68aac1fd21cc32',1,'AmpGen::lexical_cast(const std::string &word, bool &status)'],['../dc/d82/namespace_amp_gen.html#a32c3756a9370a9ad0a9d2600e88a1f08',1,'AmpGen::lexical_cast(const std::string &word, bool &status)'],['../dc/d82/namespace_amp_gen.html#a5d4f3f7273e821f39ccedec8cd1622cd',1,'AmpGen::lexical_cast(const std::string &word, bool &status)'],['../dc/d82/namespace_amp_gen.html#a93cdad405a8c39e32ede4c08d1731f40',1,'AmpGen::lexical_cast(const std::string &word, bool &status)'],['../dc/d82/namespace_amp_gen.html#adf9d334b4c40e7073ecef31cbe04aabb',1,'AmpGen::lexical_cast(const std::string &word, bool &status)']]], + ['lgamma_13',['LGamma',['../de/d15/class_amp_gen_1_1_l_gamma.html',1,'AmpGen::LGamma'],['../de/d15/class_amp_gen_1_1_l_gamma.html#ae82643dac7133e18063ed2fdcf7db3be',1,'AmpGen::LGamma::LGamma()']]], + ['libmvec_5falias_14',['libmvec_alias',['../d8/d50/arm128d__types_8h.html#acfc2d7ad67dd879ec6c9b43af3d2637d',1,'libmvec_alias: arm128d_types.h'],['../d9/dbe/avx2d__types_8h.html#acfc2d7ad67dd879ec6c9b43af3d2637d',1,'libmvec_alias: avx2d_types.h'],['../d6/d9f/avx2f__types_8h.html#a9f27b29a7321db67d48c01874de6a7cc',1,'libmvec_alias: avx2f_types.h']]], + ['lifetime_15',['lifetime',['../db/d37/class_amp_gen_1_1_particle_properties.html#a7ed4104c866a84b005fd673f90b2f504',1,'AmpGen::ParticleProperties']]], + ['linear_16',['linear',['../dc/d82/namespace_amp_gen.html#a5f54b70f4101774d0427af6c7231a949a84c1bf2e07cfc0e90a33758a4617c307',1,'AmpGen']]], + ['linearerrorpropagator_17',['LinearErrorPropagator',['../db/d4b/class_amp_gen_1_1_linear_error_propagator.html',1,'AmpGen::LinearErrorPropagator'],['../db/d4b/class_amp_gen_1_1_linear_error_propagator.html#acb6931a7985f808523b9e2f90ad83c04',1,'AmpGen::LinearErrorPropagator::LinearErrorPropagator(const std::vector< MinuitParameter * > &params)'],['../db/d4b/class_amp_gen_1_1_linear_error_propagator.html#a11a2bc730473f9b4e6ae38fa7f89013e',1,'AmpGen::LinearErrorPropagator::LinearErrorPropagator(const MinuitParameterSet &params)'],['../db/d4b/class_amp_gen_1_1_linear_error_propagator.html#a07f512826250221dce56af3dd3a7b69a',1,'AmpGen::LinearErrorPropagator::LinearErrorPropagator(Minimiser *params)'],['../db/d4b/class_amp_gen_1_1_linear_error_propagator.html#a1420962af9fd5dfc6cd83ca7ccaec7f4',1,'AmpGen::LinearErrorPropagator::LinearErrorPropagator(const TMatrixD &reducedCovarianceMatrix, const std::vector< MinuitParameter * > &params)']]], + ['lineshape_18',['lineshape',['../de/dd7/class_amp_gen_1_1_particle.html#a4ab0af0ff5ca5566c24fe851e15f5f07',1,'AmpGen::Particle']]], + ['lineshapecontains_19',['lineshapeContains',['../de/dd7/class_amp_gen_1_1_particle.html#aa29f0c327cad6c481158d21f49d2cfa4',1,'AmpGen::Particle']]], + ['lineshapes_20',['Lineshapes',['../d4/de6/group___lineshapes.html',1,'']]], + ['lineshapes_2eh_21',['Lineshapes.h',['../da/dcc/_lineshapes_8h.html',1,'']]], + ['link_22',['link',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#a462e3cf20bbb0402445f9a5b95fed7f3',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::link(void *handle) override'],['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#aaa29c2bba12a4edbf8fbb242816b7a2b',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::link(const std::string &handle) override'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a835ef186293a3c9e3d3a2af6142f4654',1,'AmpGen::CompiledExpressionBase::link(void *)=0'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#aa38734d23c0cd8e409f0f0805107afb3',1,'AmpGen::CompiledExpressionBase::link(const std::string &)=0']]], + ['ll_23',['LL',['../d4/d2d/class_amp_gen_1_1_fit_result.html#a523b27242c0fdf2f9a7ee41580fde505',1,'AmpGen::FitResult']]], + ['loadfromfile_24',['loadFromFile',['../db/d4b/class_amp_gen_1_1_event_list.html#a73020e934d8787e6fff10351b30487b5',1,'AmpGen::EventList::loadFromFile()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#aaa0a84b77fabda358e8b5bd122c1a75a',1,'AmpGen::EventListSIMD::loadFromFile()'],['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#ab5312be740863d3b722fe2ff75afc141',1,'AmpGen::MinuitParameterSet::loadFromFile(const std::string &name)']]], + ['loadfromstream_25',['loadFromStream',['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a73351a65a03f5930eac7bf6cc56a5680',1,'AmpGen::MinuitParameterSet']]], + ['loadfromtree_26',['loadFromTree',['../db/d4b/class_amp_gen_1_1_event_list.html#aa7078a95d4922eefab11cd7d1139ff42',1,'AmpGen::EventList::loadFromTree()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#ad2f15a779960ad4b1b87953a8f7371b6',1,'AmpGen::EventListSIMD::loadFromTree()']]], + ['log_27',['Log',['../da/d76/class_amp_gen_1_1_log.html',1,'AmpGen::Log'],['../da/d76/class_amp_gen_1_1_log.html#aa2594241c3e232e8a72da7f6351fb40b',1,'AmpGen::Log::Log()']]], + ['log_28',['log',['../dc/d82/namespace_amp_gen.html#a259832a480cdf9f8e239d22329cc49bd',1,'AmpGen::log()'],['../d4/dc7/namespace_amp_gen_1_1fcn.html#a9fc04046b6dcbcbf691c5c2b28093c50',1,'AmpGen::fcn::log()'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#ad56cea4c7ab71cf6fd5d725bc9c60bba',1,'AmpGen::ARM128d::log()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a1567d41cf1576e7dddbadc14519bd9b5',1,'AmpGen::AVX2d::log()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#ad9aa8d40704f91470fd8f568f6a2a98f',1,'AmpGen::AVX2f::log()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a44c009d4a93e45529735203dd2f33652',1,'AmpGen::AVX512d::log(const real_v &arg)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a38a66780f38333c82cc1702690c6d5c0',1,'AmpGen::AVX512d::log(const complex_v &v)']]], + ['logging_29',['Messaging and logging',['../dd/d89/group__msg_service.html',1,'']]], + ['ls_30',['LS',['../dc/d82/namespace_amp_gen.html#d4/d7d/struct_amp_gen_1_1_l_s',1,'AmpGen']]], + ['ltrim_31',['ltrim',['../dc/d82/namespace_amp_gen.html#affc57966d44464abe8dd59241215c8b1',1,'AmpGen']]], + ['lval_32',['lval',['../d4/d63/class_amp_gen_1_1_i_binary_expression.html#aaa65895168cacd589872ad7d0697a0ad',1,'AmpGen::IBinaryExpression']]] +]; diff --git a/search/all_d.js b/search/all_d.js new file mode 100644 index 00000000000..bf11f0da93d --- /dev/null +++ b/search/all_d.js @@ -0,0 +1,138 @@ +var searchData= +[ + ['m1_0',['m1',['../dc/d82/namespace_amp_gen.html#ac60612f24db60f1be371c0412a3a8de8',1,'AmpGen::LS']]], + ['m2_1',['m2',['../dc/d82/namespace_amp_gen.html#a423833cb70cfd3a099ebfbcde7ba6e29',1,'AmpGen::LS']]], + ['m_5fadditionalheaders_2',['m_additionalHeaders',['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#ab554fb682a2ca6dfd361dd2660541454',1,'AmpGen::CompiledExpressionBase']]], + ['m_5faddress_3',['m_address',['../d8/d16/class_amp_gen_1_1_cache_transfer.html#ab7b26190f7bbe9a9b0dd7cda8eb495ad',1,'AmpGen::CacheTransfer']]], + ['m_5fargs_4',['m_args',['../d5/d9b/struct_amp_gen_1_1_function.html#a8eef7876e8095507088afded88ce983f',1,'AmpGen::Function']]], + ['m_5fcache_5',['m_cache',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#aca570cdc172663dd7dce9b762fb07b64',1,'AmpGen::CoherentSum']]], + ['m_5fcachetransfers_6',['m_cacheTransfers',['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a8bc74986913ce67ddf5290a4397b3df9',1,'AmpGen::CompiledExpressionBase']]], + ['m_5fdb_7',['m_db',['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a5f52b1d68ce9512e3b0d3b13e8472d38',1,'AmpGen::CompiledExpressionBase']]], + ['m_5fdbthis_8',['m_dbThis',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a285c785a71c284de931772c20cfb468d',1,'AmpGen::CoherentSum']]], + ['m_5fdebugsubexpressions_9',['m_debugSubexpressions',['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a5a775cc978831df575b47c5dccf4dca6',1,'AmpGen::CompiledExpressionBase']]], + ['m_5fdependentsubexpressions_10',['m_dependentSubexpressions',['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a4e8da0378e35194a6801f6587a2d31b6',1,'AmpGen::CompiledExpressionBase']]], + ['m_5fdim_11',['m_dim',['../da/da8/class_amp_gen_1_1_fast_d_t.html#a1c3bcbffc1085efe6d7b1613415dc471',1,'AmpGen::FastDT']]], + ['m_5fdisablebatch_12',['m_disableBatch',['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a92f7ad4710acf890bae5aa5949b9654e',1,'AmpGen::CompiledExpressionBase']]], + ['m_5fdivisor_13',['m_divisor',['../dc/d65/struct_amp_gen_1_1_normal_ordered_expression_1_1_term.html#a21c5e4cb3c24af569f341149c2452218',1,'AmpGen::NormalOrderedExpression::Term']]], + ['m_5fendnodecounter_14',['m_endNodeCounter',['../da/da8/class_amp_gen_1_1_fast_d_t.html#a4532380fd9ee746221e3eb5552c0aa82',1,'AmpGen::FastDT']]], + ['m_5feval_15',['m_eval',['../d8/d3c/class_amp_gen_1_1_spline.html#a426bc8e0d7d3673f10e29cdb8ffcbe27',1,'AmpGen::Spline']]], + ['m_5fevents_16',['m_events',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#aaa61fb72f3d63a9c7e98d483fa21daff',1,'AmpGen::CoherentSum']]], + ['m_5fevtmap_17',['m_evtMap',['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a352ff60094026394735ab9c818dd312a',1,'AmpGen::CompiledExpressionBase']]], + ['m_5fevttype_18',['m_evtType',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a473f4282e59e9ee48ca05d8b41e7a104',1,'AmpGen::CoherentSum']]], + ['m_5fexpression_19',['m_expression',['../d4/d37/struct_amp_gen_1_1_sub_tree.html#af8ca6b7a3066bd42fc26f382fc849c1d',1,'AmpGen::SubTree::m_expression'],['../d5/d3f/class_amp_gen_1_1_i_unary_expression.html#a5fdee8af61462afcf96a8642af899c0f',1,'AmpGen::IUnaryExpression::m_expression']]], + ['m_5fexpressionasstring_20',['m_expressionAsString',['../dc/d65/struct_amp_gen_1_1_normal_ordered_expression_1_1_term.html#a7c134610c9acb878329fbc580fade0b9',1,'AmpGen::NormalOrderedExpression::Term']]], + ['m_5ffunc_21',['m_func',['../db/dc8/class_amp_gen_1_1_projection.html#a9bad91fe7240f604ec77849c16c59347',1,'AmpGen::Projection']]], + ['m_5ffunction_22',['m_function',['../db/d10/class_amp_gen_1_1_lambda_transfer.html#ad79f210895c29ce1957d5e3ab807b951',1,'AmpGen::LambdaTransfer::m_function'],['../d6/d1d/class_amp_gen_1_1_lambda_expression.html#aa5f78a6a3809e3f3d0f6f713aca3b062',1,'AmpGen::LambdaExpression::m_function']]], + ['m_5fhelpstring_23',['m_helpString',['../d9/d1b/class_amp_gen_1_1_named_parameter.html#ae744dc84abd6bd94a99bdb73e3b41c20',1,'AmpGen::NamedParameter']]], + ['m_5fincludeparameters_24',['m_includeParameters',['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a1c9ffd88889601245919f277eadcca22',1,'AmpGen::CompiledExpressionBase']]], + ['m_5findex_25',['m_index',['../d6/dd1/class_amp_gen_1_1_store.html#a7e2b6a6de73f801a5fa1bfb9b15ec2c5',1,'AmpGen::Store']]], + ['m_5finput_26',['m_input',['../d3/da3/class_amp_gen_1_1_function_cache.html#a879c84a14f64ec3a22c806bbbea79fe0',1,'AmpGen::FunctionCache']]], + ['m_5fintegrator_27',['m_integrator',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a469312c1179f4fc1db0a6656b601fb98',1,'AmpGen::CoherentSum']]], + ['m_5fisconstant_28',['m_isConstant',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#ae4fe304bc99a66cfee82238e91f47bb8',1,'AmpGen::CoherentSum']]], + ['m_5fkey_29',['m_key',['../d4/d37/struct_amp_gen_1_1_sub_tree.html#a52e03bb816cfcfe3be01b68f2088197b',1,'AmpGen::SubTree']]], + ['m_5flastprint_30',['m_lastPrint',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#ab2512b877e1b243e32ec4a8e9845b7b5',1,'AmpGen::CoherentSum']]], + ['m_5fmarkforremoval_31',['m_markForRemoval',['../dc/d65/struct_amp_gen_1_1_normal_ordered_expression_1_1_term.html#a66d574e9727368f5653565bd0070562b',1,'AmpGen::NormalOrderedExpression::Term']]], + ['m_5fmatrixelements_32',['m_matrixElements',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#abddf6704e458ac8a85fc8cc01e299217',1,'AmpGen::CoherentSum']]], + ['m_5fmax_33',['m_max',['../db/dc8/class_amp_gen_1_1_projection.html#ad3efbc7d1f84fbf38af397f3bda05035',1,'AmpGen::Projection::m_max'],['../d8/d3c/class_amp_gen_1_1_spline.html#a461a485216957ab18c25f62f40bd72d9',1,'AmpGen::Spline::m_max']]], + ['m_5fmaxdepth_34',['m_maxDepth',['../da/da8/class_amp_gen_1_1_fast_d_t.html#a959c1abe99b7df32eef573c22b64b86f',1,'AmpGen::FastDT']]], + ['m_5fmin_35',['m_min',['../db/dc8/class_amp_gen_1_1_projection.html#a0bb61396c978af6f21874478222ed218',1,'AmpGen::Projection::m_min'],['../d8/d3c/class_amp_gen_1_1_spline.html#a045dc189534a6dfcd5b5e0ba6e1b6b2b',1,'AmpGen::Spline::m_min']]], + ['m_5fminevents_36',['m_minEvents',['../da/da8/class_amp_gen_1_1_fast_d_t.html#ab3c47da837e3fd5ca90257a6707bfa44',1,'AmpGen::FastDT']]], + ['m_5fminstep_37',['m_minStep',['../da/da8/class_amp_gen_1_1_fast_d_t.html#a36c0d25abaaa9e1a860bcb2ecdb0e961',1,'AmpGen::FastDT']]], + ['m_5fmps_38',['m_mps',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#abc2abdfab05e84ca292a875781286a2f',1,'AmpGen::CoherentSum']]], + ['m_5fname_39',['m_name',['../d8/d16/class_amp_gen_1_1_cache_transfer.html#abd648c961e06c6ba711e448bbc089d2a',1,'AmpGen::CacheTransfer::m_name'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a94df13dcc083972d362090f02ca72df5',1,'AmpGen::CompiledExpressionBase::m_name'],['../d6/d1d/class_amp_gen_1_1_lambda_expression.html#ac14c3fbe9d1d3d6e4d09164dcc98902e',1,'AmpGen::LambdaExpression::m_name'],['../d5/d9b/struct_amp_gen_1_1_function.html#a280dc508e7b6e99c49c629085aaa1b14',1,'AmpGen::Function::m_name'],['../d9/d1b/class_amp_gen_1_1_named_parameter.html#ae7bf2b8fd01469fa7b18b23a9262137a',1,'AmpGen::NamedParameter::m_name'],['../db/dc8/class_amp_gen_1_1_projection.html#ad6edc22af110be9e61d3e9e3dc69d4b9',1,'AmpGen::Projection::m_name'],['../d8/d3c/class_amp_gen_1_1_spline.html#a617fbd36493f888e260c96bb80c3b050',1,'AmpGen::Spline::m_name']]], + ['m_5fnbins_40',['m_nBins',['../db/dc8/class_amp_gen_1_1_projection.html#ae301166d66607751aaab4e1c95f7b427',1,'AmpGen::Projection']]], + ['m_5fnblocks_41',['m_nBlocks',['../d6/dd1/class_amp_gen_1_1_store.html#adbb6c5ac95dfa5d4797f5e609dc43a41',1,'AmpGen::Store']]], + ['m_5fnentries_42',['m_nEntries',['../d6/dd1/class_amp_gen_1_1_store.html#a91dd938e919bd062ce2e0c10a8534964',1,'AmpGen::Store']]], + ['m_5fnfields_43',['m_nFields',['../d6/dd1/class_amp_gen_1_1_store.html#a71723994bf7d09a63e5ae349075ee2ff',1,'AmpGen::Store']]], + ['m_5fnknots_44',['m_nKnots',['../d8/d3c/class_amp_gen_1_1_spline.html#a6ff8f1c94ab9479011c327ebd62e130b',1,'AmpGen::Spline']]], + ['m_5fnodes_45',['m_nodes',['../da/da8/class_amp_gen_1_1_fast_d_t.html#a6315a300d242edd47227ad050a212710',1,'AmpGen::FastDT']]], + ['m_5fnorm_46',['m_norm',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#ae21113a04d7accd43f7d65f000018d8a',1,'AmpGen::CoherentSum']]], + ['m_5fnormalisations_47',['m_normalisations',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a992ab3fecae4241fd34eac35e8117aac',1,'AmpGen::CoherentSum']]], + ['m_5fobj_48',['m_obj',['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a7d677929d75db873644da127c3a7b8f2',1,'AmpGen::CompiledExpressionBase']]], + ['m_5fobjcache_49',['m_objCache',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a2582af39ef7710d469d33fde4a1b890a',1,'AmpGen::CoherentSum']]], + ['m_5foutputsize_50',['m_outputSize',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#aef62473f9142c70487d19d60369eafcc',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>']]], + ['m_5fownevents_51',['m_ownEvents',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a424da6c6f3fcacf31f177f4ecfed4ca2',1,'AmpGen::CoherentSum']]], + ['m_5fparent_52',['m_parent',['../d8/d90/class_amp_gen_1_1_bin_d_t_1_1_i_node.html#abbf9074372b8020158c44170ff919641',1,'AmpGen::BinDT::INode']]], + ['m_5fpoints_53',['m_points',['../d8/d3c/class_amp_gen_1_1_spline.html#a4a675198dc6376070d9a6fdbe40765f6',1,'AmpGen::Spline']]], + ['m_5fprefactor_54',['m_prefactor',['../dc/d65/struct_amp_gen_1_1_normal_ordered_expression_1_1_term.html#a4502658216ca083f28e45c9386996052',1,'AmpGen::NormalOrderedExpression::Term']]], + ['m_5fprefix_55',['m_prefix',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a4bc8f2c253e8cb9cf2a1fc0140c7c73e',1,'AmpGen::CoherentSum']]], + ['m_5fpreparecalls_56',['m_prepareCalls',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#af8185299dff52077e014ef8bf29407ba',1,'AmpGen::CoherentSum']]], + ['m_5fprintfreq_57',['m_printFreq',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a9919e46ed88b663621db0b485662491d',1,'AmpGen::CoherentSum']]], + ['m_5fprogname_58',['m_progName',['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a2d0cae0610c4bea7eec1b0d5a9b73e60',1,'AmpGen::CompiledExpressionBase']]], + ['m_5fqueueordering_59',['m_queueOrdering',['../da/da8/class_amp_gen_1_1_fast_d_t.html#ae16bc58d87f7349d6e3db624bbb9ba34',1,'AmpGen::FastDT']]], + ['m_5fresolver_60',['m_resolver',['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a8b9f9bd279270d03e9a6a8a0e19f1bd4',1,'AmpGen::CompiledExpressionBase']]], + ['m_5fsize_61',['m_size',['../d8/d16/class_amp_gen_1_1_cache_transfer.html#a2b208ef3226a6fdc56055bbdf52a0b19',1,'AmpGen::CacheTransfer']]], + ['m_5fsource_62',['m_source',['../d0/dbe/class_amp_gen_1_1_parameter_transfer.html#a34ea06b8be7c48434cbb14756488a12d',1,'AmpGen::ParameterTransfer']]], + ['m_5fstore_63',['m_store',['../d6/dd1/class_amp_gen_1_1_store.html#a2aea2977a1ceeff6f2ab934f80ab380b',1,'AmpGen::Store']]], + ['m_5fstrategy_64',['m_strategy',['../da/da8/class_amp_gen_1_1_fast_d_t.html#a8c049c6e3c21feabda3305307e2aed6a',1,'AmpGen::FastDT']]], + ['m_5fterms_65',['m_terms',['../d8/db1/class_amp_gen_1_1_factory.html#abddf0a1a7988b7093eecd934ebff42e8',1,'AmpGen::Factory::m_terms'],['../dc/d65/struct_amp_gen_1_1_normal_ordered_expression_1_1_term.html#a59c245d55f59287ed59ae124dd639cfd',1,'AmpGen::NormalOrderedExpression::Term::m_terms']]], + ['m_5funits_66',['m_units',['../db/dc8/class_amp_gen_1_1_projection.html#a3bce11a500352b11d0e561cf1be2e83f',1,'AmpGen::Projection']]], + ['m_5fvalue_67',['m_value',['../d8/d16/class_amp_gen_1_1_cache_transfer.html#a1bd9a700dedab8eb899654e15dac7e74',1,'AmpGen::CacheTransfer']]], + ['m_5fvaluearray_68',['m_valueArray',['../d9/d1b/class_amp_gen_1_1_named_parameter.html#a1cba2ae0c6e67b808e7ad20b72deffd4',1,'AmpGen::NamedParameter']]], + ['m_5fverbosity_69',['m_verbosity',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a94eaf7a9ac67ad3b2c59eeaa806e08d9',1,'AmpGen::CoherentSum']]], + ['m_5fweight_70',['m_weight',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a654dd5be4b2b4de10e7637d1ef92cd1f',1,'AmpGen::CoherentSum']]], + ['m_5fwidth_71',['m_width',['../db/dc8/class_amp_gen_1_1_projection.html#ab35cc959d314d7c4ccd87f43ef2bd360',1,'AmpGen::Projection']]], + ['m_5fx_72',['m_x',['../d8/d3c/class_amp_gen_1_1_spline.html#abbac3b5f407b344507697ffe0d94051e',1,'AmpGen::Spline']]], + ['m_5fxaxistitle_73',['m_xAxisTitle',['../db/dc8/class_amp_gen_1_1_projection.html#a182885bf3f00d876a228ee4940e2ae43',1,'AmpGen::Projection']]], + ['make_5fcomplex_74',['make_complex',['../dc/d3f/namespace_amp_gen_1_1detail.html#ae4a4b8eb0daf5d048842fb73bddf9f13',1,'AmpGen::detail::make_complex(const real_t &re, const real_t &im)'],['../dc/d3f/namespace_amp_gen_1_1detail.html#aada1886bfe6d3b18a582c25506d847bd',1,'AmpGen::detail::make_complex(const typename complex_t::rt &re)'],['../dc/d3f/namespace_amp_gen_1_1detail.html#a4c609b285287a51038cc675bdd31e6bc',1,'AmpGen::detail::make_complex(const complex_t &cmplx)'],['../d3/d7b/namespace_amp_gen_1_1utils.html#a09dd56b5613c183022d351d7f6c2ac78',1,'AmpGen::utils::make_complex()']]], + ['make_5fcse_75',['make_cse',['../dc/d82/namespace_amp_gen.html#a505317a5dd03f66a9a5dcb1daaa69a4a',1,'AmpGen']]], + ['make_5fdecay_5fchain_5fstack_76',['make_decay_chain_stack',['../dc/d82/namespace_amp_gen.html#a0e23dc5cdf4a665a899f951c8365fb82',1,'AmpGen']]], + ['make_5fenum_77',['make_enum',['../d0/d9b/enum_8h.html#acf514dfc5ddaa46e18b32b70b8059b74',1,'enum.h']]], + ['make_5fexpression_78',['make_expression',['../dc/d82/namespace_amp_gen.html#a87d82223669d2e8005fb740e5fc70e7b',1,'AmpGen::make_expression'],['../dc/d82/namespace_amp_gen.html#a4a271148e24bcea3827b0a64b4ee6207',1,'AmpGen::make_expression(const Expression &expression, const std::string &name, const arg_types &... args)']]], + ['make_5flikelihood_79',['make_likelihood',['../dc/d82/namespace_amp_gen.html#ae5e4fae44099795098f654213a939563',1,'AmpGen']]], + ['make_5fpdf_80',['make_pdf',['../dc/d82/namespace_amp_gen.html#af9e263672eff00e5728acd0c66603b98',1,'AmpGen::make_pdf(const FCN &fcn)'],['../dc/d82/namespace_amp_gen.html#a58490e9a2c4ccbb7b8f8b1a6671cf9f5',1,'AmpGen::make_pdf(pdfTypes &&... pdfs)']]], + ['make_5fproxy_81',['make_proxy',['../dd/da6/class_amp_gen_1_1_tree_reader.html#a15cb1a58bc8a6b12699e0922a1526593',1,'AmpGen::TreeReader']]], + ['make_5frto_5fexpression_82',['make_rto_expression',['../dc/d82/namespace_amp_gen.html#a9930650a3132b9daedff744f901fb6c5',1,'AmpGen']]], + ['make_5fscatter_5fiterator_83',['make_scatter_iterator',['../dc/d82/namespace_amp_gen.html#a7290a3a3b87cdb10b22765a9538b718b',1,'AmpGen']]], + ['makealias_84',['makeAlias',['../de/d6a/class_amp_gen_1_1_particle_properties_list.html#af84f3d46993aa2ece7a082adf862ce72',1,'AmpGen::ParticlePropertiesList']]], + ['makeboundarygraph_85',['makeBoundaryGraph',['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#ae08a4bdaa8a1b79b91a450f17a3d6f27',1,'AmpGen::DalitzIntegrator']]], + ['makedefaultfunctors_86',['makeDefaultFunctors',['../dc/d42/class_amp_gen_1_1_bin_d_t.html#a62ce36eb87323a124f8a5941c53bc89d',1,'AmpGen::BinDT']]], + ['makedefaultprojections_87',['makeDefaultProjections',['../db/d4b/class_amp_gen_1_1_event_list.html#a43331dd6f12e7cda0620fe837cd0af44',1,'AmpGen::EventList::makeDefaultProjections()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#ae59a442d65f9590e74bb65a4ff37e15f',1,'AmpGen::EventListSIMD::makeDefaultProjections()']]], + ['makeevent_88',['makeEvent',['../d8/d95/class_amp_gen_1_1_decay_chain_stack_base.html#a837d60dcf6ed7b7fa7cbaeef89a3e493',1,'AmpGen::DecayChainStackBase::makeEvent()'],['../d2/dc7/class_amp_gen_1_1_decay_chain_stack.html#aa8f748503e8a2ce6c5646b6412b0e97e',1,'AmpGen::DecayChainStack::makeEvent()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#ad6b8135bd0038288b9212ea9103c3c4b',1,'AmpGen::EventListSIMD::makeEvent()'],['../d7/dfa/class_amp_gen_1_1_event_type.html#a8b9e78766b1c31602836144ee985aabd',1,'AmpGen::EventType::makeEvent()'],['../d6/d53/class_amp_gen_1_1_phase_space.html#ab1613bf023145c60f43147698a02ef0e',1,'AmpGen::PhaseSpace::makeEvent()'],['../dd/daf/class_amp_gen_1_1_recursive_phase_space.html#a170fb330a433b31087c835303a211c0f',1,'AmpGen::RecursivePhaseSpace::makeEvent()'],['../db/d9a/class_amp_gen_1_1_tree_phase_space.html#af7a590ea07702798ba110c5fcd36fee3',1,'AmpGen::TreePhaseSpace::makeEvent()']]], + ['makemappings_89',['makeMappings',['../de/d6a/class_amp_gen_1_1_particle_properties_list.html#a9e4307dd0a1fd785cb81f7cc65f8b3d0',1,'AmpGen::ParticlePropertiesList']]], + ['makenodes_90',['makeNodes',['../dc/d42/class_amp_gen_1_1_bin_d_t.html#a218a942a4544e3c93037355e82c4d839',1,'AmpGen::BinDT::makeNodes(const iterator_type &begin, const iterator_type &end)'],['../dc/d42/class_amp_gen_1_1_bin_d_t.html#ac6647b0679fbc80323332e71fbea0790',1,'AmpGen::BinDT::makeNodes(const std::vector< double * > &, std::queue< unsigned >, const unsigned &)'],['../dc/d42/class_amp_gen_1_1_bin_d_t.html#af6158cca2cce687ff408e421aed9422f',1,'AmpGen::BinDT::makeNodes(const std::vector< double * > &)'],['../dc/d42/class_amp_gen_1_1_bin_d_t.html#a8af90fc91ea9b9b873d39cbee2a82f2d',1,'AmpGen::BinDT::makeNodes(const std::vector< double * > &, const std::vector< double * > &)'],['../dc/d42/class_amp_gen_1_1_bin_d_t.html#a1aa67dbf643d741badbe2cfae34dc3c2',1,'AmpGen::BinDT::makeNodes(std::vector< double * >, std::vector< double * >, std::queue< unsigned >, const unsigned &)'],['../da/da8/class_amp_gen_1_1_fast_d_t.html#a2a8e813f554553effa93ab78d2764b87',1,'AmpGen::FastDT::makeNodes(std::vector< double * > &, std::queue< unsigned >, const unsigned &)'],['../da/da8/class_amp_gen_1_1_fast_d_t.html#a8ee20de67197ad9e54f0e30e459695dc',1,'AmpGen::FastDT::makeNodes(std::vector< double * >, std::vector< double * >)'],['../da/da8/class_amp_gen_1_1_fast_d_t.html#aced164b0b0ad0960ae04228b2d1d68a6',1,'AmpGen::FastDT::makeNodes(std::vector< double * >, std::vector< double * >, std::vector< int >, const unsigned &)']]], + ['makeplot_91',['makePlot',['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#a86f7a385819fd59652a60c4bf817d792',1,'AmpGen::DalitzIntegrator::makePlot(const std::function< double(const double *)> &fcn, const Projection &projection, const std::string &name, const size_t &nSamples=1000000)'],['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#ae041c0f7a258b20655cecd90b4570be0',1,'AmpGen::DalitzIntegrator::makePlot(const std::function< double(const double *)> &fcn, const Projection2D &projection, const std::string &name, const size_t &nSamples=1000000)']]], + ['makeplots_92',['makePlots',['../da/d3d/class_amp_gen_1_1_three_body_calculator.html#ae376d41933e283937387dd003f10d2d1',1,'AmpGen::ThreeBodyCalculator']]], + ['makeprojection_93',['makeProjection',['../db/d4b/class_amp_gen_1_1_event_list.html#a6be47be181ac592b371a318b946c760d',1,'AmpGen::EventList::makeProjection(const Projection &projection, const ArgumentPack &args=ArgumentPack()) const'],['../db/d4b/class_amp_gen_1_1_event_list.html#a8426afe0c06fd97f5d29f8fac5a36005',1,'AmpGen::EventList::makeProjection(const Projection2D &projection, const ArgumentPack &args=ArgumentPack()) const'],['../db/d4b/class_amp_gen_1_1_event_list.html#a767eba90df4f61d4ca96ee24c03cc572',1,'AmpGen::EventList::makeProjection(const Projection &projection, const ARGS &... args) const'],['../db/d4b/class_amp_gen_1_1_event_list.html#a7619117d979b3d2793b997fda7a62cd8',1,'AmpGen::EventList::makeProjection(const Projection2D &projection, const ARGS &... args)'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a9d43c6737a864ef7a87a31119bb34f4d',1,'AmpGen::EventListSIMD::makeProjection(const Projection &projection, const ArgumentPack &args=ArgumentPack()) const'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a725cc15f35c4de95a5ca31fabdc0b959',1,'AmpGen::EventListSIMD::makeProjection(const Projection2D &projection, const ArgumentPack &args=ArgumentPack()) const'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a8d5d7d6ec704a94bb43d3959771aec3d',1,'AmpGen::EventListSIMD::makeProjection(const Projection &projection, const ARGS &... args) const'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a694a52689c1d8dac3be5fcea4e90aac1',1,'AmpGen::EventListSIMD::makeProjection(const Projection2D &projection, const ARGS &... args)']]], + ['makeprojections_94',['makeProjections',['../db/d4b/class_amp_gen_1_1_event_list.html#a49cb980f4a8f630354bb8967ae9b90b4',1,'AmpGen::EventList::makeProjections(const std::vector< Projection > &projections, const ArgumentPack &args)'],['../db/d4b/class_amp_gen_1_1_event_list.html#a2f688c57341cedfbf45db2ca049ff5ee',1,'AmpGen::EventList::makeProjections(const std::vector< Projection > &projections, const ARGS &... args)'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#ac0d8e022fc6a8a858b0226eb20ba7975',1,'AmpGen::EventListSIMD::makeProjections(const std::vector< Projection > &projections, const ArgumentPack &args)'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a1806d4dd13ad67a2da24b2c936e071d7',1,'AmpGen::EventListSIMD::makeProjections(const std::vector< Projection > &projections, const ARGS &... args)']]], + ['makequeue_95',['makeQueue',['../da/da8/class_amp_gen_1_1_fast_d_t.html#a5c4f85b36bbf1937183a80f3c147c0ec',1,'AmpGen::FastDT']]], + ['maketotalexpression_96',['makeTotalExpression',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#ab3d025d5a490a30a9427742c8237a2c1',1,'AmpGen::CoherentSum']]], + ['makeuniquestring_97',['makeUniqueString',['../de/dd7/class_amp_gen_1_1_particle.html#a7e617faa2877428d601fb43bf85f833a',1,'AmpGen::Particle']]], + ['mass_98',['mass',['../d7/dfa/class_amp_gen_1_1_event_type.html#abba9b884eae17727932dd5d583be8b83',1,'AmpGen::EventType::mass()'],['../de/dd7/class_amp_gen_1_1_particle.html#ae41d36aff44d283180ecda3e19febac3',1,'AmpGen::Particle::mass()'],['../db/d37/class_amp_gen_1_1_particle_properties.html#ae7cccf0814a2dc9e4d9cd5d345ca0e40',1,'AmpGen::ParticleProperties::mass()']]], + ['masses_99',['masses',['../d7/dfa/class_amp_gen_1_1_event_type.html#ac91acab7a56c6213cd6b40987808c264',1,'AmpGen::EventType']]], + ['masssq_100',['massSq',['../de/dd7/class_amp_gen_1_1_particle.html#aa3090398349793d976e30c95d54a7b83',1,'AmpGen::Particle']]], + ['matches_101',['matches',['../de/dd7/class_amp_gen_1_1_particle.html#a042cdd139b9df6628342ceec22c1916a',1,'AmpGen::Particle']]], + ['matchstate_102',['MatchState',['../de/dd7/class_amp_gen_1_1_particle.html#a6b8e6fd2133e955a1ed506fbcc00c869',1,'AmpGen::Particle']]], + ['matrixelement_103',['MatrixElement',['../d9/d5c/class_amp_gen_1_1_matrix_element.html',1,'AmpGen::MatrixElement'],['../d9/d5c/class_amp_gen_1_1_matrix_element.html#a1f98f41f00c4558cfac1e0eee0937ac0',1,'AmpGen::MatrixElement::MatrixElement()=default'],['../d9/d5c/class_amp_gen_1_1_matrix_element.html#a690735ee520656d8ab8bf5a4ec45bca8',1,'AmpGen::MatrixElement::MatrixElement(const Particle &dt, const TotalCoupling &coupling, const amp_type &amp)'],['../d9/d5c/class_amp_gen_1_1_matrix_element.html#abda5eee5826e9d1bf336a77835c56b20',1,'AmpGen::MatrixElement::MatrixElement(const Particle &dt, const TotalCoupling &coupling, const MinuitParameterSet &mps, const std::map< std::string, unsigned > &evtFormat, const bool &debugThis=false)']]], + ['matrixelement_2eh_104',['MatrixElement.h',['../dd/d1c/_matrix_element_8h.html',1,'']]], + ['matrixelements_105',['matrixElements',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a13fcd2929cd3b86488ec706a60953cf3',1,'AmpGen::CoherentSum::matrixElements()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#aa0f382c57d61caea5207de9ce264b605',1,'AmpGen::PolarisedSum::matrixElements()']]], + ['max_106',['max',['../d1/d5b/class_amp_gen_1_1_discrete_distribution.html#abd2fe55b598de3078518c46b94acdddf',1,'AmpGen::DiscreteDistribution']]], + ['maxweight_107',['maxWeight',['../d8/d95/class_amp_gen_1_1_decay_chain_stack_base.html#af752b5009490f90e8ab1fe9195eea64a',1,'AmpGen::DecayChainStackBase::maxWeight()'],['../d2/dc7/class_amp_gen_1_1_decay_chain_stack.html#ac55ce0e623ab7d17b0928fad61a74a3d',1,'AmpGen::DecayChainStack::maxWeight()']]], + ['mean_108',['mean',['../d8/d4d/class_amp_gen_1_1_minuit_expression.html#a897dec21190671f1eaa116b538caa4c8',1,'AmpGen::MinuitExpression']]], + ['merrminus_109',['mErrMinus',['../db/d37/class_amp_gen_1_1_particle_properties.html#afe1d07ed9b9e3848f7700a7326dd4ff3',1,'AmpGen::ParticleProperties']]], + ['merrplus_110',['mErrPlus',['../db/d37/class_amp_gen_1_1_particle_properties.html#a42d6c899ebd3a3546282837457476f7b',1,'AmpGen::ParticleProperties']]], + ['messaging_20and_20logging_111',['Messaging and logging',['../dd/d89/group__msg_service.html',1,'']]], + ['metautils_2eh_112',['MetaUtils.h',['../d4/d85/_meta_utils_8h.html',1,'']]], + ['metricsgn_113',['metricSgn',['../d4/d0e/class_amp_gen_1_1_tensor.html#a9671a7e21596a7c081a724316481fb16',1,'AmpGen::Tensor::metricSgn(const std::vector< unsigned > &coordinates) const'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a20ee7b124d41c70af0c837e835d6c9ae',1,'AmpGen::Tensor::metricSgn(const unsigned &index) const']]], + ['mev_114',['MeV',['../dc/d82/namespace_amp_gen.html#a3bc93e99586fa84c8c3ffd2f99f13d2c',1,'AmpGen']]], + ['min_115',['min',['../d1/d5b/class_amp_gen_1_1_discrete_distribution.html#af6e543012981ce9eb382ab5cad010d03',1,'AmpGen::DiscreteDistribution']]], + ['minimiser_2eh_116',['Minimiser.h',['../da/df9/_minimiser_8h.html',1,'']]], + ['minmax_117',['minmax',['../d7/dfa/class_amp_gen_1_1_event_type.html#a094c9919f53d60190dd230abd1457ee5',1,'AmpGen::EventType']]], + ['minswaps_118',['minSwaps',['../dc/d82/namespace_amp_gen.html#a3faff83d3312e681daa4f4ae06756637',1,'AmpGen']]], + ['minuitexpression_119',['MinuitExpression',['../d8/d4d/class_amp_gen_1_1_minuit_expression.html',1,'AmpGen::MinuitExpression'],['../d8/d4d/class_amp_gen_1_1_minuit_expression.html#a6cdb5f0539dae32b70496666066220cd',1,'AmpGen::MinuitExpression::MinuitExpression(const std::vector< std::string > &tokens, MinuitParameterSet *mps)'],['../d8/d4d/class_amp_gen_1_1_minuit_expression.html#a8608816dd0f55ae35a23993a1adebd34',1,'AmpGen::MinuitExpression::MinuitExpression(const std::string &name, const Expression &expression)']]], + ['minuitexpression_2eh_120',['MinuitExpression.h',['../d7/d9c/_minuit_expression_8h.html',1,'']]], + ['minuitparameter_2eh_121',['MinuitParameter.h',['../d0/d6e/_minuit_parameter_8h.html',1,'']]], + ['minuitparameterlink_122',['MinuitParameterLink',['../d4/dd8/class_amp_gen_1_1_minuit_parameter_link.html',1,'AmpGen::MinuitParameterLink'],['../d4/dd8/class_amp_gen_1_1_minuit_parameter_link.html#ac4770ee8f4871cc9f535d98fa84ffb63',1,'AmpGen::MinuitParameterLink::MinuitParameterLink()']]], + ['minuitparameterset_123',['MinuitParameterSet',['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html',1,'AmpGen::MinuitParameterSet'],['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#aa93da5a4550c6f3b21f00ca2b4968ecc',1,'AmpGen::MinuitParameterSet::MinuitParameterSet()'],['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#aee752927f302c9ba5fd67df039f47fa3',1,'AmpGen::MinuitParameterSet::MinuitParameterSet(const std::vector< MinuitParameter * > &params)'],['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a83f6dce69aa59ab14017b93d8ef4af58',1,'AmpGen::MinuitParameterSet::MinuitParameterSet(const MinuitParameterSet &other)=delete']]], + ['minuitparameterset_2eh_124',['MinuitParameterSet.h',['../d2/db9/_minuit_parameter_set_8h.html',1,'']]], + ['minuitproxy_125',['MinuitProxy',['../de/d24/class_amp_gen_1_1_minuit_proxy.html',1,'AmpGen::MinuitProxy'],['../de/d24/class_amp_gen_1_1_minuit_proxy.html#a292eb759f540ae6030f2cbe1be82fff0',1,'AmpGen::MinuitProxy::MinuitProxy()']]], + ['mipwa_126',['MIPWA',['../d8/da3/class_amp_gen_1_1_lineshape_1_1_m_i_p_w_a.html',1,'AmpGen::Lineshape::MIPWA'],['../d8/da3/class_amp_gen_1_1_lineshape_1_1_m_i_p_w_a.html#ab0784d2f1a5a8a2cbafd26b55f833330',1,'AmpGen::Lineshape::MIPWA::MIPWA()']]], + ['mm_127',['mm',['../dc/d82/namespace_amp_gen.html#a22d1a7a28a8ec9f7c5ae2af0a49af2d1',1,'AmpGen']]], + ['momentumtransfer_128',['MomentumTransfer',['../d7/d3d/class_amp_gen_1_1_momentum_transfer.html',1,'AmpGen::MomentumTransfer'],['../d7/d3d/class_amp_gen_1_1_momentum_transfer.html#a037b0eb8b5ef8082eb4e4047047a1619',1,'AmpGen::MomentumTransfer::MomentumTransfer()']]], + ['mother_129',['mother',['../d7/dfa/class_amp_gen_1_1_event_type.html#a2e38b78f1c7845d643b07565d401d06d',1,'AmpGen::EventType']]], + ['mothermass_130',['motherMass',['../d7/dfa/class_amp_gen_1_1_event_type.html#ae0f4760d2da33391eb9e053c5917ae22',1,'AmpGen::EventType']]], + ['mps_131',['mps',['../d4/d2d/class_amp_gen_1_1_fit_result.html#aa64c48d572cbcd34ead30c8998ec1dd8',1,'AmpGen::FitResult']]], + ['ms_132',['ms',['../dc/d82/namespace_amp_gen.html#a0f3fef1c41be6cc858fda2bc714dd49c',1,'AmpGen']]], + ['msgservice_2eh_133',['MsgService.h',['../d9/daa/_msg_service_8h.html',1,'']]], + ['mysprintf_134',['mysprintf',['../dc/d82/namespace_amp_gen.html#a93e465b51cd858ad1bbd9413b81efa88',1,'AmpGen']]] +]; diff --git a/search/all_e.js b/search/all_e.js new file mode 100644 index 00000000000..99e4cda308e --- /dev/null +++ b/search/all_e.js @@ -0,0 +1,38 @@ +var searchData= +[ + ['name_0',['name',['../d2/d51/struct_amp_gen_1_1_fit_fraction_calculator_1_1fcalc.html#a1b8a45866f6fc61d38cf6e7939de214f',1,'AmpGen::FitFractionCalculator::fcalc::name'],['../d5/db2/class_amp_gen_1_1_coupling.html#a500527b807cb08f65aeff788bb6808c6',1,'AmpGen::Coupling::name()'],['../d8/d16/class_amp_gen_1_1_cache_transfer.html#aad43cfe04eed2d1ea5490fc42a8814aa',1,'AmpGen::CacheTransfer::name()'],['../d0/dbe/class_amp_gen_1_1_parameter_transfer.html#a893c535221895d8ac99eea223e4fcd6a',1,'AmpGen::ParameterTransfer::name()'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#aacf84a1ec006342991dc6da7691392da',1,'AmpGen::CompiledExpressionBase::name()'],['../d3/d5a/class_amp_gen_1_1_parameter.html#ae3764c9c1853850face874e7cb93ebfd',1,'AmpGen::Parameter::name()'],['../da/d5b/class_amp_gen_1_1_fit_fraction.html#a5388ddcfd797cc3029202567c821e4bc',1,'AmpGen::FitFraction::name()'],['../d4/dd8/class_amp_gen_1_1_minuit_parameter_link.html#aa76ff1d5daacc5fd77f2d7e702a6bd19',1,'AmpGen::MinuitParameterLink::name()'],['../d9/d1b/class_amp_gen_1_1_named_parameter.html#acc2f65df52d4546f7a5ccb6ff184f83b',1,'AmpGen::NamedParameter::name()'],['../de/dd7/class_amp_gen_1_1_particle.html#acb1454d80467d6b33cea83dcedc1160a',1,'AmpGen::Particle::name()'],['../db/d37/class_amp_gen_1_1_particle_properties.html#ae7a509e2d280260793d5b6f375e4d125',1,'AmpGen::ParticleProperties::name()'],['../db/dc8/class_amp_gen_1_1_projection.html#a9fe5e2301299474ca506bc018ec690e3',1,'AmpGen::Projection::name()']]], + ['namedparameter_1',['NamedParameter',['../d9/d1b/class_amp_gen_1_1_named_parameter.html',1,'AmpGen::NamedParameter< T >'],['../d9/d1b/class_amp_gen_1_1_named_parameter.html#aaf5fcb345f2f9584bfe6b0928f184b2e',1,'AmpGen::NamedParameter::NamedParameter(const std::string &name, const T &def=T(), const std::string &helpString="")'],['../d9/d1b/class_amp_gen_1_1_named_parameter.html#ab21b20bc7001915d604292026bc73973',1,'AmpGen::NamedParameter::NamedParameter(const std::string &name, const std::vector< T > &defVec, const std::string &helpString="")']]], + ['namedparameter_2eh_2',['NamedParameter.h',['../df/d78/_named_parameter_8h.html',1,'']]], + ['namedparameter_3c_20bool_20_3e_3',['NamedParameter< bool >',['../d9/d1b/class_amp_gen_1_1_named_parameter.html',1,'AmpGen']]], + ['namedparameter_3c_20spinbasis_20_3e_4',['NamedParameter< spinBasis >',['../d9/d1b/class_amp_gen_1_1_named_parameter.html',1,'AmpGen']]], + ['namedparameter_3c_20spinformalism_20_3e_5',['NamedParameter< spinFormalism >',['../d9/d1b/class_amp_gen_1_1_named_parameter.html',1,'AmpGen']]], + ['namedparameter_3c_20std_3a_3astring_20_3e_6',['NamedParameter< std::string >',['../d9/d1b/class_amp_gen_1_1_named_parameter.html',1,'AmpGen']]], + ['namefromposition_7',['nameFromPosition',['../d3/d23/class_amp_gen_1_1_quark_state.html#a1007a226423d558da034e73fa7a8238c',1,'AmpGen::QuarkState']]], + ['nbins_8',['nBins',['../d3/df3/class_amp_gen_1_1_chi2_estimator.html#a4bca70416503137b911d2e844ab73af7',1,'AmpGen::Chi2Estimator::nBins()'],['../d4/d2d/class_amp_gen_1_1_fit_result.html#abd61b53a68c8880d04ee16cc6166b197',1,'AmpGen::FitResult::nBins()']]], + ['nblocks_9',['nBlocks',['../db/d4b/class_amp_gen_1_1_event_list.html#ab0c23a158eb50802b099c0892c941d59',1,'AmpGen::EventList::nBlocks()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#ab6c53f06329163fbca88a1ee8a4638c2',1,'AmpGen::EventListSIMD::nBlocks()'],['../d6/dd1/class_amp_gen_1_1_store.html#a517f25a3374cb964579a9800c291031b',1,'AmpGen::Store::nBlocks()']]], + ['ncalls_10',['NCalls',['../d4/d2d/class_amp_gen_1_1_fit_result.html#ad9d9442fd9923d179a21586481a4c533',1,'AmpGen::FitResult']]], + ['ncr_11',['nCr',['../dc/d82/namespace_amp_gen.html#a97f7490cc016054c39046d0b04aa3ac3',1,'AmpGen']]], + ['ndim_12',['nDim',['../d4/d0e/class_amp_gen_1_1_tensor.html#af9fa12afac75428b248079f94648dce1',1,'AmpGen::Tensor']]], + ['nelements_13',['nElements',['../d4/d0e/class_amp_gen_1_1_tensor.html#a0517ca94a69c5b4f0d0b1f3b5c158fc8',1,'AmpGen::Tensor']]], + ['nentries_14',['nEntries',['../dd/da6/class_amp_gen_1_1_tree_reader.html#ae75d6168ab305cb6f8f90eeff5621628',1,'AmpGen::TreeReader']]], + ['nfields_15',['nFields',['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#ae70db7d1ae2e42b6ad3c6a9ce96d2e25',1,'AmpGen::EventListSIMD::nFields()'],['../d6/dd1/class_amp_gen_1_1_store.html#a59f84c73d40d172d3a84e351b0ab2bf5',1,'AmpGen::Store::nFields()']]], + ['nm_16',['nm',['../dc/d82/namespace_amp_gen.html#a36ba1092e0068690c638c7f705046b0e',1,'AmpGen']]], + ['node_17',['Node',['../d0/d80/struct_amp_gen_1_1_fast_d_t_1_1_node.html',1,'AmpGen::FastDT::Node'],['../d0/d80/struct_amp_gen_1_1_fast_d_t_1_1_node.html#ac7e11ac232ab2eff654c9cdba9decf86',1,'AmpGen::FastDT::Node::Node()=default'],['../d0/d80/struct_amp_gen_1_1_fast_d_t_1_1_node.html#ab3fccb1e6c48893084b44c30d27340b6',1,'AmpGen::FastDT::Node::Node(const int &index, const int &left, const int &right, const double &cutValue)']]], + ['nodes_18',['nodes',['../dc/d42/class_amp_gen_1_1_bin_d_t.html#afb8e17c2c90ac0574f4e3b6d469c26be',1,'AmpGen::BinDT']]], + ['none_19',['None',['../d9/d4c/class_amp_gen_1_1_lineshape_1_1_none.html',1,'AmpGen::Lineshape::None'],['../de/dd7/class_amp_gen_1_1_particle.html#a6b8e6fd2133e955a1ed506fbcc00c869a242a8ab31e4b9b787c59e524987ba4b6',1,'AmpGen::Particle::None'],['../d9/d4c/class_amp_gen_1_1_lineshape_1_1_none.html#ab3322353ebe0988eef7683d88a73a5a8',1,'AmpGen::Lineshape::None::None()']]], + ['nonlinearerrorpropagator_20',['NonlinearErrorPropagator',['../df/dc6/class_amp_gen_1_1_nonlinear_error_propagator.html',1,'AmpGen::NonlinearErrorPropagator'],['../df/dc6/class_amp_gen_1_1_nonlinear_error_propagator.html#a43f742eb668832ae85a5acffdc0c1ccd',1,'AmpGen::NonlinearErrorPropagator::NonlinearErrorPropagator()']]], + ['nonrelbw_21',['NonRelBW',['../d1/dcb/class_amp_gen_1_1_lineshape_1_1_non_rel_b_w.html',1,'AmpGen::Lineshape::NonRelBW'],['../d1/dcb/class_amp_gen_1_1_lineshape_1_1_non_rel_b_w.html#a8265c9eb882885961572e2acb1cea657',1,'AmpGen::Lineshape::NonRelBW::NonRelBW()']]], + ['norm_22',['Norm',['../d1/ddb/class_amp_gen_1_1_norm.html',1,'AmpGen::Norm'],['../d1/ddb/class_amp_gen_1_1_norm.html#aae9ad3811d710051bd827df578106a6f',1,'AmpGen::Norm::Norm()']]], + ['norm_23',['norm',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a077568522e354ff5e7c46bd399601e85',1,'AmpGen::CoherentSum::norm(const Bilinears &norms) const'],['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a13f22587012917c20103b4d9b156bda7',1,'AmpGen::CoherentSum::norm() const'],['../d1/d91/class_amp_gen_1_1_coherent_sum.html#ae9249aae4af68ca7e9436df61cbbb192',1,'AmpGen::CoherentSum::norm(const size_t &x, const size_t &y) const'],['../d8/dec/struct_amp_gen_1_1_complex.html#a30ab675c88b86a30d01e5da8b985a838',1,'AmpGen::Complex::norm()'],['../d3/d7c/struct_amp_gen_1_1_fit_fraction_calculator.html#a5460b00887b2205d16bb99a3126844cf',1,'AmpGen::FitFractionCalculator::norm()'],['../db/d29/class_amp_gen_1_1_incoherent_sum.html#a7c6ca5ba72cf1b5d80c063f2c558a6cd',1,'AmpGen::IncoherentSum::norm() const'],['../db/d29/class_amp_gen_1_1_incoherent_sum.html#af609ae84c1ab29cac2fe0f58fb7ac01f',1,'AmpGen::IncoherentSum::norm(const size_t &i, const size_t &j)'],['../db/d29/class_amp_gen_1_1_incoherent_sum.html#a23e6556a97677495707236361cea8763',1,'AmpGen::IncoherentSum::norm(const size_t &i)'],['../db/d29/class_amp_gen_1_1_incoherent_sum.html#ad49acea928f8cfff5ec615fa29eb08e4',1,'AmpGen::IncoherentSum::norm(const Bilinears &norms) const'],['../d5/dfb/class_amp_gen_1_1_integrator.html#aa8f9ccd68ae84299543cb32365cbd015',1,'AmpGen::Integrator::norm()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#a0fd731e8e0f6ad62e843363b039b89e0',1,'AmpGen::PolarisedSum::norm() const'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#a4ad074f8413fd31c341a717c0c3a1193',1,'AmpGen::PolarisedSum::norm(const size_t &, const size_t &, Integrator *=nullptr)'],['../dc/d82/namespace_amp_gen.html#a6bfded5c00ed7ef512baf8a0639f95ac',1,'AmpGen::norm()'],['../d4/dc7/namespace_amp_gen_1_1fcn.html#ae6b34a83db781b1a3b2e06ba27eacc0b',1,'AmpGen::fcn::norm()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#aed5cdd18c5a0e9b6e4942f22a3602a5f',1,'AmpGen::AVX512d::norm()'],['../d3/d7b/namespace_amp_gen_1_1utils.html#ab947ea6b9531b84bcf1c7473f47c86a1',1,'AmpGen::utils::norm()']]], + ['normalorderedexpression_24',['NormalOrderedExpression',['../dc/d2a/class_amp_gen_1_1_normal_ordered_expression.html',1,'AmpGen::NormalOrderedExpression'],['../dc/d2a/class_amp_gen_1_1_normal_ordered_expression.html#a2d6eeda62439b563b844174e3c07b5c8',1,'AmpGen::NormalOrderedExpression::NormalOrderedExpression()']]], + ['norms_25',['norms',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a258b5202eb70183345f5ae8e2d6d18cc',1,'AmpGen::CoherentSum']]], + ['normset_26',['normSet',['../d3/d7c/struct_amp_gen_1_1_fit_fraction_calculator.html#ad8a8922762089a119bbfdc2ec5e19db8',1,'AmpGen::FitFractionCalculator']]], + ['np_27',['NP',['../d8/d95/class_amp_gen_1_1_decay_chain_stack_base.html#a072ad1da9dc16354308fd00bcb77d887',1,'AmpGen::DecayChainStackBase::NP()'],['../d2/dc7/class_amp_gen_1_1_decay_chain_stack.html#ad8b99fbfd71fbe8fb7e954beac394cf5',1,'AmpGen::DecayChainStack::NP()']]], + ['nparam_28',['nParam',['../d4/d2d/class_amp_gen_1_1_fit_result.html#ae98eef35e7bce667adcf08819e85f59a',1,'AmpGen::FitResult']]], + ['nparams_29',['nParams',['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#a7b29fb55e0dd70d27153946f81226c67',1,'AmpGen::ASTResolver']]], + ['npdfs_30',['nPDFs',['../d6/dc1/class_amp_gen_1_1_sum_p_d_f.html#a85ca4913df00d87cafe9486e44685d94',1,'AmpGen::SumPDF']]], + ['ns_31',['ns',['../dc/d82/namespace_amp_gen.html#ae0d5d5865e1f6473bcdd8b8216132c46',1,'AmpGen']]], + ['nthtype_32',['nthType',['../dc/d82/namespace_amp_gen.html#abdb37c5e7c51c89e708cf836779188f4',1,'AmpGen']]], + ['numberwitherror_33',['numberWithError',['../dc/d82/namespace_amp_gen.html#a608820c38f8b62df7da124e0ba559632',1,'AmpGen']]], + ['numericalintegration_2eh_34',['NumericalIntegration.h',['../d2/d44/_numerical_integration_8h.html',1,'']]] +]; diff --git a/search/all_f.js b/search/all_f.js new file mode 100644 index 00000000000..387b956e7ee --- /dev/null +++ b/search/all_f.js @@ -0,0 +1,55 @@ +var searchData= +[ + ['observables_0',['observables',['../d4/d2d/class_amp_gen_1_1_fit_result.html#a444dfa5393eb8e194fe7f7fa498fb360',1,'AmpGen::FitResult']]], + ['operator_20_5f_5fm256_1',['operator __m256',['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#ad828c448d15137a6c0855fffa7b389fb',1,'AmpGen::AVX2f::real_v']]], + ['operator_20_5f_5fm256d_2',['operator __m256d',['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html#a01cc9c38a20f498c7b7e8c6fb755823a',1,'AmpGen::AVX2d::real_v']]], + ['operator_20_5f_5fm512d_3',['operator __m512d',['../d1/d9d/struct_amp_gen_1_1_a_v_x512d_1_1real__v.html#ac52e458c883a3310e85b383199842cf3',1,'AmpGen::AVX512d::real_v']]], + ['operator_20const_20real_5ft_20_2a_4',['operator const real_t *',['../dd/dc4/class_amp_gen_1_1_event.html#a98bdd5614f55cffeed56e1ff595e5f47',1,'AmpGen::Event']]], + ['operator_20double_5',['operator double',['../d8/d4d/class_amp_gen_1_1_minuit_expression.html#ad124723a712843eafc0613af6fa5dc01',1,'AmpGen::MinuitExpression::operator double()'],['../de/d24/class_amp_gen_1_1_minuit_proxy.html#a9ef662102d3aa8ef1241321a468db505',1,'AmpGen::MinuitProxy::operator double()'],['../d0/dfb/struct_amp_gen_1_1_profile_clock.html#aa2bda4adc7212e473d5d1dc438013804',1,'AmpGen::ProfileClock::operator double()']]], + ['operator_20expression_6',['operator Expression',['../d9/d11/class_amp_gen_1_1_array.html#adf946d6fc2f486dac072495d88e8e936',1,'AmpGen::Array::operator Expression()'],['../d9/d48/class_amp_gen_1_1_constant.html#aac1f7f9d2b592634e5b209a70c07c344',1,'AmpGen::Constant::operator Expression()'],['../d3/d5a/class_amp_gen_1_1_parameter.html#a4bc120347bcdd0c47d7fbefe207269de',1,'AmpGen::Parameter::operator Expression()'],['../d1/d2c/class_amp_gen_1_1_complex_parameter.html#a98990d12f50311324d57bc21e271bc43',1,'AmpGen::ComplexParameter::operator Expression()'],['../d6/d1d/class_amp_gen_1_1_lambda_expression.html#ad1b29f6d5f663a37ab948d25996916d5',1,'AmpGen::LambdaExpression::operator Expression()'],['../de/d94/class_amp_gen_1_1_ternary.html#a332ed5fcc976f312bf258c7ba97fcdb7',1,'AmpGen::Ternary::operator Expression()'],['../d4/d37/struct_amp_gen_1_1_sub_tree.html#a905e06dd2b0613cddcb29ddfeb22a295',1,'AmpGen::SubTree::operator Expression()'],['../d5/d9b/struct_amp_gen_1_1_function.html#af26fd53b858e8291e6b728911b27c8d9',1,'AmpGen::Function::operator Expression()'],['../d3/df1/class_amp_gen_1_1_expression_pack.html#a8c54d7b578b9180ed654fa3da121b9d9',1,'AmpGen::ExpressionPack::operator Expression()'],['../d3/d35/class_amp_gen_1_1_sum.html#a364128b03b7e105e1d94d538389d16de',1,'AmpGen::Sum::operator Expression()'],['../da/dab/class_amp_gen_1_1_sub.html#ac3bd6de33c7222cdbc67166e42fa14cc',1,'AmpGen::Sub::operator Expression()'],['../d6/db4/class_amp_gen_1_1_product.html#a6ae7e90a4b4fb14e0ce2da63efc5f941',1,'AmpGen::Product::operator Expression()'],['../d0/df3/class_amp_gen_1_1_divide.html#a9020e9c5224bbaf7d638dc8e789161e4',1,'AmpGen::Divide::operator Expression()'],['../d2/d44/class_amp_gen_1_1_pow.html#a3c4de33de92f71819b02ead8e01dbab3',1,'AmpGen::Pow::operator Expression()'],['../d9/dce/class_amp_gen_1_1_fmod.html#a6b0d257f4183f3c6a3ad0f555e2dbcbb',1,'AmpGen::Fmod::operator Expression()'],['../de/df5/class_amp_gen_1_1_less_than.html#ab5411aaa2fe93fbc0970e495089d39c6',1,'AmpGen::LessThan::operator Expression()'],['../db/d51/class_amp_gen_1_1_greater_than.html#a4fab01fe9a68e8e738a6fcb81afd077f',1,'AmpGen::GreaterThan::operator Expression()'],['../da/d7a/class_amp_gen_1_1_less_than_equal_to.html#ac8216ede8f252d24493ecf16dff0f6e0',1,'AmpGen::LessThanEqualTo::operator Expression()'],['../d3/def/class_amp_gen_1_1_greater_than_equal_to.html#a12efd3a7ee3d541ad85313cdfd41106b',1,'AmpGen::GreaterThanEqualTo::operator Expression()'],['../d2/db0/class_amp_gen_1_1_and.html#a49da80e67db260eeac0c647a45ca5bf8',1,'AmpGen::And::operator Expression()'],['../d9/d23/class_amp_gen_1_1_or.html#ae2767ccfcba8bf492247b1aa69a787af',1,'AmpGen::Or::operator Expression()'],['../d4/d7a/class_amp_gen_1_1_equal.html#aa03eac49fe94146ced388c74b4d92090',1,'AmpGen::Equal::operator Expression()'],['../dd/d4f/class_amp_gen_1_1_a_tan2.html#abbba40cfa741c1b40bf0fc7f74caf401',1,'AmpGen::ATan2::operator Expression()'],['../da/d76/class_amp_gen_1_1_log.html#af33ec78089c67dee83bbaa41e705c877',1,'AmpGen::Log::operator Expression()'],['../dc/d1e/class_amp_gen_1_1_exp.html#ab09a29e8f8fbb360ea07b39c06f9c748',1,'AmpGen::Exp::operator Expression()'],['../d8/dd0/class_amp_gen_1_1_sqrt.html#a9e7a2d1d1bd99668e93e8e011d8419ae',1,'AmpGen::Sqrt::operator Expression()'],['../db/dab/class_amp_gen_1_1_abs.html#a62b9658c40b77a4279765a684fdada84',1,'AmpGen::Abs::operator Expression()'],['../d1/ddb/class_amp_gen_1_1_norm.html#a7abaaa905560363d8b679d3fc8e8475d',1,'AmpGen::Norm::operator Expression()'],['../de/de2/class_amp_gen_1_1_conj.html#ab4565c1b42b64d7f40e2e3657b17e87b',1,'AmpGen::Conj::operator Expression()'],['../d2/d41/class_amp_gen_1_1_real.html#abc624dd7131c60faa3f9ff1a65411f3f',1,'AmpGen::Real::operator Expression()'],['../d3/df7/class_amp_gen_1_1_imag.html#ade3edd866cc82e1d564393fb8470c887',1,'AmpGen::Imag::operator Expression()'],['../d4/d99/class_amp_gen_1_1_sin.html#a246abdd50374b3fd1cc29dcd7d39fd25',1,'AmpGen::Sin::operator Expression()'],['../d3/d77/class_amp_gen_1_1_cos.html#ab48df0ac43b2fe942f90f603d03a01e3',1,'AmpGen::Cos::operator Expression()'],['../d2/d28/class_amp_gen_1_1_tan.html#a30d8f65da20f11de2f9d9404bcb2f7f8',1,'AmpGen::Tan::operator Expression()'],['../d3/d2e/class_amp_gen_1_1_a_sin.html#aeb766acc7d54bde7adc47d487c21a0d9',1,'AmpGen::ASin::operator Expression()'],['../d0/d19/class_amp_gen_1_1_a_cos.html#a2c146bd6bb39b49e1d4b9812026929a3',1,'AmpGen::ACos::operator Expression()'],['../d5/da3/class_amp_gen_1_1_a_tan.html#acbdf91b959e47433b4790ff39d77a5e3',1,'AmpGen::ATan::operator Expression()'],['../d9/dd2/class_amp_gen_1_1_i_sqrt.html#a1ff87cf2754906c3fdadc4c00aa56c0c',1,'AmpGen::ISqrt::operator Expression()'],['../de/d15/class_amp_gen_1_1_l_gamma.html#ab16d6e10910fc7b0b5e5f9b7405dfbce',1,'AmpGen::LGamma::operator Expression()'],['../d4/dd8/class_amp_gen_1_1_minuit_parameter_link.html#afe573b88d585cbcf2a203993dcb72060',1,'AmpGen::MinuitParameterLink::operator Expression()'],['../dc/d65/struct_amp_gen_1_1_normal_ordered_expression_1_1_term.html#ad1ff113945ce84273157a8d139e2ae7e',1,'AmpGen::NormalOrderedExpression::Term::operator Expression()'],['../dc/d2a/class_amp_gen_1_1_normal_ordered_expression.html#a8eaa186c50330ca088d12ac18e247b7d',1,'AmpGen::NormalOrderedExpression::operator Expression()'],['../d8/d3c/class_amp_gen_1_1_spline.html#a0a6fe1d3aa1581844254bc673052af59',1,'AmpGen::Spline::operator Expression()'],['../d6/dc0/class_amp_gen_1_1_tensor_proxy.html#a611cf544ddb733bd1750736c1e15f761',1,'AmpGen::TensorProxy::operator Expression()'],['../d6/dc4/class_amp_gen_1_1_tensor_expression.html#a3fbffb08562615d24ac170cafd05f4e2',1,'AmpGen::TensorExpression::operator Expression()']]], + ['operator_20float64x2_5ft_7',['operator float64x2_t',['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#aca4a2d46cc7fe8f4eae5cc21d8aea30b',1,'AmpGen::ARM128d::real_v']]], + ['operator_20outputtype_8',['operator OutputType',['../da/df7/struct_amp_gen_1_1_tree_reader_1_1_proxy.html#a123e0205af27580f313eef2d6bb6ec0a',1,'AmpGen::TreeReader::Proxy']]], + ['operator_20real_5ft_20_2a_9',['operator real_t *',['../dd/dc4/class_amp_gen_1_1_event.html#a93dd02186d384d9a4ba18730ef3b005f',1,'AmpGen::Event']]], + ['operator_20std_3a_3avector_3c_20t_20_3e_10',['vector< T >',['../d9/d1b/class_amp_gen_1_1_named_parameter.html#a802a9b2fdbff077406c4966eaa8f40ac',1,'AmpGen::NamedParameter']]], + ['operator_20store_3c_20real_5fv_2c_20alignment_3a_3aaos_20_3e_11',['operator Store< real_v, Alignment::AoS >',['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a7791e4f672914114e53c1902132d2d00',1,'AmpGen::EventListSIMD']]], + ['operator_20t_12',['operator T',['../d9/d1b/class_amp_gen_1_1_named_parameter.html#a761dc3d1653b6f84a498fdbe72793e70',1,'AmpGen::NamedParameter::operator T() const'],['../d9/d1b/class_amp_gen_1_1_named_parameter.html#acac4b31c7eaebd6fa5b04f8e1ae919fc',1,'AmpGen::NamedParameter::operator T()']]], + ['operator_20tensor_13',['operator Tensor',['../d6/dc0/class_amp_gen_1_1_tensor_proxy.html#a22f0d6c39e26f29f4c53fb259b6998c5',1,'AmpGen::TensorProxy']]], + ['operator_20type_14',['operator TYPE',['../d9/d9c/struct_amp_gen_1_1_argument.html#ac43548a06297479267fdb5fdc69e8c2a',1,'AmpGen::Argument']]], + ['operator_20uint64x2_5ft_15',['operator uint64x2_t',['../d7/d83/struct_amp_gen_1_1_a_r_m128d_1_1int__v.html#ab054fb07f220878cea98fde2b27fffd9',1,'AmpGen::ARM128d::int_v']]], + ['operator_21_16',['operator!',['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a59070be914cbb20b58c6f2d88ad86939',1,'AmpGen::AVX2d::operator!()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a7031cc7adc629b720e9c93a883740da1',1,'AmpGen::AVX2f::operator!()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a5b58a966eecbe237a9cdb865ba192235',1,'AmpGen::AVX512d::operator!()']]], + ['operator_21_3d_17',['operator!=',['../d4/df4/class_amp_gen_1_1_dynamic_container_1_1_iterator.html#a0e8198cfaea994241555327e7f926f7d',1,'AmpGen::DynamicContainer::Iterator::operator!=()'],['../d9/d1b/class_amp_gen_1_1_named_parameter.html#a4d2d7703be05bf0769595994b1a29afa',1,'AmpGen::NamedParameter::operator!=()'],['../d3/d23/class_amp_gen_1_1_quark_state.html#a1708cc3f6f6f28c4894a9c9025d93884',1,'AmpGen::QuarkState::operator!=()'],['../de/d21/class_amp_gen_1_1_quark_content.html#ae43c90dc30b47bb51392f03aab04d811',1,'AmpGen::QuarkContent::operator!=()'],['../d8/db5/class_amp_gen_1_1scatter__iterator.html#aefb8d5987aba827c9b506b6e39d7ef7c',1,'AmpGen::scatter_iterator::operator!=()'],['../d0/dd6/class_amp_gen_1_1_tensor_1_1_index.html#a5b65a0eaa68c40fa4e41f5888eb61703',1,'AmpGen::Tensor::Index::operator!=()']]], + ['operator_26_18',['operator&',['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a2c519556e166fd2cfdea8baeaf16cd65',1,'AmpGen::AVX2d::operator&()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a05e29231cd20268ec470201e3ab1f81e',1,'AmpGen::AVX2f::operator&()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#aa8a8c4632e18c1a175d61cb8059e0997',1,'AmpGen::AVX512d::operator&()']]], + ['operator_26_26_19',['operator&&',['../dc/d82/namespace_amp_gen.html#aba950b5ab7837377dacd20d2d0b20a91',1,'AmpGen::operator&&()'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#a8cfac28b18ecd5c7b9f0ee154afdbe1e',1,'AmpGen::ARM128d::operator&&()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a749a351204250a0d9a8c8e0c21dfc9f6',1,'AmpGen::AVX2d::operator&&()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#ae72979393e284e9179251f2c9a17bff4',1,'AmpGen::AVX2f::operator&&()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#aa6e9cb9958aca4b29ab03704210951d4',1,'AmpGen::AVX512d::operator&&()']]], + ['operator_28_29_20',['operator()',['../d5/db2/class_amp_gen_1_1_coupling.html#a0e325a553cddb410ee7e0b424371a6f8',1,'AmpGen::Coupling::operator()()'],['../df/d84/class_amp_gen_1_1_total_coupling.html#ab5912450d6e145aa19b3f2f1cae915d8',1,'AmpGen::TotalCoupling::operator()()'],['../d9/d11/class_amp_gen_1_1_array.html#a4d3a6f85b9f88c843b164d46f97e17b4',1,'AmpGen::Array::operator()()'],['../d8/d90/class_amp_gen_1_1_bin_d_t_1_1_i_node.html#a48e7656152db6ee12d8336d10870799f',1,'AmpGen::BinDT::INode::operator()()'],['../dc/d28/class_amp_gen_1_1_bin_d_t_1_1_end_node.html#a01e435d04d1b31514eb0ca9d056082cf',1,'AmpGen::BinDT::EndNode::operator()()'],['../d1/d9d/class_amp_gen_1_1_bin_d_t_1_1_decision.html#a70ca358f7b6d8b34b756699d52b8ad1a',1,'AmpGen::BinDT::Decision::operator()()'],['../d1/d91/class_amp_gen_1_1_coherent_sum.html#acae550a114c3ef20cf65bdf18f153bb5',1,'AmpGen::CoherentSum::operator()(const real_v *, const unsigned) const'],['../d1/d91/class_amp_gen_1_1_coherent_sum.html#ab798ac34d00f254a211e2f7274b5fc98',1,'AmpGen::CoherentSum::operator()(const Event &evt) const'],['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#a6ec3b43c3504a39f01cc82c9fc6462c0',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::operator()(const T *event) const'],['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#a277727c34ef9ca1c216e95d2c4ce8aa3',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::operator()(const arg_types &... args) const'],['../d1/d5b/class_amp_gen_1_1_discrete_distribution.html#aaa9303f1aa53eb8510def4d2ba6fac16',1,'AmpGen::DiscreteDistribution::operator()()'],['../db/d27/class_amp_gen_1_1_dynamic_f_c_n_3_01_r_e_t_u_r_n___t_y_p_e_07_i_n___t_y_p_e_s_8_8_8_08_4.html#a567a8321af5742fce4a808b10d811283',1,'AmpGen::DynamicFCN< RETURN_TYPE(IN_TYPES...)>::operator()()'],['../db/d4b/class_amp_gen_1_1_linear_error_propagator.html#a5cc4ee96a57f52427423bc6937f24204',1,'AmpGen::LinearErrorPropagator::operator()()'],['../d6/d3e/class_amp_gen_1_1_i_expression.html#a5628b8576228f3ac4a8ba2b47a1c9c76',1,'AmpGen::IExpression::operator()()'],['../dd/d66/class_amp_gen_1_1_expression.html#a60acb6d700246878aeb810331afcf324',1,'AmpGen::Expression::operator()()'],['../d9/d48/class_amp_gen_1_1_constant.html#a0bc01c4b908fdf9957dd08dfceb2f60f',1,'AmpGen::Constant::operator()()'],['../d3/d5a/class_amp_gen_1_1_parameter.html#a69abf1d54db07f5daf574d58f4b8fcf9',1,'AmpGen::Parameter::operator()()'],['../d1/d2c/class_amp_gen_1_1_complex_parameter.html#a485fbb3925d5eb2cd69f83231e7ed731',1,'AmpGen::ComplexParameter::operator()()'],['../d6/d1d/class_amp_gen_1_1_lambda_expression.html#a48967e4b369644097b874c335c2eee6a',1,'AmpGen::LambdaExpression::operator()()'],['../de/d94/class_amp_gen_1_1_ternary.html#a57cd53b5e87e363a92488b6dc11bf2ef',1,'AmpGen::Ternary::operator()()'],['../d4/d37/struct_amp_gen_1_1_sub_tree.html#a086ed55ee510237aa8cd8a8ebf2cfb53',1,'AmpGen::SubTree::operator()()'],['../d5/d9b/struct_amp_gen_1_1_function.html#a47ff73341b9d1fb64ff7ccd6d33a0c69',1,'AmpGen::Function::operator()()'],['../d3/df1/class_amp_gen_1_1_expression_pack.html#aa2efdd29c8fc4e3c0a16aa31804f4080',1,'AmpGen::ExpressionPack::operator()()'],['../d4/d63/class_amp_gen_1_1_i_binary_expression.html#ae83a2f2f34c45bd7c6af600008dcb272',1,'AmpGen::IBinaryExpression::operator()()'],['../d3/d35/class_amp_gen_1_1_sum.html#a6e78267b8b8208efceef9af6adae55fa',1,'AmpGen::Sum::operator()()'],['../da/dab/class_amp_gen_1_1_sub.html#aba1ef70dc60743150865bfe5169ae43b',1,'AmpGen::Sub::operator()()'],['../d6/db4/class_amp_gen_1_1_product.html#a6d5d9a728a7387bf00bd43e7778e4f47',1,'AmpGen::Product::operator()()'],['../d0/df3/class_amp_gen_1_1_divide.html#a15be5764fc3be29dc4329bd5123c3bb0',1,'AmpGen::Divide::operator()()'],['../d2/d44/class_amp_gen_1_1_pow.html#ae7e52d26879c009d9099cb90ba355dfb',1,'AmpGen::Pow::operator()()'],['../d9/dce/class_amp_gen_1_1_fmod.html#a559f7c8de306420dade34686666b81cc',1,'AmpGen::Fmod::operator()()'],['../de/df5/class_amp_gen_1_1_less_than.html#a67be52a2f1063163a266d827e88d409b',1,'AmpGen::LessThan::operator()()'],['../db/d51/class_amp_gen_1_1_greater_than.html#a3cd3943312adeae72309643b62ca9fe5',1,'AmpGen::GreaterThan::operator()()'],['../da/d7a/class_amp_gen_1_1_less_than_equal_to.html#a9f40375261c38e37fbfe3247749e8a12',1,'AmpGen::LessThanEqualTo::operator()()'],['../d3/def/class_amp_gen_1_1_greater_than_equal_to.html#ab638c7babcdcd5d7de37b15a2d22bd62',1,'AmpGen::GreaterThanEqualTo::operator()()'],['../d2/db0/class_amp_gen_1_1_and.html#ad484a7640df4726926eaf88a15e73982',1,'AmpGen::And::operator()()'],['../d9/d23/class_amp_gen_1_1_or.html#aeb9f83f14c62ac76e7007fd02248ea23',1,'AmpGen::Or::operator()()'],['../d4/d7a/class_amp_gen_1_1_equal.html#ab15120ed2fd39e40ae0da2c7df11f5e6',1,'AmpGen::Equal::operator()()'],['../dd/d4f/class_amp_gen_1_1_a_tan2.html#ad2ba9eb969fc5e9b075870ed7312a162',1,'AmpGen::ATan2::operator()()'],['../d5/d3f/class_amp_gen_1_1_i_unary_expression.html#a8751a584155b2df600bd5d00b38da764',1,'AmpGen::IUnaryExpression::operator()()'],['../da/d76/class_amp_gen_1_1_log.html#ae84133cb9eb18053a5af5ae31e8b936d',1,'AmpGen::Log::operator()()'],['../dc/d1e/class_amp_gen_1_1_exp.html#a290a39dd25f12bdf982a3d2cdf6b4a2c',1,'AmpGen::Exp::operator()()'],['../d8/dd0/class_amp_gen_1_1_sqrt.html#a0bdd40677ff00df3349ffd2775a49d53',1,'AmpGen::Sqrt::operator()()'],['../db/dab/class_amp_gen_1_1_abs.html#ac1711dc4e4e0005738a7df0c83be8397',1,'AmpGen::Abs::operator()()'],['../d1/ddb/class_amp_gen_1_1_norm.html#abce0baa444bdbd2a6060dc8510315727',1,'AmpGen::Norm::operator()()'],['../de/de2/class_amp_gen_1_1_conj.html#a3fe1c3a4332dd3a114e40f7ef9097c68',1,'AmpGen::Conj::operator()()'],['../d2/d41/class_amp_gen_1_1_real.html#a27e63923a1644a4e6fe8eab2d937f0e1',1,'AmpGen::Real::operator()()'],['../d3/df7/class_amp_gen_1_1_imag.html#a43e322eb9a26ad21cb7dad52e4869ca1',1,'AmpGen::Imag::operator()()'],['../d4/d99/class_amp_gen_1_1_sin.html#a192cc39b74adae9c19267ef4cea232e1',1,'AmpGen::Sin::operator()()'],['../d3/d77/class_amp_gen_1_1_cos.html#a992284444f0f1d189d1667c541b78da5',1,'AmpGen::Cos::operator()()'],['../d2/d28/class_amp_gen_1_1_tan.html#a4c41bec312b6cb5513c6d8f482b0d612',1,'AmpGen::Tan::operator()()'],['../d3/d2e/class_amp_gen_1_1_a_sin.html#a0b11bb30cbdd26612eeb43ee24ed0ba9',1,'AmpGen::ASin::operator()()'],['../d0/d19/class_amp_gen_1_1_a_cos.html#a321a3ad5211d87a57a1b4c26248c92cf',1,'AmpGen::ACos::operator()()'],['../d5/da3/class_amp_gen_1_1_a_tan.html#a01ed4798b357080db214a7aad5217552',1,'AmpGen::ATan::operator()()'],['../d9/dd2/class_amp_gen_1_1_i_sqrt.html#ac40f23bd36e41e60ddbfaa00ecd7a6dc',1,'AmpGen::ISqrt::operator()()'],['../de/d15/class_amp_gen_1_1_l_gamma.html#abb34892c095e4d6bd821f0511da2597a',1,'AmpGen::LGamma::operator()()'],['../d2/d07/class_amp_gen_1_1_extend_likelihood_base.html#a247ddb1b5100a6f978e107a1922399cb',1,'AmpGen::ExtendLikelihoodBase::operator()()'],['../d7/deb/class_amp_gen_1_1_gaussian_constraint.html#a7c242b32c9a4dee6bbb860ccf9f625ee',1,'AmpGen::GaussianConstraint::operator()()'],['../d9/d92/class_amp_gen_1_1_partial_width_constraint.html#af09798afa8f55537387eadc7903be569',1,'AmpGen::PartialWidthConstraint::operator()()'],['../dd/d4b/class_amp_gen_1_1_l_a_s_s_o.html#ac935c33b20af96400e92a111eb2b56c1',1,'AmpGen::LASSO::operator()()'],['../d3/d7c/struct_amp_gen_1_1_fit_fraction_calculator.html#ae9442fab789de120cae6b5ad852a2751',1,'AmpGen::FitFractionCalculator::operator()()'],['../d3/d7c/struct_amp_gen_1_1_fit_fraction_calculator.html#aeb08dab114d187b491d71ad265aeeff9',1,'AmpGen::FitFractionCalculator::operator()(const std::string &name, const LinearErrorPropagator &linProp)'],['../db/d29/class_amp_gen_1_1_incoherent_sum.html#a2b56f5edc0c0c8ab114f8c7c68579e1c',1,'AmpGen::IncoherentSum::operator()(const Event &evt) const'],['../db/d29/class_amp_gen_1_1_incoherent_sum.html#a2e858de7d4bbb8081b42f20a5a821c0c',1,'AmpGen::IncoherentSum::operator()(const real_v *, const unsigned) const'],['../d1/d6c/class_amp_gen_1_1_bilinears.html#ab80a8f57e0bba2dc5c57a165940f5702',1,'AmpGen::Bilinears::operator()()'],['../d7/d08/struct_amp_gen_1_1_kahan_sum.html#aa4241c3026c8b87cbcf2c7ab92337044',1,'AmpGen::KahanSum::operator()()'],['../d2/dee/struct_amp_gen_1_1_keyed_functors_3_01return__type_07arg__types_8_8_8_08_4.html#a3989a0c4de92fac80b6816cb68ffd4ce',1,'AmpGen::KeyedFunctors< return_type(arg_types...)>::operator()()'],['../d1/d4e/class_amp_gen_1_1_helicity_cosine.html#a4af544ada0657ee77219beb104222afe',1,'AmpGen::HelicityCosine::operator()(std::vector< Event >::iterator evt) const'],['../d1/d4e/class_amp_gen_1_1_helicity_cosine.html#a49dda0ac7d81442f5d16da8a4a45e603',1,'AmpGen::HelicityCosine::operator()(const Event &evt) const'],['../d7/d3d/class_amp_gen_1_1_momentum_transfer.html#aed1ab6ecf4bb84b4d3285237630aa1bb',1,'AmpGen::MomentumTransfer::operator()()'],['../d9/d5c/class_amp_gen_1_1_matrix_element.html#a8b666188366ef3b3125182c9802f5560',1,'AmpGen::MatrixElement::operator()(const Event &event) const'],['../d9/d5c/class_amp_gen_1_1_matrix_element.html#a4a8cb832f26b3295bf74fb24345135c8',1,'AmpGen::MatrixElement::operator()(arg_types... args) const'],['../d4/dd8/class_amp_gen_1_1_minuit_parameter_link.html#af285a1ac051551c126a92f7fd3b9fb87',1,'AmpGen::MinuitParameterLink::operator()()'],['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#aac3a7538eaec9770b92966b8106c4d55',1,'AmpGen::MinuitParameterSet::operator()()'],['../de/d2b/class_amp_gen_1_1_pade.html#a98a1739bdff2faf7bdeadbbb66a204fa',1,'AmpGen::Pade::operator()()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#ab2c60f6be4c3818e49d5c2992de2355b',1,'AmpGen::PolarisedSum::operator()(const real_v *, const unsigned) const'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#ab12ba581a691086c7d2fbabc9f95bc18',1,'AmpGen::PolarisedSum::operator()(const Event &evt) const'],['../db/dc8/class_amp_gen_1_1_projection.html#a61bb2cc005a491b834fc21035746a698',1,'AmpGen::Projection::operator()(const eventlist_type &evts, const ARGS... args) const'],['../db/dc8/class_amp_gen_1_1_projection.html#a0e710e66e50118881b3f0345ad552079',1,'AmpGen::Projection::operator()(const eventlist_type &evts, const keyedFunctors &weightFunction, const ARGS... args) const'],['../db/dc8/class_amp_gen_1_1_projection.html#af81dc885b7ebb00e1672351b8d4e0741',1,'AmpGen::Projection::operator()(const Event &evt) const'],['../d0/d04/class_amp_gen_1_1_projection2_d.html#ab1a2dbfc3d3829cbd24601d436ad5eca',1,'AmpGen::Projection2D::operator()(const eventlist_type &evts, const ARGS... args) const'],['../d0/d04/class_amp_gen_1_1_projection2_d.html#a78b68839897bb4b046deae385f0a610c',1,'AmpGen::Projection2D::operator()(const Event &evt) const'],['../d8/d3c/class_amp_gen_1_1_spline.html#afa424b0c25b1789223d0c85ba6397f8c',1,'AmpGen::Spline::operator()() const override'],['../d8/d3c/class_amp_gen_1_1_spline.html#a3a5f79dbd13e564a0c779e8cdf477811',1,'AmpGen::Spline::operator()(const Expression &x, DebugSymbols *db)'],['../d6/dd1/class_amp_gen_1_1_store.html#aa52dca115948229641d948201e2b02d2',1,'AmpGen::Store::operator()(const size_t &index, const size_t &field) const'],['../d6/dd1/class_amp_gen_1_1_store.html#ac3182411c7099485208e85cd54fc1967',1,'AmpGen::Store::operator()(const size_t &index, const size_t &field)'],['../d6/dc1/class_amp_gen_1_1_sum_p_d_f.html#a4682000b156e83ba47f36ba1c6d43c2b',1,'AmpGen::SumPDF::operator()(const real_v *evt, const unsigned block)'],['../d6/dc1/class_amp_gen_1_1_sum_p_d_f.html#aa88c595f589515f1cbc318025337bfb2',1,'AmpGen::SumPDF::operator()(const eventValueType &evt)'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a4daae797279ac3feed143332faca6da8',1,'AmpGen::Tensor::operator()(const unsigned &a)'],['../d4/d0e/class_amp_gen_1_1_tensor.html#adaf558379fab6a3aca61d2f7691bbdc2',1,'AmpGen::Tensor::operator()(const unsigned &a, const unsigned &b)'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a3ac36eaedb034689d94c964c5ab78137',1,'AmpGen::Tensor::operator()(const unsigned &a) const'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a0b85b8897cd698d7c0646b65144574eb',1,'AmpGen::Tensor::operator()(const unsigned &a, const unsigned &b) const'],['../d4/d0e/class_amp_gen_1_1_tensor.html#acc3c41b8f0103c12d9a846c8359e8285',1,'AmpGen::Tensor::operator()(const Tensor::Index &a) const'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a685389d0024b15cb02a75230d30f7656',1,'AmpGen::Tensor::operator()(const Tensor::Index &a, const Tensor::Index &b) const'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a73c9ea4574e284f4851c094086d89232',1,'AmpGen::Tensor::operator()(const Tensor::Index &a, const Tensor::Index &b, const Tensor::Index &c) const'],['../d4/d0e/class_amp_gen_1_1_tensor.html#ab6465e66e895265725d59f8aa5d0a29e',1,'AmpGen::Tensor::operator()(const Tensor::Index &a, const Tensor::Index &b, const Tensor::Index &c, const Tensor::Index &d) const'],['../d4/d0e/class_amp_gen_1_1_tensor.html#ab8d822cc7293512dac527508eece69cc',1,'AmpGen::Tensor::operator()(const std::vector< Tensor::Index > &indices) const'],['../d6/dc4/class_amp_gen_1_1_tensor_expression.html#ad282d08371582883f816605a8167f41a',1,'AmpGen::TensorExpression::operator()()'],['../d9/d03/class_amp_gen_1_1_transform.html#a35b5db5b94eb08a29c050011ba8f9d21',1,'AmpGen::Transform::operator()(const Representation &repr) const'],['../d9/d03/class_amp_gen_1_1_transform.html#a72e9cfcb475860d81d47e1651df3c226',1,'AmpGen::Transform::operator()(const Tensor &tensor, const Representation &repr=Representation::Vector) const'],['../d0/dd5/class_amp_gen_1_1_transform_sequence.html#ad8689160ad5c7f1165f3a4d8f5c0791d',1,'AmpGen::TransformSequence::operator()(const Transform::Representation &repr) const'],['../d0/dd5/class_amp_gen_1_1_transform_sequence.html#a3fbf8f61a26ff58ee19b9f4d788caa65',1,'AmpGen::TransformSequence::operator()(const Tensor &tensor, const Transform::Representation &repr=Transform::Representation::Vector) const'],['../d5/d73/struct_amp_gen_1_1_vertex_1_1_base.html#a65c342bfa884214f7af4f437fa2c3c57',1,'AmpGen::Vertex::Base::operator()()'],['../de/db3/struct_amp_gen_1_1_vertex_1_1_s___s_s___s.html#adade7bd2c12993e5e84558f95a072096',1,'AmpGen::Vertex::S_SS_S::operator()()'],['../d1/dbe/struct_amp_gen_1_1_vertex_1_1_s___v_v___s.html#a0f322096851b44b3a84044afeadd9c0b',1,'AmpGen::Vertex::S_VV_S::operator()()'],['../d2/d26/struct_amp_gen_1_1_vertex_1_1_s___v_v___s1.html#a2817b16df827ce0a20cbd319234fc180',1,'AmpGen::Vertex::S_VV_S1::operator()()'],['../d5/d16/struct_amp_gen_1_1_vertex_1_1_s___v_v___p.html#a207296b07258ec4f45e7295a9e8a4f71',1,'AmpGen::Vertex::S_VV_P::operator()()'],['../d0/d1e/struct_amp_gen_1_1_vertex_1_1_s___v_v___d.html#a76c885afb22c048d1af28763481caa89',1,'AmpGen::Vertex::S_VV_D::operator()()'],['../df/d6a/struct_amp_gen_1_1_vertex_1_1_s___v_s___p.html#aec4d0236626bf758ce49366a3596687f',1,'AmpGen::Vertex::S_VS_P::operator()()'],['../d5/d33/struct_amp_gen_1_1_vertex_1_1_s___t_v___p.html#aa389e9aa292eb8aeab7f2597c90fc24d',1,'AmpGen::Vertex::S_TV_P::operator()()'],['../dc/d46/struct_amp_gen_1_1_vertex_1_1_s___t_v___d.html#aebe43ba8a700ab46a495051cda7f252f',1,'AmpGen::Vertex::S_TV_D::operator()()'],['../da/dd4/struct_amp_gen_1_1_vertex_1_1_s___t_s___d.html#aeb2865a24090c67268dcaa094a241cf7',1,'AmpGen::Vertex::S_TS_D::operator()()'],['../d6/db8/struct_amp_gen_1_1_vertex_1_1_s___t_t___s.html#a311573f718f95594d5644c709ff73a29',1,'AmpGen::Vertex::S_TT_S::operator()()'],['../dd/d17/struct_amp_gen_1_1_vertex_1_1_v___s_s___p.html#af1c4daa82dff5bc5fe90088b23d4058d',1,'AmpGen::Vertex::V_SS_P::operator()()'],['../dc/d7a/struct_amp_gen_1_1_vertex_1_1_v___v_s___p.html#ad4771b7547039703942b8722265f0531',1,'AmpGen::Vertex::V_VS_P::operator()()'],['../d1/d7c/struct_amp_gen_1_1_vertex_1_1_v___v_s___s.html#a6f78d638e9ffe20ad0c35b835c649105',1,'AmpGen::Vertex::V_VS_S::operator()()'],['../dd/d05/struct_amp_gen_1_1_vertex_1_1_v___v_s___d.html#a57b3c83fc6404ee9b4017588809406e9',1,'AmpGen::Vertex::V_VS_D::operator()()'],['../d4/ddc/struct_amp_gen_1_1_vertex_1_1_v___t_s___p.html#a7bd860ca06b323e5b6403e05c43ff38c',1,'AmpGen::Vertex::V_TS_P::operator()()'],['../db/d9f/struct_amp_gen_1_1_vertex_1_1_v___t_s___d.html#a18279016bc7abb224fc778a70743fec0',1,'AmpGen::Vertex::V_TS_D::operator()()'],['../db/de9/struct_amp_gen_1_1_vertex_1_1_v___v_v___p.html#a34519aa15b316e5ba67659fbada10636',1,'AmpGen::Vertex::V_VV_P::operator()()'],['../dc/def/struct_amp_gen_1_1_vertex_1_1_v___v_v___p1.html#a8bbc238f63aaa2623d4be5a8575f1967',1,'AmpGen::Vertex::V_VV_P1::operator()()'],['../dd/d48/struct_amp_gen_1_1_vertex_1_1_v___v_v___p2.html#adc579b4c7fbb86aa844314ff158eb59a',1,'AmpGen::Vertex::V_VV_P2::operator()()'],['../d3/d79/struct_amp_gen_1_1_vertex_1_1_v___v_v___s.html#aefbf7403d1ddefd0bbd18675367cc211',1,'AmpGen::Vertex::V_VV_S::operator()()'],['../d0/d23/struct_amp_gen_1_1_vertex_1_1_t___v_s___d.html#a9002fa341a264d1e9ec4062e1d409594',1,'AmpGen::Vertex::T_VS_D::operator()()'],['../df/d0e/struct_amp_gen_1_1_vertex_1_1_t___v_s___p.html#a620299d4c70d5fc42b162d929d4310e1',1,'AmpGen::Vertex::T_VS_P::operator()()'],['../d5/d05/struct_amp_gen_1_1_vertex_1_1_t___s_s___d.html#aaf4e66a0e09aadb65aab38fcb86e4ddf',1,'AmpGen::Vertex::T_SS_D::operator()()'],['../dd/d7c/struct_amp_gen_1_1_vertex_1_1_t___t_s___d.html#a161d2c3c656767f0d77e9e898217ddbb',1,'AmpGen::Vertex::T_TS_D::operator()()'],['../d8/dee/struct_amp_gen_1_1_vertex_1_1_t___t_s___s.html#a10fe3b8fa0418dd8f740f50192822acd',1,'AmpGen::Vertex::T_TS_S::operator()()'],['../dc/d46/struct_amp_gen_1_1_vertex_1_1f__f_s___s.html#a8225a14aadf7091dd17d151151dd107f',1,'AmpGen::Vertex::f_fS_S::operator()()'],['../d5/ddb/struct_amp_gen_1_1_vertex_1_1f__f_s___s1.html#a300531a5a5c35c70bf678ef3739b0847',1,'AmpGen::Vertex::f_fS_S1::operator()()'],['../d9/dc6/struct_amp_gen_1_1_vertex_1_1f__f_s___p.html#a965b5d2797121b6d52750214651b7ece',1,'AmpGen::Vertex::f_fS_P::operator()()'],['../d9/dac/struct_amp_gen_1_1_vertex_1_1f__f_s___p1.html#a8cd0f6147fef27426919b25cc7bc4989',1,'AmpGen::Vertex::f_fS_P1::operator()()'],['../d2/d94/struct_amp_gen_1_1_vertex_1_1f___vf___s.html#a3e80f4745ceb067df2bf82ed494cd1f2',1,'AmpGen::Vertex::f_Vf_S::operator()()'],['../d2/d1b/struct_amp_gen_1_1_vertex_1_1f___vf___s1.html#a9db75cda525e39d2e0cd3888693b3a1b',1,'AmpGen::Vertex::f_Vf_S1::operator()()'],['../d4/db2/struct_amp_gen_1_1_vertex_1_1f___vf___p.html#a2210aadc95701b492ffa485788396261',1,'AmpGen::Vertex::f_Vf_P::operator()()'],['../d0/d1e/struct_amp_gen_1_1_vertex_1_1f___vf___p1.html#a2a808f019f58a7e587b42287a9f55d89',1,'AmpGen::Vertex::f_Vf_P1::operator()()'],['../d2/d2a/struct_amp_gen_1_1_vertex_1_1f___vf___p2.html#a521603e2c2a580d8c270cf67f4396076',1,'AmpGen::Vertex::f_Vf_P2::operator()()'],['../da/d29/struct_amp_gen_1_1_vertex_1_1f___vf___p3.html#aa8534d4bd69d8420cd98265b4a291aa9',1,'AmpGen::Vertex::f_Vf_P3::operator()()'],['../d8/dee/struct_amp_gen_1_1_vertex_1_1f__f_s___s_l.html#afdcd0eac01df0c4a096232936a6ced8d',1,'AmpGen::Vertex::f_fS_SL::operator()()'],['../d5/d27/struct_amp_gen_1_1_vertex_1_1f__f_s___s_r.html#acd07122258e655dcdc2e2105977addc7',1,'AmpGen::Vertex::f_fS_SR::operator()()'],['../de/d55/struct_amp_gen_1_1_vertex_1_1f___vf___s_l.html#a5ee7690e8fa9b76944e3e0d64c02ce8a',1,'AmpGen::Vertex::f_Vf_SL::operator()()'],['../d7/d5c/struct_amp_gen_1_1_vertex_1_1f___vf___s_r.html#a4c06f4afd215c72a4019dffd06d9efff',1,'AmpGen::Vertex::f_Vf_SR::operator()()'],['../da/daa/struct_amp_gen_1_1_vertex_1_1f___vf___d.html#ada950211386dc8632ce4f9b635ff410b',1,'AmpGen::Vertex::f_Vf_D::operator()()'],['../df/d0d/struct_amp_gen_1_1_vertex_1_1f___vf___d1.html#ad371aec8a93a2882e9065eb2d906dc50',1,'AmpGen::Vertex::f_Vf_D1::operator()()'],['../d9/dc4/struct_amp_gen_1_1_vertex_1_1f___tf___p.html#ae95f44ea92b42485dac14e23950436a9',1,'AmpGen::Vertex::f_Tf_P::operator()()'],['../d0/d1d/struct_amp_gen_1_1_vertex_1_1r__f_s___p.html#ae60db368b110405c3bac5664d5ff3593',1,'AmpGen::Vertex::r_fS_P::operator()()'],['../dd/de5/struct_amp_gen_1_1_vertex_1_1r__f_s___d.html#a5ccc1dfed3e7393519b48d8067a9caec',1,'AmpGen::Vertex::r_fS_D::operator()()'],['../d2/d73/struct_amp_gen_1_1_vertex_1_1f__r_s___p.html#aad15f70e65622d6efea5a9cbf938ff24',1,'AmpGen::Vertex::f_rS_P::operator()()'],['../db/d77/struct_amp_gen_1_1_vertex_1_1f__r_s___d.html#ae9a614597853f7549c3604adc0a08356',1,'AmpGen::Vertex::f_rS_D::operator()()'],['../d8/df7/struct_amp_gen_1_1_vertex_1_1f__r_s___p1.html#a3bd459b1177cb3e435e7fc5900601513',1,'AmpGen::Vertex::f_rS_P1::operator()()'],['../d6/d89/struct_amp_gen_1_1_vertex_1_1_f___f_s___s.html#aa0e5ae5c99b70bff01550df3509eddad',1,'AmpGen::Vertex::F_FS_S::operator()()'],['../de/d88/struct_amp_gen_1_1_vertex_1_1_f___f_s___s1.html#a15196714d20af2bb221a8f0611f7452e',1,'AmpGen::Vertex::F_FS_S1::operator()()'],['../d8/d5f/struct_amp_gen_1_1_vertex_1_1_f___f_s___p.html#a4ac12bb34b7c89e5a2e7d010f015348f',1,'AmpGen::Vertex::F_FS_P::operator()()'],['../d9/dda/struct_amp_gen_1_1_vertex_1_1_f___f_s___p1.html#ac95478d392270140bfdea7965971c19a',1,'AmpGen::Vertex::F_FS_P1::operator()()'],['../db/d99/struct_amp_gen_1_1_vertex_1_1_f___v_f___s.html#adcf171f20283f80ce200e1e405277410',1,'AmpGen::Vertex::F_VF_S::operator()()'],['../d7/d21/struct_amp_gen_1_1_vertex_1_1_f___v_f___s1.html#ada2ebe2dba989c5056dc694dad2e8234',1,'AmpGen::Vertex::F_VF_S1::operator()()'],['../d1/d77/struct_amp_gen_1_1_vertex_1_1_f___v_f___p.html#a6baefa2612620893bd886d3b0587d62e',1,'AmpGen::Vertex::F_VF_P::operator()()'],['../d5/d86/struct_amp_gen_1_1_vertex_1_1_f___v_f___p1.html#aedcd27ac8006e40419c171efc4157c1f',1,'AmpGen::Vertex::F_VF_P1::operator()()'],['../d8/d26/struct_amp_gen_1_1_vertex_1_1_f___v_f___p2.html#a6ec48e62404e1ba1655cb4308776b88f',1,'AmpGen::Vertex::F_VF_P2::operator()()'],['../de/d31/struct_amp_gen_1_1_vertex_1_1_f___v_f___p3.html#a622c4087922363dec53e72e8b3ad0c2b',1,'AmpGen::Vertex::F_VF_P3::operator()()'],['../df/d90/struct_amp_gen_1_1_vertex_1_1_f___f_s___s_l.html#a89ce5662d900a222efc0ecd6ad4278a7',1,'AmpGen::Vertex::F_FS_SL::operator()()'],['../db/d8b/struct_amp_gen_1_1_vertex_1_1_f___f_s___s_r.html#a873b03c082fa76effb8758303ff329d9',1,'AmpGen::Vertex::F_FS_SR::operator()()'],['../d1/d65/struct_amp_gen_1_1_vertex_1_1_f___v_f___s_l.html#a5f820bef9769c4629a0648bd359d9de3',1,'AmpGen::Vertex::F_VF_SL::operator()()'],['../dd/d6c/struct_amp_gen_1_1_vertex_1_1_f___v_f___s_r.html#a28d4190e40dfe733aa36be82010afdf7',1,'AmpGen::Vertex::F_VF_SR::operator()()'],['../d3/db5/struct_amp_gen_1_1_vertex_1_1_f___v_f___d.html#a4f6f5f89bb98d17e63e4ec08d1fcf1f9',1,'AmpGen::Vertex::F_VF_D::operator()()'],['../dc/d60/struct_amp_gen_1_1_vertex_1_1_f___v_f___d1.html#a9e8596cc4b12cbef83d3f987f5f38d4b',1,'AmpGen::Vertex::F_VF_D1::operator()()'],['../d6/d47/struct_amp_gen_1_1_vertex_1_1_f___t_f___p.html#aba4e4d6ab6010b4c98df8f2fc045d820',1,'AmpGen::Vertex::F_TF_P::operator()()'],['../d5/d50/struct_amp_gen_1_1_vertex_1_1_r___f_s___p.html#a134f3a7b761f29ef02f36611796d39f9',1,'AmpGen::Vertex::R_FS_P::operator()()'],['../d9/d6b/struct_amp_gen_1_1_vertex_1_1_r___f_s___d.html#aca85d975b7b6a02cfb380fae93a6dd97',1,'AmpGen::Vertex::R_FS_D::operator()()'],['../de/d87/struct_amp_gen_1_1_vertex_1_1_f___r_s___p.html#af5a97f1b72d92ed32f7f8dcd375a2b2d',1,'AmpGen::Vertex::F_RS_P::operator()()'],['../db/db2/struct_amp_gen_1_1_vertex_1_1_f___r_s___d.html#a8aa66fe7490833921c66bde6dcd509e5',1,'AmpGen::Vertex::F_RS_D::operator()()'],['../d4/dd3/struct_amp_gen_1_1_vertex_1_1_f___r_s___p1.html#a799c6a5ed80b06a5a1186851125850b2',1,'AmpGen::Vertex::F_RS_P1::operator()()'],['../d6/d1a/struct_amp_gen_1_1_vertex_1_1_s__f_f___s.html#a65db933c15bd69da3e829f2353bc1778',1,'AmpGen::Vertex::S_fF_S::operator()()'],['../d7/d75/struct_amp_gen_1_1_vertex_1_1_s__f_f___s1.html#a415d3cd05f9af86dcf83edc5a8a6902d',1,'AmpGen::Vertex::S_fF_S1::operator()()'],['../d1/d08/struct_amp_gen_1_1_vertex_1_1_v__f_f___s.html#a8d90cd8f3b89c40fc3a60fc3ae82b508',1,'AmpGen::Vertex::V_fF_S::operator()()'],['../db/d0c/struct_amp_gen_1_1_vertex_1_1_v__f_f___s1.html#a6ae80aeac34baecb65c1ebac45ff5236',1,'AmpGen::Vertex::V_fF_S1::operator()()'],['../d7/d5f/struct_amp_gen_1_1_vertex_1_1_v__f_f___p_l.html#ac56f107a38b72a77cec2e39a8bd8438d',1,'AmpGen::Vertex::V_fF_PL::operator()()'],['../d2/dbd/struct_amp_gen_1_1_vertex_1_1_v__f_f___p_r.html#a268ffe44c2f183679144abd21a69f4d8',1,'AmpGen::Vertex::V_fF_PR::operator()()'],['../d4/d71/struct_amp_gen_1_1_vertex_1_1_s___v_v__rp.html#a8445c390f82ca69687da5302f8441961',1,'AmpGen::Vertex::S_VV_rp::operator()()'],['../de/d14/struct_amp_gen_1_1_vertex_1_1_s___v_v__rm.html#ac968fed27311bb4995ad1dd6bba793ca',1,'AmpGen::Vertex::S_VV_rm::operator()()'],['../d0/db1/struct_amp_gen_1_1_vertex_1_1_s___t_v__rp.html#aa73613262e4bbb1cb8499cdf443258a6',1,'AmpGen::Vertex::S_TV_rp::operator()()'],['../d6/df0/struct_amp_gen_1_1_vertex_1_1_s___t_v__rm.html#aa5ddb617ea8c073be0893e9b9ed13da1',1,'AmpGen::Vertex::S_TV_rm::operator()()']]], + ['operator_2a_21',['operator*',['../d4/df4/class_amp_gen_1_1_dynamic_container_1_1_iterator.html#af6b296c64a2ea523dd6e4afb245790b5',1,'AmpGen::DynamicContainer::Iterator::operator*()'],['../d8/db5/class_amp_gen_1_1scatter__iterator.html#a662e55e5571b8eaf972662d66e69d659',1,'AmpGen::scatter_iterator::operator*() const'],['../d8/db5/class_amp_gen_1_1scatter__iterator.html#a7496fb348908e12672da54deb519e339',1,'AmpGen::scatter_iterator::operator*()'],['../dc/d82/namespace_amp_gen.html#a0afb453e9431a536dbfc84daca552bf8',1,'AmpGen::operator*(const Complex< real_t > &lhs, const R2_t &rhs)'],['../dc/d82/namespace_amp_gen.html#a0a6c63a307d0b84a8b41b529190c2272',1,'AmpGen::operator*(const R2_t &lhs, const Complex< real_t > &rhs)'],['../dc/d82/namespace_amp_gen.html#a6f07f7946f1c251247466d848f7597e3',1,'AmpGen::operator*(const Complex< real_t > &lhs, const Complex< real_t > &rhs)'],['../dc/d82/namespace_amp_gen.html#a7d3341a394a189054fabde121466dcf7',1,'AmpGen::operator*(const Expression &A, const Expression &B)'],['../dc/d82/namespace_amp_gen.html#abe5baed6b4ec0570474ad3323f8e0b1b',1,'AmpGen::operator*(const Expression &A, const T &B)'],['../dc/d82/namespace_amp_gen.html#a806c3e98407948d586e91da571320d05',1,'AmpGen::operator*(const T &A, const Expression &B)'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#ab313dc8f5b05d38e52bcc93a6fa09efc',1,'AmpGen::ARM128d::operator*()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#ae9f4ae5eb622a6f7f209b5a3d704a45c',1,'AmpGen::AVX2d::operator*()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a8f86feb6fd8f5414a0ec9ba01b376d9c',1,'AmpGen::AVX2f::operator*()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#afa99429ed5c7fdecbbd07c59db88b540',1,'AmpGen::AVX512d::operator*(const real_v &lhs, const real_v &rhs)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#ac16151e98f5b7dbc4080f184eb1969d3',1,'AmpGen::AVX512d::operator*(const complex_v &lhs, const real_v &rhs)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a1d1deb3950443c8d59d6d9f59c77eeb4',1,'AmpGen::AVX512d::operator*(const real_v &lhs, const complex_v &rhs)'],['../dc/d82/namespace_amp_gen.html#adb7989c826b4a2b1874e2cfe727c29d3',1,'AmpGen::operator*(const Expression &, const Tensor &)'],['../dc/d82/namespace_amp_gen.html#a298d04334046202481a2a671f1296346',1,'AmpGen::operator*(const Tensor &, const Expression &)'],['../dc/d82/namespace_amp_gen.html#a465e00415444e949271548e1ad858f3a',1,'AmpGen::operator*(const double &, const Tensor &)'],['../dc/d82/namespace_amp_gen.html#acd9156d497dbc5c42528d00792ba7fa9',1,'AmpGen::operator*(const Tensor &, const double &)'],['../dc/d82/namespace_amp_gen.html#a20238f3211b4f20ecdd87d22ed4be074',1,'AmpGen::operator*(const TensorProxy &, const TensorProxy &)'],['../dc/d82/namespace_amp_gen.html#a6436157480577066496421df57281fbd',1,'AmpGen::operator*(const Expression &, const TensorProxy &)'],['../dc/d82/namespace_amp_gen.html#a7fa28ffb1f21ac289d583243256b3290',1,'AmpGen::operator*(const TensorProxy &, const Expression &)'],['../dc/d82/namespace_amp_gen.html#a8d8836d489283bc9b586458bb8666284',1,'AmpGen::operator*(const double &, const TensorProxy &)'],['../dc/d82/namespace_amp_gen.html#ae6299c7eb972208c778f39debdea7ebd',1,'AmpGen::operator*(const TensorProxy &, const double &)']]], + ['operator_2a_3d_22',['operator*=',['../d8/dec/struct_amp_gen_1_1_complex.html#ac9d20aa4b78e76634799cdd2a3658554',1,'AmpGen::Complex::operator*=()'],['../dd/d66/class_amp_gen_1_1_expression.html#a63bc5ac6c305f09deed816876bfc58e5',1,'AmpGen::Expression::operator*=()'],['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#a78443e3070a84edd959940de31139495',1,'AmpGen::ARM128d::real_v::operator*=()'],['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html#a49238b0e3243894c550af5c134bc7f03',1,'AmpGen::AVX2d::real_v::operator*=()'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#a8a5a76916160f142e490f03fef96ef33',1,'AmpGen::AVX2f::real_v::operator*=()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#acc389561fb7652a7c978f362542169e7',1,'AmpGen::AVX512d::operator*=()']]], + ['operator_2b_23',['operator+',['../d3/d23/class_amp_gen_1_1_quark_state.html#aeda2e37cb51b9be3fc9023d2c5f1d8c4',1,'AmpGen::QuarkState::operator+()'],['../de/d21/class_amp_gen_1_1_quark_content.html#a46f7e54a3dc728c08cc8c3cc7320ee85',1,'AmpGen::QuarkContent::operator+()'],['../dc/d82/namespace_amp_gen.html#a6d5d27a419d9d6c5a8d5e00eb17261d6',1,'AmpGen::operator+(const Complex< real_t > &lhs, const R2_t &rhs)'],['../dc/d82/namespace_amp_gen.html#ad533b6e8379f5b500be770fc4a21c378',1,'AmpGen::operator+(const R2_t &lhs, const Complex< real_t > &rhs)'],['../dc/d82/namespace_amp_gen.html#abcf7b00cd619d5bfd7c212791ec10ed7',1,'AmpGen::operator+(const Complex< real_t > &lhs, const Complex< real_t > &rhs)'],['../dc/d82/namespace_amp_gen.html#a4d389a84fb62f71ac321a1f623695a33',1,'AmpGen::operator+(const Expression &A, const Expression &B)'],['../dc/d82/namespace_amp_gen.html#a211ac830cd371c461184738c458c418f',1,'AmpGen::operator+(const Expression &A, const T &B)'],['../dc/d82/namespace_amp_gen.html#ac19d77c0250b9112f4888af7fdc93c79',1,'AmpGen::operator+(const T &A, const Expression &B)'],['../dc/d82/namespace_amp_gen.html#a62b476d20c0d3039ee98058d5e523439',1,'AmpGen::operator+(const KahanSum< T > &l, const T &var)'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#a4f8e046bf68aabd28498f7d83393ba50',1,'AmpGen::ARM128d::operator+()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a0b21862cd3962f13c0078e6459a308dc',1,'AmpGen::AVX2d::operator+()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a1660790784b48db18e55dee21c0bc30a',1,'AmpGen::AVX2f::operator+()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#aecb0a4aa6361425b326905dc34b50000',1,'AmpGen::AVX512d::operator+(const real_v &lhs, const real_v &rhs)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a2d763d49c0756745a10422222b110921',1,'AmpGen::AVX512d::operator+(const complex_v &lhs, const real_v &rhs)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a6eb608384f4981ceabad3c52c32a93a9',1,'AmpGen::AVX512d::operator+(const real_v &lhs, const complex_v &rhs)'],['../dc/d82/namespace_amp_gen.html#a7b4ae395acd1021c01a50e8a43bb9a0d',1,'AmpGen::operator+(const Tensor &, const Tensor &)'],['../dc/d82/namespace_amp_gen.html#a7529bdf6066592bbb9ba6688554c5b3a',1,'AmpGen::operator+(const TensorProxy &, const TensorProxy &)']]], + ['operator_2b_2b_24',['operator++',['../d4/df4/class_amp_gen_1_1_dynamic_container_1_1_iterator.html#a3716a3068688be11f516997ea92205bd',1,'AmpGen::DynamicContainer::Iterator::operator++() const'],['../d4/df4/class_amp_gen_1_1_dynamic_container_1_1_iterator.html#a236575d7751f70ca3e7bd0e10d9d8624',1,'AmpGen::DynamicContainer::Iterator::operator++()'],['../d8/db5/class_amp_gen_1_1scatter__iterator.html#aad9cd5d6622ab21486f7b532805d0772',1,'AmpGen::scatter_iterator::operator++()']]], + ['operator_2b_3d_25',['operator+=',['../d8/dec/struct_amp_gen_1_1_complex.html#a182e459c56ac459be39b1e319de27286',1,'AmpGen::Complex::operator+=()'],['../dd/d66/class_amp_gen_1_1_expression.html#a98d747bfc2314d3179a0435abd73920e',1,'AmpGen::Expression::operator+=()'],['../d7/d08/struct_amp_gen_1_1_kahan_sum.html#ad2f6b58e3d6f7839ee7ece3a93d4e186',1,'AmpGen::KahanSum::operator+=()'],['../d3/d23/class_amp_gen_1_1_quark_state.html#a3ba3e5725e63b68c271108877f5e64aa',1,'AmpGen::QuarkState::operator+=()'],['../de/d21/class_amp_gen_1_1_quark_content.html#adc2462a937fca4ac8cdbdc0e2830a923',1,'AmpGen::QuarkContent::operator+=()'],['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#a06d0dec4cb9cebd21252660cb4a3842d',1,'AmpGen::ARM128d::real_v::operator+=()'],['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html#ac2f39bd17c76d76728519f3e5c2d8aa7',1,'AmpGen::AVX2d::real_v::operator+=()'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#a1c9416979c1e730249a24f898c99722b',1,'AmpGen::AVX2f::real_v::operator+=()'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a55cb92677b44f643d1a18a1da052a950',1,'AmpGen::Tensor::operator+=()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#aeae25ea2c31dbdeac9b8428fcd6b48bb',1,'AmpGen::AVX512d::operator+=()']]], + ['operator_2d_26',['operator-',['../dd/d66/class_amp_gen_1_1_expression.html#a62eba90926a79ecd443a8b9f5627fa95',1,'AmpGen::Expression::operator-()'],['../d3/d23/class_amp_gen_1_1_quark_state.html#a1d032e0d57b5a24fc98faa8d719b2bd0',1,'AmpGen::QuarkState::operator-()'],['../de/d21/class_amp_gen_1_1_quark_content.html#a608c31b71715a868e05f69215bfce978',1,'AmpGen::QuarkContent::operator-()'],['../d8/db5/class_amp_gen_1_1scatter__iterator.html#aa5c4f6e9a7991185298022c8ef22e03e',1,'AmpGen::scatter_iterator::operator-'],['../d0/dd6/class_amp_gen_1_1_tensor_1_1_index.html#ac9973bfc56b34424301a438bc8c8206f',1,'AmpGen::Tensor::Index::operator-()'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a80a852b162e8b2dcebd9ff52e53802b1',1,'AmpGen::Tensor::operator-()'],['../dc/d82/namespace_amp_gen.html#ac8251ef7b27cf0f687d0bc865c40f2db',1,'AmpGen::operator-(const Complex< real_t > &lhs, const R2_t &rhs)'],['../dc/d82/namespace_amp_gen.html#a9400e3b0e57dbb555b1c7670042df256',1,'AmpGen::operator-(const R2_t &lhs, const Complex< real_t > &rhs)'],['../dc/d82/namespace_amp_gen.html#a29fde7f394929999bc1402974a316144',1,'AmpGen::operator-(const Complex< real_t > &lhs, const Complex< real_t > &rhs)'],['../dc/d82/namespace_amp_gen.html#a1df9796b169e7d882651c5583d8ac2d7',1,'AmpGen::operator-(const Complex< real_t > &x)'],['../dc/d82/namespace_amp_gen.html#a811e6eb25961ef94179fd04dea610d5c',1,'AmpGen::operator-(const Expression &A, const Expression &B)'],['../dc/d82/namespace_amp_gen.html#ab8781b959b963c7a99c234a0ef04db05',1,'AmpGen::operator-(const Expression &A, const T &B)'],['../dc/d82/namespace_amp_gen.html#a83790f0431d3e59fbde4552b2b388810',1,'AmpGen::operator-(const T &A, const Expression &B)'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#ad0466ad6ca19a9aacfdf3e89e616304f',1,'AmpGen::ARM128d::operator-(const real_v &lhs, const real_v &rhs)'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#a366b5a8611011b20c68baeb3312f023d',1,'AmpGen::ARM128d::operator-(const real_v &x)'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a6af0b7feff204f8e156bce743b870b19',1,'AmpGen::AVX2d::operator-(const real_v &lhs, const real_v &rhs)'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#ac3625dacdebc87c95ba986a29c8f6a8c',1,'AmpGen::AVX2d::operator-(const real_v &x)'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a075c23cc751c14f702d34ab0bcff8d5c',1,'AmpGen::AVX2f::operator-(const real_v &lhs, const real_v &rhs)'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#ac042e4be08314fccac11e8aa471f85ba',1,'AmpGen::AVX2f::operator-(const real_v &x)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a2992e230675147ba0b3faf6218fda608',1,'AmpGen::AVX512d::operator-(const real_v &lhs, const real_v &rhs)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a866f465dca62ec8693a50dad0c7202bf',1,'AmpGen::AVX512d::operator-(const real_v &x)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a987f1f6b5eec6578085b77b5523e14a9',1,'AmpGen::AVX512d::operator-(const complex_v &lhs, const real_v &rhs)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#aa54bda29f2182dfd04c3b728f6bc8d90',1,'AmpGen::AVX512d::operator-(const real_v &lhs, const complex_v &rhs)'],['../dc/d82/namespace_amp_gen.html#a24974ace2fc7f098cac282722df2cbb9',1,'AmpGen::operator-(const Tensor &, const Tensor &)'],['../dc/d82/namespace_amp_gen.html#a69bc5d1a29d091378aad06c4615c2508',1,'AmpGen::operator-(const TensorProxy &, const TensorProxy &)']]], + ['operator_2d_3d_27',['operator-=',['../d8/dec/struct_amp_gen_1_1_complex.html#acb41cee67a43b2bae6653e8e6a15dc37',1,'AmpGen::Complex::operator-=()'],['../dd/d66/class_amp_gen_1_1_expression.html#a29701972d7d5f107cc500ae5be74bcba',1,'AmpGen::Expression::operator-=()'],['../d3/d23/class_amp_gen_1_1_quark_state.html#ab792e153b2f1bd50695de40a555f0395',1,'AmpGen::QuarkState::operator-=()'],['../de/d21/class_amp_gen_1_1_quark_content.html#a908cba8e1e1c85f3fa34c4d3418c1679',1,'AmpGen::QuarkContent::operator-=()'],['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#a586eec5d9e35a9f3b7a94f3197752fc5',1,'AmpGen::ARM128d::real_v::operator-=()'],['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html#a0fdf53800506668f8889326b67dbbf04',1,'AmpGen::AVX2d::real_v::operator-=()'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#a9de5818151d4b6f3f2ac44bdb6bb465e',1,'AmpGen::AVX2f::real_v::operator-=()'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a95a5705a6cc7da0ac09b0c23e611b4f7',1,'AmpGen::Tensor::operator-=()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a4699c81c8efb08d84c10ff27417d1a87',1,'AmpGen::AVX512d::operator-=()']]], + ['operator_2d_3e_28',['operator->',['../d4/df4/class_amp_gen_1_1_dynamic_container_1_1_iterator.html#a03e876cffc9a64745f913d22d9260c7e',1,'AmpGen::DynamicContainer::Iterator::operator->()'],['../de/d24/class_amp_gen_1_1_minuit_proxy.html#ae3c42fdc94e4d61b238ebdc2b8b55091',1,'AmpGen::MinuitProxy::operator->()'],['../de/d24/class_amp_gen_1_1_minuit_proxy.html#abbc5de47c552f005ffe04b9307157e7e',1,'AmpGen::MinuitProxy::operator->() const'],['../d8/db5/class_amp_gen_1_1scatter__iterator.html#a5d818f6927b99045bd1fe1a0f3f1e8c1',1,'AmpGen::scatter_iterator::operator->()']]], + ['operator_2f_29',['operator/',['../dc/d82/namespace_amp_gen.html#a09cb9363be37f8fefb7c9a9b3201e24d',1,'AmpGen::operator/(const Complex< real_t > &lhs, const R2_t &rhs)'],['../dc/d82/namespace_amp_gen.html#a43151c2d11a3e9993768f98a385852e4',1,'AmpGen::operator/(const R2_t &lhs, const Complex< real_t > &rhs)'],['../dc/d82/namespace_amp_gen.html#a3182bd308a975e968c50c0aee08d6e24',1,'AmpGen::operator/(const Complex< real_t > &lhs, const Complex< real_t > &rhs)'],['../dc/d82/namespace_amp_gen.html#a57360315fa082240a9a5484d917203fb',1,'AmpGen::operator/(const Expression &A, const Expression &B)'],['../dc/d82/namespace_amp_gen.html#a98893f0633f543ff0ddb950509cf35e4',1,'AmpGen::operator/(const Expression &A, const T &B)'],['../dc/d82/namespace_amp_gen.html#a5f4918a59f59b89255e79a8c566ff6e2',1,'AmpGen::operator/(const T &A, const Expression &B)'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#a99249af248a055b6b909ad7390624535',1,'AmpGen::ARM128d::operator/()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a686d5949f4f7459adc937374623e6939',1,'AmpGen::AVX2d::operator/()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a30227e59ecc07dc7bcd7800906896962',1,'AmpGen::AVX2f::operator/()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a776eceb15be85e71b28f01c7926152d6',1,'AmpGen::AVX512d::operator/(const real_v &lhs, const real_v &rhs)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a44ed68f6f4293e60c867b309ded7f966',1,'AmpGen::AVX512d::operator/(const complex_v &lhs, const real_v &rhs)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#abfcb7452c73e28e5e2d5235dea401df4',1,'AmpGen::AVX512d::operator/(const real_v &lhs, const complex_v &rhs)'],['../dc/d82/namespace_amp_gen.html#abbe8cfdf0701dab53ca8c732a957ee40',1,'AmpGen::operator/(const Tensor &, const Expression &)'],['../dc/d82/namespace_amp_gen.html#a5ba0d9a22c7c0e62d3e8f4e4196bb589',1,'AmpGen::operator/(const Tensor &, const double &)'],['../dc/d82/namespace_amp_gen.html#ab0bcf80a85af73ad164e88f5051d197d',1,'AmpGen::operator/(const TensorProxy &, const Expression &)'],['../dc/d82/namespace_amp_gen.html#a85a20e8670e4d95d70f4f4ff95cfa028',1,'AmpGen::operator/(const TensorProxy &, const double &)']]], + ['operator_2f_3d_30',['operator/=',['../d8/dec/struct_amp_gen_1_1_complex.html#af618cfddf5ef08d9d213d0f80ffaed52',1,'AmpGen::Complex::operator/=()'],['../dd/d66/class_amp_gen_1_1_expression.html#a91d606e7f8ba23e253027f6d79c4f8bd',1,'AmpGen::Expression::operator/=()'],['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#a42be34edeaa5032ad5ec0a41933204f8',1,'AmpGen::ARM128d::real_v::operator/=()'],['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html#a602d9b1bb0a453ac403b9d494b6a399a',1,'AmpGen::AVX2d::real_v::operator/=()'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#a1543ed3b34591dce37d2130202bc28d4',1,'AmpGen::AVX2f::real_v::operator/=()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#acef80ab002986da8ee70edc948b17d54',1,'AmpGen::AVX512d::operator/=()']]], + ['operator_3c_31',['operator<',['../d1/de2/struct_amp_gen_1_1integral.html#ac776352506af1b196a7aaa1734a58df2',1,'AmpGen::integral::operator<()'],['../de/dd7/class_amp_gen_1_1_particle.html#a7aedd05775dd791d0a5d7362687da233',1,'AmpGen::Particle::operator<()'],['../db/d37/class_amp_gen_1_1_particle_properties.html#ae966e822033b7c14c21a86dbdd38482e',1,'AmpGen::ParticleProperties::operator<()'],['../dc/d82/namespace_amp_gen.html#a2793b189d0e166f88ab3da7fe09dc7b5',1,'AmpGen::operator<(const Expression &A, const Expression &B)'],['../dc/d82/namespace_amp_gen.html#a1fab5843e7990015ab7b0a180aaedb64',1,'AmpGen::operator<(const FitFraction &lhs, const FitFraction &rhs)'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#ae5acec9fe07d44f793b75ec684cb9efa',1,'AmpGen::ARM128d::operator<()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a061c8b7b1bfef56adfb36d565db63c05',1,'AmpGen::AVX2d::operator<()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#ae32c28eb3c16c71dc706a83ffe9035b4',1,'AmpGen::AVX2f::operator<()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a654d84f888adaa68c5b2cbc1e0f3e41b',1,'AmpGen::AVX512d::operator<()']]], + ['operator_3c_3c_32',['operator<<',['../d0/dd6/class_amp_gen_1_1_tensor_1_1_index.html#afd5130ee0381e66a71c74128f5d068fc',1,'AmpGen::Tensor::Index::operator<<'],['../dc/d82/namespace_amp_gen.html#a3acea73d71933337a91da215a852a6d6',1,'AmpGen::operator<<(std::ostream &os, const CompiledExpressionBase &expression)'],['../dc/d82/namespace_amp_gen.html#a17d919feaca158b9b2b3d7d1e6df10b2',1,'AmpGen::operator<<(std::ostream &os, const Complex< real_t > &obj)'],['../dc/d82/namespace_amp_gen.html#a4322254671efb5c6e03ff5fd2a0fc5a4',1,'AmpGen::operator<<(std::ostream &os, const EventType &type)'],['../dc/d82/namespace_amp_gen.html#ad4fb36112d55fdf770a2b80347838a75',1,'AmpGen::operator<<(std::ostream &os, const Expression &expression)'],['../dc/d82/namespace_amp_gen.html#a03d766a7fa3d1f99e63d318a3d1ed6ec',1,'AmpGen::operator<<(std::ostream &os, const FitFraction &obj)'],['../dc/d82/namespace_amp_gen.html#aa82cd82cdbad2ec452cffac2625450aa',1,'AmpGen::operator<<(std::ostream &os, const MinuitParameter &type)'],['../dc/d82/namespace_amp_gen.html#ae3cb033d23adaf54c41a10421e57b3b7',1,'AmpGen::operator<<(std::ostream &os, const NamedParameter< T > &np)'],['../dc/d82/namespace_amp_gen.html#a15350b2002c0e49c72abe2a17f1b5518',1,'AmpGen::operator<<(std::ostream &os, const Particle &particle)'],['../dc/d82/namespace_amp_gen.html#a7f0892489811215e64cfac3b93d1c749',1,'AmpGen::operator<<(std::ostream &out, const AmpGen::ParticleProperties &pp)'],['../dc/d82/namespace_amp_gen.html#a46e05401c97a3f5f25ad783101ad3286',1,'AmpGen::operator<<(std::ostream &out, const ParticlePropertiesList &ppl)'],['../dc/d82/namespace_amp_gen.html#a1551eb9b4b19a2c212e19f81f2e42dbb',1,'AmpGen::operator<<(std::ostream &st, const QuarkState &qc)'],['../dc/d82/namespace_amp_gen.html#a3570c71f280cde088454d93eb5472265',1,'AmpGen::operator<<(std::ostream &st, const QuarkContent &qc)'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#af1d98a95e4347d48c48bf191a6f7fd72',1,'AmpGen::ARM128d::operator<<()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a3decdfe7abd90a66a7d64267258ff961',1,'AmpGen::AVX2d::operator<<()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#aa4343690942114be20817ef5640fa560',1,'AmpGen::AVX2f::operator<<()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a88dcad1679afdfeae89d59154366b53b',1,'AmpGen::AVX512d::operator<<(std::ostream &os, const real_v &obj)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#afbc694fc1948ed7d0f0e65f37f557ff4',1,'AmpGen::AVX512d::operator<<(std::ostream &os, const complex_v &obj)'],['../dc/d82/namespace_amp_gen.html#ab9c2764198613afab6dcd301f4778ebd',1,'AmpGen::operator<<()']]], + ['operator_3c_3d_33',['operator<=',['../db/d37/class_amp_gen_1_1_particle_properties.html#a2ce481210377b5e7edc6c51bb9288a6c',1,'AmpGen::ParticleProperties::operator<=()'],['../dc/d82/namespace_amp_gen.html#a7529e6c1597b0d431d552a28de3a0782',1,'AmpGen::operator<=()'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#a65c4270a56f7ecb02ef9fd24c82f038b',1,'AmpGen::ARM128d::operator<=()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a3c0dc102b23ad5a2908b8c8592450014',1,'AmpGen::AVX2d::operator<=()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#afe862cd2d34e05134431589a12003cfc',1,'AmpGen::AVX2f::operator<=()']]], + ['operator_3d_34',['operator=',['../d8/d16/class_amp_gen_1_1_cache_transfer.html#a07391d5c579508d8fb3c1eaccf9df11d',1,'AmpGen::CacheTransfer::operator=(const CacheTransfer &)=delete'],['../d8/d16/class_amp_gen_1_1_cache_transfer.html#aec16f1daf006d284e844e7223590fa83',1,'AmpGen::CacheTransfer::operator=(CacheTransfer &&)=delete'],['../d9/d1b/class_amp_gen_1_1_named_parameter.html#a673eef540c7c06eac2980ffa9228fd21',1,'AmpGen::NamedParameter::operator=(const T &d)'],['../d9/d1b/class_amp_gen_1_1_named_parameter.html#ae1172f05af61a585027670c941f9d1af',1,'AmpGen::NamedParameter::operator=(const std::vector< T > &v)'],['../de/d96/class_amp_gen_1_1_spline_transfer.html#a9727b1d82ba30330e7b8f10ae11eae04',1,'AmpGen::SplineTransfer::operator=(const SplineTransfer &)=delete'],['../de/d96/class_amp_gen_1_1_spline_transfer.html#a0a7e7d79bafcb8f360082131ffcc25e8',1,'AmpGen::SplineTransfer::operator=(SplineTransfer &&)=delete']]], + ['operator_3d_3d_35',['operator==',['../d8/d95/class_amp_gen_1_1_decay_chain_stack_base.html#adad6c31c8ef26d1acf2d8670aec56566',1,'AmpGen::DecayChainStackBase::operator==()'],['../d2/dc7/class_amp_gen_1_1_decay_chain_stack.html#a67e268d92418e9fecd7ac16dbaf8370c',1,'AmpGen::DecayChainStack::operator==()'],['../d4/df4/class_amp_gen_1_1_dynamic_container_1_1_iterator.html#a74d79e4904a54530ca5bdebe4de97c62',1,'AmpGen::DynamicContainer::Iterator::operator==()'],['../d7/dfa/class_amp_gen_1_1_event_type.html#a47bb0a625e3129fe191303769332ac62',1,'AmpGen::EventType::operator==()'],['../d9/d1b/class_amp_gen_1_1_named_parameter.html#a3f5583f955a8c1aaed3c755015f2ff3d',1,'AmpGen::NamedParameter::operator==()'],['../db/d37/class_amp_gen_1_1_particle_properties.html#a01d09858cca2ab81231c1336f6f743c8',1,'AmpGen::ParticleProperties::operator==()'],['../d3/d23/class_amp_gen_1_1_quark_state.html#a15d3bbd895f6b5b76c278304e1b6231b',1,'AmpGen::QuarkState::operator==()'],['../de/d21/class_amp_gen_1_1_quark_content.html#a1b14d8d0cde51cce42971e77bfe2c08f',1,'AmpGen::QuarkContent::operator==()'],['../d8/db5/class_amp_gen_1_1scatter__iterator.html#aafc00739454bb23ed12d3667353c4000',1,'AmpGen::scatter_iterator::operator==()'],['../d7/df4/struct_amp_gen_1_1_small_vector.html#a588a51735880bb00be7596ff5a7c2bb0',1,'AmpGen::SmallVector::operator==()'],['../d0/dd6/class_amp_gen_1_1_tensor_1_1_index.html#a89ad0e86e82c55f1d524e075fcae08ad',1,'AmpGen::Tensor::Index::operator==()'],['../dc/d82/namespace_amp_gen.html#ab231df7c1283802942e950adb492e915',1,'AmpGen::operator==(const Expression &A, const Expression &B)'],['../dc/d82/namespace_amp_gen.html#abf3c52dc2b15e5194673639106c53c22',1,'AmpGen::operator==(const Expression &A, const double &B)'],['../dc/d82/namespace_amp_gen.html#affaaf274e342df0fe199f2c88f8a3076',1,'AmpGen::operator==(const double &A, const Expression &B)'],['../dc/d82/namespace_amp_gen.html#a4f8ff01b4328aec1062af63fc15e2323',1,'AmpGen::operator==(const FitFraction &lhs, const FitFraction &rhs)'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#a3e9c97156fbd53445aef79cc854e72af',1,'AmpGen::ARM128d::operator==()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#ab80f6689c4595212126491163731d4c3',1,'AmpGen::AVX2d::operator==()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a22f7bbf2119cbd66e6813cac1d51c340',1,'AmpGen::AVX2f::operator==()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#ac8c5ee9476a1516278d5c0596f870e5d',1,'AmpGen::AVX512d::operator==()']]], + ['operator_3e_36',['operator>',['../de/dd7/class_amp_gen_1_1_particle.html#aab0d46ef0dc534e2400a10e63ff90a0c',1,'AmpGen::Particle::operator>()'],['../db/d37/class_amp_gen_1_1_particle_properties.html#a768cfed678a34a41060ef82447a60734',1,'AmpGen::ParticleProperties::operator>()'],['../dc/d82/namespace_amp_gen.html#af10b8848bdd2239281f716c67914a129',1,'AmpGen::operator>(const Expression &A, const Expression &B)'],['../dc/d82/namespace_amp_gen.html#a2453ca10febf424f1e3c73491faca415',1,'AmpGen::operator>(const FitFraction &lhs, const FitFraction &rhs)'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#a5189f17a23dd58c643c27321e5fa5a8b',1,'AmpGen::ARM128d::operator>()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a4575ee02a7097b425d5bb9069f4fcb6c',1,'AmpGen::AVX2d::operator>()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#ac720990eb9a23b1a0f653b4f518a34d9',1,'AmpGen::AVX2f::operator>()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a2d77ad06d4f34fb9e7157c4e958a5587',1,'AmpGen::AVX512d::operator>()']]], + ['operator_3e_3d_37',['operator>=',['../db/d37/class_amp_gen_1_1_particle_properties.html#a58077cbb0824edb5ee0cd2fe094a0778',1,'AmpGen::ParticleProperties::operator>=()'],['../dc/d82/namespace_amp_gen.html#ac3ab3e1c7b8dcd73a9ef27c1fc5e8135',1,'AmpGen::operator>=()'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#ae6fc685ab0634e2d814efbf2f3ce27f2',1,'AmpGen::ARM128d::operator>=()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a8bff01aa88475ad812e3de29b62e9b65',1,'AmpGen::AVX2d::operator>=()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a6bfb57714ecb9b4a5834fc01cfdc896c',1,'AmpGen::AVX2f::operator>=()']]], + ['operator_5b_5d_38',['operator[]',['../df/d84/class_amp_gen_1_1_total_coupling.html#a8c7d69bf145c6f6a896a0317b032d4ce',1,'AmpGen::TotalCoupling::operator[]()'],['../d9/d11/class_amp_gen_1_1_array.html#add8890e0594c95096748a94f7f1ee690',1,'AmpGen::Array::operator[]()'],['../d1/d91/class_amp_gen_1_1_coherent_sum.html#ae830e3103f625d36e9f559e0b3717d6c',1,'AmpGen::CoherentSum::operator[](const size_t &index)'],['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a8c840ab9be18a7d46d99f5253d313a5d',1,'AmpGen::CoherentSum::operator[](const size_t &index) const'],['../d6/d9d/class_amp_gen_1_1_dynamic_container.html#ad37cc30c448359990597746d810262c2',1,'AmpGen::DynamicContainer::operator[](const size_t &pos)'],['../d6/d9d/class_amp_gen_1_1_dynamic_container.html#aff51d816619463848619f60f43e2f57e',1,'AmpGen::DynamicContainer::operator[](const size_t &pos) const'],['../dd/dc4/class_amp_gen_1_1_event.html#a8d9a2174a7e4f09eb5b0c9b630867467',1,'AmpGen::Event::operator[](const unsigned &i) const'],['../dd/dc4/class_amp_gen_1_1_event.html#a25be0c01db6c29f5cb64dd8c7f22ac26',1,'AmpGen::Event::operator[](const unsigned &i)'],['../db/d4b/class_amp_gen_1_1_event_list.html#a670d26da6db20f4c52a7abefeae96126',1,'AmpGen::EventList::operator[](const size_t &pos)'],['../db/d4b/class_amp_gen_1_1_event_list.html#aea9d7b9638bb31402b52f5763cd6e4df',1,'AmpGen::EventList::operator[](const size_t &pos) const'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a42049c749a8fa983470c62a4f0c68f4c',1,'AmpGen::EventListSIMD::operator[]()'],['../d7/dfa/class_amp_gen_1_1_event_type.html#a721ec235d984da538744257e5f13893a',1,'AmpGen::EventType::operator[]()'],['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a356fa52f1e70fd0cc9131aca1399b11f',1,'AmpGen::MinuitParameterSet::operator[](const std::string &key)'],['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a2a966664b7be2f84b339932226a4ef3b',1,'AmpGen::MinuitParameterSet::operator[](const std::string &key) const'],['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a913d419e4f9991be20871552f8707251',1,'AmpGen::MinuitParameterSet::operator[](const size_t &key)'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#ae9d0c28e9f6d51ca72d604e78ae90d2a',1,'AmpGen::PolarisedSum::operator[]()'],['../d3/d23/class_amp_gen_1_1_quark_state.html#a251df454611176b511532eca7379e6bc',1,'AmpGen::QuarkState::operator[]()'],['../de/d21/class_amp_gen_1_1_quark_content.html#ab43462001be5a8487930ae7c468af9fd',1,'AmpGen::QuarkContent::operator[]()'],['../d7/df4/struct_amp_gen_1_1_small_vector.html#af0d032951432abbb76c98ae024c7561b',1,'AmpGen::SmallVector::operator[](unsigned i)'],['../d7/df4/struct_amp_gen_1_1_small_vector.html#a20c5218d85961d6eeb35703eaaeecf30',1,'AmpGen::SmallVector::operator[](unsigned i) const'],['../d6/dd1/class_amp_gen_1_1_store.html#a7b76e47699aeea2b00e4adbf45b0d186',1,'AmpGen::Store::operator[](const size_t &index) const'],['../d6/dd1/class_amp_gen_1_1_store.html#a48f0c6976c2bd0a99df09886c837de29',1,'AmpGen::Store::operator[](const size_t &index)'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a51d20459b1f70f925adb9c8478f2c160',1,'AmpGen::Tensor::operator[](const unsigned &i)'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a57efbf0a1294a4266975e591005eb3a0',1,'AmpGen::Tensor::operator[](const std::vector< unsigned > &co)'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a507213dda4e4c736c7c98bec24372135',1,'AmpGen::Tensor::operator[](const unsigned &i) const'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a65ef28a8d4b98df5b12ae8e2a47d3c64',1,'AmpGen::Tensor::operator[](const std::vector< unsigned > &co) const'],['../db/d9a/class_amp_gen_1_1_tree_phase_space.html#aa5a8f79b01f0c53eb88e2bd53e6453aa',1,'AmpGen::TreePhaseSpace::operator[]()']]], + ['operator_5e_39',['operator^',['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a46af9c25bc0c81fe4573954af9fc390e',1,'AmpGen::AVX2d::operator^()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a8977ae64be6d711eb313e5bb69d8a490',1,'AmpGen::AVX2f::operator^()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a770930590a081f5329d29998db93bfa9',1,'AmpGen::AVX512d::operator^()']]], + ['operator_7c_40',['operator|',['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a69babe2e8817f33d166ebb2cdf99139e',1,'AmpGen::AVX2d::operator|()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#aaeb7ba9f62ef1c95299603bdbadf9cea',1,'AmpGen::AVX2f::operator|()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a33f407398f0aceb7e62a74b690afca00',1,'AmpGen::AVX512d::operator|()']]], + ['operator_7c_7c_41',['operator||',['../dc/d82/namespace_amp_gen.html#a08a8a215cbb85bb81e41d2d5c7bafb9f',1,'AmpGen::operator||()'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#af503fd7cb64ed0314f59453e2b17d6d1',1,'AmpGen::ARM128d::operator||()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#ae63b452828051639e22f3311e0e62092',1,'AmpGen::AVX2d::operator||()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a182171910504d6d455b81e5113346d37',1,'AmpGen::AVX2f::operator||()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a028a583c24767ff5f16fd9cb3978bef8',1,'AmpGen::AVX512d::operator||()']]], + ['optionalhelpstring_42',['optionalHelpString',['../dc/d82/namespace_amp_gen.html#a6e658855d9869b33e04908ebf1bfca73',1,'AmpGen']]], + ['optionsparser_43',['OptionsParser',['../d8/d73/class_amp_gen_1_1_options_parser.html',1,'AmpGen']]], + ['optionsparser_2eh_44',['OptionsParser.h',['../de/d3c/_options_parser_8h.html',1,'']]], + ['or_45',['Or',['../d9/d23/class_amp_gen_1_1_or.html',1,'AmpGen::Or'],['../d9/d23/class_amp_gen_1_1_or.html#a977f0d673fe512ac8e9afbd0d1d17654',1,'AmpGen::Or::Or(const Expression &l, const Expression &r)'],['../d9/d23/class_amp_gen_1_1_or.html#a6cc5d62bd8d3c81ddd58e150f120f1d3',1,'AmpGen::Or::Or(const Expression &expr)']]], + ['orbital_5fdwave_46',['Orbital_DWave',['../d0/de8/group___vertices.html#ga8ba3d6acfc1b1df18ef7645f4f8e39d0',1,'AmpGen']]], + ['orbital_5fpwave_47',['Orbital_PWave',['../d0/de8/group___vertices.html#gabd2062120833fa09c31107e57c1d613a',1,'AmpGen']]], + ['orbitalrange_48',['orbitalRange',['../de/dd7/class_amp_gen_1_1_particle.html#a26f8a9819b4f4c418e494bc65864f4a7',1,'AmpGen::Particle']]], + ['orbitalstring_49',['orbitalString',['../de/dd7/class_amp_gen_1_1_particle.html#a7a147e57cd32dd4cc582c4c997892783',1,'AmpGen::Particle']]], + ['orderedcachefunctors_50',['orderedCacheFunctors',['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a50cc1fad86c8457889315720cfff6032',1,'AmpGen::CompiledExpressionBase']]], + ['originalindex_51',['originalIndex',['../de/dd7/class_amp_gen_1_1_particle.html#a744878d626bd7d86fd2583a052e72a8b',1,'AmpGen::Particle']]] +]; diff --git a/search/classes_0.js b/search/classes_0.js new file mode 100644 index 00000000000..1d13e5293b8 --- /dev/null +++ b/search/classes_0.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['abs_0',['Abs',['../db/dab/class_amp_gen_1_1_abs.html',1,'AmpGen']]], + ['acos_1',['ACos',['../d0/d19/class_amp_gen_1_1_a_cos.html',1,'AmpGen']]], + ['amplituderules_2',['AmplitudeRules',['../db/dec/class_amp_gen_1_1_amplitude_rules.html',1,'AmpGen']]], + ['and_3',['And',['../d2/db0/class_amp_gen_1_1_and.html',1,'AmpGen']]], + ['argument_4',['Argument',['../d9/d9c/struct_amp_gen_1_1_argument.html',1,'AmpGen']]], + ['argumentpack_5',['ArgumentPack',['../d1/d65/class_amp_gen_1_1_argument_pack.html',1,'AmpGen']]], + ['array_6',['Array',['../d9/d11/class_amp_gen_1_1_array.html',1,'AmpGen']]], + ['asin_7',['ASin',['../d3/d2e/class_amp_gen_1_1_a_sin.html',1,'AmpGen']]], + ['astresolver_8',['ASTResolver',['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html',1,'AmpGen']]], + ['atan_9',['ATan',['../d5/da3/class_amp_gen_1_1_a_tan.html',1,'AmpGen']]], + ['atan2_10',['ATan2',['../dd/d4f/class_amp_gen_1_1_a_tan2.html',1,'AmpGen']]] +]; diff --git a/search/classes_1.js b/search/classes_1.js new file mode 100644 index 00000000000..38645a8c9e1 --- /dev/null +++ b/search/classes_1.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['base_0',['Base',['../d7/d74/class_amp_gen_1_1_lineshape_1_1_base.html',1,'AmpGen::Lineshape::Base'],['../d5/d73/struct_amp_gen_1_1_vertex_1_1_base.html',1,'AmpGen::Vertex::Base']]], + ['bilinears_1',['Bilinears',['../d1/d6c/class_amp_gen_1_1_bilinears.html',1,'AmpGen']]], + ['bindt_2',['BinDT',['../dc/d42/class_amp_gen_1_1_bin_d_t.html',1,'AmpGen']]], + ['bugg_3',['Bugg',['../d3/d48/class_amp_gen_1_1_lineshape_1_1_bugg.html',1,'AmpGen::Lineshape']]], + ['bw_4',['BW',['../de/d96/class_amp_gen_1_1_lineshape_1_1_b_w.html',1,'AmpGen::Lineshape']]] +]; diff --git a/search/classes_10.js b/search/classes_10.js new file mode 100644 index 00000000000..7e2e0988982 --- /dev/null +++ b/search/classes_10.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['r_5ffs_5fd_0',['R_FS_D',['../d9/d6b/struct_amp_gen_1_1_vertex_1_1_r___f_s___d.html',1,'AmpGen::Vertex']]], + ['r_5ffs_5fd_1',['r_fS_D',['../dd/de5/struct_amp_gen_1_1_vertex_1_1r__f_s___d.html',1,'AmpGen::Vertex']]], + ['r_5ffs_5fp_2',['r_fS_P',['../d0/d1d/struct_amp_gen_1_1_vertex_1_1r__f_s___p.html',1,'AmpGen::Vertex']]], + ['r_5ffs_5fp_3',['R_FS_P',['../d5/d50/struct_amp_gen_1_1_vertex_1_1_r___f_s___p.html',1,'AmpGen::Vertex']]], + ['real_4',['Real',['../d2/d41/class_amp_gen_1_1_real.html',1,'AmpGen']]], + ['real_5fv_5',['real_v',['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html',1,'AmpGen::ARM128d::real_v'],['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html',1,'AmpGen::AVX2d::real_v'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html',1,'AmpGen::AVX2f::real_v'],['../d1/d9d/struct_amp_gen_1_1_a_v_x512d_1_1real__v.html',1,'AmpGen::AVX512d::real_v']]], + ['recursivephasespace_6',['RecursivePhaseSpace',['../dd/daf/class_amp_gen_1_1_recursive_phase_space.html',1,'AmpGen']]] +]; diff --git a/search/classes_11.js b/search/classes_11.js new file mode 100644 index 00000000000..30149c339d9 --- /dev/null +++ b/search/classes_11.js @@ -0,0 +1,40 @@ +var searchData= +[ + ['s_5fff_5fs_0',['S_fF_S',['../d6/d1a/struct_amp_gen_1_1_vertex_1_1_s__f_f___s.html',1,'AmpGen::Vertex']]], + ['s_5fff_5fs1_1',['S_fF_S1',['../d7/d75/struct_amp_gen_1_1_vertex_1_1_s__f_f___s1.html',1,'AmpGen::Vertex']]], + ['s_5fss_5fs_2',['S_SS_S',['../de/db3/struct_amp_gen_1_1_vertex_1_1_s___s_s___s.html',1,'AmpGen::Vertex']]], + ['s_5fts_5fd_3',['S_TS_D',['../da/dd4/struct_amp_gen_1_1_vertex_1_1_s___t_s___d.html',1,'AmpGen::Vertex']]], + ['s_5ftt_5fs_4',['S_TT_S',['../d6/db8/struct_amp_gen_1_1_vertex_1_1_s___t_t___s.html',1,'AmpGen::Vertex']]], + ['s_5ftv_5fd_5',['S_TV_D',['../dc/d46/struct_amp_gen_1_1_vertex_1_1_s___t_v___d.html',1,'AmpGen::Vertex']]], + ['s_5ftv_5fp_6',['S_TV_P',['../d5/d33/struct_amp_gen_1_1_vertex_1_1_s___t_v___p.html',1,'AmpGen::Vertex']]], + ['s_5ftv_5frm_7',['S_TV_rm',['../d6/df0/struct_amp_gen_1_1_vertex_1_1_s___t_v__rm.html',1,'AmpGen::Vertex']]], + ['s_5ftv_5frp_8',['S_TV_rp',['../d0/db1/struct_amp_gen_1_1_vertex_1_1_s___t_v__rp.html',1,'AmpGen::Vertex']]], + ['s_5fvs_5fp_9',['S_VS_P',['../df/d6a/struct_amp_gen_1_1_vertex_1_1_s___v_s___p.html',1,'AmpGen::Vertex']]], + ['s_5fvv_5fd_10',['S_VV_D',['../d0/d1e/struct_amp_gen_1_1_vertex_1_1_s___v_v___d.html',1,'AmpGen::Vertex']]], + ['s_5fvv_5fp_11',['S_VV_P',['../d5/d16/struct_amp_gen_1_1_vertex_1_1_s___v_v___p.html',1,'AmpGen::Vertex']]], + ['s_5fvv_5frm_12',['S_VV_rm',['../de/d14/struct_amp_gen_1_1_vertex_1_1_s___v_v__rm.html',1,'AmpGen::Vertex']]], + ['s_5fvv_5frp_13',['S_VV_rp',['../d4/d71/struct_amp_gen_1_1_vertex_1_1_s___v_v__rp.html',1,'AmpGen::Vertex']]], + ['s_5fvv_5fs_14',['S_VV_S',['../d1/dbe/struct_amp_gen_1_1_vertex_1_1_s___v_v___s.html',1,'AmpGen::Vertex']]], + ['s_5fvv_5fs1_15',['S_VV_S1',['../d2/d26/struct_amp_gen_1_1_vertex_1_1_s___v_v___s1.html',1,'AmpGen::Vertex']]], + ['sbw_16',['SBW',['../d0/d49/class_amp_gen_1_1_lineshape_1_1_s_b_w.html',1,'AmpGen::Lineshape']]], + ['scatter_5fiterator_17',['scatter_iterator',['../d8/db5/class_amp_gen_1_1scatter__iterator.html',1,'AmpGen']]], + ['simfit_18',['SimFit',['../db/dec/class_amp_gen_1_1_sim_fit.html',1,'AmpGen']]], + ['sin_19',['Sin',['../d4/d99/class_amp_gen_1_1_sin.html',1,'AmpGen']]], + ['size_20',['size',['../db/d90/struct_amp_gen_1_1utils_1_1size.html',1,'AmpGen::utils']]], + ['size_5fof_21',['size_of',['../dd/de5/struct_amp_gen_1_1detail_1_1size__of.html',1,'AmpGen::detail']]], + ['size_5fof_3c_20void_20_3e_22',['size_of< void >',['../df/dba/struct_amp_gen_1_1detail_1_1size__of_3_01void_01_4.html',1,'AmpGen::detail']]], + ['smallvector_23',['SmallVector',['../d7/df4/struct_amp_gen_1_1_small_vector.html',1,'AmpGen']]], + ['smallvector_3c_20unsigned_2c_20n_20_3e_24',['SmallVector< unsigned, N >',['../d7/df4/struct_amp_gen_1_1_small_vector.html',1,'AmpGen']]], + ['spline_25',['Spline',['../d8/d3c/class_amp_gen_1_1_spline.html',1,'AmpGen']]], + ['splinetransfer_26',['SplineTransfer',['../de/d96/class_amp_gen_1_1_spline_transfer.html',1,'AmpGen']]], + ['sqrt_27',['Sqrt',['../d8/dd0/class_amp_gen_1_1_sqrt.html',1,'AmpGen']]], + ['store_28',['Store',['../d6/dd1/class_amp_gen_1_1_store.html',1,'AmpGen']]], + ['store_3c_20complex_5fv_2c_20align_20_3e_29',['Store< complex_v, align >',['../d6/dd1/class_amp_gen_1_1_store.html',1,'AmpGen']]], + ['store_3c_20real_5fv_2c_20align_20_3e_30',['Store< real_v, align >',['../d6/dd1/class_amp_gen_1_1_store.html',1,'AmpGen']]], + ['store_3c_20real_5fv_2c_20alignment_3a_3aaos_20_3e_31',['Store< real_v, Alignment::AoS >',['../d6/dd1/class_amp_gen_1_1_store.html',1,'AmpGen']]], + ['store_3c_20stored_5ftype_2c_20soa_20_3e_32',['Store< stored_type, SoA >',['../d6/dd1/class_amp_gen_1_1_store.html',1,'AmpGen']]], + ['sub_33',['Sub',['../da/dab/class_amp_gen_1_1_sub.html',1,'AmpGen']]], + ['subtree_34',['SubTree',['../d4/d37/struct_amp_gen_1_1_sub_tree.html',1,'AmpGen']]], + ['sum_35',['Sum',['../d3/d35/class_amp_gen_1_1_sum.html',1,'AmpGen']]], + ['sumpdf_36',['SumPDF',['../d6/dc1/class_amp_gen_1_1_sum_p_d_f.html',1,'AmpGen']]] +]; diff --git a/search/classes_12.js b/search/classes_12.js new file mode 100644 index 00000000000..e966ba9557f --- /dev/null +++ b/search/classes_12.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['t_5fss_5fd_0',['T_SS_D',['../d5/d05/struct_amp_gen_1_1_vertex_1_1_t___s_s___d.html',1,'AmpGen::Vertex']]], + ['t_5fts_5fd_1',['T_TS_D',['../dd/d7c/struct_amp_gen_1_1_vertex_1_1_t___t_s___d.html',1,'AmpGen::Vertex']]], + ['t_5fts_5fs_2',['T_TS_S',['../d8/dee/struct_amp_gen_1_1_vertex_1_1_t___t_s___s.html',1,'AmpGen::Vertex']]], + ['t_5fvs_5fd_3',['T_VS_D',['../d0/d23/struct_amp_gen_1_1_vertex_1_1_t___v_s___d.html',1,'AmpGen::Vertex']]], + ['t_5fvs_5fp_4',['T_VS_P',['../df/d0e/struct_amp_gen_1_1_vertex_1_1_t___v_s___p.html',1,'AmpGen::Vertex']]], + ['tan_5',['Tan',['../d2/d28/class_amp_gen_1_1_tan.html',1,'AmpGen']]], + ['td_6',['TD',['../dd/dd2/class_amp_gen_1_1_lineshape_1_1_t_d.html',1,'AmpGen::Lineshape']]], + ['tensor_7',['Tensor',['../d4/d0e/class_amp_gen_1_1_tensor.html',1,'AmpGen']]], + ['tensorexpression_8',['TensorExpression',['../d6/dc4/class_amp_gen_1_1_tensor_expression.html',1,'AmpGen']]], + ['tensorproxy_9',['TensorProxy',['../d6/dc0/class_amp_gen_1_1_tensor_proxy.html',1,'AmpGen']]], + ['term_10',['Term',['../dc/d65/struct_amp_gen_1_1_normal_ordered_expression_1_1_term.html',1,'AmpGen::NormalOrderedExpression']]], + ['ternary_11',['Ternary',['../de/d94/class_amp_gen_1_1_ternary.html',1,'AmpGen']]], + ['threadpool_12',['ThreadPool',['../d7/d84/class_amp_gen_1_1_thread_pool.html',1,'AmpGen']]], + ['threebodycalculator_13',['ThreeBodyCalculator',['../da/d3d/class_amp_gen_1_1_three_body_calculator.html',1,'AmpGen']]], + ['totalcoupling_14',['TotalCoupling',['../df/d84/class_amp_gen_1_1_total_coupling.html',1,'AmpGen']]], + ['transform_15',['Transform',['../d9/d03/class_amp_gen_1_1_transform.html',1,'AmpGen']]], + ['transformsequence_16',['TransformSequence',['../d0/dd5/class_amp_gen_1_1_transform_sequence.html',1,'AmpGen']]], + ['treephasespace_17',['TreePhaseSpace',['../db/d9a/class_amp_gen_1_1_tree_phase_space.html',1,'AmpGen']]], + ['treereader_18',['TreeReader',['../dd/da6/class_amp_gen_1_1_tree_reader.html',1,'AmpGen']]] +]; diff --git a/search/classes_13.js b/search/classes_13.js new file mode 100644 index 00000000000..b4e58b18799 --- /dev/null +++ b/search/classes_13.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['v_5fff_5fpl_0',['V_fF_PL',['../d7/d5f/struct_amp_gen_1_1_vertex_1_1_v__f_f___p_l.html',1,'AmpGen::Vertex']]], + ['v_5fff_5fpr_1',['V_fF_PR',['../d2/dbd/struct_amp_gen_1_1_vertex_1_1_v__f_f___p_r.html',1,'AmpGen::Vertex']]], + ['v_5fff_5fs_2',['V_fF_S',['../d1/d08/struct_amp_gen_1_1_vertex_1_1_v__f_f___s.html',1,'AmpGen::Vertex']]], + ['v_5fff_5fs1_3',['V_fF_S1',['../db/d0c/struct_amp_gen_1_1_vertex_1_1_v__f_f___s1.html',1,'AmpGen::Vertex']]], + ['v_5fss_5fp_4',['V_SS_P',['../dd/d17/struct_amp_gen_1_1_vertex_1_1_v___s_s___p.html',1,'AmpGen::Vertex']]], + ['v_5fts_5fd_5',['V_TS_D',['../db/d9f/struct_amp_gen_1_1_vertex_1_1_v___t_s___d.html',1,'AmpGen::Vertex']]], + ['v_5fts_5fp_6',['V_TS_P',['../d4/ddc/struct_amp_gen_1_1_vertex_1_1_v___t_s___p.html',1,'AmpGen::Vertex']]], + ['v_5fvs_5fd_7',['V_VS_D',['../dd/d05/struct_amp_gen_1_1_vertex_1_1_v___v_s___d.html',1,'AmpGen::Vertex']]], + ['v_5fvs_5fp_8',['V_VS_P',['../dc/d7a/struct_amp_gen_1_1_vertex_1_1_v___v_s___p.html',1,'AmpGen::Vertex']]], + ['v_5fvs_5fs_9',['V_VS_S',['../d1/d7c/struct_amp_gen_1_1_vertex_1_1_v___v_s___s.html',1,'AmpGen::Vertex']]], + ['v_5fvv_5fp_10',['V_VV_P',['../db/de9/struct_amp_gen_1_1_vertex_1_1_v___v_v___p.html',1,'AmpGen::Vertex']]], + ['v_5fvv_5fp1_11',['V_VV_P1',['../dc/def/struct_amp_gen_1_1_vertex_1_1_v___v_v___p1.html',1,'AmpGen::Vertex']]], + ['v_5fvv_5fp2_12',['V_VV_P2',['../dd/d48/struct_amp_gen_1_1_vertex_1_1_v___v_v___p2.html',1,'AmpGen::Vertex']]], + ['v_5fvv_5fs_13',['V_VV_S',['../d3/d79/struct_amp_gen_1_1_vertex_1_1_v___v_v___s.html',1,'AmpGen::Vertex']]] +]; diff --git a/search/classes_14.js b/search/classes_14.js new file mode 100644 index 00000000000..c52566cf6e5 --- /dev/null +++ b/search/classes_14.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['zerotype_0',['zeroType',['../dc/d3f/namespace_amp_gen_1_1detail.html#db/d79/struct_amp_gen_1_1detail_1_1zero_type',1,'AmpGen::detail']]] +]; diff --git a/search/classes_2.js b/search/classes_2.js new file mode 100644 index 00000000000..918bc1a19f5 --- /dev/null +++ b/search/classes_2.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['cachetransfer_0',['CacheTransfer',['../d8/d16/class_amp_gen_1_1_cache_transfer.html',1,'AmpGen']]], + ['chi2estimator_1',['Chi2Estimator',['../d3/df3/class_amp_gen_1_1_chi2_estimator.html',1,'AmpGen']]], + ['coherentsum_2',['CoherentSum',['../d1/d91/class_amp_gen_1_1_coherent_sum.html',1,'AmpGen']]], + ['compiledexpression_3',['CompiledExpression',['../dc/d82/namespace_amp_gen.html#d1/d43/class_amp_gen_1_1_compiled_expression',1,'AmpGen']]], + ['compiledexpression_3c_20ret_5ftype_28arg_5ftypes_2e_2e_2e_29_3e_4',['CompiledExpression< ret_type(arg_types...)>',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html',1,'AmpGen']]], + ['compiledexpression_3c_20void_28complex_5fv_20_2a_2c_20const_20size_5ft_20_2a_2c_20const_20real_5ft_20_2a_2c_20const_20real_5fv_20_2a_29_3e_5',['CompiledExpression< void(complex_v *, const size_t *, const real_t *, const real_v *)>',['../dc/d82/namespace_amp_gen.html',1,'AmpGen']]], + ['compiledexpressionbase_6',['CompiledExpressionBase',['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html',1,'AmpGen']]], + ['compilerwrapper_7',['CompilerWrapper',['../d7/d4c/class_amp_gen_1_1_compiler_wrapper.html',1,'AmpGen']]], + ['complex_8',['Complex',['../d8/dec/struct_amp_gen_1_1_complex.html',1,'AmpGen']]], + ['complexparameter_9',['ComplexParameter',['../d1/d2c/class_amp_gen_1_1_complex_parameter.html',1,'AmpGen']]], + ['conj_10',['Conj',['../de/de2/class_amp_gen_1_1_conj.html',1,'AmpGen']]], + ['constant_11',['Constant',['../d9/d48/class_amp_gen_1_1_constant.html',1,'AmpGen']]], + ['cos_12',['Cos',['../d3/d77/class_amp_gen_1_1_cos.html',1,'AmpGen']]], + ['coupling_13',['Coupling',['../d5/db2/class_amp_gen_1_1_coupling.html',1,'AmpGen']]] +]; diff --git a/search/classes_3.js b/search/classes_3.js new file mode 100644 index 00000000000..2e3e8dc1900 --- /dev/null +++ b/search/classes_3.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['dalitzintegrator_0',['DalitzIntegrator',['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html',1,'AmpGen']]], + ['debug_5ftype_1',['debug_type',['../d5/dba/struct_amp_gen_1_1detail_1_1debug__type.html',1,'AmpGen::detail']]], + ['decaychainstack_2',['DecayChainStack',['../d2/dc7/class_amp_gen_1_1_decay_chain_stack.html',1,'AmpGen']]], + ['decaychainstackbase_3',['DecayChainStackBase',['../d8/d95/class_amp_gen_1_1_decay_chain_stack_base.html',1,'AmpGen']]], + ['decayspline_4',['DecaySpline',['../d2/de3/class_amp_gen_1_1_lineshape_1_1_decay_spline.html',1,'AmpGen::Lineshape']]], + ['decision_5',['Decision',['../d1/d9d/class_amp_gen_1_1_bin_d_t_1_1_decision.html',1,'AmpGen::BinDT']]], + ['dim_6',['Dim',['../da/de4/struct_amp_gen_1_1_tensor_1_1_dim.html',1,'AmpGen::Tensor']]], + ['discretedistribution_7',['DiscreteDistribution',['../d1/d5b/class_amp_gen_1_1_discrete_distribution.html',1,'AmpGen']]], + ['divide_8',['Divide',['../d0/df3/class_amp_gen_1_1_divide.html',1,'AmpGen']]], + ['dynamiccontainer_9',['DynamicContainer',['../d6/d9d/class_amp_gen_1_1_dynamic_container.html',1,'AmpGen']]], + ['dynamicfcn_10',['DynamicFCN',['../dc/d82/namespace_amp_gen.html#df/dae/class_amp_gen_1_1_dynamic_f_c_n',1,'AmpGen']]], + ['dynamicfcn_3c_20ret_5ftype_28arg_5ftypes_2e_2e_2e_29_3e_11',['DynamicFCN< ret_type(arg_types...)>',['../dc/d82/namespace_amp_gen.html#dc/d82/namespace_amp_gen',1,'AmpGen']]], + ['dynamicfcn_3c_20return_5ftype_28in_5ftypes_2e_2e_2e_29_3e_12',['DynamicFCN< RETURN_TYPE(IN_TYPES...)>',['../db/d27/class_amp_gen_1_1_dynamic_f_c_n_3_01_r_e_t_u_r_n___t_y_p_e_07_i_n___t_y_p_e_s_8_8_8_08_4.html',1,'AmpGen']]], + ['dynamicfcn_3c_20std_3a_3avector_3c_20std_3a_3apair_3c_20std_3a_3astring_2c_20complex_5fv_20_3e_20_3e_28arg_5ftypes_2e_2e_2e_29_3e_13',['DynamicFCN< std::vector< std::pair< std::string, complex_v > >(arg_types...)>',['../dc/d82/namespace_amp_gen.html#dc/d82/namespace_amp_gen',1,'AmpGen']]] +]; diff --git a/search/classes_4.js b/search/classes_4.js new file mode 100644 index 00000000000..ffe00f82d89 --- /dev/null +++ b/search/classes_4.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['endnode_0',['EndNode',['../dc/d28/class_amp_gen_1_1_bin_d_t_1_1_end_node.html',1,'AmpGen::BinDT']]], + ['equal_1',['Equal',['../d4/d7a/class_amp_gen_1_1_equal.html',1,'AmpGen']]], + ['etadalitz_2',['EtaDalitz',['../d7/d30/class_amp_gen_1_1_lineshape_1_1_eta_dalitz.html',1,'AmpGen::Lineshape']]], + ['event_3',['Event',['../dd/dc4/class_amp_gen_1_1_event.html',1,'AmpGen']]], + ['eventlist_4',['EventList',['../db/d4b/class_amp_gen_1_1_event_list.html',1,'AmpGen']]], + ['eventlistsimd_5',['EventListSIMD',['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html',1,'AmpGen']]], + ['eventtype_6',['EventType',['../d7/dfa/class_amp_gen_1_1_event_type.html',1,'AmpGen']]], + ['exp_7',['Exp',['../dc/d1e/class_amp_gen_1_1_exp.html',1,'AmpGen']]], + ['expff_8',['ExpFF',['../de/dc2/class_amp_gen_1_1_lineshape_1_1_exp_f_f.html',1,'AmpGen::Lineshape']]], + ['expression_9',['Expression',['../dd/d66/class_amp_gen_1_1_expression.html',1,'AmpGen']]], + ['expressionpack_10',['ExpressionPack',['../d3/df1/class_amp_gen_1_1_expression_pack.html',1,'AmpGen']]], + ['expressionparser_11',['ExpressionParser',['../d5/db3/class_amp_gen_1_1_expression_parser.html',1,'AmpGen']]], + ['extendlikelihoodbase_12',['ExtendLikelihoodBase',['../d2/d07/class_amp_gen_1_1_extend_likelihood_base.html',1,'AmpGen']]] +]; diff --git a/search/classes_5.js b/search/classes_5.js new file mode 100644 index 00000000000..fadf48a4ab5 --- /dev/null +++ b/search/classes_5.js @@ -0,0 +1,61 @@ +var searchData= +[ + ['f_5ffs_5fp_0',['F_FS_P',['../d8/d5f/struct_amp_gen_1_1_vertex_1_1_f___f_s___p.html',1,'AmpGen::Vertex']]], + ['f_5ffs_5fp_1',['f_fS_P',['../d9/dc6/struct_amp_gen_1_1_vertex_1_1f__f_s___p.html',1,'AmpGen::Vertex']]], + ['f_5ffs_5fp1_2',['F_FS_P1',['../d9/dda/struct_amp_gen_1_1_vertex_1_1_f___f_s___p1.html',1,'AmpGen::Vertex']]], + ['f_5ffs_5fp1_3',['f_fS_P1',['../d9/dac/struct_amp_gen_1_1_vertex_1_1f__f_s___p1.html',1,'AmpGen::Vertex']]], + ['f_5ffs_5fs_4',['F_FS_S',['../d6/d89/struct_amp_gen_1_1_vertex_1_1_f___f_s___s.html',1,'AmpGen::Vertex']]], + ['f_5ffs_5fs_5',['f_fS_S',['../dc/d46/struct_amp_gen_1_1_vertex_1_1f__f_s___s.html',1,'AmpGen::Vertex']]], + ['f_5ffs_5fs1_6',['f_fS_S1',['../d5/ddb/struct_amp_gen_1_1_vertex_1_1f__f_s___s1.html',1,'AmpGen::Vertex']]], + ['f_5ffs_5fs1_7',['F_FS_S1',['../de/d88/struct_amp_gen_1_1_vertex_1_1_f___f_s___s1.html',1,'AmpGen::Vertex']]], + ['f_5ffs_5fsl_8',['F_FS_SL',['../df/d90/struct_amp_gen_1_1_vertex_1_1_f___f_s___s_l.html',1,'AmpGen::Vertex']]], + ['f_5ffs_5fsl_9',['f_fS_SL',['../d8/dee/struct_amp_gen_1_1_vertex_1_1f__f_s___s_l.html',1,'AmpGen::Vertex']]], + ['f_5ffs_5fsr_10',['F_FS_SR',['../db/d8b/struct_amp_gen_1_1_vertex_1_1_f___f_s___s_r.html',1,'AmpGen::Vertex']]], + ['f_5ffs_5fsr_11',['f_fS_SR',['../d5/d27/struct_amp_gen_1_1_vertex_1_1f__f_s___s_r.html',1,'AmpGen::Vertex']]], + ['f_5frs_5fd_12',['f_rS_D',['../db/d77/struct_amp_gen_1_1_vertex_1_1f__r_s___d.html',1,'AmpGen::Vertex']]], + ['f_5frs_5fd_13',['F_RS_D',['../db/db2/struct_amp_gen_1_1_vertex_1_1_f___r_s___d.html',1,'AmpGen::Vertex']]], + ['f_5frs_5fp_14',['F_RS_P',['../de/d87/struct_amp_gen_1_1_vertex_1_1_f___r_s___p.html',1,'AmpGen::Vertex']]], + ['f_5frs_5fp_15',['f_rS_P',['../d2/d73/struct_amp_gen_1_1_vertex_1_1f__r_s___p.html',1,'AmpGen::Vertex']]], + ['f_5frs_5fp1_16',['f_rS_P1',['../d8/df7/struct_amp_gen_1_1_vertex_1_1f__r_s___p1.html',1,'AmpGen::Vertex']]], + ['f_5frs_5fp1_17',['F_RS_P1',['../d4/dd3/struct_amp_gen_1_1_vertex_1_1_f___r_s___p1.html',1,'AmpGen::Vertex']]], + ['f_5ftf_5fp_18',['f_Tf_P',['../d9/dc4/struct_amp_gen_1_1_vertex_1_1f___tf___p.html',1,'AmpGen::Vertex']]], + ['f_5ftf_5fp_19',['F_TF_P',['../d6/d47/struct_amp_gen_1_1_vertex_1_1_f___t_f___p.html',1,'AmpGen::Vertex']]], + ['f_5fvf_5fd_20',['F_VF_D',['../d3/db5/struct_amp_gen_1_1_vertex_1_1_f___v_f___d.html',1,'AmpGen::Vertex']]], + ['f_5fvf_5fd_21',['f_Vf_D',['../da/daa/struct_amp_gen_1_1_vertex_1_1f___vf___d.html',1,'AmpGen::Vertex']]], + ['f_5fvf_5fd1_22',['f_Vf_D1',['../df/d0d/struct_amp_gen_1_1_vertex_1_1f___vf___d1.html',1,'AmpGen::Vertex']]], + ['f_5fvf_5fd1_23',['F_VF_D1',['../dc/d60/struct_amp_gen_1_1_vertex_1_1_f___v_f___d1.html',1,'AmpGen::Vertex']]], + ['f_5fvf_5fp_24',['f_Vf_P',['../d4/db2/struct_amp_gen_1_1_vertex_1_1f___vf___p.html',1,'AmpGen::Vertex']]], + ['f_5fvf_5fp_25',['F_VF_P',['../d1/d77/struct_amp_gen_1_1_vertex_1_1_f___v_f___p.html',1,'AmpGen::Vertex']]], + ['f_5fvf_5fp1_26',['F_VF_P1',['../d5/d86/struct_amp_gen_1_1_vertex_1_1_f___v_f___p1.html',1,'AmpGen::Vertex']]], + ['f_5fvf_5fp1_27',['f_Vf_P1',['../d0/d1e/struct_amp_gen_1_1_vertex_1_1f___vf___p1.html',1,'AmpGen::Vertex']]], + ['f_5fvf_5fp2_28',['f_Vf_P2',['../d2/d2a/struct_amp_gen_1_1_vertex_1_1f___vf___p2.html',1,'AmpGen::Vertex']]], + ['f_5fvf_5fp2_29',['F_VF_P2',['../d8/d26/struct_amp_gen_1_1_vertex_1_1_f___v_f___p2.html',1,'AmpGen::Vertex']]], + ['f_5fvf_5fp3_30',['F_VF_P3',['../de/d31/struct_amp_gen_1_1_vertex_1_1_f___v_f___p3.html',1,'AmpGen::Vertex']]], + ['f_5fvf_5fp3_31',['f_Vf_P3',['../da/d29/struct_amp_gen_1_1_vertex_1_1f___vf___p3.html',1,'AmpGen::Vertex']]], + ['f_5fvf_5fs_32',['F_VF_S',['../db/d99/struct_amp_gen_1_1_vertex_1_1_f___v_f___s.html',1,'AmpGen::Vertex']]], + ['f_5fvf_5fs_33',['f_Vf_S',['../d2/d94/struct_amp_gen_1_1_vertex_1_1f___vf___s.html',1,'AmpGen::Vertex']]], + ['f_5fvf_5fs1_34',['f_Vf_S1',['../d2/d1b/struct_amp_gen_1_1_vertex_1_1f___vf___s1.html',1,'AmpGen::Vertex']]], + ['f_5fvf_5fs1_35',['F_VF_S1',['../d7/d21/struct_amp_gen_1_1_vertex_1_1_f___v_f___s1.html',1,'AmpGen::Vertex']]], + ['f_5fvf_5fsl_36',['F_VF_SL',['../d1/d65/struct_amp_gen_1_1_vertex_1_1_f___v_f___s_l.html',1,'AmpGen::Vertex']]], + ['f_5fvf_5fsl_37',['f_Vf_SL',['../de/d55/struct_amp_gen_1_1_vertex_1_1f___vf___s_l.html',1,'AmpGen::Vertex']]], + ['f_5fvf_5fsr_38',['f_Vf_SR',['../d7/d5c/struct_amp_gen_1_1_vertex_1_1f___vf___s_r.html',1,'AmpGen::Vertex']]], + ['f_5fvf_5fsr_39',['F_VF_SR',['../dd/d6c/struct_amp_gen_1_1_vertex_1_1_f___v_f___s_r.html',1,'AmpGen::Vertex']]], + ['factory_40',['Factory',['../d8/db1/class_amp_gen_1_1_factory.html',1,'AmpGen::Factory< TYPE, KEY_TYPE >'],['../d9/d85/class_amp_gen_1_1_lineshape_1_1_factory.html',1,'AmpGen::Lineshape::Factory'],['../db/d97/class_amp_gen_1_1_vertex_1_1_factory.html',1,'AmpGen::Vertex::Factory']]], + ['factory_3c_20lineshape_3a_3abase_20_3e_41',['Factory< Lineshape::Base >',['../d8/db1/class_amp_gen_1_1_factory.html',1,'AmpGen']]], + ['factory_3c_20vertex_3a_3abase_20_3e_42',['Factory< Vertex::Base >',['../d8/db1/class_amp_gen_1_1_factory.html',1,'AmpGen']]], + ['fastdt_43',['FastDT',['../da/da8/class_amp_gen_1_1_fast_d_t.html',1,'AmpGen']]], + ['fcalc_44',['fcalc',['../d2/d51/struct_amp_gen_1_1_fit_fraction_calculator_1_1fcalc.html',1,'AmpGen::FitFractionCalculator']]], + ['fitfraction_45',['FitFraction',['../da/d5b/class_amp_gen_1_1_fit_fraction.html',1,'AmpGen']]], + ['fitfractioncalculator_46',['FitFractionCalculator',['../d3/d7c/struct_amp_gen_1_1_fit_fraction_calculator.html',1,'AmpGen']]], + ['fitresult_47',['FitResult',['../d4/d2d/class_amp_gen_1_1_fit_result.html',1,'AmpGen']]], + ['flatte_48',['Flatte',['../dc/d4b/class_amp_gen_1_1_lineshape_1_1_flatte.html',1,'AmpGen::Lineshape']]], + ['fmod_49',['Fmod',['../d9/dce/class_amp_gen_1_1_fmod.html',1,'AmpGen']]], + ['focus_50',['FOCUS',['../d9/d03/class_amp_gen_1_1_lineshape_1_1_f_o_c_u_s.html',1,'AmpGen::Lineshape']]], + ['formfactor_51',['FormFactor',['../de/d39/class_amp_gen_1_1_lineshape_1_1_form_factor.html',1,'AmpGen::Lineshape']]], + ['formfactorspline_52',['FormFactorSpline',['../dd/d7d/class_amp_gen_1_1_lineshape_1_1_form_factor_spline.html',1,'AmpGen::Lineshape']]], + ['function_53',['Function',['../d5/d9b/struct_amp_gen_1_1_function.html',1,'AmpGen']]], + ['functioncache_54',['FunctionCache',['../d3/da3/class_amp_gen_1_1_function_cache.html',1,'AmpGen']]], + ['functioncache_3c_20ampgen_3a_3aeventlist_2c_20complex_5fv_2c_20alignment_3a_3aaos_20_3e_55',['FunctionCache< AmpGen::EventList, complex_v, Alignment::AoS >',['../d3/da3/class_amp_gen_1_1_function_cache.html',1,'AmpGen']]], + ['functioncache_3c_20ampgen_3a_3aeventlist_2c_20complex_5fv_2c_20alignment_3a_3asoa_20_3e_56',['FunctionCache< AmpGen::EventList, complex_v, Alignment::SoA >',['../d3/da3/class_amp_gen_1_1_function_cache.html',1,'AmpGen']]], + ['functioncache_3c_20ampgen_3a_3afunctioncache_3c_20ampgen_3a_3aeventlist_2c_20complex_5fv_2c_20alignment_3a_3aaos_20_3e_2c_20real_5fv_2c_20alignment_3a_3aaos_20_3e_57',['FunctionCache< AmpGen::FunctionCache< AmpGen::EventList, complex_v, Alignment::AoS >, real_v, Alignment::AoS >',['../d3/da3/class_amp_gen_1_1_function_cache.html',1,'AmpGen']]] +]; diff --git a/search/classes_6.js b/search/classes_6.js new file mode 100644 index 00000000000..c106df28b28 --- /dev/null +++ b/search/classes_6.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['gausserrorpropagator_0',['GaussErrorPropagator',['../d1/de8/class_amp_gen_1_1_gauss_error_propagator.html',1,'AmpGen']]], + ['gaussian_1',['Gaussian',['../d0/d81/class_amp_gen_1_1_lineshape_1_1_gaussian.html',1,'AmpGen::Lineshape']]], + ['gaussianconstraint_2',['GaussianConstraint',['../d7/deb/class_amp_gen_1_1_gaussian_constraint.html',1,'AmpGen']]], + ['generator_3',['Generator',['../de/d94/class_amp_gen_1_1_generator.html',1,'AmpGen']]], + ['generickmatrix_4',['GenericKmatrix',['../d9/d67/class_amp_gen_1_1_lineshape_1_1_generic_kmatrix.html',1,'AmpGen::Lineshape']]], + ['get_5fpower_5',['get_power',['../de/d6b/struct_amp_gen_1_1get__power.html',1,'AmpGen']]], + ['get_5fpower_3c_20a_2c_200_20_3e_6',['get_power< A, 0 >',['../d6/de1/struct_amp_gen_1_1get__power_3_01_a_00_010_01_4.html',1,'AmpGen']]], + ['glass_7',['GLASS',['../dd/d6a/class_amp_gen_1_1_lineshape_1_1_g_l_a_s_s.html',1,'AmpGen::Lineshape']]], + ['gounarissakurai_8',['GounarisSakurai',['../d3/dbe/class_amp_gen_1_1_lineshape_1_1_gounaris_sakurai.html',1,'AmpGen::Lineshape']]], + ['greaterthan_9',['GreaterThan',['../db/d51/class_amp_gen_1_1_greater_than.html',1,'AmpGen']]], + ['greaterthanequalto_10',['GreaterThanEqualTo',['../d3/def/class_amp_gen_1_1_greater_than_equal_to.html',1,'AmpGen']]], + ['gspline_11',['GSpline',['../dd/d41/class_amp_gen_1_1_lineshape_1_1_g_spline.html',1,'AmpGen::Lineshape']]] +]; diff --git a/search/classes_7.js b/search/classes_7.js new file mode 100644 index 00000000000..e1587538da7 --- /dev/null +++ b/search/classes_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['helicitycosine_0',['HelicityCosine',['../d1/d4e/class_amp_gen_1_1_helicity_cosine.html',1,'AmpGen']]] +]; diff --git a/search/classes_8.js b/search/classes_8.js new file mode 100644 index 00000000000..72a3fc4a33e --- /dev/null +++ b/search/classes_8.js @@ -0,0 +1,31 @@ +var searchData= +[ + ['iargument_0',['IArgument',['../dc/d5a/struct_amp_gen_1_1_i_argument.html',1,'AmpGen']]], + ['ibinaryexpression_1',['IBinaryExpression',['../d4/d63/class_amp_gen_1_1_i_binary_expression.html',1,'AmpGen']]], + ['iexpression_2',['IExpression',['../d6/d3e/class_amp_gen_1_1_i_expression.html',1,'AmpGen']]], + ['imag_3',['Imag',['../d3/df7/class_amp_gen_1_1_imag.html',1,'AmpGen']]], + ['incoherentsum_4',['IncoherentSum',['../db/d29/class_amp_gen_1_1_incoherent_sum.html',1,'AmpGen']]], + ['index_5',['Index',['../d0/dd6/class_amp_gen_1_1_tensor_1_1_index.html',1,'AmpGen::Tensor']]], + ['inelasticspline_6',['InelasticSpline',['../dd/d37/class_amp_gen_1_1_lineshape_1_1_inelastic_spline.html',1,'AmpGen::Lineshape']]], + ['inode_7',['INode',['../d8/d90/class_amp_gen_1_1_bin_d_t_1_1_i_node.html',1,'AmpGen::BinDT']]], + ['int_5fv_8',['int_v',['../d7/d83/struct_amp_gen_1_1_a_r_m128d_1_1int__v.html',1,'AmpGen::ARM128d']]], + ['integral_9',['integral',['../d1/de2/struct_amp_gen_1_1integral.html',1,'AmpGen']]], + ['integrator_10',['Integrator',['../d5/dfb/class_amp_gen_1_1_integrator.html',1,'AmpGen']]], + ['is_5farray_11',['is_array',['../d0/df3/struct_amp_gen_1_1is__array.html',1,'AmpGen']]], + ['is_5farray_3c_20std_3a_3aarray_3c_20t_2c_20n_20_3e_20_3e_12',['is_array< std::array< T, N > >',['../dd/d80/struct_amp_gen_1_1is__array_3_01std_1_1array_3_01_t_00_01_n_01_4_01_4.html',1,'AmpGen']]], + ['is_5fcomplex_5ftype_13',['is_complex_type',['../d5/d1c/struct_amp_gen_1_1utils_1_1is__complex__type.html',1,'AmpGen::utils']]], + ['is_5fcomplex_5ftype_3c_20ampgen_3a_3acomplex_3c_20t_20_3e_20_3e_14',['is_complex_type< AmpGen::Complex< T > >',['../d8/db6/struct_amp_gen_1_1utils_1_1is__complex__type_3_01_amp_gen_1_1_complex_3_01_t_01_4_01_4.html',1,'AmpGen::utils']]], + ['is_5ffunctor_15',['is_functor',['../dc/d7d/struct_amp_gen_1_1is__functor.html',1,'AmpGen']]], + ['is_5ffunctor_3c_20t_2c_20rt_28args_2e_2e_2e_29_3e_16',['is_functor< T, rt(args...)>',['../de/d24/struct_amp_gen_1_1is__functor_3_01_t_00_01rt_07args_8_8_8_08_4.html',1,'AmpGen']]], + ['is_5fstd_5f_5fcomplex_17',['is_std__complex',['../d2/da7/struct_amp_gen_1_1utils_1_1is__std____complex.html',1,'AmpGen::utils']]], + ['is_5fstd_5f_5fcomplex_3c_20std_3a_3acomplex_3c_20t_20_3e_20_3e_18',['is_std__complex< std::complex< T > >',['../d9/d48/struct_amp_gen_1_1utils_1_1is__std____complex_3_01std_1_1complex_3_01_t_01_4_01_4.html',1,'AmpGen::utils']]], + ['is_5fvector_5ftype_19',['is_vector_type',['../de/de5/struct_amp_gen_1_1utils_1_1is__vector__type.html',1,'AmpGen::utils']]], + ['isotensor_20',['Isotensor',['../d9/d93/class_amp_gen_1_1_lineshape_1_1_isotensor.html',1,'AmpGen::Lineshape']]], + ['isqrt_21',['ISqrt',['../d9/dd2/class_amp_gen_1_1_i_sqrt.html',1,'AmpGen']]], + ['istuple_22',['isTuple',['../d8/d28/struct_amp_gen_1_1is_tuple.html',1,'AmpGen']]], + ['istuple_3c_20std_3a_3atuple_3c_20t_2e_2e_2e_20_3e_20_3e_23',['isTuple< std::tuple< T... > >',['../d7/d2b/struct_amp_gen_1_1is_tuple_3_01std_1_1tuple_3_01_t_8_8_8_01_4_01_4.html',1,'AmpGen']]], + ['isvector_24',['isVector',['../d4/d32/struct_amp_gen_1_1is_vector.html',1,'AmpGen']]], + ['isvector_3c_20std_3a_3avector_3c_20t_20_3e_20_3e_25',['isVector< std::vector< T > >',['../d9/d0c/struct_amp_gen_1_1is_vector_3_01std_1_1vector_3_01_t_01_4_01_4.html',1,'AmpGen']]], + ['iterator_26',['Iterator',['../d4/df4/class_amp_gen_1_1_dynamic_container_1_1_iterator.html',1,'AmpGen::DynamicContainer']]], + ['iunaryexpression_27',['IUnaryExpression',['../d5/d3f/class_amp_gen_1_1_i_unary_expression.html',1,'AmpGen']]] +]; diff --git a/search/classes_9.js b/search/classes_9.js new file mode 100644 index 00000000000..332c9446ef3 --- /dev/null +++ b/search/classes_9.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['kahansum_0',['KahanSum',['../d7/d08/struct_amp_gen_1_1_kahan_sum.html',1,'AmpGen']]], + ['keyedfunctors_1',['KeyedFunctors',['../dc/d82/namespace_amp_gen.html#db/d10/struct_amp_gen_1_1_keyed_functors',1,'AmpGen']]], + ['keyedfunctors_3c_20return_5ftype_28arg_5ftypes_2e_2e_2e_29_3e_2',['KeyedFunctors< return_type(arg_types...)>',['../d2/dee/struct_amp_gen_1_1_keyed_functors_3_01return__type_07arg__types_8_8_8_08_4.html',1,'AmpGen']]], + ['kmatrixsimple_3',['kMatrixSimple',['../d0/de4/class_amp_gen_1_1_lineshape_1_1k_matrix_simple.html',1,'AmpGen::Lineshape']]] +]; diff --git a/search/classes_a.js b/search/classes_a.js new file mode 100644 index 00000000000..2ba74e23d4e --- /dev/null +++ b/search/classes_a.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['lambdaexpression_0',['LambdaExpression',['../d6/d1d/class_amp_gen_1_1_lambda_expression.html',1,'AmpGen']]], + ['lambdatransfer_1',['LambdaTransfer',['../db/d10/class_amp_gen_1_1_lambda_transfer.html',1,'AmpGen']]], + ['lass_2',['LASS',['../dd/dad/class_amp_gen_1_1_lineshape_1_1_l_a_s_s.html',1,'AmpGen::Lineshape']]], + ['lasso_3',['LASSO',['../dd/d4b/class_amp_gen_1_1_l_a_s_s_o.html',1,'AmpGen']]], + ['lessthan_4',['LessThan',['../de/df5/class_amp_gen_1_1_less_than.html',1,'AmpGen']]], + ['lessthanequalto_5',['LessThanEqualTo',['../da/d7a/class_amp_gen_1_1_less_than_equal_to.html',1,'AmpGen']]], + ['lgamma_6',['LGamma',['../de/d15/class_amp_gen_1_1_l_gamma.html',1,'AmpGen']]], + ['linearerrorpropagator_7',['LinearErrorPropagator',['../db/d4b/class_amp_gen_1_1_linear_error_propagator.html',1,'AmpGen']]], + ['log_8',['Log',['../da/d76/class_amp_gen_1_1_log.html',1,'AmpGen']]], + ['ls_9',['LS',['../dc/d82/namespace_amp_gen.html#d4/d7d/struct_amp_gen_1_1_l_s',1,'AmpGen']]] +]; diff --git a/search/classes_b.js b/search/classes_b.js new file mode 100644 index 00000000000..21dd588ff6c --- /dev/null +++ b/search/classes_b.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['matrixelement_0',['MatrixElement',['../d9/d5c/class_amp_gen_1_1_matrix_element.html',1,'AmpGen']]], + ['minuitexpression_1',['MinuitExpression',['../d8/d4d/class_amp_gen_1_1_minuit_expression.html',1,'AmpGen']]], + ['minuitparameterlink_2',['MinuitParameterLink',['../d4/dd8/class_amp_gen_1_1_minuit_parameter_link.html',1,'AmpGen']]], + ['minuitparameterset_3',['MinuitParameterSet',['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html',1,'AmpGen']]], + ['minuitproxy_4',['MinuitProxy',['../de/d24/class_amp_gen_1_1_minuit_proxy.html',1,'AmpGen']]], + ['mipwa_5',['MIPWA',['../d8/da3/class_amp_gen_1_1_lineshape_1_1_m_i_p_w_a.html',1,'AmpGen::Lineshape']]], + ['momentumtransfer_6',['MomentumTransfer',['../d7/d3d/class_amp_gen_1_1_momentum_transfer.html',1,'AmpGen']]] +]; diff --git a/search/classes_c.js b/search/classes_c.js new file mode 100644 index 00000000000..156d77a580c --- /dev/null +++ b/search/classes_c.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['namedparameter_0',['NamedParameter',['../d9/d1b/class_amp_gen_1_1_named_parameter.html',1,'AmpGen']]], + ['namedparameter_3c_20bool_20_3e_1',['NamedParameter< bool >',['../d9/d1b/class_amp_gen_1_1_named_parameter.html',1,'AmpGen']]], + ['namedparameter_3c_20spinbasis_20_3e_2',['NamedParameter< spinBasis >',['../d9/d1b/class_amp_gen_1_1_named_parameter.html',1,'AmpGen']]], + ['namedparameter_3c_20spinformalism_20_3e_3',['NamedParameter< spinFormalism >',['../d9/d1b/class_amp_gen_1_1_named_parameter.html',1,'AmpGen']]], + ['namedparameter_3c_20std_3a_3astring_20_3e_4',['NamedParameter< std::string >',['../d9/d1b/class_amp_gen_1_1_named_parameter.html',1,'AmpGen']]], + ['node_5',['Node',['../d0/d80/struct_amp_gen_1_1_fast_d_t_1_1_node.html',1,'AmpGen::FastDT']]], + ['none_6',['None',['../d9/d4c/class_amp_gen_1_1_lineshape_1_1_none.html',1,'AmpGen::Lineshape']]], + ['nonlinearerrorpropagator_7',['NonlinearErrorPropagator',['../df/dc6/class_amp_gen_1_1_nonlinear_error_propagator.html',1,'AmpGen']]], + ['nonrelbw_8',['NonRelBW',['../d1/dcb/class_amp_gen_1_1_lineshape_1_1_non_rel_b_w.html',1,'AmpGen::Lineshape']]], + ['norm_9',['Norm',['../d1/ddb/class_amp_gen_1_1_norm.html',1,'AmpGen']]], + ['normalorderedexpression_10',['NormalOrderedExpression',['../dc/d2a/class_amp_gen_1_1_normal_ordered_expression.html',1,'AmpGen']]] +]; diff --git a/search/classes_d.js b/search/classes_d.js new file mode 100644 index 00000000000..ccb89fa49f6 --- /dev/null +++ b/search/classes_d.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['optionsparser_0',['OptionsParser',['../d8/d73/class_amp_gen_1_1_options_parser.html',1,'AmpGen']]], + ['or_1',['Or',['../d9/d23/class_amp_gen_1_1_or.html',1,'AmpGen']]] +]; diff --git a/search/classes_e.js b/search/classes_e.js new file mode 100644 index 00000000000..54ee46bcf7b --- /dev/null +++ b/search/classes_e.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['pade_0',['Pade',['../de/d2b/class_amp_gen_1_1_pade.html',1,'AmpGen']]], + ['palano_1',['PALANO',['../d4/d0a/class_amp_gen_1_1_lineshape_1_1_p_a_l_a_n_o.html',1,'AmpGen::Lineshape']]], + ['parameter_2',['Parameter',['../d3/d5a/class_amp_gen_1_1_parameter.html',1,'AmpGen']]], + ['parametertransfer_3',['ParameterTransfer',['../d0/dbe/class_amp_gen_1_1_parameter_transfer.html',1,'AmpGen']]], + ['partialwidthconstraint_4',['PartialWidthConstraint',['../d9/d92/class_amp_gen_1_1_partial_width_constraint.html',1,'AmpGen']]], + ['particle_5',['Particle',['../de/dd7/class_amp_gen_1_1_particle.html',1,'AmpGen']]], + ['particleproperties_6',['ParticleProperties',['../db/d37/class_amp_gen_1_1_particle_properties.html',1,'AmpGen']]], + ['particlepropertieslist_7',['ParticlePropertiesList',['../de/d6a/class_amp_gen_1_1_particle_properties_list.html',1,'AmpGen']]], + ['pdfwrapper_8',['PDFWrapper',['../d0/d6a/class_amp_gen_1_1_p_d_f_wrapper.html',1,'AmpGen']]], + ['phasespace_9',['PhaseSpace',['../d6/d53/class_amp_gen_1_1_phase_space.html',1,'AmpGen']]], + ['photon_10',['Photon',['../d3/d11/class_amp_gen_1_1_lineshape_1_1_photon.html',1,'AmpGen::Lineshape']]], + ['polarisedsum_11',['PolarisedSum',['../d4/d31/class_amp_gen_1_1_polarised_sum.html',1,'AmpGen']]], + ['poleconfig_12',['poleConfig',['../d0/dea/struct_amp_gen_1_1pole_config.html',1,'AmpGen']]], + ['poly_13',['Poly',['../de/d02/class_amp_gen_1_1_lineshape_1_1_poly.html',1,'AmpGen::Lineshape']]], + ['polynr_14',['PolyNR',['../d0/d5e/class_amp_gen_1_1_lineshape_1_1_poly_n_r.html',1,'AmpGen::Lineshape']]], + ['pow_15',['Pow',['../d2/d44/class_amp_gen_1_1_pow.html',1,'AmpGen']]], + ['product_16',['Product',['../d6/db4/class_amp_gen_1_1_product.html',1,'AmpGen']]], + ['profileclock_17',['ProfileClock',['../d0/dfb/struct_amp_gen_1_1_profile_clock.html',1,'AmpGen']]], + ['progressbar_18',['ProgressBar',['../d1/de8/class_amp_gen_1_1_progress_bar.html',1,'AmpGen']]], + ['projection_19',['Projection',['../db/dc8/class_amp_gen_1_1_projection.html',1,'AmpGen']]], + ['projection2d_20',['Projection2D',['../d0/d04/class_amp_gen_1_1_projection2_d.html',1,'AmpGen']]], + ['proxy_21',['Proxy',['../da/df7/struct_amp_gen_1_1_tree_reader_1_1_proxy.html',1,'AmpGen::TreeReader']]] +]; diff --git a/search/classes_f.js b/search/classes_f.js new file mode 100644 index 00000000000..f164d0ab8af --- /dev/null +++ b/search/classes_f.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['quarkcontent_0',['QuarkContent',['../de/d21/class_amp_gen_1_1_quark_content.html',1,'AmpGen']]], + ['quarkstate_1',['QuarkState',['../d3/d23/class_amp_gen_1_1_quark_state.html',1,'AmpGen']]] +]; diff --git a/search/close.svg b/search/close.svg new file mode 100644 index 00000000000..337d6cc1329 --- /dev/null +++ b/search/close.svg @@ -0,0 +1,18 @@ + + + + + + diff --git a/search/defines_0.js b/search/defines_0.js new file mode 100644 index 00000000000..2e6f4aaefd6 --- /dev/null +++ b/search/defines_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['add_5fdebug_5ftensor_0',['ADD_DEBUG_TENSOR',['../dc/db8/_tensor_8h.html#a4d4df9ff3476a2fa6d9d3008e2fb5791',1,'Tensor.h']]], + ['add_5fdebug_5ftensor_5fnamed_1',['ADD_DEBUG_TENSOR_NAMED',['../dc/db8/_tensor_8h.html#a624bb526bfa06b799d18a6166fdc1286',1,'Tensor.h']]] +]; diff --git a/search/defines_1.js b/search/defines_1.js new file mode 100644 index 00000000000..e9cf1d096a8 --- /dev/null +++ b/search/defines_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['complete_5fenum_0',['complete_enum',['../d0/d9b/enum_8h.html#a5d84818ecb37706939592ee0f4ba8566',1,'enum.h']]] +]; diff --git a/search/defines_2.js b/search/defines_2.js new file mode 100644 index 00000000000..ad93b6acfc9 --- /dev/null +++ b/search/defines_2.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['declare_5fargument_0',['DECLARE_ARGUMENT',['../dd/dd4/_argument_pack_8h.html#a6bd4d2dffbcce65168e3317e847a3736',1,'ArgumentPack.h']]], + ['declare_5fenum_1',['declare_enum',['../d0/d9b/enum_8h.html#ad30233f0634fb436582c7e98bbbcea64',1,'enum.h']]], + ['declare_5flineshape_2',['DECLARE_LINESHAPE',['../da/dcc/_lineshapes_8h.html#a72e3b0259a214740f2c5b10bbb3a7200',1,'Lineshapes.h']]], + ['def_5fhas_5ffunction_3',['def_has_function',['../d4/d85/_meta_utils_8h.html#abad161190975d581a9317fd19d856295',1,'MetaUtils.h']]], + ['define_5fbinary_5foperator_4',['DEFINE_BINARY_OPERATOR',['../d6/d99/_expression_8h.html#a3a32559004b812e85f4945b533ed1c6e',1,'Expression.h']]], + ['define_5fgeneric_5fshape_5',['DEFINE_GENERIC_SHAPE',['../da/dcc/_lineshapes_8h.html#a00b39aaa01e8fa4feb68e65de0599f3b',1,'Lineshapes.h']]], + ['define_5flineshape_6',['DEFINE_LINESHAPE',['../da/dcc/_lineshapes_8h.html#a339ffd28e7a593670704a297d4415f39',1,'Lineshapes.h']]], + ['define_5funary_5foperator_7',['DEFINE_UNARY_OPERATOR',['../d6/d99/_expression_8h.html#a111723c42dd191f3994a9f7753888103',1,'Expression.h']]], + ['define_5funary_5foperator_5fno_5fresolver_8',['DEFINE_UNARY_OPERATOR_NO_RESOLVER',['../d6/d99/_expression_8h.html#a5928aab7c61e0af717bea60eede15652',1,'Expression.h']]], + ['define_5fvertex_9',['DEFINE_VERTEX',['../d8/dcb/_vertex_8h.html#a46e1e5b7b5d31ec2af07bd80b41624f4',1,'Vertex.h']]] +]; diff --git a/search/defines_3.js b/search/defines_3.js new file mode 100644 index 00000000000..ea37198b015 --- /dev/null +++ b/search/defines_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['enable_5fdebug_0',['ENABLE_DEBUG',['../d9/daa/_msg_service_8h.html#aa0ea19cba7e44402294082a4e29a5ff3',1,'MsgService.h']]] +]; diff --git a/search/defines_4.js b/search/defines_4.js new file mode 100644 index 00000000000..e23e32f5e12 --- /dev/null +++ b/search/defines_4.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['instruction_5fset_5farm128d_0',['INSTRUCTION_SET_ARM128d',['../d5/d60/utils_8h.html#a11ed2247d636e07f06319474e728623e',1,'utils.h']]], + ['instruction_5fset_5favx2d_1',['INSTRUCTION_SET_AVX2d',['../d5/d60/utils_8h.html#a2f3383c9b896360bc379a937afc736e5',1,'utils.h']]], + ['instruction_5fset_5favx2f_2',['INSTRUCTION_SET_AVX2f',['../d5/d60/utils_8h.html#ac78e47969186d4ece4b587e26835242d',1,'utils.h']]], + ['instruction_5fset_5favx512d_3',['INSTRUCTION_SET_AVX512d',['../d5/d60/utils_8h.html#ac6006ad0be801485aed0089da3f7617c',1,'utils.h']]], + ['instruction_5fset_5fscalar_4',['INSTRUCTION_SET_SCALAR',['../d5/d60/utils_8h.html#adb05dbba014bb6fc42bb9d66d43b341d',1,'utils.h']]] +]; diff --git a/search/defines_5.js b/search/defines_5.js new file mode 100644 index 00000000000..8e7f3936d74 --- /dev/null +++ b/search/defines_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['libmvec_5falias_0',['libmvec_alias',['../d8/d50/arm128d__types_8h.html#acfc2d7ad67dd879ec6c9b43af3d2637d',1,'libmvec_alias: arm128d_types.h'],['../d9/dbe/avx2d__types_8h.html#acfc2d7ad67dd879ec6c9b43af3d2637d',1,'libmvec_alias: avx2d_types.h'],['../d6/d9f/avx2f__types_8h.html#a9f27b29a7321db67d48c01874de6a7cc',1,'libmvec_alias: avx2f_types.h']]] +]; diff --git a/search/defines_6.js b/search/defines_6.js new file mode 100644 index 00000000000..95721c47cc3 --- /dev/null +++ b/search/defines_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['make_5fenum_0',['make_enum',['../d0/d9b/enum_8h.html#acf514dfc5ddaa46e18b32b70b8059b74',1,'enum.h']]] +]; diff --git a/search/defines_7.js b/search/defines_7.js new file mode 100644 index 00000000000..90807a61ecf --- /dev/null +++ b/search/defines_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['register_0',['REGISTER',['../d7/de6/_factory_8h.html#a745549b2854f14e2a221dbf81ca53d6e',1,'Factory.h']]], + ['register_5fwith_5fkey_1',['REGISTER_WITH_KEY',['../d7/de6/_factory_8h.html#a93fb3e446a20003196dee0125663dcae',1,'Factory.h']]] +]; diff --git a/search/defines_8.js b/search/defines_8.js new file mode 100644 index 00000000000..4340d8477f0 --- /dev/null +++ b/search/defines_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['stl_5ffallback_0',['stl_fallback',['../d5/dc7/avx512d__types_8h.html#acc9e15ae22390a1f9985f9207bb1d1d2',1,'avx512d_types.h']]] +]; diff --git a/search/defines_9.js b/search/defines_9.js new file mode 100644 index 00000000000..301fc6c73c5 --- /dev/null +++ b/search/defines_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['warninglevel_0',['WARNINGLEVEL',['../d9/daa/_msg_service_8h.html#ab35d1a139b40d8e10dc7b5844d60263f',1,'MsgService.h']]] +]; diff --git a/search/enums_0.js b/search/enums_0.js new file mode 100644 index 00000000000..8c985b8cfd1 --- /dev/null +++ b/search/enums_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['alignment_0',['Alignment',['../dc/d82/namespace_amp_gen.html#a6a37a527af734604e92ea36e427f0094',1,'AmpGen']]] +]; diff --git a/search/enums_1.js b/search/enums_1.js new file mode 100644 index 00000000000..9e38e4ffc7b --- /dev/null +++ b/search/enums_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['matchstate_0',['MatchState',['../de/dd7/class_amp_gen_1_1_particle.html#a6b8e6fd2133e955a1ed506fbcc00c869',1,'AmpGen::Particle']]] +]; diff --git a/search/enums_2.js b/search/enums_2.js new file mode 100644 index 00000000000..09ed6159a56 --- /dev/null +++ b/search/enums_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['representation_0',['Representation',['../d9/d03/class_amp_gen_1_1_transform.html#a0667d58f3fe94b7485e4afa9201914ed',1,'AmpGen::Transform']]] +]; diff --git a/search/enums_3.js b/search/enums_3.js new file mode 100644 index 00000000000..faf060dbe8f --- /dev/null +++ b/search/enums_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['strategy_0',['Strategy',['../da/da8/class_amp_gen_1_1_fast_d_t.html#ae2ee79d32f6f8739431c48411bc29ea7',1,'AmpGen::FastDT::Strategy'],['../dc/d82/namespace_amp_gen.html#a5f54b70f4101774d0427af6c7231a949',1,'AmpGen::Strategy']]] +]; diff --git a/search/enums_4.js b/search/enums_4.js new file mode 100644 index 00000000000..0ccba81dd0a --- /dev/null +++ b/search/enums_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['type_0',['Type',['../d9/d03/class_amp_gen_1_1_transform.html#a416618421d606404b0e3ed308fbf33e5',1,'AmpGen::Transform']]] +]; diff --git a/search/enumvalues_0.js b/search/enumvalues_0.js new file mode 100644 index 00000000000..1b3ab958f3e --- /dev/null +++ b/search/enumvalues_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['aos_0',['AoS',['../dc/d82/namespace_amp_gen.html#a6a37a527af734604e92ea36e427f0094af543559bd4029b5d7f65760dd3c1fc55',1,'AmpGen']]] +]; diff --git a/search/enumvalues_1.js b/search/enumvalues_1.js new file mode 100644 index 00000000000..97b810d2ed6 --- /dev/null +++ b/search/enumvalues_1.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['best_0',['best',['../da/da8/class_amp_gen_1_1_fast_d_t.html#ae2ee79d32f6f8739431c48411bc29ea7aabf91ad0dc8dc5d875c538959e3e32fe',1,'AmpGen::FastDT']]], + ['bispinor_1',['Bispinor',['../d9/d03/class_amp_gen_1_1_transform.html#a0667d58f3fe94b7485e4afa9201914eda76afc2f6d1aaab24d93aaac35d4526cb',1,'AmpGen::Transform']]], + ['boost_2',['Boost',['../d9/d03/class_amp_gen_1_1_transform.html#a416618421d606404b0e3ed308fbf33e5aef6c025a1db8b303075a3b80572d30e8',1,'AmpGen::Transform']]] +]; diff --git a/search/enumvalues_2.js b/search/enumvalues_2.js new file mode 100644 index 00000000000..6cead336bd3 --- /dev/null +++ b/search/enumvalues_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['cubic_0',['cubic',['../dc/d82/namespace_amp_gen.html#a5f54b70f4101774d0427af6c7231a949a2d8df74da1b209e85581914fa78e8822',1,'AmpGen']]] +]; diff --git a/search/enumvalues_3.js b/search/enumvalues_3.js new file mode 100644 index 00000000000..96a4965ebf7 --- /dev/null +++ b/search/enumvalues_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['differentorbital_0',['DifferentOrbital',['../de/dd7/class_amp_gen_1_1_particle.html#a6b8e6fd2133e955a1ed506fbcc00c869aec13604ba006f2b0256da6927be1d6bd',1,'AmpGen::Particle']]], + ['differentpolarisation_1',['DifferentPolarisation',['../de/dd7/class_amp_gen_1_1_particle.html#a6b8e6fd2133e955a1ed506fbcc00c869ae4d81654619de023b1f8a2798776e610',1,'AmpGen::Particle']]] +]; diff --git a/search/enumvalues_4.js b/search/enumvalues_4.js new file mode 100644 index 00000000000..6f58b5b8cea --- /dev/null +++ b/search/enumvalues_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['exact_0',['Exact',['../de/dd7/class_amp_gen_1_1_particle.html#a6b8e6fd2133e955a1ed506fbcc00c869a1167a36522d2a7680b98f2e0ccc678b7',1,'AmpGen::Particle']]] +]; diff --git a/search/enumvalues_5.js b/search/enumvalues_5.js new file mode 100644 index 00000000000..3af47173a71 --- /dev/null +++ b/search/enumvalues_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['linear_0',['linear',['../dc/d82/namespace_amp_gen.html#a5f54b70f4101774d0427af6c7231a949a84c1bf2e07cfc0e90a33758a4617c307',1,'AmpGen']]] +]; diff --git a/search/enumvalues_6.js b/search/enumvalues_6.js new file mode 100644 index 00000000000..fbe81abdf95 --- /dev/null +++ b/search/enumvalues_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['none_0',['None',['../de/dd7/class_amp_gen_1_1_particle.html#a6b8e6fd2133e955a1ed506fbcc00c869a242a8ab31e4b9b787c59e524987ba4b6',1,'AmpGen::Particle']]] +]; diff --git a/search/enumvalues_7.js b/search/enumvalues_7.js new file mode 100644 index 00000000000..2312d0cb858 --- /dev/null +++ b/search/enumvalues_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['partialexpansion_0',['PartialExpansion',['../de/dd7/class_amp_gen_1_1_particle.html#a6b8e6fd2133e955a1ed506fbcc00c869a100e1395a2ce1f5fc39eaa0f071126bb',1,'AmpGen::Particle']]] +]; diff --git a/search/enumvalues_8.js b/search/enumvalues_8.js new file mode 100644 index 00000000000..b7412f04f3a --- /dev/null +++ b/search/enumvalues_8.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['quadratic_0',['quadratic',['../dc/d82/namespace_amp_gen.html#a5f54b70f4101774d0427af6c7231a949a8cbd24c42f28b037d5e1a78269093d59',1,'AmpGen']]], + ['quartic_1',['quartic',['../dc/d82/namespace_amp_gen.html#a5f54b70f4101774d0427af6c7231a949ac6f1ee49c3db000de1bb22527847064a',1,'AmpGen']]] +]; diff --git a/search/enumvalues_9.js b/search/enumvalues_9.js new file mode 100644 index 00000000000..f4d348f3c3d --- /dev/null +++ b/search/enumvalues_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['random_0',['random',['../da/da8/class_amp_gen_1_1_fast_d_t.html#ae2ee79d32f6f8739431c48411bc29ea7aa8692da7aa4f657de44114cb8d8e69e8',1,'AmpGen::FastDT']]], + ['rotate_1',['Rotate',['../d9/d03/class_amp_gen_1_1_transform.html#a416618421d606404b0e3ed308fbf33e5a1808a9bd3d3f1db89ff7d1aa8fbd61fe',1,'AmpGen::Transform']]] +]; diff --git a/search/enumvalues_a.js b/search/enumvalues_a.js new file mode 100644 index 00000000000..6ec098195b1 --- /dev/null +++ b/search/enumvalues_a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['soa_0',['SoA',['../dc/d82/namespace_amp_gen.html#a6a37a527af734604e92ea36e427f0094a34b076fd492d03f65f0bdcafa50598ae',1,'AmpGen']]], + ['spinor_1',['Spinor',['../d9/d03/class_amp_gen_1_1_transform.html#a0667d58f3fe94b7485e4afa9201914eda54e1935184a5f0284be4337d27f9e7cc',1,'AmpGen::Transform']]] +]; diff --git a/search/enumvalues_b.js b/search/enumvalues_b.js new file mode 100644 index 00000000000..a06c8e68faa --- /dev/null +++ b/search/enumvalues_b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['vector_0',['Vector',['../d9/d03/class_amp_gen_1_1_transform.html#a0667d58f3fe94b7485e4afa9201914eda75607b46b2bdae3c1748121f2e68ad2a',1,'AmpGen::Transform']]] +]; diff --git a/search/files_0.js b/search/files_0.js new file mode 100644 index 00000000000..bba97fdd5c6 --- /dev/null +++ b/search/files_0.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['addcpconjugate_2eh_0',['AddCPConjugate.h',['../db/d1b/_add_c_p_conjugate_8h.html',1,'']]], + ['amplituderules_2eh_1',['AmplitudeRules.h',['../d7/d6d/_amplitude_rules_8h.html',1,'']]], + ['argumentpack_2eh_2',['ArgumentPack.h',['../dd/dd4/_argument_pack_8h.html',1,'']]], + ['arm128d_5ftypes_2eh_3',['arm128d_types.h',['../d8/d50/arm128d__types_8h.html',1,'']]], + ['array_2eh_4',['Array.h',['../d3/dc5/_array_8h.html',1,'']]], + ['astresolver_2eh_5',['ASTResolver.h',['../d2/db6/_a_s_t_resolver_8h.html',1,'']]], + ['avx2d_5ftypes_2eh_6',['avx2d_types.h',['../d9/dbe/avx2d__types_8h.html',1,'']]], + ['avx2f_5ftypes_2eh_7',['avx2f_types.h',['../d6/d9f/avx2f__types_8h.html',1,'']]], + ['avx512d_5ftypes_2eh_8',['avx512d_types.h',['../d5/dc7/avx512d__types_8h.html',1,'']]] +]; diff --git a/search/files_1.js b/search/files_1.js new file mode 100644 index 00000000000..1e98d81fd1f --- /dev/null +++ b/search/files_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['bindt_2eh_0',['BinDT.h',['../da/d2e/_bin_d_t_8h.html',1,'']]] +]; diff --git a/search/files_10.js b/search/files_10.js new file mode 100644 index 00000000000..c8222152fdc --- /dev/null +++ b/search/files_10.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['simpdf_2eh_0',['SimPDF.h',['../d1/dde/_sim_p_d_f_8h.html',1,'']]], + ['simplify_2eh_1',['Simplify.h',['../d2/d9c/_simplify_8h.html',1,'']]], + ['smallvector_2eh_2',['SmallVector.h',['../dc/d88/_small_vector_8h.html',1,'']]], + ['spline_2eh_3',['Spline.h',['../d4/d25/_spline_8h.html',1,'']]], + ['store_2eh_4',['Store.h',['../d4/deb/_store_8h.html',1,'']]], + ['sumpdf_2eh_5',['SumPDF.h',['../d6/d5e/_sum_p_d_f_8h.html',1,'']]] +]; diff --git a/search/files_11.js b/search/files_11.js new file mode 100644 index 00000000000..a6f6f5fa8dd --- /dev/null +++ b/search/files_11.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['tensor_2eh_0',['Tensor.h',['../dc/db8/_tensor_8h.html',1,'']]], + ['threadpool_2eh_1',['ThreadPool.h',['../dc/d0b/_thread_pool_8h.html',1,'']]], + ['threebodycalculators_2eh_2',['ThreeBodyCalculators.h',['../d7/d41/_three_body_calculators_8h.html',1,'']]], + ['transform_2eh_3',['Transform.h',['../db/d56/_transform_8h.html',1,'']]], + ['treephasespace_2eh_4',['TreePhaseSpace.h',['../da/d7a/_tree_phase_space_8h.html',1,'']]], + ['treereader_2eh_5',['TreeReader.h',['../d2/d4c/_tree_reader_8h.html',1,'']]], + ['types_2eh_6',['Types.h',['../d0/db6/_types_8h.html',1,'']]] +]; diff --git a/search/files_12.js b/search/files_12.js new file mode 100644 index 00000000000..052dfde46e5 --- /dev/null +++ b/search/files_12.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['units_2eh_0',['Units.h',['../d8/d69/_units_8h.html',1,'']]], + ['utilities_2eh_1',['Utilities.h',['../db/d72/_utilities_8h.html',1,'']]], + ['utils_2eh_2',['utils.h',['../d5/d60/utils_8h.html',1,'']]] +]; diff --git a/search/files_13.js b/search/files_13.js new file mode 100644 index 00000000000..cc8b3508e89 --- /dev/null +++ b/search/files_13.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['vertex_2eh_0',['Vertex.h',['../d8/dcb/_vertex_8h.html',1,'']]] +]; diff --git a/search/files_14.js b/search/files_14.js new file mode 100644 index 00000000000..34ff9703490 --- /dev/null +++ b/search/files_14.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['wigner_2eh_0',['Wigner.h',['../d3/d21/_wigner_8h.html',1,'']]] +]; diff --git a/search/files_2.js b/search/files_2.js new file mode 100644 index 00000000000..13fd44d3fbe --- /dev/null +++ b/search/files_2.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['cachetransfer_2eh_0',['CacheTransfer.h',['../d0/d0a/_cache_transfer_8h.html',1,'']]], + ['chi2estimator_2eh_1',['Chi2Estimator.h',['../d8/d3f/_chi2_estimator_8h.html',1,'']]], + ['coherentsum_2eh_2',['CoherentSum.h',['../df/ddb/_coherent_sum_8h.html',1,'']]], + ['compiledexpression_2eh_3',['CompiledExpression.h',['../dc/d96/_compiled_expression_8h.html',1,'']]], + ['compiledexpressionbase_2eh_4',['CompiledExpressionBase.h',['../df/d36/_compiled_expression_base_8h.html',1,'']]], + ['compilerwrapper_2eh_5',['CompilerWrapper.h',['../d0/d29/_compiler_wrapper_8h.html',1,'']]], + ['complex_2eh_6',['Complex.h',['../dd/d1c/_complex_8h.html',1,'']]], + ['coupledchannel_2eh_7',['CoupledChannel.h',['../da/da0/_coupled_channel_8h.html',1,'']]] +]; diff --git a/search/files_3.js b/search/files_3.js new file mode 100644 index 00000000000..b2504ab8655 --- /dev/null +++ b/search/files_3.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['dalitzintegrator_2eh_0',['DalitzIntegrator.h',['../d0/d32/_dalitz_integrator_8h.html',1,'']]], + ['decaychainstack_2eh_1',['DecayChainStack.h',['../d3/de7/_decay_chain_stack_8h.html',1,'']]], + ['diracmatrices_2eh_2',['DiracMatrices.h',['../d4/d06/_dirac_matrices_8h.html',1,'']]], + ['discretedistribution_2eh_3',['DiscreteDistribution.h',['../d3/d07/_discrete_distribution_8h.html',1,'']]], + ['dynamiccontainer_2eh_4',['DynamicContainer.h',['../da/d11/_dynamic_container_8h.html',1,'']]], + ['dynamicfcn_2eh_5',['DynamicFCN.h',['../d9/d9e/_dynamic_f_c_n_8h.html',1,'']]] +]; diff --git a/search/files_4.js b/search/files_4.js new file mode 100644 index 00000000000..ec096d50262 --- /dev/null +++ b/search/files_4.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['enum_2eh_0',['enum.h',['../d0/d9b/enum_8h.html',1,'']]], + ['errorpropagator_2eh_1',['ErrorPropagator.h',['../d7/df3/_error_propagator_8h.html',1,'']]], + ['event_2eh_2',['Event.h',['../de/d6d/_event_8h.html',1,'']]], + ['eventlist_2eh_3',['EventList.h',['../df/d3d/_event_list_8h.html',1,'']]], + ['eventlistsimd_2eh_4',['EventListSIMD.h',['../db/d35/_event_list_s_i_m_d_8h.html',1,'']]], + ['eventtype_2eh_5',['EventType.h',['../d4/d69/_event_type_8h.html',1,'']]], + ['expression_2eh_6',['Expression.h',['../d6/d99/_expression_8h.html',1,'']]], + ['expressionparser_2eh_7',['ExpressionParser.h',['../de/d94/_expression_parser_8h.html',1,'']]], + ['extendlikelihoodbase_2eh_8',['ExtendLikelihoodBase.h',['../d7/d3b/_extend_likelihood_base_8h.html',1,'']]] +]; diff --git a/search/files_5.js b/search/files_5.js new file mode 100644 index 00000000000..ae0f474ba9b --- /dev/null +++ b/search/files_5.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['factory_2eh_0',['Factory.h',['../d7/de6/_factory_8h.html',1,'']]], + ['fastdt_2eh_1',['FastDT.h',['../df/d59/_fast_d_t_8h.html',1,'']]], + ['fitfraction_2eh_2',['FitFraction.h',['../db/d5e/_fit_fraction_8h.html',1,'']]], + ['fitresult_2eh_3',['FitResult.h',['../d7/d5d/_fit_result_8h.html',1,'']]] +]; diff --git a/search/files_6.js b/search/files_6.js new file mode 100644 index 00000000000..d3b50dd25fc --- /dev/null +++ b/search/files_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['generator_2eh_0',['Generator.h',['../d8/dc5/_generator_8h.html',1,'']]] +]; diff --git a/search/files_7.js b/search/files_7.js new file mode 100644 index 00000000000..afe6a3545e2 --- /dev/null +++ b/search/files_7.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['incoherentsum_2eh_0',['IncoherentSum.h',['../dd/d25/_incoherent_sum_8h.html',1,'']]], + ['integrate_5ffp_2eh_1',['integrate_fp.h',['../db/d32/integrate__fp_8h.html',1,'']]], + ['integrator_2eh_2',['Integrator.h',['../dc/d50/_integrator_8h.html',1,'']]], + ['iterator_2eh_3',['iterator.h',['../df/d22/iterator_8h.html',1,'']]] +]; diff --git a/search/files_8.js b/search/files_8.js new file mode 100644 index 00000000000..e096b8378d1 --- /dev/null +++ b/search/files_8.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['kahansum_2eh_0',['KahanSum.h',['../d7/d72/_kahan_sum_8h.html',1,'']]], + ['keyedfunctors_2eh_1',['KeyedFunctors.h',['../d3/da5/_keyed_functors_8h.html',1,'']]], + ['kinematics_2eh_2',['Kinematics.h',['../d0/dee/_kinematics_8h.html',1,'']]], + ['kmatrix_2eh_3',['kMatrix.h',['../d2/d41/k_matrix_8h.html',1,'']]] +]; diff --git a/search/files_9.js b/search/files_9.js new file mode 100644 index 00000000000..1da26147c20 --- /dev/null +++ b/search/files_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['lineshapes_2eh_0',['Lineshapes.h',['../da/dcc/_lineshapes_8h.html',1,'']]] +]; diff --git a/search/files_a.js b/search/files_a.js new file mode 100644 index 00000000000..bdb0a4dae1f --- /dev/null +++ b/search/files_a.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['matrixelement_2eh_0',['MatrixElement.h',['../dd/d1c/_matrix_element_8h.html',1,'']]], + ['metautils_2eh_1',['MetaUtils.h',['../d4/d85/_meta_utils_8h.html',1,'']]], + ['minimiser_2eh_2',['Minimiser.h',['../da/df9/_minimiser_8h.html',1,'']]], + ['minuitexpression_2eh_3',['MinuitExpression.h',['../d7/d9c/_minuit_expression_8h.html',1,'']]], + ['minuitparameter_2eh_4',['MinuitParameter.h',['../d0/d6e/_minuit_parameter_8h.html',1,'']]], + ['minuitparameterset_2eh_5',['MinuitParameterSet.h',['../d2/db9/_minuit_parameter_set_8h.html',1,'']]], + ['msgservice_2eh_6',['MsgService.h',['../d9/daa/_msg_service_8h.html',1,'']]] +]; diff --git a/search/files_b.js b/search/files_b.js new file mode 100644 index 00000000000..2c422347db8 --- /dev/null +++ b/search/files_b.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['namedparameter_2eh_0',['NamedParameter.h',['../df/d78/_named_parameter_8h.html',1,'']]], + ['numericalintegration_2eh_1',['NumericalIntegration.h',['../d2/d44/_numerical_integration_8h.html',1,'']]] +]; diff --git a/search/files_c.js b/search/files_c.js new file mode 100644 index 00000000000..11cc0748928 --- /dev/null +++ b/search/files_c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['optionsparser_2eh_0',['OptionsParser.h',['../de/d3c/_options_parser_8h.html',1,'']]] +]; diff --git a/search/files_d.js b/search/files_d.js new file mode 100644 index 00000000000..c60bd19fec0 --- /dev/null +++ b/search/files_d.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['pade_2eh_0',['Pade.h',['../d8/d89/_pade_8h.html',1,'']]], + ['particle_2eh_1',['Particle.h',['../d4/d15/_particle_8h.html',1,'']]], + ['particleproperties_2eh_2',['ParticleProperties.h',['../df/d33/_particle_properties_8h.html',1,'']]], + ['particlepropertieslist_2eh_3',['ParticlePropertiesList.h',['../d4/da4/_particle_properties_list_8h.html',1,'']]], + ['phasespace_2eh_4',['PhaseSpace.h',['../d8/d5e/_phase_space_8h.html',1,'']]], + ['polarisedsum_2eh_5',['PolarisedSum.h',['../d4/d99/_polarised_sum_8h.html',1,'']]], + ['profileclock_2eh_6',['ProfileClock.h',['../d4/d0d/_profile_clock_8h.html',1,'']]], + ['progressbar_2eh_7',['ProgressBar.h',['../dd/d9c/_progress_bar_8h.html',1,'']]], + ['projection_2eh_8',['Projection.h',['../dd/d31/_projection_8h.html',1,'']]] +]; diff --git a/search/files_e.js b/search/files_e.js new file mode 100644 index 00000000000..cfcdac4d12d --- /dev/null +++ b/search/files_e.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['quarkcontent_2eh_0',['QuarkContent.h',['../d2/d87/_quark_content_8h.html',1,'']]] +]; diff --git a/search/files_f.js b/search/files_f.js new file mode 100644 index 00000000000..1757f0f4180 --- /dev/null +++ b/search/files_f.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['recursivephasespace_2eh_0',['RecursivePhaseSpace.h',['../df/dc6/_recursive_phase_space_8h.html',1,'']]] +]; diff --git a/search/functions_0.js b/search/functions_0.js new file mode 100644 index 00000000000..7d02c77bc10 --- /dev/null +++ b/search/functions_0.js @@ -0,0 +1,57 @@ +var searchData= +[ + ['abs_0',['Abs',['../db/dab/class_amp_gen_1_1_abs.html#a845b0ca6396ca500f2641bb2b67cde23',1,'AmpGen::Abs']]], + ['abs_1',['abs',['../dc/d82/namespace_amp_gen.html#a6100555fc7140dae5b869022a6c67a4b',1,'AmpGen::abs()'],['../d4/dc7/namespace_amp_gen_1_1fcn.html#a0e5654df62d05a37f80dd1eef361537a',1,'AmpGen::fcn::abs()'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#af0ca7e0b7f591351c0e86bc1d7b19516',1,'AmpGen::ARM128d::abs()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a4203fc31ce9ece99ac976e13ee36428c',1,'AmpGen::AVX2d::abs()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a1b86c3fc3f3c1b2daee8675a17c66cea',1,'AmpGen::AVX2f::abs()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a0122e3bbab9da923cdd6dc206204bf05',1,'AmpGen::AVX512d::abs(const real_v &v)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a183ebf7cec2e4b0eed6671ae89532661',1,'AmpGen::AVX512d::abs(const complex_v &v)']]], + ['acoplanarity_2',['acoplanarity',['../d0/de1/group___kin.html#ga2f3abdd2b8983bc6a8ea537c184df803',1,'AmpGen']]], + ['acos_3',['ACos',['../d0/d19/class_amp_gen_1_1_a_cos.html#a4ac522e47db26257e69a7a6fd291e059',1,'AmpGen::ACos']]], + ['acos_4',['acos',['../d4/dc7/namespace_amp_gen_1_1fcn.html#a501c08c3a8d3f7f0e4c96a58b88f4a5c',1,'AmpGen::fcn']]], + ['acosh_5',['acosh',['../dc/d82/namespace_amp_gen.html#a2ab58e7b45e7cd2aa8b3843693fcb6f8',1,'AmpGen']]], + ['add_6',['add',['../db/d4b/class_amp_gen_1_1_linear_error_propagator.html#af07a10b80f8415ac4cd49d20d465b59f',1,'AmpGen::LinearErrorPropagator::add()'],['../db/d4b/class_amp_gen_1_1_event_list.html#aba6875e14bb3394f9df11b51062b9188',1,'AmpGen::EventList::add()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#ac1694215df01367882925f54f4153b2b',1,'AmpGen::EventListSIMD::add()'],['../d2/dee/struct_amp_gen_1_1_keyed_functors_3_01return__type_07arg__types_8_8_8_08_4.html#ac511bcf90ca51078069033051e1d18ea',1,'AmpGen::KeyedFunctors< return_type(arg_types...)>::add()'],['../d0/dea/struct_amp_gen_1_1pole_config.html#a0d3fa7a522aba5dbc5ec4b8c71a33b1d',1,'AmpGen::poleConfig::add()'],['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a3e270aef8289afbf478802171c68e7d9',1,'AmpGen::MinuitParameterSet::add(MinuitParameter *parPtr)'],['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a54e6d6fb0bd89372a1ac8017720647dc',1,'AmpGen::MinuitParameterSet::add(const std::string &name, const Flag &flag, const double &mean, const double &sigma, const double &min=0, const double &max=0)'],['../db/dec/class_amp_gen_1_1_sim_fit.html#ad9d5720d19c78682312e9f7d84d624af',1,'AmpGen::SimFit::add()']]], + ['add_5fbinary_7',['add_binary',['../d5/db3/class_amp_gen_1_1_expression_parser.html#ad8f7e44776b06ea9907c7eead5577580',1,'AmpGen::ExpressionParser']]], + ['add_5fmulti_5farg_8',['add_multi_arg',['../d5/db3/class_amp_gen_1_1_expression_parser.html#a39e79351b0169120d6354f6bd3ae04cb',1,'AmpGen::ExpressionParser']]], + ['add_5frule_9',['add_rule',['../db/dec/class_amp_gen_1_1_amplitude_rules.html#aefd48075fad737dd13acef2e94b373bb',1,'AmpGen::AmplitudeRules']]], + ['add_5funary_10',['add_unary',['../d5/db3/class_amp_gen_1_1_expression_parser.html#a0cdbd5e86b1f22cd0e8952abcee219c2',1,'AmpGen::ExpressionParser::add_unary(const std::string &name, const unaryFCN &op)'],['../d5/db3/class_amp_gen_1_1_expression_parser.html#a0fd37921225693ca35817d33e01d5dcb',1,'AmpGen::ExpressionParser::add_unary(const std::string &name)']]], + ['addarg_11',['addArg',['../d8/d73/class_amp_gen_1_1_options_parser.html#ac60ebd7021994d687eae521d132df24f',1,'AmpGen::OptionsParser']]], + ['addcachefunction_12',['addCacheFunction',['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#a038180656234a6a2e19cf93998e6a2e1',1,'AmpGen::ASTResolver']]], + ['addchi2_13',['addChi2',['../d4/d2d/class_amp_gen_1_1_fit_result.html#a62e841325cb0586dce7bb60c70a0f2a9',1,'AmpGen::FitResult']]], + ['addcpconjugate_14',['AddCPConjugate',['../dc/d82/namespace_amp_gen.html#aafe0294ca59974604557b1b1aac68500',1,'AmpGen']]], + ['adddaughter_15',['addDaughter',['../de/dd7/class_amp_gen_1_1_particle.html#afa409995f22bfe03134361e597e5d06f',1,'AmpGen::Particle']]], + ['addexpression_16',['addExpression',['../dc/d65/struct_amp_gen_1_1_normal_ordered_expression_1_1_term.html#a5bff412e8334c4d6c4ee818d25e99007',1,'AmpGen::NormalOrderedExpression::Term']]], + ['addfraction_17',['addFraction',['../d4/d2d/class_amp_gen_1_1_fit_result.html#ad2e42dfbe25cadec4505e7fc26b94948',1,'AmpGen::FitResult']]], + ['addfractions_18',['addFractions',['../d4/d2d/class_amp_gen_1_1_fit_result.html#a7cda752b74d97a6c3723b7d74f7c3870',1,'AmpGen::FitResult']]], + ['addfunctor_19',['addFunctor',['../d6/dd1/class_amp_gen_1_1_store.html#a47fecb6b770ac80f80f59a6cdb1bea44',1,'AmpGen::Store']]], + ['addheader_20',['addHeader',['../d7/d4c/class_amp_gen_1_1_compiler_wrapper.html#a88b05af3453815904898a5db2705b976',1,'AmpGen::CompilerWrapper']]], + ['addmatrixelement_21',['addMatrixElement',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a830096d2bf391c8ba28ebeb82ac2e5d9',1,'AmpGen::CoherentSum']]], + ['addmodifier_22',['addModifier',['../de/dd7/class_amp_gen_1_1_particle.html#a752e9e9f84eef97b03a673cae76f1717',1,'AmpGen::Particle']]], + ['addobservable_23',['addObservable',['../d4/d2d/class_amp_gen_1_1_fit_result.html#a255fd136616e2aad4ed8da57aad715ee',1,'AmpGen::FitResult']]], + ['addorget_24',['addOrGet',['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a3a012b0cd0f72f3cd488f70797fca787',1,'AmpGen::MinuitParameterSet']]], + ['addparticle_25',['addParticle',['../de/d6a/class_amp_gen_1_1_particle_properties_list.html#ad3a83651a7ba9a5be42a22aeb487ebdc',1,'AmpGen::ParticlePropertiesList']]], + ['addresolvedparameter_26',['addResolvedParameter',['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#a42cf3b30a70b3155d3616fbee6777807',1,'AmpGen::ASTResolver::addResolvedParameter(const IExpression *param, const std::string &thing)'],['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#aff88fc8e4f516e86d999cbd42c1cdd8d',1,'AmpGen::ASTResolver::addResolvedParameter(const IExpression *param, const size_t &address, const size_t &arg=0)']]], + ['address_27',['address',['../d8/d16/class_amp_gen_1_1_cache_transfer.html#a87a9d61d17abcfa980d126880094d5e9',1,'AmpGen::CacheTransfer::address()'],['../dd/dc4/class_amp_gen_1_1_event.html#a5bd9c0a78e3b755341e35178a3314e7a',1,'AmpGen::Event::address(const unsigned &ref=0) const'],['../dd/dc4/class_amp_gen_1_1_event.html#aeb1ab8c6e3a828afa922229934b664e6',1,'AmpGen::Event::address(const unsigned &ref=0)']]], + ['addterm_28',['addTerm',['../dc/d2a/class_amp_gen_1_1_normal_ordered_expression.html#ae1761637a42547db36e796f697016728',1,'AmpGen::NormalOrderedExpression']]], + ['aligned_5fsize_29',['aligned_size',['../db/d4b/class_amp_gen_1_1_event_list.html#a83b7bcff6d93be7b9fa481cbe61dac6c',1,'AmpGen::EventList::aligned_size()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#ac99d3ade32faba3305c3664dbaf405ee',1,'AmpGen::EventListSIMD::aligned_size()'],['../d6/dd1/class_amp_gen_1_1_store.html#a5a950c766f26b751ff46d4c47aba1509',1,'AmpGen::Store::aligned_size()'],['../d3/d7b/namespace_amp_gen_1_1utils.html#aca62c33f96f2b0737c3fb7ac527814af',1,'AmpGen::utils::aligned_size()']]], + ['all_5fcombinations_30',['all_combinations',['../dc/d82/namespace_amp_gen.html#a5de3aa2b61f1351abe5e663037ffb99b',1,'AmpGen']]], + ['all_5fof_31',['all_of',['../d3/d7b/namespace_amp_gen_1_1utils.html#a4f473f25a214263925a1c8f0a335a946',1,'AmpGen::utils::all_of(const simd_type &obj)'],['../d3/d7b/namespace_amp_gen_1_1utils.html#a97c433600ac7be34f831dcea3189f7e6',1,'AmpGen::utils::all_of(const simd_type &obj, const value_type &v)']]], + ['allocate_32',['allocate',['../d6/dd1/class_amp_gen_1_1_store.html#ae982dae5b9211c43d299e82765f2627a',1,'AmpGen::Store::allocate()'],['../d3/da3/class_amp_gen_1_1_function_cache.html#a18eb57c316f68620b333ea6798c145d1',1,'AmpGen::FunctionCache::allocate(const input_type *input, const std::vector< functor_type > &functors)'],['../d3/da3/class_amp_gen_1_1_function_cache.html#acec6031c1284fb6bd7bb79a4054b026d',1,'AmpGen::FunctionCache::allocate(const input_type *input, const functor_type &functor)']]], + ['amplituderules_33',['AmplitudeRules',['../db/dec/class_amp_gen_1_1_amplitude_rules.html#a66d3d77ad1708f3536aff23f4824980d',1,'AmpGen::AmplitudeRules::AmplitudeRules()=default'],['../db/dec/class_amp_gen_1_1_amplitude_rules.html#aa1afe66387b4fe1be457ffcead5d1c3d',1,'AmpGen::AmplitudeRules::AmplitudeRules(const MinuitParameterSet &mps)']]], + ['and_34',['And',['../d2/db0/class_amp_gen_1_1_and.html#a2423274bd8a72fd37c9d7a48f255f117',1,'AmpGen::And::And(const Expression &l, const Expression &r)'],['../d2/db0/class_amp_gen_1_1_and.html#ada58027eaba347b1be36e5b2e3b68e33',1,'AmpGen::And::And(const Expression &expr)']]], + ['anti_35',['anti',['../db/d37/class_amp_gen_1_1_particle_properties.html#a542de1d89c177f6a7d793f8d3020a910',1,'AmpGen::ParticleProperties']]], + ['antithis_36',['antiThis',['../db/d37/class_amp_gen_1_1_particle_properties.html#ae136057864fdc53259428aeaddd8aeb3',1,'AmpGen::ParticleProperties::antiThis()'],['../d3/d23/class_amp_gen_1_1_quark_state.html#a07a8f52847c20dd0df0a8e113d1b4938',1,'AmpGen::QuarkState::antiThis()'],['../de/d21/class_amp_gen_1_1_quark_content.html#a822974a7447378e4977b435a3587c89c',1,'AmpGen::QuarkContent::antiThis()']]], + ['append_37',['append',['../d4/d0e/class_amp_gen_1_1_tensor.html#a36cf8fe80a7e9af9ea9c5d8bac48d3dc',1,'AmpGen::Tensor::append(const Expression &expression)'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a2447609563da64e34b534bcbfd587581',1,'AmpGen::Tensor::append(const real_t &value)'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a3dc867eb7838f90b8b6019ae00718eca',1,'AmpGen::Tensor::append(const complex_t &value)'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a264e592971aa2fb50906bd33148d4a5f',1,'AmpGen::Tensor::append(const std::string &value)']]], + ['arg_38',['arg',['../d5/d3f/class_amp_gen_1_1_i_unary_expression.html#a1cabd6bd3fe76ef8eb3668c2c04eae68',1,'AmpGen::IUnaryExpression']]], + ['arg_5ftype_39',['arg_type',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#afd7cf111f213f364bffd220011190759',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::arg_type()'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a06581581d9380d962ac1425f1f5442c4',1,'AmpGen::CompiledExpressionBase::arg_type()']]], + ['argument_40',['Argument',['../d9/d9c/struct_amp_gen_1_1_argument.html#a96a0e8665740e16bdde4dfe933774ac8',1,'AmpGen::Argument::Argument(T x)'],['../d9/d9c/struct_amp_gen_1_1_argument.html#a45d535ebaf436817e1da55b61551a28d',1,'AmpGen::Argument::Argument()=default']]], + ['argumentpack_41',['ArgumentPack',['../d1/d65/class_amp_gen_1_1_argument_pack.html#a79ee34f15bddfae35e113811e08e3b8c',1,'AmpGen::ArgumentPack']]], + ['array_42',['Array',['../d9/d11/class_amp_gen_1_1_array.html#a1b9006386546625b5c238e6131306585',1,'AmpGen::Array']]], + ['asin_43',['ASin',['../d3/d2e/class_amp_gen_1_1_a_sin.html#ad46b896edb95522051ff90dad38cca64',1,'AmpGen::ASin']]], + ['asin_44',['asin',['../d4/dc7/namespace_amp_gen_1_1fcn.html#a0b8e0aa273d5a11070bc54238108af26',1,'AmpGen::fcn']]], + ['asinh_45',['asinh',['../dc/d82/namespace_amp_gen.html#a6a013fc10b4068083117d3b10827cf66',1,'AmpGen']]], + ['astresolver_46',['ASTResolver',['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#af20c538816a9fbc32c31721c8e323a1f',1,'AmpGen::ASTResolver']]], + ['at_47',['at',['../db/d4b/class_amp_gen_1_1_event_list.html#a2189ff53e40530d9e504ba167dc2d518',1,'AmpGen::EventList::at()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a220ab1310dc42e758619ecd594b2ccb5',1,'AmpGen::EventListSIMD::at()'],['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a93ebc754daaa1fa1ca0b5e6801488655',1,'AmpGen::MinuitParameterSet::at(const std::string &key)'],['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a5d452db10c367de23b005441c31841e3',1,'AmpGen::MinuitParameterSet::at(const size_t &index) const'],['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#ad6bb88be9cf486d5c1e13fab7b8ec0c6',1,'AmpGen::ARM128d::real_v::at()'],['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html#adad5e805dc8be6c008aac820d7ddd832',1,'AmpGen::AVX2d::real_v::at()'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#a3fa08e983764526dbcbf78c69b9d9333',1,'AmpGen::AVX2f::real_v::at()'],['../d1/d9d/struct_amp_gen_1_1_a_v_x512d_1_1real__v.html#a6d83e77e6b98850ca8acc2b5953624c9',1,'AmpGen::AVX512d::real_v::at()'],['../d3/d7b/namespace_amp_gen_1_1utils.html#a90001a4de9420f6853abee29a162e3a0',1,'AmpGen::utils::at()']]], + ['atan_48',['ATan',['../d5/da3/class_amp_gen_1_1_a_tan.html#a47d74a31137544519a940a625f0deed3',1,'AmpGen::ATan']]], + ['atan_49',['atan',['../d4/dc7/namespace_amp_gen_1_1fcn.html#af8e6a0b6a9da1f9a5189aa0346ef6a52',1,'AmpGen::fcn']]], + ['atan2_50',['ATan2',['../dd/d4f/class_amp_gen_1_1_a_tan2.html#a88676ba7a71196cf0a82ec5bb2248211',1,'AmpGen::ATan2::ATan2(const Expression &l, const Expression &r)'],['../dd/d4f/class_amp_gen_1_1_a_tan2.html#ac1f34f7d9c934ec215012876fbeddaf3',1,'AmpGen::ATan2::ATan2(const Expression &expr)']]], + ['atan2_51',['atan2',['../d4/dc7/namespace_amp_gen_1_1fcn.html#afa42d1a6d1226120596484b419d2fbc8',1,'AmpGen::fcn::atan2()'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#a70d312814a322abcc8de9f69da1f2849',1,'AmpGen::ARM128d::atan2()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#ae06abbb7a01a96989f378ea4db1a9b86',1,'AmpGen::AVX2d::atan2()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#af24933909be2800c5f344c368f2421c4',1,'AmpGen::AVX2f::atan2()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a03216b5d83974ad5f55ad120673cdf4f',1,'AmpGen::AVX512d::atan2()']]], + ['atanh_52',['atanh',['../dc/d82/namespace_amp_gen.html#a16f3763a111aca1c834e9e208feebe83',1,'AmpGen']]], + ['attribute_53',['attribute',['../de/dd7/class_amp_gen_1_1_particle.html#a01a3ff99f52b3db0c013bd811c4a3e7b',1,'AmpGen::Particle']]] +]; diff --git a/search/functions_1.js b/search/functions_1.js new file mode 100644 index 00000000000..8b232dc1c70 --- /dev/null +++ b/search/functions_1.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['bar_0',['Bar',['../dc/d82/namespace_amp_gen.html#ae81390a4263c327799bb116d23a6bbcc',1,'AmpGen']]], + ['basisspinor_1',['basisSpinor',['../dc/d82/namespace_amp_gen.html#accb910c903aa4d36ff43121b6fc53f58',1,'AmpGen']]], + ['basisvector_2',['basisVector',['../dc/d82/namespace_amp_gen.html#a73ca2984b05feaa7e2cfc7f6fb1acf11',1,'AmpGen']]], + ['batch_3',['batch',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#a488dfe0bbcf15f676dfca6b64dac09af',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>']]], + ['begin_4',['begin',['../df/d84/class_amp_gen_1_1_total_coupling.html#a2b691d3cde69a0b97a7fce2496557709',1,'AmpGen::TotalCoupling::begin()'],['../dc/d42/class_amp_gen_1_1_bin_d_t.html#a7805ab2e79eeee4c84a8759a5b8e3d6a',1,'AmpGen::BinDT::begin()'],['../d6/d9d/class_amp_gen_1_1_dynamic_container.html#a44c9929a7f872c60c4e13cdf09209321',1,'AmpGen::DynamicContainer::begin()'],['../db/d4b/class_amp_gen_1_1_event_list.html#a1d32db8afe50c0a50e45fa44df400c89',1,'AmpGen::EventList::begin()'],['../db/d4b/class_amp_gen_1_1_event_list.html#a828fe7cc8efb550c605c11a62d524825',1,'AmpGen::EventList::begin() const'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a6664ad66685d22a48579fbe533400ac4',1,'AmpGen::EventListSIMD::begin() const'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#aff36c7d0c2004ae1fcc53b57d74567a9',1,'AmpGen::EventListSIMD::begin()'],['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a2fde171f0a6fefdaaf02850a076730b9',1,'AmpGen::MinuitParameterSet::begin()'],['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#ab432eab24722b1d9d6891b3c68c013b8',1,'AmpGen::MinuitParameterSet::begin() const'],['../d8/d73/class_amp_gen_1_1_options_parser.html#ade24ea661e78a7bea0790abce942d967',1,'AmpGen::OptionsParser::begin()'],['../d8/d73/class_amp_gen_1_1_options_parser.html#a88b0326cfcc88aab3936066a3bf5cd61',1,'AmpGen::OptionsParser::begin() const'],['../de/d6a/class_amp_gen_1_1_particle_properties_list.html#a8e9bee28e9b829a5c3eb8aa3c0d64b6c',1,'AmpGen::ParticlePropertiesList::begin()'],['../d7/df4/struct_amp_gen_1_1_small_vector.html#a611beea17b3092990625eb0a9ac34e20',1,'AmpGen::SmallVector::begin() const'],['../d7/df4/struct_amp_gen_1_1_small_vector.html#a6ce853d3971533b56007ac77c3aa288f',1,'AmpGen::SmallVector::begin()'],['../d0/dd5/class_amp_gen_1_1_transform_sequence.html#a34fc6cfadaf0f4d9b503b9cbf051d4db',1,'AmpGen::TransformSequence::begin() const'],['../d0/dd5/class_amp_gen_1_1_transform_sequence.html#a3a4423aa4fd46d27e09e2392744ff390',1,'AmpGen::TransformSequence::begin()'],['../dd/da6/class_amp_gen_1_1_tree_reader.html#af4486be108df3f0078a51fa591b7639f',1,'AmpGen::TreeReader::begin()']]], + ['bestcut_5fls_5',['bestCut_ls',['../da/da8/class_amp_gen_1_1_fast_d_t.html#ac60e30bbaf05aa34892380deb777d11e',1,'AmpGen::FastDT']]], + ['bilinears_6',['Bilinears',['../d1/d6c/class_amp_gen_1_1_bilinears.html#a0a8e06a19bbe8e1a520e12d33125372b',1,'AmpGen::Bilinears']]], + ['bindt_7',['BinDT',['../dc/d42/class_amp_gen_1_1_bin_d_t.html#af269bde31c33e9a095b80a2e492fbe49',1,'AmpGen::BinDT::BinDT(const ARGS &... args)'],['../dc/d42/class_amp_gen_1_1_bin_d_t.html#ace4114c57fef1e056dab901ca768e221',1,'AmpGen::BinDT::BinDT(const std::vector< double * > &addr, const ARGS &... args)'],['../dc/d42/class_amp_gen_1_1_bin_d_t.html#afcc95177f60fe1505a5debce3404d923',1,'AmpGen::BinDT::BinDT(const EventList &events, const ARGS &... args)'],['../dc/d42/class_amp_gen_1_1_bin_d_t.html#ad979d1afdfe5780016340dd9e2f6211c',1,'AmpGen::BinDT::BinDT(const iterator_type &begin, const iterator_type &end, const ARGS &... args)'],['../dc/d42/class_amp_gen_1_1_bin_d_t.html#aeb3db77319e04a2b59b6a2c07b54b333',1,'AmpGen::BinDT::BinDT(const ArgumentPack &args)'],['../dc/d42/class_amp_gen_1_1_bin_d_t.html#ac11d136c3d192b9109a27e4ccdd73d6d',1,'AmpGen::BinDT::BinDT(const EventList &events, const ArgumentPack &args)'],['../dc/d42/class_amp_gen_1_1_bin_d_t.html#a2132f1b14ea19ea7a7a5a486fe20ad65',1,'AmpGen::BinDT::BinDT()=default']]], + ['binnumber_8',['binNumber',['../dc/d28/class_amp_gen_1_1_bin_d_t_1_1_end_node.html#a4d771b2b3324b98f2bad6cf82f3877c8',1,'AmpGen::BinDT::EndNode']]], + ['bl_9',['BL',['../dc/d82/namespace_amp_gen.html#a46c7f25424874fdd468e11ce5b69afe7',1,'AmpGen']]], + ['blattweisskopf_10',['BlattWeisskopf',['../dc/d82/namespace_amp_gen.html#a741fb69b0c12a3d397a990bb554e0888',1,'AmpGen']]], + ['blattweisskopf_5fnorm_11',['BlattWeisskopf_Norm',['../dc/d82/namespace_amp_gen.html#ace4d8d6561eab88610c31a0a1ea54853',1,'AmpGen']]], + ['block_12',['block',['../db/d4b/class_amp_gen_1_1_event_list.html#a00bce1d2f0cdb2d184b911ce0645430e',1,'AmpGen::EventList::block()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#afed43706e521f2cee409cc26d2ed37b1',1,'AmpGen::EventListSIMD::block(const unsigned &p) const'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#affec247a1f92ed0718612ff89e8cc85b',1,'AmpGen::EventListSIMD::block(const unsigned &p)']]], + ['bold_5foff_13',['bold_off',['../dc/d82/namespace_amp_gen.html#a6ed1152ac72fdfbf2c4084965ec3c59a',1,'AmpGen']]], + ['bold_5fon_14',['bold_on',['../dc/d82/namespace_amp_gen.html#a6215ff2abfcfd93ae74ed6602b4a5524',1,'AmpGen']]], + ['boost_15',['boost',['../d2/dc7/class_amp_gen_1_1_decay_chain_stack.html#a9ec2b74735a2e1dcae5de6bf16497f93',1,'AmpGen::DecayChainStack::boost()'],['../dc/d82/namespace_amp_gen.html#a083459d800d145e48ad06399626e8f49',1,'AmpGen::boost()']]], + ['buffer_16',['buffer',['../d6/d9d/class_amp_gen_1_1_dynamic_container.html#ac7a48f9c76ed054479dea34eea0a7237',1,'AmpGen::DynamicContainer']]], + ['bugg_17',['Bugg',['../d3/d48/class_amp_gen_1_1_lineshape_1_1_bugg.html#a6540b96113a904c927ea9740956a1cae',1,'AmpGen::Lineshape::Bugg']]], + ['bw_18',['BW',['../de/d96/class_amp_gen_1_1_lineshape_1_1_b_w.html#a2df8064881d943462e4d3cf3ef129a74',1,'AmpGen::Lineshape::BW']]] +]; diff --git a/search/functions_10.js b/search/functions_10.js new file mode 100644 index 00000000000..960fbd8f9b4 --- /dev/null +++ b/search/functions_10.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['q_0',['Q',['../de/dd7/class_amp_gen_1_1_particle.html#a3d8473f5b097e5d86f6a4f8d4417af89',1,'AmpGen::Particle']]], + ['q2_1',['Q2',['../dc/d82/namespace_amp_gen.html#a0db83f92e0accff05f675709db915a24',1,'AmpGen']]], + ['quarkcontent_2',['QuarkContent',['../de/d21/class_amp_gen_1_1_quark_content.html#ae9e2bc9b3e4271f9de0b42ecf9f4fc04',1,'AmpGen::QuarkContent::QuarkContent()'],['../de/d21/class_amp_gen_1_1_quark_content.html#aaf53b6b09bee3ca7e5d11bf7a4c54a41',1,'AmpGen::QuarkContent::QuarkContent(const std::string &str)']]], + ['quarkcontent_3',['quarkContent',['../db/d37/class_amp_gen_1_1_particle_properties.html#a1447f0ef4a703e40311ca7d161fbbce5',1,'AmpGen::ParticleProperties']]], + ['quarks_4',['quarks',['../de/dd7/class_amp_gen_1_1_particle.html#ab11a7a74d0c4970d963af93d8051d5a5',1,'AmpGen::Particle::quarks()'],['../de/d21/class_amp_gen_1_1_quark_content.html#af9d3f5a21946a182453a2768021e4292',1,'AmpGen::QuarkContent::quarks()']]], + ['quarkstate_5',['QuarkState',['../d3/d23/class_amp_gen_1_1_quark_state.html#a4f6c651c186d7baa8ded0ea155f1581c',1,'AmpGen::QuarkState::QuarkState()'],['../d3/d23/class_amp_gen_1_1_quark_state.html#a3f78dbd705969635e0831e2364981876',1,'AmpGen::QuarkState::QuarkState(const std::string &str)']]], + ['quasistablethreshold_6',['quasiStableThreshold',['../de/d6a/class_amp_gen_1_1_particle_properties_list.html#a9bf7f5680c17837d4d8409eb07beefb9',1,'AmpGen::ParticlePropertiesList']]], + ['quasistabletree_7',['quasiStableTree',['../de/dd7/class_amp_gen_1_1_particle.html#a5ed39147518495def660c413a9826770',1,'AmpGen::Particle']]], + ['queueintegral_8',['queueIntegral',['../d5/dfb/class_amp_gen_1_1_integrator.html#add0a17807c3b2dbe350f29983e753b14',1,'AmpGen::Integrator']]] +]; diff --git a/search/functions_11.js b/search/functions_11.js new file mode 100644 index 00000000000..fb0a4da2883 --- /dev/null +++ b/search/functions_11.js @@ -0,0 +1,50 @@ +var searchData= +[ + ['r_0',['R',['../db/d37/class_amp_gen_1_1_particle_properties.html#a73d78f796cf010441fe625a6142bdc2b',1,'AmpGen::ParticleProperties']]], + ['r_1',['r',['../d4/d63/class_amp_gen_1_1_i_binary_expression.html#a3a754979b117952e7a39a7425ddada0b',1,'AmpGen::IBinaryExpression']]], + ['r_5ffs_5fd_2',['r_fS_D',['../dd/de5/struct_amp_gen_1_1_vertex_1_1r__f_s___d.html#a8da14d7880dc414b9383377f88ea21fa',1,'AmpGen::Vertex::r_fS_D']]], + ['r_5ffs_5fd_3',['R_FS_D',['../d9/d6b/struct_amp_gen_1_1_vertex_1_1_r___f_s___d.html#a8f828a39dc4c2c7c58a1edb1da3267e3',1,'AmpGen::Vertex::R_FS_D']]], + ['r_5ffs_5fp_4',['r_fS_P',['../d0/d1d/struct_amp_gen_1_1_vertex_1_1r__f_s___p.html#a7ca9d536f57d2e077e0804ae8638e6d6',1,'AmpGen::Vertex::r_fS_P']]], + ['r_5ffs_5fp_5',['R_FS_P',['../d5/d50/struct_amp_gen_1_1_vertex_1_1_r___f_s___p.html#a30d2f553b4149d47671bd084605f29e1',1,'AmpGen::Vertex::R_FS_P']]], + ['radius_6',['radius',['../db/d37/class_amp_gen_1_1_particle_properties.html#a164a06862862e7774d3310bdb1ee46de',1,'AmpGen::ParticleProperties']]], + ['rank_7',['rank',['../d4/d0e/class_amp_gen_1_1_tensor.html#a2e40e6f8ec377ac71e89b2346c2efedb',1,'AmpGen::Tensor']]], + ['rankmatches_8',['rankMatches',['../d4/d0e/class_amp_gen_1_1_tensor.html#a9c1679fa573727f77b85d07618602a75',1,'AmpGen::Tensor']]], + ['rbegin_9',['rbegin',['../db/d4b/class_amp_gen_1_1_event_list.html#a59273f8ad7e213c82c49b483efa935c9',1,'AmpGen::EventList::rbegin()'],['../d0/dd5/class_amp_gen_1_1_transform_sequence.html#a7e867e539eeea4ad4805cfbd28b9f5da',1,'AmpGen::TransformSequence::rbegin()']]], + ['readfile_10',['readFile',['../d4/d2d/class_amp_gen_1_1_fit_result.html#a55ac8ef8d5c25acf3317ee05a0646b52',1,'AmpGen::FitResult::readFile()'],['../de/d6a/class_amp_gen_1_1_particle_properties_list.html#a357dd7e46865c208d56a1412e78ee2a1',1,'AmpGen::ParticlePropertiesList::readFile()']]], + ['readfromstream_11',['readFromStream',['../dc/d42/class_amp_gen_1_1_bin_d_t.html#a83c9132c87a107ac31ccb8bb17a8a438',1,'AmpGen::BinDT::readFromStream()'],['../da/da8/class_amp_gen_1_1_fast_d_t.html#a3ca0a3962a2dace2015254b59936ffdc',1,'AmpGen::FastDT::readFromStream()']]], + ['readlatexlabels_12',['readLatexLabels',['../de/d6a/class_amp_gen_1_1_particle_properties_list.html#a649adaf7efae1e9068b9720e0867aa50',1,'AmpGen::ParticlePropertiesList']]], + ['real_13',['real',['../d8/dec/struct_amp_gen_1_1_complex.html#a0f6ac73595d6f5c42d865d93c9b9125b',1,'AmpGen::Complex']]], + ['real_14',['Real',['../d2/d41/class_amp_gen_1_1_real.html#a293e9bf0825105a474a919df67933d5c',1,'AmpGen::Real']]], + ['real_15',['real',['../dc/d82/namespace_amp_gen.html#a821391a45855b0903cca9114ccccfc83',1,'AmpGen::real(const Complex< real_t > &arg)'],['../dc/d82/namespace_amp_gen.html#a4775098540f1796b47c56594904bd647',1,'AmpGen::real(const real_t &arg)']]], + ['real_5fv_16',['real_v',['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#a793c8b5d8fbef42e5913270dd489bd8f',1,'AmpGen::ARM128d::real_v::real_v()=default'],['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#a55cc0ba49ba03ca3fa93d0c5b5f7b625',1,'AmpGen::ARM128d::real_v::real_v(float64x2_t data)'],['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#af5b69c7974c0550338bc0fed9deb1762',1,'AmpGen::ARM128d::real_v::real_v(uint64x2_t &&data)'],['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#a519eeb4945cda1917a7093c0b7f336d2',1,'AmpGen::ARM128d::real_v::real_v(int64x2_t &&data)'],['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#a2498ba641b7c5d02ea29cb1ec80fd684',1,'AmpGen::ARM128d::real_v::real_v(const scalar_type &f)'],['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#a28e70d2f058ded2f04652a665ee2caf1',1,'AmpGen::ARM128d::real_v::real_v(const scalar_type &x0, const scalar_type &x1)'],['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#abcf41df47db9768ef72c84fd28cdd3f5',1,'AmpGen::ARM128d::real_v::real_v(const scalar_type *f)'],['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#a8063923eb38bc406621c028e00069114',1,'AmpGen::ARM128d::real_v::real_v(const std::array< scalar_type, size > f)'],['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html#a119fd505726adb459a69a91e44c1dbea',1,'AmpGen::AVX2d::real_v::real_v()=default'],['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html#a41e97ccf523e040b979f090e73493157',1,'AmpGen::AVX2d::real_v::real_v(__m256d data)'],['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html#af558d4ff5e7ac6b23499d7e64a4fc0ec',1,'AmpGen::AVX2d::real_v::real_v(const double &f)'],['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html#ac5134d44a7552f006b373b908448a0ff',1,'AmpGen::AVX2d::real_v::real_v(const double &x0, const double &x1, const double &x2, const double &x3)'],['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html#a52cfe96d5a27080827b639b8356f2ce6',1,'AmpGen::AVX2d::real_v::real_v(const double *f)'],['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html#a199bf070c96e6fbd8254efe2cc5ca6ba',1,'AmpGen::AVX2d::real_v::real_v(const std::array< double, 4 > f)'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#a9ebb3b4f1b81ece0682d52f0b369d17c',1,'AmpGen::AVX2f::real_v::real_v()=default'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#a150b02fd353786805134476a91838828',1,'AmpGen::AVX2f::real_v::real_v(__m256 data)'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#ac729372da9e7a12943ea5ee14fc217ad',1,'AmpGen::AVX2f::real_v::real_v(const int &f)'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#a21d5716c67d2cd49ff8916b5fa9c8b54',1,'AmpGen::AVX2f::real_v::real_v(const scalar_type &f)'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#a3274abc2652e8bb0c17533418d31c4bb',1,'AmpGen::AVX2f::real_v::real_v(const double &f)'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#a8d3e8f2ba3e73904fc7c5a182d292342',1,'AmpGen::AVX2f::real_v::real_v(const scalar_type *f)'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#a2fd3e8484dcfc88e66f2e1893d5a085d',1,'AmpGen::AVX2f::real_v::real_v(const scalar_type &x0, const scalar_type &x1, const scalar_type &x2, const scalar_type &x3, const scalar_type &x4, const scalar_type &x5, const scalar_type &x6, const scalar_type &x7)'],['../d1/d9d/struct_amp_gen_1_1_a_v_x512d_1_1real__v.html#a77bf0cbf530f18dc7f8c97f10e66eb57',1,'AmpGen::AVX512d::real_v::real_v()=default'],['../d1/d9d/struct_amp_gen_1_1_a_v_x512d_1_1real__v.html#a2d58c788845c23ee3872c7483b279490',1,'AmpGen::AVX512d::real_v::real_v(__m512d data)'],['../d1/d9d/struct_amp_gen_1_1_a_v_x512d_1_1real__v.html#a258bc0e5f69e863b37fceedba9cef66e',1,'AmpGen::AVX512d::real_v::real_v(const double &f)'],['../d1/d9d/struct_amp_gen_1_1_a_v_x512d_1_1real__v.html#abfdc1f96ad5bf97b86614f32a5d79c94',1,'AmpGen::AVX512d::real_v::real_v(const double &x0, const double &x1, const double &x2, const double &x3, const double &x4, const double &x5, const double &x6, const double &x7)'],['../d1/d9d/struct_amp_gen_1_1_a_v_x512d_1_1real__v.html#a937b1e7947e5e66238527d1eb24632bb',1,'AmpGen::AVX512d::real_v::real_v(const double *f)']]], + ['recalculate_5fweights_17',['recalculate_weights',['../db/d9a/class_amp_gen_1_1_tree_phase_space.html#ad7f3f954b4cfcdad72f99ec2767a7e93',1,'AmpGen::TreePhaseSpace']]], + ['recursivephasespace_18',['RecursivePhaseSpace',['../dd/daf/class_amp_gen_1_1_recursive_phase_space.html#a211945dab91af8ce67bb9dfc3bf9c58d',1,'AmpGen::RecursivePhaseSpace::RecursivePhaseSpace(const EventType &type)'],['../dd/daf/class_amp_gen_1_1_recursive_phase_space.html#ae686d8a062dc3f99d43650e175641ac0',1,'AmpGen::RecursivePhaseSpace::RecursivePhaseSpace(const Particle &decayChain, const EventType &type, TRandom *rndm=gRandom)']]], + ['refresh_19',['refresh',['../d6/d9d/class_amp_gen_1_1_dynamic_container.html#aeefc717855ee90ad4d14018199189425',1,'AmpGen::DynamicContainer']]], + ['refreshqueue_20',['refreshQueue',['../dc/d42/class_amp_gen_1_1_bin_d_t.html#a227a6f355751b49f3e8ac55b662f1a14',1,'AmpGen::BinDT::refreshQueue()'],['../da/da8/class_amp_gen_1_1_fast_d_t.html#ade4212407593fa6bd0608c4cad4373ef',1,'AmpGen::FastDT::refreshQueue()']]], + ['register_21',['Register',['../d8/db1/class_amp_gen_1_1_factory.html#a95878aabdad07f229606592ed3a6dfb1',1,'AmpGen::Factory']]], + ['remainder_22',['remainder',['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#a896f6d883ec973f3fee6b520c7d53074',1,'AmpGen::ARM128d::remainder()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a9053e7275841380c996ef9670f7704a4',1,'AmpGen::AVX2d::remainder()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#ae38db30269a4afa67711fb1e0620c700',1,'AmpGen::AVX2f::remainder()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#aaadca2af5f22e6a537e76bf9938bdcb3',1,'AmpGen::AVX512d::remainder()']]], + ['removedistinctanti_23',['removeDistinctAnti',['../db/d37/class_amp_gen_1_1_particle_properties.html#a261d32657b6b4bcdfed690246570a960',1,'AmpGen::ParticleProperties']]], + ['rename_24',['rename',['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a6ebf3cd32d45aa44dfa7b4651660be89',1,'AmpGen::MinuitParameterSet']]], + ['rend_25',['rend',['../db/d4b/class_amp_gen_1_1_event_list.html#aa144be072c1950c9fc7d5512ea71bff7',1,'AmpGen::EventList::rend()'],['../d0/dd5/class_amp_gen_1_1_transform_sequence.html#ab79d673aa218e40a3d424b51633736a2',1,'AmpGen::TransformSequence::rend()']]], + ['reorder_26',['reorder',['../dd/dc4/class_amp_gen_1_1_event.html#a79d8594efe238d8913671344d28322e2',1,'AmpGen::Event::reorder()'],['../d6/dc0/class_amp_gen_1_1_tensor_proxy.html#a27a1f5a5cfee42882fa16e1b7e4ba388',1,'AmpGen::TensorProxy::reorder()']]], + ['replaceall_27',['replaceAll',['../dc/d82/namespace_amp_gen.html#a81c498175e2e9c8fe828817cf457ef84',1,'AmpGen::replaceAll(const std::string &input, const std::string &toReplace, const std::string &replaceWith)'],['../dc/d82/namespace_amp_gen.html#a80a18bd72156f44526c45987136fcaeb',1,'AmpGen::replaceAll(const std::string &input, const std::vector< std::pair< std::string, std::string > > &rules)']]], + ['reserve_28',['reserve',['../db/d4b/class_amp_gen_1_1_event_list.html#a5200f1ff8a7d073f15c136fb6b97edb2',1,'AmpGen::EventList']]], + ['reset_29',['reset',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#ac93f4ba0ea735feaf96f118fa26067df',1,'AmpGen::CoherentSum::reset()'],['../db/d4b/class_amp_gen_1_1_linear_error_propagator.html#a6d4456e93a785cc40b804aebc13a7e30',1,'AmpGen::LinearErrorPropagator::reset()'],['../d1/de8/class_amp_gen_1_1_gauss_error_propagator.html#a8db4c362f8336679e095e047ab9a8b02',1,'AmpGen::GaussErrorPropagator::reset()'],['../d0/d6a/class_amp_gen_1_1_p_d_f_wrapper.html#ae707e57f135320191e3df8d78714cda9',1,'AmpGen::PDFWrapper::reset()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#a0d01d3abacde2bbda92970e22f28a665',1,'AmpGen::PolarisedSum::reset()']]], + ['resetcalculateflags_30',['resetCalculateFlags',['../d1/d6c/class_amp_gen_1_1_bilinears.html#a6817f59502c34a55034f861b5d2e714e',1,'AmpGen::Bilinears']]], + ['resetexternals_31',['resetExternals',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#a8237f24edb25df510742dcd396da9f44',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>']]], + ['resettoinit_32',['resetToInit',['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#ad4d77732fa0f24666dd4fd8efd30c267',1,'AmpGen::MinuitParameterSet']]], + ['resize_33',['resize',['../db/d4b/class_amp_gen_1_1_event_list.html#acd76a8c32f517d7dd2daa2b8eb13788e',1,'AmpGen::EventList::resize()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a006b89158f7f538bd88e5460deffde0f',1,'AmpGen::EventListSIMD::resize()'],['../d1/d6c/class_amp_gen_1_1_bilinears.html#ac44f815b02c0168fe998ed21eb1d7402',1,'AmpGen::Bilinears::resize()'],['../d6/dd1/class_amp_gen_1_1_store.html#a17d2c3ac3301396dac2007bce902eff8',1,'AmpGen::Store::resize(const size_t &nEntries, const size_t &nFields)'],['../d6/dd1/class_amp_gen_1_1_store.html#aea35c756ed6248b45fa07e7dd7ab73df',1,'AmpGen::Store::resize(std::size_t entries)']]], + ['resizeexternalcache_34',['resizeExternalCache',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#adb8353370a810ac73c27360be8be8f03',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::resizeExternalCache()'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a88161ea7712de059bd731416a0626a7e',1,'AmpGen::CompiledExpressionBase::resizeExternalCache()']]], + ['resolve_35',['resolve',['../d9/d11/class_amp_gen_1_1_array.html#a80961d396a42f990526e85c499e842af',1,'AmpGen::Array::resolve()'],['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#a8865f6d642325a72104ef804b2e78141',1,'AmpGen::ASTResolver::resolve()'],['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#aa8856d98bf67067a2302554007164f19',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::resolve()'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a09f997e9b52a4a65981262fa37f1c5d1',1,'AmpGen::CompiledExpressionBase::resolve()'],['../d6/d3e/class_amp_gen_1_1_i_expression.html#a02fce32fbf43b0c7715e362a7b9bb881',1,'AmpGen::IExpression::resolve()'],['../dd/d66/class_amp_gen_1_1_expression.html#a005b15fcf56107e16206a492ccd7e962',1,'AmpGen::Expression::resolve()'],['../d9/d48/class_amp_gen_1_1_constant.html#af2d79045d8f56b0411674fc802ce3fca',1,'AmpGen::Constant::resolve()'],['../d3/d5a/class_amp_gen_1_1_parameter.html#aab40db0c5bb41c18841db56d1a56c8fa',1,'AmpGen::Parameter::resolve()'],['../d1/d2c/class_amp_gen_1_1_complex_parameter.html#afc98e01b0190c264ada57ab42c460042',1,'AmpGen::ComplexParameter::resolve()'],['../d6/d1d/class_amp_gen_1_1_lambda_expression.html#abeef0d45513046dd618379cde702269d',1,'AmpGen::LambdaExpression::resolve()'],['../de/d94/class_amp_gen_1_1_ternary.html#a926a0179302788db72bc76ab9097cf21',1,'AmpGen::Ternary::resolve()'],['../d4/d37/struct_amp_gen_1_1_sub_tree.html#a6b00d30482f906e9baff6f84c91a32e6',1,'AmpGen::SubTree::resolve()'],['../d5/d9b/struct_amp_gen_1_1_function.html#a2bc84dec5ce90f3fef0804d0b424d899',1,'AmpGen::Function::resolve()'],['../d3/df1/class_amp_gen_1_1_expression_pack.html#ad712647624b683ef6672992cc5a6d9c8',1,'AmpGen::ExpressionPack::resolve()'],['../d4/d63/class_amp_gen_1_1_i_binary_expression.html#a1b55a1e8075784c54524d62ad8df046a',1,'AmpGen::IBinaryExpression::resolve()'],['../d5/d3f/class_amp_gen_1_1_i_unary_expression.html#a9691967573670594c693eb3506b9b237',1,'AmpGen::IUnaryExpression::resolve()'],['../d4/dd8/class_amp_gen_1_1_minuit_parameter_link.html#a7d1cfc343dc6d99a4561c1e8e9491acf',1,'AmpGen::MinuitParameterLink::resolve()'],['../d8/d3c/class_amp_gen_1_1_spline.html#a00bc3605842c76cd15e988da8e0ad6f0',1,'AmpGen::Spline::resolve()'],['../d6/dc4/class_amp_gen_1_1_tensor_expression.html#a8acec768f97b99823125acf0cd427511',1,'AmpGen::TensorExpression::resolve()'],['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#afd4b741b47fae7ab988be71a5eb2466b',1,'AmpGen::ASTResolver::resolve(const Parameter &obj)'],['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#a67c9f8f0565920519ff3a356a2d0df47',1,'AmpGen::ASTResolver::resolve(const SubTree &obj)'],['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#a35932c09dcab907de6d60851982b262a',1,'AmpGen::ASTResolver::resolve(const Spline &obj)'],['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#a53fc7b46bef84bcddaafbea93b587df2',1,'AmpGen::ASTResolver::resolve(const MinuitParameterLink &obj)'],['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#ad4536ff8c1edad6805bc026ae2b07a32',1,'AmpGen::ASTResolver::resolve(const LambdaExpression &obj)']]], + ['resolvedparameter_36',['resolvedParameter',['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#af61a9a714c933cb6e3800f0542cc2f2f',1,'AmpGen::ASTResolver']]], + ['returntypename_37',['returnTypename',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#a95db18ea2bbc90dc6df6af6ac2ca5495',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::returnTypename()'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a73e30556534840caee1e6b32c3349b71',1,'AmpGen::CompiledExpressionBase::returnTypename()']]], + ['returntypesize_38',['returnTypeSize',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#aee6edfbb575e81e2e7070bc005c38a53',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::returnTypeSize()'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a93f1591b8d6d584d40a80527a3ce15b9',1,'AmpGen::CompiledExpressionBase::returnTypeSize()']]], + ['rho_5f2_39',['rho_2',['../d2/dc7/class_amp_gen_1_1_decay_chain_stack.html#a61ed01d75655090cc2303bd465a25ae0',1,'AmpGen::DecayChainStack']]], + ['rotate_40',['rotate',['../dc/d82/namespace_amp_gen.html#af7f35b1ff3f2e5f4f6f199b1b5060cd2',1,'AmpGen::rotate(const std::vector< double > &input, const std::vector< double > &n, const double &v)'],['../dc/d82/namespace_amp_gen.html#ab258090e064f17a56fa3e1bd75bec5c0',1,'AmpGen::rotate(Event &evt, const std::tuple< double, double, double > &n, const double &v)']]], + ['rotatebasis_41',['rotateBasis',['../dc/d82/namespace_amp_gen.html#a9067dec6a637c71434a8edb2a6e32a93',1,'AmpGen']]], + ['round_42',['round',['../dc/d82/namespace_amp_gen.html#a5cbb174b88e932b17f60865e9372b9aa',1,'AmpGen']]], + ['rtrim_43',['rtrim',['../dc/d82/namespace_amp_gen.html#a96fbd6d933f266a93ea45813c5de344d',1,'AmpGen']]], + ['rules_44',['rules',['../db/dec/class_amp_gen_1_1_amplitude_rules.html#a20af78af3f38f79aa0f9c593db1e224c',1,'AmpGen::AmplitudeRules']]], + ['rulesfordecay_45',['rulesForDecay',['../db/dec/class_amp_gen_1_1_amplitude_rules.html#a6469636317073a0916d895e9c8bd7d42',1,'AmpGen::AmplitudeRules']]], + ['runningmass_46',['runningMass',['../da/d3d/class_amp_gen_1_1_three_body_calculator.html#ab6309f5584c916be0ae52efa90bd4979',1,'AmpGen::ThreeBodyCalculator']]] +]; diff --git a/search/functions_12.js b/search/functions_12.js new file mode 100644 index 00000000000..d71bc2d10dc --- /dev/null +++ b/search/functions_12.js @@ -0,0 +1,129 @@ +var searchData= +[ + ['s_0',['S',['../de/dd7/class_amp_gen_1_1_particle.html#ae8f8407b70a670ca6a9afde17d7669c3',1,'AmpGen::Particle::S()'],['../db/d37/class_amp_gen_1_1_particle_properties.html#ab36e1674b5391aed2cae8f77932346dd',1,'AmpGen::ParticleProperties::S()']]], + ['s_1',['s',['../d2/dc7/class_amp_gen_1_1_decay_chain_stack.html#ac03061caa7577b72c7f0e0c372c20a0a',1,'AmpGen::DecayChainStack::s()'],['../dd/dc4/class_amp_gen_1_1_event.html#a3c258bc8c49851c5e043c2bca9f8fdfb',1,'AmpGen::Event::s(const unsigned &index) const'],['../dd/dc4/class_amp_gen_1_1_event.html#ad3393416fbee9fba27c0737e75d43888',1,'AmpGen::Event::s(const unsigned &index1, const unsigned &index2) const'],['../dd/dc4/class_amp_gen_1_1_event.html#a336bde697c6143965d8f61fc13481ee5',1,'AmpGen::Event::s(const unsigned &index1, const unsigned &index2, const unsigned &index3) const'],['../dd/dc4/class_amp_gen_1_1_event.html#a6a915949db052328e986aa1cd8a4d45b',1,'AmpGen::Event::s(const std::vector< unsigned > &indices) const']]], + ['s_5fff_5fs_2',['S_fF_S',['../d6/d1a/struct_amp_gen_1_1_vertex_1_1_s__f_f___s.html#a388701b1079e9b630e9d1a25a7206b0a',1,'AmpGen::Vertex::S_fF_S']]], + ['s_5fff_5fs1_3',['S_fF_S1',['../d7/d75/struct_amp_gen_1_1_vertex_1_1_s__f_f___s1.html#a8ffa458e494ec0504e6c9eea7ff80e8f',1,'AmpGen::Vertex::S_fF_S1']]], + ['s_5fss_5fs_4',['S_SS_S',['../de/db3/struct_amp_gen_1_1_vertex_1_1_s___s_s___s.html#a12cc4961a5765442046d9880bb6b2bb9',1,'AmpGen::Vertex::S_SS_S']]], + ['s_5fts_5fd_5',['S_TS_D',['../da/dd4/struct_amp_gen_1_1_vertex_1_1_s___t_s___d.html#a0362c2928439cff9b80eeb0a2b25e5ca',1,'AmpGen::Vertex::S_TS_D']]], + ['s_5ftt_5fs_6',['S_TT_S',['../d6/db8/struct_amp_gen_1_1_vertex_1_1_s___t_t___s.html#a3760f22ab173c51ddc9480913c690faa',1,'AmpGen::Vertex::S_TT_S']]], + ['s_5ftv_5fd_7',['S_TV_D',['../dc/d46/struct_amp_gen_1_1_vertex_1_1_s___t_v___d.html#a1bceeb57f1b36e06082dd0c634ca5993',1,'AmpGen::Vertex::S_TV_D']]], + ['s_5ftv_5fp_8',['S_TV_P',['../d5/d33/struct_amp_gen_1_1_vertex_1_1_s___t_v___p.html#a2405cdb302e79c4a853a888b86fc912d',1,'AmpGen::Vertex::S_TV_P']]], + ['s_5ftv_5frm_9',['S_TV_rm',['../d6/df0/struct_amp_gen_1_1_vertex_1_1_s___t_v__rm.html#ac073c0d9e2b959301bc0c3a1e40e6fbb',1,'AmpGen::Vertex::S_TV_rm']]], + ['s_5ftv_5frp_10',['S_TV_rp',['../d0/db1/struct_amp_gen_1_1_vertex_1_1_s___t_v__rp.html#a0ca431d71eb2d560a5d3a5cb9fc01633',1,'AmpGen::Vertex::S_TV_rp']]], + ['s_5fvs_5fp_11',['S_VS_P',['../df/d6a/struct_amp_gen_1_1_vertex_1_1_s___v_s___p.html#a6750c79e56c2a2bf6e9db3f9c126a5e8',1,'AmpGen::Vertex::S_VS_P']]], + ['s_5fvv_5fd_12',['S_VV_D',['../d0/d1e/struct_amp_gen_1_1_vertex_1_1_s___v_v___d.html#aacdc48bca94c3e6a593ff9f47897559c',1,'AmpGen::Vertex::S_VV_D']]], + ['s_5fvv_5fp_13',['S_VV_P',['../d5/d16/struct_amp_gen_1_1_vertex_1_1_s___v_v___p.html#a7b659922e98d9abf302479dcff78bf06',1,'AmpGen::Vertex::S_VV_P']]], + ['s_5fvv_5frm_14',['S_VV_rm',['../de/d14/struct_amp_gen_1_1_vertex_1_1_s___v_v__rm.html#abd2ad6811996f0e321d94aacb2fdaac6',1,'AmpGen::Vertex::S_VV_rm']]], + ['s_5fvv_5frp_15',['S_VV_rp',['../d4/d71/struct_amp_gen_1_1_vertex_1_1_s___v_v__rp.html#a721c7f7a140cdb47671ca48bd8fbbe3f',1,'AmpGen::Vertex::S_VV_rp']]], + ['s_5fvv_5fs_16',['S_VV_S',['../d1/dbe/struct_amp_gen_1_1_vertex_1_1_s___v_v___s.html#a24ff61b65375043aca66f420e7d8d746',1,'AmpGen::Vertex::S_VV_S']]], + ['s_5fvv_5fs1_17',['S_VV_S1',['../d2/d26/struct_amp_gen_1_1_vertex_1_1_s___v_v___s1.html#a4170ca277e01e97f01eafdc39a4821ee',1,'AmpGen::Vertex::S_VV_S1']]], + ['safe_5fsqrt_18',['safe_sqrt',['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#a801f5c3c34e1d6d45ac34a3566534b44',1,'AmpGen::DalitzIntegrator::safe_sqrt()'],['../d4/dc7/namespace_amp_gen_1_1fcn.html#ade02684fe97a22339973498b94cfbc31',1,'AmpGen::fcn::safe_sqrt()']]], + ['sbw_19',['SBW',['../d0/d49/class_amp_gen_1_1_lineshape_1_1_s_b_w.html#ac57cedaf681539d57ff464f83f22a8c2',1,'AmpGen::Lineshape::SBW']]], + ['scatter_20',['scatter',['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#aac469c37fe44869038d9410bedbbfd5b',1,'AmpGen::EventListSIMD']]], + ['scatter_5fiterator_21',['scatter_iterator',['../d8/db5/class_amp_gen_1_1scatter__iterator.html#a1fa1c6f477f6b3728922ebd9e3b73687',1,'AmpGen::scatter_iterator']]], + ['select_22',['select',['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#adbc35f02eca5a37512bf790c4ae757ef',1,'AmpGen::ARM128d::select(const int_v &mask, const real_v &a, const real_v &b)'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#aa0fd0329bca65a81c1b960df2ee52dc2',1,'AmpGen::ARM128d::select(const bool &mask, const real_v &a, const real_v &b)'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#afd427c01cfdc8a3585b72211344345a8',1,'AmpGen::ARM128d::select(const int_v &mask, const complex_v &a, const complex_v &b)'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#a445fa6f80d952a8fb01538c990c41da1',1,'AmpGen::ARM128d::select(const int_v &mask, const real_v &a, const complex_v &b)'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#a0aaf4d398b9694e8f328ac1414cf6d91',1,'AmpGen::ARM128d::select(const int_v &mask, const complex_v &a, const real_v &b)'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#afd93f061f56454983e01d49545690996',1,'AmpGen::ARM128d::select(const bool &mask, const complex_v &a, const complex_v &b)'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a325bd0d01cc1a26808a1337f22d96a3f',1,'AmpGen::AVX2d::select(const real_v &mask, const real_v &a, const real_v &b)'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#ab2734f37865829ba43db9f5782c77348',1,'AmpGen::AVX2d::select(const bool &mask, const real_v &a, const real_v &b)'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a48abc473ad37aa78046635e682ff50ce',1,'AmpGen::AVX2d::select(const real_v &mask, const complex_v &a, const complex_v &b)'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a74511864d1140cbdf42b0bff283ea57a',1,'AmpGen::AVX2d::select(const real_v &mask, const real_v &a, const complex_v &b)'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a72c1b67b9a1b5a9a2c215fd049012cba',1,'AmpGen::AVX2d::select(const real_v &mask, const complex_v &a, const real_v &b)'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#aa2fa57e3cf34664a58e146b790a02a31',1,'AmpGen::AVX2d::select(const bool &mask, const complex_v &a, const complex_v &b)'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a2ad27adbdcead1b7a8fd0a5c0b1125a5',1,'AmpGen::AVX2f::select(const real_v &mask, const real_v &a, const real_v &b)'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a9593df994ddb596c3ba3355878e71154',1,'AmpGen::AVX2f::select(const bool &mask, const real_v &a, const real_v &b)'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a15ed50093a5670f7201e2967e8b70f0a',1,'AmpGen::AVX2f::select(const real_v &mask, const complex_v &a, const complex_v &b)'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a20cdfe8a449f3459826b0f6f7aa92655',1,'AmpGen::AVX2f::select(const real_v &mask, const real_v &a, const complex_v &b)'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#ae7eadd3df006a0cbcfb29c5bc2d6e47b',1,'AmpGen::AVX2f::select(const real_v &mask, const complex_v &a, const real_v &b)'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a9a7dff3ff5ae975d33b88d8392c41b8f',1,'AmpGen::AVX2f::select(const bool &mask, const complex_v &a, const complex_v &b)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a4b8b7962bc72da84e13078979f82cc45',1,'AmpGen::AVX512d::select(const __mmask8 &mask, const real_v &a, const real_v &b)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#ab9d0a64a4eaa6debf6ba6b61154103d5',1,'AmpGen::AVX512d::select(const bool &mask, const real_v &a, const real_v &b)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a2fe315baf613faea3b49e2b02dbec271',1,'AmpGen::AVX512d::select(const __mmask8 &mask, const complex_v &a, const complex_v &b)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#af109ceeb5d9ee4c6f20f9a0492750819',1,'AmpGen::AVX512d::select(const __mmask8 &mask, const real_v &a, const complex_v &b)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#afef7664f90daf26ff358ee7678e552b2',1,'AmpGen::AVX512d::select(const __mmask8 &mask, const complex_v &a, const real_v &b)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a986d5fd23ee5ff455852a0acd4793c3b',1,'AmpGen::AVX512d::select(const bool &mask, const complex_v &a, const complex_v &b)']]], + ['serialise_23',['serialise',['../da/da8/class_amp_gen_1_1_fast_d_t.html#afebf77c4a460742acaf229ff5ff4ac53',1,'AmpGen::FastDT']]], + ['serialize_24',['serialize',['../d8/d90/class_amp_gen_1_1_bin_d_t_1_1_i_node.html#a7c1179ee2063e135417c3695315f2874',1,'AmpGen::BinDT::INode::serialize()'],['../dc/d28/class_amp_gen_1_1_bin_d_t_1_1_end_node.html#a0b7e3067329aee00914442777e97eebe',1,'AmpGen::BinDT::EndNode::serialize()'],['../d1/d9d/class_amp_gen_1_1_bin_d_t_1_1_decision.html#ae7883f0bd1d0de81508a236d7c1210bb',1,'AmpGen::BinDT::Decision::serialize()'],['../dc/d42/class_amp_gen_1_1_bin_d_t.html#a0079cecbc36a1960822fda08b8926ff7',1,'AmpGen::BinDT::serialize(std::ofstream &output)'],['../dc/d42/class_amp_gen_1_1_bin_d_t.html#ab15fcd365c8c0a5c05d42b77cf14802e',1,'AmpGen::BinDT::serialize(const std::string &filename)']]], + ['set_25',['set',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#aebcf7f096fc7c6d73d9ac691178d36e8',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::set()'],['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#a15ffec786264dd1762caf9f27681cbed',1,'AmpGen::DalitzIntegrator::set()'],['../d2/dc7/class_amp_gen_1_1_decay_chain_stack.html#a4def815d93959625e6e9fcf60ec705e4',1,'AmpGen::DecayChainStack::set()'],['../db/d27/class_amp_gen_1_1_dynamic_f_c_n_3_01_r_e_t_u_r_n___t_y_p_e_07_i_n___t_y_p_e_s_8_8_8_08_4.html#a207530c43621c779defc8795d0f2df0a',1,'AmpGen::DynamicFCN< RETURN_TYPE(IN_TYPES...)>::set(const std::string &lib, const std::string &name)'],['../db/d27/class_amp_gen_1_1_dynamic_f_c_n_3_01_r_e_t_u_r_n___t_y_p_e_07_i_n___t_y_p_e_s_8_8_8_08_4.html#a41adc1acdf1c0e8b96b90aca0bc5de76',1,'AmpGen::DynamicFCN< RETURN_TYPE(IN_TYPES...)>::set(void *handle, const std::string &name, bool isFatal=false)'],['../dd/dc4/class_amp_gen_1_1_event.html#aa69065f76d1c136c6c6476ef4211d8f7',1,'AmpGen::Event::set(const unsigned &i, const std::vector< real_t > &p)'],['../dd/dc4/class_amp_gen_1_1_event.html#a64ddb5b17cb7590d12b6a70b85069165',1,'AmpGen::Event::set(const unsigned &i, const real_t *p)'],['../dd/dc4/class_amp_gen_1_1_event.html#a8d4a0f66871fd7f8933d103eeeadb1b1',1,'AmpGen::Event::set(const real_t *evt)'],['../dd/dc4/class_amp_gen_1_1_event.html#a02015c6fa0f735cc8b5791bec6309666',1,'AmpGen::Event::set(const unsigned &i, const real_t &p)'],['../d1/d6c/class_amp_gen_1_1_bilinears.html#ad3f7154584e7406759b8f97f8a77644e',1,'AmpGen::Bilinears::set()'],['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a33790cf9a8bfeaaccb10a9151748d450',1,'AmpGen::MinuitParameterSet::set()'],['../de/d96/class_amp_gen_1_1_spline_transfer.html#a9e186dd1e44ad828ae5b12ff51c3e42c',1,'AmpGen::SplineTransfer::set(const unsigned int &N, MinuitParameter *f)'],['../de/d96/class_amp_gen_1_1_spline_transfer.html#a3f55afa3b2cb5cd28312c96dd42a132e',1,'AmpGen::SplineTransfer::set(const unsigned int &N, const double &value)']]], + ['set_5ftuple_5ffrom_5fexpression_26',['set_tuple_from_expression',['../dc/d82/namespace_amp_gen.html#aba7688569447a07ae7f7b22f9197fab7',1,'AmpGen']]], + ['setarg_27',['setArg',['../d8/d73/class_amp_gen_1_1_options_parser.html#aaf89f424b6cb89991f10879ee9008094',1,'AmpGen::OptionsParser']]], + ['setargs_28',['setArgs',['../d8/d73/class_amp_gen_1_1_options_parser.html#abd4843650270eb751c05c8b25026aef2',1,'AmpGen::OptionsParser']]], + ['setaxis_29',['setAxis',['../da/d3d/class_amp_gen_1_1_three_body_calculator.html#a2bbef63f1c013234fe399370805dfc08',1,'AmpGen::ThreeBodyCalculator']]], + ['setbinnumber_30',['setBinNumber',['../dc/d28/class_amp_gen_1_1_bin_d_t_1_1_end_node.html#a977ed1187a81bb87eaadd6367a25c9dc',1,'AmpGen::BinDT::EndNode']]], + ['setblocksize_31',['setBlockSize',['../de/d94/class_amp_gen_1_1_generator.html#a48cfa57d0ae77ed5efea6c3ca4e6d422',1,'AmpGen::Generator']]], + ['setbranch_32',['setBranch',['../dd/da6/class_amp_gen_1_1_tree_reader.html#a1ad9354f5bc79f870515614d2e421194',1,'AmpGen::TreeReader::setBranch(const std::string &name, OutputType &thing)'],['../dd/da6/class_amp_gen_1_1_tree_reader.html#a20825f6285fba8ef471e510f1b60e929',1,'AmpGen::TreeReader::setBranch(const std::string &name, OutputType *ptr)']]], + ['setchildren_33',['setChildren',['../d1/d9d/class_amp_gen_1_1_bin_d_t_1_1_decision.html#afbfe8462f35a190dfb326e59db165461',1,'AmpGen::BinDT::Decision']]], + ['setcommandlineargs_34',['setCommandLineArgs',['../d8/d73/class_amp_gen_1_1_options_parser.html#afe92a92a259ef36813419bd79d20dba5',1,'AmpGen::OptionsParser']]], + ['setcov_35',['setCov',['../d4/d2d/class_amp_gen_1_1_fit_result.html#ac787d27416e74274baabf3b965ac189d',1,'AmpGen::FitResult']]], + ['setdaughter_36',['setDaughter',['../de/dd7/class_amp_gen_1_1_particle.html#aebb97494803c795486696f548e7d1ecb',1,'AmpGen::Particle::setDaughter(const Particle &particle, const unsigned int &index)'],['../de/dd7/class_amp_gen_1_1_particle.html#a0c54e607a9d1981de8be7b306cbbb1cb',1,'AmpGen::Particle::setDaughter(const unsigned int &index, const Particle &p)']]], + ['setdaughters_37',['setDaughters',['../de/dd7/class_amp_gen_1_1_particle.html#a9a31d6d94d7af38dbbdd9893eb9408da',1,'AmpGen::Particle']]], + ['setdebug_38',['setDebug',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#af16b174721b82b26deed153b6ac828ce',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>']]], + ['setdecay_39',['setDecay',['../d6/d53/class_amp_gen_1_1_phase_space.html#ab176a1875241b55015f9c66431db9886',1,'AmpGen::PhaseSpace']]], + ['setenableavx_40',['setEnableAVX',['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#aeb306794aa1cee25130f5883f3affed6',1,'AmpGen::ASTResolver']]], + ['setentrylist_41',['setEntryList',['../dd/da6/class_amp_gen_1_1_tree_reader.html#a50de7155c96d9a5c76a635d0e27415e4',1,'AmpGen::TreeReader']]], + ['setevent_42',['setEvent',['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#afb7369ea97f795b30badb6dc9ce33214',1,'AmpGen::DalitzIntegrator::setEvent(const sqCo &x, real_v *event, const double &s) const'],['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#af7ad25120a389abef049fa4768b9be78',1,'AmpGen::DalitzIntegrator::setEvent(const sqCo &x, real_v *event) const']]], + ['setevents_43',['setEvents',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a7be4ad66c4afa29ae6e0e13df18cb64d',1,'AmpGen::CoherentSum::setEvents()'],['../d0/d6a/class_amp_gen_1_1_p_d_f_wrapper.html#a2751964faa0807d56595bf141980b23e',1,'AmpGen::PDFWrapper::setEvents()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#adeac6744b617fff76465bbccbcff855b',1,'AmpGen::PolarisedSum::setEvents()'],['../d6/dc1/class_amp_gen_1_1_sum_p_d_f.html#a009439ff65fd7796bea1e2a9d1bd1ec9',1,'AmpGen::SumPDF::setEvents()']]], + ['seteventtype_44',['setEventType',['../db/d4b/class_amp_gen_1_1_event_list.html#a21a6fa750bea64c3be1630d2cc0d9f10',1,'AmpGen::EventList::setEventType()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#ad35abd357a97843052993a35e9eb75f3',1,'AmpGen::EventListSIMD::setEventType()']]], + ['setexternal_45',['setExternal',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#ada9b6753b00c3c6eaecf74fc2585f1bc',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::setExternal()'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a941201658f2759a2baba559ed7df94e4',1,'AmpGen::CompiledExpressionBase::setExternal()']]], + ['setexternals_46',['setExternals',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#ac6c20817d725f9b686fee037908c9683',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>']]], + ['setfracerr_47',['setFracErr',['../da/d5b/class_amp_gen_1_1_fit_fraction.html#a8feedeaed9ab2a4ee34093a1b746280f',1,'AmpGen::FitFraction']]], + ['setfromminuit_48',['setFromMinuit',['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a1d8f4991b5e936c46a08c45dbb93153e',1,'AmpGen::MinuitParameterSet']]], + ['setfromminuitindex_49',['setFromMinuitIndex',['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a4858e2c7edc5164810f14c1821883d34',1,'AmpGen::MinuitParameterSet']]], + ['setfromoptionsparser_50',['setFromOptionsParser',['../d9/d1b/class_amp_gen_1_1_named_parameter.html#ac1afaf280cb29cb54ff55b7d89e42362',1,'AmpGen::NamedParameter']]], + ['setfunctor_51',['setFunctor',['../dc/d42/class_amp_gen_1_1_bin_d_t.html#acbff7bca6c2c9f0951d0d9ccb785b09c',1,'AmpGen::BinDT']]], + ['setgenpdf_52',['setGenPDF',['../db/d4b/class_amp_gen_1_1_event_list.html#a507e9da988cc0c42d7772e4934258d03',1,'AmpGen::EventList::setGenPDF()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#afa009575838109f2d6414963f096fda4',1,'AmpGen::EventListSIMD::setGenPDF()']]], + ['setgenpdf_53',['setGenPdf',['../dd/dc4/class_amp_gen_1_1_event.html#a6146f93f40238c25af8d6ade83d222ad',1,'AmpGen::Event']]], + ['setindex_54',['setIndex',['../dd/dc4/class_amp_gen_1_1_event.html#ae8e6891051d1f5b6aef840aa33d95777',1,'AmpGen::Event::setIndex()'],['../de/dd7/class_amp_gen_1_1_particle.html#a087289ed73f29052bc4cbb45cfdfdc99',1,'AmpGen::Particle::setIndex()']]], + ['setkey_55',['setKey',['../d4/d37/struct_amp_gen_1_1_sub_tree.html#a7ec198a071e54228d78156544b517060',1,'AmpGen::SubTree']]], + ['setlabel_56',['setLabel',['../db/d37/class_amp_gen_1_1_particle_properties.html#a6237f6b51aa7febc58d0734bb07a9bd3',1,'AmpGen::ParticleProperties']]], + ['setlineshape_57',['setLineshape',['../de/dd7/class_amp_gen_1_1_particle.html#aa67ad79cba4286a80ac06e37ec66ab55',1,'AmpGen::Particle']]], + ['setmapping_58',['setMapping',['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a22d90b5b5a513a52ff571beb4fb24569',1,'AmpGen::MinuitParameterSet']]], + ['setmc_59',['setMC',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a52ff16e6f42004b43a827c360d654914',1,'AmpGen::CoherentSum::setMC()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#a1666a1508333d844f3372c7d15a8ce89',1,'AmpGen::PolarisedSum::setMC()']]], + ['setmin_60',['setMin',['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#a51dc95c2db31dad58773e1fe0aef5fc7',1,'AmpGen::DalitzIntegrator']]], + ['setmother_61',['setMother',['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#a78ddbec1b0116675412975b5726d742b',1,'AmpGen::DalitzIntegrator']]], + ['setname_62',['setName',['../de/dd7/class_amp_gen_1_1_particle.html#a06232b19514a82ef993ce9cd7bb07a27',1,'AmpGen::Particle::setName()'],['../db/d37/class_amp_gen_1_1_particle_properties.html#ae676c164b0c4dfa61956fe438bd675a6',1,'AmpGen::ParticleProperties::setName()']]], + ['setnorm_63',['setNorm',['../da/d3d/class_amp_gen_1_1_three_body_calculator.html#a4bbc7b5b30cb3d0a4c54fdc5b6f99c61',1,'AmpGen::ThreeBodyCalculator']]], + ['setnormflag_64',['setNormFlag',['../de/d94/class_amp_gen_1_1_generator.html#afd79957cca22ca56fd8a769bb2ce6839',1,'AmpGen::Generator']]], + ['setorbital_65',['setOrbital',['../de/dd7/class_amp_gen_1_1_particle.html#a0a9d21d340ea23721085e6ad15049c4a',1,'AmpGen::Particle']]], + ['setordering_66',['setOrdering',['../de/dd7/class_amp_gen_1_1_particle.html#ac594114aa71e689ba2667e0471cf98f2',1,'AmpGen::Particle']]], + ['setparent_67',['setParent',['../de/dd7/class_amp_gen_1_1_particle.html#a094e1af9ff78b3fa0df3b31c79e63c5c',1,'AmpGen::Particle']]], + ['setpolarisationstate_68',['setPolarisationState',['../de/dd7/class_amp_gen_1_1_particle.html#a69ec547f0d09087d56f3539edb456767',1,'AmpGen::Particle::setPolarisationState(const int &state)'],['../de/dd7/class_amp_gen_1_1_particle.html#a7c44306a3523f6445a978abe65ddd9eb',1,'AmpGen::Particle::setPolarisationState(const std::vector< int > &state)']]], + ['setproperty_69',['setProperty',['../db/d37/class_amp_gen_1_1_particle_properties.html#a3cb7920ea6ec67e1a9d88879e75266d5',1,'AmpGen::ParticleProperties']]], + ['setqueueordering_70',['setQueueOrdering',['../dc/d42/class_amp_gen_1_1_bin_d_t.html#ab5c70878be727e4a7460bb49b4508725',1,'AmpGen::BinDT::setQueueOrdering()'],['../da/da8/class_amp_gen_1_1_fast_d_t.html#a6fbdb74ee37458f86f0fb9bf501775ba',1,'AmpGen::FastDT::setQueueOrdering()']]], + ['setquiet_71',['setQuiet',['../d8/d73/class_amp_gen_1_1_options_parser.html#a1f2b671dbdcce7dc0aac32d6655a140d',1,'AmpGen::OptionsParser']]], + ['setrandom_72',['setRandom',['../de/d94/class_amp_gen_1_1_generator.html#a97a37cd63991ccc46862b33318572f9d',1,'AmpGen::Generator::setRandom()'],['../d6/d53/class_amp_gen_1_1_phase_space.html#a6f3a1562fb7c3932d9f930dfc5a2622d',1,'AmpGen::PhaseSpace::setRandom()'],['../dd/daf/class_amp_gen_1_1_recursive_phase_space.html#aff5cb425081278d739f3c226583b5047',1,'AmpGen::RecursivePhaseSpace::setRandom()'],['../db/d9a/class_amp_gen_1_1_tree_phase_space.html#a97f2db886a7237e74d910666ec9a2ec3',1,'AmpGen::TreePhaseSpace::setRandom()']]], + ['setrange_73',['setRange',['../db/dc8/class_amp_gen_1_1_projection.html#a30f202ae8e98896c9ba5fbe5ea323352',1,'AmpGen::Projection']]], + ['setstep_74',['setStep',['../da/da8/class_amp_gen_1_1_fast_d_t.html#aababed3f7aa650cad90bb78cdab9daa3',1,'AmpGen::FastDT']]], + ['setupcoordinates_75',['setupCoordinates',['../d4/d0e/class_amp_gen_1_1_tensor.html#a8f3edf7cf70b568af3dce39e89adc90d',1,'AmpGen::Tensor']]], + ['setval_76',['setVal',['../d9/d1b/class_amp_gen_1_1_named_parameter.html#aff08d50755006c8ce9a173f2b1f1b149',1,'AmpGen::NamedParameter::setVal(const T &val, int i=0)'],['../d9/d1b/class_amp_gen_1_1_named_parameter.html#a0de2e6b5565d46e5b640da7c6df5f701',1,'AmpGen::NamedParameter::setVal(const std::vector< T > &valList)']]], + ['setverbose_77',['setVerbose',['../d7/d4c/class_amp_gen_1_1_compiler_wrapper.html#a8c48b295a3b2a8e602d2a7e34839c869',1,'AmpGen::CompilerWrapper']]], + ['setweight_78',['setWeight',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a635b885751bdf889bacb90eb1025a15f',1,'AmpGen::CoherentSum::setWeight()'],['../dd/dc4/class_amp_gen_1_1_event.html#a95c6f876343d35f90b6b84cd20d39e58',1,'AmpGen::Event::setWeight()'],['../db/d4b/class_amp_gen_1_1_event_list.html#ae3bc54224dbfe861da245c553a5dfe42',1,'AmpGen::EventList::setWeight()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#afaf0896a9b1f2654684d08bc37753e64',1,'AmpGen::EventListSIMD::setWeight()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#ac5abbb7882d8288fb6c2ace1ee6dc707',1,'AmpGen::PolarisedSum::setWeight()']]], + ['setzero_79',['setZero',['../d1/d6c/class_amp_gen_1_1_bilinears.html#ad4c467724c135a213548510c3d029904',1,'AmpGen::Bilinears']]], + ['sign_80',['sign',['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#ab57708baf6e7499947bf3a1a50735199',1,'AmpGen::ARM128d::sign()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#aa30f32df62a1766faf2697f161e3f07f',1,'AmpGen::AVX2d::sign()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#af138ad67a0805a1e57236cfbfab9b15d',1,'AmpGen::AVX2f::sign()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a841cd8c2dc837b348328fb406702014f',1,'AmpGen::AVX512d::sign()']]], + ['simfit_81',['SimFit',['../db/dec/class_amp_gen_1_1_sim_fit.html#a39c3f35875795fee1b585c22e8296404',1,'AmpGen::SimFit']]], + ['simplify_82',['Simplify',['../dc/d82/namespace_amp_gen.html#a61973d33ee041d4e90990d0a3ee3e230',1,'AmpGen']]], + ['sin_83',['Sin',['../d4/d99/class_amp_gen_1_1_sin.html#aa24b124d3fb1aadeec921bf7951ccb44',1,'AmpGen::Sin']]], + ['sin_84',['sin',['../d4/dc7/namespace_amp_gen_1_1fcn.html#adce53e71f82156647bb2829682a288f3',1,'AmpGen::fcn::sin()'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#a55cb1165645b608904d7beb8db3ae698',1,'AmpGen::ARM128d::sin()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#aefaec207a1ec84557ed28fbbf7f1cde9',1,'AmpGen::AVX2d::sin()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a382d2bbec604f94cae7aca25fdbef374',1,'AmpGen::AVX2f::sin()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#aa6afdf86fe8cad44ef1022adfe10a63a',1,'AmpGen::AVX512d::sin()']]], + ['sincos_85',['sincos',['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#a2e03ee10cb65354a30a24c9ce063544c',1,'AmpGen::ARM128d::sincos(const real_v &v, real_v &s, real_v &c)'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#a984406aad985ed8d33b6b7418fcc47e5',1,'AmpGen::ARM128d::sincos(const real_v &v)'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a9c976596e291a0aa7b7f370412c77ca0',1,'AmpGen::AVX2d::sincos(const real_v &v, real_v &s, real_v &c)'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#ab3537ae1f5967300dcd32ebc29a0322a',1,'AmpGen::AVX2d::sincos(const real_v &v)'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a1c496b31b00baed5e6828e6d71144079',1,'AmpGen::AVX2f::sincos(const real_v &v, real_v &s, real_v &c)'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a784b66d12439404771dbf918b5c57641',1,'AmpGen::AVX2f::sincos(const real_v &v)']]], + ['sinh_86',['sinh',['../dc/d82/namespace_amp_gen.html#a7d1d345c2a6dbd41e92ef51e1452e7f1',1,'AmpGen']]], + ['size_87',['size',['../df/d84/class_amp_gen_1_1_total_coupling.html#a6447eb0b307fe44844e45de5ed84e07f',1,'AmpGen::TotalCoupling::size()'],['../d9/d11/class_amp_gen_1_1_array.html#a1c2436d3bc56051df6858df07183a9a4',1,'AmpGen::Array::size()'],['../dc/d42/class_amp_gen_1_1_bin_d_t.html#ad8735e16b0f78417bc7b4be6140dfb80',1,'AmpGen::BinDT::size()'],['../d8/d16/class_amp_gen_1_1_cache_transfer.html#aa49fd0b27f3408a454a3a0c3a6e085c5',1,'AmpGen::CacheTransfer::size()'],['../d0/dbe/class_amp_gen_1_1_parameter_transfer.html#ad75086e41e934ba5173d51a87fe79d9e',1,'AmpGen::ParameterTransfer::size()'],['../db/d10/class_amp_gen_1_1_lambda_transfer.html#af4590b58ad698a8137f8436817156ab7',1,'AmpGen::LambdaTransfer::size()'],['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a1319acd8e2b752f5b405b992f7663dde',1,'AmpGen::CoherentSum::size()'],['../d6/d9d/class_amp_gen_1_1_dynamic_container.html#a44977f95dbeb85b3a1bdb7b260f11aa5',1,'AmpGen::DynamicContainer::size()'],['../db/d4b/class_amp_gen_1_1_linear_error_propagator.html#abf9ae674cf4efea5180101eaefc1434f',1,'AmpGen::LinearErrorPropagator::size()'],['../dd/dc4/class_amp_gen_1_1_event.html#a7ed69d2f62bd415971f3e3753af0e29a',1,'AmpGen::Event::size()'],['../db/d4b/class_amp_gen_1_1_event_list.html#adde959025ff44c83efbbb88a29877bff',1,'AmpGen::EventList::size()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#aaaba944576cf8deda87694418e512404',1,'AmpGen::EventListSIMD::size()'],['../d7/dfa/class_amp_gen_1_1_event_type.html#ab97a28ae13682bb0ab06db9a29b24149',1,'AmpGen::EventType::size()'],['../d0/d6a/class_amp_gen_1_1_p_d_f_wrapper.html#af880b2741aee6b8872878aef4cae4d23',1,'AmpGen::PDFWrapper::size()'],['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#abf9094012c8d2aacf984718e4dd5ab5c',1,'AmpGen::MinuitParameterSet::size()'],['../d9/d1b/class_amp_gen_1_1_named_parameter.html#ad452e8961fe298f6e302d137eb340f0e',1,'AmpGen::NamedParameter::size()'],['../d6/d53/class_amp_gen_1_1_phase_space.html#ab41002efa2be8ad8ebb795ab2bb4b04c',1,'AmpGen::PhaseSpace::size()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#aaabfc1f5c9e6a649fc00e997d1d381cc',1,'AmpGen::PolarisedSum::size()'],['../de/d21/class_amp_gen_1_1_quark_content.html#a654a111cbc2cebac3e7e2b80b4534dc8',1,'AmpGen::QuarkContent::size()'],['../dd/daf/class_amp_gen_1_1_recursive_phase_space.html#a4bc8b9898ce04882e502e010ea74889a',1,'AmpGen::RecursivePhaseSpace::size()'],['../de/d96/class_amp_gen_1_1_spline_transfer.html#ab671faff5090eab09c87e5b81e0c110a',1,'AmpGen::SplineTransfer::size()'],['../d6/dd1/class_amp_gen_1_1_store.html#aa43189cd92271eb6a6cb4524a12ccc91',1,'AmpGen::Store::size()'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a35fabb94952f1785c39a3e01c99aaa91',1,'AmpGen::Tensor::size()'],['../d6/dc4/class_amp_gen_1_1_tensor_expression.html#aa639bc094c86065ead16eb850f56ef40',1,'AmpGen::TensorExpression::size()'],['../d0/dd5/class_amp_gen_1_1_transform_sequence.html#ace565ebb6d18f547cb0b56e3d13bc1be',1,'AmpGen::TransformSequence::size()'],['../db/d9a/class_amp_gen_1_1_tree_phase_space.html#adb4dc36314422e3acd73eb10c03dc47a',1,'AmpGen::TreePhaseSpace::size()']]], + ['size_5fraw_88',['size_raw',['../d6/dd1/class_amp_gen_1_1_store.html#ad64635cf436839266d288e8fa8464c41',1,'AmpGen::Store']]], + ['slash_89',['slash',['../dc/d82/namespace_amp_gen.html#a96cd5ff2c7eb8fa9f2fa0633372e9432',1,'AmpGen']]], + ['smallvector_90',['SmallVector',['../d7/df4/struct_amp_gen_1_1_small_vector.html#a7b5ab1cac484dd90c5f9b9ca7e2f5473',1,'AmpGen::SmallVector::SmallVector()=default'],['../d7/df4/struct_amp_gen_1_1_small_vector.html#ac8753b7060346aa266d802d2f22ad8d8',1,'AmpGen::SmallVector::SmallVector(std::initializer_list< value_type > &&values)']]], + ['solve_5fpade_91',['solve_pade',['../dc/d3f/namespace_amp_gen_1_1detail.html#a45f1fec5800e9690978722a0a6f04b0c',1,'AmpGen::detail']]], + ['spin_92',['spin',['../de/dd7/class_amp_gen_1_1_particle.html#ae97ccd44825cd0d900d27ba1bcabdf6d',1,'AmpGen::Particle']]], + ['spin1hbprojector_93',['Spin1hbProjector',['../dc/d82/namespace_amp_gen.html#a8b0d4ac6a9d492ff3202e41a66b89373',1,'AmpGen']]], + ['spin1hprojector_94',['Spin1hProjector',['../d0/de8/group___vertices.html#gadfa5d93386e0dae150fe7d66bd81f24e',1,'AmpGen']]], + ['spin1projector_95',['Spin1Projector',['../d0/de8/group___vertices.html#gacbbe833b0a87a4145bcd10aed9aca920',1,'AmpGen']]], + ['spin2projector_96',['Spin2Projector',['../d0/de8/group___vertices.html#ga59ee1d70f51f4bca4aa96e66923e90df',1,'AmpGen']]], + ['spin3hbprojector_97',['Spin3hbProjector',['../dc/d82/namespace_amp_gen.html#a58fae3717a24a2e8f2a716d9a710d99b',1,'AmpGen']]], + ['spin3hprojector_98',['Spin3hProjector',['../dc/d82/namespace_amp_gen.html#a0559ac5345e6e3a1982248bf9df77dc4',1,'AmpGen']]], + ['spinname_99',['spinName',['../db/d37/class_amp_gen_1_1_particle_properties.html#a1b9268560fa6a02cacb5bfbc9a4e8a2d',1,'AmpGen::ParticleProperties']]], + ['spinorbitcouplings_100',['spinOrbitCouplings',['../de/dd7/class_amp_gen_1_1_particle.html#ad7f46f534f4fde62c2120ccc07d36c97',1,'AmpGen::Particle']]], + ['spintensor_101',['spinTensor',['../de/dd7/class_amp_gen_1_1_particle.html#a67111dbc6f135c620c487e1122d6d2c6',1,'AmpGen::Particle']]], + ['spline_102',['Spline',['../d8/d3c/class_amp_gen_1_1_spline.html#ab01caf8a783f50ad712e1883f966260b',1,'AmpGen::Spline::Spline(const std::string &name, const size_t &nKnots, const double &min, const double &max)'],['../d8/d3c/class_amp_gen_1_1_spline.html#ac88d27c750f7d47337d44105a0188e9d',1,'AmpGen::Spline::Spline(const Spline &spline, const Expression &x, DebugSymbols *db=nullptr)']]], + ['splinetransfer_103',['SplineTransfer',['../de/d96/class_amp_gen_1_1_spline_transfer.html#aa0ba4e63909fb02be508ebb7d1bd1e87',1,'AmpGen::SplineTransfer::SplineTransfer(const size_t &address, const std::string &name, const unsigned int &N, const double &min, const double &max)'],['../de/d96/class_amp_gen_1_1_spline_transfer.html#a188c5324beffbec6bbb14249f726363f',1,'AmpGen::SplineTransfer::SplineTransfer(const SplineTransfer &)=delete'],['../de/d96/class_amp_gen_1_1_spline_transfer.html#a1303411262007436a47e7591b1af5861',1,'AmpGen::SplineTransfer::SplineTransfer(SplineTransfer &&)=delete']]], + ['split_104',['split',['../dc/d82/namespace_amp_gen.html#a35b7dfb1ded7b58c7129192d1a9e4094',1,'AmpGen::split(const std::string &, char, bool=true)'],['../dc/d82/namespace_amp_gen.html#a59d1a01f98f089805e044831591a025d',1,'AmpGen::split(const std::string &, const std::vector< char > &, bool=false)']]], + ['sqdp1_105',['sqDp1',['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#afbb725a9f35d63289db382482fc5f1c1',1,'AmpGen::DalitzIntegrator']]], + ['sqdp2_106',['sqDp2',['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#a1f59a0eddcf006a054300b6254c789bf',1,'AmpGen::DalitzIntegrator']]], + ['sqrt_107',['Sqrt',['../d8/dd0/class_amp_gen_1_1_sqrt.html#a7ba1d523a0731625684ed382c5b47906',1,'AmpGen::Sqrt']]], + ['sqrt_108',['sqrt',['../dc/d82/namespace_amp_gen.html#a388c223b8270e043c89dbccc02a4afcf',1,'AmpGen::sqrt()'],['../d4/dc7/namespace_amp_gen_1_1fcn.html#a53b6df3ee3b23d32e7e96ee2fe2c431b',1,'AmpGen::fcn::sqrt()'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#af009c82cf1d8e29fce258608e919d164',1,'AmpGen::ARM128d::sqrt()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a740a332e685c195ba8a696f6190d3d72',1,'AmpGen::AVX2d::sqrt()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a104fd83f9f535dee15291c85638b2de0',1,'AmpGen::AVX2f::sqrt()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a0312e452860468ad18c5b545d46dbfc9',1,'AmpGen::AVX512d::sqrt(const real_v &v)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#afeae058c9cc1c781244797f5cca28f10',1,'AmpGen::AVX512d::sqrt(const complex_v &v)']]], + ['st_109',['st',['../d4/d0e/class_amp_gen_1_1_tensor.html#a4e3cb7beec1a3a1530d8afa03e1433f5',1,'AmpGen::Tensor']]], + ['start_110',['start',['../d0/dfb/struct_amp_gen_1_1_profile_clock.html#af97d405f660d7cb0b9ba41df138c2be5',1,'AmpGen::ProfileClock']]], + ['status_111',['status',['../d4/d2d/class_amp_gen_1_1_fit_result.html#a1908183b14d3e7f8565a6c49dad8e8c7',1,'AmpGen::FitResult']]], + ['stepthrough_112',['stepThrough',['../d0/dd5/class_amp_gen_1_1_transform_sequence.html#ac84290a5f54ab939d6edd3ba413e734a',1,'AmpGen::TransformSequence']]], + ['stop_113',['stop',['../d0/dfb/struct_amp_gen_1_1_profile_clock.html#a099bda3b2fdc8b6dfc11288a66f3bf0f',1,'AmpGen::ProfileClock']]], + ['store_114',['store',['../db/d4b/class_amp_gen_1_1_event_list.html#ae31f76e11c4d19f70bc87a0f302fe7a4',1,'AmpGen::EventList::store()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a4c32fa4a1eb1d5f3d429654e318061d0',1,'AmpGen::EventListSIMD::store()'],['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#a29be45bf3e2c16aed337810c52dd7628',1,'AmpGen::ARM128d::real_v::store()'],['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html#a09ec33d2933283a520aadb8c30a25c11',1,'AmpGen::AVX2d::real_v::store()'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#a4fb62c24aa76790b3dfbc7ff4f1a4bc0',1,'AmpGen::AVX2f::real_v::store()'],['../d1/d9d/struct_amp_gen_1_1_a_v_x512d_1_1real__v.html#a69a2750c922db526c60e7edc02a30840',1,'AmpGen::AVX512d::real_v::store()'],['../d6/dd1/class_amp_gen_1_1_store.html#ab3230cf589380bfc829b472cd45c3b91',1,'AmpGen::Store::store(const size_t &event0, const unsigned *index, const stored_type *item, const unsigned N=1)']]], + ['store_115',['Store',['../d6/dd1/class_amp_gen_1_1_store.html#a011dbe755b78e5cc4c12aae1df9276bf',1,'AmpGen::Store::Store(const size_t &nEntries=0, const size_t &nFields=0)'],['../d6/dd1/class_amp_gen_1_1_store.html#a6461161fc389e52781ca953f48f00cef',1,'AmpGen::Store::Store(const size_t &nEntries, const std::vector< functor_type > &functors)'],['../d6/dd1/class_amp_gen_1_1_store.html#a1522633431aa190fff7b47da3ab7a3f9',1,'AmpGen::Store::Store(const size_t &nEntries, const functor_type &functor)']]], + ['store_116',['store',['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#a606abc9167c72585b3349c4d36f3f5dc',1,'AmpGen::ARM128d::store()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a9810d793a23b164dd607809001b8c120',1,'AmpGen::AVX2d::store()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a8bfb3de4f8dc579499cbfdd1961bb334',1,'AmpGen::AVX2f::store()'],['../d3/d7b/namespace_amp_gen_1_1utils.html#a8a9a4187e9e21b0a956a26b63807d957',1,'AmpGen::utils::store()']]], + ['stringmatcheswildcard_117',['stringMatchesWildcard',['../dc/d82/namespace_amp_gen.html#a33c99b84c5099e76e105e4bec6bf3b7f',1,'AmpGen']]], + ['sub_118',['Sub',['../da/dab/class_amp_gen_1_1_sub.html#ae3045d4ea086fdd1052bf194013ffd2c',1,'AmpGen::Sub::Sub(const Expression &l, const Expression &r)'],['../da/dab/class_amp_gen_1_1_sub.html#a869c4b6419767c8f143420d896624b3e',1,'AmpGen::Sub::Sub(const Expression &expr)']]], + ['subtree_119',['SubTree',['../d4/d37/struct_amp_gen_1_1_sub_tree.html#a205b1e31969a7243019034f720d4c205',1,'AmpGen::SubTree']]], + ['sum_120',['Sum',['../d3/d35/class_amp_gen_1_1_sum.html#a415b0412d1342fb474b8ad3013301fcb',1,'AmpGen::Sum::Sum(const Expression &l, const Expression &r)'],['../d3/d35/class_amp_gen_1_1_sum.html#ae95649590de42712feb0d3cfa608ff9d',1,'AmpGen::Sum::Sum(const Expression &expr)']]], + ['sum_5felements_121',['sum_elements',['../d3/d7b/namespace_amp_gen_1_1utils.html#a28a096e647c8f5f05766eb32470851f8',1,'AmpGen::utils']]], + ['sumpdf_122',['SumPDF',['../d6/dc1/class_amp_gen_1_1_sum_p_d_f.html#aa6842553008d5c58654f3ee0136d4dc2',1,'AmpGen::SumPDF::SumPDF()=default'],['../d6/dc1/class_amp_gen_1_1_sum_p_d_f.html#a75a24e56b485ee6a836245a9d034598b',1,'AmpGen::SumPDF::SumPDF(const pdfTypes &... pdfs)']]], + ['swap_123',['swap',['../dd/dc4/class_amp_gen_1_1_event.html#ad32a5dabfa0b92e58ba427281e303814',1,'AmpGen::Event']]], + ['swapchars_124',['swapChars',['../dc/d82/namespace_amp_gen.html#a9de18ca82b49ca421bffc4a29f2aee0d',1,'AmpGen']]], + ['symmetrisedindex_125',['symmetrisedIndex',['../d4/d0e/class_amp_gen_1_1_tensor.html#a39fcbeef8d8a35785bedad7885c8acda',1,'AmpGen::Tensor']]] +]; diff --git a/search/functions_13.js b/search/functions_13.js new file mode 100644 index 00000000000..7c62ca02ecc --- /dev/null +++ b/search/functions_13.js @@ -0,0 +1,50 @@ +var searchData= +[ + ['t_5fss_5fd_0',['T_SS_D',['../d5/d05/struct_amp_gen_1_1_vertex_1_1_t___s_s___d.html#ac1c7ba9ccba6e7c60f5b6a8ca6236312',1,'AmpGen::Vertex::T_SS_D']]], + ['t_5fts_5fd_1',['T_TS_D',['../dd/d7c/struct_amp_gen_1_1_vertex_1_1_t___t_s___d.html#a6d494dd1258c045834398b861a015bc3',1,'AmpGen::Vertex::T_TS_D']]], + ['t_5fts_5fs_2',['T_TS_S',['../d8/dee/struct_amp_gen_1_1_vertex_1_1_t___t_s___s.html#adfc157bdbdc60bd0305a77e3792ad077',1,'AmpGen::Vertex::T_TS_S']]], + ['t_5fvs_5fd_3',['T_VS_D',['../d0/d23/struct_amp_gen_1_1_vertex_1_1_t___v_s___d.html#ac2f7988d4febb4085c0ef7fe9e0a8259',1,'AmpGen::Vertex::T_VS_D']]], + ['t_5fvs_5fp_4',['T_VS_P',['../df/d0e/struct_amp_gen_1_1_vertex_1_1_t___v_s___p.html#a0fb279c8daae67101b582e6a4d6d82d5',1,'AmpGen::Vertex::T_VS_P']]], + ['tan_5',['Tan',['../d2/d28/class_amp_gen_1_1_tan.html#a203cb886c78718e16e5bec96107f7135',1,'AmpGen::Tan']]], + ['tan_6',['tan',['../d4/dc7/namespace_amp_gen_1_1fcn.html#a760c8c1bf0bf2b80582926b329767059',1,'AmpGen::fcn::tan()'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#a2f0b412a932f54a2127a0dcb4c9a48fc',1,'AmpGen::ARM128d::tan()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#aeb77a78e6d3283efc884c5971ff5d835',1,'AmpGen::AVX2d::tan()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a6bb189f30ad0e6bd9c17de77d2047fc4',1,'AmpGen::AVX2f::tan()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a2395135193a46b41c46ada5d63123715',1,'AmpGen::AVX512d::tan()']]], + ['tanh_7',['tanh',['../dc/d82/namespace_amp_gen.html#a9dba943365f295d8d41d86280b96052e',1,'AmpGen']]], + ['td_8',['TD',['../dd/dd2/class_amp_gen_1_1_lineshape_1_1_t_d.html#a239bb5828e4e74a6830818938517186f',1,'AmpGen::Lineshape::TD']]], + ['tensor_9',['Tensor',['../d4/d0e/class_amp_gen_1_1_tensor.html#af1b9532a87aa419306d5cf7476947099',1,'AmpGen::Tensor::Tensor()'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a4c3e648f4132290ecb1113244086d07b',1,'AmpGen::Tensor::Tensor(const std::vector< Expression > &elements)'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a6780b51776ab1d597cd174aab2fa41f3',1,'AmpGen::Tensor::Tensor(const std::vector< unsigned > &dim)'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a036e2ef3e4dc6008566bf4d7029e4deb',1,'AmpGen::Tensor::Tensor(const Tensor::Dim &dim)'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a93aedb629bb75d869c420ebcea4c4fae',1,'AmpGen::Tensor::Tensor(const std::initializer_list< TYPE > &elements, const std::vector< unsigned > &dim)'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a35f4a05447d4d8c2c265197988587c31',1,'AmpGen::Tensor::Tensor(const std::vector< TYPE > &elements, const std::vector< unsigned > &dim)']]], + ['tensor_10',['tensor',['../d6/dc0/class_amp_gen_1_1_tensor_proxy.html#a0da266d6739c493f5c5d8d9a28692e4a',1,'AmpGen::TensorProxy::tensor()'],['../d6/dc4/class_amp_gen_1_1_tensor_expression.html#a5df46c1438de9681e6f231782adb8e18',1,'AmpGen::TensorExpression::tensor() const']]], + ['tensorexpression_11',['TensorExpression',['../d6/dc4/class_amp_gen_1_1_tensor_expression.html#ad801d631137fe546a0a738f6ebe3b32d',1,'AmpGen::TensorExpression']]], + ['tensormutable_12',['tensorMutable',['../d6/dc0/class_amp_gen_1_1_tensor_proxy.html#a79bc4961d6e4d17f0add3367e468e755',1,'AmpGen::TensorProxy']]], + ['tensorproxy_13',['TensorProxy',['../d6/dc0/class_amp_gen_1_1_tensor_proxy.html#a3bd153bd027a0d99d981af0c458c96e3',1,'AmpGen::TensorProxy']]], + ['term_14',['Term',['../dc/d65/struct_amp_gen_1_1_normal_ordered_expression_1_1_term.html#a572c5657af9d3e2b39d99c3421d2e807',1,'AmpGen::NormalOrderedExpression::Term']]], + ['terms_15',['terms',['../dc/d2a/class_amp_gen_1_1_normal_ordered_expression.html#a170830a51ec52c1fad1e906dd39fdb85',1,'AmpGen::NormalOrderedExpression']]], + ['ternary_16',['Ternary',['../de/d94/class_amp_gen_1_1_ternary.html#a3280a3bc08a84f6964bee0225830e0e8',1,'AmpGen::Ternary']]], + ['test_17',['test',['../de/d24/struct_amp_gen_1_1is__functor_3_01_t_00_01rt_07args_8_8_8_08_4.html#acbae2437ff643abc96baa3c4f0035a0c',1,'AmpGen::is_functor< T, rt(args...)>::test(U *) -> decltype(std::declval< U >().operator()(std::declval< args >()...), std::true_type())'],['../de/d24/struct_amp_gen_1_1is__functor_3_01_t_00_01rt_07args_8_8_8_08_4.html#a4cd2384c9925d40e04f1157af89d06ae',1,'AmpGen::is_functor< T, rt(args...)>::test(...)']]], + ['texlabel_18',['texLabel',['../de/dd7/class_amp_gen_1_1_particle.html#a05d137fc1dbb93cb1475c72c24c471b2',1,'AmpGen::Particle']]], + ['threadpool_19',['ThreadPool',['../d7/d84/class_amp_gen_1_1_thread_pool.html#a1551f6b9aeda45ec27c07845087963e6',1,'AmpGen::ThreadPool']]], + ['threebodycalculator_20',['ThreeBodyCalculator',['../da/d3d/class_amp_gen_1_1_three_body_calculator.html#ae8ac0f75ec550163a76f6ef691270c31',1,'AmpGen::ThreeBodyCalculator']]], + ['to_5farray_21',['to_array',['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#ac2acae0bd331f33bb86d46a84ba23281',1,'AmpGen::ARM128d::real_v::to_array()'],['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html#ae5e84ff9e897f72f6dcacf99eaee51f3',1,'AmpGen::AVX2d::real_v::to_array()'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#a85d04e87ba69a31147a39605a18a4376',1,'AmpGen::AVX2f::real_v::to_array()'],['../d1/d9d/struct_amp_gen_1_1_a_v_x512d_1_1real__v.html#a5894fed9057c422459a469dcf32d7849',1,'AmpGen::AVX512d::real_v::to_array()']]], + ['to_5fexpression_22',['to_expression',['../d5/db2/class_amp_gen_1_1_coupling.html#a97459dbae2fdb50e7aeead3dc0cf0dd5',1,'AmpGen::Coupling::to_expression()'],['../df/d84/class_amp_gen_1_1_total_coupling.html#ae3565f3b6d426f4452f5ec262640f063',1,'AmpGen::TotalCoupling::to_expression()']]], + ['to_5fint_23',['to_int',['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#a2d18ad6ccf58417e2501ab4ab5a81152',1,'AmpGen::ARM128d::real_v::to_int()'],['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html#af8f50bdc7b025e2f1f1a3c698f089d30',1,'AmpGen::AVX2d::real_v::to_int()'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#ab149404c7637dc70d4297351f778e86d',1,'AmpGen::AVX2f::real_v::to_int()']]], + ['to_5fptr_24',['to_ptr',['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#a22deba6d28bf32d0780591e701e78513',1,'AmpGen::ARM128d::real_v::to_ptr() const'],['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#a0ae4dd6448876ec3fe7bebc4f38246f3',1,'AmpGen::ARM128d::real_v::to_ptr()'],['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html#ae49d4624b0a7433346cf50dc537f3d67',1,'AmpGen::AVX2d::real_v::to_ptr() const'],['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html#a502544b6ffc4efbcec6c0452168695f5',1,'AmpGen::AVX2d::real_v::to_ptr()'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#a21276525176fa4135359a9a1f27d5139',1,'AmpGen::AVX2f::real_v::to_ptr() const'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#a7d35ee57e1a082d2bf7b3651bca30bd0',1,'AmpGen::AVX2f::real_v::to_ptr()']]], + ['to_5fstream_25',['to_stream',['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#aa6d6e71f73fba432719603dd64ba8463',1,'AmpGen::CompiledExpressionBase']]], + ['to_5fstring_26',['to_string',['../d9/d11/class_amp_gen_1_1_array.html#a893b38bd6350eb8545c722825d641aa6',1,'AmpGen::Array::to_string()'],['../d6/d3e/class_amp_gen_1_1_i_expression.html#a9866375dfd34ba36942828b631fb0833',1,'AmpGen::IExpression::to_string()'],['../dd/d66/class_amp_gen_1_1_expression.html#a97285d09473d206452fda5abba13144a',1,'AmpGen::Expression::to_string()'],['../d9/d48/class_amp_gen_1_1_constant.html#ae9e34da30e44baf032a149361054c670',1,'AmpGen::Constant::to_string()'],['../d3/d5a/class_amp_gen_1_1_parameter.html#ae0acced3bf4684bb36500cab15139ba9',1,'AmpGen::Parameter::to_string()'],['../d1/d2c/class_amp_gen_1_1_complex_parameter.html#ac48be9ab5b9074e4daadb2513dd0fa37',1,'AmpGen::ComplexParameter::to_string()'],['../d6/d1d/class_amp_gen_1_1_lambda_expression.html#a6b1a7647552419f7ee8fd03edceec6b9',1,'AmpGen::LambdaExpression::to_string()'],['../de/d94/class_amp_gen_1_1_ternary.html#a2d62665ce54bc8915f4505d981bd4184',1,'AmpGen::Ternary::to_string()'],['../d4/d37/struct_amp_gen_1_1_sub_tree.html#a0de0041121a8224f92f8d57877f359f9',1,'AmpGen::SubTree::to_string()'],['../d5/d9b/struct_amp_gen_1_1_function.html#a3d1a9bca40b749bfc1b29b09e23e9404',1,'AmpGen::Function::to_string()'],['../d3/df1/class_amp_gen_1_1_expression_pack.html#aec98121c3299b3d333ef4fea5f880583',1,'AmpGen::ExpressionPack::to_string()'],['../d3/d35/class_amp_gen_1_1_sum.html#a36eb7df7b23aff466c678b29faab4ad5',1,'AmpGen::Sum::to_string()'],['../da/dab/class_amp_gen_1_1_sub.html#af5fb8dba15a4cc7eb11fdedda719e835',1,'AmpGen::Sub::to_string()'],['../d6/db4/class_amp_gen_1_1_product.html#a549689ebdf9a2bbd582532d3a5b66523',1,'AmpGen::Product::to_string()'],['../d0/df3/class_amp_gen_1_1_divide.html#a6758c74f5c6aa8eb2ce07d9cfcc6b6ad',1,'AmpGen::Divide::to_string()'],['../d2/d44/class_amp_gen_1_1_pow.html#ad0f266453432f818809e604e93c5fb4c',1,'AmpGen::Pow::to_string()'],['../d9/dce/class_amp_gen_1_1_fmod.html#ab21d11f79c45dd63d90f2fadb21cf974',1,'AmpGen::Fmod::to_string()'],['../de/df5/class_amp_gen_1_1_less_than.html#a127f572b85107aafa379688c4e83143d',1,'AmpGen::LessThan::to_string()'],['../db/d51/class_amp_gen_1_1_greater_than.html#ad77d7357210b610b1711402c00d5ed4a',1,'AmpGen::GreaterThan::to_string()'],['../da/d7a/class_amp_gen_1_1_less_than_equal_to.html#a424d3ac6ce4e769d97ede029255b83d5',1,'AmpGen::LessThanEqualTo::to_string()'],['../d3/def/class_amp_gen_1_1_greater_than_equal_to.html#afb1b48f47573e54e3588d9cae9395e78',1,'AmpGen::GreaterThanEqualTo::to_string()'],['../d2/db0/class_amp_gen_1_1_and.html#ae89e6659e8f1eed37ef79b6c2c4d0002',1,'AmpGen::And::to_string()'],['../d9/d23/class_amp_gen_1_1_or.html#a004cba4d169af1b088a38cfb3338b2ff',1,'AmpGen::Or::to_string()'],['../d4/d7a/class_amp_gen_1_1_equal.html#abd944e6cd95356bd15a19c6e15d6acd1',1,'AmpGen::Equal::to_string()'],['../dd/d4f/class_amp_gen_1_1_a_tan2.html#a5152daf4c4fdedf63ee1ef769cb18980',1,'AmpGen::ATan2::to_string()'],['../da/d76/class_amp_gen_1_1_log.html#a3c8369ae0fe3f7ff6091595c02fe0e9e',1,'AmpGen::Log::to_string()'],['../dc/d1e/class_amp_gen_1_1_exp.html#aa38f6fb9bafaf674c224593abaf51625',1,'AmpGen::Exp::to_string()'],['../d8/dd0/class_amp_gen_1_1_sqrt.html#a5594e4dd7bfa3d1efcad29d66b8047eb',1,'AmpGen::Sqrt::to_string()'],['../db/dab/class_amp_gen_1_1_abs.html#a5e8e07b456321622a5bf172b2fc69110',1,'AmpGen::Abs::to_string()'],['../d1/ddb/class_amp_gen_1_1_norm.html#ad732ddb11705f9c72e32309ddf1f54fe',1,'AmpGen::Norm::to_string()'],['../de/de2/class_amp_gen_1_1_conj.html#a2068c0d75a8fd13496b63b093a069d7b',1,'AmpGen::Conj::to_string()'],['../d2/d41/class_amp_gen_1_1_real.html#a69b1e6e64591f7185f11ee5fdd439f48',1,'AmpGen::Real::to_string()'],['../d3/df7/class_amp_gen_1_1_imag.html#a642e6d0a3cacc1cf168a5874a74b6f71',1,'AmpGen::Imag::to_string()'],['../d4/d99/class_amp_gen_1_1_sin.html#a9e8d82975e9828c96c942624e59eeed6',1,'AmpGen::Sin::to_string()'],['../d3/d77/class_amp_gen_1_1_cos.html#a1e9fc63207959586795ea621dae0c59e',1,'AmpGen::Cos::to_string()'],['../d2/d28/class_amp_gen_1_1_tan.html#a74eea4c47de7c973af2c466914ca4ef8',1,'AmpGen::Tan::to_string()'],['../d3/d2e/class_amp_gen_1_1_a_sin.html#a11477a27458bd1003f1b5725f51ecf99',1,'AmpGen::ASin::to_string()'],['../d0/d19/class_amp_gen_1_1_a_cos.html#a8370eb10c5306d1c9136dbae25e13163',1,'AmpGen::ACos::to_string()'],['../d5/da3/class_amp_gen_1_1_a_tan.html#af4cf37092123a86a1400c60c0946d756',1,'AmpGen::ATan::to_string()'],['../d9/dd2/class_amp_gen_1_1_i_sqrt.html#ab045f8e165b65294a08161bd77c5a869',1,'AmpGen::ISqrt::to_string()'],['../de/d15/class_amp_gen_1_1_l_gamma.html#ac27d877e4b54a54c3323a93119cc81a1',1,'AmpGen::LGamma::to_string()'],['../d4/dd8/class_amp_gen_1_1_minuit_parameter_link.html#af58a96f5f0ea759d24fec7cc74c0bd03',1,'AmpGen::MinuitParameterLink::to_string()'],['../d8/d3c/class_amp_gen_1_1_spline.html#a57001a7ba3540813078064652e686a65',1,'AmpGen::Spline::to_string()'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a28be926a34a37c07a38955c6ace05460',1,'AmpGen::Tensor::to_string()'],['../d6/dc4/class_amp_gen_1_1_tensor_expression.html#aca4844a04c67ee2e80c03af4c86f4966',1,'AmpGen::TensorExpression::to_string()'],['../dc/d82/namespace_amp_gen.html#a11a5e5e4977c3441c23e176f5e50d1ad',1,'AmpGen::to_string()'],['../dc/d3f/namespace_amp_gen_1_1detail.html#af07fd6f07c582d1cb50a878ca2beadae',1,'AmpGen::detail::to_string()']]], + ['top_27',['top',['../d9/d11/class_amp_gen_1_1_array.html#a65b567e52b3e273d61c57fcce14ac430',1,'AmpGen::Array::top()'],['../dc/d42/class_amp_gen_1_1_bin_d_t.html#ac5c380e549bd660f530216cc42ca7e3a',1,'AmpGen::BinDT::top()']]], + ['topologicalstring_28',['topologicalString',['../de/dd7/class_amp_gen_1_1_particle.html#a7ca624749f62ba6a6a18b7ff30fcd603',1,'AmpGen::Particle']]], + ['totalcoupling_29',['TotalCoupling',['../df/d84/class_amp_gen_1_1_total_coupling.html#aace00a2046cae96e9f91f37aca588ac2',1,'AmpGen::TotalCoupling::TotalCoupling()=default'],['../df/d84/class_amp_gen_1_1_total_coupling.html#a263e64516a66e90b0914869e5c2ed574',1,'AmpGen::TotalCoupling::TotalCoupling(const TotalCoupling &other, const Coupling &pA)'],['../df/d84/class_amp_gen_1_1_total_coupling.html#af86c72ccbb081123e24f9bca92aef9bb',1,'AmpGen::TotalCoupling::TotalCoupling(const Coupling &pA)']]], + ['transfer_30',['transfer',['../d8/d16/class_amp_gen_1_1_cache_transfer.html#a90e9d154ecc1ad85b1ee22d86b34ddf8',1,'AmpGen::CacheTransfer::transfer()'],['../d0/dbe/class_amp_gen_1_1_parameter_transfer.html#af29e72ccd57de059a56d061c7ded86b2',1,'AmpGen::ParameterTransfer::transfer()'],['../db/d10/class_amp_gen_1_1_lambda_transfer.html#a97e936502221e96c6c38a07e9129edac',1,'AmpGen::LambdaTransfer::transfer()'],['../de/d96/class_amp_gen_1_1_spline_transfer.html#a5b42d5ad0bd0a3dafbbf089ab8afa0ea',1,'AmpGen::SplineTransfer::transfer()']]], + ['transferparameters_31',['transferParameters',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#ae8c89f18bcc24e1c30367a55f43675b0',1,'AmpGen::CoherentSum::transferParameters()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#ab25f1e32b3d2640e60c1947a54d90dae',1,'AmpGen::PolarisedSum::transferParameters()']]], + ['transform_32',['transform',['../db/d4b/class_amp_gen_1_1_event_list.html#a20124302c51b67468c110e23624f22de',1,'AmpGen::EventList::transform()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a0f2714fe80cbea6a7c0870dfc0c7744f',1,'AmpGen::EventListSIMD::transform()']]], + ['transform_33',['Transform',['../d9/d03/class_amp_gen_1_1_transform.html#aa5fe7d942c44c384994f44c5a4fe1e17',1,'AmpGen::Transform']]], + ['transformsequence_34',['TransformSequence',['../d0/dd5/class_amp_gen_1_1_transform_sequence.html#a66974c8032a85ba149d070c3019a4a61',1,'AmpGen::TransformSequence::TransformSequence()'],['../d0/dd5/class_amp_gen_1_1_transform_sequence.html#a44a4de648fd960e2dd4ea76ae7d0de75',1,'AmpGen::TransformSequence::TransformSequence(const Transform &transform)'],['../d0/dd5/class_amp_gen_1_1_transform_sequence.html#a5eca502a75d89311aaf4a1efd77d7245',1,'AmpGen::TransformSequence::TransformSequence(const TransformSequence &t1, const TransformSequence &t2)'],['../d0/dd5/class_amp_gen_1_1_transform_sequence.html#aa0a1146af378e2385abeac352558043b',1,'AmpGen::TransformSequence::TransformSequence(const Transform &t1, const Transform &t2)']]], + ['transitionmatrix_35',['transitionMatrix',['../de/dd7/class_amp_gen_1_1_particle.html#aecfab62df04764de8a8c6b5d40d85bfa',1,'AmpGen::Particle::transitionMatrix()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#a13df690a0ee3c48fa26ec36a6794eb12',1,'AmpGen::PolarisedSum::transitionMatrix()']]], + ['transpose_36',['transpose',['../d1/de8/class_amp_gen_1_1_gauss_error_propagator.html#acbaacdeefa5588977ffa26bae9534eaf',1,'AmpGen::GaussErrorPropagator']]], + ['tree_37',['tree',['../db/d4b/class_amp_gen_1_1_event_list.html#a3813080f24e74e5ac5e40ed28c6c0014',1,'AmpGen::EventList::tree()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#ae47d764c1baf8551e9391ac2e70f3d82',1,'AmpGen::EventListSIMD::tree()']]], + ['treephasespace_38',['TreePhaseSpace',['../db/d9a/class_amp_gen_1_1_tree_phase_space.html#a4b7b15f7b87e0ad96757afaa5b441390',1,'AmpGen::TreePhaseSpace::TreePhaseSpace(const EventType &type)'],['../db/d9a/class_amp_gen_1_1_tree_phase_space.html#a5703a2e6eee9c9104d06e2add8ddb4f7',1,'AmpGen::TreePhaseSpace::TreePhaseSpace(const Particle &decayChain, const EventType &type, TRandom *rndm=nullptr)'],['../db/d9a/class_amp_gen_1_1_tree_phase_space.html#a393a701cb078d1efe0b602642f49b9a1',1,'AmpGen::TreePhaseSpace::TreePhaseSpace(const std::vector< Particle > &decayChains, const EventType &type, TRandom *rndm=nullptr)']]], + ['treereader_39',['TreeReader',['../dd/da6/class_amp_gen_1_1_tree_reader.html#aca96380204d65c6a5919a11f14b2c05b',1,'AmpGen::TreeReader']]], + ['trim_40',['trim',['../dc/d82/namespace_amp_gen.html#a79f229f3b7f05cb32c5fe8d6f3c9812c',1,'AmpGen']]], + ['trimmedstring_41',['trimmedString',['../dc/d3f/namespace_amp_gen_1_1detail.html#a1883dced7ba4b50a12db2e71d3dc9a88',1,'AmpGen::detail']]], + ['twospin_42',['twoSpin',['../db/d37/class_amp_gen_1_1_particle_properties.html#a78e5e9df39a14bcb4a146fff97b29adb',1,'AmpGen::ParticleProperties']]], + ['type_5fstring_43',['type_string',['../dc/d82/namespace_amp_gen.html#aaa05e65cc093c556c92e6d57160f5a8b',1,'AmpGen::type_string()'],['../dc/d82/namespace_amp_gen.html#a7ae90e4a2ff9fe257e9dc38b44eef6b8',1,'AmpGen::type_string(const TYPE &)']]], + ['typehelper_44',['typeHelper',['../dc/d82/namespace_amp_gen.html#adec25c643ec22b9d3882113d3959dd6f',1,'AmpGen::typeHelper(int)'],['../dc/d82/namespace_amp_gen.html#aa7b175fcaba36a15f769b6fe19a700b5',1,'AmpGen::typeHelper(...)']]], + ['typelist_45',['typelist',['../dc/d82/namespace_amp_gen.html#a1f83098c09a0342adc2212ea99722eea',1,'AmpGen']]], + ['types_46',['types',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#a47999ddd4b5fa6bca92c20d0d5487fa5',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::types()'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a96def604d82977e3a44bb91867644c27',1,'AmpGen::CompiledExpressionBase::types()']]] +]; diff --git a/search/functions_14.js b/search/functions_14.js new file mode 100644 index 00000000000..31b7d5276a4 --- /dev/null +++ b/search/functions_14.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['uniqueelements_0',['uniqueElements',['../d4/d0e/class_amp_gen_1_1_tensor.html#a461cf91a99a5ab3c4b423367aaeae8f6',1,'AmpGen::Tensor']]], + ['uniquestring_1',['uniqueString',['../de/dd7/class_amp_gen_1_1_particle.html#af84305ebe15a5970ff7b4a2a83f15732',1,'AmpGen::Particle']]], + ['unpack_2',['unpack',['../dc/d82/namespace_amp_gen.html#aeee1e20d4999c59a0fe87fd5bb671608',1,'AmpGen']]], + ['unregister_3',['unregister',['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a31ed7d0a9a411fa2fc606258e63550a7',1,'AmpGen::MinuitParameterSet']]], + ['unresolvedparameters_4',['unresolvedParameters',['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#a887d7751235f06193088fd9ddc188b99',1,'AmpGen::ASTResolver']]], + ['unsetentrylist_5',['unsetEntryList',['../dd/da6/class_amp_gen_1_1_tree_reader.html#adadedf466c8e9b9c5107e27a4065ab4f',1,'AmpGen::TreeReader']]], + ['update_6',['update',['../de/d24/class_amp_gen_1_1_minuit_proxy.html#af2eaebaaf189d862f99f411da14e8e1f',1,'AmpGen::MinuitProxy::update()'],['../d6/dd1/class_amp_gen_1_1_store.html#a19f82aaf16c2c1e2db4a76f10042017f',1,'AmpGen::Store::update()'],['../d3/da3/class_amp_gen_1_1_function_cache.html#a55abcf4a4e66ddbe4230fe929a403281',1,'AmpGen::FunctionCache::update()']]], + ['updatecache_7',['updateCache',['../d5/dfb/class_amp_gen_1_1_integrator.html#ac37d4dfcf7810fa13b1ffdeaba0232b0',1,'AmpGen::Integrator']]], + ['updatenorms_8',['updateNorms',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a4be464bf53065e81cf770acdf02a001a',1,'AmpGen::CoherentSum::updateNorms()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#a99b736d2ef225f7f6f8f559d338e1934',1,'AmpGen::PolarisedSum::updateNorms()']]], + ['updaterunningwidth_9',['updateRunningWidth',['../da/d3d/class_amp_gen_1_1_three_body_calculator.html#a51b556f02f4ca325cfbbda299b680a1e',1,'AmpGen::ThreeBodyCalculator']]], + ['use_5frto_10',['use_rto',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#a99ed6edb11fa46501bab5d94fe8b2344',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::use_rto()'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a208e5f3ea5f019c6c501071553316c03',1,'AmpGen::CompiledExpressionBase::use_rto()']]] +]; diff --git a/search/functions_15.js b/search/functions_15.js new file mode 100644 index 00000000000..7e83fe986ac --- /dev/null +++ b/search/functions_15.js @@ -0,0 +1,23 @@ +var searchData= +[ + ['v_5fff_5fpl_0',['V_fF_PL',['../d7/d5f/struct_amp_gen_1_1_vertex_1_1_v__f_f___p_l.html#ae51fa9c74984e5029ec11806c1b53f66',1,'AmpGen::Vertex::V_fF_PL']]], + ['v_5fff_5fpr_1',['V_fF_PR',['../d2/dbd/struct_amp_gen_1_1_vertex_1_1_v__f_f___p_r.html#ad5041a499b85237f9409e623bcfc1cd3',1,'AmpGen::Vertex::V_fF_PR']]], + ['v_5fff_5fs_2',['V_fF_S',['../d1/d08/struct_amp_gen_1_1_vertex_1_1_v__f_f___s.html#acaca8f2fcf8fda2a6acaf672ed29e2ef',1,'AmpGen::Vertex::V_fF_S']]], + ['v_5fff_5fs1_3',['V_fF_S1',['../db/d0c/struct_amp_gen_1_1_vertex_1_1_v__f_f___s1.html#afb9d71f983c76ac70d1667704bfe644f',1,'AmpGen::Vertex::V_fF_S1']]], + ['v_5fss_5fp_4',['V_SS_P',['../dd/d17/struct_amp_gen_1_1_vertex_1_1_v___s_s___p.html#ac6da862c7670c760c568efa5d9b8b58c',1,'AmpGen::Vertex::V_SS_P']]], + ['v_5fts_5fd_5',['V_TS_D',['../db/d9f/struct_amp_gen_1_1_vertex_1_1_v___t_s___d.html#acee33edbcb56ea8856955a1e60db9237',1,'AmpGen::Vertex::V_TS_D']]], + ['v_5fts_5fp_6',['V_TS_P',['../d4/ddc/struct_amp_gen_1_1_vertex_1_1_v___t_s___p.html#ae283557d8a3e0f4770b47e0bc6153ef9',1,'AmpGen::Vertex::V_TS_P']]], + ['v_5fvs_5fd_7',['V_VS_D',['../dd/d05/struct_amp_gen_1_1_vertex_1_1_v___v_s___d.html#a611f2f7788a5a1e6ccdc7726b172ae6a',1,'AmpGen::Vertex::V_VS_D']]], + ['v_5fvs_5fp_8',['V_VS_P',['../dc/d7a/struct_amp_gen_1_1_vertex_1_1_v___v_s___p.html#aa91909ff2d73e4bd26bde2984d287d57',1,'AmpGen::Vertex::V_VS_P']]], + ['v_5fvs_5fs_9',['V_VS_S',['../d1/d7c/struct_amp_gen_1_1_vertex_1_1_v___v_s___s.html#af4a6042df7abf083e01365878740a272',1,'AmpGen::Vertex::V_VS_S']]], + ['v_5fvv_5fp_10',['V_VV_P',['../db/de9/struct_amp_gen_1_1_vertex_1_1_v___v_v___p.html#af5874490c6f0cc574b484f04184c3d89',1,'AmpGen::Vertex::V_VV_P']]], + ['v_5fvv_5fp1_11',['V_VV_P1',['../dc/def/struct_amp_gen_1_1_vertex_1_1_v___v_v___p1.html#a419b1b946ebc08026cece1d9b05ca57f',1,'AmpGen::Vertex::V_VV_P1']]], + ['v_5fvv_5fp2_12',['V_VV_P2',['../dd/d48/struct_amp_gen_1_1_vertex_1_1_v___v_v___p2.html#adab7dbc813ee5016fc0d60aa0dfbd104',1,'AmpGen::Vertex::V_VV_P2']]], + ['v_5fvv_5fs_13',['V_VV_S',['../d3/d79/struct_amp_gen_1_1_vertex_1_1_v___v_v___s.html#aea3bb25c2377385899de4498cf6f21a3',1,'AmpGen::Vertex::V_VV_S']]], + ['val_14',['val',['../da/d5b/class_amp_gen_1_1_fit_fraction.html#a9b6d79177bade44dfb70bdae68f2ebd0',1,'AmpGen::FitFraction']]], + ['vecfindall_15',['vecFindAll',['../dc/d82/namespace_amp_gen.html#a599a3981aa42da9b373e8e9a5f17e366',1,'AmpGen']]], + ['vectorfromfile_16',['vectorFromFile',['../dc/d82/namespace_amp_gen.html#a43de85cca47da140023bc44ba304fb2a',1,'AmpGen']]], + ['vectortostring_17',['vectorToString',['../dc/d82/namespace_amp_gen.html#a33874adf7b27a479b571c9127c1230f5',1,'AmpGen::vectorToString(iterator_type begin, iterator_type end, const std::string &delim, functor_type fcn)'],['../dc/d82/namespace_amp_gen.html#a0e7f0eef8dc514a9ea8f7e5f05850f40',1,'AmpGen::vectorToString(const container_type &obj, const std::string &delim="", const functor_type &f=[](const auto &arg){ return arg;})']]], + ['visit_18',['visit',['../d8/d90/class_amp_gen_1_1_bin_d_t_1_1_i_node.html#a6d2f4a9e2f6142ae29433f7319326409',1,'AmpGen::BinDT::INode::visit()'],['../dc/d28/class_amp_gen_1_1_bin_d_t_1_1_end_node.html#a29511358ee3c744ab68ed286845b58d7',1,'AmpGen::BinDT::EndNode::visit()'],['../d1/d9d/class_amp_gen_1_1_bin_d_t_1_1_decision.html#a288db103f68c11ed9e28a327e4028252',1,'AmpGen::BinDT::Decision::visit()']]], + ['voxnumber_19',['voxNumber',['../dc/d28/class_amp_gen_1_1_bin_d_t_1_1_end_node.html#a905187d6172248de1d8f4615ad94c52d',1,'AmpGen::BinDT::EndNode']]] +]; diff --git a/search/functions_16.js b/search/functions_16.js new file mode 100644 index 00000000000..584eee4c51e --- /dev/null +++ b/search/functions_16.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['waitforstoppedthreads_0',['waitForStoppedThreads',['../d7/d84/class_amp_gen_1_1_thread_pool.html#abbad611b83327fb582654865be968004',1,'AmpGen::ThreadPool']]], + ['weight_1',['weight',['../dd/dc4/class_amp_gen_1_1_event.html#a4a6427954c04ed082dce12b57cfe3853',1,'AmpGen::Event::weight()'],['../db/d4b/class_amp_gen_1_1_event_list.html#a53279476577db999a5db17e887a665c3',1,'AmpGen::EventList::weight()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#ac4a670390ee6a9aac2129895dcfd2a59',1,'AmpGen::EventListSIMD::weight()']]], + ['werrminus_2',['wErrMinus',['../db/d37/class_amp_gen_1_1_particle_properties.html#a8ace5ea8907d36c83edbb4042b59601a',1,'AmpGen::ParticleProperties']]], + ['werrplus_3',['wErrPlus',['../db/d37/class_amp_gen_1_1_particle_properties.html#aae7bb1a19a75e20a56885e5b7f769ca9',1,'AmpGen::ParticleProperties']]], + ['wicktransform_4',['wickTransform',['../d0/de8/group___vertices.html#gabf4df499a7af475044c35eac20eed956',1,'AmpGen']]], + ['width_5',['width',['../db/d37/class_amp_gen_1_1_particle_properties.html#a00918908f4fca8cd28371ea0535a33d1',1,'AmpGen::ParticleProperties::width()'],['../dc/d82/namespace_amp_gen.html#a594156341ae59ac365ac8b25effd9ec0',1,'AmpGen::width()']]], + ['widthgraph_6',['widthGraph',['../da/d3d/class_amp_gen_1_1_three_body_calculator.html#a3290fa3d2c308b7207942a094cebb7f9',1,'AmpGen::ThreeBodyCalculator::widthGraph(const double &mNorm=-1)'],['../da/d3d/class_amp_gen_1_1_three_body_calculator.html#aaab2308a9f72030699a6e2ff65896725',1,'AmpGen::ThreeBodyCalculator::widthGraph(const size_t &steps, const double &min, const double &max)']]], + ['wigner_5fd_7',['wigner_d',['../dc/d82/namespace_amp_gen.html#a7802f7964d4d697401e0e1965a2dfea3',1,'AmpGen']]], + ['wigner_5fd_8',['wigner_D',['../dc/d82/namespace_amp_gen.html#aa90608e901ce48f7c3422e36c2689082',1,'AmpGen']]], + ['worktodo_9',['workToDo',['../d1/d6c/class_amp_gen_1_1_bilinears.html#a54150669364e23d4419a291c3d5235df',1,'AmpGen::Bilinears']]], + ['writebinningtofile_10',['writeBinningToFile',['../d3/df3/class_amp_gen_1_1_chi2_estimator.html#ad76f8b89b15226c69e2d2355917a45dc',1,'AmpGen::Chi2Estimator']]], + ['writeoptions_11',['writeOptions',['../d4/d2d/class_amp_gen_1_1_fit_result.html#a2eca226a731f2bbb5f4c6fab8cd1c6ff',1,'AmpGen::FitResult::writeOptions(const std::string &output, const std::string &input="")'],['../d4/d2d/class_amp_gen_1_1_fit_result.html#afd8ffd29860b6f3815a5e4207546349a',1,'AmpGen::FitResult::writeOptions(std::ostream &, const std::string &input="")']]], + ['writetofile_12',['writeToFile',['../d4/d2d/class_amp_gen_1_1_fit_result.html#a754a15c38d48cf26e172cb39da124699',1,'AmpGen::FitResult']]] +]; diff --git a/search/functions_17.js b/search/functions_17.js new file mode 100644 index 00000000000..cf94f6f5310 --- /dev/null +++ b/search/functions_17.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['x_0',['x',['../d5/db2/class_amp_gen_1_1_coupling.html#a749db58a8d4903b0b5eb81d56ba4b400',1,'AmpGen::Coupling']]] +]; diff --git a/search/functions_18.js b/search/functions_18.js new file mode 100644 index 00000000000..02a15a6594e --- /dev/null +++ b/search/functions_18.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['y_0',['y',['../d5/db2/class_amp_gen_1_1_coupling.html#a84e9726ce35a20b119167a4ed910dc51',1,'AmpGen::Coupling']]] +]; diff --git a/search/functions_19.js b/search/functions_19.js new file mode 100644 index 00000000000..5f025d8d479 --- /dev/null +++ b/search/functions_19.js @@ -0,0 +1,27 @@ +var searchData= +[ + ['_7ebase_0',['~Base',['../d7/d74/class_amp_gen_1_1_lineshape_1_1_base.html#a02591309a6c482c94d9191081ac3fe77',1,'AmpGen::Lineshape::Base::~Base()'],['../d5/d73/struct_amp_gen_1_1_vertex_1_1_base.html#a23942b03ec9e1fce2ca7ae3c7c40c7d9',1,'AmpGen::Vertex::Base::~Base()']]], + ['_7ecachetransfer_1',['~CacheTransfer',['../d8/d16/class_amp_gen_1_1_cache_transfer.html#ac43a225996ed2a0e153c94d462ac5c99',1,'AmpGen::CacheTransfer']]], + ['_7ecoherentsum_2',['~CoherentSum',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#abccc5df41762dae7780c8e74a3c0386c',1,'AmpGen::CoherentSum']]], + ['_7ecompiledexpressionbase_3',['~CompiledExpressionBase',['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a9c1c47ced6c72989cab345190b5aaef1',1,'AmpGen::CompiledExpressionBase']]], + ['_7edecaychainstackbase_4',['~DecayChainStackBase',['../d8/d95/class_amp_gen_1_1_decay_chain_stack_base.html#a6f7fd6810e6a4a5f2865c202fffea151',1,'AmpGen::DecayChainStackBase']]], + ['_7edynamicfcn_5',['~DynamicFCN',['../db/d27/class_amp_gen_1_1_dynamic_f_c_n_3_01_r_e_t_u_r_n___t_y_p_e_07_i_n___t_y_p_e_s_8_8_8_08_4.html#a5953f18ea4a8f9f8e4892e38c838376d',1,'AmpGen::DynamicFCN< RETURN_TYPE(IN_TYPES...)>']]], + ['_7eexpression_6',['~Expression',['../dd/d66/class_amp_gen_1_1_expression.html#a557f019537dc0b1c5d30b7a1e14e2963',1,'AmpGen::Expression']]], + ['_7eextendlikelihoodbase_7',['~ExtendLikelihoodBase',['../d2/d07/class_amp_gen_1_1_extend_likelihood_base.html#ab0e675ea5bc4f5d4b682a8cb1a2faf86',1,'AmpGen::ExtendLikelihoodBase']]], + ['_7efitresult_8',['~FitResult',['../d4/d2d/class_amp_gen_1_1_fit_result.html#a29f7f47d5d4384e3b2feb19e7deda021',1,'AmpGen::FitResult']]], + ['_7eiargument_9',['~IArgument',['../dc/d5a/struct_amp_gen_1_1_i_argument.html#a2b3d03793b5800e51a2736524a2b7801',1,'AmpGen::IArgument']]], + ['_7eiexpression_10',['~IExpression',['../d6/d3e/class_amp_gen_1_1_i_expression.html#ae53c4dceb49c118f19f60a43b7a76611',1,'AmpGen::IExpression']]], + ['_7einode_11',['~INode',['../d8/d90/class_amp_gen_1_1_bin_d_t_1_1_i_node.html#acc377f298460a70940f6deb0ab1e211b',1,'AmpGen::BinDT::INode']]], + ['_7eminuitexpression_12',['~MinuitExpression',['../d8/d4d/class_amp_gen_1_1_minuit_expression.html#a6ab0994f5c9f9bb48f4f9468dc6a9a74',1,'AmpGen::MinuitExpression']]], + ['_7eminuitparameterset_13',['~MinuitParameterSet',['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a763d6664f4f2dcc4fd5272f080b1a948',1,'AmpGen::MinuitParameterSet']]], + ['_7eparametertransfer_14',['~ParameterTransfer',['../d0/dbe/class_amp_gen_1_1_parameter_transfer.html#a005883e11066921f79a11e59e7d44dbc',1,'AmpGen::ParameterTransfer']]], + ['_7epolarisedsum_15',['~PolarisedSum',['../d4/d31/class_amp_gen_1_1_polarised_sum.html#ae5532a2bb17394e98f8de7912f436154',1,'AmpGen::PolarisedSum']]], + ['_7eprogressbar_16',['~ProgressBar',['../d1/de8/class_amp_gen_1_1_progress_bar.html#a504e44f41e31784413ed4d36ec113cfc',1,'AmpGen::ProgressBar']]], + ['_7eproxy_17',['~Proxy',['../da/df7/struct_amp_gen_1_1_tree_reader_1_1_proxy.html#ae6a376ceea8f8c7e0198bc12bd4bf0a1',1,'AmpGen::TreeReader::Proxy']]], + ['_7escatter_5fiterator_18',['~scatter_iterator',['../d8/db5/class_amp_gen_1_1scatter__iterator.html#a4ee22809feaccd1f277f06717be1a47c',1,'AmpGen::scatter_iterator']]], + ['_7esplinetransfer_19',['~SplineTransfer',['../de/d96/class_amp_gen_1_1_spline_transfer.html#a8ed80c554408a5eaa3ec1d1958592546',1,'AmpGen::SplineTransfer']]], + ['_7estore_20',['~Store',['../d6/dd1/class_amp_gen_1_1_store.html#aa4e55b81c1a16012774ed27649199814',1,'AmpGen::Store']]], + ['_7ethreadpool_21',['~ThreadPool',['../d7/d84/class_amp_gen_1_1_thread_pool.html#a276d4c5adbf38f6f66638e7ec3babec1',1,'AmpGen::ThreadPool']]], + ['_7etreephasespace_22',['~TreePhaseSpace',['../db/d9a/class_amp_gen_1_1_tree_phase_space.html#a38cd8217dfdd670024a9a16d585ad4b3',1,'AmpGen::TreePhaseSpace']]], + ['_7etreereader_23',['~TreeReader',['../dd/da6/class_amp_gen_1_1_tree_reader.html#ad0af971f30b6a22a88d2fc6a8c4e5112',1,'AmpGen::TreeReader']]] +]; diff --git a/search/functions_2.js b/search/functions_2.js new file mode 100644 index 00000000000..a7681afbb05 --- /dev/null +++ b/search/functions_2.js @@ -0,0 +1,60 @@ +var searchData= +[ + ['c_0',['C',['../de/dd7/class_amp_gen_1_1_particle.html#a44db265e1981ad423c3ef9734ea18643',1,'AmpGen::Particle::C()'],['../db/d37/class_amp_gen_1_1_particle_properties.html#af29ee1a716c9c8bf09c2c3149ef8e071',1,'AmpGen::ParticleProperties::C()']]], + ['cache_1',['cache',['../d5/dfb/class_amp_gen_1_1_integrator.html#adc16334b82378733aeab1c170e1d5d0f',1,'AmpGen::Integrator']]], + ['cachefunctions_2',['cacheFunctions',['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#add4d178acf86a5c8f8c08c9ce0639d86',1,'AmpGen::ASTResolver']]], + ['cachetransfer_3',['CacheTransfer',['../d8/d16/class_amp_gen_1_1_cache_transfer.html#aa880aee05c4b54d36ae8f0721507bbd3',1,'AmpGen::CacheTransfer::CacheTransfer(const size_t &address, const std::string &name, const double &value=0, const size_t &size=1)'],['../d8/d16/class_amp_gen_1_1_cache_transfer.html#a06cd81b41dc6f8da63de6fe7cc363751',1,'AmpGen::CacheTransfer::CacheTransfer(const CacheTransfer &)=delete'],['../d8/d16/class_amp_gen_1_1_cache_transfer.html#aae20ef50503ff6b6b58749840eb6ab91',1,'AmpGen::CacheTransfer::CacheTransfer(CacheTransfer &&)=delete']]], + ['calculate_5frecoupling_5fconstants_4',['calculate_recoupling_constants',['../dc/d82/namespace_amp_gen.html#afe01a7a8c8216dd969913c18ff82febf',1,'AmpGen']]], + ['cast_5',['cast',['../dc/d82/namespace_amp_gen.html#aea427c7c73bdfd85cb9ee1fb01b3c567',1,'AmpGen']]], + ['cbegin_6',['cbegin',['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a777450a4625ba3d1979a60d82c883f55',1,'AmpGen::MinuitParameterSet']]], + ['cend_7',['cend',['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a75a26148043d03f7f8bdc8fdc98ed582',1,'AmpGen::MinuitParameterSet']]], + ['cg_8',['CG',['../d0/de8/group___vertices.html#ga98dfb6dcbdafd331079eeedd917633bb',1,'AmpGen']]], + ['charge_9',['charge',['../db/d37/class_amp_gen_1_1_particle_properties.html#af887257d95c71a3c4d2fd6ab286f3eb0',1,'AmpGen::ParticleProperties']]], + ['chi2_10',['chi2',['../d3/df3/class_amp_gen_1_1_chi2_estimator.html#a825764c910eb67ab8118e30189f2a7c1',1,'AmpGen::Chi2Estimator::chi2()'],['../d4/d2d/class_amp_gen_1_1_fit_result.html#a15b56968240d5d801fee4b58e3b3d059',1,'AmpGen::FitResult::chi2()']]], + ['chi2estimator_11',['Chi2Estimator',['../d3/df3/class_amp_gen_1_1_chi2_estimator.html#a37e5d8d99c54415b3d65bed82cee801a',1,'AmpGen::Chi2Estimator']]], + ['clear_12',['clear',['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#a934576f9255cdab2a03be4ebde6cacf0',1,'AmpGen::ASTResolver::clear()'],['../db/d4b/class_amp_gen_1_1_event_list.html#a47b1fdd5af7917a6738866bb75686cb0',1,'AmpGen::EventList::clear()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a65dee5d8c5f505611e1cf26206362b11',1,'AmpGen::EventListSIMD::clear()'],['../d6/dd1/class_amp_gen_1_1_store.html#afc45acc49c7de6b2fade7d27e2c96f94',1,'AmpGen::Store::clear()'],['../d0/dd5/class_amp_gen_1_1_transform_sequence.html#ad0841950d0cef7136a5496fc69754907',1,'AmpGen::TransformSequence::clear()']]], + ['cleardecayproducts_13',['clearDecayProducts',['../de/dd7/class_amp_gen_1_1_particle.html#a68c3d51d4aa3e19d2e3533509146f9ba',1,'AmpGen::Particle']]], + ['clearfitfractions_14',['clearFitFractions',['../d4/d2d/class_amp_gen_1_1_fit_result.html#aeb909cf5f32259963171ec9801a25ecf',1,'AmpGen::FitResult']]], + ['clone_15',['clone',['../de/dd7/class_amp_gen_1_1_particle.html#a02bab184ccd2b86ef9fcbccfbe5ff382',1,'AmpGen::Particle']]], + ['coherentsum_16',['CoherentSum',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a05079618c03c162ed4764a0bfba9f633',1,'AmpGen::CoherentSum::CoherentSum()'],['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a36fe0de4f59e89aca2a6361bcff622a7',1,'AmpGen::CoherentSum::CoherentSum(const EventType &type, const AmpGen::MinuitParameterSet &mps, const std::string &prefix="")']]], + ['combinationcovweighted_17',['combinationCovWeighted',['../db/d4b/class_amp_gen_1_1_linear_error_propagator.html#a3c27a3ea5eab7bd2458c2238c6b07a6f',1,'AmpGen::LinearErrorPropagator']]], + ['combinationweights_18',['combinationWeights',['../db/d4b/class_amp_gen_1_1_linear_error_propagator.html#a9f4d5e4e2c86c727a880eca16b7a8846',1,'AmpGen::LinearErrorPropagator']]], + ['compatible_19',['compatible',['../de/d21/class_amp_gen_1_1_quark_content.html#a60017fd699daea9d3267c1ec1b237c28',1,'AmpGen::QuarkContent']]], + ['compile_20',['compile',['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#afe1095820ebb68c4d48a90856e979dc0',1,'AmpGen::CompiledExpressionBase::compile()'],['../d7/d4c/class_amp_gen_1_1_compiler_wrapper.html#a095635f5e80cc64c9b8a3fe5da3ba93f',1,'AmpGen::CompilerWrapper::compile(CompiledExpressionBase &expression, const std::string &fname="")'],['../d7/d4c/class_amp_gen_1_1_compiler_wrapper.html#a1d0946aa9dd27e041a865bdc0f3c10c7',1,'AmpGen::CompilerWrapper::compile(std::vector< CompiledExpressionBase * > &expression, const std::string &fname="")']]], + ['compilebatch_21',['compileBatch',['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#adf6a696fc786ba03342b07738c710e2d',1,'AmpGen::CompiledExpressionBase']]], + ['compiledetails_22',['compileDetails',['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a4a3b07034ece5419cfe4b4faf0c253e1',1,'AmpGen::CompiledExpressionBase']]], + ['compiledexpression_23',['CompiledExpression',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#aea7f69ebc4b49a11508d52261b4f238a',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::CompiledExpression(const Expression &expression, const std::string &name, const namedArgs &... args)'],['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#a90647474dce1b5cd7ce037f02dc914bc',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::CompiledExpression(const std::string &name="")']]], + ['compiledexpressionbase_24',['CompiledExpressionBase',['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#ae2c5a594d38a00a5cbe574825ebbdec7',1,'AmpGen::CompiledExpressionBase::CompiledExpressionBase()'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#af0b3de58b1e1ba4ebf5937a9c68e1f17',1,'AmpGen::CompiledExpressionBase::CompiledExpressionBase(const std::string &name)'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a0f7d4cdfe72addc6a4f366afe3fe8565',1,'AmpGen::CompiledExpressionBase::CompiledExpressionBase(const Expression &expression, const std::string &name, const DebugSymbols &db=DebugSymbols(), const std::map< std::string, unsigned > &evtMapping={})']]], + ['compilerwrapper_25',['CompilerWrapper',['../d7/d4c/class_amp_gen_1_1_compiler_wrapper.html#afa553ec5f4d57da955ae423eac7ec52f',1,'AmpGen::CompilerWrapper']]], + ['compilesource_26',['compileSource',['../d7/d4c/class_amp_gen_1_1_compiler_wrapper.html#a4669197a1a9ed52f31e1c8bb8b0bb4c7',1,'AmpGen::CompilerWrapper']]], + ['compilewithparameters_27',['compileWithParameters',['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a34f1530713afc923a0e21e521be080a9',1,'AmpGen::CompiledExpressionBase']]], + ['complex_28',['Complex',['../d8/dec/struct_amp_gen_1_1_complex.html#a0f822f297725af277377113a35a105c8',1,'AmpGen::Complex::Complex()=default'],['../d8/dec/struct_amp_gen_1_1_complex.html#aec59e61164896b095bdc42f82627a883',1,'AmpGen::Complex::Complex(const real_t &re, const real_t &im)'],['../d8/dec/struct_amp_gen_1_1_complex.html#a70ef6dd4f952c4726dc9c6e5d5003ee0',1,'AmpGen::Complex::Complex(const std::complex< double > &f)'],['../d8/dec/struct_amp_gen_1_1_complex.html#af121d6d4f5dc992b3a3c3fc5831255bc',1,'AmpGen::Complex::Complex(const std::complex< float > &f)'],['../d8/dec/struct_amp_gen_1_1_complex.html#a0a2c974b28bfa8b5562398c5bb838b35',1,'AmpGen::Complex::Complex(const real_t &arg)'],['../d8/dec/struct_amp_gen_1_1_complex.html#a167f6740fa4d462031a78a101993e3f7',1,'AmpGen::Complex::Complex(const real_t &re, const double &im)']]], + ['complex_5fsqrt_29',['complex_sqrt',['../d4/dc7/namespace_amp_gen_1_1fcn.html#add17e8569a5789ff3e41af7d5d7adb8e',1,'AmpGen::fcn']]], + ['complexparameter_30',['ComplexParameter',['../d1/d2c/class_amp_gen_1_1_complex_parameter.html#aca16ebce8d9be3839c1791a11a29dfc2',1,'AmpGen::ComplexParameter']]], + ['componentevaluator_31',['componentEvaluator',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#acec65b4fa109ba9d94fa821ecd5345bf',1,'AmpGen::CoherentSum::componentEvaluator()'],['../db/d29/class_amp_gen_1_1_incoherent_sum.html#a12346c855a506ebbc3471eee5c7699e6',1,'AmpGen::IncoherentSum::componentEvaluator()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#a3c4a10b4033216c58dd743fe619fa341',1,'AmpGen::PolarisedSum::componentEvaluator()'],['../d6/dc1/class_amp_gen_1_1_sum_p_d_f.html#ab1ef1f803a13f8727e7324d6df36a219',1,'AmpGen::SumPDF::componentEvaluator()']]], + ['configure_32',['configure',['../d2/d07/class_amp_gen_1_1_extend_likelihood_base.html#a460eadbe6e6e9f06334954b40e270580',1,'AmpGen::ExtendLikelihoodBase::configure()'],['../d7/deb/class_amp_gen_1_1_gaussian_constraint.html#ae3d1216086d646d9190c9aeca367b93c',1,'AmpGen::GaussianConstraint::configure()'],['../d9/d92/class_amp_gen_1_1_partial_width_constraint.html#a2341ccbeb02744f9f888734c962d213f',1,'AmpGen::PartialWidthConstraint::configure()'],['../dd/d4b/class_amp_gen_1_1_l_a_s_s_o.html#adcb8d01a2953cdfc35ea0c0019718269',1,'AmpGen::LASSO::configure()']]], + ['conj_33',['Conj',['../de/de2/class_amp_gen_1_1_conj.html#a2477476ec8a45f5a462bd4b6a2a0c052',1,'AmpGen::Conj']]], + ['conj_34',['conj',['../d7/dfa/class_amp_gen_1_1_event_type.html#ac84c5da90c8b5da764b89af7c6abcf5d',1,'AmpGen::EventType::conj()'],['../de/dd7/class_amp_gen_1_1_particle.html#a92cb10e52a69ec688116932118850565',1,'AmpGen::Particle::conj()'],['../dc/d82/namespace_amp_gen.html#a372c8952d5bf6018c106b22bb825b84f',1,'AmpGen::conj()'],['../d4/dc7/namespace_amp_gen_1_1fcn.html#af3433de0bb6eb0174187ac19b28c653f',1,'AmpGen::fcn::conj()'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#aa0f9a744e4ae5c89b32b6df040c84270',1,'AmpGen::ARM128d::conj()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#ae44029f27af3733d144d548278f21621',1,'AmpGen::AVX2d::conj()']]], + ['conjthis_35',['conjThis',['../de/dd7/class_amp_gen_1_1_particle.html#a1a4064514306797da1f5055bdf4a3da5',1,'AmpGen::Particle']]], + ['conjugate_36',['conjugate',['../d4/d0e/class_amp_gen_1_1_tensor.html#a79c4b82b48c780da80501aa98225f4d5',1,'AmpGen::Tensor']]], + ['conservesparity_37',['conservesParity',['../de/dd7/class_amp_gen_1_1_particle.html#a71f674770b13c49417bffd7069d8f4b7',1,'AmpGen::Particle']]], + ['const_5fnodes_38',['const_nodes',['../dc/d42/class_amp_gen_1_1_bin_d_t.html#a6b6f3dde6c3ae14a6270ebaaa9cd018b',1,'AmpGen::BinDT::const_nodes()'],['../da/da8/class_amp_gen_1_1_fast_d_t.html#a78e3802c5b527c96826f2c051fe52e48',1,'AmpGen::FastDT::const_nodes()']]], + ['constant_39',['Constant',['../d9/d48/class_amp_gen_1_1_constant.html#ad02201f14f3432c320760f6e3534b525',1,'AmpGen::Constant::Constant(const T1 &real, const T2 &imag=0)'],['../d9/d48/class_amp_gen_1_1_constant.html#a479b1c1475f926542665b318a84188c7',1,'AmpGen::Constant::Constant(const complex_t &value)']]], + ['constructkmatrix_40',['constructKMatrix',['../dc/d82/namespace_amp_gen.html#af47fa937870610b39fdc2e9d0fd9e3ae',1,'AmpGen']]], + ['contains_41',['contains',['../df/d84/class_amp_gen_1_1_total_coupling.html#a48bfd46420aee97d34a3f32b077cf2e0',1,'AmpGen::TotalCoupling']]], + ['coordinates_5fto_5findex_42',['coordinates_to_index',['../d4/d0e/class_amp_gen_1_1_tensor.html#a94566f7a9d1339084cc0b5485f9ca21c',1,'AmpGen::Tensor']]], + ['coordinates_5fto_5fstring_43',['coordinates_to_string',['../d4/d0e/class_amp_gen_1_1_tensor.html#af471af28ef411c791b660c5d1cd2043a',1,'AmpGen::Tensor']]], + ['coords_44',['coords',['../d4/d0e/class_amp_gen_1_1_tensor.html#a0f9596cbe496a15121cc29595c1a1ffb',1,'AmpGen::Tensor']]], + ['correlation_45',['correlation',['../d4/d2d/class_amp_gen_1_1_fit_result.html#af422454dbff4cfe0d66e1c6cac94284f',1,'AmpGen::FitResult']]], + ['correlationmatrix_46',['correlationMatrix',['../db/d4b/class_amp_gen_1_1_linear_error_propagator.html#a97337b1ec34668faa11cfa2ef9941dc4',1,'AmpGen::LinearErrorPropagator::correlationMatrix()'],['../df/dc6/class_amp_gen_1_1_nonlinear_error_propagator.html#a2220d25833b4dc4a0edcb2f903664963',1,'AmpGen::NonlinearErrorPropagator::correlationMatrix()']]], + ['cos_47',['Cos',['../d3/d77/class_amp_gen_1_1_cos.html#a6951431c7d7d6a39c646bf5d014e4f9c',1,'AmpGen::Cos']]], + ['cos_48',['cos',['../d4/dc7/namespace_amp_gen_1_1fcn.html#a511deef37e2707a89cd465a1c1c65dc0',1,'AmpGen::fcn::cos()'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#abfa64b8968fc3e466d59f2acfa88c12d',1,'AmpGen::ARM128d::cos()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a67f87de920e1bb75467b1e720ed52328',1,'AmpGen::AVX2d::cos()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#ac19de2404583928f3f608193d12bd89f',1,'AmpGen::AVX2f::cos()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a2a646c1c30ac5904185ffe1f928ba2fe',1,'AmpGen::AVX512d::cos()']]], + ['cosh_49',['cosh',['../dc/d82/namespace_amp_gen.html#abb80a00e869b92b479100b105715cefe',1,'AmpGen']]], + ['count_50',['count',['../db/d4b/class_amp_gen_1_1_event_list.html#acb6656d35a978b528742031853469087',1,'AmpGen::EventList::count()'],['../d7/dfa/class_amp_gen_1_1_event_type.html#a767b7179f56fab29dd7a9fe6717f28f2',1,'AmpGen::EventType::count()'],['../d0/dfb/struct_amp_gen_1_1_profile_clock.html#a1d8e0bc937f4ceed68c2bbe0983028b3',1,'AmpGen::ProfileClock::count()']]], + ['coupling_51',['coupling',['../d0/dea/struct_amp_gen_1_1pole_config.html#a97d17ab1936d255fcdc0962a3c81bfa7',1,'AmpGen::poleConfig']]], + ['coupling_52',['Coupling',['../d5/db2/class_amp_gen_1_1_coupling.html#adc58febf6537d4ed9f247371cfdcfcfe',1,'AmpGen::Coupling::Coupling(MinuitParameter *re, MinuitParameter *im)'],['../d5/db2/class_amp_gen_1_1_coupling.html#a2e9ed90fef42b20cd3e0a86807793338',1,'AmpGen::Coupling::Coupling(MinuitExpression *expression)'],['../d5/db2/class_amp_gen_1_1_coupling.html#a56b6631ba5c4901a29a2b8591a915100',1,'AmpGen::Coupling::Coupling(const Particle &particle, double f)']]], + ['cov_53',['cov',['../db/d4b/class_amp_gen_1_1_linear_error_propagator.html#a84935daa5bc9ee7a47f1836582900b2a',1,'AmpGen::LinearErrorPropagator::cov()'],['../d4/d2d/class_amp_gen_1_1_fit_result.html#a482da7527f2d481f2bfc0481182f8663',1,'AmpGen::FitResult::cov(const size_t &x, const size_t &y) const'],['../d4/d2d/class_amp_gen_1_1_fit_result.html#a8bfe988fc8da02ff552916f802958212',1,'AmpGen::FitResult::cov(const std::string &x, const std::string &y) const'],['../d4/d2d/class_amp_gen_1_1_fit_result.html#a2011dc4b14b23ba90bd391b0555101e1',1,'AmpGen::FitResult::cov() const']]], + ['covariancematrix_54',['covarianceMatrix',['../db/d4b/class_amp_gen_1_1_linear_error_propagator.html#ab05444790f17149afd32d217407b6788',1,'AmpGen::LinearErrorPropagator']]], + ['cp_55',['CP',['../de/dd7/class_amp_gen_1_1_particle.html#a603adfbcf184870193c5b13957182093',1,'AmpGen::Particle']]], + ['create_56',['create',['../db/dec/class_amp_gen_1_1_amplitude_rules.html#a7470269591af3046d3f65f936961ff9d',1,'AmpGen::AmplitudeRules::create()'],['../d2/d07/class_amp_gen_1_1_extend_likelihood_base.html#a450694b2d73c9a4ec98e31dc4c7715b7',1,'AmpGen::ExtendLikelihoodBase::create()'],['../d7/deb/class_amp_gen_1_1_gaussian_constraint.html#acc2c728c04b41af47833234f7c1a7773',1,'AmpGen::GaussianConstraint::create()'],['../d9/d92/class_amp_gen_1_1_partial_width_constraint.html#ac381e7ffaa40cc13cd70b273f2df66c8',1,'AmpGen::PartialWidthConstraint::create()'],['../dd/d4b/class_amp_gen_1_1_l_a_s_s_o.html#af4a1e2b2fdd076a8066c09dcb81a4dc1',1,'AmpGen::LASSO::create()'],['../d7/d74/class_amp_gen_1_1_lineshape_1_1_base.html#a2fd12b4bf93ba4453e3e86a78fe50639',1,'AmpGen::Lineshape::Base::create()'],['../d5/d73/struct_amp_gen_1_1_vertex_1_1_base.html#a8be1b6d637fbf66a060e74e13c20281b',1,'AmpGen::Vertex::Base::create()']]] +]; diff --git a/search/functions_3.js b/search/functions_3.js new file mode 100644 index 00000000000..3d632c27145 --- /dev/null +++ b/search/functions_3.js @@ -0,0 +1,35 @@ +var searchData= +[ + ['d_0',['d',['../d5/d3f/class_amp_gen_1_1_i_unary_expression.html#a084c412687775e1345c13aa30a48b638',1,'AmpGen::IUnaryExpression::d()'],['../da/d76/class_amp_gen_1_1_log.html#a251e55a0079e07075c905c74606f586c',1,'AmpGen::Log::d()'],['../dc/d1e/class_amp_gen_1_1_exp.html#aefd16b1eadc0a7ab3a0b204ecdd6f5cf',1,'AmpGen::Exp::d()'],['../d8/dd0/class_amp_gen_1_1_sqrt.html#a6d61f07064ed2167fe652e3b8208beb0',1,'AmpGen::Sqrt::d()'],['../db/dab/class_amp_gen_1_1_abs.html#a566d09a963ee887aabc548e9e6695b9a',1,'AmpGen::Abs::d()'],['../d1/ddb/class_amp_gen_1_1_norm.html#a9e8683b6dea852107a4eb8b9d146a314',1,'AmpGen::Norm::d()'],['../de/de2/class_amp_gen_1_1_conj.html#a4ac74a13a939881f411479ded4f0d9c2',1,'AmpGen::Conj::d()'],['../d2/d41/class_amp_gen_1_1_real.html#a8ab13ed67e735fd02f8a03f88e4c3568',1,'AmpGen::Real::d()'],['../d3/df7/class_amp_gen_1_1_imag.html#a6d125c72f5750395535e9b5e119223dd',1,'AmpGen::Imag::d()'],['../d4/d99/class_amp_gen_1_1_sin.html#a2f061734e36050ef81ecd15aa7321cbb',1,'AmpGen::Sin::d()'],['../d3/d77/class_amp_gen_1_1_cos.html#a141ca57219e54ea8021f8c571ad3998d',1,'AmpGen::Cos::d()'],['../d2/d28/class_amp_gen_1_1_tan.html#a49d6fc7c2197c5ca4f518aff8a61545b',1,'AmpGen::Tan::d()'],['../d3/d2e/class_amp_gen_1_1_a_sin.html#aacb65bd4a2452ff03abe03ec8d761c06',1,'AmpGen::ASin::d()'],['../d0/d19/class_amp_gen_1_1_a_cos.html#a91cbd9b69cfc2bdd77beeaff17d10bbe',1,'AmpGen::ACos::d()'],['../d5/da3/class_amp_gen_1_1_a_tan.html#a7cb3bc0a720878af957dec38f24e3362',1,'AmpGen::ATan::d()'],['../d9/dd2/class_amp_gen_1_1_i_sqrt.html#af1258582ca5b49bddeca59a27b0a5441',1,'AmpGen::ISqrt::d()'],['../de/d15/class_amp_gen_1_1_l_gamma.html#a5d2b023928b32845ec538a158f77e6e2',1,'AmpGen::LGamma::d()']]], + ['dalitzintegrator_1',['DalitzIntegrator',['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#a336186d47b004dc4efeba44bfe6ee753',1,'AmpGen::DalitzIntegrator']]], + ['data_2',['data',['../dd/dc4/class_amp_gen_1_1_event.html#a60e464773f56a1dec3bbd96a3a519482',1,'AmpGen::Event::data()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#ad63cfc27cc4b7e8c1bcb45e446958932',1,'AmpGen::EventListSIMD::data()'],['../d6/dd1/class_amp_gen_1_1_store.html#aacc6ee48ce9617884ff4ee27f850aac7',1,'AmpGen::Store::data() const'],['../d6/dd1/class_amp_gen_1_1_store.html#a0a811135de607a0720d8586f45eb0675',1,'AmpGen::Store::data()']]], + ['daughter_3',['daughter',['../de/dd7/class_amp_gen_1_1_particle.html#a6d06df6b64753e7f5ee437731f9c063a',1,'AmpGen::Particle::daughter(const size_t &index)'],['../de/dd7/class_amp_gen_1_1_particle.html#abf2d2496898afa0852c17ce370f387cc',1,'AmpGen::Particle::daughter(const size_t &index) const'],['../de/dd7/class_amp_gen_1_1_particle.html#a58ecac438fa528a6be33112216daabcb',1,'AmpGen::Particle::daughter(const std::string &name, const int &maxDepth=-1) const']]], + ['daughterquarks_4',['daughterQuarks',['../de/dd7/class_amp_gen_1_1_particle.html#a90f0b6fc1cdf91681b67b44fe8bf754a',1,'AmpGen::Particle']]], + ['daughters_5',['daughters',['../de/dd7/class_amp_gen_1_1_particle.html#a25a5133c469af1a2e6981afca51482f6',1,'AmpGen::Particle']]], + ['debug_6',['debug',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a10c7bf38861fc75bb1da32d98aacb59b',1,'AmpGen::CoherentSum::debug()'],['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#af38bb0492e253a6fe6210e793732cf34',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::debug()'],['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#acc1718319c61a8317b68d16fee152ad3',1,'AmpGen::DalitzIntegrator::debug()'],['../d2/dc7/class_amp_gen_1_1_decay_chain_stack.html#a0240c78e619a102accf702e0acfdcb6e',1,'AmpGen::DecayChainStack::debug()'],['../db/d29/class_amp_gen_1_1_incoherent_sum.html#ac275dec7d71319e2a13afa7a1c6bd352',1,'AmpGen::IncoherentSum::debug()'],['../d9/d5c/class_amp_gen_1_1_matrix_element.html#acc514057caf6e940e4d1e037a99c1892',1,'AmpGen::MatrixElement::debug()'],['../d6/d53/class_amp_gen_1_1_phase_space.html#ad846113b8836e0d71851cce4fbeb96a8',1,'AmpGen::PhaseSpace::debug()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#ab3e7880c0732a343602058887870a82d',1,'AmpGen::PolarisedSum::debug()'],['../dd/daf/class_amp_gen_1_1_recursive_phase_space.html#a694971a50670825850c5641b01755582',1,'AmpGen::RecursivePhaseSpace::debug()'],['../da/d3d/class_amp_gen_1_1_three_body_calculator.html#a1ee1550dba5a8d1736c7b31932782c00',1,'AmpGen::ThreeBodyCalculator::debug()']]], + ['debug_5fnorm_7',['debug_norm',['../d4/d31/class_amp_gen_1_1_polarised_sum.html#aa34b2229d153b012688bd224c93aa3dd',1,'AmpGen::PolarisedSum']]], + ['decaychainstack_8',['DecayChainStack',['../d2/dc7/class_amp_gen_1_1_decay_chain_stack.html#a82f6dc4a1ddb35ef8316a68561dae48e',1,'AmpGen::DecayChainStack']]], + ['decaychainstackbase_9',['DecayChainStackBase',['../d8/d95/class_amp_gen_1_1_decay_chain_stack_base.html#a5003313c51e21cc70eaf207a6cb525a9',1,'AmpGen::DecayChainStackBase::DecayChainStackBase()=default'],['../d8/d95/class_amp_gen_1_1_decay_chain_stack_base.html#ab6cdd68a768e0939eab07639ac14ed7e',1,'AmpGen::DecayChainStackBase::DecayChainStackBase(const Particle &particle)']]], + ['decaydescriptor_10',['decayDescriptor',['../d7/dfa/class_amp_gen_1_1_event_type.html#a6504830e18e953ce506ec4785aeb1272',1,'AmpGen::EventType::decayDescriptor()'],['../d9/d5c/class_amp_gen_1_1_matrix_element.html#a069775f5dbc34cefd6aa991ff5809aab',1,'AmpGen::MatrixElement::decayDescriptor()'],['../de/dd7/class_amp_gen_1_1_particle.html#ae1042dbde81880ad62e2207101b8a697',1,'AmpGen::Particle::decayDescriptor()']]], + ['decayspline_11',['DecaySpline',['../d2/de3/class_amp_gen_1_1_lineshape_1_1_decay_spline.html#a93aba0fd4588679e17d9c6e43ae11649',1,'AmpGen::Lineshape::DecaySpline']]], + ['decision_12',['Decision',['../d1/d9d/class_amp_gen_1_1_bin_d_t_1_1_decision.html#a13261d1ea603044a90b2ac13a22b1e1a',1,'AmpGen::BinDT::Decision']]], + ['declare_5fargument_13',['DECLARE_ARGUMENT',['../dc/d82/namespace_amp_gen.html#a15e7f05d6cf88f109aef80b43f18a8ee',1,'AmpGen::DECLARE_ARGUMENT(MaxDepth, size_t)'],['../dc/d82/namespace_amp_gen.html#a2a4407d4f3783b5e05a57330a25bb89a',1,'AmpGen::DECLARE_ARGUMENT(MinEvents, size_t)'],['../dc/d82/namespace_amp_gen.html#a62cc7fccaf7b631c607c7c4f78bc686d',1,'AmpGen::DECLARE_ARGUMENT(Dim, size_t)'],['../dc/d82/namespace_amp_gen.html#a2819a913b697d1963833fe847b2943d7',1,'AmpGen::DECLARE_ARGUMENT(Functor, std::function< std::vector< real_t >(const Event &)>)'],['../dc/d82/namespace_amp_gen.html#a8dc77c4a8401b173cf2fd0630c5dbfde',1,'AmpGen::DECLARE_ARGUMENT(File, std::string)'],['../dc/d82/namespace_amp_gen.html#a07159e4682f39c9ce2ec2554b2f2cf66',1,'AmpGen::DECLARE_ARGUMENT(disableBatch, bool)'],['../dc/d82/namespace_amp_gen.html#a4a146d372417b2d35c677d8f0ca895d5',1,'AmpGen::DECLARE_ARGUMENT(includeParameters, bool)'],['../d6/d04/namespace_amp_gen_1_1_plot_options.html#a7012d8c33bc3982ab6fed15a64cc3508',1,'AmpGen::PlotOptions::DECLARE_ARGUMENT()'],['../dc/d82/namespace_amp_gen.html#aca9d90f2b803f58afa5262af63035d93',1,'AmpGen::DECLARE_ARGUMENT(Branches, std::vector< std::string >)'],['../dc/d82/namespace_amp_gen.html#a92e31eeccbf644c6fab46595bb511fd6',1,'AmpGen::DECLARE_ARGUMENT(ExtraBranches, std::vector< std::string >)'],['../dc/d82/namespace_amp_gen.html#a958229e0aff4893b1e65bcb6eb3c83fb',1,'AmpGen::DECLARE_ARGUMENT(IdBranches, std::vector< std::string >)'],['../dc/d82/namespace_amp_gen.html#afb099fffdb5928b0582ba55560591435',1,'AmpGen::DECLARE_ARGUMENT(EntryList, std::vector< size_t >)'],['../dc/d82/namespace_amp_gen.html#aaf2e1b81bc46519ea283efeac5f99f4c',1,'AmpGen::DECLARE_ARGUMENT(GetGenPdf, bool)'],['../dc/d82/namespace_amp_gen.html#ad212299f5c068162c058da351159df32',1,'AmpGen::DECLARE_ARGUMENT(Filter, std::string)'],['../dc/d82/namespace_amp_gen.html#a280524deba4d313caedaf9a242dc3d5b',1,'AmpGen::DECLARE_ARGUMENT(WeightBranch, std::string)'],['../dc/d82/namespace_amp_gen.html#af6fd59b98d0923c5e79b2e1736abc9ff',1,'AmpGen::DECLARE_ARGUMENT(ApplySym, bool)'],['../dc/d82/namespace_amp_gen.html#af55d1655f2f1aff918bd1cd60f681ac1',1,'AmpGen::DECLARE_ARGUMENT(WeightFunction, std::function< double(const Event &)>)'],['../dc/d82/namespace_amp_gen.html#a4f6ac4f691c59258237b27dc1f44444d',1,'AmpGen::DECLARE_ARGUMENT(InputUnits, AmpGen::Units)'],['../d6/d04/namespace_amp_gen_1_1_plot_options.html#a812e2190e255f83180186d0169e1706b',1,'AmpGen::PlotOptions::DECLARE_ARGUMENT(LineColor, int)'],['../d6/d04/namespace_amp_gen_1_1_plot_options.html#a459d83dcbbfc1f57fad23bfa48a78db5',1,'AmpGen::PlotOptions::DECLARE_ARGUMENT(DrawStyle, std::string)'],['../d6/d04/namespace_amp_gen_1_1_plot_options.html#a6aac715fb7c56ecedac5071ad21e4276',1,'AmpGen::PlotOptions::DECLARE_ARGUMENT(Selection, std::function< bool(const Event &)>)'],['../d6/d04/namespace_amp_gen_1_1_plot_options.html#aa3dcc67c748795023d10f223b824f381',1,'AmpGen::PlotOptions::DECLARE_ARGUMENT(Prefix, std::string)'],['../d6/d04/namespace_amp_gen_1_1_plot_options.html#a5ab3a9f130538e9b070c9200c351c9f6',1,'AmpGen::PlotOptions::DECLARE_ARGUMENT(Norm, double)'],['../d6/d04/namespace_amp_gen_1_1_plot_options.html#a8379b6f8d2a2161925ae73f5e75ecc6f',1,'AmpGen::PlotOptions::DECLARE_ARGUMENT(AddTo, THStack *)'],['../d6/d04/namespace_amp_gen_1_1_plot_options.html#af76069aec4fdde787f5bd1c5affffa33',1,'AmpGen::PlotOptions::DECLARE_ARGUMENT(AutoWrite, bool)']]], + ['declare_5fenum_14',['declare_enum',['../dc/d82/namespace_amp_gen.html#af78621fbe05629e1facc09afdbd0dded',1,'AmpGen::declare_enum(coordinateType, cartesian, polar) declare_enum(angType'],['../dc/d82/namespace_amp_gen.html#a22edb3889aaabe06d3d677d9fde312fe',1,'AmpGen::declare_enum(Flag, Free, Hide, Fix, CompileTimeConstant, Blind) class MinuitParameter'],['../dc/d82/namespace_amp_gen.html#a0c1879c0c4361896d0298646f224adeb',1,'AmpGen::declare_enum(spinFormalism, Covariant, Canonical) declare_enum(spinBasis'],['../dc/d82/namespace_amp_gen.html#a919f18809d0a89c665f4820ec257751e',1,'AmpGen::declare_enum(Units, TeV, GeV, MeV, KeV, eV, ms, us, ns, ps, fs) double to_double(const Units &unit)']]], + ['declare_5flineshape_15',['DECLARE_LINESHAPE',['../d4/de6/group___lineshapes.html#gaddf2977f4c6bfc913c2432bbff917928',1,'AmpGen::Lineshape::DECLARE_LINESHAPE(CoupledChannel)'],['../d4/de6/group___lineshapes.html#ga6711d5356a06dce7b41981cd8106f4f7',1,'AmpGen::Lineshape::DECLARE_LINESHAPE(kMatrix)']]], + ['defaultprojections_16',['defaultProjections',['../d7/dfa/class_amp_gen_1_1_event_type.html#a74a3544bee52f377f7a129b4855037c9',1,'AmpGen::EventType']]], + ['defaultvalue_17',['defaultValue',['../d3/d5a/class_amp_gen_1_1_parameter.html#aa794fd944e486ec1a0acebbd3bf58aa0',1,'AmpGen::Parameter::defaultValue() const'],['../d3/d5a/class_amp_gen_1_1_parameter.html#a9bf80a54d0964cfdb591c1a5c92baf5a',1,'AmpGen::Parameter::defaultValue()']]], + ['dim_18',['Dim',['../da/de4/struct_amp_gen_1_1_tensor_1_1_dim.html#ab8d21fb0ab205315b4cf2d37e863d199',1,'AmpGen::Tensor::Dim::Dim(unsigned a)'],['../da/de4/struct_amp_gen_1_1_tensor_1_1_dim.html#a22ee50a4db6b82e2efffba5eb70f132a',1,'AmpGen::Tensor::Dim::Dim(unsigned a, unsigned b)'],['../da/de4/struct_amp_gen_1_1_tensor_1_1_dim.html#aff594a8e2ca38a0ee6fa45392addd0c5',1,'AmpGen::Tensor::Dim::Dim(unsigned a, unsigned b, unsigned c)'],['../da/de4/struct_amp_gen_1_1_tensor_1_1_dim.html#a33012e20ceb4075723860a3f292a0927',1,'AmpGen::Tensor::Dim::Dim(unsigned a, unsigned b, unsigned c, unsigned d)']]], + ['dim_19',['dim',['../d7/dfa/class_amp_gen_1_1_event_type.html#a53a9565bbe699ca3807843ec1fff2672',1,'AmpGen::EventType::dim()'],['../d4/d0e/class_amp_gen_1_1_tensor.html#ae8f293d52d54f5e685604ff80840666a',1,'AmpGen::Tensor::dim(const ARGS &... args)']]], + ['dims_20',['dims',['../d4/d0e/class_amp_gen_1_1_tensor.html#af0efe91d87150fed4b60c2162c609d90',1,'AmpGen::Tensor']]], + ['dimstring_21',['dimString',['../d4/d0e/class_amp_gen_1_1_tensor.html#aab3c570df5fd59b7feacf50217f24c4f',1,'AmpGen::Tensor']]], + ['dirlist_22',['dirList',['../de/d6a/class_amp_gen_1_1_particle_properties_list.html#aa9d44a9211d521557cbdd22b4f3123fa',1,'AmpGen::ParticlePropertiesList']]], + ['discretedistribution_23',['DiscreteDistribution',['../d1/d5b/class_amp_gen_1_1_discrete_distribution.html#a4b5a6cafd127c91f182829f6776fa326',1,'AmpGen::DiscreteDistribution::DiscreteDistribution()=default'],['../d1/d5b/class_amp_gen_1_1_discrete_distribution.html#ac92e0beec55095d2537497ff5462a9b0',1,'AmpGen::DiscreteDistribution::DiscreteDistribution(const std::vector< double > &weights)']]], + ['divide_24',['Divide',['../d0/df3/class_amp_gen_1_1_divide.html#a347bcb8a172116b7be6f224f96a21108',1,'AmpGen::Divide::Divide(const Expression &l, const Expression &r)'],['../d0/df3/class_amp_gen_1_1_divide.html#a293de8d744517bdd69ddc0b9a05d4a76',1,'AmpGen::Divide::Divide(const Expression &expr)']]], + ['dochi2_25',['doChi2',['../d3/df3/class_amp_gen_1_1_chi2_estimator.html#a9236a77200c2a1fbff66e00883be1d87',1,'AmpGen::Chi2Estimator']]], + ['dof_26',['dof',['../d7/dfa/class_amp_gen_1_1_event_type.html#a2ef622d7b13f63bb0dae79c9d22e43e1',1,'AmpGen::EventType::dof()'],['../d4/d2d/class_amp_gen_1_1_fit_result.html#a21246959c09bd967a2eb313dbc9b536b',1,'AmpGen::FitResult::dof()']]], + ['dot_27',['dot',['../dc/d82/namespace_amp_gen.html#a1c8c9a6658bb6328a53c73977e118dac',1,'AmpGen']]], + ['dotproduct_28',['dotProduct',['../d0/de1/group___kin.html#ga5c7f0211bb815f3e14dbd1cef858c053',1,'AmpGen']]], + ['double_5fto_5fint_29',['double_to_int',['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a48b006a0762e2482703c54a3362eb12a',1,'AmpGen::AVX512d']]], + ['dynamiccontainer_30',['DynamicContainer',['../d6/d9d/class_amp_gen_1_1_dynamic_container.html#a0e940e664d9935048ec2084dc700980f',1,'AmpGen::DynamicContainer']]], + ['dynamicfcn_31',['DynamicFCN',['../db/d27/class_amp_gen_1_1_dynamic_f_c_n_3_01_r_e_t_u_r_n___t_y_p_e_07_i_n___t_y_p_e_s_8_8_8_08_4.html#a8229b7641302936cba1c03e8696b1bf9',1,'AmpGen::DynamicFCN< RETURN_TYPE(IN_TYPES...)>::DynamicFCN()=default'],['../db/d27/class_amp_gen_1_1_dynamic_f_c_n_3_01_r_e_t_u_r_n___t_y_p_e_07_i_n___t_y_p_e_s_8_8_8_08_4.html#ade443a0bd5922cf329e88a31044f95bf',1,'AmpGen::DynamicFCN< RETURN_TYPE(IN_TYPES...)>::DynamicFCN(const std::string &lib, const std::string &name)'],['../db/d27/class_amp_gen_1_1_dynamic_f_c_n_3_01_r_e_t_u_r_n___t_y_p_e_07_i_n___t_y_p_e_s_8_8_8_08_4.html#a97042d39899619188c9b8c6bba01779a',1,'AmpGen::DynamicFCN< RETURN_TYPE(IN_TYPES...)>::DynamicFCN(void *handle, const std::string &name)']]] +]; diff --git a/search/functions_4.js b/search/functions_4.js new file mode 100644 index 00000000000..d094271b890 --- /dev/null +++ b/search/functions_4.js @@ -0,0 +1,39 @@ +var searchData= +[ + ['editdistance_0',['editDistance',['../dc/d82/namespace_amp_gen.html#af50440c72955575105b9f97561825c7d',1,'AmpGen']]], + ['edm_1',['Edm',['../d4/d2d/class_amp_gen_1_1_fit_result.html#a735e7ffde60fef28238785968570a4b7',1,'AmpGen::FitResult']]], + ['emplace_5fback_2',['emplace_back',['../db/d4b/class_amp_gen_1_1_event_list.html#a771a13d67e39783791e67ec1af7f3229',1,'AmpGen::EventList::emplace_back()'],['../d3/d7c/struct_amp_gen_1_1_fit_fraction_calculator.html#a2b46190e977209df7f4ba596fcddc733',1,'AmpGen::FitFractionCalculator::emplace_back()']]], + ['enableavx_3',['enableAVX',['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#a52ea1ba353b7b615c4bf8c810bce39c9',1,'AmpGen::ASTResolver']]], + ['enablecompileconstants_4',['enableCompileConstants',['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#a20dff5f7d3ca5bd82a2a970d48f6a75e',1,'AmpGen::ASTResolver']]], + ['enablecuda_5',['enableCuda',['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#a7666c98db1fe238a0246e16a11fac41d',1,'AmpGen::ASTResolver']]], + ['end_6',['end',['../df/d84/class_amp_gen_1_1_total_coupling.html#ac41afe85723cd9a3e5a76ba36d5e324e',1,'AmpGen::TotalCoupling::end()'],['../dc/d42/class_amp_gen_1_1_bin_d_t.html#ab4e9848a68c5bab30f6acfa39880cdb6',1,'AmpGen::BinDT::end()'],['../d6/d9d/class_amp_gen_1_1_dynamic_container.html#aefe5d5f60499e1efd59a1da4ffe0ff83',1,'AmpGen::DynamicContainer::end()'],['../db/d4b/class_amp_gen_1_1_event_list.html#a9ead17853d96704a5a0c8b795261e22e',1,'AmpGen::EventList::end()'],['../db/d4b/class_amp_gen_1_1_event_list.html#a70cd46e36e1f47b7085c6aa8cbb02521',1,'AmpGen::EventList::end() const'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a107853167c4461f11b9425ecbeff2ed8',1,'AmpGen::EventListSIMD::end() const'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#af67ed9da3a67af9e16da68cc572332ab',1,'AmpGen::EventListSIMD::end()'],['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#ad8309ae19ae32e7e69107065375dae3e',1,'AmpGen::MinuitParameterSet::end()'],['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#ad8763fa02224dff1a544faafd9f5caf1',1,'AmpGen::MinuitParameterSet::end() const'],['../d8/d73/class_amp_gen_1_1_options_parser.html#ae6307e3eb96fe023ce6709e457344ace',1,'AmpGen::OptionsParser::end()'],['../d8/d73/class_amp_gen_1_1_options_parser.html#a8877b12ed150ba5ff6870c49750f949b',1,'AmpGen::OptionsParser::end() const'],['../de/d6a/class_amp_gen_1_1_particle_properties_list.html#a85bde6be3830848f65e142e38b60a9d4',1,'AmpGen::ParticlePropertiesList::end()'],['../d7/df4/struct_amp_gen_1_1_small_vector.html#a409b9833588255473a4fd1e0097546d4',1,'AmpGen::SmallVector::end() const'],['../d7/df4/struct_amp_gen_1_1_small_vector.html#a7b2a649ff92d38aa96fb7d95f719effb',1,'AmpGen::SmallVector::end()'],['../d0/dd5/class_amp_gen_1_1_transform_sequence.html#a51130507ebbecfd1f0ebef36572219e4',1,'AmpGen::TransformSequence::end() const'],['../d0/dd5/class_amp_gen_1_1_transform_sequence.html#a3e14fe275f6b5974d1c83b61fbd524aa',1,'AmpGen::TransformSequence::end()'],['../dd/da6/class_amp_gen_1_1_tree_reader.html#a2a19a24ff88c2c64d87c23b0c280e208',1,'AmpGen::TreeReader::end()']]], + ['endnode_7',['EndNode',['../dc/d28/class_amp_gen_1_1_bin_d_t_1_1_end_node.html#a951220d1e8e8aad140e34083a98c4bff',1,'AmpGen::BinDT::EndNode']]], + ['enqueue_8',['enqueue',['../d7/d84/class_amp_gen_1_1_thread_pool.html#ace8a57696a82f12932269220ad8c5ff8',1,'AmpGen::ThreadPool']]], + ['equal_9',['Equal',['../d4/d7a/class_amp_gen_1_1_equal.html#a2481d448b28cb19aa27532f80dad395b',1,'AmpGen::Equal::Equal(const Expression &l, const Expression &r)'],['../d4/d7a/class_amp_gen_1_1_equal.html#a61f3a7eb74a8d905f23679cbec925cc0',1,'AmpGen::Equal::Equal(const Expression &expr)']]], + ['erase_10',['erase',['../db/d4b/class_amp_gen_1_1_event_list.html#a850b5fdd1446e2d9800d09413b618bf9',1,'AmpGen::EventList']]], + ['err_11',['err',['../da/d5b/class_amp_gen_1_1_fit_fraction.html#aa186e86c2ce41d5aa03ef2d9216ee565',1,'AmpGen::FitFraction']]], + ['etadalitz_12',['EtaDalitz',['../d7/d30/class_amp_gen_1_1_lineshape_1_1_eta_dalitz.html#a89a2ca1403097074b667fb26fac7ba1b',1,'AmpGen::Lineshape::EtaDalitz']]], + ['eval_13',['eval',['../d8/d3c/class_amp_gen_1_1_spline.html#a89174659bb5c0531aa1d72b3f1961e38',1,'AmpGen::Spline']]], + ['event_14',['Event',['../dd/dc4/class_amp_gen_1_1_event.html#a48ebd1a16e15c6ee100b9e42afcd7d70',1,'AmpGen::Event::Event()=default'],['../dd/dc4/class_amp_gen_1_1_event.html#a0c5351a4b253a6f5360f3d304e487a87',1,'AmpGen::Event::Event(const unsigned &N)'],['../dd/dc4/class_amp_gen_1_1_event.html#a041da322bf97babfc834a597f01c6b55',1,'AmpGen::Event::Event(const real_t *data, const unsigned &N)']]], + ['eventlist_15',['EventList',['../db/d4b/class_amp_gen_1_1_event_list.html#ae2c5194c4eb44f1812f146ccb144f0d6',1,'AmpGen::EventList::EventList()=default'],['../db/d4b/class_amp_gen_1_1_event_list.html#a0ffd8b0f693d0ece873c56d59b970338',1,'AmpGen::EventList::EventList(const EventType &type)'],['../db/d4b/class_amp_gen_1_1_event_list.html#ab428335e242264c44d8363c40478b869',1,'AmpGen::EventList::EventList(const std::string &fname, const EventType &evtType, const ARGS &... args)'],['../db/d4b/class_amp_gen_1_1_event_list.html#a25d344329b09c269e3dce828287d7ce3',1,'AmpGen::EventList::EventList(const std::string &fname, const ARGS &... args)'],['../db/d4b/class_amp_gen_1_1_event_list.html#a6c6edaca7d4a250b0981311c7a71e1bd',1,'AmpGen::EventList::EventList(const std::vector< std::string > &fname, const EventType &evtType, const ARGS &... args)'],['../db/d4b/class_amp_gen_1_1_event_list.html#ab7ed921689596088d4e2ac922f501258',1,'AmpGen::EventList::EventList(TTree *tree, const EventType &evtType, const ARGS &... args)']]], + ['eventlistsimd_16',['EventListSIMD',['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a2ceb5f57f582a623d93d284d99b42a7a',1,'AmpGen::EventListSIMD::EventListSIMD()=default'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#ac62cdd67783f1b0f8fcaebc368b22dfa',1,'AmpGen::EventListSIMD::EventListSIMD(const EventType &type)'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a35fe12c07629de4b551a493b75ce5f3e',1,'AmpGen::EventListSIMD::EventListSIMD(const std::string &fname, const EventType &evtType, const ARGS &... args)'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a99a6557bc23637ba4ceebf2efd43c6c9',1,'AmpGen::EventListSIMD::EventListSIMD(const std::string &fname, const ARGS &... args)'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#aaf4d4134b3df92ffa24f2fb3064fce2d',1,'AmpGen::EventListSIMD::EventListSIMD(const std::vector< std::string > &fname, const EventType &evtType, const ARGS &... args)'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a4705a33e2e7b945e30c2d3a145cae541',1,'AmpGen::EventListSIMD::EventListSIMD(TTree *tree, const EventType &evtType, const ARGS &... args)'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a2f5a46ae1d27c1177f95fdf6aefd4e61',1,'AmpGen::EventListSIMD::EventListSIMD(const EventList &other)']]], + ['events_17',['events',['../d5/dfb/class_amp_gen_1_1_integrator.html#a31b21b0bca43153b2c28177391a2c7d4',1,'AmpGen::Integrator']]], + ['eventsize_18',['eventSize',['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#aa97bc279230c19b9764072509a2117d8',1,'AmpGen::EventListSIMD::eventSize()'],['../d7/dfa/class_amp_gen_1_1_event_type.html#a12404e0c03fec36737c5fc8138ea2093',1,'AmpGen::EventType::eventSize() const']]], + ['eventtype_19',['EventType',['../d7/dfa/class_amp_gen_1_1_event_type.html#a0a2c6da9611cad1d1d162c4c74eca7a0',1,'AmpGen::EventType::EventType()=default'],['../d7/dfa/class_amp_gen_1_1_event_type.html#abd855d4c8575dce62419abe1ee84ee3a',1,'AmpGen::EventType::EventType(const std::vector< std::string > &, const bool &isTD=false)']]], + ['eventtype_20',['eventType',['../d5/db2/class_amp_gen_1_1_coupling.html#a5e47de4dcdd5f6b72cc9efe3327e7ff9',1,'AmpGen::Coupling::eventType()'],['../d1/d91/class_amp_gen_1_1_coherent_sum.html#aa43144e1961a0d73343da45cfbb62fbf',1,'AmpGen::CoherentSum::eventType()'],['../db/d4b/class_amp_gen_1_1_event_list.html#a692a9527a15879869ad4c6596c721a9e',1,'AmpGen::EventList::eventType()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a776c6adf647c4d5b5885e81ba2a78464',1,'AmpGen::EventListSIMD::eventType()'],['../de/dd7/class_amp_gen_1_1_particle.html#ae87649063c5f8ef181fdc1a902fcfc8e',1,'AmpGen::Particle::eventType()'],['../d6/d53/class_amp_gen_1_1_phase_space.html#a583e01bc35d0b48c726746d8c9953e12',1,'AmpGen::PhaseSpace::eventType()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#a03a7b7cda06417dc6279ceba3ec13616',1,'AmpGen::PolarisedSum::eventType()'],['../dd/daf/class_amp_gen_1_1_recursive_phase_space.html#ac95574a2938cd799bd1dc9f5e3fd258f',1,'AmpGen::RecursivePhaseSpace::eventType()'],['../db/d9a/class_amp_gen_1_1_tree_phase_space.html#a18c6abf8b4930b3b6a80bb26f30ed474',1,'AmpGen::TreePhaseSpace::eventType()']]], + ['exp_21',['Exp',['../dc/d1e/class_amp_gen_1_1_exp.html#a6642955190d20d6536dd636e2b807502',1,'AmpGen::Exp']]], + ['exp_22',['exp',['../dc/d82/namespace_amp_gen.html#aa9d57b6f95e6e00f5eb1351d343f9794',1,'AmpGen::exp()'],['../d4/dc7/namespace_amp_gen_1_1fcn.html#aa7f8154db2c8735fc2a77236168f73f9',1,'AmpGen::fcn::exp()'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#af6d61a466a264ac57d6fd6569e5be89a',1,'AmpGen::ARM128d::exp()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a82b51cd80c40376ff64c33a233415ce0',1,'AmpGen::AVX2d::exp()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#aa4731e3353dcc84071a12685d95f510b',1,'AmpGen::AVX2f::exp()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#af24ea51af15dba45a0e6b2f117d85eda',1,'AmpGen::AVX512d::exp(const real_v &v)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a7e5630d6b43693e2fec77f644865910f',1,'AmpGen::AVX512d::exp(const complex_v &v)']]], + ['expand_23',['expand',['../db/dec/class_amp_gen_1_1_amplitude_rules.html#aae7a942e8cef6df8bcee16929fd5cfc0',1,'AmpGen::AmplitudeRules::expand()'],['../de/dd7/class_amp_gen_1_1_particle.html#a323ccd8fa8fee3e4e74b51a30cae7025',1,'AmpGen::Particle::expand()']]], + ['expandbrackets_24',['ExpandBrackets',['../dc/d2a/class_amp_gen_1_1_normal_ordered_expression.html#a63f4a2703c17ade4dab751ba58cf9825',1,'AmpGen::NormalOrderedExpression']]], + ['expandglobals_25',['expandGlobals',['../dc/d82/namespace_amp_gen.html#afe05d2ad00fcfe713b9d99ff80e47d3f',1,'AmpGen']]], + ['expff_26',['ExpFF',['../de/dc2/class_amp_gen_1_1_lineshape_1_1_exp_f_f.html#a47324e12b47dcda76ab770e07c892b31',1,'AmpGen::Lineshape::ExpFF']]], + ['expression_27',['expression',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#a85f4f2f427e2b510adc2cc0b1067a116',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::expression()'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a89d0fc4285b636e6bdb4aa76958f189d',1,'AmpGen::CompiledExpressionBase::expression()'],['../d4/d37/struct_amp_gen_1_1_sub_tree.html#af736e78274c12c967a1fba3a19264685',1,'AmpGen::SubTree::expression()'],['../d8/d4d/class_amp_gen_1_1_minuit_expression.html#a62d3a04451d27560fe8f499e495a1ff2',1,'AmpGen::MinuitExpression::expression()']]], + ['expression_28',['Expression',['../dd/d66/class_amp_gen_1_1_expression.html#adae9392aac3e29093834e838cf1bee96',1,'AmpGen::Expression::Expression()'],['../dd/d66/class_amp_gen_1_1_expression.html#a669207f07cbc423526bc29b466ce5688',1,'AmpGen::Expression::Expression(const real_t &value)'],['../dd/d66/class_amp_gen_1_1_expression.html#a7e141b1cc611f949390b6a11b7d54778',1,'AmpGen::Expression::Expression(const complex_t &value)'],['../dd/d66/class_amp_gen_1_1_expression.html#ad670989cbe9969ec6459a6d39844d5f5',1,'AmpGen::Expression::Expression(const std::shared_ptr< IExpression > &expression)']]], + ['expressionpack_29',['ExpressionPack',['../d3/df1/class_amp_gen_1_1_expression_pack.html#ae1b39672043a629e5c2f9ab5a0e88bdb',1,'AmpGen::ExpressionPack::ExpressionPack(const std::vector< Expression > &expressions)'],['../d3/df1/class_amp_gen_1_1_expression_pack.html#ab1521c03a2d029e314e66ea848247bbc',1,'AmpGen::ExpressionPack::ExpressionPack(const Expression &A, const Expression &B)']]], + ['expressions_30',['expressions',['../d3/df1/class_amp_gen_1_1_expression_pack.html#afb0cd785461b8e6bf120a5aade538e8c',1,'AmpGen::ExpressionPack']]], + ['extend_31',['extend',['../db/d4b/class_amp_gen_1_1_event_list.html#abc2b9688329f739c9358670fff3bf9b6',1,'AmpGen::EventList']]], + ['extendevent_32',['extendEvent',['../dd/dc4/class_amp_gen_1_1_event.html#a530f805a35f99809bc2c91039b711f1e',1,'AmpGen::Event']]], + ['extendeventtype_33',['extendEventType',['../d7/dfa/class_amp_gen_1_1_event_type.html#a24bee326830f1aab4bf0301042b1f664',1,'AmpGen::EventType']]], + ['externalspintensor_34',['externalSpinTensor',['../de/dd7/class_amp_gen_1_1_particle.html#a71a4a8e48d8ffe8485b0fdc1f93c7351',1,'AmpGen::Particle']]], + ['externbuffer_35',['externBuffer',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#aded4714375e88278abf5f23f19a78a23',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::externBuffer()'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a3cfae0067b330b6c38b6f414e30db4be',1,'AmpGen::CompiledExpressionBase::externBuffer()']]] +]; diff --git a/search/functions_5.js b/search/functions_5.js new file mode 100644 index 00000000000..453bdcc1038 --- /dev/null +++ b/search/functions_5.js @@ -0,0 +1,84 @@ +var searchData= +[ + ['f_5ffs_5fp_0',['f_fS_P',['../d9/dc6/struct_amp_gen_1_1_vertex_1_1f__f_s___p.html#acd709108f49556e70bacbd78f701b0c6',1,'AmpGen::Vertex::f_fS_P']]], + ['f_5ffs_5fp_1',['F_FS_P',['../d8/d5f/struct_amp_gen_1_1_vertex_1_1_f___f_s___p.html#adb4f4d696911d951817075c1371b7932',1,'AmpGen::Vertex::F_FS_P']]], + ['f_5ffs_5fp1_2',['f_fS_P1',['../d9/dac/struct_amp_gen_1_1_vertex_1_1f__f_s___p1.html#ac0e036addb8658d836a3a292c4182663',1,'AmpGen::Vertex::f_fS_P1']]], + ['f_5ffs_5fp1_3',['F_FS_P1',['../d9/dda/struct_amp_gen_1_1_vertex_1_1_f___f_s___p1.html#aa4f432fedf791b005b6e4743f00e2497',1,'AmpGen::Vertex::F_FS_P1']]], + ['f_5ffs_5fs_4',['f_fS_S',['../dc/d46/struct_amp_gen_1_1_vertex_1_1f__f_s___s.html#ad73c42fac7a3cf41a93ccc7074626644',1,'AmpGen::Vertex::f_fS_S']]], + ['f_5ffs_5fs_5',['F_FS_S',['../d6/d89/struct_amp_gen_1_1_vertex_1_1_f___f_s___s.html#aee1220e55ed2da001b7e48f71b89ab1b',1,'AmpGen::Vertex::F_FS_S']]], + ['f_5ffs_5fs1_6',['F_FS_S1',['../de/d88/struct_amp_gen_1_1_vertex_1_1_f___f_s___s1.html#a6e1c7f8e2c88461d178c9a5b607745a8',1,'AmpGen::Vertex::F_FS_S1']]], + ['f_5ffs_5fs1_7',['f_fS_S1',['../d5/ddb/struct_amp_gen_1_1_vertex_1_1f__f_s___s1.html#a1f723f4040a96f41586989a105a5cb60',1,'AmpGen::Vertex::f_fS_S1']]], + ['f_5ffs_5fsl_8',['f_fS_SL',['../d8/dee/struct_amp_gen_1_1_vertex_1_1f__f_s___s_l.html#a4c406127385dc183a3ea1457d0c5b21d',1,'AmpGen::Vertex::f_fS_SL']]], + ['f_5ffs_5fsl_9',['F_FS_SL',['../df/d90/struct_amp_gen_1_1_vertex_1_1_f___f_s___s_l.html#a7e44e2bcd57b9e0e5d58111c7f6d3fcc',1,'AmpGen::Vertex::F_FS_SL']]], + ['f_5ffs_5fsr_10',['f_fS_SR',['../d5/d27/struct_amp_gen_1_1_vertex_1_1f__f_s___s_r.html#a39532dc0f7473b3c665ca7d270fe06eb',1,'AmpGen::Vertex::f_fS_SR']]], + ['f_5ffs_5fsr_11',['F_FS_SR',['../db/d8b/struct_amp_gen_1_1_vertex_1_1_f___f_s___s_r.html#ab09c7c2a23334f63f14d794d6b0d192d',1,'AmpGen::Vertex::F_FS_SR']]], + ['f_5frs_5fd_12',['F_RS_D',['../db/db2/struct_amp_gen_1_1_vertex_1_1_f___r_s___d.html#a81a2086b2684b0ef9816aa6d5fd3272e',1,'AmpGen::Vertex::F_RS_D']]], + ['f_5frs_5fd_13',['f_rS_D',['../db/d77/struct_amp_gen_1_1_vertex_1_1f__r_s___d.html#a9317308f4b92c52f18c86efad7436dab',1,'AmpGen::Vertex::f_rS_D']]], + ['f_5frs_5fp_14',['F_RS_P',['../de/d87/struct_amp_gen_1_1_vertex_1_1_f___r_s___p.html#a0f449151c98b568005e15d28b57e7da8',1,'AmpGen::Vertex::F_RS_P']]], + ['f_5frs_5fp_15',['f_rS_P',['../d2/d73/struct_amp_gen_1_1_vertex_1_1f__r_s___p.html#a4b4c351566fa542efd4283ca59c3c662',1,'AmpGen::Vertex::f_rS_P']]], + ['f_5frs_5fp1_16',['F_RS_P1',['../d4/dd3/struct_amp_gen_1_1_vertex_1_1_f___r_s___p1.html#a14f0a59b04705d39c739c6835d9b6a07',1,'AmpGen::Vertex::F_RS_P1']]], + ['f_5frs_5fp1_17',['f_rS_P1',['../d8/df7/struct_amp_gen_1_1_vertex_1_1f__r_s___p1.html#ae97d887bbbd84fd63cf387b56fbbac97',1,'AmpGen::Vertex::f_rS_P1']]], + ['f_5ftf_5fp_18',['F_TF_P',['../d6/d47/struct_amp_gen_1_1_vertex_1_1_f___t_f___p.html#aafaead19fd2aeea2b9f1e2117f0b5377',1,'AmpGen::Vertex::F_TF_P']]], + ['f_5ftf_5fp_19',['f_Tf_P',['../d9/dc4/struct_amp_gen_1_1_vertex_1_1f___tf___p.html#a4d6f0dcaeca2c04650335d8e890c9c9b',1,'AmpGen::Vertex::f_Tf_P']]], + ['f_5fvf_5fd_20',['f_Vf_D',['../da/daa/struct_amp_gen_1_1_vertex_1_1f___vf___d.html#adb81f1fa469a2ef210157758693c76ce',1,'AmpGen::Vertex::f_Vf_D']]], + ['f_5fvf_5fd_21',['F_VF_D',['../d3/db5/struct_amp_gen_1_1_vertex_1_1_f___v_f___d.html#a40a56a3880c2985de778d8c9a49466b0',1,'AmpGen::Vertex::F_VF_D']]], + ['f_5fvf_5fd1_22',['F_VF_D1',['../dc/d60/struct_amp_gen_1_1_vertex_1_1_f___v_f___d1.html#a1dfb4468ea1f36c98b969156addd0f51',1,'AmpGen::Vertex::F_VF_D1']]], + ['f_5fvf_5fd1_23',['f_Vf_D1',['../df/d0d/struct_amp_gen_1_1_vertex_1_1f___vf___d1.html#ad79f8b3193d5d915a591fee059c41500',1,'AmpGen::Vertex::f_Vf_D1']]], + ['f_5fvf_5fp_24',['F_VF_P',['../d1/d77/struct_amp_gen_1_1_vertex_1_1_f___v_f___p.html#a9863f5e37749a14395ac0308651420cb',1,'AmpGen::Vertex::F_VF_P']]], + ['f_5fvf_5fp_25',['f_Vf_P',['../d4/db2/struct_amp_gen_1_1_vertex_1_1f___vf___p.html#acac8737a8f7b2fb2c8a12a951013a092',1,'AmpGen::Vertex::f_Vf_P']]], + ['f_5fvf_5fp1_26',['f_Vf_P1',['../d0/d1e/struct_amp_gen_1_1_vertex_1_1f___vf___p1.html#ada6f3dbe38201f02ba8720f623effcf4',1,'AmpGen::Vertex::f_Vf_P1']]], + ['f_5fvf_5fp1_27',['F_VF_P1',['../d5/d86/struct_amp_gen_1_1_vertex_1_1_f___v_f___p1.html#ac7e3b32270a892f57444c11fed8cfdde',1,'AmpGen::Vertex::F_VF_P1']]], + ['f_5fvf_5fp2_28',['F_VF_P2',['../d8/d26/struct_amp_gen_1_1_vertex_1_1_f___v_f___p2.html#a318604c7882ac7333a2755d489752307',1,'AmpGen::Vertex::F_VF_P2']]], + ['f_5fvf_5fp2_29',['f_Vf_P2',['../d2/d2a/struct_amp_gen_1_1_vertex_1_1f___vf___p2.html#a184a44d9c84f51d46142237e2c1db140',1,'AmpGen::Vertex::f_Vf_P2']]], + ['f_5fvf_5fp3_30',['f_Vf_P3',['../da/d29/struct_amp_gen_1_1_vertex_1_1f___vf___p3.html#a3b8a22ba8871f56cecfe056d2d293573',1,'AmpGen::Vertex::f_Vf_P3']]], + ['f_5fvf_5fp3_31',['F_VF_P3',['../de/d31/struct_amp_gen_1_1_vertex_1_1_f___v_f___p3.html#a191efd1d07ab3d00a4866139a38292bb',1,'AmpGen::Vertex::F_VF_P3']]], + ['f_5fvf_5fs_32',['F_VF_S',['../db/d99/struct_amp_gen_1_1_vertex_1_1_f___v_f___s.html#a5f15f9f57b1c373be42a1b23fd42aa9d',1,'AmpGen::Vertex::F_VF_S']]], + ['f_5fvf_5fs_33',['f_Vf_S',['../d2/d94/struct_amp_gen_1_1_vertex_1_1f___vf___s.html#a53e274f88da6e25cd7c52d21ab51c202',1,'AmpGen::Vertex::f_Vf_S']]], + ['f_5fvf_5fs1_34',['F_VF_S1',['../d7/d21/struct_amp_gen_1_1_vertex_1_1_f___v_f___s1.html#ac039d89a31c287f640490c3ebf534f5d',1,'AmpGen::Vertex::F_VF_S1']]], + ['f_5fvf_5fs1_35',['f_Vf_S1',['../d2/d1b/struct_amp_gen_1_1_vertex_1_1f___vf___s1.html#a9c7a917189530007a6c648d49ed30087',1,'AmpGen::Vertex::f_Vf_S1']]], + ['f_5fvf_5fsl_36',['F_VF_SL',['../d1/d65/struct_amp_gen_1_1_vertex_1_1_f___v_f___s_l.html#aeb97763f17c790aff9862419bb858420',1,'AmpGen::Vertex::F_VF_SL']]], + ['f_5fvf_5fsl_37',['f_Vf_SL',['../de/d55/struct_amp_gen_1_1_vertex_1_1f___vf___s_l.html#aef97a46cfa71698a522013b490aa5e2a',1,'AmpGen::Vertex::f_Vf_SL']]], + ['f_5fvf_5fsr_38',['f_Vf_SR',['../d7/d5c/struct_amp_gen_1_1_vertex_1_1f___vf___s_r.html#adfa519bae21eb93535dd5ec3389c1de2',1,'AmpGen::Vertex::f_Vf_SR']]], + ['f_5fvf_5fsr_39',['F_VF_SR',['../dd/d6c/struct_amp_gen_1_1_vertex_1_1_f___v_f___s_r.html#a67aeb9e067053568568e10c6a283edbd',1,'AmpGen::Vertex::F_VF_SR']]], + ['fastdt_40',['FastDT',['../da/da8/class_amp_gen_1_1_fast_d_t.html#a1205e004f75af4ea1dda0cf6bafb8e70',1,'AmpGen::FastDT::FastDT()=default'],['../da/da8/class_amp_gen_1_1_fast_d_t.html#a35c15f65159b7e99cbc1cae9f37a3c74',1,'AmpGen::FastDT::FastDT(const arg_types &... args)'],['../da/da8/class_amp_gen_1_1_fast_d_t.html#a4205bbbf4f153460979dd3cef9b3b100',1,'AmpGen::FastDT::FastDT(const ArgumentPack &args)'],['../da/da8/class_amp_gen_1_1_fast_d_t.html#a4d16758532231c937c1040dd804dba09',1,'AmpGen::FastDT::FastDT(const std::string &textFile)'],['../da/da8/class_amp_gen_1_1_fast_d_t.html#a9fccaa42afd0fcaf1f97a365f9e7456e',1,'AmpGen::FastDT::FastDT(std::ifstream &, const unsigned &)']]], + ['fastrunningmass_41',['fastRunningMass',['../da/d3d/class_amp_gen_1_1_three_body_calculator.html#a0fd64c97ff15745f4aa6682089775263',1,'AmpGen::ThreeBodyCalculator']]], + ['fcalc_42',['fcalc',['../d2/d51/struct_amp_gen_1_1_fit_fraction_calculator_1_1fcalc.html#a36303a247f084be83266f3b4dcf23dfe',1,'AmpGen::FitFractionCalculator::fcalc::fcalc(const std::string &name, const std::vector< size_t > &i)'],['../d2/d51/struct_amp_gen_1_1_fit_fraction_calculator_1_1fcalc.html#a20ebfeaae6a505ed2495a7935076fd9f',1,'AmpGen::FitFractionCalculator::fcalc::fcalc(const std::string &name, const std::vector< size_t > &i, const std::vector< size_t > &j)']]], + ['fcnsignature_43',['fcnSignature',['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#af0d51e9dc550c15dc5dc0694dc580e70',1,'AmpGen::CompiledExpressionBase::fcnSignature() const'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a94636dd3cd30c8a7653055339d7c6f80',1,'AmpGen::CompiledExpressionBase::fcnSignature(const std::vector< std::string > &argList) const']]], + ['fileexists_44',['fileExists',['../dc/d82/namespace_amp_gen.html#ac3049b9cd757cf23cda118b8b3b98275',1,'AmpGen']]], + ['fill_45',['fill',['../d6/d53/class_amp_gen_1_1_phase_space.html#ac81d1d286eaa8b36a7174cdc808ca88b',1,'AmpGen::PhaseSpace']]], + ['fill_5ffrom_5fstate_46',['fill_from_state',['../d2/dc7/class_amp_gen_1_1_decay_chain_stack.html#ad9bfffa2c2d04cd17ef7d2d7a77ba50e',1,'AmpGen::DecayChainStack']]], + ['fill_5flikelihood_47',['fill_likelihood',['../d6/dc1/class_amp_gen_1_1_sum_p_d_f.html#af0e1ebc2974dcc0ad3f1ca8dd27e1abb',1,'AmpGen::SumPDF']]], + ['filleventlist_48',['fillEventList',['../de/d94/class_amp_gen_1_1_generator.html#a22301669b7028ae735236d39726c33d5',1,'AmpGen::Generator']]], + ['filleventlistphasespace_49',['fillEventListPhaseSpace',['../de/d94/class_amp_gen_1_1_generator.html#aa4f01309d8a05ba7e5d5da09ef613f9f',1,'AmpGen::Generator']]], + ['filter_50',['filter',['../db/d4b/class_amp_gen_1_1_event_list.html#a8221c51ba4170650af43d76833a50530',1,'AmpGen::EventList']]], + ['finalstateparity_51',['finalStateParity',['../de/dd7/class_amp_gen_1_1_particle.html#a16fcd5725a98175e78918c8b8f0965cd',1,'AmpGen::Particle']]], + ['finalstates_52',['finalStates',['../d7/dfa/class_amp_gen_1_1_event_type.html#a398861d31976387e91ad4699ac57ef9d',1,'AmpGen::EventType']]], + ['find_53',['find',['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#ab9c48a2d17b73f60e3a966e17bdc6cad',1,'AmpGen::MinuitParameterSet::find()'],['../d8/d73/class_amp_gen_1_1_options_parser.html#a322495a762508988662c5816fcf8c2ed',1,'AmpGen::OptionsParser::find()'],['../de/d6a/class_amp_gen_1_1_particle_properties_list.html#a6f305d22689b7a688ba0b51468c394bd',1,'AmpGen::ParticlePropertiesList::find(const std::string &name, bool quiet=false) const'],['../de/d6a/class_amp_gen_1_1_particle_properties_list.html#a9cb64e5a5d5da75255cfcaa711fc73b5',1,'AmpGen::ParticlePropertiesList::find(int pdg_id, bool quiet=false) const'],['../d6/dd1/class_amp_gen_1_1_store.html#ae362fd2e677bcfc168ea3e2742f2e75c',1,'AmpGen::Store::find()']]], + ['find_5fnext_5fof_54',['find_next_of',['../dc/d82/namespace_amp_gen.html#a0feef28ea0cc75c122098ae4406732f0',1,'AmpGen']]], + ['findall_55',['findAll',['../dc/d82/namespace_amp_gen.html#a1c9524003782d12a1762d2144670b1fc',1,'AmpGen']]], + ['findindex_56',['findIndex',['../dc/d82/namespace_amp_gen.html#a0a439fece730c3cb80bfffb6c1a69a69',1,'AmpGen']]], + ['findindices_57',['findIndices',['../dc/d82/namespace_amp_gen.html#a6247a1788f7b467a8560e16a24ad8c75',1,'AmpGen']]], + ['findnode_58',['findNode',['../da/da8/class_amp_gen_1_1_fast_d_t.html#a64115ba7ceae628eab1f4d78909e0eee',1,'AmpGen::FastDT']]], + ['finish_59',['finish',['../d1/de8/class_amp_gen_1_1_progress_bar.html#a9dd23a0a26c8f6774cbcb9778e9e3c37',1,'AmpGen::ProgressBar']]], + ['fitfraction_60',['FitFraction',['../da/d5b/class_amp_gen_1_1_fit_fraction.html#a5aa89233d71a075c0a74516487ee1e87',1,'AmpGen::FitFraction::FitFraction(const std::string &line)'],['../da/d5b/class_amp_gen_1_1_fit_fraction.html#a0c6e3e73b53965fca6f8feb0bb977d03',1,'AmpGen::FitFraction::FitFraction(const std::string &name, const double &frac, const double &err)'],['../da/d5b/class_amp_gen_1_1_fit_fraction.html#aeeb3d2d19ed1906be731b26ba6996a76',1,'AmpGen::FitFraction::FitFraction()=default']]], + ['fitfractioncalculator_61',['FitFractionCalculator',['../d3/d7c/struct_amp_gen_1_1_fit_fraction_calculator.html#a088c6c06c191e779bd31e3f82ed3d226',1,'AmpGen::FitFractionCalculator']]], + ['fitfractions_62',['fitFractions',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a813bd11b24d556e79d6dbad09c22443f',1,'AmpGen::CoherentSum::fitFractions()'],['../d4/d2d/class_amp_gen_1_1_fit_result.html#aeebd65314fb9318530b35bad21c8cdcb',1,'AmpGen::FitResult::fitFractions()'],['../db/d29/class_amp_gen_1_1_incoherent_sum.html#a1799b5efe9f272ae1b577615ccf17c69',1,'AmpGen::IncoherentSum::fitFractions()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#a72229e6a0289351a0cd398312c9a5f41',1,'AmpGen::PolarisedSum::fitFractions()']]], + ['fitresult_63',['FitResult',['../d4/d2d/class_amp_gen_1_1_fit_result.html#a849b329e2e49610f7cc057ad4f48941f',1,'AmpGen::FitResult::FitResult()'],['../d4/d2d/class_amp_gen_1_1_fit_result.html#aae1be829e2ec2799a652f5d57084fdda',1,'AmpGen::FitResult::FitResult(const FitResult &other)'],['../d4/d2d/class_amp_gen_1_1_fit_result.html#a7be306dee3c5cb7793473d7b18fef17e',1,'AmpGen::FitResult::FitResult(const std::string &filename)'],['../d4/d2d/class_amp_gen_1_1_fit_result.html#acee395023262533aa310f76194e1d512',1,'AmpGen::FitResult::FitResult(const Minimiser &mini)'],['../d4/d2d/class_amp_gen_1_1_fit_result.html#afbd161ee1325b23d7bc1e5cdc0750c87',1,'AmpGen::FitResult::FitResult(MinuitParameterSet &mps, const TMatrixD &covMini)']]], + ['flatte_64',['Flatte',['../dc/d4b/class_amp_gen_1_1_lineshape_1_1_flatte.html#ada9ef34dd54058f151dbcd59a819b38e',1,'AmpGen::Lineshape::Flatte']]], + ['floating_65',['floating',['../d4/d2d/class_amp_gen_1_1_fit_result.html#a4d9b43b0f9268a0770236b3e78e67451',1,'AmpGen::FitResult']]], + ['flush_66',['flush',['../d5/dfb/class_amp_gen_1_1_integrator.html#ad8d34893b3d5fe38a26bc8393778c828',1,'AmpGen::Integrator']]], + ['fmadd_67',['fmadd',['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#aeb79945e1599d204b23259d75d0d88ea',1,'AmpGen::ARM128d::fmadd()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a1bee3747888d927520d853bcb60108c4',1,'AmpGen::AVX2d::fmadd()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a238b2f5b51595c281d0e306e8431b21a',1,'AmpGen::AVX2f::fmadd()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a20cd2c9dac1dbc1e3b8c6470a5d6c1c0',1,'AmpGen::AVX512d::fmadd()']]], + ['fmod_68',['Fmod',['../d9/dce/class_amp_gen_1_1_fmod.html#a6ee4a26ffa5e7408e2b8b93c0fb17312',1,'AmpGen::Fmod::Fmod(const Expression &l, const Expression &r)'],['../d9/dce/class_amp_gen_1_1_fmod.html#ac4629db053c617eb1e12618c480e33cc',1,'AmpGen::Fmod::Fmod(const Expression &expr)']]], + ['fmod_69',['fmod',['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#ab44e01cb76c108f2cb2b789112715abb',1,'AmpGen::ARM128d::fmod()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#ab234f34d3de646f3a768efa91821bbd0',1,'AmpGen::AVX2d::fmod()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a4219aba3bd3c4bc500d0f7a97d6e0df2',1,'AmpGen::AVX2f::fmod()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a44625423856909a0eb8af6488105a308',1,'AmpGen::AVX512d::fmod()']]], + ['fnv1a_5fhash_70',['FNV1a_hash',['../dc/d82/namespace_amp_gen.html#a5a4ca8c65ffef827c21aecf7201f6b80',1,'AmpGen']]], + ['focus_71',['FOCUS',['../d9/d03/class_amp_gen_1_1_lineshape_1_1_f_o_c_u_s.html#a1f6eb6e8dad3da3f5becd3f075882c2d',1,'AmpGen::Lineshape::FOCUS']]], + ['for_5feach_72',['for_each',['../dc/d82/namespace_amp_gen.html#af4434b63bd543a1f360b78ae1a00ba0a',1,'AmpGen::for_each(std::tuple< Tp... > &, FuncT)'],['../dc/d82/namespace_amp_gen.html#a2267a6b6e0534226343f6faa5a1d6140',1,'AmpGen::for_each(const std::tuple< Tp... > &, FuncT)']]], + ['for_5feach_5fsequence_73',['for_each_sequence',['../dc/d82/namespace_amp_gen.html#afd3271664bdcad74100e4f284416f1c4',1,'AmpGen']]], + ['for_5feach_5fwith_5fcounter_74',['for_each_with_counter',['../dc/d82/namespace_amp_gen.html#a28d839d613ad7ffda9ad87e5bf7c475c',1,'AmpGen']]], + ['formfactor_75',['FormFactor',['../de/d39/class_amp_gen_1_1_lineshape_1_1_form_factor.html#a89db996b82c9b412c2d9e011afa740fa',1,'AmpGen::Lineshape::FormFactor']]], + ['formfactorspline_76',['FormFactorSpline',['../dd/d7d/class_amp_gen_1_1_lineshape_1_1_form_factor_spline.html#a2545401423a285188b1fd90ecb2d3ddd',1,'AmpGen::Lineshape::FormFactorSpline']]], + ['fpow_77',['fpow',['../d4/dc7/namespace_amp_gen_1_1fcn.html#a24cdc1fcc8dd6aac2e999736a33ec030',1,'AmpGen::fcn']]], + ['frexp_78',['frexp',['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a5d4d21d9b3dfd20c854a4a78c1c0db3e',1,'AmpGen::AVX512d']]], + ['function_79',['Function',['../d5/d9b/struct_amp_gen_1_1_function.html#a028674ec1318720256b258061a46f91e',1,'AmpGen::Function']]], + ['functioncache_80',['FunctionCache',['../d3/da3/class_amp_gen_1_1_function_cache.html#a7a46a333d5ea735bcc66f17e0e1a5482',1,'AmpGen::FunctionCache::FunctionCache()=default'],['../d3/da3/class_amp_gen_1_1_function_cache.html#a90dbf161da00e69426790c6e87bd7bb1',1,'AmpGen::FunctionCache::FunctionCache(const input_type *input, const std::size_t &nFields=0)'],['../d3/da3/class_amp_gen_1_1_function_cache.html#ae7a38464db63cf789fe604ded27a7cb4',1,'AmpGen::FunctionCache::FunctionCache(const input_type *input, const std::vector< functor_type > &functors)'],['../d3/da3/class_amp_gen_1_1_function_cache.html#ac62b7c3baaa53c7a1b3135477a1c6116',1,'AmpGen::FunctionCache::FunctionCache(const input_type *input, const functor_type &functors)']]] +]; diff --git a/search/functions_6.js b/search/functions_6.js new file mode 100644 index 00000000000..56f2e13a949 --- /dev/null +++ b/search/functions_6.js @@ -0,0 +1,66 @@ +var searchData= +[ + ['g_0',['g',['../d0/dea/struct_amp_gen_1_1pole_config.html#affefebeab93afe3bd1c3e4f01e67110e',1,'AmpGen::poleConfig']]], + ['g_1',['G',['../db/d37/class_amp_gen_1_1_particle_properties.html#a01e8d99e06e2f871035eb194e840630f',1,'AmpGen::ParticleProperties']]], + ['gamma4vec_2',['Gamma4Vec',['../dc/d82/namespace_amp_gen.html#ab3f09315acab1605f019db953e78898f',1,'AmpGen']]], + ['gamma_5ftwiddle_3',['gamma_twiddle',['../dc/d82/namespace_amp_gen.html#aee5a62db90e91536a2a4f82c73db5adc',1,'AmpGen']]], + ['gather_4',['gather',['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a526a4999d0cd04a5bde892f6ab67d998',1,'AmpGen::EventListSIMD::gather()'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#ada403d57ef0c776a817f1e36c5c1db43',1,'AmpGen::ARM128d::gather()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#ae7b84ebce61ccb59163bab48a8a7fb5b',1,'AmpGen::AVX2d::gather()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#ae07dfb499e5624be8cc3a1fe84801a39',1,'AmpGen::AVX2f::gather()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a17910e16bc6c5b85aba45b199b1fe4d2',1,'AmpGen::AVX512d::gather()'],['../d3/d7b/namespace_amp_gen_1_1utils.html#a31157fdb3fbdc387e44f79ec2b31b038',1,'AmpGen::utils::gather()']]], + ['gausserrorpropagator_5',['GaussErrorPropagator',['../d1/de8/class_amp_gen_1_1_gauss_error_propagator.html#a37fc466e57e83a48721acf46def5a90b',1,'AmpGen::GaussErrorPropagator']]], + ['gaussian_6',['Gaussian',['../d0/d81/class_amp_gen_1_1_lineshape_1_1_gaussian.html#a2a38e7ef65edb3fdf4e29170ef96ca87',1,'AmpGen::Lineshape::Gaussian']]], + ['gaussianconstraint_7',['GaussianConstraint',['../d7/deb/class_amp_gen_1_1_gaussian_constraint.html#a93fd031c9c413bed38383426a24bdf40',1,'AmpGen::GaussianConstraint']]], + ['generate_8',['generate',['../de/d94/class_amp_gen_1_1_generator.html#a3c5df57abbf6d05a110afc1f5139ef1b',1,'AmpGen::Generator::generate(pdf_t &pdf, const size_t &nEvents)'],['../de/d94/class_amp_gen_1_1_generator.html#a2a0db818c91601f6046b51974d8ae21d',1,'AmpGen::Generator::generate(const size_t &nEvents)']]], + ['generatesource_9',['generateSource',['../d7/d4c/class_amp_gen_1_1_compiler_wrapper.html#a4d4d4b005018777c2ee3660dd19be5f0',1,'AmpGen::CompilerWrapper']]], + ['generatesourcecode_10',['generateSourceCode',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#afe54be5a70ad86fbe7f1ff069eb3a9f2',1,'AmpGen::CoherentSum::generateSourceCode()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#aa031d975194079e521b5681ebe8937e0',1,'AmpGen::PolarisedSum::generateSourceCode()']]], + ['generator_11',['Generator',['../de/d94/class_amp_gen_1_1_generator.html#a86116178ea575fea1afb953b9aa19d7b',1,'AmpGen::Generator']]], + ['generickmatrix_12',['GenericKmatrix',['../d9/d67/class_amp_gen_1_1_lineshape_1_1_generic_kmatrix.html#af598ac0963f5f324a3acaa2936300128',1,'AmpGen::Lineshape::GenericKmatrix']]], + ['genpdf_13',['genPdf',['../d2/dc7/class_amp_gen_1_1_decay_chain_stack.html#ab5f0baa7c17aa093a5717e4811193641',1,'AmpGen::DecayChainStack::genPdf()'],['../dd/dc4/class_amp_gen_1_1_event.html#a6aab63b569a462982042c11022a0595c',1,'AmpGen::Event::genPdf()']]], + ['genpdf_14',['genPDF',['../db/d4b/class_amp_gen_1_1_event_list.html#af0cc0da7b0335f8e651b650c6e24aa4b',1,'AmpGen::EventList::genPDF()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a4cc6c4445300278c2cb6986026a30b33',1,'AmpGen::EventListSIMD::genPDF()']]], + ['get_15',['get',['../db/dec/class_amp_gen_1_1_amplitude_rules.html#a2422c166e99d76427d10051e9c61409b',1,'AmpGen::AmplitudeRules::get()'],['../d1/d65/class_amp_gen_1_1_argument_pack.html#a644aab5ec530b9b976e718bf451952eb',1,'AmpGen::ArgumentPack::get()'],['../dd/d66/class_amp_gen_1_1_expression.html#a112acd1a9bde56258f3b0891777b3fc1',1,'AmpGen::Expression::get()'],['../d8/db1/class_amp_gen_1_1_factory.html#a76930d639d32a694bfad3387d272752f',1,'AmpGen::Factory::get()'],['../d5/dfb/class_amp_gen_1_1_integrator.html#a9ab86626d5d6a06128177ee226831075',1,'AmpGen::Integrator::get()'],['../d1/d6c/class_amp_gen_1_1_bilinears.html#a94b008ee86b99cc3c1003b66c22fd4e7',1,'AmpGen::Bilinears::get(const size_t &x, const size_t &y) const'],['../d1/d6c/class_amp_gen_1_1_bilinears.html#aee58705159e31a9d4c6691943659a6be',1,'AmpGen::Bilinears::get(const size_t &x, const size_t &y, Integrator *integ=nullptr, const size_t &kx=0, const size_t &ky=0)'],['../d7/d74/class_amp_gen_1_1_lineshape_1_1_base.html#ad976467da5d6af6ce69ea73de955aed8',1,'AmpGen::Lineshape::Base::get(const Expression &s, const Expression &s1, const Expression &s2, const std::string &particleName, const unsigned &L, const std::string &lineshapeModifier, DebugSymbols *dbexpressions=nullptr) const =0'],['../d7/d74/class_amp_gen_1_1_lineshape_1_1_base.html#aed1fdf4458e4463afdc9bb5caf2c0cd2',1,'AmpGen::Lineshape::Base::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const =0'],['../d9/d85/class_amp_gen_1_1_lineshape_1_1_factory.html#a54c34c57ba288cd10b0e5ca3d6315200',1,'AmpGen::Lineshape::Factory::get(const std::string &lineshape, const Expression &s, const Expression &s1, const Expression &s2, const std::string &particleName, const unsigned &L, std::vector< std::pair< std::string, Expression > > *dbexpressions=nullptr)'],['../d9/d85/class_amp_gen_1_1_lineshape_1_1_factory.html#a1bba6dd9c7f734737d82da3d9e2423f5',1,'AmpGen::Lineshape::Factory::get(const std::string &lineshape, const Particle &p, AmpGen::DebugSymbols *dbexpressions)'],['../d9/d4c/class_amp_gen_1_1_lineshape_1_1_none.html#a5509392613567427238881e19f80ce34',1,'AmpGen::Lineshape::None::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../d9/d4c/class_amp_gen_1_1_lineshape_1_1_none.html#aa2340e46c08ebd977df4b02dcb5eb5ed',1,'AmpGen::Lineshape::None::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../de/d96/class_amp_gen_1_1_lineshape_1_1_b_w.html#a6641ba477f9cd86c8162e581d17be6d4',1,'AmpGen::Lineshape::BW::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../de/d96/class_amp_gen_1_1_lineshape_1_1_b_w.html#a6f1a083ffbb2a532b3e1b52cefc876e4',1,'AmpGen::Lineshape::BW::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../d0/d49/class_amp_gen_1_1_lineshape_1_1_s_b_w.html#a06cf0feb1a9a03c3eb14af56847b6986',1,'AmpGen::Lineshape::SBW::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../d0/d49/class_amp_gen_1_1_lineshape_1_1_s_b_w.html#a6f57a8353a9f6cc41f41b3a08cdb7e34',1,'AmpGen::Lineshape::SBW::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../d1/dcb/class_amp_gen_1_1_lineshape_1_1_non_rel_b_w.html#a21b3e9905db49a15005f2c1b05494d28',1,'AmpGen::Lineshape::NonRelBW::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../d1/dcb/class_amp_gen_1_1_lineshape_1_1_non_rel_b_w.html#a249dbe36743d3db236317297f3c6c509',1,'AmpGen::Lineshape::NonRelBW::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../d3/dbe/class_amp_gen_1_1_lineshape_1_1_gounaris_sakurai.html#a0d52ced37d2f479e1ffa9ab2a6b6725f',1,'AmpGen::Lineshape::GounarisSakurai::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../d3/dbe/class_amp_gen_1_1_lineshape_1_1_gounaris_sakurai.html#a71d861a8cbb81f57e3e28692fe3f19e7',1,'AmpGen::Lineshape::GounarisSakurai::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../dd/dad/class_amp_gen_1_1_lineshape_1_1_l_a_s_s.html#a437c8e39f7ea757c425c02164a6f4345',1,'AmpGen::Lineshape::LASS::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../dd/dad/class_amp_gen_1_1_lineshape_1_1_l_a_s_s.html#a6f3602c13bdec62f1ee8c4d46477fa61',1,'AmpGen::Lineshape::LASS::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../dd/d6a/class_amp_gen_1_1_lineshape_1_1_g_l_a_s_s.html#a86c577cbf72fba94b009075b63d90f26',1,'AmpGen::Lineshape::GLASS::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../dd/d6a/class_amp_gen_1_1_lineshape_1_1_g_l_a_s_s.html#a31873c22adccf67e460b458c23521ded',1,'AmpGen::Lineshape::GLASS::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../dc/d4b/class_amp_gen_1_1_lineshape_1_1_flatte.html#acd85152e69c8baf0df94972e51e2e106',1,'AmpGen::Lineshape::Flatte::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../dc/d4b/class_amp_gen_1_1_lineshape_1_1_flatte.html#a3c856a30adf2a5de9bdeadfecaed8efc',1,'AmpGen::Lineshape::Flatte::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../d3/d48/class_amp_gen_1_1_lineshape_1_1_bugg.html#a45ade13f69824c854d51c0b8d576b012',1,'AmpGen::Lineshape::Bugg::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../d3/d48/class_amp_gen_1_1_lineshape_1_1_bugg.html#a8675c9dbedfcedbb24936a707fdabb97',1,'AmpGen::Lineshape::Bugg::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../d9/d93/class_amp_gen_1_1_lineshape_1_1_isotensor.html#a55c5a48554c925cf4483988df6a1d15f',1,'AmpGen::Lineshape::Isotensor::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../d9/d93/class_amp_gen_1_1_lineshape_1_1_isotensor.html#abe107e12713a73bc11596df725236b95',1,'AmpGen::Lineshape::Isotensor::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../de/dc2/class_amp_gen_1_1_lineshape_1_1_exp_f_f.html#a7e4bb3e84d4e746496071250d5ae9b0e',1,'AmpGen::Lineshape::ExpFF::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../de/dc2/class_amp_gen_1_1_lineshape_1_1_exp_f_f.html#a5187071bfe86f0373364eaae5147d313',1,'AmpGen::Lineshape::ExpFF::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../de/d39/class_amp_gen_1_1_lineshape_1_1_form_factor.html#a414893a6a67a68c6700463795d9f8a25',1,'AmpGen::Lineshape::FormFactor::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../de/d39/class_amp_gen_1_1_lineshape_1_1_form_factor.html#a666b1f7d370281a2f432f716f48ba286',1,'AmpGen::Lineshape::FormFactor::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../d0/d81/class_amp_gen_1_1_lineshape_1_1_gaussian.html#a5b1e7ccfbfca091e1644c491fd3ce06f',1,'AmpGen::Lineshape::Gaussian::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../d0/d81/class_amp_gen_1_1_lineshape_1_1_gaussian.html#a7acb2fb1a9a1d10717e84a3413e78e6c',1,'AmpGen::Lineshape::Gaussian::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../d0/d5e/class_amp_gen_1_1_lineshape_1_1_poly_n_r.html#a0da7eb5690143db41829ce386d921ca1',1,'AmpGen::Lineshape::PolyNR::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../d0/d5e/class_amp_gen_1_1_lineshape_1_1_poly_n_r.html#a06abce66116b859a2cc55acbe5e5f65f',1,'AmpGen::Lineshape::PolyNR::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../de/d02/class_amp_gen_1_1_lineshape_1_1_poly.html#a78bf13221eb9fb37991b9af14933b966',1,'AmpGen::Lineshape::Poly::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../de/d02/class_amp_gen_1_1_lineshape_1_1_poly.html#a993920f4211241d05c79df39e55b8e11',1,'AmpGen::Lineshape::Poly::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../d9/d03/class_amp_gen_1_1_lineshape_1_1_f_o_c_u_s.html#ad4aefc9f40847fd981e6d63e51eaa36b',1,'AmpGen::Lineshape::FOCUS::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../d9/d03/class_amp_gen_1_1_lineshape_1_1_f_o_c_u_s.html#a5c76ad355f3cf89aca1852b8a7ed5d13',1,'AmpGen::Lineshape::FOCUS::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../d4/d0a/class_amp_gen_1_1_lineshape_1_1_p_a_l_a_n_o.html#a46003953fccf13f0b7e131d31009e55b',1,'AmpGen::Lineshape::PALANO::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../d4/d0a/class_amp_gen_1_1_lineshape_1_1_p_a_l_a_n_o.html#a8adf54b5bbf85991da656fe829fb846e',1,'AmpGen::Lineshape::PALANO::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../d0/de4/class_amp_gen_1_1_lineshape_1_1k_matrix_simple.html#add23d5c60eb843612fa4265c513c6f1b',1,'AmpGen::Lineshape::kMatrixSimple::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../d0/de4/class_amp_gen_1_1_lineshape_1_1k_matrix_simple.html#abd5f48d7b56750767d43839fcde3d5b4',1,'AmpGen::Lineshape::kMatrixSimple::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../d8/da3/class_amp_gen_1_1_lineshape_1_1_m_i_p_w_a.html#a6fccd6dfad904418d2738cd80bfe5a94',1,'AmpGen::Lineshape::MIPWA::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../d8/da3/class_amp_gen_1_1_lineshape_1_1_m_i_p_w_a.html#aa5abb3730822cb93069c2bd18c313e75',1,'AmpGen::Lineshape::MIPWA::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../dd/d41/class_amp_gen_1_1_lineshape_1_1_g_spline.html#ac71e7bd0e5e18881f9aebb3ec78717f2',1,'AmpGen::Lineshape::GSpline::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../dd/d41/class_amp_gen_1_1_lineshape_1_1_g_spline.html#a6d89a6e1d8e7916b43f1876b2f3d4a18',1,'AmpGen::Lineshape::GSpline::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../dd/d7d/class_amp_gen_1_1_lineshape_1_1_form_factor_spline.html#ab1c46bb3687ebd59a6c55d194dcbb9a5',1,'AmpGen::Lineshape::FormFactorSpline::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../dd/d7d/class_amp_gen_1_1_lineshape_1_1_form_factor_spline.html#a75924c4cef56dedced023cb64a503387',1,'AmpGen::Lineshape::FormFactorSpline::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../d2/de3/class_amp_gen_1_1_lineshape_1_1_decay_spline.html#a2f717c836a319e0dadadc3f89901798f',1,'AmpGen::Lineshape::DecaySpline::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../d2/de3/class_amp_gen_1_1_lineshape_1_1_decay_spline.html#aa1d99ebe2ceed13b884fa4a1968b37b8',1,'AmpGen::Lineshape::DecaySpline::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../dd/d37/class_amp_gen_1_1_lineshape_1_1_inelastic_spline.html#a744898a7b7c42ae3452e5014b1043f6b',1,'AmpGen::Lineshape::InelasticSpline::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../dd/d37/class_amp_gen_1_1_lineshape_1_1_inelastic_spline.html#acec90065531979bc893876095705619a',1,'AmpGen::Lineshape::InelasticSpline::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../d9/d67/class_amp_gen_1_1_lineshape_1_1_generic_kmatrix.html#a4e7bf3e6c2aacc7ec378a87b2ea7b3d2',1,'AmpGen::Lineshape::GenericKmatrix::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../d9/d67/class_amp_gen_1_1_lineshape_1_1_generic_kmatrix.html#a1ae53a9c7d71aa9ac6d2e0b05920a7f6',1,'AmpGen::Lineshape::GenericKmatrix::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../d7/d30/class_amp_gen_1_1_lineshape_1_1_eta_dalitz.html#a2fae6c89ca572172a1bef5d5077e97c0',1,'AmpGen::Lineshape::EtaDalitz::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../d7/d30/class_amp_gen_1_1_lineshape_1_1_eta_dalitz.html#afc036dcc6b798970327c4023a060a10c',1,'AmpGen::Lineshape::EtaDalitz::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../dd/dd2/class_amp_gen_1_1_lineshape_1_1_t_d.html#ad58a0a11c81f529fd8314f753c637c94',1,'AmpGen::Lineshape::TD::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../dd/dd2/class_amp_gen_1_1_lineshape_1_1_t_d.html#a784d25cb6343372bafc9c33655393246',1,'AmpGen::Lineshape::TD::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../d3/d11/class_amp_gen_1_1_lineshape_1_1_photon.html#a2a5610ef2f4816192a4b706bf076172f',1,'AmpGen::Lineshape::Photon::get(const AmpGen::Expression &s, const AmpGen::Expression &s1, const AmpGen::Expression &s2, const std::string &particleName, const unsigned int &L, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=0) const override'],['../d3/d11/class_amp_gen_1_1_lineshape_1_1_photon.html#a342710c570fe3a9303290ac95b3f63b4',1,'AmpGen::Lineshape::Photon::get(const AmpGen::Particle &p, const std::string &lineshapeModifier, AmpGen::DebugSymbols *dbexpressions=nullptr) const override'],['../db/d37/class_amp_gen_1_1_particle_properties.html#aa7b215d89116eac28bdaf31a536715d6',1,'AmpGen::ParticleProperties::get()'],['../de/d6a/class_amp_gen_1_1_particle_properties_list.html#a856431865c94631d8aeb4bcbf358d658',1,'AmpGen::ParticlePropertiesList::get(const std::string &name, const bool &quiet=false)'],['../de/d6a/class_amp_gen_1_1_particle_properties_list.html#a064225719e7466b2f5a90a842002739c',1,'AmpGen::ParticlePropertiesList::get(const int &PDG, const bool &quiet=false)'],['../d6/dd1/class_amp_gen_1_1_store.html#a0a49c6f65f36871a8d891edb32b79d8d',1,'AmpGen::Store::get()'],['../d4/d0e/class_amp_gen_1_1_tensor.html#abba1afacac40d0b01b501caab967a801',1,'AmpGen::Tensor::get(const unsigned &co)'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a0a4b8e18aae8d1203080462fe3489f3b',1,'AmpGen::Tensor::get(const unsigned &co) const'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a5bbb3b2733170fd4cf87d632acbbefba',1,'AmpGen::Tensor::get(const std::vector< unsigned > &_co) const'],['../d3/d7b/namespace_amp_gen_1_1utils.html#ad5aad9f9f36264a50fe094f3102f8619',1,'AmpGen::utils::get()']]], + ['getarg_16',['getArg',['../d1/d65/class_amp_gen_1_1_argument_pack.html#a1a919709e711f96e027de8d8768edd65',1,'AmpGen::ArgumentPack']]], + ['getbin_17',['getBin',['../dc/d42/class_amp_gen_1_1_bin_d_t.html#a5d4edf2464ce6e723fc16e506ada3fcb',1,'AmpGen::BinDT::getBin(const Event &evt) const'],['../dc/d42/class_amp_gen_1_1_bin_d_t.html#a30e1d19abbfe6584c1da557bfd0822b7',1,'AmpGen::BinDT::getBin(const double *evt) const']]], + ['getbinnumber_18',['getBinNumber',['../dc/d42/class_amp_gen_1_1_bin_d_t.html#ab5b8894bb8a964b0ae4b8ed3338f6803',1,'AmpGen::BinDT::getBinNumber(const Event &evt) const'],['../dc/d42/class_amp_gen_1_1_bin_d_t.html#a46527a87a943844d791f619989fd9f65',1,'AmpGen::BinDT::getBinNumber(const double *evt) const'],['../da/da8/class_amp_gen_1_1_fast_d_t.html#aee059524f7d48dccee29675ad38f4047',1,'AmpGen::FastDT::getBinNumber()']]], + ['getcacheindex_19',['getCacheIndex',['../d5/dfb/class_amp_gen_1_1_integrator.html#a7020ea38b35870bb55f2c5e7a1fd5eba',1,'AmpGen::Integrator']]], + ['getcoordinates_20',['getCoordinates',['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#aaced27fe215ef4152c2ae1f0664119cc',1,'AmpGen::DalitzIntegrator']]], + ['getentry_21',['getEntry',['../dd/da6/class_amp_gen_1_1_tree_reader.html#af2de24e7ee7c23cf093a5a2dc2f54e77',1,'AmpGen::TreeReader']]], + ['geterror_22',['getError',['../db/d4b/class_amp_gen_1_1_linear_error_propagator.html#a34bf9480a2f743b7fc162ab9f54fa429',1,'AmpGen::LinearErrorPropagator']]], + ['geterrorpropagator_23',['getErrorPropagator',['../d4/d2d/class_amp_gen_1_1_fit_result.html#a6759809975ce27d9502085b78da97b92',1,'AmpGen::FitResult']]], + ['getevent_24',['getEvent',['../db/d4b/class_amp_gen_1_1_event_list.html#a2e36c870f2b2fd72218b58281b1b0989',1,'AmpGen::EventList::getEvent(const size_t &index)'],['../db/d4b/class_amp_gen_1_1_event_list.html#aef7f0a913cdc0674a3a0800600fac8f1',1,'AmpGen::EventList::getEvent(const size_t &index) const']]], + ['geteventformat_25',['getEventFormat',['../d7/dfa/class_amp_gen_1_1_event_type.html#a8ea017d95f9ca4dd7c269ad50c91a176',1,'AmpGen::EventType']]], + ['getexpression_26',['getExpression',['../de/dd7/class_amp_gen_1_1_particle.html#ac7869d4afb4c1ce374107708c33b0883',1,'AmpGen::Particle']]], + ['getfinalstateparticles_27',['getFinalStateParticles',['../de/dd7/class_amp_gen_1_1_particle.html#a3d8e8ffa44e1660f8f015908200c9102',1,'AmpGen::Particle']]], + ['getfinalstates_28',['getFinalStates',['../dd/daf/class_amp_gen_1_1_recursive_phase_space.html#ad7d11f1e43138a95764a6a9a767a60a8',1,'AmpGen::RecursivePhaseSpace']]], + ['getfromminuitindex_29',['getFromMinuitIndex',['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#af1d99e9af3a5061753699f978b8f46b5',1,'AmpGen::MinuitParameterSet']]], + ['getgroupedamplitudes_30',['getGroupedAmplitudes',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#ace3375162da92f2fca478334f4c4a916',1,'AmpGen::CoherentSum']]], + ['getinputordered_31',['getInputOrdered',['../d8/d73/class_amp_gen_1_1_options_parser.html#a37538e1915383be037f8827ddf535514',1,'AmpGen::OptionsParser']]], + ['getitems_32',['getItems',['../dc/d82/namespace_amp_gen.html#a2d4f9e604cf0159327923725b2920420',1,'AmpGen']]], + ['getlistoffiles_33',['getListOfFiles',['../dc/d82/namespace_amp_gen.html#a4992d5c637d3c0f72f30a4319c4321e2',1,'AmpGen']]], + ['getmab_34',['getMAB',['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#ab4637d6bcb166d7132220d3e6497af94',1,'AmpGen::DalitzIntegrator::getMAB(const sqCo &coords) const'],['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#a8d1ecde001b83c67a6c33bbf321c97d2',1,'AmpGen::DalitzIntegrator::getMAB(const sqCo &coords, const double &s) const']]], + ['getmatchingrules_35',['getMatchingRules',['../db/dec/class_amp_gen_1_1_amplitude_rules.html#a04c6eeeb978d0b8b50f80b248ee59d62',1,'AmpGen::AmplitudeRules']]], + ['getmax_36',['getMax',['../de/d94/class_amp_gen_1_1_generator.html#afaa8dc487c0f8d5363d91ce93bce284f',1,'AmpGen::Generator']]], + ['getme_37',['getMe',['../d5/db3/class_amp_gen_1_1_expression_parser.html#a131cd08274620212e38be7c3c0b275e7',1,'AmpGen::ExpressionParser::getMe()'],['../d8/db1/class_amp_gen_1_1_factory.html#a074e16f25cf8e56fb2d76b0756d1b7be',1,'AmpGen::Factory::getMe()'],['../d8/d73/class_amp_gen_1_1_options_parser.html#a02e2cc3eb9da9d5fc87e2b09766ad29a',1,'AmpGen::OptionsParser::getMe()'],['../de/d6a/class_amp_gen_1_1_particle_properties_list.html#a0a2d61349246108687ce3d3c7c7b50f3',1,'AmpGen::ParticlePropertiesList::getMe()']]], + ['getmutable_38',['getMutable',['../de/d6a/class_amp_gen_1_1_particle_properties_list.html#ac006bcce62cc2a7398ae71d4969f541c',1,'AmpGen::ParticlePropertiesList']]], + ['getnorm_39',['getNorm',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#aa7d07a721e6ff0a45580b8da0d7cb182',1,'AmpGen::CoherentSum']]], + ['getnparams_40',['getNParams',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#a54aef5015aa7c3178ea2026d7b22caca',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>']]], + ['getorderedsubexpressions_41',['getOrderedSubExpressions',['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#aeea301940ffa3a75adcf0da2deb2e85b',1,'AmpGen::ASTResolver']]], + ['getparticleids_42',['getParticleIds',['../de/d6a/class_amp_gen_1_1_particle_properties_list.html#a4465ee1d948663c710a41da179b0637b',1,'AmpGen::ParticlePropertiesList']]], + ['getparticlenames_43',['getParticleNames',['../de/d6a/class_amp_gen_1_1_particle_properties_list.html#af8a88f94a7c56cd520b157763a4ae18d',1,'AmpGen::ParticlePropertiesList']]], + ['getpropagator_44',['getPropagator',['../dc/d82/namespace_amp_gen.html#ab64b0cc27466f2cc1c3fed4b9ab4266b',1,'AmpGen']]], + ['getreducedcovariance_45',['getReducedCovariance',['../d4/d2d/class_amp_gen_1_1_fit_result.html#a583d93987d1570f24ae0a96a20b319f9',1,'AmpGen::FitResult']]], + ['getspinfactor_46',['getSpinFactor',['../db/d97/class_amp_gen_1_1_vertex_1_1_factory.html#aa506b9d60bb7000ce8a4abd6bd4073f1',1,'AmpGen::Vertex::Factory']]], + ['getspinfactornbody_47',['getSpinFactorNBody',['../db/d97/class_amp_gen_1_1_vertex_1_1_factory.html#abc51c37c1ddf2ee4d357837b0b1eb150',1,'AmpGen::Vertex::Factory']]], + ['getspline_48',['getSpline',['../dc/d82/namespace_amp_gen.html#a925abd6bf4647e3a5104087a0778c017',1,'AmpGen']]], + ['getval_49',['getVal',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a9fe961e9562782b1934ecfb986ac9a4a',1,'AmpGen::CoherentSum::getVal()'],['../d3/d7c/struct_amp_gen_1_1_fit_fraction_calculator.html#a7e7fb96911fc049ab506340afb55b9b8',1,'AmpGen::FitFractionCalculator::getVal()'],['../d8/d4d/class_amp_gen_1_1_minuit_expression.html#aa12c13c318e3bdb0ebcea0d17beb41e9',1,'AmpGen::MinuitExpression::getVal()'],['../d9/d1b/class_amp_gen_1_1_named_parameter.html#a1c6887d1a8c4da71bf1d1849a400497d',1,'AmpGen::NamedParameter::getVal()'],['../db/dec/class_amp_gen_1_1_sim_fit.html#a783891fb9b30db2c0d0da641ff74d477',1,'AmpGen::SimFit::getVal()'],['../d6/dc1/class_amp_gen_1_1_sum_p_d_f.html#a20d581f37ef8c23575ec5882cddbdbca',1,'AmpGen::SumPDF::getVal()']]], + ['getvalnocache_50',['getValNoCache',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a4e9a3ac90b6cbc7e7e12c996896a494b',1,'AmpGen::CoherentSum::getValNoCache()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#a3871563a9c5d772f5400882b0a630fdc',1,'AmpGen::PolarisedSum::getValNoCache()']]], + ['getvector_51',['getVector',['../d9/d1b/class_amp_gen_1_1_named_parameter.html#a5a267d5350cb1df3592f0b7722b7710e',1,'AmpGen::NamedParameter']]], + ['getvectorargument_52',['getVectorArgument',['../d9/d1b/class_amp_gen_1_1_named_parameter.html#ac453b919d89be1fca1e48e68c10a3c78',1,'AmpGen::NamedParameter']]], + ['getvectorerror_53',['getVectorError',['../db/d4b/class_amp_gen_1_1_linear_error_propagator.html#af6fdb26a182f3e2f32bdd58c6b0cccdd',1,'AmpGen::LinearErrorPropagator']]], + ['getweight_54',['getWeight',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#abf96a18cf9386b48dd57d28bc01af6f3',1,'AmpGen::CoherentSum::getWeight()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#a30a4ba79cca0585e93646275f3834b2f',1,'AmpGen::PolarisedSum::getWeight()']]], + ['getwidth_55',['getWidth',['../da/d3d/class_amp_gen_1_1_three_body_calculator.html#a5d2b8f5e35e94401f4add17d5ac64aa5',1,'AmpGen::ThreeBodyCalculator']]], + ['gfromgamma_56',['gFromGamma',['../dc/d82/namespace_amp_gen.html#aa35424a55a8fba99c2e2b1dde1974e4f',1,'AmpGen']]], + ['glass_57',['GLASS',['../dd/d6a/class_amp_gen_1_1_lineshape_1_1_g_l_a_s_s.html#ac00b7d77eb5a6e516a99c8640b269355',1,'AmpGen::Lineshape::GLASS']]], + ['gounarissakurai_58',['GounarisSakurai',['../d3/dbe/class_amp_gen_1_1_lineshape_1_1_gounaris_sakurai.html#a632d0f487c3ae23afcbc4bc08ce3b00b',1,'AmpGen::Lineshape::GounarisSakurai']]], + ['greaterthan_59',['GreaterThan',['../db/d51/class_amp_gen_1_1_greater_than.html#aa19da789a62c434602b40003d6aa2f7b',1,'AmpGen::GreaterThan::GreaterThan(const Expression &l, const Expression &r)'],['../db/d51/class_amp_gen_1_1_greater_than.html#ab068e3637eba1d71d4fe6e39602d6b30',1,'AmpGen::GreaterThan::GreaterThan(const Expression &expr)']]], + ['greaterthanequalto_60',['GreaterThanEqualTo',['../d3/def/class_amp_gen_1_1_greater_than_equal_to.html#a81bdee95c3367b1b004420e9179e26c0',1,'AmpGen::GreaterThanEqualTo::GreaterThanEqualTo(const Expression &l, const Expression &r)'],['../d3/def/class_amp_gen_1_1_greater_than_equal_to.html#a28660591a3b3282ee012929590c76a56',1,'AmpGen::GreaterThanEqualTo::GreaterThanEqualTo(const Expression &expr)']]], + ['groupexpressions_61',['groupExpressions',['../dc/d2a/class_amp_gen_1_1_normal_ordered_expression.html#ac2980993233245c32014f044e8e89a6f',1,'AmpGen::NormalOrderedExpression']]], + ['gspline_62',['GSpline',['../dd/d41/class_amp_gen_1_1_lineshape_1_1_g_spline.html#a74031e326b6df591de471b518805ea92',1,'AmpGen::Lineshape::GSpline']]] +]; diff --git a/search/functions_7.js b/search/functions_7.js new file mode 100644 index 00000000000..0f81eb98bbf --- /dev/null +++ b/search/functions_7.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['has_0',['has',['../d7/dfa/class_amp_gen_1_1_event_type.html#a04455e1a3a9722a3aa06495268d55c00',1,'AmpGen::EventType']]], + ['hasconstructor_1',['hasConstructor',['../dc/d82/namespace_amp_gen.html#aca5f2b66f83be1f4f04e56ad951b5087',1,'AmpGen']]], + ['hasdecay_2',['hasDecay',['../db/dec/class_amp_gen_1_1_amplitude_rules.html#a1774859c8f5ad64430ed57257d146d2d',1,'AmpGen::AmplitudeRules']]], + ['hasdistinctanti_3',['hasDistinctAnti',['../db/d37/class_amp_gen_1_1_particle_properties.html#a9c103ffe7d72157f71d3703cb1c53922',1,'AmpGen::ParticleProperties']]], + ['hasexternalschanged_4',['hasExternalsChanged',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#a0c8ca407e405599c1e2fb9d4cbada429',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>']]], + ['hash_5',['hash',['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#aca066beb183445cb5c7bb7e56a55d67d',1,'AmpGen::CompiledExpressionBase']]], + ['hasreturntype_6',['hasReturnType',['../dc/d82/namespace_amp_gen.html#aa0aa8c214f8496d33211033243cc06ad',1,'AmpGen']]], + ['head_7',['head',['../d5/db2/class_amp_gen_1_1_coupling.html#a6487e731cd414e9ecde43e7a538f315e',1,'AmpGen::Coupling']]], + ['helicityamplitude_8',['helicityAmplitude',['../dc/d82/namespace_amp_gen.html#a0db7ddea7b6b7a84b78640ee2d1079ab',1,'AmpGen']]], + ['helicitycosine_9',['HelicityCosine',['../d1/d4e/class_amp_gen_1_1_helicity_cosine.html#a600b2f54ccb2aac8f81af1148d33bf41',1,'AmpGen::HelicityCosine::HelicityCosine(const std::vector< unsigned > &p1, const std::vector< unsigned > &p2, const std::vector< unsigned > &pR)'],['../d1/d4e/class_amp_gen_1_1_helicity_cosine.html#ab946e30670139b4c23e385fa3e0e4a86',1,'AmpGen::HelicityCosine::HelicityCosine(const unsigned &i, const unsigned &j, const std::vector< unsigned > &pR)']]], + ['help_10',['help',['../d9/d1b/class_amp_gen_1_1_named_parameter.html#aecf78c088f40b166358a7c3230b881e5',1,'AmpGen::NamedParameter']]] +]; diff --git a/search/functions_8.js b/search/functions_8.js new file mode 100644 index 00000000000..2a142ef4fb4 --- /dev/null +++ b/search/functions_8.js @@ -0,0 +1,65 @@ +var searchData= +[ + ['i_0',['I',['../db/d37/class_amp_gen_1_1_particle_properties.html#aa99fb41e788d8c06a4849770898d3079',1,'AmpGen::ParticleProperties']]], + ['ibinaryexpression_1',['IBinaryExpression',['../d4/d63/class_amp_gen_1_1_i_binary_expression.html#ae529a8ad05615badaa8cdc4ec852ee22',1,'AmpGen::IBinaryExpression::IBinaryExpression(const Expression &l, const Expression &r)'],['../d4/d63/class_amp_gen_1_1_i_binary_expression.html#ad1f33cc42761bc08d81729335950f7b4',1,'AmpGen::IBinaryExpression::IBinaryExpression(const Expression &pack)']]], + ['identicaldaughterorderings_2',['identicalDaughterOrderings',['../de/dd7/class_amp_gen_1_1_particle.html#a24155be936037c94dfae834d8958f9ce',1,'AmpGen::Particle']]], + ['identity_3',['Identity',['../dc/d82/namespace_amp_gen.html#aced46314d58e3338a28f14b39b5a4ce6',1,'AmpGen']]], + ['imag_4',['imag',['../d8/dec/struct_amp_gen_1_1_complex.html#a3553c1b105860f47ce7975ee80b6aea5',1,'AmpGen::Complex']]], + ['imag_5',['Imag',['../d3/df7/class_amp_gen_1_1_imag.html#a4c18c7058611c0cc5dba4d5935487792',1,'AmpGen::Imag']]], + ['imag_6',['imag',['../dc/d82/namespace_amp_gen.html#ad22234ea3f15e8bc868c2375867c4987',1,'AmpGen']]], + ['import_7',['import',['../d8/d73/class_amp_gen_1_1_options_parser.html#a339445840f2371ee2c9673aceaac3b61',1,'AmpGen::OptionsParser']]], + ['imposesymmetry_8',['imposeSymmetry',['../d4/d0e/class_amp_gen_1_1_tensor.html#abe1c48b5484850009b71cdd6fc7c7808',1,'AmpGen::Tensor::imposeSymmetry(unsigned indexA, unsigned indexB)'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a94974f66f86e0dd9c1b2ba96c96190a2',1,'AmpGen::Tensor::imposeSymmetry(std::vector< unsigned > indices)']]], + ['incoherentsum_9',['IncoherentSum',['../db/d29/class_amp_gen_1_1_incoherent_sum.html#aba8f328675dd064f564109d0bcbe7930',1,'AmpGen::IncoherentSum']]], + ['index_10',['index',['../dd/dc4/class_amp_gen_1_1_event.html#a2ae8467860d856cdd6a7425784022da8',1,'AmpGen::Event::index()'],['../de/dd7/class_amp_gen_1_1_particle.html#a67508ba6e4fc89e2964ad9597df9ad70',1,'AmpGen::Particle::index()'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a8f90f72c25461752308d286f973d522f',1,'AmpGen::Tensor::index()']]], + ['index_11',['Index',['../d0/dd6/class_amp_gen_1_1_tensor_1_1_index.html#a02c8f95dc16fe41b8d888808e16af9c4',1,'AmpGen::Tensor::Index::Index(bool isUpper=false)'],['../d0/dd6/class_amp_gen_1_1_tensor_1_1_index.html#ab46619ca1ee9046d95da12e99ce1cd0b',1,'AmpGen::Tensor::Index::Index(const std::shared_ptr< int > &index, bool isUpper=false)']]], + ['index_5fto_5fcoordinates_12',['index_to_coordinates',['../d4/d0e/class_amp_gen_1_1_tensor.html#a57e0f73c0e7cd9d10e582340b8bb1dbb',1,'AmpGen::Tensor']]], + ['indices_13',['indices',['../d6/dc0/class_amp_gen_1_1_tensor_proxy.html#a8084ad54b6043a6dff20fa031ecebcb0',1,'AmpGen::TensorProxy']]], + ['inelasticspline_14',['InelasticSpline',['../dd/d37/class_amp_gen_1_1_lineshape_1_1_inelastic_spline.html#ac751fce1881aeb3474e5c8fe12c5b271',1,'AmpGen::Lineshape::InelasticSpline']]], + ['inode_15',['INode',['../d8/d90/class_amp_gen_1_1_bin_d_t_1_1_i_node.html#a746dadaa71c4cb04abf59642cf1ec15d',1,'AmpGen::BinDT::INode']]], + ['insert_16',['insert',['../d7/df4/struct_amp_gen_1_1_small_vector.html#ae440286120f30ce77855b352d56e7672',1,'AmpGen::SmallVector']]], + ['int_5fv_17',['int_v',['../d7/d83/struct_amp_gen_1_1_a_r_m128d_1_1int__v.html#a4ed5caed21b9000681c98e1031f07927',1,'AmpGen::ARM128d::int_v']]], + ['integral_18',['integral',['../db/d4b/class_amp_gen_1_1_event_list.html#a72f3adb329572fddb0b017eaf658aff3',1,'AmpGen::EventList::integral()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a85866777bb9126e2b869acc2bc8fc098',1,'AmpGen::EventListSIMD::integral()']]], + ['integrate_19',['integrate',['../dc/d82/namespace_amp_gen.html#ab34431ab0c79e22ba95cf99f9dbc6627',1,'AmpGen']]], + ['integrate_5f1d_20',['integrate_1d',['../dc/d82/namespace_amp_gen.html#a81a6f91f1119bceec37fe033ac027a06',1,'AmpGen']]], + ['integrate_5f1d_5fcauchy_21',['integrate_1d_cauchy',['../dc/d82/namespace_amp_gen.html#ad070a32828166e1f66c1db8d772022bc',1,'AmpGen']]], + ['integrate_5f1d_5finf_22',['integrate_1d_inf',['../dc/d82/namespace_amp_gen.html#a9c196ccd9fff7dc506358dfee4a0e2c5',1,'AmpGen']]], + ['integrate_5ffp_23',['integrate_fp',['../dc/d82/namespace_amp_gen.html#abe7ea52bcf7b734464c8c37b44fc2cf3',1,'AmpGen::integrate_fp(const fcn &F, const std::array< double, dim > &ctr, const std::array< double, dim > &wth)'],['../dc/d82/namespace_amp_gen.html#aef7fd3a14198c46b71f13bf4956e4446',1,'AmpGen::integrate_fp(const fcn &F, const std::array< double, dim > &ctr, const std::array< double, dim > &wth)']]], + ['integrate_5ffp_5fscalar_24',['integrate_fp_scalar',['../dc/d82/namespace_amp_gen.html#ad989b258f706fd5677f9f4b6745db203',1,'AmpGen']]], + ['integratedp_25',['integrateDP',['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#a43c0426b56081fbed43d9c7ff086bc6c',1,'AmpGen::DalitzIntegrator::integrateDP(FCN &&fcn, const double &s) const'],['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#a6580922a152b6a3e0bd060f0555db329',1,'AmpGen::DalitzIntegrator::integrateDP(FCN &&fcn) const']]], + ['integrator_26',['Integrator',['../d5/dfb/class_amp_gen_1_1_integrator.html#a655593492b84560839c9339473f62fd0',1,'AmpGen::Integrator::Integrator()=default'],['../d5/dfb/class_amp_gen_1_1_integrator.html#ac3e5911887aa31c61a2301e6553bd1d9',1,'AmpGen::Integrator::Integrator(const EventList_type *events, const std::vector< T > &expressions={})']]], + ['inverse_27',['inverse',['../d9/d03/class_amp_gen_1_1_transform.html#ac50394dabbc86417f6605c624368c43d',1,'AmpGen::Transform::inverse()'],['../d0/dd5/class_amp_gen_1_1_transform_sequence.html#a0638e46e40b45e8a89b455dc92e78655',1,'AmpGen::TransformSequence::inverse()']]], + ['invert_28',['Invert',['../d4/d0e/class_amp_gen_1_1_tensor.html#ac802a94e709e23fdc2ddbeb2e45b61c6',1,'AmpGen::Tensor']]], + ['is_29',['is',['../dc/d82/namespace_amp_gen.html#a6e1a12e81bb828770ed957c29ede472a',1,'AmpGen']]], + ['isboson_30',['isBoson',['../db/d37/class_amp_gen_1_1_particle_properties.html#a02f7d6450bfe1ffb7697822077c6cb31',1,'AmpGen::ParticleProperties']]], + ['iscartesian_31',['isCartesian',['../d5/db2/class_amp_gen_1_1_coupling.html#a239c0881afafcc8f9c167c86ca8873c1',1,'AmpGen::Coupling']]], + ['isconfigured_32',['isConfigured',['../de/d96/class_amp_gen_1_1_spline_transfer.html#ad292fba8a58c146f195cfaa8c45752e8',1,'AmpGen::SplineTransfer']]], + ['isdir_33',['isDir',['../dc/d82/namespace_amp_gen.html#a27711bceba5621c98f2ab91bdc2ec2a5',1,'AmpGen']]], + ['isfermion_34',['isFermion',['../db/d37/class_amp_gen_1_1_particle_properties.html#a200a185d318065ca154f84d267717ced',1,'AmpGen::ParticleProperties']]], + ['isfixed_35',['isFixed',['../df/d84/class_amp_gen_1_1_total_coupling.html#a41cae256579417969b497658f0284ad3',1,'AmpGen::TotalCoupling']]], + ['ishead_36',['isHead',['../de/dd7/class_amp_gen_1_1_particle.html#a4919cbc4dc2910095a849604057f4e06',1,'AmpGen::Particle']]], + ['islineshape_37',['isLineshape',['../d9/d85/class_amp_gen_1_1_lineshape_1_1_factory.html#a56e16dc6a4b559d8acad490cac39ff5a',1,'AmpGen::Lineshape::Factory']]], + ['islinked_38',['isLinked',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#a925bd3714181c647f5ed23c43c335015',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::isLinked()'],['../db/d27/class_amp_gen_1_1_dynamic_f_c_n_3_01_r_e_t_u_r_n___t_y_p_e_07_i_n___t_y_p_e_s_8_8_8_08_4.html#a3eb4aae197c051dcffca4b0b2a2f8622',1,'AmpGen::DynamicFCN< RETURN_TYPE(IN_TYPES...)>::isLinked()']]], + ['isneutrino_39',['isNeutrino',['../db/d37/class_amp_gen_1_1_particle_properties.html#a3f8e12162858a5fb974e1d9469b3a773',1,'AmpGen::ParticleProperties']]], + ['isnonresonant_40',['isNonResonant',['../db/d37/class_amp_gen_1_1_particle_properties.html#a9440cd31a6bce4aff029dc9492f077e1',1,'AmpGen::ParticleProperties']]], + ['isotensor_41',['Isotensor',['../d9/d93/class_amp_gen_1_1_lineshape_1_1_isotensor.html#a482a2760fa1e7dab233807f5f9134f50',1,'AmpGen::Lineshape::Isotensor']]], + ['isphoton_42',['isPhoton',['../db/d37/class_amp_gen_1_1_particle_properties.html#a338b032dc202eee6bf3b7d9a81186bc2',1,'AmpGen::ParticleProperties']]], + ['isqrt_43',['ISqrt',['../d9/dd2/class_amp_gen_1_1_i_sqrt.html#affa94fa2a7472d258da428cd9ae49d94',1,'AmpGen::ISqrt']]], + ['isqrt_44',['isqrt',['../d4/dc7/namespace_amp_gen_1_1fcn.html#a54f32f8d1be97df31b5807b611243791',1,'AmpGen::fcn']]], + ['isquasistable_45',['isQuasiStable',['../de/dd7/class_amp_gen_1_1_particle.html#a96b562136cc8212f71c7029d3238a09b',1,'AmpGen::Particle']]], + ['isready_46',['isReady',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#a521152008c4e02f556a4cfe5d8e3de1d',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::isReady()'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#ae181cd5f83b18d9ea91321fe2c78482f',1,'AmpGen::CompiledExpressionBase::isReady()'],['../d5/dfb/class_amp_gen_1_1_integrator.html#ace7fc984ffc0c27f160e88c01a893b1a',1,'AmpGen::Integrator::isReady()']]], + ['isresolved_47',['isResolved',['../d3/d5a/class_amp_gen_1_1_parameter.html#a24a36e1f8b74f347b350d6952a743691',1,'AmpGen::Parameter']]], + ['isstable_48',['isStable',['../de/dd7/class_amp_gen_1_1_particle.html#acec8773386712c623ad687310372f25d',1,'AmpGen::Particle']]], + ['isstategood_49',['isStateGood',['../de/dd7/class_amp_gen_1_1_particle.html#ad700d070e03a23f84c14177b51e9891e',1,'AmpGen::Particle']]], + ['istimedependent_50',['isTimeDependent',['../d7/dfa/class_amp_gen_1_1_event_type.html#ad4d061bc361ab42b8dc573500312702b',1,'AmpGen::EventType']]], + ['isupper_51',['isUpper',['../d0/dd6/class_amp_gen_1_1_tensor_1_1_index.html#a923a4a59826547a79439ea6abf588227',1,'AmpGen::Tensor::Index']]], + ['isvacuum_52',['isVacuum',['../d3/d23/class_amp_gen_1_1_quark_state.html#ab221233a9cc3cfc696f6c3effec3dbeb',1,'AmpGen::QuarkState']]], + ['isvalid_53',['isValid',['../db/d37/class_amp_gen_1_1_particle_properties.html#a4075d8ad8e461d3a8f5b04d54f9fde50',1,'AmpGen::ParticleProperties']]], + ['isvaliddecaydescriptor_54',['isValidDecayDescriptor',['../de/dd7/class_amp_gen_1_1_particle.html#afd2a170471b6e6078eb04d3a44a683eb',1,'AmpGen::Particle']]], + ['isvertex_55',['isVertex',['../db/d97/class_amp_gen_1_1_vertex_1_1_factory.html#aeea7fea565f2cfa0e63f61165ab9653c',1,'AmpGen::Vertex::Factory']]], + ['isweakdecay_56',['isWeakDecay',['../de/dd7/class_amp_gen_1_1_particle.html#a4a1ace40adfdc9fa8bf40832bc5cbe9b',1,'AmpGen::Particle']]], + ['iszero_57',['isZero',['../d1/d6c/class_amp_gen_1_1_bilinears.html#afb0c29753dd9ba8d0e95557ad176ea94',1,'AmpGen::Bilinears']]], + ['italic_5foff_58',['italic_off',['../dc/d82/namespace_amp_gen.html#a3ef2abf16914669710af99972c90844e',1,'AmpGen']]], + ['italic_5fon_59',['italic_on',['../dc/d82/namespace_amp_gen.html#ae15995825c67f6cd0abf2b4daf40d030',1,'AmpGen']]], + ['iterator_60',['Iterator',['../d4/df4/class_amp_gen_1_1_dynamic_container_1_1_iterator.html#a560bce383e7ee068b1ccda666bcf7a37',1,'AmpGen::DynamicContainer::Iterator']]], + ['iunaryexpression_61',['IUnaryExpression',['../d5/d3f/class_amp_gen_1_1_i_unary_expression.html#a06d9deac4c2adde6d563664e9e6990cf',1,'AmpGen::IUnaryExpression']]] +]; diff --git a/search/functions_9.js b/search/functions_9.js new file mode 100644 index 00000000000..6a436c256fb --- /dev/null +++ b/search/functions_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['j_0',['J',['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#ad1312d4be54f269dc37aae99f8c246e0',1,'AmpGen::DalitzIntegrator::J(const sqCo &coords) const'],['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#a73110e13a39260bb24ab6defd32ce7c7',1,'AmpGen::DalitzIntegrator::J(const sqCo &coords, const double &s) const'],['../db/d37/class_amp_gen_1_1_particle_properties.html#a5a0fd4bb12ba9ff6c2bba582e8b192c2',1,'AmpGen::ParticleProperties::J()']]] +]; diff --git a/search/functions_a.js b/search/functions_a.js new file mode 100644 index 00000000000..30f8d046f8a --- /dev/null +++ b/search/functions_a.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['kahanbabushkakleinsum_0',['KahanBabushkaKleinSum',['../dc/d82/namespace_amp_gen.html#af349e54e392422a501d052617dd4bd9f',1,'AmpGen']]], + ['key_1',['key',['../db/d4b/class_amp_gen_1_1_event_list.html#a38d21d6e2f37f872787d4a41cbbd62d8',1,'AmpGen::EventList::key()'],['../d4/d37/struct_amp_gen_1_1_sub_tree.html#a82a39a5b05269e521198f4c05a1f01df',1,'AmpGen::SubTree::key()']]], + ['kfactor_2',['kFactor',['../dc/d82/namespace_amp_gen.html#a1e346f05ad5b5c372968d9c1f64de0b1',1,'AmpGen']]], + ['kmatrixsimple_3',['kMatrixSimple',['../d0/de4/class_amp_gen_1_1_lineshape_1_1k_matrix_simple.html#a4ae620d4894eb115ede05306ca63797a',1,'AmpGen::Lineshape::kMatrixSimple']]] +]; diff --git a/search/functions_b.js b/search/functions_b.js new file mode 100644 index 00000000000..a6ae135cbbf --- /dev/null +++ b/search/functions_b.js @@ -0,0 +1,28 @@ +var searchData= +[ + ['l_0',['L',['../de/dd7/class_amp_gen_1_1_particle.html#a5ec2dff920112f64e55665e1f66a4b0b',1,'AmpGen::Particle']]], + ['l_1',['l',['../d4/d63/class_amp_gen_1_1_i_binary_expression.html#a53dfab7ecb432b99e9cb33f135edeeb6',1,'AmpGen::IBinaryExpression']]], + ['label_2',['label',['../d7/dfa/class_amp_gen_1_1_event_type.html#a2231e24dd2e1970d2809b2b0cdd0d46a',1,'AmpGen::EventType::label(const unsigned &index, bool isRoot=true) const'],['../d7/dfa/class_amp_gen_1_1_event_type.html#a7c6053211076b89eed4bec2f52dd4b4e',1,'AmpGen::EventType::label(const std::vector< unsigned > &index, bool isRoot=true) const'],['../db/d37/class_amp_gen_1_1_particle_properties.html#a0de49e52ebc6686c806db3b5e87ab225',1,'AmpGen::ParticleProperties::label()']]], + ['labelled_5fstream_3',['labelled_stream',['../dc/d3f/namespace_amp_gen_1_1detail.html#a4021d0e89adea2c1f9f845c29adac4bb',1,'AmpGen::detail']]], + ['lambdaexpression_4',['LambdaExpression',['../d6/d1d/class_amp_gen_1_1_lambda_expression.html#a31538d803d659fc93b9f0ee02694dd2e',1,'AmpGen::LambdaExpression']]], + ['lambdatransfer_5',['LambdaTransfer',['../db/d10/class_amp_gen_1_1_lambda_transfer.html#a95b454a598f0f89a01859d25947f9847',1,'AmpGen::LambdaTransfer']]], + ['lass_6',['LASS',['../dd/dad/class_amp_gen_1_1_lineshape_1_1_l_a_s_s.html#a3a76149016a07d027cfde65b61210266',1,'AmpGen::Lineshape::LASS']]], + ['lasso_7',['LASSO',['../dd/d4b/class_amp_gen_1_1_l_a_s_s_o.html#acf8fcb8d5085f18e69e3f9d0ae79ee95',1,'AmpGen::LASSO']]], + ['lessthan_8',['LessThan',['../de/df5/class_amp_gen_1_1_less_than.html#ace98f45696f4c4bf246ea0034d1e9bdd',1,'AmpGen::LessThan::LessThan(const Expression &l, const Expression &r)'],['../de/df5/class_amp_gen_1_1_less_than.html#a2061859dd5c5ee90eeb8654d91848770',1,'AmpGen::LessThan::LessThan(const Expression &expr)']]], + ['lessthanequalto_9',['LessThanEqualTo',['../da/d7a/class_amp_gen_1_1_less_than_equal_to.html#ae16587b39a852ed74bd452cd9c6b9da2',1,'AmpGen::LessThanEqualTo::LessThanEqualTo(const Expression &l, const Expression &r)'],['../da/d7a/class_amp_gen_1_1_less_than_equal_to.html#a52a5297ae93c1db70d3179dbd0029cf5',1,'AmpGen::LessThanEqualTo::LessThanEqualTo(const Expression &expr)']]], + ['levicivita_10',['LeviCivita',['../dc/d82/namespace_amp_gen.html#a591151b866f7843f8e320d3f7d6ed2b7',1,'AmpGen']]], + ['lexical_5fcast_11',['lexical_cast',['../dc/d82/namespace_amp_gen.html#ad32441238ddc67f28ab017995ae051be',1,'AmpGen::lexical_cast(const std::string &word, bool &status)'],['../dc/d82/namespace_amp_gen.html#a9e4311f6b4cfabdae3cf08c74cb7ff76',1,'AmpGen::lexical_cast(const std::string &word, bool &status)'],['../dc/d82/namespace_amp_gen.html#a53aa3ac7a7196e754372459d5a89e905',1,'AmpGen::lexical_cast(const std::string &word, bool &status)'],['../dc/d82/namespace_amp_gen.html#adf014e63ab7ed8c25af5dfa6212a1f5f',1,'AmpGen::lexical_cast(const std::string &word, bool &status)'],['../dc/d82/namespace_amp_gen.html#abaedeb76644cae83be68aac1fd21cc32',1,'AmpGen::lexical_cast(const std::string &word, bool &status)'],['../dc/d82/namespace_amp_gen.html#a32c3756a9370a9ad0a9d2600e88a1f08',1,'AmpGen::lexical_cast(const std::string &word, bool &status)'],['../dc/d82/namespace_amp_gen.html#a5d4f3f7273e821f39ccedec8cd1622cd',1,'AmpGen::lexical_cast(const std::string &word, bool &status)'],['../dc/d82/namespace_amp_gen.html#a93cdad405a8c39e32ede4c08d1731f40',1,'AmpGen::lexical_cast(const std::string &word, bool &status)'],['../dc/d82/namespace_amp_gen.html#adf9d334b4c40e7073ecef31cbe04aabb',1,'AmpGen::lexical_cast(const std::string &word, bool &status)']]], + ['lgamma_12',['LGamma',['../de/d15/class_amp_gen_1_1_l_gamma.html#ae82643dac7133e18063ed2fdcf7db3be',1,'AmpGen::LGamma']]], + ['lifetime_13',['lifetime',['../db/d37/class_amp_gen_1_1_particle_properties.html#a7ed4104c866a84b005fd673f90b2f504',1,'AmpGen::ParticleProperties']]], + ['linearerrorpropagator_14',['LinearErrorPropagator',['../db/d4b/class_amp_gen_1_1_linear_error_propagator.html#acb6931a7985f808523b9e2f90ad83c04',1,'AmpGen::LinearErrorPropagator::LinearErrorPropagator(const std::vector< MinuitParameter * > &params)'],['../db/d4b/class_amp_gen_1_1_linear_error_propagator.html#a11a2bc730473f9b4e6ae38fa7f89013e',1,'AmpGen::LinearErrorPropagator::LinearErrorPropagator(const MinuitParameterSet &params)'],['../db/d4b/class_amp_gen_1_1_linear_error_propagator.html#a07f512826250221dce56af3dd3a7b69a',1,'AmpGen::LinearErrorPropagator::LinearErrorPropagator(Minimiser *params)'],['../db/d4b/class_amp_gen_1_1_linear_error_propagator.html#a1420962af9fd5dfc6cd83ca7ccaec7f4',1,'AmpGen::LinearErrorPropagator::LinearErrorPropagator(const TMatrixD &reducedCovarianceMatrix, const std::vector< MinuitParameter * > &params)']]], + ['lineshape_15',['lineshape',['../de/dd7/class_amp_gen_1_1_particle.html#a4ab0af0ff5ca5566c24fe851e15f5f07',1,'AmpGen::Particle']]], + ['lineshapecontains_16',['lineshapeContains',['../de/dd7/class_amp_gen_1_1_particle.html#aa29f0c327cad6c481158d21f49d2cfa4',1,'AmpGen::Particle']]], + ['link_17',['link',['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#a462e3cf20bbb0402445f9a5b95fed7f3',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::link(void *handle) override'],['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#aaa29c2bba12a4edbf8fbb242816b7a2b',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::link(const std::string &handle) override'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a835ef186293a3c9e3d3a2af6142f4654',1,'AmpGen::CompiledExpressionBase::link(void *)=0'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#aa38734d23c0cd8e409f0f0805107afb3',1,'AmpGen::CompiledExpressionBase::link(const std::string &)=0']]], + ['ll_18',['LL',['../d4/d2d/class_amp_gen_1_1_fit_result.html#a523b27242c0fdf2f9a7ee41580fde505',1,'AmpGen::FitResult']]], + ['loadfromfile_19',['loadFromFile',['../db/d4b/class_amp_gen_1_1_event_list.html#a73020e934d8787e6fff10351b30487b5',1,'AmpGen::EventList::loadFromFile()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#aaa0a84b77fabda358e8b5bd122c1a75a',1,'AmpGen::EventListSIMD::loadFromFile()'],['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#ab5312be740863d3b722fe2ff75afc141',1,'AmpGen::MinuitParameterSet::loadFromFile(const std::string &name)']]], + ['loadfromstream_20',['loadFromStream',['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a73351a65a03f5930eac7bf6cc56a5680',1,'AmpGen::MinuitParameterSet']]], + ['loadfromtree_21',['loadFromTree',['../db/d4b/class_amp_gen_1_1_event_list.html#aa7078a95d4922eefab11cd7d1139ff42',1,'AmpGen::EventList::loadFromTree()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#ad2f15a779960ad4b1b87953a8f7371b6',1,'AmpGen::EventListSIMD::loadFromTree()']]], + ['log_22',['Log',['../da/d76/class_amp_gen_1_1_log.html#aa2594241c3e232e8a72da7f6351fb40b',1,'AmpGen::Log']]], + ['log_23',['log',['../dc/d82/namespace_amp_gen.html#a259832a480cdf9f8e239d22329cc49bd',1,'AmpGen::log()'],['../d4/dc7/namespace_amp_gen_1_1fcn.html#a9fc04046b6dcbcbf691c5c2b28093c50',1,'AmpGen::fcn::log()'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#ad56cea4c7ab71cf6fd5d725bc9c60bba',1,'AmpGen::ARM128d::log()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a1567d41cf1576e7dddbadc14519bd9b5',1,'AmpGen::AVX2d::log()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#ad9aa8d40704f91470fd8f568f6a2a98f',1,'AmpGen::AVX2f::log()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a44c009d4a93e45529735203dd2f33652',1,'AmpGen::AVX512d::log(const real_v &arg)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a38a66780f38333c82cc1702690c6d5c0',1,'AmpGen::AVX512d::log(const complex_v &v)']]], + ['ltrim_24',['ltrim',['../dc/d82/namespace_amp_gen.html#affc57966d44464abe8dd59241215c8b1',1,'AmpGen']]] +]; diff --git a/search/functions_c.js b/search/functions_c.js new file mode 100644 index 00000000000..e1d6df0a42e --- /dev/null +++ b/search/functions_c.js @@ -0,0 +1,49 @@ +var searchData= +[ + ['make_5fcomplex_0',['make_complex',['../dc/d3f/namespace_amp_gen_1_1detail.html#ae4a4b8eb0daf5d048842fb73bddf9f13',1,'AmpGen::detail::make_complex(const real_t &re, const real_t &im)'],['../dc/d3f/namespace_amp_gen_1_1detail.html#aada1886bfe6d3b18a582c25506d847bd',1,'AmpGen::detail::make_complex(const typename complex_t::rt &re)'],['../dc/d3f/namespace_amp_gen_1_1detail.html#a4c609b285287a51038cc675bdd31e6bc',1,'AmpGen::detail::make_complex(const complex_t &cmplx)'],['../d3/d7b/namespace_amp_gen_1_1utils.html#a09dd56b5613c183022d351d7f6c2ac78',1,'AmpGen::utils::make_complex()']]], + ['make_5fcse_1',['make_cse',['../dc/d82/namespace_amp_gen.html#a505317a5dd03f66a9a5dcb1daaa69a4a',1,'AmpGen']]], + ['make_5fdecay_5fchain_5fstack_2',['make_decay_chain_stack',['../dc/d82/namespace_amp_gen.html#a0e23dc5cdf4a665a899f951c8365fb82',1,'AmpGen']]], + ['make_5fexpression_3',['make_expression',['../dc/d82/namespace_amp_gen.html#a4a271148e24bcea3827b0a64b4ee6207',1,'AmpGen']]], + ['make_5flikelihood_4',['make_likelihood',['../dc/d82/namespace_amp_gen.html#ae5e4fae44099795098f654213a939563',1,'AmpGen']]], + ['make_5fpdf_5',['make_pdf',['../dc/d82/namespace_amp_gen.html#af9e263672eff00e5728acd0c66603b98',1,'AmpGen::make_pdf(const FCN &fcn)'],['../dc/d82/namespace_amp_gen.html#a58490e9a2c4ccbb7b8f8b1a6671cf9f5',1,'AmpGen::make_pdf(pdfTypes &&... pdfs)']]], + ['make_5fproxy_6',['make_proxy',['../dd/da6/class_amp_gen_1_1_tree_reader.html#a15cb1a58bc8a6b12699e0922a1526593',1,'AmpGen::TreeReader']]], + ['make_5fscatter_5fiterator_7',['make_scatter_iterator',['../dc/d82/namespace_amp_gen.html#a7290a3a3b87cdb10b22765a9538b718b',1,'AmpGen']]], + ['makealias_8',['makeAlias',['../de/d6a/class_amp_gen_1_1_particle_properties_list.html#af84f3d46993aa2ece7a082adf862ce72',1,'AmpGen::ParticlePropertiesList']]], + ['makeboundarygraph_9',['makeBoundaryGraph',['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#ae08a4bdaa8a1b79b91a450f17a3d6f27',1,'AmpGen::DalitzIntegrator']]], + ['makedefaultprojections_10',['makeDefaultProjections',['../db/d4b/class_amp_gen_1_1_event_list.html#a43331dd6f12e7cda0620fe837cd0af44',1,'AmpGen::EventList::makeDefaultProjections()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#ae59a442d65f9590e74bb65a4ff37e15f',1,'AmpGen::EventListSIMD::makeDefaultProjections()']]], + ['makeevent_11',['makeEvent',['../d8/d95/class_amp_gen_1_1_decay_chain_stack_base.html#a837d60dcf6ed7b7fa7cbaeef89a3e493',1,'AmpGen::DecayChainStackBase::makeEvent()'],['../d2/dc7/class_amp_gen_1_1_decay_chain_stack.html#aa8f748503e8a2ce6c5646b6412b0e97e',1,'AmpGen::DecayChainStack::makeEvent()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#ad6b8135bd0038288b9212ea9103c3c4b',1,'AmpGen::EventListSIMD::makeEvent()'],['../d7/dfa/class_amp_gen_1_1_event_type.html#a8b9e78766b1c31602836144ee985aabd',1,'AmpGen::EventType::makeEvent()'],['../d6/d53/class_amp_gen_1_1_phase_space.html#ab1613bf023145c60f43147698a02ef0e',1,'AmpGen::PhaseSpace::makeEvent()'],['../dd/daf/class_amp_gen_1_1_recursive_phase_space.html#a170fb330a433b31087c835303a211c0f',1,'AmpGen::RecursivePhaseSpace::makeEvent()'],['../db/d9a/class_amp_gen_1_1_tree_phase_space.html#af7a590ea07702798ba110c5fcd36fee3',1,'AmpGen::TreePhaseSpace::makeEvent()']]], + ['makemappings_12',['makeMappings',['../de/d6a/class_amp_gen_1_1_particle_properties_list.html#a9e4307dd0a1fd785cb81f7cc65f8b3d0',1,'AmpGen::ParticlePropertiesList']]], + ['makenodes_13',['makeNodes',['../dc/d42/class_amp_gen_1_1_bin_d_t.html#a218a942a4544e3c93037355e82c4d839',1,'AmpGen::BinDT::makeNodes(const iterator_type &begin, const iterator_type &end)'],['../dc/d42/class_amp_gen_1_1_bin_d_t.html#ac6647b0679fbc80323332e71fbea0790',1,'AmpGen::BinDT::makeNodes(const std::vector< double * > &, std::queue< unsigned >, const unsigned &)'],['../dc/d42/class_amp_gen_1_1_bin_d_t.html#af6158cca2cce687ff408e421aed9422f',1,'AmpGen::BinDT::makeNodes(const std::vector< double * > &)'],['../dc/d42/class_amp_gen_1_1_bin_d_t.html#a8af90fc91ea9b9b873d39cbee2a82f2d',1,'AmpGen::BinDT::makeNodes(const std::vector< double * > &, const std::vector< double * > &)'],['../dc/d42/class_amp_gen_1_1_bin_d_t.html#a1aa67dbf643d741badbe2cfae34dc3c2',1,'AmpGen::BinDT::makeNodes(std::vector< double * >, std::vector< double * >, std::queue< unsigned >, const unsigned &)'],['../da/da8/class_amp_gen_1_1_fast_d_t.html#a2a8e813f554553effa93ab78d2764b87',1,'AmpGen::FastDT::makeNodes(std::vector< double * > &, std::queue< unsigned >, const unsigned &)'],['../da/da8/class_amp_gen_1_1_fast_d_t.html#a8ee20de67197ad9e54f0e30e459695dc',1,'AmpGen::FastDT::makeNodes(std::vector< double * >, std::vector< double * >)'],['../da/da8/class_amp_gen_1_1_fast_d_t.html#aced164b0b0ad0960ae04228b2d1d68a6',1,'AmpGen::FastDT::makeNodes(std::vector< double * >, std::vector< double * >, std::vector< int >, const unsigned &)']]], + ['makeplot_14',['makePlot',['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#a86f7a385819fd59652a60c4bf817d792',1,'AmpGen::DalitzIntegrator::makePlot(const std::function< double(const double *)> &fcn, const Projection &projection, const std::string &name, const size_t &nSamples=1000000)'],['../df/d1a/class_amp_gen_1_1_dalitz_integrator.html#ae041c0f7a258b20655cecd90b4570be0',1,'AmpGen::DalitzIntegrator::makePlot(const std::function< double(const double *)> &fcn, const Projection2D &projection, const std::string &name, const size_t &nSamples=1000000)']]], + ['makeplots_15',['makePlots',['../da/d3d/class_amp_gen_1_1_three_body_calculator.html#ae376d41933e283937387dd003f10d2d1',1,'AmpGen::ThreeBodyCalculator']]], + ['makeprojection_16',['makeProjection',['../db/d4b/class_amp_gen_1_1_event_list.html#a6be47be181ac592b371a318b946c760d',1,'AmpGen::EventList::makeProjection(const Projection &projection, const ArgumentPack &args=ArgumentPack()) const'],['../db/d4b/class_amp_gen_1_1_event_list.html#a8426afe0c06fd97f5d29f8fac5a36005',1,'AmpGen::EventList::makeProjection(const Projection2D &projection, const ArgumentPack &args=ArgumentPack()) const'],['../db/d4b/class_amp_gen_1_1_event_list.html#a767eba90df4f61d4ca96ee24c03cc572',1,'AmpGen::EventList::makeProjection(const Projection &projection, const ARGS &... args) const'],['../db/d4b/class_amp_gen_1_1_event_list.html#a7619117d979b3d2793b997fda7a62cd8',1,'AmpGen::EventList::makeProjection(const Projection2D &projection, const ARGS &... args)'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a9d43c6737a864ef7a87a31119bb34f4d',1,'AmpGen::EventListSIMD::makeProjection(const Projection &projection, const ArgumentPack &args=ArgumentPack()) const'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a725cc15f35c4de95a5ca31fabdc0b959',1,'AmpGen::EventListSIMD::makeProjection(const Projection2D &projection, const ArgumentPack &args=ArgumentPack()) const'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a8d5d7d6ec704a94bb43d3959771aec3d',1,'AmpGen::EventListSIMD::makeProjection(const Projection &projection, const ARGS &... args) const'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a694a52689c1d8dac3be5fcea4e90aac1',1,'AmpGen::EventListSIMD::makeProjection(const Projection2D &projection, const ARGS &... args)']]], + ['makeprojections_17',['makeProjections',['../db/d4b/class_amp_gen_1_1_event_list.html#a49cb980f4a8f630354bb8967ae9b90b4',1,'AmpGen::EventList::makeProjections(const std::vector< Projection > &projections, const ArgumentPack &args)'],['../db/d4b/class_amp_gen_1_1_event_list.html#a2f688c57341cedfbf45db2ca049ff5ee',1,'AmpGen::EventList::makeProjections(const std::vector< Projection > &projections, const ARGS &... args)'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#ac0d8e022fc6a8a858b0226eb20ba7975',1,'AmpGen::EventListSIMD::makeProjections(const std::vector< Projection > &projections, const ArgumentPack &args)'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a1806d4dd13ad67a2da24b2c936e071d7',1,'AmpGen::EventListSIMD::makeProjections(const std::vector< Projection > &projections, const ARGS &... args)']]], + ['makequeue_18',['makeQueue',['../da/da8/class_amp_gen_1_1_fast_d_t.html#a5c4f85b36bbf1937183a80f3c147c0ec',1,'AmpGen::FastDT']]], + ['maketotalexpression_19',['makeTotalExpression',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#ab3d025d5a490a30a9427742c8237a2c1',1,'AmpGen::CoherentSum']]], + ['makeuniquestring_20',['makeUniqueString',['../de/dd7/class_amp_gen_1_1_particle.html#a7e617faa2877428d601fb43bf85f833a',1,'AmpGen::Particle']]], + ['mass_21',['mass',['../d7/dfa/class_amp_gen_1_1_event_type.html#abba9b884eae17727932dd5d583be8b83',1,'AmpGen::EventType::mass()'],['../de/dd7/class_amp_gen_1_1_particle.html#ae41d36aff44d283180ecda3e19febac3',1,'AmpGen::Particle::mass()'],['../db/d37/class_amp_gen_1_1_particle_properties.html#ae7cccf0814a2dc9e4d9cd5d345ca0e40',1,'AmpGen::ParticleProperties::mass()']]], + ['masses_22',['masses',['../d7/dfa/class_amp_gen_1_1_event_type.html#ac91acab7a56c6213cd6b40987808c264',1,'AmpGen::EventType']]], + ['masssq_23',['massSq',['../de/dd7/class_amp_gen_1_1_particle.html#aa3090398349793d976e30c95d54a7b83',1,'AmpGen::Particle']]], + ['matches_24',['matches',['../de/dd7/class_amp_gen_1_1_particle.html#a042cdd139b9df6628342ceec22c1916a',1,'AmpGen::Particle']]], + ['matrixelement_25',['MatrixElement',['../d9/d5c/class_amp_gen_1_1_matrix_element.html#a1f98f41f00c4558cfac1e0eee0937ac0',1,'AmpGen::MatrixElement::MatrixElement()=default'],['../d9/d5c/class_amp_gen_1_1_matrix_element.html#a690735ee520656d8ab8bf5a4ec45bca8',1,'AmpGen::MatrixElement::MatrixElement(const Particle &dt, const TotalCoupling &coupling, const amp_type &amp)'],['../d9/d5c/class_amp_gen_1_1_matrix_element.html#abda5eee5826e9d1bf336a77835c56b20',1,'AmpGen::MatrixElement::MatrixElement(const Particle &dt, const TotalCoupling &coupling, const MinuitParameterSet &mps, const std::map< std::string, unsigned > &evtFormat, const bool &debugThis=false)']]], + ['matrixelements_26',['matrixElements',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a13fcd2929cd3b86488ec706a60953cf3',1,'AmpGen::CoherentSum::matrixElements()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#aa0f382c57d61caea5207de9ce264b605',1,'AmpGen::PolarisedSum::matrixElements()']]], + ['max_27',['max',['../d1/d5b/class_amp_gen_1_1_discrete_distribution.html#abd2fe55b598de3078518c46b94acdddf',1,'AmpGen::DiscreteDistribution']]], + ['maxweight_28',['maxWeight',['../d8/d95/class_amp_gen_1_1_decay_chain_stack_base.html#af752b5009490f90e8ab1fe9195eea64a',1,'AmpGen::DecayChainStackBase::maxWeight()'],['../d2/dc7/class_amp_gen_1_1_decay_chain_stack.html#ac55ce0e623ab7d17b0928fad61a74a3d',1,'AmpGen::DecayChainStack::maxWeight()']]], + ['mean_29',['mean',['../d8/d4d/class_amp_gen_1_1_minuit_expression.html#a897dec21190671f1eaa116b538caa4c8',1,'AmpGen::MinuitExpression']]], + ['merrminus_30',['mErrMinus',['../db/d37/class_amp_gen_1_1_particle_properties.html#afe1d07ed9b9e3848f7700a7326dd4ff3',1,'AmpGen::ParticleProperties']]], + ['merrplus_31',['mErrPlus',['../db/d37/class_amp_gen_1_1_particle_properties.html#a42d6c899ebd3a3546282837457476f7b',1,'AmpGen::ParticleProperties']]], + ['metricsgn_32',['metricSgn',['../d4/d0e/class_amp_gen_1_1_tensor.html#a9671a7e21596a7c081a724316481fb16',1,'AmpGen::Tensor::metricSgn(const std::vector< unsigned > &coordinates) const'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a20ee7b124d41c70af0c837e835d6c9ae',1,'AmpGen::Tensor::metricSgn(const unsigned &index) const']]], + ['min_33',['min',['../d1/d5b/class_amp_gen_1_1_discrete_distribution.html#af6e543012981ce9eb382ab5cad010d03',1,'AmpGen::DiscreteDistribution']]], + ['minmax_34',['minmax',['../d7/dfa/class_amp_gen_1_1_event_type.html#a094c9919f53d60190dd230abd1457ee5',1,'AmpGen::EventType']]], + ['minswaps_35',['minSwaps',['../dc/d82/namespace_amp_gen.html#a3faff83d3312e681daa4f4ae06756637',1,'AmpGen']]], + ['minuitexpression_36',['MinuitExpression',['../d8/d4d/class_amp_gen_1_1_minuit_expression.html#a6cdb5f0539dae32b70496666066220cd',1,'AmpGen::MinuitExpression::MinuitExpression(const std::vector< std::string > &tokens, MinuitParameterSet *mps)'],['../d8/d4d/class_amp_gen_1_1_minuit_expression.html#a8608816dd0f55ae35a23993a1adebd34',1,'AmpGen::MinuitExpression::MinuitExpression(const std::string &name, const Expression &expression)']]], + ['minuitparameterlink_37',['MinuitParameterLink',['../d4/dd8/class_amp_gen_1_1_minuit_parameter_link.html#ac4770ee8f4871cc9f535d98fa84ffb63',1,'AmpGen::MinuitParameterLink']]], + ['minuitparameterset_38',['MinuitParameterSet',['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#aa93da5a4550c6f3b21f00ca2b4968ecc',1,'AmpGen::MinuitParameterSet::MinuitParameterSet()'],['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#aee752927f302c9ba5fd67df039f47fa3',1,'AmpGen::MinuitParameterSet::MinuitParameterSet(const std::vector< MinuitParameter * > &params)'],['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a83f6dce69aa59ab14017b93d8ef4af58',1,'AmpGen::MinuitParameterSet::MinuitParameterSet(const MinuitParameterSet &other)=delete']]], + ['minuitproxy_39',['MinuitProxy',['../de/d24/class_amp_gen_1_1_minuit_proxy.html#a292eb759f540ae6030f2cbe1be82fff0',1,'AmpGen::MinuitProxy']]], + ['mipwa_40',['MIPWA',['../d8/da3/class_amp_gen_1_1_lineshape_1_1_m_i_p_w_a.html#ab0784d2f1a5a8a2cbafd26b55f833330',1,'AmpGen::Lineshape::MIPWA']]], + ['momentumtransfer_41',['MomentumTransfer',['../d7/d3d/class_amp_gen_1_1_momentum_transfer.html#a037b0eb8b5ef8082eb4e4047047a1619',1,'AmpGen::MomentumTransfer']]], + ['mother_42',['mother',['../d7/dfa/class_amp_gen_1_1_event_type.html#a2e38b78f1c7845d643b07565d401d06d',1,'AmpGen::EventType']]], + ['mothermass_43',['motherMass',['../d7/dfa/class_amp_gen_1_1_event_type.html#ae0f4760d2da33391eb9e053c5917ae22',1,'AmpGen::EventType']]], + ['mps_44',['mps',['../d4/d2d/class_amp_gen_1_1_fit_result.html#aa64c48d572cbcd34ead30c8998ec1dd8',1,'AmpGen::FitResult']]], + ['mysprintf_45',['mysprintf',['../dc/d82/namespace_amp_gen.html#a93e465b51cd858ad1bbd9413b81efa88',1,'AmpGen']]] +]; diff --git a/search/functions_d.js b/search/functions_d.js new file mode 100644 index 00000000000..135c7bc29f3 --- /dev/null +++ b/search/functions_d.js @@ -0,0 +1,28 @@ +var searchData= +[ + ['name_0',['name',['../d5/db2/class_amp_gen_1_1_coupling.html#a500527b807cb08f65aeff788bb6808c6',1,'AmpGen::Coupling::name()'],['../d8/d16/class_amp_gen_1_1_cache_transfer.html#aad43cfe04eed2d1ea5490fc42a8814aa',1,'AmpGen::CacheTransfer::name()'],['../d0/dbe/class_amp_gen_1_1_parameter_transfer.html#a893c535221895d8ac99eea223e4fcd6a',1,'AmpGen::ParameterTransfer::name()'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#aacf84a1ec006342991dc6da7691392da',1,'AmpGen::CompiledExpressionBase::name()'],['../d3/d5a/class_amp_gen_1_1_parameter.html#ae3764c9c1853850face874e7cb93ebfd',1,'AmpGen::Parameter::name()'],['../da/d5b/class_amp_gen_1_1_fit_fraction.html#a5388ddcfd797cc3029202567c821e4bc',1,'AmpGen::FitFraction::name()'],['../d4/dd8/class_amp_gen_1_1_minuit_parameter_link.html#aa76ff1d5daacc5fd77f2d7e702a6bd19',1,'AmpGen::MinuitParameterLink::name()'],['../d9/d1b/class_amp_gen_1_1_named_parameter.html#acc2f65df52d4546f7a5ccb6ff184f83b',1,'AmpGen::NamedParameter::name()'],['../de/dd7/class_amp_gen_1_1_particle.html#acb1454d80467d6b33cea83dcedc1160a',1,'AmpGen::Particle::name()'],['../db/d37/class_amp_gen_1_1_particle_properties.html#ae7a509e2d280260793d5b6f375e4d125',1,'AmpGen::ParticleProperties::name()'],['../db/dc8/class_amp_gen_1_1_projection.html#a9fe5e2301299474ca506bc018ec690e3',1,'AmpGen::Projection::name()']]], + ['namedparameter_1',['NamedParameter',['../d9/d1b/class_amp_gen_1_1_named_parameter.html#aaf5fcb345f2f9584bfe6b0928f184b2e',1,'AmpGen::NamedParameter::NamedParameter(const std::string &name, const T &def=T(), const std::string &helpString="")'],['../d9/d1b/class_amp_gen_1_1_named_parameter.html#ab21b20bc7001915d604292026bc73973',1,'AmpGen::NamedParameter::NamedParameter(const std::string &name, const std::vector< T > &defVec, const std::string &helpString="")']]], + ['namefromposition_2',['nameFromPosition',['../d3/d23/class_amp_gen_1_1_quark_state.html#a1007a226423d558da034e73fa7a8238c',1,'AmpGen::QuarkState']]], + ['nbins_3',['nBins',['../d3/df3/class_amp_gen_1_1_chi2_estimator.html#a4bca70416503137b911d2e844ab73af7',1,'AmpGen::Chi2Estimator::nBins()'],['../d4/d2d/class_amp_gen_1_1_fit_result.html#abd61b53a68c8880d04ee16cc6166b197',1,'AmpGen::FitResult::nBins()']]], + ['nblocks_4',['nBlocks',['../db/d4b/class_amp_gen_1_1_event_list.html#ab0c23a158eb50802b099c0892c941d59',1,'AmpGen::EventList::nBlocks()'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#ab6c53f06329163fbca88a1ee8a4638c2',1,'AmpGen::EventListSIMD::nBlocks()'],['../d6/dd1/class_amp_gen_1_1_store.html#a517f25a3374cb964579a9800c291031b',1,'AmpGen::Store::nBlocks()']]], + ['ncalls_5',['NCalls',['../d4/d2d/class_amp_gen_1_1_fit_result.html#ad9d9442fd9923d179a21586481a4c533',1,'AmpGen::FitResult']]], + ['ncr_6',['nCr',['../dc/d82/namespace_amp_gen.html#a97f7490cc016054c39046d0b04aa3ac3',1,'AmpGen']]], + ['ndim_7',['nDim',['../d4/d0e/class_amp_gen_1_1_tensor.html#af9fa12afac75428b248079f94648dce1',1,'AmpGen::Tensor']]], + ['nelements_8',['nElements',['../d4/d0e/class_amp_gen_1_1_tensor.html#a0517ca94a69c5b4f0d0b1f3b5c158fc8',1,'AmpGen::Tensor']]], + ['nentries_9',['nEntries',['../dd/da6/class_amp_gen_1_1_tree_reader.html#ae75d6168ab305cb6f8f90eeff5621628',1,'AmpGen::TreeReader']]], + ['nfields_10',['nFields',['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#ae70db7d1ae2e42b6ad3c6a9ce96d2e25',1,'AmpGen::EventListSIMD::nFields()'],['../d6/dd1/class_amp_gen_1_1_store.html#a59f84c73d40d172d3a84e351b0ab2bf5',1,'AmpGen::Store::nFields()']]], + ['node_11',['Node',['../d0/d80/struct_amp_gen_1_1_fast_d_t_1_1_node.html#ac7e11ac232ab2eff654c9cdba9decf86',1,'AmpGen::FastDT::Node::Node()=default'],['../d0/d80/struct_amp_gen_1_1_fast_d_t_1_1_node.html#ab3fccb1e6c48893084b44c30d27340b6',1,'AmpGen::FastDT::Node::Node(const int &index, const int &left, const int &right, const double &cutValue)']]], + ['nodes_12',['nodes',['../dc/d42/class_amp_gen_1_1_bin_d_t.html#afb8e17c2c90ac0574f4e3b6d469c26be',1,'AmpGen::BinDT']]], + ['none_13',['None',['../d9/d4c/class_amp_gen_1_1_lineshape_1_1_none.html#ab3322353ebe0988eef7683d88a73a5a8',1,'AmpGen::Lineshape::None']]], + ['nonlinearerrorpropagator_14',['NonlinearErrorPropagator',['../df/dc6/class_amp_gen_1_1_nonlinear_error_propagator.html#a43f742eb668832ae85a5acffdc0c1ccd',1,'AmpGen::NonlinearErrorPropagator']]], + ['nonrelbw_15',['NonRelBW',['../d1/dcb/class_amp_gen_1_1_lineshape_1_1_non_rel_b_w.html#a8265c9eb882885961572e2acb1cea657',1,'AmpGen::Lineshape::NonRelBW']]], + ['norm_16',['Norm',['../d1/ddb/class_amp_gen_1_1_norm.html#aae9ad3811d710051bd827df578106a6f',1,'AmpGen::Norm']]], + ['norm_17',['norm',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a077568522e354ff5e7c46bd399601e85',1,'AmpGen::CoherentSum::norm(const Bilinears &norms) const'],['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a13f22587012917c20103b4d9b156bda7',1,'AmpGen::CoherentSum::norm() const'],['../d1/d91/class_amp_gen_1_1_coherent_sum.html#ae9249aae4af68ca7e9436df61cbbb192',1,'AmpGen::CoherentSum::norm(const size_t &x, const size_t &y) const'],['../d8/dec/struct_amp_gen_1_1_complex.html#a30ab675c88b86a30d01e5da8b985a838',1,'AmpGen::Complex::norm()'],['../d3/d7c/struct_amp_gen_1_1_fit_fraction_calculator.html#a5460b00887b2205d16bb99a3126844cf',1,'AmpGen::FitFractionCalculator::norm()'],['../db/d29/class_amp_gen_1_1_incoherent_sum.html#a7c6ca5ba72cf1b5d80c063f2c558a6cd',1,'AmpGen::IncoherentSum::norm() const'],['../db/d29/class_amp_gen_1_1_incoherent_sum.html#af609ae84c1ab29cac2fe0f58fb7ac01f',1,'AmpGen::IncoherentSum::norm(const size_t &i, const size_t &j)'],['../db/d29/class_amp_gen_1_1_incoherent_sum.html#a23e6556a97677495707236361cea8763',1,'AmpGen::IncoherentSum::norm(const size_t &i)'],['../db/d29/class_amp_gen_1_1_incoherent_sum.html#ad49acea928f8cfff5ec615fa29eb08e4',1,'AmpGen::IncoherentSum::norm(const Bilinears &norms) const'],['../d5/dfb/class_amp_gen_1_1_integrator.html#aa8f9ccd68ae84299543cb32365cbd015',1,'AmpGen::Integrator::norm()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#a0fd731e8e0f6ad62e843363b039b89e0',1,'AmpGen::PolarisedSum::norm() const'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#a4ad074f8413fd31c341a717c0c3a1193',1,'AmpGen::PolarisedSum::norm(const size_t &, const size_t &, Integrator *=nullptr)'],['../dc/d82/namespace_amp_gen.html#a6bfded5c00ed7ef512baf8a0639f95ac',1,'AmpGen::norm()'],['../d4/dc7/namespace_amp_gen_1_1fcn.html#ae6b34a83db781b1a3b2e06ba27eacc0b',1,'AmpGen::fcn::norm()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#aed5cdd18c5a0e9b6e4942f22a3602a5f',1,'AmpGen::AVX512d::norm()'],['../d3/d7b/namespace_amp_gen_1_1utils.html#ab947ea6b9531b84bcf1c7473f47c86a1',1,'AmpGen::utils::norm()']]], + ['normalorderedexpression_18',['NormalOrderedExpression',['../dc/d2a/class_amp_gen_1_1_normal_ordered_expression.html#a2d6eeda62439b563b844174e3c07b5c8',1,'AmpGen::NormalOrderedExpression']]], + ['norms_19',['norms',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a258b5202eb70183345f5ae8e2d6d18cc',1,'AmpGen::CoherentSum']]], + ['np_20',['NP',['../d8/d95/class_amp_gen_1_1_decay_chain_stack_base.html#a072ad1da9dc16354308fd00bcb77d887',1,'AmpGen::DecayChainStackBase::NP()'],['../d2/dc7/class_amp_gen_1_1_decay_chain_stack.html#ad8b99fbfd71fbe8fb7e954beac394cf5',1,'AmpGen::DecayChainStack::NP()']]], + ['nparam_21',['nParam',['../d4/d2d/class_amp_gen_1_1_fit_result.html#ae98eef35e7bce667adcf08819e85f59a',1,'AmpGen::FitResult']]], + ['nparams_22',['nParams',['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#a7b29fb55e0dd70d27153946f81226c67',1,'AmpGen::ASTResolver']]], + ['npdfs_23',['nPDFs',['../d6/dc1/class_amp_gen_1_1_sum_p_d_f.html#a85ca4913df00d87cafe9486e44685d94',1,'AmpGen::SumPDF']]], + ['numberwitherror_24',['numberWithError',['../dc/d82/namespace_amp_gen.html#a608820c38f8b62df7da124e0ba559632',1,'AmpGen']]] +]; diff --git a/search/functions_e.js b/search/functions_e.js new file mode 100644 index 00000000000..55104e6491b --- /dev/null +++ b/search/functions_e.js @@ -0,0 +1,53 @@ +var searchData= +[ + ['observables_0',['observables',['../d4/d2d/class_amp_gen_1_1_fit_result.html#a444dfa5393eb8e194fe7f7fa498fb360',1,'AmpGen::FitResult']]], + ['operator_20_5f_5fm256_1',['operator __m256',['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#ad828c448d15137a6c0855fffa7b389fb',1,'AmpGen::AVX2f::real_v']]], + ['operator_20_5f_5fm256d_2',['operator __m256d',['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html#a01cc9c38a20f498c7b7e8c6fb755823a',1,'AmpGen::AVX2d::real_v']]], + ['operator_20_5f_5fm512d_3',['operator __m512d',['../d1/d9d/struct_amp_gen_1_1_a_v_x512d_1_1real__v.html#ac52e458c883a3310e85b383199842cf3',1,'AmpGen::AVX512d::real_v']]], + ['operator_20const_20real_5ft_20_2a_4',['operator const real_t *',['../dd/dc4/class_amp_gen_1_1_event.html#a98bdd5614f55cffeed56e1ff595e5f47',1,'AmpGen::Event']]], + ['operator_20double_5',['operator double',['../d8/d4d/class_amp_gen_1_1_minuit_expression.html#ad124723a712843eafc0613af6fa5dc01',1,'AmpGen::MinuitExpression::operator double()'],['../de/d24/class_amp_gen_1_1_minuit_proxy.html#a9ef662102d3aa8ef1241321a468db505',1,'AmpGen::MinuitProxy::operator double()'],['../d0/dfb/struct_amp_gen_1_1_profile_clock.html#aa2bda4adc7212e473d5d1dc438013804',1,'AmpGen::ProfileClock::operator double()']]], + ['operator_20expression_6',['operator Expression',['../d9/d11/class_amp_gen_1_1_array.html#adf946d6fc2f486dac072495d88e8e936',1,'AmpGen::Array::operator Expression()'],['../d9/d48/class_amp_gen_1_1_constant.html#aac1f7f9d2b592634e5b209a70c07c344',1,'AmpGen::Constant::operator Expression()'],['../d3/d5a/class_amp_gen_1_1_parameter.html#a4bc120347bcdd0c47d7fbefe207269de',1,'AmpGen::Parameter::operator Expression()'],['../d1/d2c/class_amp_gen_1_1_complex_parameter.html#a98990d12f50311324d57bc21e271bc43',1,'AmpGen::ComplexParameter::operator Expression()'],['../d6/d1d/class_amp_gen_1_1_lambda_expression.html#ad1b29f6d5f663a37ab948d25996916d5',1,'AmpGen::LambdaExpression::operator Expression()'],['../de/d94/class_amp_gen_1_1_ternary.html#a332ed5fcc976f312bf258c7ba97fcdb7',1,'AmpGen::Ternary::operator Expression()'],['../d4/d37/struct_amp_gen_1_1_sub_tree.html#a905e06dd2b0613cddcb29ddfeb22a295',1,'AmpGen::SubTree::operator Expression()'],['../d5/d9b/struct_amp_gen_1_1_function.html#af26fd53b858e8291e6b728911b27c8d9',1,'AmpGen::Function::operator Expression()'],['../d3/df1/class_amp_gen_1_1_expression_pack.html#a8c54d7b578b9180ed654fa3da121b9d9',1,'AmpGen::ExpressionPack::operator Expression()'],['../d3/d35/class_amp_gen_1_1_sum.html#a364128b03b7e105e1d94d538389d16de',1,'AmpGen::Sum::operator Expression()'],['../da/dab/class_amp_gen_1_1_sub.html#ac3bd6de33c7222cdbc67166e42fa14cc',1,'AmpGen::Sub::operator Expression()'],['../d6/db4/class_amp_gen_1_1_product.html#a6ae7e90a4b4fb14e0ce2da63efc5f941',1,'AmpGen::Product::operator Expression()'],['../d0/df3/class_amp_gen_1_1_divide.html#a9020e9c5224bbaf7d638dc8e789161e4',1,'AmpGen::Divide::operator Expression()'],['../d2/d44/class_amp_gen_1_1_pow.html#a3c4de33de92f71819b02ead8e01dbab3',1,'AmpGen::Pow::operator Expression()'],['../d9/dce/class_amp_gen_1_1_fmod.html#a6b0d257f4183f3c6a3ad0f555e2dbcbb',1,'AmpGen::Fmod::operator Expression()'],['../de/df5/class_amp_gen_1_1_less_than.html#ab5411aaa2fe93fbc0970e495089d39c6',1,'AmpGen::LessThan::operator Expression()'],['../db/d51/class_amp_gen_1_1_greater_than.html#a4fab01fe9a68e8e738a6fcb81afd077f',1,'AmpGen::GreaterThan::operator Expression()'],['../da/d7a/class_amp_gen_1_1_less_than_equal_to.html#ac8216ede8f252d24493ecf16dff0f6e0',1,'AmpGen::LessThanEqualTo::operator Expression()'],['../d3/def/class_amp_gen_1_1_greater_than_equal_to.html#a12efd3a7ee3d541ad85313cdfd41106b',1,'AmpGen::GreaterThanEqualTo::operator Expression()'],['../d2/db0/class_amp_gen_1_1_and.html#a49da80e67db260eeac0c647a45ca5bf8',1,'AmpGen::And::operator Expression()'],['../d9/d23/class_amp_gen_1_1_or.html#ae2767ccfcba8bf492247b1aa69a787af',1,'AmpGen::Or::operator Expression()'],['../d4/d7a/class_amp_gen_1_1_equal.html#aa03eac49fe94146ced388c74b4d92090',1,'AmpGen::Equal::operator Expression()'],['../dd/d4f/class_amp_gen_1_1_a_tan2.html#abbba40cfa741c1b40bf0fc7f74caf401',1,'AmpGen::ATan2::operator Expression()'],['../da/d76/class_amp_gen_1_1_log.html#af33ec78089c67dee83bbaa41e705c877',1,'AmpGen::Log::operator Expression()'],['../dc/d1e/class_amp_gen_1_1_exp.html#ab09a29e8f8fbb360ea07b39c06f9c748',1,'AmpGen::Exp::operator Expression()'],['../d8/dd0/class_amp_gen_1_1_sqrt.html#a9e7a2d1d1bd99668e93e8e011d8419ae',1,'AmpGen::Sqrt::operator Expression()'],['../db/dab/class_amp_gen_1_1_abs.html#a62b9658c40b77a4279765a684fdada84',1,'AmpGen::Abs::operator Expression()'],['../d1/ddb/class_amp_gen_1_1_norm.html#a7abaaa905560363d8b679d3fc8e8475d',1,'AmpGen::Norm::operator Expression()'],['../de/de2/class_amp_gen_1_1_conj.html#ab4565c1b42b64d7f40e2e3657b17e87b',1,'AmpGen::Conj::operator Expression()'],['../d2/d41/class_amp_gen_1_1_real.html#abc624dd7131c60faa3f9ff1a65411f3f',1,'AmpGen::Real::operator Expression()'],['../d3/df7/class_amp_gen_1_1_imag.html#ade3edd866cc82e1d564393fb8470c887',1,'AmpGen::Imag::operator Expression()'],['../d4/d99/class_amp_gen_1_1_sin.html#a246abdd50374b3fd1cc29dcd7d39fd25',1,'AmpGen::Sin::operator Expression()'],['../d3/d77/class_amp_gen_1_1_cos.html#ab48df0ac43b2fe942f90f603d03a01e3',1,'AmpGen::Cos::operator Expression()'],['../d2/d28/class_amp_gen_1_1_tan.html#a30d8f65da20f11de2f9d9404bcb2f7f8',1,'AmpGen::Tan::operator Expression()'],['../d3/d2e/class_amp_gen_1_1_a_sin.html#aeb766acc7d54bde7adc47d487c21a0d9',1,'AmpGen::ASin::operator Expression()'],['../d0/d19/class_amp_gen_1_1_a_cos.html#a2c146bd6bb39b49e1d4b9812026929a3',1,'AmpGen::ACos::operator Expression()'],['../d5/da3/class_amp_gen_1_1_a_tan.html#acbdf91b959e47433b4790ff39d77a5e3',1,'AmpGen::ATan::operator Expression()'],['../d9/dd2/class_amp_gen_1_1_i_sqrt.html#a1ff87cf2754906c3fdadc4c00aa56c0c',1,'AmpGen::ISqrt::operator Expression()'],['../de/d15/class_amp_gen_1_1_l_gamma.html#ab16d6e10910fc7b0b5e5f9b7405dfbce',1,'AmpGen::LGamma::operator Expression()'],['../d4/dd8/class_amp_gen_1_1_minuit_parameter_link.html#afe573b88d585cbcf2a203993dcb72060',1,'AmpGen::MinuitParameterLink::operator Expression()'],['../dc/d65/struct_amp_gen_1_1_normal_ordered_expression_1_1_term.html#ad1ff113945ce84273157a8d139e2ae7e',1,'AmpGen::NormalOrderedExpression::Term::operator Expression()'],['../dc/d2a/class_amp_gen_1_1_normal_ordered_expression.html#a8eaa186c50330ca088d12ac18e247b7d',1,'AmpGen::NormalOrderedExpression::operator Expression()'],['../d8/d3c/class_amp_gen_1_1_spline.html#a0a6fe1d3aa1581844254bc673052af59',1,'AmpGen::Spline::operator Expression()'],['../d6/dc0/class_amp_gen_1_1_tensor_proxy.html#a611cf544ddb733bd1750736c1e15f761',1,'AmpGen::TensorProxy::operator Expression()'],['../d6/dc4/class_amp_gen_1_1_tensor_expression.html#a3fbffb08562615d24ac170cafd05f4e2',1,'AmpGen::TensorExpression::operator Expression()']]], + ['operator_20float64x2_5ft_7',['operator float64x2_t',['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#aca4a2d46cc7fe8f4eae5cc21d8aea30b',1,'AmpGen::ARM128d::real_v']]], + ['operator_20outputtype_8',['operator OutputType',['../da/df7/struct_amp_gen_1_1_tree_reader_1_1_proxy.html#a123e0205af27580f313eef2d6bb6ec0a',1,'AmpGen::TreeReader::Proxy']]], + ['operator_20real_5ft_20_2a_9',['operator real_t *',['../dd/dc4/class_amp_gen_1_1_event.html#a93dd02186d384d9a4ba18730ef3b005f',1,'AmpGen::Event']]], + ['operator_20std_3a_3avector_3c_20t_20_3e_10',['vector< T >',['../d9/d1b/class_amp_gen_1_1_named_parameter.html#a802a9b2fdbff077406c4966eaa8f40ac',1,'AmpGen::NamedParameter']]], + ['operator_20store_3c_20real_5fv_2c_20alignment_3a_3aaos_20_3e_11',['operator Store< real_v, Alignment::AoS >',['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a7791e4f672914114e53c1902132d2d00',1,'AmpGen::EventListSIMD']]], + ['operator_20t_12',['operator T',['../d9/d1b/class_amp_gen_1_1_named_parameter.html#a761dc3d1653b6f84a498fdbe72793e70',1,'AmpGen::NamedParameter::operator T() const'],['../d9/d1b/class_amp_gen_1_1_named_parameter.html#acac4b31c7eaebd6fa5b04f8e1ae919fc',1,'AmpGen::NamedParameter::operator T()']]], + ['operator_20tensor_13',['operator Tensor',['../d6/dc0/class_amp_gen_1_1_tensor_proxy.html#a22f0d6c39e26f29f4c53fb259b6998c5',1,'AmpGen::TensorProxy']]], + ['operator_20type_14',['operator TYPE',['../d9/d9c/struct_amp_gen_1_1_argument.html#ac43548a06297479267fdb5fdc69e8c2a',1,'AmpGen::Argument']]], + ['operator_20uint64x2_5ft_15',['operator uint64x2_t',['../d7/d83/struct_amp_gen_1_1_a_r_m128d_1_1int__v.html#ab054fb07f220878cea98fde2b27fffd9',1,'AmpGen::ARM128d::int_v']]], + ['operator_21_16',['operator!',['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a59070be914cbb20b58c6f2d88ad86939',1,'AmpGen::AVX2d::operator!()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a7031cc7adc629b720e9c93a883740da1',1,'AmpGen::AVX2f::operator!()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a5b58a966eecbe237a9cdb865ba192235',1,'AmpGen::AVX512d::operator!()']]], + ['operator_21_3d_17',['operator!=',['../d4/df4/class_amp_gen_1_1_dynamic_container_1_1_iterator.html#a0e8198cfaea994241555327e7f926f7d',1,'AmpGen::DynamicContainer::Iterator::operator!=()'],['../d9/d1b/class_amp_gen_1_1_named_parameter.html#a4d2d7703be05bf0769595994b1a29afa',1,'AmpGen::NamedParameter::operator!=()'],['../d3/d23/class_amp_gen_1_1_quark_state.html#a1708cc3f6f6f28c4894a9c9025d93884',1,'AmpGen::QuarkState::operator!=()'],['../de/d21/class_amp_gen_1_1_quark_content.html#ae43c90dc30b47bb51392f03aab04d811',1,'AmpGen::QuarkContent::operator!=()'],['../d8/db5/class_amp_gen_1_1scatter__iterator.html#aefb8d5987aba827c9b506b6e39d7ef7c',1,'AmpGen::scatter_iterator::operator!=()'],['../d0/dd6/class_amp_gen_1_1_tensor_1_1_index.html#a5b65a0eaa68c40fa4e41f5888eb61703',1,'AmpGen::Tensor::Index::operator!=()']]], + ['operator_26_18',['operator&',['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a2c519556e166fd2cfdea8baeaf16cd65',1,'AmpGen::AVX2d::operator&()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a05e29231cd20268ec470201e3ab1f81e',1,'AmpGen::AVX2f::operator&()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#aa8a8c4632e18c1a175d61cb8059e0997',1,'AmpGen::AVX512d::operator&()']]], + ['operator_26_26_19',['operator&&',['../dc/d82/namespace_amp_gen.html#aba950b5ab7837377dacd20d2d0b20a91',1,'AmpGen::operator&&()'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#a8cfac28b18ecd5c7b9f0ee154afdbe1e',1,'AmpGen::ARM128d::operator&&()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a749a351204250a0d9a8c8e0c21dfc9f6',1,'AmpGen::AVX2d::operator&&()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#ae72979393e284e9179251f2c9a17bff4',1,'AmpGen::AVX2f::operator&&()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#aa6e9cb9958aca4b29ab03704210951d4',1,'AmpGen::AVX512d::operator&&()']]], + ['operator_28_29_20',['operator()',['../d5/db2/class_amp_gen_1_1_coupling.html#a0e325a553cddb410ee7e0b424371a6f8',1,'AmpGen::Coupling::operator()()'],['../df/d84/class_amp_gen_1_1_total_coupling.html#ab5912450d6e145aa19b3f2f1cae915d8',1,'AmpGen::TotalCoupling::operator()()'],['../d9/d11/class_amp_gen_1_1_array.html#a4d3a6f85b9f88c843b164d46f97e17b4',1,'AmpGen::Array::operator()()'],['../d8/d90/class_amp_gen_1_1_bin_d_t_1_1_i_node.html#a48e7656152db6ee12d8336d10870799f',1,'AmpGen::BinDT::INode::operator()()'],['../dc/d28/class_amp_gen_1_1_bin_d_t_1_1_end_node.html#a01e435d04d1b31514eb0ca9d056082cf',1,'AmpGen::BinDT::EndNode::operator()()'],['../d1/d9d/class_amp_gen_1_1_bin_d_t_1_1_decision.html#a70ca358f7b6d8b34b756699d52b8ad1a',1,'AmpGen::BinDT::Decision::operator()()'],['../d1/d91/class_amp_gen_1_1_coherent_sum.html#acae550a114c3ef20cf65bdf18f153bb5',1,'AmpGen::CoherentSum::operator()(const real_v *, const unsigned) const'],['../d1/d91/class_amp_gen_1_1_coherent_sum.html#ab798ac34d00f254a211e2f7274b5fc98',1,'AmpGen::CoherentSum::operator()(const Event &evt) const'],['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#a6ec3b43c3504a39f01cc82c9fc6462c0',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::operator()(const T *event) const'],['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#a277727c34ef9ca1c216e95d2c4ce8aa3',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::operator()(const arg_types &... args) const'],['../d1/d5b/class_amp_gen_1_1_discrete_distribution.html#aaa9303f1aa53eb8510def4d2ba6fac16',1,'AmpGen::DiscreteDistribution::operator()()'],['../db/d27/class_amp_gen_1_1_dynamic_f_c_n_3_01_r_e_t_u_r_n___t_y_p_e_07_i_n___t_y_p_e_s_8_8_8_08_4.html#a567a8321af5742fce4a808b10d811283',1,'AmpGen::DynamicFCN< RETURN_TYPE(IN_TYPES...)>::operator()()'],['../db/d4b/class_amp_gen_1_1_linear_error_propagator.html#a5cc4ee96a57f52427423bc6937f24204',1,'AmpGen::LinearErrorPropagator::operator()()'],['../d6/d3e/class_amp_gen_1_1_i_expression.html#a5628b8576228f3ac4a8ba2b47a1c9c76',1,'AmpGen::IExpression::operator()()'],['../dd/d66/class_amp_gen_1_1_expression.html#a60acb6d700246878aeb810331afcf324',1,'AmpGen::Expression::operator()()'],['../d9/d48/class_amp_gen_1_1_constant.html#a0bc01c4b908fdf9957dd08dfceb2f60f',1,'AmpGen::Constant::operator()()'],['../d3/d5a/class_amp_gen_1_1_parameter.html#a69abf1d54db07f5daf574d58f4b8fcf9',1,'AmpGen::Parameter::operator()()'],['../d1/d2c/class_amp_gen_1_1_complex_parameter.html#a485fbb3925d5eb2cd69f83231e7ed731',1,'AmpGen::ComplexParameter::operator()()'],['../d6/d1d/class_amp_gen_1_1_lambda_expression.html#a48967e4b369644097b874c335c2eee6a',1,'AmpGen::LambdaExpression::operator()()'],['../de/d94/class_amp_gen_1_1_ternary.html#a57cd53b5e87e363a92488b6dc11bf2ef',1,'AmpGen::Ternary::operator()()'],['../d4/d37/struct_amp_gen_1_1_sub_tree.html#a086ed55ee510237aa8cd8a8ebf2cfb53',1,'AmpGen::SubTree::operator()()'],['../d5/d9b/struct_amp_gen_1_1_function.html#a47ff73341b9d1fb64ff7ccd6d33a0c69',1,'AmpGen::Function::operator()()'],['../d3/df1/class_amp_gen_1_1_expression_pack.html#aa2efdd29c8fc4e3c0a16aa31804f4080',1,'AmpGen::ExpressionPack::operator()()'],['../d4/d63/class_amp_gen_1_1_i_binary_expression.html#ae83a2f2f34c45bd7c6af600008dcb272',1,'AmpGen::IBinaryExpression::operator()()'],['../d3/d35/class_amp_gen_1_1_sum.html#a6e78267b8b8208efceef9af6adae55fa',1,'AmpGen::Sum::operator()()'],['../da/dab/class_amp_gen_1_1_sub.html#aba1ef70dc60743150865bfe5169ae43b',1,'AmpGen::Sub::operator()()'],['../d6/db4/class_amp_gen_1_1_product.html#a6d5d9a728a7387bf00bd43e7778e4f47',1,'AmpGen::Product::operator()()'],['../d0/df3/class_amp_gen_1_1_divide.html#a15be5764fc3be29dc4329bd5123c3bb0',1,'AmpGen::Divide::operator()()'],['../d2/d44/class_amp_gen_1_1_pow.html#ae7e52d26879c009d9099cb90ba355dfb',1,'AmpGen::Pow::operator()()'],['../d9/dce/class_amp_gen_1_1_fmod.html#a559f7c8de306420dade34686666b81cc',1,'AmpGen::Fmod::operator()()'],['../de/df5/class_amp_gen_1_1_less_than.html#a67be52a2f1063163a266d827e88d409b',1,'AmpGen::LessThan::operator()()'],['../db/d51/class_amp_gen_1_1_greater_than.html#a3cd3943312adeae72309643b62ca9fe5',1,'AmpGen::GreaterThan::operator()()'],['../da/d7a/class_amp_gen_1_1_less_than_equal_to.html#a9f40375261c38e37fbfe3247749e8a12',1,'AmpGen::LessThanEqualTo::operator()()'],['../d3/def/class_amp_gen_1_1_greater_than_equal_to.html#ab638c7babcdcd5d7de37b15a2d22bd62',1,'AmpGen::GreaterThanEqualTo::operator()()'],['../d2/db0/class_amp_gen_1_1_and.html#ad484a7640df4726926eaf88a15e73982',1,'AmpGen::And::operator()()'],['../d9/d23/class_amp_gen_1_1_or.html#aeb9f83f14c62ac76e7007fd02248ea23',1,'AmpGen::Or::operator()()'],['../d4/d7a/class_amp_gen_1_1_equal.html#ab15120ed2fd39e40ae0da2c7df11f5e6',1,'AmpGen::Equal::operator()()'],['../dd/d4f/class_amp_gen_1_1_a_tan2.html#ad2ba9eb969fc5e9b075870ed7312a162',1,'AmpGen::ATan2::operator()()'],['../d5/d3f/class_amp_gen_1_1_i_unary_expression.html#a8751a584155b2df600bd5d00b38da764',1,'AmpGen::IUnaryExpression::operator()()'],['../da/d76/class_amp_gen_1_1_log.html#ae84133cb9eb18053a5af5ae31e8b936d',1,'AmpGen::Log::operator()()'],['../dc/d1e/class_amp_gen_1_1_exp.html#a290a39dd25f12bdf982a3d2cdf6b4a2c',1,'AmpGen::Exp::operator()()'],['../d8/dd0/class_amp_gen_1_1_sqrt.html#a0bdd40677ff00df3349ffd2775a49d53',1,'AmpGen::Sqrt::operator()()'],['../db/dab/class_amp_gen_1_1_abs.html#ac1711dc4e4e0005738a7df0c83be8397',1,'AmpGen::Abs::operator()()'],['../d1/ddb/class_amp_gen_1_1_norm.html#abce0baa444bdbd2a6060dc8510315727',1,'AmpGen::Norm::operator()()'],['../de/de2/class_amp_gen_1_1_conj.html#a3fe1c3a4332dd3a114e40f7ef9097c68',1,'AmpGen::Conj::operator()()'],['../d2/d41/class_amp_gen_1_1_real.html#a27e63923a1644a4e6fe8eab2d937f0e1',1,'AmpGen::Real::operator()()'],['../d3/df7/class_amp_gen_1_1_imag.html#a43e322eb9a26ad21cb7dad52e4869ca1',1,'AmpGen::Imag::operator()()'],['../d4/d99/class_amp_gen_1_1_sin.html#a192cc39b74adae9c19267ef4cea232e1',1,'AmpGen::Sin::operator()()'],['../d3/d77/class_amp_gen_1_1_cos.html#a992284444f0f1d189d1667c541b78da5',1,'AmpGen::Cos::operator()()'],['../d2/d28/class_amp_gen_1_1_tan.html#a4c41bec312b6cb5513c6d8f482b0d612',1,'AmpGen::Tan::operator()()'],['../d3/d2e/class_amp_gen_1_1_a_sin.html#a0b11bb30cbdd26612eeb43ee24ed0ba9',1,'AmpGen::ASin::operator()()'],['../d0/d19/class_amp_gen_1_1_a_cos.html#a321a3ad5211d87a57a1b4c26248c92cf',1,'AmpGen::ACos::operator()()'],['../d5/da3/class_amp_gen_1_1_a_tan.html#a01ed4798b357080db214a7aad5217552',1,'AmpGen::ATan::operator()()'],['../d9/dd2/class_amp_gen_1_1_i_sqrt.html#ac40f23bd36e41e60ddbfaa00ecd7a6dc',1,'AmpGen::ISqrt::operator()()'],['../de/d15/class_amp_gen_1_1_l_gamma.html#abb34892c095e4d6bd821f0511da2597a',1,'AmpGen::LGamma::operator()()'],['../d2/d07/class_amp_gen_1_1_extend_likelihood_base.html#a247ddb1b5100a6f978e107a1922399cb',1,'AmpGen::ExtendLikelihoodBase::operator()()'],['../d7/deb/class_amp_gen_1_1_gaussian_constraint.html#a7c242b32c9a4dee6bbb860ccf9f625ee',1,'AmpGen::GaussianConstraint::operator()()'],['../d9/d92/class_amp_gen_1_1_partial_width_constraint.html#af09798afa8f55537387eadc7903be569',1,'AmpGen::PartialWidthConstraint::operator()()'],['../dd/d4b/class_amp_gen_1_1_l_a_s_s_o.html#ac935c33b20af96400e92a111eb2b56c1',1,'AmpGen::LASSO::operator()()'],['../d3/d7c/struct_amp_gen_1_1_fit_fraction_calculator.html#ae9442fab789de120cae6b5ad852a2751',1,'AmpGen::FitFractionCalculator::operator()()'],['../d3/d7c/struct_amp_gen_1_1_fit_fraction_calculator.html#aeb08dab114d187b491d71ad265aeeff9',1,'AmpGen::FitFractionCalculator::operator()(const std::string &name, const LinearErrorPropagator &linProp)'],['../db/d29/class_amp_gen_1_1_incoherent_sum.html#a2b56f5edc0c0c8ab114f8c7c68579e1c',1,'AmpGen::IncoherentSum::operator()(const Event &evt) const'],['../db/d29/class_amp_gen_1_1_incoherent_sum.html#a2e858de7d4bbb8081b42f20a5a821c0c',1,'AmpGen::IncoherentSum::operator()(const real_v *, const unsigned) const'],['../d1/d6c/class_amp_gen_1_1_bilinears.html#ab80a8f57e0bba2dc5c57a165940f5702',1,'AmpGen::Bilinears::operator()()'],['../d7/d08/struct_amp_gen_1_1_kahan_sum.html#aa4241c3026c8b87cbcf2c7ab92337044',1,'AmpGen::KahanSum::operator()()'],['../d2/dee/struct_amp_gen_1_1_keyed_functors_3_01return__type_07arg__types_8_8_8_08_4.html#a3989a0c4de92fac80b6816cb68ffd4ce',1,'AmpGen::KeyedFunctors< return_type(arg_types...)>::operator()()'],['../d1/d4e/class_amp_gen_1_1_helicity_cosine.html#a4af544ada0657ee77219beb104222afe',1,'AmpGen::HelicityCosine::operator()(std::vector< Event >::iterator evt) const'],['../d1/d4e/class_amp_gen_1_1_helicity_cosine.html#a49dda0ac7d81442f5d16da8a4a45e603',1,'AmpGen::HelicityCosine::operator()(const Event &evt) const'],['../d7/d3d/class_amp_gen_1_1_momentum_transfer.html#aed1ab6ecf4bb84b4d3285237630aa1bb',1,'AmpGen::MomentumTransfer::operator()()'],['../d9/d5c/class_amp_gen_1_1_matrix_element.html#a8b666188366ef3b3125182c9802f5560',1,'AmpGen::MatrixElement::operator()(const Event &event) const'],['../d9/d5c/class_amp_gen_1_1_matrix_element.html#a4a8cb832f26b3295bf74fb24345135c8',1,'AmpGen::MatrixElement::operator()(arg_types... args) const'],['../d4/dd8/class_amp_gen_1_1_minuit_parameter_link.html#af285a1ac051551c126a92f7fd3b9fb87',1,'AmpGen::MinuitParameterLink::operator()()'],['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#aac3a7538eaec9770b92966b8106c4d55',1,'AmpGen::MinuitParameterSet::operator()()'],['../de/d2b/class_amp_gen_1_1_pade.html#a98a1739bdff2faf7bdeadbbb66a204fa',1,'AmpGen::Pade::operator()()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#ab2c60f6be4c3818e49d5c2992de2355b',1,'AmpGen::PolarisedSum::operator()(const real_v *, const unsigned) const'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#ab12ba581a691086c7d2fbabc9f95bc18',1,'AmpGen::PolarisedSum::operator()(const Event &evt) const'],['../db/dc8/class_amp_gen_1_1_projection.html#a61bb2cc005a491b834fc21035746a698',1,'AmpGen::Projection::operator()(const eventlist_type &evts, const ARGS... args) const'],['../db/dc8/class_amp_gen_1_1_projection.html#a0e710e66e50118881b3f0345ad552079',1,'AmpGen::Projection::operator()(const eventlist_type &evts, const keyedFunctors &weightFunction, const ARGS... args) const'],['../db/dc8/class_amp_gen_1_1_projection.html#af81dc885b7ebb00e1672351b8d4e0741',1,'AmpGen::Projection::operator()(const Event &evt) const'],['../d0/d04/class_amp_gen_1_1_projection2_d.html#ab1a2dbfc3d3829cbd24601d436ad5eca',1,'AmpGen::Projection2D::operator()(const eventlist_type &evts, const ARGS... args) const'],['../d0/d04/class_amp_gen_1_1_projection2_d.html#a78b68839897bb4b046deae385f0a610c',1,'AmpGen::Projection2D::operator()(const Event &evt) const'],['../d8/d3c/class_amp_gen_1_1_spline.html#afa424b0c25b1789223d0c85ba6397f8c',1,'AmpGen::Spline::operator()() const override'],['../d8/d3c/class_amp_gen_1_1_spline.html#a3a5f79dbd13e564a0c779e8cdf477811',1,'AmpGen::Spline::operator()(const Expression &x, DebugSymbols *db)'],['../d6/dd1/class_amp_gen_1_1_store.html#aa52dca115948229641d948201e2b02d2',1,'AmpGen::Store::operator()(const size_t &index, const size_t &field) const'],['../d6/dd1/class_amp_gen_1_1_store.html#ac3182411c7099485208e85cd54fc1967',1,'AmpGen::Store::operator()(const size_t &index, const size_t &field)'],['../d6/dc1/class_amp_gen_1_1_sum_p_d_f.html#a4682000b156e83ba47f36ba1c6d43c2b',1,'AmpGen::SumPDF::operator()(const real_v *evt, const unsigned block)'],['../d6/dc1/class_amp_gen_1_1_sum_p_d_f.html#aa88c595f589515f1cbc318025337bfb2',1,'AmpGen::SumPDF::operator()(const eventValueType &evt)'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a4daae797279ac3feed143332faca6da8',1,'AmpGen::Tensor::operator()(const unsigned &a)'],['../d4/d0e/class_amp_gen_1_1_tensor.html#adaf558379fab6a3aca61d2f7691bbdc2',1,'AmpGen::Tensor::operator()(const unsigned &a, const unsigned &b)'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a3ac36eaedb034689d94c964c5ab78137',1,'AmpGen::Tensor::operator()(const unsigned &a) const'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a0b85b8897cd698d7c0646b65144574eb',1,'AmpGen::Tensor::operator()(const unsigned &a, const unsigned &b) const'],['../d4/d0e/class_amp_gen_1_1_tensor.html#acc3c41b8f0103c12d9a846c8359e8285',1,'AmpGen::Tensor::operator()(const Tensor::Index &a) const'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a685389d0024b15cb02a75230d30f7656',1,'AmpGen::Tensor::operator()(const Tensor::Index &a, const Tensor::Index &b) const'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a73c9ea4574e284f4851c094086d89232',1,'AmpGen::Tensor::operator()(const Tensor::Index &a, const Tensor::Index &b, const Tensor::Index &c) const'],['../d4/d0e/class_amp_gen_1_1_tensor.html#ab6465e66e895265725d59f8aa5d0a29e',1,'AmpGen::Tensor::operator()(const Tensor::Index &a, const Tensor::Index &b, const Tensor::Index &c, const Tensor::Index &d) const'],['../d4/d0e/class_amp_gen_1_1_tensor.html#ab8d822cc7293512dac527508eece69cc',1,'AmpGen::Tensor::operator()(const std::vector< Tensor::Index > &indices) const'],['../d6/dc4/class_amp_gen_1_1_tensor_expression.html#ad282d08371582883f816605a8167f41a',1,'AmpGen::TensorExpression::operator()()'],['../d9/d03/class_amp_gen_1_1_transform.html#a35b5db5b94eb08a29c050011ba8f9d21',1,'AmpGen::Transform::operator()(const Representation &repr) const'],['../d9/d03/class_amp_gen_1_1_transform.html#a72e9cfcb475860d81d47e1651df3c226',1,'AmpGen::Transform::operator()(const Tensor &tensor, const Representation &repr=Representation::Vector) const'],['../d0/dd5/class_amp_gen_1_1_transform_sequence.html#ad8689160ad5c7f1165f3a4d8f5c0791d',1,'AmpGen::TransformSequence::operator()(const Transform::Representation &repr) const'],['../d0/dd5/class_amp_gen_1_1_transform_sequence.html#a3fbf8f61a26ff58ee19b9f4d788caa65',1,'AmpGen::TransformSequence::operator()(const Tensor &tensor, const Transform::Representation &repr=Transform::Representation::Vector) const'],['../d5/d73/struct_amp_gen_1_1_vertex_1_1_base.html#a65c342bfa884214f7af4f437fa2c3c57',1,'AmpGen::Vertex::Base::operator()()'],['../de/db3/struct_amp_gen_1_1_vertex_1_1_s___s_s___s.html#adade7bd2c12993e5e84558f95a072096',1,'AmpGen::Vertex::S_SS_S::operator()()'],['../d1/dbe/struct_amp_gen_1_1_vertex_1_1_s___v_v___s.html#a0f322096851b44b3a84044afeadd9c0b',1,'AmpGen::Vertex::S_VV_S::operator()()'],['../d2/d26/struct_amp_gen_1_1_vertex_1_1_s___v_v___s1.html#a2817b16df827ce0a20cbd319234fc180',1,'AmpGen::Vertex::S_VV_S1::operator()()'],['../d5/d16/struct_amp_gen_1_1_vertex_1_1_s___v_v___p.html#a207296b07258ec4f45e7295a9e8a4f71',1,'AmpGen::Vertex::S_VV_P::operator()()'],['../d0/d1e/struct_amp_gen_1_1_vertex_1_1_s___v_v___d.html#a76c885afb22c048d1af28763481caa89',1,'AmpGen::Vertex::S_VV_D::operator()()'],['../df/d6a/struct_amp_gen_1_1_vertex_1_1_s___v_s___p.html#aec4d0236626bf758ce49366a3596687f',1,'AmpGen::Vertex::S_VS_P::operator()()'],['../d5/d33/struct_amp_gen_1_1_vertex_1_1_s___t_v___p.html#aa389e9aa292eb8aeab7f2597c90fc24d',1,'AmpGen::Vertex::S_TV_P::operator()()'],['../dc/d46/struct_amp_gen_1_1_vertex_1_1_s___t_v___d.html#aebe43ba8a700ab46a495051cda7f252f',1,'AmpGen::Vertex::S_TV_D::operator()()'],['../da/dd4/struct_amp_gen_1_1_vertex_1_1_s___t_s___d.html#aeb2865a24090c67268dcaa094a241cf7',1,'AmpGen::Vertex::S_TS_D::operator()()'],['../d6/db8/struct_amp_gen_1_1_vertex_1_1_s___t_t___s.html#a311573f718f95594d5644c709ff73a29',1,'AmpGen::Vertex::S_TT_S::operator()()'],['../dd/d17/struct_amp_gen_1_1_vertex_1_1_v___s_s___p.html#af1c4daa82dff5bc5fe90088b23d4058d',1,'AmpGen::Vertex::V_SS_P::operator()()'],['../dc/d7a/struct_amp_gen_1_1_vertex_1_1_v___v_s___p.html#ad4771b7547039703942b8722265f0531',1,'AmpGen::Vertex::V_VS_P::operator()()'],['../d1/d7c/struct_amp_gen_1_1_vertex_1_1_v___v_s___s.html#a6f78d638e9ffe20ad0c35b835c649105',1,'AmpGen::Vertex::V_VS_S::operator()()'],['../dd/d05/struct_amp_gen_1_1_vertex_1_1_v___v_s___d.html#a57b3c83fc6404ee9b4017588809406e9',1,'AmpGen::Vertex::V_VS_D::operator()()'],['../d4/ddc/struct_amp_gen_1_1_vertex_1_1_v___t_s___p.html#a7bd860ca06b323e5b6403e05c43ff38c',1,'AmpGen::Vertex::V_TS_P::operator()()'],['../db/d9f/struct_amp_gen_1_1_vertex_1_1_v___t_s___d.html#a18279016bc7abb224fc778a70743fec0',1,'AmpGen::Vertex::V_TS_D::operator()()'],['../db/de9/struct_amp_gen_1_1_vertex_1_1_v___v_v___p.html#a34519aa15b316e5ba67659fbada10636',1,'AmpGen::Vertex::V_VV_P::operator()()'],['../dc/def/struct_amp_gen_1_1_vertex_1_1_v___v_v___p1.html#a8bbc238f63aaa2623d4be5a8575f1967',1,'AmpGen::Vertex::V_VV_P1::operator()()'],['../dd/d48/struct_amp_gen_1_1_vertex_1_1_v___v_v___p2.html#adc579b4c7fbb86aa844314ff158eb59a',1,'AmpGen::Vertex::V_VV_P2::operator()()'],['../d3/d79/struct_amp_gen_1_1_vertex_1_1_v___v_v___s.html#aefbf7403d1ddefd0bbd18675367cc211',1,'AmpGen::Vertex::V_VV_S::operator()()'],['../d0/d23/struct_amp_gen_1_1_vertex_1_1_t___v_s___d.html#a9002fa341a264d1e9ec4062e1d409594',1,'AmpGen::Vertex::T_VS_D::operator()()'],['../df/d0e/struct_amp_gen_1_1_vertex_1_1_t___v_s___p.html#a620299d4c70d5fc42b162d929d4310e1',1,'AmpGen::Vertex::T_VS_P::operator()()'],['../d5/d05/struct_amp_gen_1_1_vertex_1_1_t___s_s___d.html#aaf4e66a0e09aadb65aab38fcb86e4ddf',1,'AmpGen::Vertex::T_SS_D::operator()()'],['../dd/d7c/struct_amp_gen_1_1_vertex_1_1_t___t_s___d.html#a161d2c3c656767f0d77e9e898217ddbb',1,'AmpGen::Vertex::T_TS_D::operator()()'],['../d8/dee/struct_amp_gen_1_1_vertex_1_1_t___t_s___s.html#a10fe3b8fa0418dd8f740f50192822acd',1,'AmpGen::Vertex::T_TS_S::operator()()'],['../dc/d46/struct_amp_gen_1_1_vertex_1_1f__f_s___s.html#a8225a14aadf7091dd17d151151dd107f',1,'AmpGen::Vertex::f_fS_S::operator()()'],['../d5/ddb/struct_amp_gen_1_1_vertex_1_1f__f_s___s1.html#a300531a5a5c35c70bf678ef3739b0847',1,'AmpGen::Vertex::f_fS_S1::operator()()'],['../d9/dc6/struct_amp_gen_1_1_vertex_1_1f__f_s___p.html#a965b5d2797121b6d52750214651b7ece',1,'AmpGen::Vertex::f_fS_P::operator()()'],['../d9/dac/struct_amp_gen_1_1_vertex_1_1f__f_s___p1.html#a8cd0f6147fef27426919b25cc7bc4989',1,'AmpGen::Vertex::f_fS_P1::operator()()'],['../d2/d94/struct_amp_gen_1_1_vertex_1_1f___vf___s.html#a3e80f4745ceb067df2bf82ed494cd1f2',1,'AmpGen::Vertex::f_Vf_S::operator()()'],['../d2/d1b/struct_amp_gen_1_1_vertex_1_1f___vf___s1.html#a9db75cda525e39d2e0cd3888693b3a1b',1,'AmpGen::Vertex::f_Vf_S1::operator()()'],['../d4/db2/struct_amp_gen_1_1_vertex_1_1f___vf___p.html#a2210aadc95701b492ffa485788396261',1,'AmpGen::Vertex::f_Vf_P::operator()()'],['../d0/d1e/struct_amp_gen_1_1_vertex_1_1f___vf___p1.html#a2a808f019f58a7e587b42287a9f55d89',1,'AmpGen::Vertex::f_Vf_P1::operator()()'],['../d2/d2a/struct_amp_gen_1_1_vertex_1_1f___vf___p2.html#a521603e2c2a580d8c270cf67f4396076',1,'AmpGen::Vertex::f_Vf_P2::operator()()'],['../da/d29/struct_amp_gen_1_1_vertex_1_1f___vf___p3.html#aa8534d4bd69d8420cd98265b4a291aa9',1,'AmpGen::Vertex::f_Vf_P3::operator()()'],['../d8/dee/struct_amp_gen_1_1_vertex_1_1f__f_s___s_l.html#afdcd0eac01df0c4a096232936a6ced8d',1,'AmpGen::Vertex::f_fS_SL::operator()()'],['../d5/d27/struct_amp_gen_1_1_vertex_1_1f__f_s___s_r.html#acd07122258e655dcdc2e2105977addc7',1,'AmpGen::Vertex::f_fS_SR::operator()()'],['../de/d55/struct_amp_gen_1_1_vertex_1_1f___vf___s_l.html#a5ee7690e8fa9b76944e3e0d64c02ce8a',1,'AmpGen::Vertex::f_Vf_SL::operator()()'],['../d7/d5c/struct_amp_gen_1_1_vertex_1_1f___vf___s_r.html#a4c06f4afd215c72a4019dffd06d9efff',1,'AmpGen::Vertex::f_Vf_SR::operator()()'],['../da/daa/struct_amp_gen_1_1_vertex_1_1f___vf___d.html#ada950211386dc8632ce4f9b635ff410b',1,'AmpGen::Vertex::f_Vf_D::operator()()'],['../df/d0d/struct_amp_gen_1_1_vertex_1_1f___vf___d1.html#ad371aec8a93a2882e9065eb2d906dc50',1,'AmpGen::Vertex::f_Vf_D1::operator()()'],['../d9/dc4/struct_amp_gen_1_1_vertex_1_1f___tf___p.html#ae95f44ea92b42485dac14e23950436a9',1,'AmpGen::Vertex::f_Tf_P::operator()()'],['../d0/d1d/struct_amp_gen_1_1_vertex_1_1r__f_s___p.html#ae60db368b110405c3bac5664d5ff3593',1,'AmpGen::Vertex::r_fS_P::operator()()'],['../dd/de5/struct_amp_gen_1_1_vertex_1_1r__f_s___d.html#a5ccc1dfed3e7393519b48d8067a9caec',1,'AmpGen::Vertex::r_fS_D::operator()()'],['../d2/d73/struct_amp_gen_1_1_vertex_1_1f__r_s___p.html#aad15f70e65622d6efea5a9cbf938ff24',1,'AmpGen::Vertex::f_rS_P::operator()()'],['../db/d77/struct_amp_gen_1_1_vertex_1_1f__r_s___d.html#ae9a614597853f7549c3604adc0a08356',1,'AmpGen::Vertex::f_rS_D::operator()()'],['../d8/df7/struct_amp_gen_1_1_vertex_1_1f__r_s___p1.html#a3bd459b1177cb3e435e7fc5900601513',1,'AmpGen::Vertex::f_rS_P1::operator()()'],['../d6/d89/struct_amp_gen_1_1_vertex_1_1_f___f_s___s.html#aa0e5ae5c99b70bff01550df3509eddad',1,'AmpGen::Vertex::F_FS_S::operator()()'],['../de/d88/struct_amp_gen_1_1_vertex_1_1_f___f_s___s1.html#a15196714d20af2bb221a8f0611f7452e',1,'AmpGen::Vertex::F_FS_S1::operator()()'],['../d8/d5f/struct_amp_gen_1_1_vertex_1_1_f___f_s___p.html#a4ac12bb34b7c89e5a2e7d010f015348f',1,'AmpGen::Vertex::F_FS_P::operator()()'],['../d9/dda/struct_amp_gen_1_1_vertex_1_1_f___f_s___p1.html#ac95478d392270140bfdea7965971c19a',1,'AmpGen::Vertex::F_FS_P1::operator()()'],['../db/d99/struct_amp_gen_1_1_vertex_1_1_f___v_f___s.html#adcf171f20283f80ce200e1e405277410',1,'AmpGen::Vertex::F_VF_S::operator()()'],['../d7/d21/struct_amp_gen_1_1_vertex_1_1_f___v_f___s1.html#ada2ebe2dba989c5056dc694dad2e8234',1,'AmpGen::Vertex::F_VF_S1::operator()()'],['../d1/d77/struct_amp_gen_1_1_vertex_1_1_f___v_f___p.html#a6baefa2612620893bd886d3b0587d62e',1,'AmpGen::Vertex::F_VF_P::operator()()'],['../d5/d86/struct_amp_gen_1_1_vertex_1_1_f___v_f___p1.html#aedcd27ac8006e40419c171efc4157c1f',1,'AmpGen::Vertex::F_VF_P1::operator()()'],['../d8/d26/struct_amp_gen_1_1_vertex_1_1_f___v_f___p2.html#a6ec48e62404e1ba1655cb4308776b88f',1,'AmpGen::Vertex::F_VF_P2::operator()()'],['../de/d31/struct_amp_gen_1_1_vertex_1_1_f___v_f___p3.html#a622c4087922363dec53e72e8b3ad0c2b',1,'AmpGen::Vertex::F_VF_P3::operator()()'],['../df/d90/struct_amp_gen_1_1_vertex_1_1_f___f_s___s_l.html#a89ce5662d900a222efc0ecd6ad4278a7',1,'AmpGen::Vertex::F_FS_SL::operator()()'],['../db/d8b/struct_amp_gen_1_1_vertex_1_1_f___f_s___s_r.html#a873b03c082fa76effb8758303ff329d9',1,'AmpGen::Vertex::F_FS_SR::operator()()'],['../d1/d65/struct_amp_gen_1_1_vertex_1_1_f___v_f___s_l.html#a5f820bef9769c4629a0648bd359d9de3',1,'AmpGen::Vertex::F_VF_SL::operator()()'],['../dd/d6c/struct_amp_gen_1_1_vertex_1_1_f___v_f___s_r.html#a28d4190e40dfe733aa36be82010afdf7',1,'AmpGen::Vertex::F_VF_SR::operator()()'],['../d3/db5/struct_amp_gen_1_1_vertex_1_1_f___v_f___d.html#a4f6f5f89bb98d17e63e4ec08d1fcf1f9',1,'AmpGen::Vertex::F_VF_D::operator()()'],['../dc/d60/struct_amp_gen_1_1_vertex_1_1_f___v_f___d1.html#a9e8596cc4b12cbef83d3f987f5f38d4b',1,'AmpGen::Vertex::F_VF_D1::operator()()'],['../d6/d47/struct_amp_gen_1_1_vertex_1_1_f___t_f___p.html#aba4e4d6ab6010b4c98df8f2fc045d820',1,'AmpGen::Vertex::F_TF_P::operator()()'],['../d5/d50/struct_amp_gen_1_1_vertex_1_1_r___f_s___p.html#a134f3a7b761f29ef02f36611796d39f9',1,'AmpGen::Vertex::R_FS_P::operator()()'],['../d9/d6b/struct_amp_gen_1_1_vertex_1_1_r___f_s___d.html#aca85d975b7b6a02cfb380fae93a6dd97',1,'AmpGen::Vertex::R_FS_D::operator()()'],['../de/d87/struct_amp_gen_1_1_vertex_1_1_f___r_s___p.html#af5a97f1b72d92ed32f7f8dcd375a2b2d',1,'AmpGen::Vertex::F_RS_P::operator()()'],['../db/db2/struct_amp_gen_1_1_vertex_1_1_f___r_s___d.html#a8aa66fe7490833921c66bde6dcd509e5',1,'AmpGen::Vertex::F_RS_D::operator()()'],['../d4/dd3/struct_amp_gen_1_1_vertex_1_1_f___r_s___p1.html#a799c6a5ed80b06a5a1186851125850b2',1,'AmpGen::Vertex::F_RS_P1::operator()()'],['../d6/d1a/struct_amp_gen_1_1_vertex_1_1_s__f_f___s.html#a65db933c15bd69da3e829f2353bc1778',1,'AmpGen::Vertex::S_fF_S::operator()()'],['../d7/d75/struct_amp_gen_1_1_vertex_1_1_s__f_f___s1.html#a415d3cd05f9af86dcf83edc5a8a6902d',1,'AmpGen::Vertex::S_fF_S1::operator()()'],['../d1/d08/struct_amp_gen_1_1_vertex_1_1_v__f_f___s.html#a8d90cd8f3b89c40fc3a60fc3ae82b508',1,'AmpGen::Vertex::V_fF_S::operator()()'],['../db/d0c/struct_amp_gen_1_1_vertex_1_1_v__f_f___s1.html#a6ae80aeac34baecb65c1ebac45ff5236',1,'AmpGen::Vertex::V_fF_S1::operator()()'],['../d7/d5f/struct_amp_gen_1_1_vertex_1_1_v__f_f___p_l.html#ac56f107a38b72a77cec2e39a8bd8438d',1,'AmpGen::Vertex::V_fF_PL::operator()()'],['../d2/dbd/struct_amp_gen_1_1_vertex_1_1_v__f_f___p_r.html#a268ffe44c2f183679144abd21a69f4d8',1,'AmpGen::Vertex::V_fF_PR::operator()()'],['../d4/d71/struct_amp_gen_1_1_vertex_1_1_s___v_v__rp.html#a8445c390f82ca69687da5302f8441961',1,'AmpGen::Vertex::S_VV_rp::operator()()'],['../de/d14/struct_amp_gen_1_1_vertex_1_1_s___v_v__rm.html#ac968fed27311bb4995ad1dd6bba793ca',1,'AmpGen::Vertex::S_VV_rm::operator()()'],['../d0/db1/struct_amp_gen_1_1_vertex_1_1_s___t_v__rp.html#aa73613262e4bbb1cb8499cdf443258a6',1,'AmpGen::Vertex::S_TV_rp::operator()()'],['../d6/df0/struct_amp_gen_1_1_vertex_1_1_s___t_v__rm.html#aa5ddb617ea8c073be0893e9b9ed13da1',1,'AmpGen::Vertex::S_TV_rm::operator()()']]], + ['operator_2a_21',['operator*',['../d4/df4/class_amp_gen_1_1_dynamic_container_1_1_iterator.html#af6b296c64a2ea523dd6e4afb245790b5',1,'AmpGen::DynamicContainer::Iterator::operator*()'],['../d8/db5/class_amp_gen_1_1scatter__iterator.html#a662e55e5571b8eaf972662d66e69d659',1,'AmpGen::scatter_iterator::operator*() const'],['../d8/db5/class_amp_gen_1_1scatter__iterator.html#a7496fb348908e12672da54deb519e339',1,'AmpGen::scatter_iterator::operator*()'],['../dc/d82/namespace_amp_gen.html#a0afb453e9431a536dbfc84daca552bf8',1,'AmpGen::operator*(const Complex< real_t > &lhs, const R2_t &rhs)'],['../dc/d82/namespace_amp_gen.html#a0a6c63a307d0b84a8b41b529190c2272',1,'AmpGen::operator*(const R2_t &lhs, const Complex< real_t > &rhs)'],['../dc/d82/namespace_amp_gen.html#a6f07f7946f1c251247466d848f7597e3',1,'AmpGen::operator*(const Complex< real_t > &lhs, const Complex< real_t > &rhs)'],['../dc/d82/namespace_amp_gen.html#a7d3341a394a189054fabde121466dcf7',1,'AmpGen::operator*(const Expression &A, const Expression &B)'],['../dc/d82/namespace_amp_gen.html#abe5baed6b4ec0570474ad3323f8e0b1b',1,'AmpGen::operator*(const Expression &A, const T &B)'],['../dc/d82/namespace_amp_gen.html#a806c3e98407948d586e91da571320d05',1,'AmpGen::operator*(const T &A, const Expression &B)'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#ab313dc8f5b05d38e52bcc93a6fa09efc',1,'AmpGen::ARM128d::operator*()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#ae9f4ae5eb622a6f7f209b5a3d704a45c',1,'AmpGen::AVX2d::operator*()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a8f86feb6fd8f5414a0ec9ba01b376d9c',1,'AmpGen::AVX2f::operator*()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#afa99429ed5c7fdecbbd07c59db88b540',1,'AmpGen::AVX512d::operator*(const real_v &lhs, const real_v &rhs)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#ac16151e98f5b7dbc4080f184eb1969d3',1,'AmpGen::AVX512d::operator*(const complex_v &lhs, const real_v &rhs)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a1d1deb3950443c8d59d6d9f59c77eeb4',1,'AmpGen::AVX512d::operator*(const real_v &lhs, const complex_v &rhs)'],['../dc/d82/namespace_amp_gen.html#adb7989c826b4a2b1874e2cfe727c29d3',1,'AmpGen::operator*(const Expression &, const Tensor &)'],['../dc/d82/namespace_amp_gen.html#a298d04334046202481a2a671f1296346',1,'AmpGen::operator*(const Tensor &, const Expression &)'],['../dc/d82/namespace_amp_gen.html#a465e00415444e949271548e1ad858f3a',1,'AmpGen::operator*(const double &, const Tensor &)'],['../dc/d82/namespace_amp_gen.html#acd9156d497dbc5c42528d00792ba7fa9',1,'AmpGen::operator*(const Tensor &, const double &)'],['../dc/d82/namespace_amp_gen.html#a20238f3211b4f20ecdd87d22ed4be074',1,'AmpGen::operator*(const TensorProxy &, const TensorProxy &)'],['../dc/d82/namespace_amp_gen.html#a6436157480577066496421df57281fbd',1,'AmpGen::operator*(const Expression &, const TensorProxy &)'],['../dc/d82/namespace_amp_gen.html#a7fa28ffb1f21ac289d583243256b3290',1,'AmpGen::operator*(const TensorProxy &, const Expression &)'],['../dc/d82/namespace_amp_gen.html#a8d8836d489283bc9b586458bb8666284',1,'AmpGen::operator*(const double &, const TensorProxy &)'],['../dc/d82/namespace_amp_gen.html#ae6299c7eb972208c778f39debdea7ebd',1,'AmpGen::operator*(const TensorProxy &, const double &)']]], + ['operator_2a_3d_22',['operator*=',['../d8/dec/struct_amp_gen_1_1_complex.html#ac9d20aa4b78e76634799cdd2a3658554',1,'AmpGen::Complex::operator*=()'],['../dd/d66/class_amp_gen_1_1_expression.html#a63bc5ac6c305f09deed816876bfc58e5',1,'AmpGen::Expression::operator*=()'],['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#a78443e3070a84edd959940de31139495',1,'AmpGen::ARM128d::real_v::operator*=()'],['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html#a49238b0e3243894c550af5c134bc7f03',1,'AmpGen::AVX2d::real_v::operator*=()'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#a8a5a76916160f142e490f03fef96ef33',1,'AmpGen::AVX2f::real_v::operator*=()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#acc389561fb7652a7c978f362542169e7',1,'AmpGen::AVX512d::operator*=()']]], + ['operator_2b_23',['operator+',['../d3/d23/class_amp_gen_1_1_quark_state.html#aeda2e37cb51b9be3fc9023d2c5f1d8c4',1,'AmpGen::QuarkState::operator+()'],['../de/d21/class_amp_gen_1_1_quark_content.html#a46f7e54a3dc728c08cc8c3cc7320ee85',1,'AmpGen::QuarkContent::operator+()'],['../dc/d82/namespace_amp_gen.html#a6d5d27a419d9d6c5a8d5e00eb17261d6',1,'AmpGen::operator+(const Complex< real_t > &lhs, const R2_t &rhs)'],['../dc/d82/namespace_amp_gen.html#ad533b6e8379f5b500be770fc4a21c378',1,'AmpGen::operator+(const R2_t &lhs, const Complex< real_t > &rhs)'],['../dc/d82/namespace_amp_gen.html#abcf7b00cd619d5bfd7c212791ec10ed7',1,'AmpGen::operator+(const Complex< real_t > &lhs, const Complex< real_t > &rhs)'],['../dc/d82/namespace_amp_gen.html#a4d389a84fb62f71ac321a1f623695a33',1,'AmpGen::operator+(const Expression &A, const Expression &B)'],['../dc/d82/namespace_amp_gen.html#a211ac830cd371c461184738c458c418f',1,'AmpGen::operator+(const Expression &A, const T &B)'],['../dc/d82/namespace_amp_gen.html#ac19d77c0250b9112f4888af7fdc93c79',1,'AmpGen::operator+(const T &A, const Expression &B)'],['../dc/d82/namespace_amp_gen.html#a62b476d20c0d3039ee98058d5e523439',1,'AmpGen::operator+(const KahanSum< T > &l, const T &var)'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#a4f8e046bf68aabd28498f7d83393ba50',1,'AmpGen::ARM128d::operator+()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a0b21862cd3962f13c0078e6459a308dc',1,'AmpGen::AVX2d::operator+()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a1660790784b48db18e55dee21c0bc30a',1,'AmpGen::AVX2f::operator+()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#aecb0a4aa6361425b326905dc34b50000',1,'AmpGen::AVX512d::operator+(const real_v &lhs, const real_v &rhs)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a2d763d49c0756745a10422222b110921',1,'AmpGen::AVX512d::operator+(const complex_v &lhs, const real_v &rhs)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a6eb608384f4981ceabad3c52c32a93a9',1,'AmpGen::AVX512d::operator+(const real_v &lhs, const complex_v &rhs)'],['../dc/d82/namespace_amp_gen.html#a7b4ae395acd1021c01a50e8a43bb9a0d',1,'AmpGen::operator+(const Tensor &, const Tensor &)'],['../dc/d82/namespace_amp_gen.html#a7529bdf6066592bbb9ba6688554c5b3a',1,'AmpGen::operator+(const TensorProxy &, const TensorProxy &)']]], + ['operator_2b_2b_24',['operator++',['../d4/df4/class_amp_gen_1_1_dynamic_container_1_1_iterator.html#a3716a3068688be11f516997ea92205bd',1,'AmpGen::DynamicContainer::Iterator::operator++() const'],['../d4/df4/class_amp_gen_1_1_dynamic_container_1_1_iterator.html#a236575d7751f70ca3e7bd0e10d9d8624',1,'AmpGen::DynamicContainer::Iterator::operator++()'],['../d8/db5/class_amp_gen_1_1scatter__iterator.html#aad9cd5d6622ab21486f7b532805d0772',1,'AmpGen::scatter_iterator::operator++()']]], + ['operator_2b_3d_25',['operator+=',['../d8/dec/struct_amp_gen_1_1_complex.html#a182e459c56ac459be39b1e319de27286',1,'AmpGen::Complex::operator+=()'],['../dd/d66/class_amp_gen_1_1_expression.html#a98d747bfc2314d3179a0435abd73920e',1,'AmpGen::Expression::operator+=()'],['../d7/d08/struct_amp_gen_1_1_kahan_sum.html#ad2f6b58e3d6f7839ee7ece3a93d4e186',1,'AmpGen::KahanSum::operator+=()'],['../d3/d23/class_amp_gen_1_1_quark_state.html#a3ba3e5725e63b68c271108877f5e64aa',1,'AmpGen::QuarkState::operator+=()'],['../de/d21/class_amp_gen_1_1_quark_content.html#adc2462a937fca4ac8cdbdc0e2830a923',1,'AmpGen::QuarkContent::operator+=()'],['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#a06d0dec4cb9cebd21252660cb4a3842d',1,'AmpGen::ARM128d::real_v::operator+=()'],['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html#ac2f39bd17c76d76728519f3e5c2d8aa7',1,'AmpGen::AVX2d::real_v::operator+=()'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#a1c9416979c1e730249a24f898c99722b',1,'AmpGen::AVX2f::real_v::operator+=()'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a55cb92677b44f643d1a18a1da052a950',1,'AmpGen::Tensor::operator+=()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#aeae25ea2c31dbdeac9b8428fcd6b48bb',1,'AmpGen::AVX512d::operator+=()']]], + ['operator_2d_26',['operator-',['../dd/d66/class_amp_gen_1_1_expression.html#a62eba90926a79ecd443a8b9f5627fa95',1,'AmpGen::Expression::operator-()'],['../d3/d23/class_amp_gen_1_1_quark_state.html#a1d032e0d57b5a24fc98faa8d719b2bd0',1,'AmpGen::QuarkState::operator-()'],['../de/d21/class_amp_gen_1_1_quark_content.html#a608c31b71715a868e05f69215bfce978',1,'AmpGen::QuarkContent::operator-()'],['../d0/dd6/class_amp_gen_1_1_tensor_1_1_index.html#ac9973bfc56b34424301a438bc8c8206f',1,'AmpGen::Tensor::Index::operator-()'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a80a852b162e8b2dcebd9ff52e53802b1',1,'AmpGen::Tensor::operator-()'],['../dc/d82/namespace_amp_gen.html#ac8251ef7b27cf0f687d0bc865c40f2db',1,'AmpGen::operator-(const Complex< real_t > &lhs, const R2_t &rhs)'],['../dc/d82/namespace_amp_gen.html#a9400e3b0e57dbb555b1c7670042df256',1,'AmpGen::operator-(const R2_t &lhs, const Complex< real_t > &rhs)'],['../dc/d82/namespace_amp_gen.html#a29fde7f394929999bc1402974a316144',1,'AmpGen::operator-(const Complex< real_t > &lhs, const Complex< real_t > &rhs)'],['../dc/d82/namespace_amp_gen.html#a1df9796b169e7d882651c5583d8ac2d7',1,'AmpGen::operator-(const Complex< real_t > &x)'],['../dc/d82/namespace_amp_gen.html#a811e6eb25961ef94179fd04dea610d5c',1,'AmpGen::operator-(const Expression &A, const Expression &B)'],['../dc/d82/namespace_amp_gen.html#ab8781b959b963c7a99c234a0ef04db05',1,'AmpGen::operator-(const Expression &A, const T &B)'],['../dc/d82/namespace_amp_gen.html#a83790f0431d3e59fbde4552b2b388810',1,'AmpGen::operator-(const T &A, const Expression &B)'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#ad0466ad6ca19a9aacfdf3e89e616304f',1,'AmpGen::ARM128d::operator-(const real_v &lhs, const real_v &rhs)'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#a366b5a8611011b20c68baeb3312f023d',1,'AmpGen::ARM128d::operator-(const real_v &x)'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a6af0b7feff204f8e156bce743b870b19',1,'AmpGen::AVX2d::operator-(const real_v &lhs, const real_v &rhs)'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#ac3625dacdebc87c95ba986a29c8f6a8c',1,'AmpGen::AVX2d::operator-(const real_v &x)'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a075c23cc751c14f702d34ab0bcff8d5c',1,'AmpGen::AVX2f::operator-(const real_v &lhs, const real_v &rhs)'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#ac042e4be08314fccac11e8aa471f85ba',1,'AmpGen::AVX2f::operator-(const real_v &x)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a2992e230675147ba0b3faf6218fda608',1,'AmpGen::AVX512d::operator-(const real_v &lhs, const real_v &rhs)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a866f465dca62ec8693a50dad0c7202bf',1,'AmpGen::AVX512d::operator-(const real_v &x)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a987f1f6b5eec6578085b77b5523e14a9',1,'AmpGen::AVX512d::operator-(const complex_v &lhs, const real_v &rhs)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#aa54bda29f2182dfd04c3b728f6bc8d90',1,'AmpGen::AVX512d::operator-(const real_v &lhs, const complex_v &rhs)'],['../dc/d82/namespace_amp_gen.html#a24974ace2fc7f098cac282722df2cbb9',1,'AmpGen::operator-(const Tensor &, const Tensor &)'],['../dc/d82/namespace_amp_gen.html#a69bc5d1a29d091378aad06c4615c2508',1,'AmpGen::operator-(const TensorProxy &, const TensorProxy &)']]], + ['operator_2d_3d_27',['operator-=',['../d8/dec/struct_amp_gen_1_1_complex.html#acb41cee67a43b2bae6653e8e6a15dc37',1,'AmpGen::Complex::operator-=()'],['../dd/d66/class_amp_gen_1_1_expression.html#a29701972d7d5f107cc500ae5be74bcba',1,'AmpGen::Expression::operator-=()'],['../d3/d23/class_amp_gen_1_1_quark_state.html#ab792e153b2f1bd50695de40a555f0395',1,'AmpGen::QuarkState::operator-=()'],['../de/d21/class_amp_gen_1_1_quark_content.html#a908cba8e1e1c85f3fa34c4d3418c1679',1,'AmpGen::QuarkContent::operator-=()'],['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#a586eec5d9e35a9f3b7a94f3197752fc5',1,'AmpGen::ARM128d::real_v::operator-=()'],['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html#a0fdf53800506668f8889326b67dbbf04',1,'AmpGen::AVX2d::real_v::operator-=()'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#a9de5818151d4b6f3f2ac44bdb6bb465e',1,'AmpGen::AVX2f::real_v::operator-=()'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a95a5705a6cc7da0ac09b0c23e611b4f7',1,'AmpGen::Tensor::operator-=()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a4699c81c8efb08d84c10ff27417d1a87',1,'AmpGen::AVX512d::operator-=()']]], + ['operator_2d_3e_28',['operator->',['../d4/df4/class_amp_gen_1_1_dynamic_container_1_1_iterator.html#a03e876cffc9a64745f913d22d9260c7e',1,'AmpGen::DynamicContainer::Iterator::operator->()'],['../de/d24/class_amp_gen_1_1_minuit_proxy.html#ae3c42fdc94e4d61b238ebdc2b8b55091',1,'AmpGen::MinuitProxy::operator->()'],['../de/d24/class_amp_gen_1_1_minuit_proxy.html#abbc5de47c552f005ffe04b9307157e7e',1,'AmpGen::MinuitProxy::operator->() const'],['../d8/db5/class_amp_gen_1_1scatter__iterator.html#a5d818f6927b99045bd1fe1a0f3f1e8c1',1,'AmpGen::scatter_iterator::operator->()']]], + ['operator_2f_29',['operator/',['../dc/d82/namespace_amp_gen.html#a09cb9363be37f8fefb7c9a9b3201e24d',1,'AmpGen::operator/(const Complex< real_t > &lhs, const R2_t &rhs)'],['../dc/d82/namespace_amp_gen.html#a43151c2d11a3e9993768f98a385852e4',1,'AmpGen::operator/(const R2_t &lhs, const Complex< real_t > &rhs)'],['../dc/d82/namespace_amp_gen.html#a3182bd308a975e968c50c0aee08d6e24',1,'AmpGen::operator/(const Complex< real_t > &lhs, const Complex< real_t > &rhs)'],['../dc/d82/namespace_amp_gen.html#a57360315fa082240a9a5484d917203fb',1,'AmpGen::operator/(const Expression &A, const Expression &B)'],['../dc/d82/namespace_amp_gen.html#a98893f0633f543ff0ddb950509cf35e4',1,'AmpGen::operator/(const Expression &A, const T &B)'],['../dc/d82/namespace_amp_gen.html#a5f4918a59f59b89255e79a8c566ff6e2',1,'AmpGen::operator/(const T &A, const Expression &B)'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#a99249af248a055b6b909ad7390624535',1,'AmpGen::ARM128d::operator/()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a686d5949f4f7459adc937374623e6939',1,'AmpGen::AVX2d::operator/()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a30227e59ecc07dc7bcd7800906896962',1,'AmpGen::AVX2f::operator/()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a776eceb15be85e71b28f01c7926152d6',1,'AmpGen::AVX512d::operator/(const real_v &lhs, const real_v &rhs)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a44ed68f6f4293e60c867b309ded7f966',1,'AmpGen::AVX512d::operator/(const complex_v &lhs, const real_v &rhs)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#abfcb7452c73e28e5e2d5235dea401df4',1,'AmpGen::AVX512d::operator/(const real_v &lhs, const complex_v &rhs)'],['../dc/d82/namespace_amp_gen.html#abbe8cfdf0701dab53ca8c732a957ee40',1,'AmpGen::operator/(const Tensor &, const Expression &)'],['../dc/d82/namespace_amp_gen.html#a5ba0d9a22c7c0e62d3e8f4e4196bb589',1,'AmpGen::operator/(const Tensor &, const double &)'],['../dc/d82/namespace_amp_gen.html#ab0bcf80a85af73ad164e88f5051d197d',1,'AmpGen::operator/(const TensorProxy &, const Expression &)'],['../dc/d82/namespace_amp_gen.html#a85a20e8670e4d95d70f4f4ff95cfa028',1,'AmpGen::operator/(const TensorProxy &, const double &)']]], + ['operator_2f_3d_30',['operator/=',['../d8/dec/struct_amp_gen_1_1_complex.html#af618cfddf5ef08d9d213d0f80ffaed52',1,'AmpGen::Complex::operator/=()'],['../dd/d66/class_amp_gen_1_1_expression.html#a91d606e7f8ba23e253027f6d79c4f8bd',1,'AmpGen::Expression::operator/=()'],['../d9/dd9/struct_amp_gen_1_1_a_r_m128d_1_1real__v.html#a42be34edeaa5032ad5ec0a41933204f8',1,'AmpGen::ARM128d::real_v::operator/=()'],['../d4/d8e/struct_amp_gen_1_1_a_v_x2d_1_1real__v.html#a602d9b1bb0a453ac403b9d494b6a399a',1,'AmpGen::AVX2d::real_v::operator/=()'],['../d5/d87/struct_amp_gen_1_1_a_v_x2f_1_1real__v.html#a1543ed3b34591dce37d2130202bc28d4',1,'AmpGen::AVX2f::real_v::operator/=()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#acef80ab002986da8ee70edc948b17d54',1,'AmpGen::AVX512d::operator/=()']]], + ['operator_3c_31',['operator<',['../d1/de2/struct_amp_gen_1_1integral.html#ac776352506af1b196a7aaa1734a58df2',1,'AmpGen::integral::operator<()'],['../de/dd7/class_amp_gen_1_1_particle.html#a7aedd05775dd791d0a5d7362687da233',1,'AmpGen::Particle::operator<()'],['../db/d37/class_amp_gen_1_1_particle_properties.html#ae966e822033b7c14c21a86dbdd38482e',1,'AmpGen::ParticleProperties::operator<()'],['../dc/d82/namespace_amp_gen.html#a2793b189d0e166f88ab3da7fe09dc7b5',1,'AmpGen::operator<(const Expression &A, const Expression &B)'],['../dc/d82/namespace_amp_gen.html#a1fab5843e7990015ab7b0a180aaedb64',1,'AmpGen::operator<(const FitFraction &lhs, const FitFraction &rhs)'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#ae5acec9fe07d44f793b75ec684cb9efa',1,'AmpGen::ARM128d::operator<()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a061c8b7b1bfef56adfb36d565db63c05',1,'AmpGen::AVX2d::operator<()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#ae32c28eb3c16c71dc706a83ffe9035b4',1,'AmpGen::AVX2f::operator<()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a654d84f888adaa68c5b2cbc1e0f3e41b',1,'AmpGen::AVX512d::operator<()']]], + ['operator_3c_3c_32',['operator<<',['../dc/d82/namespace_amp_gen.html#a3acea73d71933337a91da215a852a6d6',1,'AmpGen::operator<<(std::ostream &os, const CompiledExpressionBase &expression)'],['../dc/d82/namespace_amp_gen.html#a17d919feaca158b9b2b3d7d1e6df10b2',1,'AmpGen::operator<<(std::ostream &os, const Complex< real_t > &obj)'],['../dc/d82/namespace_amp_gen.html#a4322254671efb5c6e03ff5fd2a0fc5a4',1,'AmpGen::operator<<(std::ostream &os, const EventType &type)'],['../dc/d82/namespace_amp_gen.html#ad4fb36112d55fdf770a2b80347838a75',1,'AmpGen::operator<<(std::ostream &os, const Expression &expression)'],['../dc/d82/namespace_amp_gen.html#a03d766a7fa3d1f99e63d318a3d1ed6ec',1,'AmpGen::operator<<(std::ostream &os, const FitFraction &obj)'],['../dc/d82/namespace_amp_gen.html#aa82cd82cdbad2ec452cffac2625450aa',1,'AmpGen::operator<<(std::ostream &os, const MinuitParameter &type)'],['../dc/d82/namespace_amp_gen.html#ae3cb033d23adaf54c41a10421e57b3b7',1,'AmpGen::operator<<(std::ostream &os, const NamedParameter< T > &np)'],['../dc/d82/namespace_amp_gen.html#a15350b2002c0e49c72abe2a17f1b5518',1,'AmpGen::operator<<(std::ostream &os, const Particle &particle)'],['../dc/d82/namespace_amp_gen.html#a7f0892489811215e64cfac3b93d1c749',1,'AmpGen::operator<<(std::ostream &out, const AmpGen::ParticleProperties &pp)'],['../dc/d82/namespace_amp_gen.html#a46e05401c97a3f5f25ad783101ad3286',1,'AmpGen::operator<<(std::ostream &out, const ParticlePropertiesList &ppl)'],['../dc/d82/namespace_amp_gen.html#a1551eb9b4b19a2c212e19f81f2e42dbb',1,'AmpGen::operator<<(std::ostream &st, const QuarkState &qc)'],['../dc/d82/namespace_amp_gen.html#a3570c71f280cde088454d93eb5472265',1,'AmpGen::operator<<(std::ostream &st, const QuarkContent &qc)'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#af1d98a95e4347d48c48bf191a6f7fd72',1,'AmpGen::ARM128d::operator<<()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a3decdfe7abd90a66a7d64267258ff961',1,'AmpGen::AVX2d::operator<<()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#aa4343690942114be20817ef5640fa560',1,'AmpGen::AVX2f::operator<<()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a88dcad1679afdfeae89d59154366b53b',1,'AmpGen::AVX512d::operator<<(std::ostream &os, const real_v &obj)'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#afbc694fc1948ed7d0f0e65f37f557ff4',1,'AmpGen::AVX512d::operator<<(std::ostream &os, const complex_v &obj)'],['../dc/d82/namespace_amp_gen.html#ab9c2764198613afab6dcd301f4778ebd',1,'AmpGen::operator<<()']]], + ['operator_3c_3d_33',['operator<=',['../db/d37/class_amp_gen_1_1_particle_properties.html#a2ce481210377b5e7edc6c51bb9288a6c',1,'AmpGen::ParticleProperties::operator<=()'],['../dc/d82/namespace_amp_gen.html#a7529e6c1597b0d431d552a28de3a0782',1,'AmpGen::operator<=()'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#a65c4270a56f7ecb02ef9fd24c82f038b',1,'AmpGen::ARM128d::operator<=()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a3c0dc102b23ad5a2908b8c8592450014',1,'AmpGen::AVX2d::operator<=()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#afe862cd2d34e05134431589a12003cfc',1,'AmpGen::AVX2f::operator<=()']]], + ['operator_3d_34',['operator=',['../d8/d16/class_amp_gen_1_1_cache_transfer.html#a07391d5c579508d8fb3c1eaccf9df11d',1,'AmpGen::CacheTransfer::operator=(const CacheTransfer &)=delete'],['../d8/d16/class_amp_gen_1_1_cache_transfer.html#aec16f1daf006d284e844e7223590fa83',1,'AmpGen::CacheTransfer::operator=(CacheTransfer &&)=delete'],['../d9/d1b/class_amp_gen_1_1_named_parameter.html#a673eef540c7c06eac2980ffa9228fd21',1,'AmpGen::NamedParameter::operator=(const T &d)'],['../d9/d1b/class_amp_gen_1_1_named_parameter.html#ae1172f05af61a585027670c941f9d1af',1,'AmpGen::NamedParameter::operator=(const std::vector< T > &v)'],['../de/d96/class_amp_gen_1_1_spline_transfer.html#a9727b1d82ba30330e7b8f10ae11eae04',1,'AmpGen::SplineTransfer::operator=(const SplineTransfer &)=delete'],['../de/d96/class_amp_gen_1_1_spline_transfer.html#a0a7e7d79bafcb8f360082131ffcc25e8',1,'AmpGen::SplineTransfer::operator=(SplineTransfer &&)=delete']]], + ['operator_3d_3d_35',['operator==',['../d8/d95/class_amp_gen_1_1_decay_chain_stack_base.html#adad6c31c8ef26d1acf2d8670aec56566',1,'AmpGen::DecayChainStackBase::operator==()'],['../d2/dc7/class_amp_gen_1_1_decay_chain_stack.html#a67e268d92418e9fecd7ac16dbaf8370c',1,'AmpGen::DecayChainStack::operator==()'],['../d4/df4/class_amp_gen_1_1_dynamic_container_1_1_iterator.html#a74d79e4904a54530ca5bdebe4de97c62',1,'AmpGen::DynamicContainer::Iterator::operator==()'],['../d7/dfa/class_amp_gen_1_1_event_type.html#a47bb0a625e3129fe191303769332ac62',1,'AmpGen::EventType::operator==()'],['../d9/d1b/class_amp_gen_1_1_named_parameter.html#a3f5583f955a8c1aaed3c755015f2ff3d',1,'AmpGen::NamedParameter::operator==()'],['../db/d37/class_amp_gen_1_1_particle_properties.html#a01d09858cca2ab81231c1336f6f743c8',1,'AmpGen::ParticleProperties::operator==()'],['../d3/d23/class_amp_gen_1_1_quark_state.html#a15d3bbd895f6b5b76c278304e1b6231b',1,'AmpGen::QuarkState::operator==()'],['../de/d21/class_amp_gen_1_1_quark_content.html#a1b14d8d0cde51cce42971e77bfe2c08f',1,'AmpGen::QuarkContent::operator==()'],['../d8/db5/class_amp_gen_1_1scatter__iterator.html#aafc00739454bb23ed12d3667353c4000',1,'AmpGen::scatter_iterator::operator==()'],['../d7/df4/struct_amp_gen_1_1_small_vector.html#a588a51735880bb00be7596ff5a7c2bb0',1,'AmpGen::SmallVector::operator==()'],['../d0/dd6/class_amp_gen_1_1_tensor_1_1_index.html#a89ad0e86e82c55f1d524e075fcae08ad',1,'AmpGen::Tensor::Index::operator==()'],['../dc/d82/namespace_amp_gen.html#ab231df7c1283802942e950adb492e915',1,'AmpGen::operator==(const Expression &A, const Expression &B)'],['../dc/d82/namespace_amp_gen.html#abf3c52dc2b15e5194673639106c53c22',1,'AmpGen::operator==(const Expression &A, const double &B)'],['../dc/d82/namespace_amp_gen.html#affaaf274e342df0fe199f2c88f8a3076',1,'AmpGen::operator==(const double &A, const Expression &B)'],['../dc/d82/namespace_amp_gen.html#a4f8ff01b4328aec1062af63fc15e2323',1,'AmpGen::operator==(const FitFraction &lhs, const FitFraction &rhs)'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#a3e9c97156fbd53445aef79cc854e72af',1,'AmpGen::ARM128d::operator==()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#ab80f6689c4595212126491163731d4c3',1,'AmpGen::AVX2d::operator==()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a22f7bbf2119cbd66e6813cac1d51c340',1,'AmpGen::AVX2f::operator==()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#ac8c5ee9476a1516278d5c0596f870e5d',1,'AmpGen::AVX512d::operator==()']]], + ['operator_3e_36',['operator>',['../de/dd7/class_amp_gen_1_1_particle.html#aab0d46ef0dc534e2400a10e63ff90a0c',1,'AmpGen::Particle::operator>()'],['../db/d37/class_amp_gen_1_1_particle_properties.html#a768cfed678a34a41060ef82447a60734',1,'AmpGen::ParticleProperties::operator>()'],['../dc/d82/namespace_amp_gen.html#af10b8848bdd2239281f716c67914a129',1,'AmpGen::operator>(const Expression &A, const Expression &B)'],['../dc/d82/namespace_amp_gen.html#a2453ca10febf424f1e3c73491faca415',1,'AmpGen::operator>(const FitFraction &lhs, const FitFraction &rhs)'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#a5189f17a23dd58c643c27321e5fa5a8b',1,'AmpGen::ARM128d::operator>()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a4575ee02a7097b425d5bb9069f4fcb6c',1,'AmpGen::AVX2d::operator>()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#ac720990eb9a23b1a0f653b4f518a34d9',1,'AmpGen::AVX2f::operator>()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a2d77ad06d4f34fb9e7157c4e958a5587',1,'AmpGen::AVX512d::operator>()']]], + ['operator_3e_3d_37',['operator>=',['../db/d37/class_amp_gen_1_1_particle_properties.html#a58077cbb0824edb5ee0cd2fe094a0778',1,'AmpGen::ParticleProperties::operator>=()'],['../dc/d82/namespace_amp_gen.html#ac3ab3e1c7b8dcd73a9ef27c1fc5e8135',1,'AmpGen::operator>=()'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#ae6fc685ab0634e2d814efbf2f3ce27f2',1,'AmpGen::ARM128d::operator>=()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a8bff01aa88475ad812e3de29b62e9b65',1,'AmpGen::AVX2d::operator>=()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a6bfb57714ecb9b4a5834fc01cfdc896c',1,'AmpGen::AVX2f::operator>=()']]], + ['operator_5b_5d_38',['operator[]',['../df/d84/class_amp_gen_1_1_total_coupling.html#a8c7d69bf145c6f6a896a0317b032d4ce',1,'AmpGen::TotalCoupling::operator[]()'],['../d9/d11/class_amp_gen_1_1_array.html#add8890e0594c95096748a94f7f1ee690',1,'AmpGen::Array::operator[]()'],['../d1/d91/class_amp_gen_1_1_coherent_sum.html#ae830e3103f625d36e9f559e0b3717d6c',1,'AmpGen::CoherentSum::operator[](const size_t &index)'],['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a8c840ab9be18a7d46d99f5253d313a5d',1,'AmpGen::CoherentSum::operator[](const size_t &index) const'],['../d6/d9d/class_amp_gen_1_1_dynamic_container.html#ad37cc30c448359990597746d810262c2',1,'AmpGen::DynamicContainer::operator[](const size_t &pos)'],['../d6/d9d/class_amp_gen_1_1_dynamic_container.html#aff51d816619463848619f60f43e2f57e',1,'AmpGen::DynamicContainer::operator[](const size_t &pos) const'],['../dd/dc4/class_amp_gen_1_1_event.html#a8d9a2174a7e4f09eb5b0c9b630867467',1,'AmpGen::Event::operator[](const unsigned &i) const'],['../dd/dc4/class_amp_gen_1_1_event.html#a25be0c01db6c29f5cb64dd8c7f22ac26',1,'AmpGen::Event::operator[](const unsigned &i)'],['../db/d4b/class_amp_gen_1_1_event_list.html#a670d26da6db20f4c52a7abefeae96126',1,'AmpGen::EventList::operator[](const size_t &pos)'],['../db/d4b/class_amp_gen_1_1_event_list.html#aea9d7b9638bb31402b52f5763cd6e4df',1,'AmpGen::EventList::operator[](const size_t &pos) const'],['../df/d41/class_amp_gen_1_1_event_list_s_i_m_d.html#a42049c749a8fa983470c62a4f0c68f4c',1,'AmpGen::EventListSIMD::operator[]()'],['../d7/dfa/class_amp_gen_1_1_event_type.html#a721ec235d984da538744257e5f13893a',1,'AmpGen::EventType::operator[]()'],['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a356fa52f1e70fd0cc9131aca1399b11f',1,'AmpGen::MinuitParameterSet::operator[](const std::string &key)'],['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a2a966664b7be2f84b339932226a4ef3b',1,'AmpGen::MinuitParameterSet::operator[](const std::string &key) const'],['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a913d419e4f9991be20871552f8707251',1,'AmpGen::MinuitParameterSet::operator[](const size_t &key)'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#ae9d0c28e9f6d51ca72d604e78ae90d2a',1,'AmpGen::PolarisedSum::operator[]()'],['../d3/d23/class_amp_gen_1_1_quark_state.html#a251df454611176b511532eca7379e6bc',1,'AmpGen::QuarkState::operator[]()'],['../de/d21/class_amp_gen_1_1_quark_content.html#ab43462001be5a8487930ae7c468af9fd',1,'AmpGen::QuarkContent::operator[]()'],['../d7/df4/struct_amp_gen_1_1_small_vector.html#af0d032951432abbb76c98ae024c7561b',1,'AmpGen::SmallVector::operator[](unsigned i)'],['../d7/df4/struct_amp_gen_1_1_small_vector.html#a20c5218d85961d6eeb35703eaaeecf30',1,'AmpGen::SmallVector::operator[](unsigned i) const'],['../d6/dd1/class_amp_gen_1_1_store.html#a7b76e47699aeea2b00e4adbf45b0d186',1,'AmpGen::Store::operator[](const size_t &index) const'],['../d6/dd1/class_amp_gen_1_1_store.html#a48f0c6976c2bd0a99df09886c837de29',1,'AmpGen::Store::operator[](const size_t &index)'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a51d20459b1f70f925adb9c8478f2c160',1,'AmpGen::Tensor::operator[](const unsigned &i)'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a57efbf0a1294a4266975e591005eb3a0',1,'AmpGen::Tensor::operator[](const std::vector< unsigned > &co)'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a507213dda4e4c736c7c98bec24372135',1,'AmpGen::Tensor::operator[](const unsigned &i) const'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a65ef28a8d4b98df5b12ae8e2a47d3c64',1,'AmpGen::Tensor::operator[](const std::vector< unsigned > &co) const'],['../db/d9a/class_amp_gen_1_1_tree_phase_space.html#aa5a8f79b01f0c53eb88e2bd53e6453aa',1,'AmpGen::TreePhaseSpace::operator[]()']]], + ['operator_5e_39',['operator^',['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a46af9c25bc0c81fe4573954af9fc390e',1,'AmpGen::AVX2d::operator^()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a8977ae64be6d711eb313e5bb69d8a490',1,'AmpGen::AVX2f::operator^()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a770930590a081f5329d29998db93bfa9',1,'AmpGen::AVX512d::operator^()']]], + ['operator_7c_40',['operator|',['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#a69babe2e8817f33d166ebb2cdf99139e',1,'AmpGen::AVX2d::operator|()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#aaeb7ba9f62ef1c95299603bdbadf9cea',1,'AmpGen::AVX2f::operator|()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a33f407398f0aceb7e62a74b690afca00',1,'AmpGen::AVX512d::operator|()']]], + ['operator_7c_7c_41',['operator||',['../dc/d82/namespace_amp_gen.html#a08a8a215cbb85bb81e41d2d5c7bafb9f',1,'AmpGen::operator||()'],['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html#af503fd7cb64ed0314f59453e2b17d6d1',1,'AmpGen::ARM128d::operator||()'],['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html#ae63b452828051639e22f3311e0e62092',1,'AmpGen::AVX2d::operator||()'],['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html#a182171910504d6d455b81e5113346d37',1,'AmpGen::AVX2f::operator||()'],['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html#a028a583c24767ff5f16fd9cb3978bef8',1,'AmpGen::AVX512d::operator||()']]], + ['optionalhelpstring_42',['optionalHelpString',['../dc/d82/namespace_amp_gen.html#a6e658855d9869b33e04908ebf1bfca73',1,'AmpGen']]], + ['or_43',['Or',['../d9/d23/class_amp_gen_1_1_or.html#a977f0d673fe512ac8e9afbd0d1d17654',1,'AmpGen::Or::Or(const Expression &l, const Expression &r)'],['../d9/d23/class_amp_gen_1_1_or.html#a6cc5d62bd8d3c81ddd58e150f120f1d3',1,'AmpGen::Or::Or(const Expression &expr)']]], + ['orbital_5fdwave_44',['Orbital_DWave',['../d0/de8/group___vertices.html#ga8ba3d6acfc1b1df18ef7645f4f8e39d0',1,'AmpGen']]], + ['orbital_5fpwave_45',['Orbital_PWave',['../d0/de8/group___vertices.html#gabd2062120833fa09c31107e57c1d613a',1,'AmpGen']]], + ['orbitalrange_46',['orbitalRange',['../de/dd7/class_amp_gen_1_1_particle.html#a26f8a9819b4f4c418e494bc65864f4a7',1,'AmpGen::Particle']]], + ['orbitalstring_47',['orbitalString',['../de/dd7/class_amp_gen_1_1_particle.html#a7a147e57cd32dd4cc582c4c997892783',1,'AmpGen::Particle']]], + ['orderedcachefunctors_48',['orderedCacheFunctors',['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a50cc1fad86c8457889315720cfff6032',1,'AmpGen::CompiledExpressionBase']]], + ['originalindex_49',['originalIndex',['../de/dd7/class_amp_gen_1_1_particle.html#a744878d626bd7d86fd2583a052e72a8b',1,'AmpGen::Particle']]] +]; diff --git a/search/functions_f.js b/search/functions_f.js new file mode 100644 index 00000000000..cfb3026e20c --- /dev/null +++ b/search/functions_f.js @@ -0,0 +1,88 @@ +var searchData= +[ + ['p_0',['P',['../de/dd7/class_amp_gen_1_1_particle.html#aabc2f205b36db0388d8fe90fee366de5',1,'AmpGen::Particle::P()'],['../db/d37/class_amp_gen_1_1_particle_properties.html#a6276901ea059f3f370f36dff3a5fed4a',1,'AmpGen::ParticleProperties::P()']]], + ['pade_1',['Pade',['../de/d2b/class_amp_gen_1_1_pade.html#af390c43f3e7710eae6f6e58973af696d',1,'AmpGen::Pade::Pade(const std::vector< double > &r, const double &min, const double &max)'],['../de/d2b/class_amp_gen_1_1_pade.html#a3580626475b8d6e317886ead1af85246',1,'AmpGen::Pade::Pade(const std::function< double(const double &)> &fcn, const double &min, const double &max, const Strategy &strat=Strategy::linear)']]], + ['palano_2',['PALANO',['../d4/d0a/class_amp_gen_1_1_lineshape_1_1_p_a_l_a_n_o.html#a2fce816bd5613fdfd2cf3926b02ba4ea',1,'AmpGen::Lineshape::PALANO']]], + ['parallel_5faccumulate_3',['parallel_accumulate',['../dc/d82/namespace_amp_gen.html#a572d0a0f78df0f91388dcd48d295fbcf',1,'AmpGen']]], + ['parallel_5fsort_4',['parallel_sort',['../dc/d82/namespace_amp_gen.html#a07c5e3fc1c4763c1019fc0916cdc4e33',1,'AmpGen::parallel_sort(iterator begin, iterator end, const comparator &comp, const size_t &grainsize)'],['../dc/d82/namespace_amp_gen.html#a3ce51df647bcfb66635e162ff3628369',1,'AmpGen::parallel_sort(iterator begin, iterator end, const size_t &grainsize)']]], + ['param_5',['param',['../d4/dd8/class_amp_gen_1_1_minuit_parameter_link.html#a747e50929fddf279f86fd0b2d2e1e4dd',1,'AmpGen::MinuitParameterLink']]], + ['parameter_6',['Parameter',['../d3/d5a/class_amp_gen_1_1_parameter.html#ae28e0ce79f0d730511046b0ac7e21262',1,'AmpGen::Parameter']]], + ['parameters_7',['parameters',['../d6/d02/class_amp_gen_1_1_a_s_t_resolver.html#ad81dc52629245ce6937b745e01b46811',1,'AmpGen::ASTResolver::parameters()'],['../d4/d2d/class_amp_gen_1_1_fit_result.html#a041fb26d31ceb353c3aa196c3ee8cbbe',1,'AmpGen::FitResult::parameters()']]], + ['parametertransfer_8',['ParameterTransfer',['../d0/dbe/class_amp_gen_1_1_parameter_transfer.html#a0dc660b562e5a5e084f64f900443cb17',1,'AmpGen::ParameterTransfer']]], + ['parametervector_9',['parameterVector',['../dc/d82/namespace_amp_gen.html#ad33d2190d63397e976e8fb061d123dbe',1,'AmpGen']]], + ['params_10',['params',['../db/d4b/class_amp_gen_1_1_linear_error_propagator.html#a9e68b01a3d75e64796cd77f21603bc32',1,'AmpGen::LinearErrorPropagator']]], + ['paramvector_11',['paramVector',['../dc/d82/namespace_amp_gen.html#a9419582e2a537995b5451e7224307ada',1,'AmpGen']]], + ['parent_12',['parent',['../de/dd7/class_amp_gen_1_1_particle.html#a5f9fa0c66fa34992add101150d38ea7c',1,'AmpGen::Particle']]], + ['parity_13',['parity',['../de/dd7/class_amp_gen_1_1_particle.html#a6136cf2b6c75baa171686518bbe08e52',1,'AmpGen::Particle']]], + ['parse_14',['parse',['../d5/db3/class_amp_gen_1_1_expression_parser.html#aba337bbc59f75c0e159583a8839ec79f',1,'AmpGen::ExpressionParser::parse(const std::string &str, const MinuitParameterSet *mps=nullptr)'],['../d5/db3/class_amp_gen_1_1_expression_parser.html#a97e0bbe96f95b356e8ff730edf28b730',1,'AmpGen::ExpressionParser::parse(std::vector< std::string >::const_iterator begin, std::vector< std::string >::const_iterator end, const MinuitParameterSet *mps=nullptr)'],['../dc/d82/namespace_amp_gen.html#a76a492bc120e0e48e4d951bdd524300e',1,'AmpGen::parse()'],['../dc/d3f/namespace_amp_gen_1_1detail.html#a1c3884f18ec32caaaf72e99df0c48ae4',1,'AmpGen::detail::parse()']]], + ['parsemodifier_15',['parseModifier',['../de/dd7/class_amp_gen_1_1_particle.html#ae085ad208a58b2f262e39d298072bc38',1,'AmpGen::Particle']]], + ['partialwidthconstraint_16',['PartialWidthConstraint',['../d9/d92/class_amp_gen_1_1_partial_width_constraint.html#a4ec2c485edd81eb5ee2781c1a776a6aa',1,'AmpGen::PartialWidthConstraint']]], + ['particle_17',['Particle',['../de/dd7/class_amp_gen_1_1_particle.html#a8007d44c8f6f6c070efa73d8b09114eb',1,'AmpGen::Particle::Particle()'],['../de/dd7/class_amp_gen_1_1_particle.html#aeece0a4a21b8b330c06179b46bd6b447',1,'AmpGen::Particle::Particle(const std::string &name, const Particle &p1, const Particle &p2)'],['../de/dd7/class_amp_gen_1_1_particle.html#a4096cae316c5ff1c45d9811741fdf849',1,'AmpGen::Particle::Particle(const int &pdg_id, const Particle &p1, const Particle &p2)'],['../de/dd7/class_amp_gen_1_1_particle.html#a16c49f3f49cd7b2532535b23daa6b347',1,'AmpGen::Particle::Particle(const std::string &name, const unsigned int &index)'],['../de/dd7/class_amp_gen_1_1_particle.html#aefa06a48d7335f09763f12c7b30d82c9',1,'AmpGen::Particle::Particle(const std::string &decayString, const std::vector< std::string > &finalStates={}, const bool &orderDaughters=true)'],['../de/dd7/class_amp_gen_1_1_particle.html#a729d5fb2c944b56cbc5ed9e935318dec',1,'AmpGen::Particle::Particle(const std::string &name, const std::vector< Particle > &particles)']]], + ['particle_18',['particle',['../d5/db2/class_amp_gen_1_1_coupling.html#a15b42263890c7143b051513c5e699987',1,'AmpGen::Coupling']]], + ['particleproperties_19',['ParticleProperties',['../db/d37/class_amp_gen_1_1_particle_properties.html#a9550e1d958282b853d1613b29f76e0a1',1,'AmpGen::ParticleProperties']]], + ['pdfs_20',['pdfs',['../d6/dc1/class_amp_gen_1_1_sum_p_d_f.html#a6e77bf907f78a22ea95ad615c23170b1',1,'AmpGen::SumPDF']]], + ['pdfwrapper_21',['PDFWrapper',['../d0/d6a/class_amp_gen_1_1_p_d_f_wrapper.html#a9ae8181a710f09879a3a422f2c4b14f9',1,'AmpGen::PDFWrapper']]], + ['pdgid_22',['pdgID',['../db/d37/class_amp_gen_1_1_particle_properties.html#a55a77fff9c08f7fbe7cdac4cd6fd9e73',1,'AmpGen::ParticleProperties']]], + ['perturb_23',['perturb',['../d1/de8/class_amp_gen_1_1_gauss_error_propagator.html#aa048f8228a65ccbf12966f49ffe45178',1,'AmpGen::GaussErrorPropagator']]], + ['pfromevent_24',['pFromEvent',['../d0/de1/group___kin.html#ga21c3b00a2ea3c2df984d1e13d80419c3',1,'AmpGen::pFromEvent(const Event &evt, const unsigned &ref)'],['../d0/de1/group___kin.html#ga6788b1995fad74542df124db74a7501f',1,'AmpGen::pFromEvent(const Event &evt, const std::vector< unsigned > &ref)']]], + ['pgenpdf_25',['pGenPdf',['../dd/dc4/class_amp_gen_1_1_event.html#a1dd26b57e0100874544e1a64737b5635',1,'AmpGen::Event']]], + ['phasespace_26',['PhaseSpace',['../d6/d53/class_amp_gen_1_1_phase_space.html#a5f815f704ae5b27b69dc83d59246ab60',1,'AmpGen::PhaseSpace::PhaseSpace()=default'],['../d6/d53/class_amp_gen_1_1_phase_space.html#ae63f2b88a0fbecc8077a75ba4729a99a',1,'AmpGen::PhaseSpace::PhaseSpace(const EventType &type, TRandom *rand=gRandom)'],['../d6/d53/class_amp_gen_1_1_phase_space.html#a7cec29e2839102762149240e343f0421',1,'AmpGen::PhaseSpace::PhaseSpace(const Particle &type, TRandom *rand=gRandom)']]], + ['phasespace_27',['phaseSpace',['../dc/d82/namespace_amp_gen.html#a8dc64b25e06f8eb0ee6ebd682c0c680f',1,'AmpGen']]], + ['phi_28',['PHI',['../dc/d82/namespace_amp_gen.html#ac5d04ba3fd5f491d5a4830d532e46ec7',1,'AmpGen']]], + ['phi_29',['phi',['../dc/d82/namespace_amp_gen.html#a5f19d490776938613b5e9cd2e7846df7',1,'AmpGen']]], + ['photon_30',['Photon',['../d3/d11/class_amp_gen_1_1_lineshape_1_1_photon.html#a0f4eaf26c522e1a99ba3650bda106122',1,'AmpGen::Lineshape::Photon']]], + ['phsp_31',['phsp',['../de/d94/class_amp_gen_1_1_generator.html#af762703fe5bd47379b96390963202f37',1,'AmpGen::Generator']]], + ['phsp_5ffocus_32',['phsp_FOCUS',['../dc/d82/namespace_amp_gen.html#a68caf8ff9a840574bfb1a13bed19603b',1,'AmpGen']]], + ['phsp_5ffourpi_33',['phsp_fourPi',['../dc/d82/namespace_amp_gen.html#a05e4db4bf49b3d846865c288221ae0a3',1,'AmpGen']]], + ['phsp_5ftwobody_34',['phsp_twoBody',['../dc/d82/namespace_amp_gen.html#a9f8eaec785eb61af08398dc7d5ec6ec4',1,'AmpGen']]], + ['plot_35',['plot',['../db/dc8/class_amp_gen_1_1_projection.html#ac84ae3b12c657f0a5a78f811630c1d24',1,'AmpGen::Projection::plot()'],['../d0/d04/class_amp_gen_1_1_projection2_d.html#a45cef4e966bb8668133cc686915e384e',1,'AmpGen::Projection2D::plot()']]], + ['pol_36',['pol',['../dc/d82/namespace_amp_gen.html#abd780985afecea4a01ee8fdb4ec967ca',1,'AmpGen']]], + ['polarisations_37',['polarisations',['../db/d37/class_amp_gen_1_1_particle_properties.html#a976b31e3ee3d4e13913be8c71ccb8d5c',1,'AmpGen::ParticleProperties']]], + ['polarisedsum_38',['PolarisedSum',['../d4/d31/class_amp_gen_1_1_polarised_sum.html#a5b3d4504511df38e10c6d9a601269a6a',1,'AmpGen::PolarisedSum::PolarisedSum()=default'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#a638cf46ce2274588057459336088605c',1,'AmpGen::PolarisedSum::PolarisedSum(const EventType &, MinuitParameterSet &, const std::vector< MinuitProxy > &={})']]], + ['poleconfig_39',['poleConfig',['../d0/dea/struct_amp_gen_1_1pole_config.html#ae65623f3b922a43f6fa00e30efa0664e',1,'AmpGen::poleConfig']]], + ['polstate_40',['polState',['../de/dd7/class_amp_gen_1_1_particle.html#adbcb95ead0276e2417c4de826512ca17',1,'AmpGen::Particle']]], + ['poly_41',['Poly',['../de/d02/class_amp_gen_1_1_lineshape_1_1_poly.html#a6e6f651e9e03fe412203cecf93522ab2',1,'AmpGen::Lineshape::Poly']]], + ['polynr_42',['PolyNR',['../d0/d5e/class_amp_gen_1_1_lineshape_1_1_poly_n_r.html#a88e547fa36a228be561f6646b7086d1a',1,'AmpGen::Lineshape::PolyNR']]], + ['pos_43',['pos',['../d8/db5/class_amp_gen_1_1scatter__iterator.html#a301afae7834182fd8c5cbc075395003f',1,'AmpGen::scatter_iterator']]], + ['positionfromname_44',['positionFromName',['../d3/d23/class_amp_gen_1_1_quark_state.html#a4890b68a99c413c5fbe381c9a2f5b630',1,'AmpGen::QuarkState']]], + ['posmap_45',['posMap',['../db/d4b/class_amp_gen_1_1_linear_error_propagator.html#a38a2a4d5b9c69e1696d2c3240a51d415',1,'AmpGen::LinearErrorPropagator']]], + ['pow_46',['Pow',['../d2/d44/class_amp_gen_1_1_pow.html#ac46239fd38751b3f6e91237104375e12',1,'AmpGen::Pow::Pow(const Expression &l, const Expression &r)'],['../d2/d44/class_amp_gen_1_1_pow.html#ae4b5e9cc3dc02d7a3b26217bacb5499e',1,'AmpGen::Pow::Pow(const Expression &expr)']]], + ['pow_47',['pow',['../d4/dc7/namespace_amp_gen_1_1fcn.html#ac618f1ac7657b421eb1ec53b31cbd846',1,'AmpGen::fcn']]], + ['preamble_48',['preamble',['../d7/d4c/class_amp_gen_1_1_compiler_wrapper.html#a9d5f9918b78443c2380d6d9dd05254d3',1,'AmpGen::CompilerWrapper']]], + ['prefix_49',['prefix',['../d5/db2/class_amp_gen_1_1_coupling.html#a3ea5a2f81b9be6aefe17e6de995a1e1e',1,'AmpGen::Coupling::prefix()'],['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a0ac23dea22192928bfd9942808f3f434',1,'AmpGen::CoherentSum::prefix() const']]], + ['prepare_50',['prepare',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#aa9c6e0ee25d4ab90979b125431c094c6',1,'AmpGen::CoherentSum::prepare()'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a629f7cd8d01a0f89633fc0a5c9ea4034',1,'AmpGen::CompiledExpressionBase::prepare()'],['../d0/d6a/class_amp_gen_1_1_p_d_f_wrapper.html#a31e47ca3f83f9b9819c617e4a1ce66ff',1,'AmpGen::PDFWrapper::prepare()'],['../d4/d31/class_amp_gen_1_1_polarised_sum.html#ab4952979d26c0d9cf3ea9f6af6fbafea',1,'AmpGen::PolarisedSum::prepare()'],['../da/d3d/class_amp_gen_1_1_three_body_calculator.html#a1e88ad40368f7faafa351720aa817740',1,'AmpGen::ThreeBodyCalculator::prepare()'],['../dd/da6/class_amp_gen_1_1_tree_reader.html#a89d87e0caa5f1070f8b31f319648aa6d',1,'AmpGen::TreeReader::prepare()']]], + ['print_51',['print',['../df/d84/class_amp_gen_1_1_total_coupling.html#aca1d00ede314b308ce6aade99d8a6fcb',1,'AmpGen::TotalCoupling::print()'],['../d8/d16/class_amp_gen_1_1_cache_transfer.html#a6aacc854435946daf9e3f0c933f285b9',1,'AmpGen::CacheTransfer::print()'],['../d0/dbe/class_amp_gen_1_1_parameter_transfer.html#a627f3a555789049f8d278a4c81305bde',1,'AmpGen::ParameterTransfer::print()'],['../db/d10/class_amp_gen_1_1_lambda_transfer.html#a163988277499680b2511ab6a1d403340',1,'AmpGen::LambdaTransfer::print()'],['../d7/de2/class_amp_gen_1_1_compiled_expression_3_01ret__type_07arg__types_8_8_8_08_4.html#a0492a64edaf2a91b9dd56d709c871f42',1,'AmpGen::CompiledExpression< ret_type(arg_types...)>::print()'],['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a50358bf86427819bdda05926caf2009b',1,'AmpGen::CompiledExpressionBase::print()'],['../dd/dc4/class_amp_gen_1_1_event.html#acd22a14b3cdd848c3dd8d396ac5732a5',1,'AmpGen::Event::print()'],['../d4/d2d/class_amp_gen_1_1_fit_result.html#a185ebdeda9df763d30d4c65d2802c32b',1,'AmpGen::FitResult::print()'],['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a0227299a99cc36d86bde2162457ead4d',1,'AmpGen::MinuitParameterSet::print()'],['../de/d2b/class_amp_gen_1_1_pade.html#a4bd074dba038ec59d66bcdc82cbc86af',1,'AmpGen::Pade::print()'],['../db/d37/class_amp_gen_1_1_particle_properties.html#a448b5032346b702b50625bfbf76c5783',1,'AmpGen::ParticleProperties::print()'],['../de/d6a/class_amp_gen_1_1_particle_properties_list.html#ae272f5b8cba762d13169706122e34e24',1,'AmpGen::ParticlePropertiesList::print()'],['../d1/de8/class_amp_gen_1_1_progress_bar.html#a310f71477be33d2542bae2361916c3d3',1,'AmpGen::ProgressBar::print()'],['../d3/d23/class_amp_gen_1_1_quark_state.html#ab8c35e44dfc1f3fc9961eb9ab9f6cd20',1,'AmpGen::QuarkState::print()'],['../de/d21/class_amp_gen_1_1_quark_content.html#ae9f38afafe528a13dd8a2f8f152439a7',1,'AmpGen::QuarkContent::print()'],['../dd/daf/class_amp_gen_1_1_recursive_phase_space.html#aa5b47563138cd44656b2f3171e641c19',1,'AmpGen::RecursivePhaseSpace::print()'],['../de/d96/class_amp_gen_1_1_spline_transfer.html#ae6d0427cbe0800c62412e343adf95bea',1,'AmpGen::SplineTransfer::print()'],['../d4/d0e/class_amp_gen_1_1_tensor.html#a96aae33aadb91a71895873ade3c4c686',1,'AmpGen::Tensor::print()']]], + ['printhelp_52',['printHelp',['../d8/d73/class_amp_gen_1_1_options_parser.html#a65a6d5473322aa48c257fe960ffe20fd',1,'AmpGen::OptionsParser']]], + ['printreleasenotes_53',['printReleaseNotes',['../dc/d82/namespace_amp_gen.html#a384d0df4fdf0a79219c8e527ffb21235',1,'AmpGen']]], + ['printsplash_54',['printSplash',['../dc/d82/namespace_amp_gen.html#aedb35bb72e128c233dac5bee2acd8cb8',1,'AmpGen']]], + ['printval_55',['printVal',['../d1/d91/class_amp_gen_1_1_coherent_sum.html#a2fe4b6d66944595d4b7529b7765ce4cf',1,'AmpGen::CoherentSum']]], + ['printvariable_56',['printVariable',['../d3/d7e/class_amp_gen_1_1_minuit_parameter_set.html#a2b2d3a798093abe7fa5d39584034d684',1,'AmpGen::MinuitParameterSet']]], + ['prob_57',['prob',['../db/d29/class_amp_gen_1_1_incoherent_sum.html#a5074a839ac58571ba516400da1acefc3',1,'AmpGen::IncoherentSum']]], + ['prob_5funnormalised_58',['prob_unnormalised',['../d0/d6a/class_amp_gen_1_1_p_d_f_wrapper.html#ab11dd3a983167679fc351fd91bd45b51',1,'AmpGen::PDFWrapper::prob_unnormalised()'],['../db/d29/class_amp_gen_1_1_incoherent_sum.html#ab4af08d4a209e6c8ba2b630cf2747f7c',1,'AmpGen::IncoherentSum::prob_unnormalised(const Event &evt) const']]], + ['prob_5funnormalisednocache_59',['prob_unnormalisedNoCache',['../db/d29/class_amp_gen_1_1_incoherent_sum.html#a0e10b7b79c5eddd5b9cbc2f64ed98aad',1,'AmpGen::IncoherentSum']]], + ['probabilities_60',['probabilities',['../d1/d5b/class_amp_gen_1_1_discrete_distribution.html#a095934b0938a3d684e787598ab7a1f6a',1,'AmpGen::DiscreteDistribution']]], + ['probexpression_61',['probExpression',['../d4/d31/class_amp_gen_1_1_polarised_sum.html#ae16a92ff445d697ba1754264edeb624a',1,'AmpGen::PolarisedSum']]], + ['processesthatproduce_62',['processesThatProduce',['../db/dec/class_amp_gen_1_1_amplitude_rules.html#a4650decee5e1e5cac61e19a18d580b48',1,'AmpGen::AmplitudeRules']]], + ['processfile_63',['processFile',['../dc/d82/namespace_amp_gen.html#a6b4a76d28439e7f4645303891b231cad',1,'AmpGen']]], + ['processindex_64',['processIndex',['../dc/d82/namespace_amp_gen.html#ad3138197e39bc7ff573f72a173c4c991',1,'AmpGen']]], + ['product_65',['Product',['../d6/db4/class_amp_gen_1_1_product.html#a2af041c0b3607fe8655a837f14d6eab7',1,'AmpGen::Product::Product(const Expression &l, const Expression &r)'],['../d6/db4/class_amp_gen_1_1_product.html#ad1130bbb1171373a49ac5e8d65dad62a',1,'AmpGen::Product::Product(const Expression &expr)']]], + ['profile_66',['Profile',['../dc/d82/namespace_amp_gen.html#a446035d67ce33f2e2b5e15f06874cfcf',1,'AmpGen']]], + ['profile2_67',['Profile2',['../dc/d82/namespace_amp_gen.html#adbd25aaafb3ef723d5c46d19cb4bc531',1,'AmpGen']]], + ['profileclock_68',['ProfileClock',['../d0/dfb/struct_amp_gen_1_1_profile_clock.html#a065d4777b21b10897f77d88235b5e95b',1,'AmpGen::ProfileClock']]], + ['profilewithstat_69',['ProfileWithStat',['../dc/d82/namespace_amp_gen.html#a04f58ae5888fb5dfc34475879bd31d88',1,'AmpGen']]], + ['progname_70',['progName',['../df/dcd/class_amp_gen_1_1_compiled_expression_base.html#a24fe21329f53575029378efc99072b84',1,'AmpGen::CompiledExpressionBase']]], + ['programatic_5fname_71',['programatic_name',['../dc/d82/namespace_amp_gen.html#aadd2a8ead52f434b4f5de48f60da7ba4',1,'AmpGen']]], + ['progressbar_72',['ProgressBar',['../d1/de8/class_amp_gen_1_1_progress_bar.html#a2d8f1c866503b1fcc18422df1cc9d201',1,'AmpGen::ProgressBar']]], + ['projection_73',['projection',['../d7/dfa/class_amp_gen_1_1_event_type.html#a987679e1972ea29c228373dd45a8920a',1,'AmpGen::EventType']]], + ['projection_74',['Projection',['../db/dc8/class_amp_gen_1_1_projection.html#a18e247750ed835862a35f809957a1c95',1,'AmpGen::Projection::Projection()'],['../db/dc8/class_amp_gen_1_1_projection.html#a6ba95e2b636f40542edd5fa20fe1fc0b',1,'AmpGen::Projection::Projection(const FCN &fcn, const std::string &name, const std::string &xAxisTitle, const size_t &nBins, const double &min, const double &max, const std::string &units="")'],['../db/dc8/class_amp_gen_1_1_projection.html#a007628d2ae54fa731b8effc6ad531ac6',1,'AmpGen::Projection::Projection(const std::function< double(const Event &)> &fcn, const std::string &name, const std::string &xAxisTitle, const size_t &nBins, const double &min, const double &max, const std::string &units="")']]], + ['projection2d_75',['Projection2D',['../d0/d04/class_amp_gen_1_1_projection2_d.html#a441c763be95fe56ed30426c84c671c5c',1,'AmpGen::Projection2D']]], + ['projinternal_76',['projInternal',['../db/dc8/class_amp_gen_1_1_projection.html#ab03ff1c8dfe2304e736727dc6fcdcb2e',1,'AmpGen::Projection::projInternal(const eventlist_type &, const ArgumentPack &) const'],['../db/dc8/class_amp_gen_1_1_projection.html#ae5da83447ab114e873edff23995b4b6c',1,'AmpGen::Projection::projInternal(const eventlist_type &, const keyedFunctors &, const ArgumentPack &) const']]], + ['propagator_77',['propagator',['../de/dd7/class_amp_gen_1_1_particle.html#aa22941e508169a8b3ef0b84a17e61b0d',1,'AmpGen::Particle']]], + ['proposal_78',['proposal',['../d2/dc7/class_amp_gen_1_1_decay_chain_stack.html#a4e82a9739db4d48cea9e994ec8453275',1,'AmpGen::DecayChainStack']]], + ['props_79',['props',['../de/dd7/class_amp_gen_1_1_particle.html#a7e8a4fed071b52d5b2f28ba7ac0ced03',1,'AmpGen::Particle']]], + ['proxy_80',['Proxy',['../da/df7/struct_amp_gen_1_1_tree_reader_1_1_proxy.html#ad1efa42e310bfb02d3610807e02a6784',1,'AmpGen::TreeReader::Proxy']]], + ['ptr_81',['ptr',['../de/d24/class_amp_gen_1_1_minuit_proxy.html#a3a00626675c0b7fffe4a847072b32114',1,'AmpGen::MinuitProxy::ptr()'],['../d0/dd6/class_amp_gen_1_1_tensor_1_1_index.html#a6e4c69eb19d78a0422316260cb89c7d7',1,'AmpGen::Tensor::Index::ptr()']]], + ['push_5fback_82',['push_back',['../db/d4b/class_amp_gen_1_1_event_list.html#aed4fcb95a0590baa3b5520ae8ea28b93',1,'AmpGen::EventList::push_back()'],['../d7/df4/struct_amp_gen_1_1_small_vector.html#a40954dae18ae5b47c73f15061f961b43',1,'AmpGen::SmallVector::push_back()'],['../d0/dd5/class_amp_gen_1_1_transform_sequence.html#ac504f99614ee1ba60d4d5942b1048b5f',1,'AmpGen::TransformSequence::push_back(const Transform &transform)'],['../d0/dd5/class_amp_gen_1_1_transform_sequence.html#a949f9e60ab8e5e350d70446d3300d883',1,'AmpGen::TransformSequence::push_back(const TransformSequence &transform)']]], + ['pweight_83',['pWeight',['../dd/dc4/class_amp_gen_1_1_event.html#a72aee3dabc6d86722db445575c997161',1,'AmpGen::Event']]], + ['pygenerate_84',['PyGenerate',['../dc/d82/namespace_amp_gen.html#a5ad50466aee11b218c9f4669d9bb0078',1,'AmpGen']]] +]; diff --git a/search/groups_0.js b/search/groups_0.js new file mode 100644 index 00000000000..715f153e8af --- /dev/null +++ b/search/groups_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['and_20logging_0',['Messaging and logging',['../dd/d89/group__msg_service.html',1,'']]] +]; diff --git a/search/groups_1.js b/search/groups_1.js new file mode 100644 index 00000000000..8f889eeb05a --- /dev/null +++ b/search/groups_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['expressions_0',['Expressions',['../dc/dea/group___expression_engine.html',1,'']]] +]; diff --git a/search/groups_2.js b/search/groups_2.js new file mode 100644 index 00000000000..5562e7433f9 --- /dev/null +++ b/search/groups_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['kinematics_0',['Kinematics',['../d0/de1/group___kin.html',1,'']]] +]; diff --git a/search/groups_3.js b/search/groups_3.js new file mode 100644 index 00000000000..3fd5ab0e914 --- /dev/null +++ b/search/groups_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['lineshapes_0',['Lineshapes',['../d4/de6/group___lineshapes.html',1,'']]], + ['logging_1',['Messaging and logging',['../dd/d89/group__msg_service.html',1,'']]] +]; diff --git a/search/groups_4.js b/search/groups_4.js new file mode 100644 index 00000000000..c167b43e5b1 --- /dev/null +++ b/search/groups_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['messaging_20and_20logging_0',['Messaging and logging',['../dd/d89/group__msg_service.html',1,'']]] +]; diff --git a/search/groups_5.js b/search/groups_5.js new file mode 100644 index 00000000000..72555ffbd6c --- /dev/null +++ b/search/groups_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['spin_0',['Spin',['../d0/de8/group___vertices.html',1,'']]] +]; diff --git a/search/mag.svg b/search/mag.svg new file mode 100644 index 00000000000..ffb6cf0d025 --- /dev/null +++ b/search/mag.svg @@ -0,0 +1,24 @@ + + + + + + + diff --git a/search/mag_d.svg b/search/mag_d.svg new file mode 100644 index 00000000000..4122773f92c --- /dev/null +++ b/search/mag_d.svg @@ -0,0 +1,24 @@ + + + + + + + diff --git a/search/mag_sel.svg b/search/mag_sel.svg new file mode 100644 index 00000000000..553dba87732 --- /dev/null +++ b/search/mag_sel.svg @@ -0,0 +1,31 @@ + + + + + + + + + diff --git a/search/mag_seld.svg b/search/mag_seld.svg new file mode 100644 index 00000000000..c906f84c83a --- /dev/null +++ b/search/mag_seld.svg @@ -0,0 +1,31 @@ + + + + + + + + + diff --git a/search/namespaces_0.js b/search/namespaces_0.js new file mode 100644 index 00000000000..7e4f864b8a5 --- /dev/null +++ b/search/namespaces_0.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['ampgen_0',['AmpGen',['../dc/d82/namespace_amp_gen.html',1,'']]], + ['ampgen_3a_3aarm128d_1',['ARM128d',['../de/d40/namespace_amp_gen_1_1_a_r_m128d.html',1,'AmpGen']]], + ['ampgen_3a_3aavx2d_2',['AVX2d',['../dc/daa/namespace_amp_gen_1_1_a_v_x2d.html',1,'AmpGen']]], + ['ampgen_3a_3aavx2f_3',['AVX2f',['../df/db6/namespace_amp_gen_1_1_a_v_x2f.html',1,'AmpGen']]], + ['ampgen_3a_3aavx512d_4',['AVX512d',['../da/d1b/namespace_amp_gen_1_1_a_v_x512d.html',1,'AmpGen']]], + ['ampgen_3a_3adetail_5',['detail',['../dc/d3f/namespace_amp_gen_1_1detail.html',1,'AmpGen']]], + ['ampgen_3a_3afcn_6',['fcn',['../d4/dc7/namespace_amp_gen_1_1fcn.html',1,'AmpGen']]], + ['ampgen_3a_3aintegrate_5ffp_5fconstants_7',['integrate_fp_constants',['../d1/d8e/namespace_amp_gen_1_1integrate__fp__constants.html',1,'AmpGen']]], + ['ampgen_3a_3alineshape_8',['Lineshape',['../dc/de1/namespace_amp_gen_1_1_lineshape.html',1,'AmpGen']]], + ['ampgen_3a_3aplotoptions_9',['PlotOptions',['../d6/d04/namespace_amp_gen_1_1_plot_options.html',1,'AmpGen']]], + ['ampgen_3a_3autils_10',['utils',['../d3/d7b/namespace_amp_gen_1_1utils.html',1,'AmpGen']]], + ['ampgen_3a_3avertex_11',['Vertex',['../d9/d0b/namespace_amp_gen_1_1_vertex.html',1,'AmpGen']]] +]; diff --git a/search/namespaces_1.js b/search/namespaces_1.js new file mode 100644 index 00000000000..f0210b56e43 --- /dev/null +++ b/search/namespaces_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['scalar_0',['scalar',['../d7/de5/namespacescalar.html',1,'']]] +]; diff --git a/search/related_0.js b/search/related_0.js new file mode 100644 index 00000000000..706cda90bab --- /dev/null +++ b/search/related_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['ampgen_3a_3aoperator_3c_3c_0',['operator<<',['../d7/dfa/class_amp_gen_1_1_event_type.html#a54ef44c3d2ad7adfb9dfbb0c4c6bfef0',1,'AmpGen::EventType']]] +]; diff --git a/search/related_1.js b/search/related_1.js new file mode 100644 index 00000000000..bb3df1b5bb7 --- /dev/null +++ b/search/related_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['bindt_0',['BinDT',['../dc/d28/class_amp_gen_1_1_bin_d_t_1_1_end_node.html#a1f6eb2875a274b537ebae2dfa159864f',1,'AmpGen::BinDT::EndNode::BinDT'],['../d1/d9d/class_amp_gen_1_1_bin_d_t_1_1_decision.html#a1f6eb2875a274b537ebae2dfa159864f',1,'AmpGen::BinDT::Decision::BinDT']]] +]; diff --git a/search/related_2.js b/search/related_2.js new file mode 100644 index 00000000000..a5745760fb9 --- /dev/null +++ b/search/related_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['operator_2d_0',['operator-',['../d8/db5/class_amp_gen_1_1scatter__iterator.html#aa5c4f6e9a7991185298022c8ef22e03e',1,'AmpGen::scatter_iterator']]], + ['operator_3c_3c_1',['operator<<',['../d0/dd6/class_amp_gen_1_1_tensor_1_1_index.html#afd5130ee0381e66a71c74128f5d068fc',1,'AmpGen::Tensor::Index']]] +]; diff --git a/search/related_3.js b/search/related_3.js new file mode 100644 index 00000000000..df27fc3d1ee --- /dev/null +++ b/search/related_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['projection_0',['Projection',['../d0/d04/class_amp_gen_1_1_projection2_d.html#a8e87a92be27fc974044d80e742df6879',1,'AmpGen::Projection2D']]], + ['projection2d_1',['Projection2D',['../db/dc8/class_amp_gen_1_1_projection.html#a9702f2b2431e1637f59bebaf37d60979',1,'AmpGen::Projection']]] +]; diff --git a/search/search.css b/search/search.css new file mode 100644 index 00000000000..19f76f9d5b9 --- /dev/null +++ b/search/search.css @@ -0,0 +1,291 @@ +/*---------------- Search Box positioning */ + +#main-menu > li:last-child { + /* This
  • object is the parent of the search bar */ + display: flex; + justify-content: center; + align-items: center; + height: 36px; + margin-right: 1em; +} + +/*---------------- Search box styling */ + +.SRPage * { + font-weight: normal; + line-height: normal; +} + +dark-mode-toggle { + margin-left: 5px; + display: flex; + float: right; +} + +#MSearchBox { + display: inline-block; + white-space : nowrap; + background: var(--search-background-color); + border-radius: 0.65em; + box-shadow: var(--search-box-shadow); + z-index: 102; +} + +#MSearchBox .left { + display: inline-block; + vertical-align: middle; + height: 1.4em; +} + +#MSearchSelect { + display: inline-block; + vertical-align: middle; + width: 20px; + height: 19px; + background-image: var(--search-magnification-select-image); + margin: 0 0 0 0.3em; + padding: 0; +} + +#MSearchSelectExt { + display: inline-block; + vertical-align: middle; + width: 10px; + height: 19px; + background-image: var(--search-magnification-image); + margin: 0 0 0 0.5em; + padding: 0; +} + + +#MSearchField { + display: inline-block; + vertical-align: middle; + width: 7.5em; + height: 19px; + margin: 0 0.15em; + padding: 0; + line-height: 1em; + border:none; + color: var(--search-foreground-color); + outline: none; + font-family: var(--font-family-search); + -webkit-border-radius: 0px; + border-radius: 0px; + background: none; +} + +@media(hover: none) { + /* to avoid zooming on iOS */ + #MSearchField { + font-size: 16px; + } +} + +#MSearchBox .right { + display: inline-block; + vertical-align: middle; + width: 1.4em; + height: 1.4em; +} + +#MSearchClose { + display: none; + font-size: inherit; + background : none; + border: none; + margin: 0; + padding: 0; + outline: none; + +} + +#MSearchCloseImg { + padding: 0.3em; + margin: 0; +} + +.MSearchBoxActive #MSearchField { + color: var(--search-active-color); +} + + + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid var(--search-filter-border-color); + background-color: var(--search-filter-background-color); + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt var(--font-family-search); + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: var(--font-family-monospace); + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: var(--search-filter-foreground-color); + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: var(--search-filter-foreground-color); + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: var(--search-filter-highlight-text-color); + background-color: var(--search-filter-highlight-bg-color); + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + /*width: 60ex;*/ + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid var(--search-results-border-color); + background-color: var(--search-results-background-color); + z-index:10000; + width: 300px; + height: 400px; + overflow: auto; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +div.SRPage { + margin: 5px 2px; + background-color: var(--search-results-background-color); +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: var(--search-results-foreground-color); + font-family: var(--font-family-search); + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: var(--search-results-foreground-color); + font-family: var(--font-family-search); + font-size: 8pt; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; + font-family: var(--font-family-search); +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; + font-family: var(--font-family-search); +} + +.SRResult { + display: none; +} + +div.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: var(--nav-gradient-active-image-parent); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/search/search.js b/search/search.js new file mode 100644 index 00000000000..666af01e5ea --- /dev/null +++ b/search/search.js @@ -0,0 +1,694 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +const SEARCH_COOKIE_NAME = ''+'search_grp'; + +const searchResults = new SearchResults(); + +/* A class handling everything associated with the search panel. + + Parameters: + name - The name of the global variable that will be + storing this instance. Is needed to be able to set timeouts. + resultPath - path to use for external files +*/ +function SearchBox(name, resultsPath, extension) { + if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); } + if (!extension || extension == "") { extension = ".html"; } + + function getXPos(item) { + let x = 0; + if (item.offsetWidth) { + while (item && item!=document.body) { + x += item.offsetLeft; + item = item.offsetParent; + } + } + return x; + } + + function getYPos(item) { + let y = 0; + if (item.offsetWidth) { + while (item && item!=document.body) { + y += item.offsetTop; + item = item.offsetParent; + } + } + return y; + } + + // ---------- Instance variables + this.name = name; + this.resultsPath = resultsPath; + this.keyTimeout = 0; + this.keyTimeoutLength = 500; + this.closeSelectionTimeout = 300; + this.lastSearchValue = ""; + this.lastResultsPage = ""; + this.hideTimeout = 0; + this.searchIndex = 0; + this.searchActive = false; + this.extension = extension; + + // ----------- DOM Elements + + this.DOMSearchField = () => document.getElementById("MSearchField"); + this.DOMSearchSelect = () => document.getElementById("MSearchSelect"); + this.DOMSearchSelectWindow = () => document.getElementById("MSearchSelectWindow"); + this.DOMPopupSearchResults = () => document.getElementById("MSearchResults"); + this.DOMPopupSearchResultsWindow = () => document.getElementById("MSearchResultsWindow"); + this.DOMSearchClose = () => document.getElementById("MSearchClose"); + this.DOMSearchBox = () => document.getElementById("MSearchBox"); + + // ------------ Event Handlers + + // Called when focus is added or removed from the search field. + this.OnSearchFieldFocus = function(isActive) { + this.Activate(isActive); + } + + this.OnSearchSelectShow = function() { + const searchSelectWindow = this.DOMSearchSelectWindow(); + const searchField = this.DOMSearchSelect(); + + const left = getXPos(searchField); + const top = getYPos(searchField) + searchField.offsetHeight; + + // show search selection popup + searchSelectWindow.style.display='block'; + searchSelectWindow.style.left = left + 'px'; + searchSelectWindow.style.top = top + 'px'; + + // stop selection hide timer + if (this.hideTimeout) { + clearTimeout(this.hideTimeout); + this.hideTimeout=0; + } + return false; // to avoid "image drag" default event + } + + this.OnSearchSelectHide = function() { + this.hideTimeout = setTimeout(this.CloseSelectionWindow.bind(this), + this.closeSelectionTimeout); + } + + // Called when the content of the search field is changed. + this.OnSearchFieldChange = function(evt) { + if (this.keyTimeout) { // kill running timer + clearTimeout(this.keyTimeout); + this.keyTimeout = 0; + } + + const e = evt ? evt : window.event; // for IE + if (e.keyCode==40 || e.keyCode==13) { + if (e.shiftKey==1) { + this.OnSearchSelectShow(); + const win=this.DOMSearchSelectWindow(); + for (let i=0;i do a search + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) { + const e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) { // Up + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } else if (e.keyCode==13 || e.keyCode==27) { + e.stopPropagation(); + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() { + this.keyTimeout = 0; + + // strip leading whitespace + const searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + const code = searchValue.toLowerCase().charCodeAt(0); + let idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) { // surrogate pair + idxChar = searchValue.substr(0, 2); + } + + let jsFile; + let idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) { + const hexCode=idx.toString(16); + jsFile = this.resultsPath + indexSectionNames[this.searchIndex] + '_' + hexCode + '.js'; + } + + const loadJS = function(url, impl, loc) { + const scriptTag = document.createElement('script'); + scriptTag.src = url; + scriptTag.onload = impl; + scriptTag.onreadystatechange = impl; + loc.appendChild(scriptTag); + } + + const domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + const domSearchBox = this.DOMSearchBox(); + const domPopupSearchResults = this.DOMPopupSearchResults(); + const domSearchClose = this.DOMSearchClose(); + const resultsPath = this.resultsPath; + + const handleResults = function() { + document.getElementById("Loading").style.display="none"; + if (typeof searchData !== 'undefined') { + createResults(resultsPath); + document.getElementById("NoMatches").style.display="none"; + } + + if (idx!=-1) { + searchResults.Search(searchValue); + } else { // no file with search results => force empty search results + searchResults.Search('===='); + } + + if (domPopupSearchResultsWindow.style.display!='block') { + domSearchClose.style.display = 'inline-block'; + let left = getXPos(domSearchBox) + 150; + let top = getYPos(domSearchBox) + 20; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + const maxWidth = document.body.clientWidth; + const maxHeight = document.body.clientHeight; + let width = 300; + if (left<10) left=10; + if (width+left+8>maxWidth) width=maxWidth-left-8; + let height = 400; + if (height+top+8>maxHeight) height=maxHeight-top-8; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResultsWindow.style.height = height + 'px'; + } + } + + if (jsFile) { + loadJS(jsFile, handleResults, this.DOMPopupSearchResultsWindow()); + } else { + handleResults(); + } + + this.lastSearchValue = searchValue; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) { + this.DOMSearchBox().className = 'MSearchBoxActive'; + this.searchActive = true; + } else if (!isActive) { // directly remove the panel + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + this.DOMSearchField().value = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults() { + + function convertToId(search) { + let result = ''; + for (let i=0;i. + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) { + const parentElement = document.getElementById(id); + let element = parentElement.firstChild; + + while (element && element!=parentElement) { + if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') { + return element; + } + + if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) { + element = element.firstChild; + } else if (element.nextSibling) { + element = element.nextSibling; + } else { + do { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) { + const element = this.FindChildElement(id); + if (element) { + if (element.style.display == 'block') { + element.style.display = 'none'; + } else { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) { + if (!search) { // get search word from URL + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + const resultRows = document.getElementsByTagName("div"); + let matches = 0; + + let i = 0; + while (i < resultRows.length) { + const row = resultRows.item(i); + if (row.className == "SRResult") { + let rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) { + row.style.display = 'block'; + matches++; + } else { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) { // no results + document.getElementById("NoMatches").style.display='block'; + } else { // at least one result + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) { + let focusItem; + for (;;) { + const focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') { + break; + } else if (!focusItem) { // last element + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) { + let focusItem; + for (;;) { + const focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') { + break; + } else if (!focusItem) { // last element + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) { + if (e.type == "keydown") { + this.repeatOn = false; + this.lastKey = e.keyCode; + } else if (e.type == "keypress") { + if (!this.repeatOn) { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } else if (e.type == "keyup") { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) { + const e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) { // Up + const newIndex = itemIndex-1; + let focusItem = this.NavPrev(newIndex); + if (focusItem) { + let child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') { // children visible + let n=0; + let tmpElem; + for (;;) { // search for last child + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) { + focusItem = tmpElem; + } else { // found it! + break; + } + n++; + } + } + } + if (focusItem) { + focusItem.focus(); + } else { // return focus to search field + document.getElementById("MSearchField").focus(); + } + } else if (this.lastKey==40) { // Down + const newIndex = itemIndex+1; + let focusItem; + const item = document.getElementById('Item'+itemIndex); + const elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') { // children visible + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } else if (this.lastKey==39) { // Right + const item = document.getElementById('Item'+itemIndex); + const elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } else if (this.lastKey==37) { // Left + const item = document.getElementById('Item'+itemIndex); + const elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } else if (this.lastKey==27) { // Escape + e.stopPropagation(); + searchBox.CloseResultsWindow(); + document.getElementById("MSearchField").focus(); + } else if (this.lastKey==13) { // Enter + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) { + const e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) { // Up + if (childIndex>0) { + const newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } else { // already at first child, jump to parent + document.getElementById('Item'+itemIndex).focus(); + } + } else if (this.lastKey==40) { // Down + const newIndex = childIndex+1; + let elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) { // last child, jump to parent next parent + elem = this.NavNext(itemIndex+1); + } + if (elem) { + elem.focus(); + } + } else if (this.lastKey==27) { // Escape + e.stopPropagation(); + searchBox.CloseResultsWindow(); + document.getElementById("MSearchField").focus(); + } else if (this.lastKey==13) { // Enter + return true; + } + return false; + } +} + +function createResults(resultsPath) { + + function setKeyActions(elem,action) { + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); + } + + function setClassAttr(elem,attr) { + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); + } + + const results = document.getElementById("SRResults"); + results.innerHTML = ''; + searchData.forEach((elem,index) => { + const id = elem[0]; + const srResult = document.createElement('div'); + srResult.setAttribute('id','SR_'+id); + setClassAttr(srResult,'SRResult'); + const srEntry = document.createElement('div'); + setClassAttr(srEntry,'SREntry'); + const srLink = document.createElement('a'); + srLink.setAttribute('id','Item'+index); + setKeyActions(srLink,'return searchResults.Nav(event,'+index+')'); + setClassAttr(srLink,'SRSymbol'); + srLink.innerHTML = elem[1][0]; + srEntry.appendChild(srLink); + if (elem[1].length==2) { // single result + srLink.setAttribute('href',resultsPath+elem[1][1][0]); + srLink.setAttribute('onclick','searchBox.CloseResultsWindow()'); + if (elem[1][1][1]) { + srLink.setAttribute('target','_parent'); + } else { + srLink.setAttribute('target','_blank'); + } + const srScope = document.createElement('span'); + setClassAttr(srScope,'SRScope'); + srScope.innerHTML = elem[1][1][2]; + srEntry.appendChild(srScope); + } else { // multiple results + srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")'); + const srChildren = document.createElement('div'); + setClassAttr(srChildren,'SRChildren'); + for (let c=0; c-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T literal 0 HcmV?d00001 diff --git a/splitbard.png b/splitbard.png new file mode 100644 index 0000000000000000000000000000000000000000..8367416d757fd7b6dc4272b6432dc75a75abd068 GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf@VhhFKy35^fiT zT~&lUj3=cDh^%3HDY9k5CEku}PHXNoNC(_$U3XPb&Q*ME25pT;2(*BOgAf<+R$lzakPG`kF31()Fx{L5Wrac|GQzjeE= zueY1`Ze{#x<8=S|`~MgGetGce)#vN&|J{Cd^tS%;tBYTo?+^d68<#n_Y_xx`J||4O V@QB{^CqU0Kc)I$ztaD0e0svEzbJzd? literal 0 HcmV?d00001 diff --git a/sync_off.png b/sync_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc GIT binary patch literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* literal 0 HcmV?d00001 diff --git a/sync_on.png b/sync_on.png new file mode 100644 index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76 GIT binary patch literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 literal 0 HcmV?d00001 diff --git a/tab_a.png b/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 literal 0 HcmV?d00001 diff --git a/tab_ad.png b/tab_ad.png new file mode 100644 index 0000000000000000000000000000000000000000..e34850acfc24be58da6d2fd1ccc6b29cc84fe34d GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QhuH;jv*C{Z|5d*H3V=pKi{In zd2jxLclDRPylmD}^l7{QOtL{vUjO{-WqItb5sQp2h-99b8^^Scr-=2mblCdZuUm?4 jzOJvgvt3{(cjKLW5(A@0qPS@<&}0TrS3j3^P6y&q2{!U5bk+Tso_B!YCpDh>v z{CM*1U8YvQRyBUHt^Ju0W_sq-?;9@_4equ-bavTs=gk796zopr0EBT&m;e9( literal 0 HcmV?d00001 diff --git a/tab_s.png b/tab_s.png new file mode 100644 index 0000000000000000000000000000000000000000..ab478c95b67371d700a20869f7de1ddd73522d50 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QuUrLjv*C{Z|^p8HaRdjTwH7) zC?wLlL}}I{)n%R&r+1}IGmDnq;&J#%V6)9VsYhS`O^BVBQlxOUep0c$RENLq#g8A$ z)z7%K_bI&n@J+X_=x}fJoEKed-$<>=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ literal 0 HcmV?d00001 diff --git a/tab_sd.png b/tab_sd.png new file mode 100644 index 0000000000000000000000000000000000000000..757a565ced4730f85c833fb2547d8e199ae68f19 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!Qq7(&jv*C{Z|_!fH5o7*c=%9% zcILh!EA=pAQKdx-Cdiev=v{eg{8Ht<{e8_NAN~b=)%W>-WDCE0PyDHGemi$BoXwcK z{>e9^za6*c1ilttWw&V+U;WCPlV9{LdC~Ey%_H(qj`xgfES(4Yz5jSTZfCt`4E$0YRsR*S^mTCR^;V&sxC8{l_Cp7w8-YPgg&ebxsLQ00$vXK>z>% literal 0 HcmV?d00001 diff --git a/tabs.css b/tabs.css new file mode 100644 index 00000000000..fe4854aa504 --- /dev/null +++ b/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:var(--nav-menu-button-color);-webkit-transition:all .25s;transition:all .25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px)}#main-menu-state:not(:checked) ~ #main-menu{display:none}#main-menu-state:checked ~ #main-menu{display:block}@media(min-width:768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked) ~ #main-menu{display:block}}.sm-dox{background-image:var(--nav-gradient-image)}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:var(--font-family-nav);font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:var(--nav-text-normal-shadow);color:var(--nav-text-normal-color);outline:0}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:var(--nav-menu-toggle-color);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:var(--nav-menu-background-color)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:var(--nav-menu-background-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:var(--nav-gradient-image);line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:var(--nav-text-normal-color) transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:var(--nav-separator-image);background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a:hover span.sub-arrow{border-color:var(--nav-text-hover-color) transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent var(--nav-menu-background-color) transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:var(--nav-menu-background-color);-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent var(--nav-menu-foreground-color);border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:var(--nav-menu-foreground-color);background-image:none;border:0 !important}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent var(--nav-text-hover-color)}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:var(--nav-menu-background-color);height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent var(--nav-menu-foreground-color) transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:var(--nav-menu-foreground-color) transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:var(--nav-gradient-image)}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:var(--nav-menu-background-color)}} \ No newline at end of file