---
name: "ad3"
section: "2rheolef"
platform: "linux"
package: "librheolef-dev"
version: "7.0-2+b1"
release: "Debian 10 (Buster)"
platforms: ["linux"]
url: "https://new.carta.tech/ad3"
---

# ad3(2rheolef)

automatic differentiation with respect to variables in R^3

## NAME

**ad3** - automatic differentiation with respect to variables in R^3

## DESCRIPTION

The **ad3** class defines a forward automatic differentiation in R^3 for computing automatically the gradient of a function from R^3 to R. The implementation uses a simple forward automatic differentiation method.

## EXAMPLE

```
    template<class T>
    T f (const point_basic<T>& x) { return sqr(x[0]) + x[0]*x[1] + 1/x[2]; }
    ...
    point_basic<ad3> x_ad = ad3::point (x);
    ad3 y_ad = f(x_ad);
    cout << "f       ="<<y_ad <<endl
         << "gradq(f)="<<y_ad.grad() <<endl;

```

## COPYRIGHT

Copyright (C) 2000-2018 Pierre Saramito \<Pierre.Saramito@imag.fr\> GPLv3+: GNU GPL version 3 or later \<http://gnu.org/licenses/gpl.html\>. This is free software: you are free to change and redistribute it.  There is NO WARRANTY, to the extent permitted by law.
