@@ -41,6 +41,10 @@ bindings for the ``Data Fitting``, ``Random Number Generation``,
4141not have time left under the current scope of GSoC, so I have decided to
4242continue with the project outside the scope of GSoC.)
4343
44+
45+ Choosing proper tools
46+ *********************
47+
4448Let me take you to my 3 months journey. First step was to find a tool or
4549package to write the bindings. Several options were in principle available to
4650write the bindings for example in the beginning we tried to evaluate the
@@ -73,6 +77,9 @@ to go ahead with pybind11. Next step was to `familiarize myself`_ with pybind11.
7377.. _familiarize myself : https://github.com/Deepanshu2017/pybind11_practise
7478
7579
80+ The Basic design problem
81+ ************************
82+
7683Now we needed to solve the basic design problem which is the `CRTP idiom `_.
7784Hydra library relies on the CRTP idiom to avoid runtime overhead. I
7885investigated a lot about CRTP and it took a little while to finally come up
@@ -93,6 +100,10 @@ writing additional 1 extra call to make it use with extra value of N.
93100
94101.. _CRTP idiom : https://en.wikipedia.org/wiki/Curiously_recurring_template_pattern
95102
103+
104+ The Hydra Binding
105+ *****************
106+
96107Now that the approach was decided, we jump into the bindings of Hydra.
97108(Finally after so many complications but unfortunately this was not the
98109end of them.) We decided to bind the most important classes first,
@@ -158,6 +169,10 @@ series of test cases and documentation and of-course the example of
158169PhaseSpace class in action. The remaining algorithms that I named at the
159170start of the article are left to implement.
160171
172+
173+ The happy learning
174+ ******************
175+
161176GSoC 2017 was a really very learning experience for me. I learned a lot of
162177things not only related with programming but related with high energy physics.
163178I learned about *Monte Carlo Simulations *, and how they can be used to solve
@@ -169,6 +184,10 @@ python function and why simple python functions cannot be used in
169184multithreaded environments. Most importantly I learned how to structure
170185a project from scratch, how important documentation and test cases are.
171186
187+
188+ Special Thanks
189+ **************
190+
172191Shoutout to my amazing mentors. I would like to thank
173192Dr. Antonio Augusto Alaves Jr. and Eduardo Rodrigues for being awesome
174193mentors and for all the time they invested in me during GSoC. I also would
0 commit comments