Parth Arora

IRIS-HEP Fellow

email: partharora99160808@gmail.com

Education: B.Tech in Computer Science, USICT, Guru Gobind Singh Indraprastha University, New Delhi, India

Complete project: Add support for custom types in Clad with a focus on the Softsusy library
User-defined types in C++ helps to make code more readable and maintainable. Many user-defined programs and almost every major library uses user-defined types. Thus it is very crucial for clad to support differentiating user-defined types. The first goal of the project is to add support for differentiating user-defined types in clad. Clad currently also does not support many C++ syntaxes. Many of these are essential and are very well used in day-to-day programming such as break and continue statements. The second goal of the project is to battle test clad on Eigen and softsusy library codebases to find and add support for most of the missing syntax as well as to improve support for differentiating function calls.

Project Proposal: URL

Project Reports: Final Report

Mentors: Vassil Vassilev, David Lange

Completed project: Add support for differentiating functor objects in clad
Differentiation support for functions is available in clad. But support for direct differentiation of functors and lambda expressions is missing. Many computations are modelled using functors and functors and lambda expressions are becoming more and more relevant in modern C++. This project aims to add support for directly differentiating functors and lambda expressions in clad.

Project Proposal: URL

Project Reports: Final Report

Mentors: Vassil Vassilev, David Lange

Presentations



Differentiation of Eigen and Softsusy libraries by Clad - Project Progress, Slides, Team Meeting, 6 April 2022
Add support for differentiating with respect to user-defined types -- Progress Update, Slides, Team Meeting, 5 January 2022