Boost C++ 函式庫

...全世界最受推崇且設計精良的 C++ 函式庫專案之一。 Herb SutterAndrei Alexandrescu,《C++ 程式碼規範

Boost C++ 函式庫

自 2005 年以來,Boost 一直參與 Google Summer of Code™ 計畫,這項計畫贊助學生開發者,讓他們為願意指導參與者的開放原始碼組織做出貢獻。

目前的申請流程大約在每年三月/四月開始,學生可以檢閱過去 GSoC 專案構想,並與Boost 開發者郵件論壇聯繫,尋找願意指導他們並共同開發專案提案的導師,以便提交給 Google 申請夏季的資金補助。 學生應該對導師願意指導的主題和提案保持彈性。

如果您在流程後期才開始尋找導師,一些潛在的導師會在今年的 GSoC 專案構想頁面上提供預先撰寫的專案提案以及 C++ 程式設計能力測驗。如果您過去曾對知名的開放原始碼專案做出過**重大**貢獻或參與過之前的 GSoC 計畫,則可以跳過提交 C++ 程式設計能力測驗解答(視情況而定)。

請將能力測驗解答作為您提交給 Google Summer of Code 計畫的專案提案的一部分。您可以複製並貼上相關的程式碼片段,或者您可以包含指向您的解答專案的連結,例如 GitHub 儲存庫。

Google Summer of Code 2020 概覽

今年,2020 年,將有 10 位學生與我們合作,改進我們的許多函式庫並新增功能。競爭再次非常激烈。一些數據:- 我們總共收到 93 份提案。其中 85 份是完整的,然後我們只保留了 47 份提案 - 最後我們選出了 10 份,涵蓋 7 個不同的 Boost 函式庫 - 以及來自最優秀的導師團隊的無數小時的工作!以下是 2020 年的專案清單

Boost.Real

  • Kishan Shukla 將致力於讓 Real 函式庫準備好進行修訂。他的主要目標是重新實作除法演算法,使其可以用於任何數字基底表示法,以及 Karatsuba 乘法演算法。此外,他還將致力於實作一些運算子和常見的無理數,例如圓周率。*導師*:Laouen Belloli 和 Damian Vicino。

Boost.Astronomy

  • Syed Ali Hasan 將致力於天文坐標系,他將使用 SOFA 函式庫實作不同的坐標轉換。*導師*:Pranam Lashkari
  • Gopi Krishna Menon 將完成 FITS 檔案的解析器,並最佳化已開發的元件。*導師*:Sarthak Singhal

Boost.GIL

  • Debabrata Mandal 將實作直方圖計算作為內建功能、直方圖分析演算法、基於直方圖的影像處理演算法,並可能與 Boost.Histogram 函式庫整合。*
    導師*:Mateusz Loskot、Pranam Lashkari
  • Olzhas Zhumabek 將擴展 GIL 的影像處理演算法組合,實作影像縮放和取樣、Perona-Malik 擴散、用於物件偵測的非極大值抑制、遲滯閾值等。*導師*:Mateusz Loskot

Boost.Multiprecision

  • Dimitris Los 將致力於擴展和最佳化 Boost.Multiprecision 的部分內容,以達到數千位元或更高的精度。*導師*:Christopher Kormanyos

Boost.uBlas

  • Ashar Khan 將使用 C++20 標準來穩定和改進 Boost.uBlas。他的專案重點將放在加強程式碼覆蓋率和文件、整合靜態程式碼分析以及生成張量概念。指導者:Cem Bassoy
  • Tom Kwok 將改進並完成 uBlas 中數據框架的實作,目標是在夏季結束前交付可投入生產的版本。uBlas 中的數據框架在功能上與 R、Python.Pandas 或 Julia 等其他實作類似。指導者:David Bellot

Boost.Geometry

  • Tinko Bartels 將致力於為 Boost.Geometry 開發穩健且高效的幾何謂詞。指導者:Vissarion Fisikopoulos

Boost.Real

  • Vikram Singh Chundawat 將致力於使 Real 達到可審核狀態。他的重點將放在改進內部表示數據類型,並提供方便支援泰勒級數所需的函式。指導者:Damian Vicino 和 Laouen Belloli

過去和現在獨立 GSoC 專案的 Github 連結

自 2013 年 Boost 轉換到 git 以來,我們在 github 上為那些相當獨立的 GSoC 專案保留了一個單一的 umbrella 組織。對現有函式庫的增量擴展通常會以實驗分支的形式進入該函式庫的主要 git 儲存庫。這些組織如下:

學生可能會發現檢視過去的 GSoC 原始碼和提交歷史記錄很有用。

2006 年至今的 GSoC 計劃構想頁面

贊助