| Prev | Next |  |  |  |  |  | ad_assign.cpp | Headings

AD Assignment: Example and Test
`

    # include <cppad/cppad.hpp>

    bool ad_assign(void)
    {     bool ok = true;   // initialize test result flag
         using CppAD::AD;  // so can use AD in place of CppAD::AD

         // assignment to base value
         AD<double> a;
         a = 1.;
         ok &= a == 1.;

         // assignment to a value that converts to the base type
         a = 2;
         ok &= a == 2.;

         // assignment to an AD<Base>
         AD<double> b(3.);
         a = b;
         ok &= a == 3.;

         // assignment to an VecAD<Base> element
         CppAD::VecAD<double> v(1);
         v[0] = 4.;
         a = v[0];
         ok &= a == 4.;

         return ok;
    }

`

Input File: example/general/ad_assign.cpp