LeilaGhaffari / adolc_primer

A primer on the C++ automatic differentiation library ADOL-C

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

A primer on ADOL-C

Introduction

This is an unofficial repository that aims to provide a primer on how to install and use the C++ library ADOL-C.

From the ADOL-C project homepage

The package ADOL-C (Automatic Differentiation by OverLoading in C++) facilitates the evaluation of first and higher derivatives of vector functions that are defined by computer programs written in C or C++. The numerical values of derivative vectors are obtained free of truncation errors at a small multiple of the run time and randomly accessed memory of the given function evaluation program.

In short, ADOL-C is a powerful C++ library that allows to compute first and higher order derivatives of your C/C++ code in forward and reverse modes This information is essential for gradient-based optimization in fields such as aerodynamic shape optimization or model predictive control.

         

Contents

The repository is organized as follows:

We hope that this repo can be useful to ADOL-C newcomers!

Roberto Agromayor, PhD candidate at NTNU

About

A primer on the C++ automatic differentiation library ADOL-C

License:MIT License


Languages

Language:C++ 39.3%Language:C 22.9%Language:Makefile 19.1%Language:CMake 18.6%