valvector.cpp

View page source

valvector Examples and Tests Driver

Running These Tests

After executing the cmake command form the Distribution Directory, you can build and run these tests with the commands:

cd build
make check_example_valvector

Note that your choice of generator may require using an different version of make; e.g., ninja .

// CPPAD_HAS_* defines
# include <cppad/configure.hpp>

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

// for thread_alloc
# include <cppad/utility/thread_alloc.hpp>

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

// BEGIN_SORT_THIS_LINE_PLUS_1
extern bool ad_join(void);
extern bool ad_split(void);
extern bool ad_sum(void);
extern bool assign(void);
extern bool azmul(void);
extern bool base_require(void);
extern bool binary_op(void);
extern bool compare_op(void);
extern bool compound_op(void);
extern bool condexp(void);
extern bool ctor(void);
extern bool element(void);
extern bool get_started(void);
extern bool llsq_obj(void);
extern bool math_unary(void);
extern bool output(void);
extern bool pow(void);
extern bool resize(void);
extern bool size(void);
extern bool sum(void);
extern bool unary_op(void);
// END_SORT_THIS_LINE_MINUS_1

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

   // This line is used by test_one.sh

   // BEGIN_SORT_THIS_LINE_PLUS_1
   Run( ad_join,             "ad_join"               );
   Run( ad_split,            "ad_split"              );
   Run( ad_sum,              "ad_sum"                );
   Run( assign,              "assign"                );
   Run( azmul,               "azmul"                 );
   Run( base_require,        "base_require"          );
   Run( binary_op,           "binary_op"             );
   Run( compare_op,         "compare_op"             );
   Run( compound_op,         "compound_op"           );
   Run( condexp,             "condexp"               );
   Run( ctor,                "ctor"                  );
   Run( element,             "element"               );
   Run( get_started,         "get_started"           );
   Run( llsq_obj,            "llsq_obj"              );
   Run( math_unary,          "math_unary"            );
   Run( output,              "output"                );
   Run( pow,                 "pow"                   );
   Run( resize,              "resize"                );
   Run( size,                "size"                  );
   Run( sum,                 "sum"                   );
   Run( unary_op,            "unary_op"              );
   // END_SORT_THIS_LINE_MINUS_1

   // check for memory leak
   bool memory_ok = CppAD::thread_alloc::free_all();
   // print summary at end
   ok = Run.summary(memory_ok);
   //
   return static_cast<int>( ! ok );
}