C++: a_double Comparison Operators: Example and Test
# include <cstdio>
# include <string>
# include <cppad/swig/cppad_swig.hpp>
bool a_double_compare_xam(void) {
using cppad_swig::a_double;
using cppad_swig::vec_bool;
using cppad_swig::vec_int;
using cppad_swig::vec_double;
using cppad_swig::vec_a_double;
using cppad_swig::a_fun;
using cppad_swig::sparse_rc;
using cppad_swig::sparse_rcv;
using cppad_swig::sparse_jac_work;
using cppad_swig::sparse_hes_work;
using std::string;
//// initialize return variable
bool ok = true;
//------------------------------------------------------------------------
a_double two = cppad_swig::a_double(2.0);
a_double three = cppad_swig::a_double(3.0);
//
ok = ok && two < three;
ok = ok && two <= three;
ok = ok && three > two;
ok = ok && three >= two;
ok = ok && three != two;
ok = ok && three == three;
//
ok = ok && ! (two > three) ;
ok = ok && ! (two >= three) ;
ok = ok && ! (two == three) ;
//return( ok );
}