\BOOKMARK [1][-]{section.1}{Introduction}{}% 1 \BOOKMARK [1][-]{section.2}{Model fitting}{}% 2 \BOOKMARK [2][-]{subsection.2.1}{Maximum Likelihood}{section.2}% 3 \BOOKMARK [2][-]{subsection.2.2}{Requirements}{section.2}% 4 \BOOKMARK [2][-]{subsection.2.3}{Existing libraries}{section.2}% 5 \BOOKMARK [3][-]{subsubsection.2.3.1}{General fitting}{subsection.2.3}% 6 \BOOKMARK [3][-]{subsubsection.2.3.2}{HEP specific}{subsection.2.3}% 7 \BOOKMARK [1][-]{section.3}{zfit introduction}{}% 8 \BOOKMARK [2][-]{subsection.3.1}{TensorFlow backend}{section.3}% 9 \BOOKMARK [1][-]{section.4}{zfit implementation}{}% 10 \BOOKMARK [2][-]{subsection.4.1}{Spaces and Dimensions}{section.4}% 11 \BOOKMARK [3][-]{subsubsection.4.1.1}{Limits}{subsection.4.1}% 12 \BOOKMARK [2][-]{subsection.4.2}{Data handling}{section.4}% 13 \BOOKMARK [2][-]{subsection.4.3}{Model}{section.4}% 14 \BOOKMARK [3][-]{subsubsection.4.3.1}{Parametrization}{subsection.4.3}% 15 \BOOKMARK [3][-]{subsubsection.4.3.2}{Implementing a custom PDF}{subsection.4.3}% 16 \BOOKMARK [3][-]{subsubsection.4.3.3}{Sampling}{subsection.4.3}% 17 \BOOKMARK [3][-]{subsubsection.4.3.4}{Extended PDFs}{subsection.4.3}% 18 \BOOKMARK [2][-]{subsection.4.4}{Loss}{section.4}% 19 \BOOKMARK [2][-]{subsection.4.5}{Minimisation}{section.4}% 20 \BOOKMARK [3][-]{subsubsection.4.5.1}{Different optimisations}{subsection.4.5}% 21 \BOOKMARK [2][-]{subsection.4.6}{Results and uncertainties}{section.4}% 22 \BOOKMARK [3][-]{subsubsection.4.6.1}{Parameter uncertainties}{subsection.4.6}% 23 \BOOKMARK [1][-]{section.5}{Performance}{}% 24 \BOOKMARK [2][-]{subsection.5.1}{Gaussian models}{section.5}% 25 \BOOKMARK [2][-]{subsection.5.2}{Angular analysis}{section.5}% 26 \BOOKMARK [1][-]{section.6}{Beyond standard fitting}{}% 27 \BOOKMARK [2][-]{subsection.6.1}{Amplitude fits}{section.6}% 28 \BOOKMARK [2][-]{subsection.6.2}{phasespace}{section.6}% 29 \BOOKMARK [2][-]{subsection.6.3}{Dalitz implementation}{section.6}% 30 \BOOKMARK [1][-]{section.7}{Conclusion and outlook}{}% 31 \BOOKMARK [1][-]{appendix.A}{Likelihood}{}% 32 \BOOKMARK [1][-]{appendix.B}{Backend}{}% 33 \BOOKMARK [2][-]{subsection.B.1}{HPC and paradigms}{appendix.B}% 34 \BOOKMARK [2][-]{subsection.B.2}{Working with TensorFlow}{appendix.B}% 35 \BOOKMARK [3][-]{subsubsection.B.2.1}{Caching}{subsection.B.2}% 36 \BOOKMARK [1][-]{appendix.C}{Implementation}{}% 37 \BOOKMARK [2][-]{subsection.C.1}{Spaces definition}{appendix.C}% 38 \BOOKMARK [2][-]{subsection.C.2}{General limits}{appendix.C}% 39 \BOOKMARK [2][-]{subsection.C.3}{Data formats}{appendix.C}% 40 \BOOKMARK [2][-]{subsection.C.4}{Data batching}{appendix.C}% 41 \BOOKMARK [2][-]{subsection.C.5}{Dependency management}{appendix.C}% 42 \BOOKMARK [2][-]{subsection.C.6}{Base Model}{appendix.C}% 43 \BOOKMARK [3][-]{subsubsection.C.6.1}{Public methods}{subsection.C.6}% 44 \BOOKMARK [3][-]{subsubsection.C.6.2}{Hooks}{subsection.C.6}% 45 \BOOKMARK [3][-]{subsubsection.C.6.3}{Norm range handling}{subsection.C.6}% 46 \BOOKMARK [3][-]{subsubsection.C.6.4}{Multiple limits handling}{subsection.C.6}% 47 \BOOKMARK [3][-]{subsubsection.C.6.5}{Most efficient method}{subsection.C.6}% 48 \BOOKMARK [3][-]{subsubsection.C.6.6}{Functors}{subsection.C.6}% 49 \BOOKMARK [2][-]{subsection.C.7}{Sampling techniques}{appendix.C}% 50 \BOOKMARK [2][-]{subsection.C.8}{Loss defined}{appendix.C}% 51 \BOOKMARK [1][-]{appendix.D}{Performance studies}{}% 52 \BOOKMARK [2][-]{subsection.D.1}{Hardware specification}{appendix.D}% 53 \BOOKMARK [2][-]{subsection.D.2}{Profiling TensorFlow}{appendix.D}% 54 \BOOKMARK [2][-]{subsection.D.3}{Additional profiling}{appendix.D}% 55 \BOOKMARK [1][-]{figure.caption.18}{References}{}% 56