Skip to content

Commit 0a2073b

Browse files
committed
Added some headings
Signed-off-by: Deepanshu <[email protected]>
1 parent da2f73a commit 0a2073b

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

project_report.rst

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,10 @@ bindings for the ``Data Fitting``, ``Random Number Generation``,
4141
not have time left under the current scope of GSoC, so I have decided to
4242
continue with the project outside the scope of GSoC.)
4343

44+
45+
Choosing proper tools
46+
*********************
47+
4448
Let me take you to my 3 months journey. First step was to find a tool or
4549
package to write the bindings. Several options were in principle available to
4650
write 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+
7683
Now we needed to solve the basic design problem which is the `CRTP idiom`_.
7784
Hydra library relies on the CRTP idiom to avoid runtime overhead. I
7885
investigated 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+
96107
Now that the approach was decided, we jump into the bindings of Hydra.
97108
(Finally after so many complications but unfortunately this was not the
98109
end 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
158169
PhaseSpace class in action. The remaining algorithms that I named at the
159170
start of the article are left to implement.
160171

172+
173+
The happy learning
174+
******************
175+
161176
GSoC 2017 was a really very learning experience for me. I learned a lot of
162177
things not only related with programming but related with high energy physics.
163178
I 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
169184
multithreaded environments. Most importantly I learned how to structure
170185
a project from scratch, how important documentation and test cases are.
171186

187+
188+
Special Thanks
189+
**************
190+
172191
Shoutout to my amazing mentors. I would like to thank
173192
Dr. Antonio Augusto Alaves Jr. and Eduardo Rodrigues for being awesome
174193
mentors and for all the time they invested in me during GSoC. I also would

0 commit comments

Comments
 (0)