diff --git a/_gsocorgs/2025/compres.md b/_gsocorgs/2025/compres.md new file mode 100644 index 000000000..491d8a0bf --- /dev/null +++ b/_gsocorgs/2025/compres.md @@ -0,0 +1,11 @@ +--- +title: "Compiler Research" +author: "Vassil Vassilev" +layout: default +organization: CompRes +logo: CompRes-logo.png +description: | + The Compiler Research Group is a group of programming language enthusiasts at Princeton University and CERN. It's primary goal is to research foundational software tools that help scientists program for speed, interoperability, interactivity, flexibility, and reproducibility. +--- + +{% include gsoc_proposal.ext %} diff --git a/_gsocprojects/2025/project_Clad.md b/_gsocprojects/2025/project_Clad.md new file mode 100644 index 000000000..abef4ff9a --- /dev/null +++ b/_gsocprojects/2025/project_Clad.md @@ -0,0 +1,17 @@ +--- +project: Clad +layout: default +logo: Clad-logo.png +description: | + [Clad](https://clad.readthedocs.io/en/latest/) enables + automatic differentiation (AD) for C++. It is based on LLVM compiler + infrastructure and is a plugin for Clang compiler. Clad is based on + source code transformation. Given C++ source code of a mathematical + function, it can automatically generate C++ code for computing derivatives + of the function. +summary: | + Clad is an automatic differentiation (AD) tool for C++ +--- + +{% include gsoc_project.ext %} + diff --git a/_gsocprojects/2025/project_Cppyy.md b/_gsocprojects/2025/project_Cppyy.md new file mode 100644 index 000000000..cf0698d9f --- /dev/null +++ b/_gsocprojects/2025/project_Cppyy.md @@ -0,0 +1,20 @@ +--- +project: Cppyy +layout: default +logo: Cppyy-logo.png +description: | + [Cppyy](https://cppyy.readthedocs.io/en/latest/) is an automatic, run-time, + Python-C++ bindings generator, for calling C++ from Python and Python from + C++. Run-time generation enables detailed specialization for higher + performance, lazy loading for reduced memory use in large scale projects, + Python-side cross-inheritance and callbacks for working with C++ frameworks, + run-time template instantiation, automatic object downcasting, exception + mapping, and interactive exploration of C++ libraries. cppyy delivers + this without any language extensions, intermediate languages, or the need + for boiler-plate hand-written code. +summary: | + [Cppyy](https://cppyy.readthedocs.io/en/latest/) is an automatic, run-time, Python-C++ bindings generator, for calling + C++ from Python and Python from C++. +--- + +{% include gsoc_project.ext %} \ No newline at end of file diff --git a/_gsocprojects/2025/project_Xeus-Cpp.md b/_gsocprojects/2025/project_Xeus-Cpp.md new file mode 100644 index 000000000..8474f7225 --- /dev/null +++ b/_gsocprojects/2025/project_Xeus-Cpp.md @@ -0,0 +1,15 @@ +--- +project: Xeus-Cpp +layout: default +logo: Xeus-Cpp-logo.png +description: | + [Xeus-Cpp](https://xeus-cpp.readthedocs.io/en/latest/index.html) is a Jupyter kernel + for cpp based on the native implementation of the Jupyter protocol xeus. This enables users to + write and execute C++ code interactively, seeing the results immediately. This REPL (read-eval-print-loop) + nature allows rapid prototyping and iterations without the overhead of compiling and running separate C++ programs. + This also achieves C++ and Python integration within a single Jupyter environment. +summary: | + [Xeus-Cpp](https://xeus-cpp.readthedocs.io/en/latest/index.html) is a Jupyter kernel for C++ based on the native implementation of the Jupyter protocol [xeus](https://github.com/jupyter-xeus/xeus). +--- + +{% include gsoc_project.ext %}