nan: Example and Test
Keywords: nan: example test

| Prev | Next |  |  |  |  |  | nan.cpp | Headings

nan: Example and Test
`

    # include <cppad/utility/nan.hpp>
    # include <vector>
    # include <limits>

    bool nan(void)
    {	bool ok = true;

    	// get a nan
    	double double_zero = 0.;
    	double double_nan = std::numeric_limits<double>::quiet_NaN();

    	// create a simple vector with no nans
    	std::vector<double> v(2);
    	v[0] = double_zero;
    	v[1] = double_zero;

    	// check that zero is not nan
    	ok &= ! CppAD::isnan(double_zero);
    	ok &= ! CppAD::hasnan(v);

    	// check that nan is a nan
    	v[1] = double_nan;
    	ok &= CppAD::isnan(double_nan);
    	ok &= CppAD::hasnan(v);

    	// check that nan is not equal to itself
    	ok &= (double_nan != double_nan);

    	return ok;
    }

`

Input File: example/nan.cpp