Prev Next exp_apx.cpp

@(@\newcommand{\W}[1]{ \; #1 \; } \newcommand{\R}[1]{ {\rm #1} } \newcommand{\B}[1]{ {\bf #1} } \newcommand{\D}[2]{ \frac{\partial #1}{\partial #2} } \newcommand{\DD}[3]{ \frac{\partial^2 #1}{\partial #2 \partial #3} } \newcommand{\Dpow}[2]{ \frac{\partial^{#1}}{\partial {#2}^{#1}} } \newcommand{\dpow}[2]{ \frac{ {\rm d}^{#1}}{{\rm d}\, {#2}^{#1}} }@)@
Correctness Tests For Exponential Approximation in Introduction

Running Tests
To build this program and run its correctness tests see cmake_check .

Source


// system include files used for I/O
# include <iostream>

// memory allocation routine
# include <cppad/utility/thread_alloc.hpp>

// test runner
# include <cppad/utility/test_boolofvoid.hpp>

// external complied tests
extern bool exp_2(void);
extern bool exp_2_cppad(void);
extern bool exp_2_for1(void);
extern bool exp_2_for2(void);
extern bool exp_2_rev1(void);
extern bool exp_2_rev2(void);
extern bool exp_2_for0(void);
extern bool exp_eps(void);
extern bool exp_eps_cppad(void);
extern bool exp_eps_for1(void);
extern bool exp_eps_for2(void);
extern bool exp_eps_for0(void);
extern bool exp_eps_rev1(void);
extern bool exp_eps_rev2(void);

// main program that runs all the tests
int main(void)
{     std::string group = "introduction";
     size_t      width = 20;
     CppAD::test_boolofvoid Run(group, width);

     // This comment is used by OneTest

     // external compiled tests
     Run( exp_2,           "exp_2"          );
     Run( exp_2_cppad,     "exp_2_cppad"    );
     Run( exp_2_for0,      "exp_2_for0"     );
     Run( exp_2_for1,      "exp_2_for1"     );
     Run( exp_2_for2,      "exp_2_for2"     );
     Run( exp_2_rev1,      "exp_2_rev1"     );
     Run( exp_2_rev2,      "exp_2_rev2"     );
     Run( exp_eps,         "exp_eps"        );
     Run( exp_eps_cppad,   "exp_eps_cppad"  );
     Run( exp_eps_for0,    "exp_eps_for0"   );
     Run( exp_eps_for1,    "exp_eps_for1"   );
     Run( exp_eps_for2,    "exp_eps_for2"   );
     Run( exp_eps_rev1,    "exp_eps_rev1"   );
     Run( exp_eps_rev2,    "exp_eps_rev2"   );
     //
     // check for memory leak
     bool memory_ok = CppAD::thread_alloc::free_all();
     // print summary at end
     bool ok = Run.summary(memory_ok);
     //
     return static_cast<int>( ! ok );
}

Input File: introduction/introduction.cpp