diff --git a/_data/projects.yml b/_data/projects.yml index 642ec4e..bc7f1bc 100644 --- a/_data/projects.yml +++ b/_data/projects.yml @@ -1,3 +1,20 @@ +- name: "Clad - an Automatic Differentiation Tool" + description: | + Clad is a plugin for the Clang compiler that enables automatic differentiation + capabilities for C/C++ codebases. It is a valuable tool for developers seeking + to streamline complex mathematical computations and optimize their codebase + efficiently. + + Clad facilitates the generation of derivatives, gradients, Hessians, and + Jacobians (in forward and/or reverse mode), enhancing the efficiency and + versatility of numerical computations. + + Clad not only supports partial and higher-order derivatives but also + integrates seamlessly with frameworks like ROOT, providing a comprehensive + solution for automatic differentiation needs in C++ applications. + link: | + https://github.com/vgvassilev/clad + - name: "Xeus-CPP - a Jupyter Kernel for C++" description: | Xeus-CPP is a product of OAC-1931408 in collaboration with the QuantStack @@ -60,22 +77,6 @@ link: | https://github.com/root-project/cling -- name: "Clad - an Automatic Differentiation Tool" - description: | - Clad is a plugin for the Clang compiler that enables automatic differentiation - capabilities for C/C++ codebases. It is a valuable tool for developers seeking - to streamline complex mathematical computations and optimize their codebase - efficiently. - - Clad facilitates the generation of derivatives, gradients, Hessians, and - Jacobians (in forward and/or reverse mode), enhancing the efficiency and - versatility of numerical computations. - - Clad not only supports partial and higher-order derivatives but also - integrates seamlessly with frameworks like ROOT, providing a comprehensive - solution for automatic differentiation needs in C++ applications. - link: | - https://github.com/vgvassilev/clad diff --git a/_data/releases.yml b/_data/releases.yml index a6fe8ff..7548b50 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -1,89 +1,136 @@ - date: 2024-03-01 codebase: "CppInterOp" version: "v1.2.0" + description: | + This release includes some improvements and bug fixes. link: "https://github.com/compiler-research/CppInterOp/releases/tag/v1.2.0" - date: 2024-02-29 codebase: "Clad" version: "v1.4" + description: | + **Forward Mode & Reverse Mode**: Improve handling of char and string + literals.
**Reverse Mode**: Add support for differentiating switch + statements, supportpassing pointers as call arguments, and Fix pointer + arithmetic for array types.
This release also includes **major + performance enhancements**. Add support for differentiating switch stmt in + the reverse mode AD. Make the compilation of gtest parallel. Schedule the + builds with debug clang earlier. Support BUILD_SHARED_LIBS=On flags. + Kokkos always requires rtti. link: "https://github.com/vgvassilev/clad/releases/tag/v1.4" - date: 2024-02-11 codebase: "Clad" version: "v1.3" + description: | + **Forward Mode**: Make forward vector mode more robust (Implement + dedicated clad::matrix class, Add support for array arguments, and Add + support for call expressions). Add support for the 'non_differentiable' + attribute. link: "https://github.com/vgvassilev/clad/releases/tag/v1.3" - date: 2024-01-09 codebase: "Xeus-Cpp" version: "v0.3" + description: | + This release includes some improvements and bug fixes. link: "https://github.com/compiler-research/xeus-cpp/releases/tag/0.3.0" - date: 2023-11-11 codebase: "CppInterOp" version: "v1.1.0" + description: | + Incremental C++: Support clang plugins. Incremental CUDA: Support + incremental compilation of CUDA. link: "https://github.com/compiler-research/CppInterOp/releases/tag/v1.1.0" - date: 2023-08-14 codebase: "CppInterOp" version: "v1.0" + description: | + This is the first major release of CppInterOp. Incremental C++: Facilities + for setting up the infrastructure such as CreateInterpreter, + GetInterpreter, AddSearchPath, and AddIncludePath. Facilities for + consuming incremental input such as Declare, Process and Evaluate. link: "https://github.com/compiler-research/CppInterOp/releases/tag/v1.0" - date: 2023-06-18 codebase: "Clad" version: "v1.2" + description: | + **Forward Mode**: Add experimental support for forward vector mode and + improve support of comma expressions.
**Reverse Mode**: Add + pushforwards for std::floor and std::ceil. link: "https://github.com/vgvassilev/clad/releases/tag/v1.2" - -- date: 2023-04-02 - codebase: "Initial work Xeus-Cpp in collaboration with QuantStack" - version: "v1.0" - link: "https://github.com/compiler-research/xeus-cpp" - date: 2023-01-20 codebase: "Clad" version: "v1.1" + description: | + **Forward Mode**: Fix a bug in pow pushforward.
**Reverse Mode**: + Improve for-loop conditions. link: "https://github.com/vgvassilev/clad/releases/tag/v1.1" - date: 2022-10-07 codebase: "Clad" version: "v1.0" + description: | + This is the first major release of Clad link: "https://github.com/vgvassilev/clad/releases/tag/v1.0" - date: 2022-08-11 codebase: "Initial version of xeus-clang-repl" - version: " " - link: "https://github.com/compiler-research/xeus-clang-repl" + version: "v0.2.0" + description: | + This is the initial release of xeus-clang-repl. + link: "https://github.com/compiler-research/xeus-clang-repl/releases/tag/v0.2.0" - date: 2022-03-25 codebase: "Clang-Repl released in LLVM 14" version: " " + description: | + This release includes some improvements and bug fixes. link: "https://github.com/llvm/llvm-project/releases/tag/llvmorg-14.0.0" - date: 2021-10-04 codebase: "Clang-Repl released in LLVM 13" version: " " + description: | + This release includes some improvements and bug fixes. link: "https://github.com/llvm/llvm-project/releases/tag/llvmorg-13.0.0" - date: 2021-08-16 codebase: "Clad" version: "v0.9" + description: | + This release includes some improvements and bug fixes. link: "https://github.com/vgvassilev/clad/releases/tag/v0.9" - date: 2021-05-28 codebase: "Clad" version: "v0.8" + description: | + This release includes some improvements and bug fixes. link: "https://github.com/vgvassilev/clad/releases/tag/v0.8" - date: 2021-05-05 codebase: "Cling" version: "v0.9" + description: | + This release includes some improvements and bug fixes. link: "https://github.com/vgvassilev/cling/releases/tag/v0.9" - date: 2021-01-11 codebase: "Cling" version: "v0.8" + description: | + Improve in the C++ modules support. Fix issues in the definition + shadowing.Improve the integration with clad. link: "https://github.com/vgvassilev/cling/releases/tag/v0.8" - date: 2020-08-21 codebase: "Cling" version: "v0.7" + description: | + This release includes some improvements and bug fixes. link: "https://github.com/vgvassilev/cling/releases/tag/v0.7" \ No newline at end of file diff --git a/_includes/blog_widget.html b/_includes/blog_widget.html new file mode 100644 index 0000000..8703950 --- /dev/null +++ b/_includes/blog_widget.html @@ -0,0 +1,16 @@ + +
+

Latest Blog

+
+ + + {% assign top_articles = site.posts | slice: 0, 1 %} + {% for article in top_articles %} +

{{article.title}}
({{ article.excerpt }})

+ {% endfor %} + + + +
+

... see more posts

+
diff --git a/_includes/date.html b/_includes/date.html new file mode 100644 index 0000000..3325020 --- /dev/null +++ b/_includes/date.html @@ -0,0 +1,2 @@ +{% assign my_date = include.date %} +{{ my_date | date: "%-d %b %Y" }} \ No newline at end of file diff --git a/_includes/news.html b/_includes/news.html index f9b3ca8..e434e60 100644 --- a/_includes/news.html +++ b/_includes/news.html @@ -6,11 +6,10 @@

News

{% assign top_articles = site.data.news | slice: 0, 3 %} {% for article in top_articles %} -

- {{ article.date | date: "%Y-%m-%d" }}
{{article.headline}}

+

{{article.headline}}
{% include date.html date=article.date %}

{% endfor %} - +

... see details

diff --git a/_includes/open-projects.html b/_includes/open-projects.html index 1d97180..92c19a0 100644 --- a/_includes/open-projects.html +++ b/_includes/open-projects.html @@ -1,13 +1,11 @@

Open Projects

-
+
{% assign top_articles = site.data.openprojectlist %} {% for article in top_articles limit:4 %} -

- - {{ article.name }} -

+

{{ article.name }}

{% endfor %} diff --git a/_includes/project-meetings.html b/_includes/project-meetings.html index 069d7dd..5bb8c82 100644 --- a/_includes/project-meetings.html +++ b/_includes/project-meetings.html @@ -4,9 +4,7 @@

Project Meetings

{% assign top_articles = site.data.meetinglist | slice: 0, 3 %} {% for article in top_articles %} -

- {{ article.date | date: "%Y-%m-%d" }}
{{ article.agenda[0].title }} -

+

{{ article.agenda[0].title }}
{% include date.html date=article.date %}

{% endfor %}
diff --git a/_includes/releases.html b/_includes/releases.html index ee6030c..9b7e6a6 100644 --- a/_includes/releases.html +++ b/_includes/releases.html @@ -6,8 +6,7 @@

Software Releases

{% assign top_articles = site.data.releases | slice: 0, 5 %} {% for article in top_articles %} -

- {{ article.date | date: "%Y-%m-%d" }}
{{article.codebase}} - {{article.version}}

+

{{article.codebase}} - {{article.version}}
{% include date.html date=article.date %}

{% endfor %} diff --git a/_layouts/homelay.html b/_layouts/homelay.html index d8d56ee..1970993 100644 --- a/_layouts/homelay.html +++ b/_layouts/homelay.html @@ -8,38 +8,41 @@
-
-
{% include thumbnails.html %}
-
+
{% include open-projects.html %}
-
+
{% include project-meetings.html %}
-
+
{% include releases.html %}
-
+
{% include news.html %}
-
+
{{ content }}
-
\ No newline at end of file +
+
+

+ {% include blog_widget.html %} +
+
\ No newline at end of file diff --git a/_pages/releases.md b/_pages/releases.md index 09a26b3..98ff272 100644 --- a/_pages/releases.md +++ b/_pages/releases.md @@ -8,7 +8,12 @@ permalink: /releases # Releases + {% for article in site.data.releases %} -

{{ article.date }}
-{{article.codebase}} - {{article.version}}

+
+

{{article.codebase}} - {{article.version}}
{% include date.html date=article.date %}

+
+

{{article.description}} For details, please see the release notes.

+
+
{% endfor %} diff --git a/_posts/2023-12-31-accelerated-documentation-with-google-season-of-docs-2023.md b/_posts/2023-05-10-accelerated-documentation-with-google-season-of-docs-2023.md similarity index 99% rename from _posts/2023-12-31-accelerated-documentation-with-google-season-of-docs-2023.md rename to _posts/2023-05-10-accelerated-documentation-with-google-season-of-docs-2023.md index 9dc2e9d..5170eb5 100644 --- a/_posts/2023-12-31-accelerated-documentation-with-google-season-of-docs-2023.md +++ b/_posts/2023-05-10-accelerated-documentation-with-google-season-of-docs-2023.md @@ -9,7 +9,7 @@ Floating-Point Error Estimation), and Python-C++ Interoperability (Clang-Repl (LLVM), CppInterOp, cppyy, Numba, etc.)." sitemap: false permalink: blogs/gsod23_quillpusher_experience_blog/ -date: 2023-12-31 +date: 2023-05-10 --- ### How we got started