z = x Op y
x
y
AD<Base>
Op
+
z
-
*
/
Base
VecAD<Base>::reference
const Type &x
Type
double
const Type &y
Type z