valvector_unary_math.cpp

View page source

Example and Test of valvector Unary Math Functions

# include <sstream>
# include <string>
# include <cppad/example/valvector/class.hpp>
# include <cppad/utility/near_equal.hpp>
//
bool math_unary(void)
{  typedef valvector::scalar_type scalar_type;
   //
   // ok
   bool ok = true;
   //
   // eps99
   scalar_type eps99 = CppAD::numeric_limits<scalar_type>::epsilon();
   eps99            *= scalar_type(99);
   //
   // u, v, ok
   valvector u = valvector( {2, 3, 4} );
   valvector v;
   ok &= u.size() == 3;
   //
   // ok
   v   = CppAD::sqrt(u);
   for(size_t i = 0; i < u.size(); ++i)
      ok &= CppAD::NearEqual( v[i], sqrt(u[i]), eps99, eps99); 
   
   //
   return ok;
}