Prev Next a_double_unary_fun_xam.py Headings

@(@\newcommand{\B}[1]{ {\bf #1} } \newcommand{\R}[1]{ {\rm #1} }@)@
Python: a_double Unary Functions with AD Result: Example and Test
def a_double_unary_fun_xam() :
     #
     import numpy
     import cppad_py
     #
     # initialize return variable
     ok = True
     # ---------------------------------------------------------------------
     #
     # fabs
     a1   = cppad_py.a_double(1.0)
     abs1 = a1.fabs()
     ok = ok and abs1 == 1.0
     #
     # pi/4
     pi_4 = a1.atan()
     #
     # sqrt(2)
     atmp = cppad_py.a_double(2.0)
     r2 = atmp.sqrt()
     #
     # sin(pi/4)  * sqrt(2) = 1.0;
     atmp = r2 * pi_4.sin()
     ok = ok and atmp.near_equal(a1)
     #
     # cos(pi/4)  * sqrt(2) = 1.0;
     atmp = r2 * pi_4.cos()
     ok = ok and atmp.near_equal(a1)
     #
     # tan(pi/4)  = 1.0;
     atmp = pi_4.tan()
     ok = ok and atmp.near_equal(a1)
     #
     return( ok )
#

Input File: lib/example/python/a_double_unary_fun_xam.py