CppAD: A C++ Algorithmic Differentiation Package  20130918

Declares automatic coercion for certain binary operations with AD result.

This macro assumes that the operator

	left Op right

is defined for the case where left and right and the result of the operation all have type AD<Base>. It uses this case to define the cases either left or right has type VecAD_reference<Base> or AD<Base> and the type of the other operand is one of the following: VecAD_reference<Base>, AD<Base>, Base, double. All of the arguments are const and call by reference. This macro converts the operands to AD<Base> and then uses the definition of the same operation for that case.

Definition at line 135 of file define.hpp.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines