<?xml version='1.0'?> <?xml-stylesheet type='text/xsl' href='pmathml.xsl'?> <html xmlns='http://www.w3.org/1999/xhtml'> <head> <title>exp_2: Verify First Order Forward Sweep</title> <meta name="description" id="description" content="exp_2: Verify First Order Forward Sweep"/> <meta name="keywords" id="keywords" content=" first order exp_2 "/> <style type='text/css'> body { color : black } body { background-color : white } A:link { color : blue } A:visited { color : purple } A:active { color : purple } </style> <script type='text/javascript' language='JavaScript' src='_exp_2_for1.cpp_xml.js'> </script> </head> <body> <table><tr> <td> <a href="http://www.coin-or.org/CppAD/" target="_top"><img border="0" src="_image.gif"/></a> </td> <td><a href="exp_2_for1.xml" target="_top">Prev</a> </td><td><a href="exp_2_rev1.xml" target="_top">Next</a> </td><td> <select onchange='choose_across0(this)'> <option>Index-></option> <option>contents</option> <option>reference</option> <option>index</option> <option>search</option> <option>external</option> </select> </td> <td> <select onchange='choose_up0(this)'> <option>Up-></option> <option>CppAD</option> <option>Introduction</option> <option>exp_2</option> <option>exp_2_for1</option> <option>exp_2_for1.cpp</option> </select> </td> <td> <select onchange='choose_down3(this)'> <option>Introduction-></option> <option>get_started.cpp</option> <option>exp_2</option> <option>exp_eps</option> <option>exp_apx_main.cpp</option> </select> </td> <td> <select onchange='choose_down2(this)'> <option>exp_2-></option> <option>exp_2.hpp</option> <option>exp_2.cpp</option> <option>exp_2_for0</option> <option>exp_2_for1</option> <option>exp_2_rev1</option> <option>exp_2_for2</option> <option>exp_2_rev2</option> <option>exp_2_cppad</option> </select> </td> <td> <select onchange='choose_down1(this)'> <option>exp_2_for1-></option> <option>exp_2_for1.cpp</option> </select> </td> <td>exp_2_for1.cpp</td> <td>Headings</td> </tr></table><br/> <center><b><big><big>exp_2: Verify First Order Forward Sweep</big></big></b></center> <code><font color='blue'><pre style='display:inline'> # include <cmath> // prototype for fabs extern bool exp_2_for0(double *v0); // computes zero order forward sweep bool exp_2_for1(double *v1) // double v1[6] { bool ok = true; double v0[6]; // set the value of v0[j] for j = 1 , ... , 5 ok &= exp_2_for0(v0); v1[1] = 1.; // v1 = x ok &= std::fabs( v1[1] - 1. ) <= 1e-10; v1[2] = v1[1]; // v2 = 1 + v1 ok &= std::fabs( v1[2] - 1. ) <= 1e-10; v1[3] = v1[1] * v0[1] + v0[1] * v1[1]; // v3 = v1 * v1 ok &= std::fabs( v1[3] - 1. ) <= 1e-10; v1[4] = v1[3] / 2.; // v4 = v3 / 2 ok &= std::fabs( v1[4] - 0.5) <= 1e-10; v1[5] = v1[2] + v1[4]; // v5 = v2 + v4 ok &= std::fabs( v1[5] - 1.5) <= 1e-10; return ok; } bool exp_2_for1(void) { double v1[6]; return exp_2_for1(v1); } </pre></font></code> <hr/>Input File: introduction/exp_apx/exp_2_for1.cpp </body> </html>