Skip to Content.
Sympa Menu

cgal-discuss - Re: [cgal-discuss] More C++11 in CGAL GSoC 2020

Subject: CGAL users discussion list

List archive

Re: [cgal-discuss] More C++11 in CGAL GSoC 2020


Chronological Thread 
  • From: Mael <>
  • To:
  • Subject: Re: [cgal-discuss] More C++11 in CGAL GSoC 2020
  • Date: Fri, 28 Feb 2020 18:30:09 +0100
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None ; spf=None ; spf=None
  • Ironport-phdr: 9a23:wXT2bBxNiEKBENHXCy+O+j09IxM/srCxBDY+r6Qd0usWLPad9pjvdHbS+e9qxAeQG9mCt7QV26GH4ujJYi8p39WoiDg6aptCVhsI2409vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFRrhKAF7Ovr6GpLIj8Swyuu+54Dfbx9HiTagbr5+NhG7oAbeusQShYZpN7o8xAbOrnZUdOtawn9lK0iOlBjm/Mew+5Bj8yVUu/0/8sNLTLv3caclQ7FGFToqK2866tHluhnFVguP+2ATUn4KnRpSAgjK9w/1U5HsuSbnrOV92S2aPcrrTbAoXDmp8qlmRAP0hCoBKjU09nzchM5tg6JBuB+vugJxw4DUbo+WOvRxcKzSctEGSmRORctRSy9MD5mgY4cTAecMP+BVpJT9qVsUqhu+ABGhCuT1xTBWgn/9wKo30+E7Hg7Y2AwsBcgOsHPJrNT6KqgSVfq5zK3SwjrYdPxZxyzw6IfWfRAmpPGDQ65wcdDRyEkhDQzKkkmQqYv/PzKVzOgCr2+b7+95WO+plmUppQZxoj21ycctjInEno0VylHY9SV53YY6Pse0R1J8Yd6hCJdQuCaaN4x5QsMmXW5kojo1yroctZ66eCgG0IgoxxHFZPyDaYSI5QjjVOmXLDxlh3xlYKqyihmz/ES61+HwSsm53ExFoyZZiNXAq2wB2h/L5sWDVvdx5Fqt1SuO2gzJ9O1JIU45mbDfJpI82rI8ioAfvVjZEiPqgkn6kKmbfVg69+is9uTneanmqYGGN4FpiwH/M7ohl9SjDek+LwMARXKU+f6m273m5UD5QKtFjvkxkqTBvp3WP8Ebpqm5DgNP14Ys8Re/DzO/3NQfgHkHMEhJeBWZj4jpIV3OJu73Deunj1Stljdk2ezGM6XuD5jMNHTPjavtcLZn50NT1AY/181T645XB70ZJfL8QE7xtNjWDh8jNAy0xv7qCNBn2YwAXWKDGLWZMKTPsV6H+O0vJ/OAZIsPtznmMPcq+eXjjXAnll8aeKmmw4cXaGq4H/RoOUqWfWbsgtAbEWYKpAYxUOvqiFiaXT5Je3myR7485i08CI++EYjDSZqigLiY0CimH51WfXxJCk2XEXfzbIiEQPcNaCeKIsB7iDAEVL6hS5Ug1R60rgP6xaBnIvLR+i0fqJ3sysB45/bWlREu7Tx4FsOd03yRT21snmMHWTs23KdnrExlzleMy6h5jOJCFdFR5P5EVh02NZ7GwOBgDNDyRALBcs2PSFm4XtWqGTAxTtQvzN8Se0txB8+uggzZ0ya2GbMZi6SHBIYo/aLEw3jxO8F9xm7a26kulVYmRtJDOnCnhq5k6wfTGpXJk16Cmqarc6Qcxi/N+32ZwWqApkELGDJ3BK7KVHRaakrNpsni/WvDSaWvAPIpKFhv08mHf45DZ9mh2VBPSfOlItPDc2+13WO5DxyF7ryBa4/nZ38M0izWFE8egkYY+nPQZlt2PTuov2+LVG8mLlnoeU65qbAj+kP+dVc9ykSxV2Mk17ex/URJ16faTvROmLcNuSNkrChoWlGj35TQBsbS/1M9LpUZWss05RJ87UycrxZ0ZMXyIK1lg1MCaRV5tkjy0A9mTI5HlJpy9SJ4/E9JMaudlWh5WXad1JH0NKfQLzOrrh+ibKvbxkvP3t+d5qAV+bIzrFCx5Aw=

You can also look at this project: https://github.com/CGAL/cgal/projects/1, which contains a number of issues and tasks related to the transition to modern C++.

Best,
Mael

On 26/02/2020 09:46, Sebastien Loriot (GeometryFactory) wrote:
To get started you can try to fix that PR:
https://github.com/CGAL/cgal/pull/4238

And then that one where the goal was to remove the usage
of the old boost::tr1::result_of and replace it by std::result_of:
https://github.com/CGAL/cgal/pull/3846

You'll get bonus points if you find a solution to handle the depreciation of std::result_of in c++20.

Best,

Sebastien.


On 2/26/20 9:39 AM, Efi Fogel wrote:
Hi Ahmed,

Nice to e-meet you andthanks for showing interest.

This project requires knowledge in C++ generic programming, QT, as well as computational geometry, linear algebra, and naturally CGAL.
The first requirement is strict---C++ generic programming.

Regarding Generic Programming, I recommend the book entitled "Generic Programming and the STL", see, e.g., https://books.google.co.il/books/about/Generic_Prog <https://books.google.co.il/books/about/Generic_Programming_and_the_STL.html?id=4K5QAAAAMAAJ&source=kp_cover&redir_esc=y>ramming_and_the_STL.html?id=4K5QAAAAMAAJ&source=kp_cover&redir_esc=y <https://books.google.co.il/books/about/Generic_Programming_and_the_STL.html?id=4K5QAAAAMAAJ&source=kp_cover&redir_esc=y>, and especially, the first 3 chapters. The book https://books.google.co.il/books?id=u0CONtnwi9YC&pg=PA15&dq=CGAL+Arrangement&hl=iw&sa=X&ved=0ahUKEwi4n-jAwevfAhXO_aQKHSK9AY4Q6AEIKzAB#v=onepage&q=CGAL%20Arrangement&f=false can also help. You may find chapters online.

If you are still interested and haven't installed CGAL, I suggest that you do that. Do it from sources. That is, clone the git repository available on github at https://github.com/CGAL/cgal and build the libraries. You will have to install first the dependencies (e.g., Boost); see http://doc.cgal.org/latest/Manual/installation.html. Install CGAL with Qt support and with CORE support. So you would have to install Qt and CORE as well before you actually install CGAL. After you are done with installing CGAL, try to build and run some example in the Regularized Boolean Operation Package. If you still have the power, build the "2D Arrangement" demo or the "Polyhedron" demo or both. Then, start filling out the GSoC application. At this point I should be able to suggest a few things.

PS, I have mentored GSoC project for a few times now, but never had a student from Egypt.
That would be a nice!
However, it seems that the competition is getting harder every year, and I would hate to disappoint you.
I suggest that if you do decide to participate submit several applications (for several projects and orgs). I think (not sure though) that it is possible.
Good luck,
Efi
    ____  _        ____             _
   /_____/_) o    /__________  __  //
  (____ (   (    (    (_/ (_/-(-'_(/
                          _/




On Tue, 25 Feb 2020 at 19:56, ahmed elshreif < <mailto:>> wrote:

    Hello,

    I am Ahmed ElShreif a student from Egypt. I am studying computer
    Engineering for 4 years. I was a GSoC 19 student with Libreoffice. I
    would like this year to join CGAL in GSoC 2020.

    I know C++ very well and basics of geometric algorithms So I found
    this project the most interesting one for me. I need to understand
    more about the project. What will be the target and deliverables?

    I need some recommendations about which issues to start with to dig
    deep in the needed part for the project.

    Thanks,
    Ahmed






Archive powered by MHonArc 2.6.18.

Top of Page