CppAD: A C++ Algorithmic Differentiation Package  20171217
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros

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 124 of file define.hpp.