
Syntax
z = pow(x, y)

pow_int

Purpose
Determines the value of the power function which is defined by $${\rm pow} (x, y) = x^y$$ This version of the pow function may use logarithms and exponentiation to compute derivatives. This will not work if x is less than or equal zero. If the value of y is an integer, the pow_int function is used to compute this value using only multiplication (and division if y is negative). (This will work even if x is less than or equal zero.)

x
The argument x has one of the following prototypes       const Base&                    x      const AD<Base>&                x      const VecAD<Base>::reference&  x 
y
The argument y has one of the following prototypes       const Base&                    y      const AD<Base>&                y      const VecAD<Base>::reference&  y 
z
If both x and y are Base objects, the result z is also a Base object. Otherwise, it has prototype       AD<Base> z 
Operation Sequence
This is an AD of Base atomic operation and hence is part of the current AD of Base operation sequence .

Example
The file pow.cpp is an examples and tests of this function. It returns true if it succeeds and false otherwise.