ad.hpp Source File
|
CPP API
|
ad.hpp
Go to the documentation of this file.
95 # define CHECK_OVERFLOW(x, a) assert(x < static_cast<AD_TAPE_INT>(std::numeric_limits<AD_TAPE_INT>::max()-a))
119 template<class T1, class T2>static inline const AD_TAPE_REAL eval (const T1 &arg1, const T2 &arg2) {
121 } template<class T1,class T2>static inline const AD_TAPE_REAL calc_partial1(const AD_TAPE_REAL &_value, const T1 &arg1, const T2 &arg2 ) {
126 } template<class T1,class T2>static inline const AD_TAPE_REAL calc_partial2(const AD_TAPE_REAL &_value, const T1 &arg1, const T2 &arg2 ) {
134 template<class T1, class T2>static inline const AD_TAPE_REAL eval (const T1 &arg1, const T2 &arg2) {
136 } template<class T1,class T2>static inline const AD_TAPE_REAL calc_partial1(const AD_TAPE_REAL &_value, const T1 &arg1, const T2 &arg2 ) {
141 } template<class T1,class T2>static inline const AD_TAPE_REAL calc_partial2(const AD_TAPE_REAL &_value, const T1 &arg1, const T2 &arg2 ) {
149 template<class T1, class T2>static inline const AD_TAPE_REAL eval (const T1 &arg1, const T2 &arg2) {
151 } template<class T1,class T2>static inline const AD_TAPE_REAL calc_partial1(const AD_TAPE_REAL &_value, const T1 &arg1, const T2 &arg2 ) {
156 } template<class T1,class T2>static inline const AD_TAPE_REAL calc_partial2(const AD_TAPE_REAL &_value, const T1 &arg1, const T2 &arg2 ) {
164 template<class T1, class T2>static inline const AD_TAPE_REAL eval (const T1 &arg1, const T2 &arg2) {
166 } template<class T1,class T2>static inline const AD_TAPE_REAL calc_partial1(const AD_TAPE_REAL &_value, const T1 &arg1, const T2 &arg2 ) {
171 } template<class T1,class T2>static inline const AD_TAPE_REAL calc_partial2(const AD_TAPE_REAL &_value, const T1 &arg1, const T2 &arg2 ) {
179 template<class T1>static inline const AD_TAPE_REAL eval(const T1 &arg1, const AD_TAPE_REAL &arg2) {
181 } template<class T1>static inline const AD_TAPE_REAL calc_partial1(const AD_TAPE_REAL &_value, const T1 &arg1, const AD_TAPE_REAL &arg2 ) {
189 template<class T2>static inline const AD_TAPE_REAL eval(const AD_TAPE_REAL &arg1, const T2 &arg2) {
191 } template<class T2>static inline const AD_TAPE_REAL calc_partial2(const AD_TAPE_REAL &_value, const AD_TAPE_REAL &arg1, const T2 &arg2 ) {
199 template<class T1>static inline const AD_TAPE_REAL eval(const T1 &arg1, const AD_TAPE_REAL &arg2) {
201 } template<class T1>static inline const AD_TAPE_REAL calc_partial1(const AD_TAPE_REAL &_value, const T1 &arg1, const AD_TAPE_REAL &arg2 ) {
209 template<class T2>static inline const AD_TAPE_REAL eval(const AD_TAPE_REAL &arg1, const T2 &arg2) {
211 } template<class T2>static inline const AD_TAPE_REAL calc_partial2(const AD_TAPE_REAL &_value, const AD_TAPE_REAL &arg1, const T2 &arg2 ) {
219 template<class T1>static inline const AD_TAPE_REAL eval(const T1 &arg1, const AD_TAPE_REAL &arg2) {
221 } template<class T1>static inline const AD_TAPE_REAL calc_partial1(const AD_TAPE_REAL &_value, const T1 &arg1, const AD_TAPE_REAL &arg2 ) {
229 template<class T2>static inline const AD_TAPE_REAL eval(const AD_TAPE_REAL &arg1, const T2 &arg2) {
231 } template<class T2>static inline const AD_TAPE_REAL calc_partial2(const AD_TAPE_REAL &_value, const AD_TAPE_REAL &arg1, const T2 &arg2 ) {
239 template<class T1>static inline const AD_TAPE_REAL eval(const T1 &arg1, const AD_TAPE_REAL &arg2) {
241 } template<class T1>static inline const AD_TAPE_REAL calc_partial1(const AD_TAPE_REAL &_value, const T1 &arg1, const AD_TAPE_REAL &arg2 ) {
249 template<class T2>static inline const AD_TAPE_REAL eval(const AD_TAPE_REAL &arg1, const T2 &arg2) {
251 } template<class T2>static inline const AD_TAPE_REAL calc_partial2(const AD_TAPE_REAL &_value, const AD_TAPE_REAL &arg1, const T2 &arg2 ) {
262 } template<class T>static inline const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x) {
271 } template<class T>static inline const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x) {
280 } template<class T>static inline const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x) {
289 } template<class T>static inline const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x) {
298 } template<class T>static inline const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x) {
307 } template<class T>static inline const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x) {
316 } template<class T>static inline const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x) {
325 } template<class T>static inline const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x) {
334 } template<class T>static inline const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x) {
343 } template<class T>static inline const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x) {
352 } template<class T>static inline const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x) {
361 } template<class T>static inline const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x) {
370 } template<class T>static inline const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x) {
379 } template<class T>static inline const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x) {
388 } template<class T>static inline const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x) {
397 } template<class T>static inline const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x) {
406 } template<class T>static inline const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x) {
415 } template<class T>static inline const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x) {
424 } template<class T>static inline const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x) {
433 } template<class T>static inline const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x) {
442 template<class T>static inline const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &arg1 ) {
452 template<class T>static inline const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &arg1 ) {
463 template<class T>static inline const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &arg1 ) {
470 template<class T1, class T2>static inline const AD_TAPE_REAL eval(const T1 &arg1, const T2 &arg2) {
474 } template<class T1,class T2>static inline const AD_TAPE_REAL calc_partial1(const AD_TAPE_REAL _value, const T1 &arg1, const T2 &arg2) {
479 } template<class T1,class T2>static inline const AD_TAPE_REAL calc_partial2(const AD_TAPE_REAL _value, const T1 &arg1, const T2 &arg2) {
487 template<class T>static inline const AD_TAPE_REAL eval(const T &arg1, const AD_TAPE_REAL &arg2) {
491 } template<class T>static inline const AD_TAPE_REAL calc_partial1(const AD_TAPE_REAL _value, const T &arg1, const AD_TAPE_REAL &arg2) {
499 template<class T>static inline const AD_TAPE_REAL eval(const AD_TAPE_REAL &arg1, const T &arg2) {
503 } template<class T>static inline const AD_TAPE_REAL calc_partial2(const AD_TAPE_REAL _value, const AD_TAPE_REAL &arg1, const T &arg2) {
512 template<class T1, class T2>static inline const AD_TAPE_REAL eval(const T1 &arg1, const T2 &arg2) {
515 template<class T1, class T2>static inline const AD_TAPE_REAL calc_partial1(const AD_TAPE_REAL _value, const T1 &arg1, const T2 &arg2) {
519 template<class T1, class T2>static inline const AD_TAPE_REAL calc_partial2(const AD_TAPE_REAL _value, const T1 &arg1, const T2 &arg2) {
529 template<class T>static inline const AD_TAPE_REAL eval(const T &arg1, const AD_TAPE_REAL &arg2) {
532 template<class T>static inline const AD_TAPE_REAL calc_partial1(const AD_TAPE_REAL _value, const T &arg1, const AD_TAPE_REAL &arg2) {
539 template<class T>static inline const AD_TAPE_REAL eval(const AD_TAPE_REAL &arg1, const T &arg2) {
542 template<class T>static inline const AD_TAPE_REAL calc_partial2(const AD_TAPE_REAL _value, const AD_TAPE_REAL &arg1, const T &arg2) {
548 template<class T1, class T2>static inline const AD_TAPE_REAL eval(const T1 &arg1, const T2 &arg2) {
552 } template<class T1,class T2>static inline const AD_TAPE_REAL calc_partial1(const AD_TAPE_REAL _value, const T1 &arg1, const T2 &arg2) {
557 } template<class T1,class T2>static inline const AD_TAPE_REAL calc_partial2(const AD_TAPE_REAL _value, const T1 &arg1, const T2 &arg2) {
565 template<class T>static inline const AD_TAPE_REAL eval(const T &arg1, const AD_TAPE_REAL &arg2) {
569 } template<class T>static inline const AD_TAPE_REAL calc_partial1(const AD_TAPE_REAL _value, const T &arg1, const AD_TAPE_REAL &arg2) {
577 template<class T>static inline const AD_TAPE_REAL eval(const AD_TAPE_REAL &arg1, const T &arg2) {
581 } template<class T>static inline const AD_TAPE_REAL calc_partial2(const AD_TAPE_REAL _value, const AD_TAPE_REAL &arg1, const T &arg2) {
637 template<class AD_TAPE_REAL, class AD_ARG1, class AD_ARG2, class AD_OPERATION> struct binary_intermediate_aa {
717 template<typename TYPE, typename TEST = typename ad_type_constructable_from<TYPE,active_type>::type>
723 template<typename TYPE, typename TEST = typename ad_type_constructable_from<TYPE,active_type>::type>
729 inline active_type(const active_type<AD_TAPE_REAL_TMP, DATA_HANDLER_TMP> &val) : _value_(val) {}
748 template<class A1_T1, class A1_T2, class A1_OP > inline void build_from(const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x) {
752 template<class A1_T1, class A1_T2, class A1_OP > active_type(const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x) {
754 } template<class A1_T1, class A1_T2, class A1_OP > inline active_type& operator=(const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x) {
759 template<class A1_T1, class A1_OP > inline void build_from(const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x) {
763 template<class A1_T1, class A1_OP > active_type(const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x) {
765 } template<class A1_T1, class A1_OP > inline active_type& operator=(const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x) {
770 template<class A1_T2, class A1_OP > inline void build_from(const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x) {
774 template<class A1_T2, class A1_OP > active_type(const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x) {
776 } template<class A1_T2, class A1_OP > inline active_type& operator=(const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x) {
781 template<class A1_T, class A1_OP > inline void build_from(const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x) {
785 template<class A1_T, class A1_OP > active_type(const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x) {
787 } template<class A1_T, class A1_OP > inline active_type& operator=(const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x) {
791 template<class DATA_HANDLER_TMP> inline active_type& operator += (const active_type<AD_TAPE_REAL, DATA_HANDLER_TMP> &x) {
794 } template<class A1_T1, class A1_T2, class A1_OP > inline active_type& operator += (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x) {
797 } template<class A1_T1, class A1_OP > inline active_type& operator += (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x) {
800 } template<class A1_T2, class A1_OP > inline active_type& operator += (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x) {
803 } template<class A1_T, class A1_OP > inline active_type& operator += (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x) {
810 template<class DATA_HANDLER_TMP> inline active_type& operator -= (const active_type<AD_TAPE_REAL, DATA_HANDLER_TMP> &x) {
813 } template<class A1_T1, class A1_T2, class A1_OP > inline active_type& operator -= (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x) {
816 } template<class A1_T1, class A1_OP > inline active_type& operator -= (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x) {
819 } template<class A1_T2, class A1_OP > inline active_type& operator -= (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x) {
822 } template<class A1_T, class A1_OP > inline active_type& operator -= (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x) {
829 template<class DATA_HANDLER_TMP> inline active_type& operator *= (const active_type<AD_TAPE_REAL, DATA_HANDLER_TMP> &x) {
832 } template<class A1_T1, class A1_T2, class A1_OP > inline active_type& operator *= (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x) {
835 } template<class A1_T1, class A1_OP > inline active_type& operator *= (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x) {
838 } template<class A1_T2, class A1_OP > inline active_type& operator *= (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x) {
841 } template<class A1_T, class A1_OP > inline active_type& operator *= (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x) {
848 template<class DATA_HANDLER_TMP> inline active_type& operator /= (const active_type<AD_TAPE_REAL, DATA_HANDLER_TMP> &x) {
851 } template<class A1_T1, class A1_T2, class A1_OP > inline active_type& operator /= (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x) {
854 } template<class A1_T1, class A1_OP > inline active_type& operator /= (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x) {
857 } template<class A1_T2, class A1_OP > inline active_type& operator /= (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x) {
860 } template<class A1_T, class A1_OP > inline active_type& operator /= (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x) {
891 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_minus<AD_TAPE_REAL> > operator -( const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1) {
892 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::operations::ad_minus<AD_TAPE_REAL> >(x1);
893 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_minus<AD_TAPE_REAL> > operator -( const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1) {
894 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::operations::ad_minus<AD_TAPE_REAL> >(x1);
895 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_minus<AD_TAPE_REAL> > operator -( const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1) {
896 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::operations::ad_minus<AD_TAPE_REAL> >(x1);
897 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_minus<AD_TAPE_REAL> > operator -( const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1) {
898 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::operations::ad_minus<AD_TAPE_REAL> >(x1);
899 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_minus<AD_TAPE_REAL> > operator -( const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1) {
900 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::operations::ad_minus<AD_TAPE_REAL> >(x1);
902 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_plus<AD_TAPE_REAL> > operator +( const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1) {
903 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::operations::ad_plus<AD_TAPE_REAL> >(x1);
904 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_plus<AD_TAPE_REAL> > operator +( const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1) {
905 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::operations::ad_plus<AD_TAPE_REAL> >(x1);
906 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_plus<AD_TAPE_REAL> > operator +( const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1) {
907 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::operations::ad_plus<AD_TAPE_REAL> >(x1);
908 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_plus<AD_TAPE_REAL> > operator +( const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1) {
909 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::operations::ad_plus<AD_TAPE_REAL> >(x1);
910 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_plus<AD_TAPE_REAL> > operator +( const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1) {
911 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::operations::ad_plus<AD_TAPE_REAL> >(x1);
913 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_sin<AD_TAPE_REAL> > sin( const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1) {
914 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::operations::ad_sin<AD_TAPE_REAL> >(x1);
915 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_sin<AD_TAPE_REAL> > sin( const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1) {
916 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::operations::ad_sin<AD_TAPE_REAL> >(x1);
917 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_sin<AD_TAPE_REAL> > sin( const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1) {
918 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::operations::ad_sin<AD_TAPE_REAL> >(x1);
919 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_sin<AD_TAPE_REAL> > sin( const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1) {
920 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::operations::ad_sin<AD_TAPE_REAL> >(x1);
921 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_sin<AD_TAPE_REAL> > sin( const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1) {
922 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::operations::ad_sin<AD_TAPE_REAL> >(x1);
924 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_cos<AD_TAPE_REAL> > cos( const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1) {
925 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::operations::ad_cos<AD_TAPE_REAL> >(x1);
926 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_cos<AD_TAPE_REAL> > cos( const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1) {
927 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::operations::ad_cos<AD_TAPE_REAL> >(x1);
928 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_cos<AD_TAPE_REAL> > cos( const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1) {
929 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::operations::ad_cos<AD_TAPE_REAL> >(x1);
930 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_cos<AD_TAPE_REAL> > cos( const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1) {
931 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::operations::ad_cos<AD_TAPE_REAL> >(x1);
932 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_cos<AD_TAPE_REAL> > cos( const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1) {
933 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::operations::ad_cos<AD_TAPE_REAL> >(x1);
935 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_tan<AD_TAPE_REAL> > tan( const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1) {
936 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::operations::ad_tan<AD_TAPE_REAL> >(x1);
937 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_tan<AD_TAPE_REAL> > tan( const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1) {
938 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::operations::ad_tan<AD_TAPE_REAL> >(x1);
939 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_tan<AD_TAPE_REAL> > tan( const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1) {
940 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::operations::ad_tan<AD_TAPE_REAL> >(x1);
941 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_tan<AD_TAPE_REAL> > tan( const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1) {
942 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::operations::ad_tan<AD_TAPE_REAL> >(x1);
943 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_tan<AD_TAPE_REAL> > tan( const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1) {
944 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::operations::ad_tan<AD_TAPE_REAL> >(x1);
946 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_cosh<AD_TAPE_REAL> > cosh( const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1) {
947 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::operations::ad_cosh<AD_TAPE_REAL> >(x1);
948 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_cosh<AD_TAPE_REAL> > cosh( const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1) {
949 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::operations::ad_cosh<AD_TAPE_REAL> >(x1);
950 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_cosh<AD_TAPE_REAL> > cosh( const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1) {
951 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::operations::ad_cosh<AD_TAPE_REAL> >(x1);
952 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_cosh<AD_TAPE_REAL> > cosh( const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1) {
953 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::operations::ad_cosh<AD_TAPE_REAL> >(x1);
954 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_cosh<AD_TAPE_REAL> > cosh( const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1) {
955 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::operations::ad_cosh<AD_TAPE_REAL> >(x1);
957 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_sinh<AD_TAPE_REAL> > sinh( const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1) {
958 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::operations::ad_sinh<AD_TAPE_REAL> >(x1);
959 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_sinh<AD_TAPE_REAL> > sinh( const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1) {
960 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::operations::ad_sinh<AD_TAPE_REAL> >(x1);
961 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_sinh<AD_TAPE_REAL> > sinh( const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1) {
962 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::operations::ad_sinh<AD_TAPE_REAL> >(x1);
963 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_sinh<AD_TAPE_REAL> > sinh( const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1) {
964 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::operations::ad_sinh<AD_TAPE_REAL> >(x1);
965 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_sinh<AD_TAPE_REAL> > sinh( const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1) {
966 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::operations::ad_sinh<AD_TAPE_REAL> >(x1);
968 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_asin<AD_TAPE_REAL> > asin( const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1) {
969 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::operations::ad_asin<AD_TAPE_REAL> >(x1);
970 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_asin<AD_TAPE_REAL> > asin( const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1) {
971 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::operations::ad_asin<AD_TAPE_REAL> >(x1);
972 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_asin<AD_TAPE_REAL> > asin( const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1) {
973 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::operations::ad_asin<AD_TAPE_REAL> >(x1);
974 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_asin<AD_TAPE_REAL> > asin( const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1) {
975 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::operations::ad_asin<AD_TAPE_REAL> >(x1);
976 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_asin<AD_TAPE_REAL> > asin( const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1) {
977 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::operations::ad_asin<AD_TAPE_REAL> >(x1);
979 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_acos<AD_TAPE_REAL> > acos( const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1) {
980 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::operations::ad_acos<AD_TAPE_REAL> >(x1);
981 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_acos<AD_TAPE_REAL> > acos( const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1) {
982 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::operations::ad_acos<AD_TAPE_REAL> >(x1);
983 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_acos<AD_TAPE_REAL> > acos( const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1) {
984 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::operations::ad_acos<AD_TAPE_REAL> >(x1);
985 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_acos<AD_TAPE_REAL> > acos( const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1) {
986 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::operations::ad_acos<AD_TAPE_REAL> >(x1);
987 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_acos<AD_TAPE_REAL> > acos( const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1) {
988 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::operations::ad_acos<AD_TAPE_REAL> >(x1);
990 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_exp<AD_TAPE_REAL> > exp( const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1) {
991 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::operations::ad_exp<AD_TAPE_REAL> >(x1);
992 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_exp<AD_TAPE_REAL> > exp( const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1) {
993 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::operations::ad_exp<AD_TAPE_REAL> >(x1);
994 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_exp<AD_TAPE_REAL> > exp( const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1) {
995 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::operations::ad_exp<AD_TAPE_REAL> >(x1);
996 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_exp<AD_TAPE_REAL> > exp( const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1) {
997 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::operations::ad_exp<AD_TAPE_REAL> >(x1);
998 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_exp<AD_TAPE_REAL> > exp( const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1) {
999 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::operations::ad_exp<AD_TAPE_REAL> >(x1);
1001 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_atan<AD_TAPE_REAL> > atan( const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1) {
1002 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::operations::ad_atan<AD_TAPE_REAL> >(x1);
1003 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_atan<AD_TAPE_REAL> > atan( const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1) {
1004 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::operations::ad_atan<AD_TAPE_REAL> >(x1);
1005 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_atan<AD_TAPE_REAL> > atan( const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1) {
1006 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::operations::ad_atan<AD_TAPE_REAL> >(x1);
1007 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_atan<AD_TAPE_REAL> > atan( const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1) {
1008 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::operations::ad_atan<AD_TAPE_REAL> >(x1);
1009 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_atan<AD_TAPE_REAL> > atan( const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1) {
1010 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::operations::ad_atan<AD_TAPE_REAL> >(x1);
1012 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_tanh<AD_TAPE_REAL> > tanh( const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1) {
1013 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::operations::ad_tanh<AD_TAPE_REAL> >(x1);
1014 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_tanh<AD_TAPE_REAL> > tanh( const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1) {
1015 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::operations::ad_tanh<AD_TAPE_REAL> >(x1);
1016 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_tanh<AD_TAPE_REAL> > tanh( const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1) {
1017 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::operations::ad_tanh<AD_TAPE_REAL> >(x1);
1018 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_tanh<AD_TAPE_REAL> > tanh( const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1) {
1019 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::operations::ad_tanh<AD_TAPE_REAL> >(x1);
1020 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_tanh<AD_TAPE_REAL> > tanh( const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1) {
1021 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::operations::ad_tanh<AD_TAPE_REAL> >(x1);
1023 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_sqrt<AD_TAPE_REAL> > sqrt( const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1) {
1024 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::operations::ad_sqrt<AD_TAPE_REAL> >(x1);
1025 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_sqrt<AD_TAPE_REAL> > sqrt( const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1) {
1026 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::operations::ad_sqrt<AD_TAPE_REAL> >(x1);
1027 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_sqrt<AD_TAPE_REAL> > sqrt( const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1) {
1028 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::operations::ad_sqrt<AD_TAPE_REAL> >(x1);
1029 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_sqrt<AD_TAPE_REAL> > sqrt( const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1) {
1030 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::operations::ad_sqrt<AD_TAPE_REAL> >(x1);
1031 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_sqrt<AD_TAPE_REAL> > sqrt( const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1) {
1032 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::operations::ad_sqrt<AD_TAPE_REAL> >(x1);
1034 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_log<AD_TAPE_REAL> > log( const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1) {
1035 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::operations::ad_log<AD_TAPE_REAL> >(x1);
1036 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_log<AD_TAPE_REAL> > log( const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1) {
1037 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::operations::ad_log<AD_TAPE_REAL> >(x1);
1038 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_log<AD_TAPE_REAL> > log( const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1) {
1039 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::operations::ad_log<AD_TAPE_REAL> >(x1);
1040 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_log<AD_TAPE_REAL> > log( const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1) {
1041 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::operations::ad_log<AD_TAPE_REAL> >(x1);
1042 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_log<AD_TAPE_REAL> > log( const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1) {
1043 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::operations::ad_log<AD_TAPE_REAL> >(x1);
1045 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_erf<AD_TAPE_REAL> > erf( const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1) {
1046 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::operations::ad_erf<AD_TAPE_REAL> >(x1);
1047 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_erf<AD_TAPE_REAL> > erf( const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1) {
1048 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::operations::ad_erf<AD_TAPE_REAL> >(x1);
1049 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_erf<AD_TAPE_REAL> > erf( const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1) {
1050 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::operations::ad_erf<AD_TAPE_REAL> >(x1);
1051 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_erf<AD_TAPE_REAL> > erf( const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1) {
1052 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::operations::ad_erf<AD_TAPE_REAL> >(x1);
1053 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_erf<AD_TAPE_REAL> > erf( const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1) {
1054 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::operations::ad_erf<AD_TAPE_REAL> >(x1);
1056 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_erfc<AD_TAPE_REAL> > erfc( const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1) {
1057 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::operations::ad_erfc<AD_TAPE_REAL> >(x1);
1058 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_erfc<AD_TAPE_REAL> > erfc( const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1) {
1059 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::operations::ad_erfc<AD_TAPE_REAL> >(x1);
1060 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_erfc<AD_TAPE_REAL> > erfc( const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1) {
1061 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::operations::ad_erfc<AD_TAPE_REAL> >(x1);
1062 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_erfc<AD_TAPE_REAL> > erfc( const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1) {
1063 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::operations::ad_erfc<AD_TAPE_REAL> >(x1);
1064 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_erfc<AD_TAPE_REAL> > erfc( const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1) {
1065 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::operations::ad_erfc<AD_TAPE_REAL> >(x1);
1067 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_expm1<AD_TAPE_REAL> > expm1( const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1) {
1068 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::operations::ad_expm1<AD_TAPE_REAL> >(x1);
1069 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_expm1<AD_TAPE_REAL> > expm1( const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1) {
1070 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::operations::ad_expm1<AD_TAPE_REAL> >(x1);
1071 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_expm1<AD_TAPE_REAL> > expm1( const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1) {
1072 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::operations::ad_expm1<AD_TAPE_REAL> >(x1);
1073 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_expm1<AD_TAPE_REAL> > expm1( const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1) {
1074 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::operations::ad_expm1<AD_TAPE_REAL> >(x1);
1075 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_expm1<AD_TAPE_REAL> > expm1( const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1) {
1076 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::operations::ad_expm1<AD_TAPE_REAL> >(x1);
1078 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_asinh<AD_TAPE_REAL> > asinh( const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1) {
1079 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::operations::ad_asinh<AD_TAPE_REAL> >(x1);
1080 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_asinh<AD_TAPE_REAL> > asinh( const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1) {
1081 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::operations::ad_asinh<AD_TAPE_REAL> >(x1);
1082 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_asinh<AD_TAPE_REAL> > asinh( const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1) {
1083 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::operations::ad_asinh<AD_TAPE_REAL> >(x1);
1084 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_asinh<AD_TAPE_REAL> > asinh( const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1) {
1085 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::operations::ad_asinh<AD_TAPE_REAL> >(x1);
1086 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_asinh<AD_TAPE_REAL> > asinh( const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1) {
1087 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::operations::ad_asinh<AD_TAPE_REAL> >(x1);
1089 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_acosh<AD_TAPE_REAL> > acosh( const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1) {
1090 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::operations::ad_acosh<AD_TAPE_REAL> >(x1);
1091 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_acosh<AD_TAPE_REAL> > acosh( const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1) {
1092 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::operations::ad_acosh<AD_TAPE_REAL> >(x1);
1093 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_acosh<AD_TAPE_REAL> > acosh( const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1) {
1094 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::operations::ad_acosh<AD_TAPE_REAL> >(x1);
1095 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_acosh<AD_TAPE_REAL> > acosh( const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1) {
1096 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::operations::ad_acosh<AD_TAPE_REAL> >(x1);
1097 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_acosh<AD_TAPE_REAL> > acosh( const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1) {
1098 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::operations::ad_acosh<AD_TAPE_REAL> >(x1);
1100 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_atanh<AD_TAPE_REAL> > atanh( const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1) {
1101 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::operations::ad_atanh<AD_TAPE_REAL> >(x1);
1102 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_atanh<AD_TAPE_REAL> > atanh( const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1) {
1103 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::operations::ad_atanh<AD_TAPE_REAL> >(x1);
1104 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_atanh<AD_TAPE_REAL> > atanh( const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1) {
1105 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::operations::ad_atanh<AD_TAPE_REAL> >(x1);
1106 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_atanh<AD_TAPE_REAL> > atanh( const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1) {
1107 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::operations::ad_atanh<AD_TAPE_REAL> >(x1);
1108 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_atanh<AD_TAPE_REAL> > atanh( const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1) {
1109 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::operations::ad_atanh<AD_TAPE_REAL> >(x1);
1111 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_log1p<AD_TAPE_REAL> > log1p( const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1) {
1112 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::operations::ad_log1p<AD_TAPE_REAL> >(x1);
1113 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_log1p<AD_TAPE_REAL> > log1p( const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1) {
1114 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::operations::ad_log1p<AD_TAPE_REAL> >(x1);
1115 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_log1p<AD_TAPE_REAL> > log1p( const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1) {
1116 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::operations::ad_log1p<AD_TAPE_REAL> >(x1);
1117 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_log1p<AD_TAPE_REAL> > log1p( const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1) {
1118 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::operations::ad_log1p<AD_TAPE_REAL> >(x1);
1119 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_log1p<AD_TAPE_REAL> > log1p( const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1) {
1120 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::operations::ad_log1p<AD_TAPE_REAL> >(x1);
1122 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_log10<AD_TAPE_REAL> > log10( const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1) {
1123 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::operations::ad_log10<AD_TAPE_REAL> >(x1);
1124 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_log10<AD_TAPE_REAL> > log10( const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1) {
1125 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::operations::ad_log10<AD_TAPE_REAL> >(x1);
1126 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_log10<AD_TAPE_REAL> > log10( const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1) {
1127 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::operations::ad_log10<AD_TAPE_REAL> >(x1);
1128 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_log10<AD_TAPE_REAL> > log10( const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1) {
1129 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::operations::ad_log10<AD_TAPE_REAL> >(x1);
1130 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_log10<AD_TAPE_REAL> > log10( const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1) {
1131 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::operations::ad_log10<AD_TAPE_REAL> >(x1);
1133 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_fabs<AD_TAPE_REAL> > fabs( const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1) {
1134 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::operations::ad_fabs<AD_TAPE_REAL> >(x1);
1135 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_fabs<AD_TAPE_REAL> > fabs( const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1) {
1136 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::operations::ad_fabs<AD_TAPE_REAL> >(x1);
1137 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_fabs<AD_TAPE_REAL> > fabs( const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1) {
1138 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::operations::ad_fabs<AD_TAPE_REAL> >(x1);
1139 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_fabs<AD_TAPE_REAL> > fabs( const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1) {
1140 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::operations::ad_fabs<AD_TAPE_REAL> >(x1);
1141 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_fabs<AD_TAPE_REAL> > fabs( const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1) {
1142 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::operations::ad_fabs<AD_TAPE_REAL> >(x1);
1144 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_fabs<AD_TAPE_REAL> > abs( const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1) {
1145 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::operations::ad_fabs<AD_TAPE_REAL> >(x1);
1146 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_fabs<AD_TAPE_REAL> > abs( const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1) {
1147 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::operations::ad_fabs<AD_TAPE_REAL> >(x1);
1148 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_fabs<AD_TAPE_REAL> > abs( const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1) {
1149 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::operations::ad_fabs<AD_TAPE_REAL> >(x1);
1150 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_fabs<AD_TAPE_REAL> > abs( const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1) {
1151 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::operations::ad_fabs<AD_TAPE_REAL> >(x1);
1152 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_fabs<AD_TAPE_REAL> > abs( const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1) {
1153 return ad::internal::unary_intermediate<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::operations::ad_fabs<AD_TAPE_REAL> >(x1);
1155 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_add_aa<AD_TAPE_REAL> > operator + (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x2) {
1156 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_add_aa<AD_TAPE_REAL> >(x1,x2);
1157 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> > operator + (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &x2) {
1158 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> >(x1,x2);
1159 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> > operator + (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &x2) {
1160 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> >(x1,x2);
1161 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> > operator + (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &x2) {
1162 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> >(x1,x2);
1163 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> > operator + (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &x2) {
1164 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> >(x1,x2);
1165 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class DATA_HANDLER_2 > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_add_aa<AD_TAPE_REAL> > operator + (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> &x2) {
1166 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_add_aa<AD_TAPE_REAL> >(x1,x2);
1167 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> > operator + (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &x2) {
1168 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> >(x1,x2);
1169 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> > operator + (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &x2) {
1170 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> >(x1,x2);
1171 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> > operator + (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &x2) {
1172 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> >(x1,x2);
1173 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> > operator + (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &x2) {
1174 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> >(x1,x2);
1175 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class DATA_HANDLER_2 > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_add_aa<AD_TAPE_REAL> > operator + (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> &x2) {
1176 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_add_aa<AD_TAPE_REAL> >(x1,x2);
1177 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> > operator + (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &x2) {
1178 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> >(x1,x2);
1179 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> > operator + (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &x2) {
1180 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> >(x1,x2);
1181 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> > operator + (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &x2) {
1182 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> >(x1,x2);
1183 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> > operator + (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &x2) {
1184 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> >(x1,x2);
1185 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class DATA_HANDLER_2 > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_add_aa<AD_TAPE_REAL> > operator + (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> &x2) {
1186 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_add_aa<AD_TAPE_REAL> >(x1,x2);
1187 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> > operator + (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &x2) {
1188 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> >(x1,x2);
1189 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> > operator + (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &x2) {
1190 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> >(x1,x2);
1191 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> > operator + (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &x2) {
1192 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> >(x1,x2);
1193 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> > operator + (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &x2) {
1194 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> >(x1,x2);
1195 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class DATA_HANDLER_2 > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_add_aa<AD_TAPE_REAL> > operator + (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> &x2) {
1196 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_add_aa<AD_TAPE_REAL> >(x1,x2);
1197 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> > operator + (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &x2) {
1198 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> >(x1,x2);
1199 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> > operator + (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &x2) {
1200 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> >(x1,x2);
1201 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> > operator + (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &x2) {
1202 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> >(x1,x2);
1203 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> > operator + (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &x2) {
1204 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_add_aa<AD_TAPE_REAL> >(x1,x2);
1205 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_add_ap<AD_TAPE_REAL> > operator + (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x2) {
1206 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_add_ap<AD_TAPE_REAL> >(x1,x2);
1207 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > typename std::enable_if<!std::is_same<typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::VALUE_TYPE, typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_add_ap<AD_TAPE_REAL> > >::type operator + (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::PASSIVE_VALUE_TYPE &x2) {
1208 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_add_ap<AD_TAPE_REAL> >(x1,x2);
1209 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_add_pa<AD_TAPE_REAL> > operator + (const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x2) {
1210 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_add_pa<AD_TAPE_REAL> >(x1,x2);
1211 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > typename std::enable_if<!std::is_same<typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::VALUE_TYPE, typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_add_pa<AD_TAPE_REAL> > >::type operator + (const typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::PASSIVE_VALUE_TYPE &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x2) {
1212 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_add_pa<AD_TAPE_REAL> >(x1,x2);
1213 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_add_ap<AD_TAPE_REAL> > operator + (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x2) {
1214 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_add_ap<AD_TAPE_REAL> >(x1,x2);
1215 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::VALUE_TYPE, typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_add_ap<AD_TAPE_REAL> > >::type operator + (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::PASSIVE_VALUE_TYPE &x2) {
1216 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_add_ap<AD_TAPE_REAL> >(x1,x2);
1217 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_add_pa<AD_TAPE_REAL> > operator + (const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x2) {
1218 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_add_pa<AD_TAPE_REAL> >(x1,x2);
1219 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::VALUE_TYPE, typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_add_pa<AD_TAPE_REAL> > >::type operator + (const typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::PASSIVE_VALUE_TYPE &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x2) {
1220 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_add_pa<AD_TAPE_REAL> >(x1,x2);
1221 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_add_ap<AD_TAPE_REAL> > operator + (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x2) {
1222 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_add_ap<AD_TAPE_REAL> >(x1,x2);
1223 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_add_ap<AD_TAPE_REAL> > >::type operator + (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE &x2) {
1224 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_add_ap<AD_TAPE_REAL> >(x1,x2);
1225 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_add_pa<AD_TAPE_REAL> > operator + (const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x2) {
1226 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_add_pa<AD_TAPE_REAL> >(x1,x2);
1227 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_add_pa<AD_TAPE_REAL> > >::type operator + (const typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x2) {
1228 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_add_pa<AD_TAPE_REAL> >(x1,x2);
1229 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_add_ap<AD_TAPE_REAL> > operator + (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x2) {
1230 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_add_ap<AD_TAPE_REAL> >(x1,x2);
1231 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_add_ap<AD_TAPE_REAL> > >::type operator + (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::PASSIVE_VALUE_TYPE &x2) {
1232 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_add_ap<AD_TAPE_REAL> >(x1,x2);
1233 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_add_pa<AD_TAPE_REAL> > operator + (const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x2) {
1234 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_add_pa<AD_TAPE_REAL> >(x1,x2);
1235 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_add_pa<AD_TAPE_REAL> > >::type operator + (const typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::PASSIVE_VALUE_TYPE &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x2) {
1236 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_add_pa<AD_TAPE_REAL> >(x1,x2);
1237 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_add_ap<AD_TAPE_REAL> > operator + (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x2) {
1238 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_add_ap<AD_TAPE_REAL> >(x1,x2);
1239 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_add_ap<AD_TAPE_REAL> > >::type operator + (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE &x2) {
1240 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_add_ap<AD_TAPE_REAL> >(x1,x2);
1241 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_add_pa<AD_TAPE_REAL> > operator + (const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x2) {
1242 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_add_pa<AD_TAPE_REAL> >(x1,x2);
1243 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_add_pa<AD_TAPE_REAL> > >::type operator + (const typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x2) {
1244 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_add_pa<AD_TAPE_REAL> >(x1,x2);
1246 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_sub_aa<AD_TAPE_REAL> > operator - (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x2) {
1247 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_sub_aa<AD_TAPE_REAL> >(x1,x2);
1248 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> > operator - (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &x2) {
1249 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> >(x1,x2);
1250 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> > operator - (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &x2) {
1251 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> >(x1,x2);
1252 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> > operator - (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &x2) {
1253 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> >(x1,x2);
1254 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> > operator - (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &x2) {
1255 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> >(x1,x2);
1256 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class DATA_HANDLER_2 > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_sub_aa<AD_TAPE_REAL> > operator - (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> &x2) {
1257 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_sub_aa<AD_TAPE_REAL> >(x1,x2);
1258 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> > operator - (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &x2) {
1259 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> >(x1,x2);
1260 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> > operator - (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &x2) {
1261 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> >(x1,x2);
1262 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> > operator - (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &x2) {
1263 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> >(x1,x2);
1264 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> > operator - (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &x2) {
1265 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> >(x1,x2);
1266 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class DATA_HANDLER_2 > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_sub_aa<AD_TAPE_REAL> > operator - (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> &x2) {
1267 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_sub_aa<AD_TAPE_REAL> >(x1,x2);
1268 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> > operator - (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &x2) {
1269 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> >(x1,x2);
1270 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> > operator - (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &x2) {
1271 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> >(x1,x2);
1272 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> > operator - (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &x2) {
1273 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> >(x1,x2);
1274 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> > operator - (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &x2) {
1275 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> >(x1,x2);
1276 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class DATA_HANDLER_2 > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_sub_aa<AD_TAPE_REAL> > operator - (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> &x2) {
1277 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_sub_aa<AD_TAPE_REAL> >(x1,x2);
1278 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> > operator - (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &x2) {
1279 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> >(x1,x2);
1280 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> > operator - (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &x2) {
1281 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> >(x1,x2);
1282 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> > operator - (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &x2) {
1283 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> >(x1,x2);
1284 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> > operator - (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &x2) {
1285 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> >(x1,x2);
1286 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class DATA_HANDLER_2 > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_sub_aa<AD_TAPE_REAL> > operator - (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> &x2) {
1287 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_sub_aa<AD_TAPE_REAL> >(x1,x2);
1288 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> > operator - (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &x2) {
1289 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> >(x1,x2);
1290 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> > operator - (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &x2) {
1291 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> >(x1,x2);
1292 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> > operator - (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &x2) {
1293 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> >(x1,x2);
1294 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> > operator - (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &x2) {
1295 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_sub_aa<AD_TAPE_REAL> >(x1,x2);
1296 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_sub_ap<AD_TAPE_REAL> > operator - (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x2) {
1297 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_sub_ap<AD_TAPE_REAL> >(x1,x2);
1298 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > typename std::enable_if<!std::is_same<typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::VALUE_TYPE, typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_sub_ap<AD_TAPE_REAL> > >::type operator - (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::PASSIVE_VALUE_TYPE &x2) {
1299 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_sub_ap<AD_TAPE_REAL> >(x1,x2);
1300 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_sub_pa<AD_TAPE_REAL> > operator - (const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x2) {
1301 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_sub_pa<AD_TAPE_REAL> >(x1,x2);
1302 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > typename std::enable_if<!std::is_same<typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::VALUE_TYPE, typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_sub_pa<AD_TAPE_REAL> > >::type operator - (const typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::PASSIVE_VALUE_TYPE &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x2) {
1303 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_sub_pa<AD_TAPE_REAL> >(x1,x2);
1304 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_sub_ap<AD_TAPE_REAL> > operator - (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x2) {
1305 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_sub_ap<AD_TAPE_REAL> >(x1,x2);
1306 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::VALUE_TYPE, typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_sub_ap<AD_TAPE_REAL> > >::type operator - (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::PASSIVE_VALUE_TYPE &x2) {
1307 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_sub_ap<AD_TAPE_REAL> >(x1,x2);
1308 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_sub_pa<AD_TAPE_REAL> > operator - (const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x2) {
1309 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_sub_pa<AD_TAPE_REAL> >(x1,x2);
1310 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::VALUE_TYPE, typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_sub_pa<AD_TAPE_REAL> > >::type operator - (const typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::PASSIVE_VALUE_TYPE &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x2) {
1311 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_sub_pa<AD_TAPE_REAL> >(x1,x2);
1312 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_sub_ap<AD_TAPE_REAL> > operator - (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x2) {
1313 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_sub_ap<AD_TAPE_REAL> >(x1,x2);
1314 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_sub_ap<AD_TAPE_REAL> > >::type operator - (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE &x2) {
1315 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_sub_ap<AD_TAPE_REAL> >(x1,x2);
1316 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_sub_pa<AD_TAPE_REAL> > operator - (const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x2) {
1317 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_sub_pa<AD_TAPE_REAL> >(x1,x2);
1318 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_sub_pa<AD_TAPE_REAL> > >::type operator - (const typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x2) {
1319 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_sub_pa<AD_TAPE_REAL> >(x1,x2);
1320 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_sub_ap<AD_TAPE_REAL> > operator - (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x2) {
1321 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_sub_ap<AD_TAPE_REAL> >(x1,x2);
1322 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_sub_ap<AD_TAPE_REAL> > >::type operator - (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::PASSIVE_VALUE_TYPE &x2) {
1323 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_sub_ap<AD_TAPE_REAL> >(x1,x2);
1324 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_sub_pa<AD_TAPE_REAL> > operator - (const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x2) {
1325 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_sub_pa<AD_TAPE_REAL> >(x1,x2);
1326 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_sub_pa<AD_TAPE_REAL> > >::type operator - (const typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::PASSIVE_VALUE_TYPE &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x2) {
1327 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_sub_pa<AD_TAPE_REAL> >(x1,x2);
1328 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_sub_ap<AD_TAPE_REAL> > operator - (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x2) {
1329 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_sub_ap<AD_TAPE_REAL> >(x1,x2);
1330 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_sub_ap<AD_TAPE_REAL> > >::type operator - (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE &x2) {
1331 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_sub_ap<AD_TAPE_REAL> >(x1,x2);
1332 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_sub_pa<AD_TAPE_REAL> > operator - (const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x2) {
1333 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_sub_pa<AD_TAPE_REAL> >(x1,x2);
1334 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_sub_pa<AD_TAPE_REAL> > >::type operator - (const typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x2) {
1335 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_sub_pa<AD_TAPE_REAL> >(x1,x2);
1337 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_mul_aa<AD_TAPE_REAL> > operator * (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x2) {
1338 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_mul_aa<AD_TAPE_REAL> >(x1,x2);
1339 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> > operator * (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &x2) {
1340 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> >(x1,x2);
1341 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> > operator * (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &x2) {
1342 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> >(x1,x2);
1343 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> > operator * (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &x2) {
1344 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> >(x1,x2);
1345 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> > operator * (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &x2) {
1346 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> >(x1,x2);
1347 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class DATA_HANDLER_2 > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_mul_aa<AD_TAPE_REAL> > operator * (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> &x2) {
1348 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_mul_aa<AD_TAPE_REAL> >(x1,x2);
1349 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> > operator * (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &x2) {
1350 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> >(x1,x2);
1351 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> > operator * (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &x2) {
1352 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> >(x1,x2);
1353 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> > operator * (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &x2) {
1354 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> >(x1,x2);
1355 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> > operator * (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &x2) {
1356 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> >(x1,x2);
1357 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class DATA_HANDLER_2 > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_mul_aa<AD_TAPE_REAL> > operator * (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> &x2) {
1358 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_mul_aa<AD_TAPE_REAL> >(x1,x2);
1359 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> > operator * (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &x2) {
1360 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> >(x1,x2);
1361 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> > operator * (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &x2) {
1362 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> >(x1,x2);
1363 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> > operator * (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &x2) {
1364 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> >(x1,x2);
1365 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> > operator * (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &x2) {
1366 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> >(x1,x2);
1367 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class DATA_HANDLER_2 > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_mul_aa<AD_TAPE_REAL> > operator * (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> &x2) {
1368 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_mul_aa<AD_TAPE_REAL> >(x1,x2);
1369 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> > operator * (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &x2) {
1370 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> >(x1,x2);
1371 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> > operator * (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &x2) {
1372 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> >(x1,x2);
1373 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> > operator * (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &x2) {
1374 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> >(x1,x2);
1375 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> > operator * (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &x2) {
1376 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> >(x1,x2);
1377 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class DATA_HANDLER_2 > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_mul_aa<AD_TAPE_REAL> > operator * (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> &x2) {
1378 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_mul_aa<AD_TAPE_REAL> >(x1,x2);
1379 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> > operator * (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &x2) {
1380 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> >(x1,x2);
1381 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> > operator * (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &x2) {
1382 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> >(x1,x2);
1383 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> > operator * (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &x2) {
1384 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> >(x1,x2);
1385 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> > operator * (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &x2) {
1386 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_mul_aa<AD_TAPE_REAL> >(x1,x2);
1387 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_mul_ap<AD_TAPE_REAL> > operator * (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x2) {
1388 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_mul_ap<AD_TAPE_REAL> >(x1,x2);
1389 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > typename std::enable_if<!std::is_same<typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::VALUE_TYPE, typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_mul_ap<AD_TAPE_REAL> > >::type operator * (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::PASSIVE_VALUE_TYPE &x2) {
1390 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_mul_ap<AD_TAPE_REAL> >(x1,x2);
1391 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_mul_pa<AD_TAPE_REAL> > operator * (const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x2) {
1392 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_mul_pa<AD_TAPE_REAL> >(x1,x2);
1393 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > typename std::enable_if<!std::is_same<typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::VALUE_TYPE, typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_mul_pa<AD_TAPE_REAL> > >::type operator * (const typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::PASSIVE_VALUE_TYPE &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x2) {
1394 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_mul_pa<AD_TAPE_REAL> >(x1,x2);
1395 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_mul_ap<AD_TAPE_REAL> > operator * (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x2) {
1396 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_mul_ap<AD_TAPE_REAL> >(x1,x2);
1397 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::VALUE_TYPE, typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_mul_ap<AD_TAPE_REAL> > >::type operator * (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::PASSIVE_VALUE_TYPE &x2) {
1398 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_mul_ap<AD_TAPE_REAL> >(x1,x2);
1399 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_mul_pa<AD_TAPE_REAL> > operator * (const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x2) {
1400 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_mul_pa<AD_TAPE_REAL> >(x1,x2);
1401 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::VALUE_TYPE, typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_mul_pa<AD_TAPE_REAL> > >::type operator * (const typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::PASSIVE_VALUE_TYPE &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x2) {
1402 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_mul_pa<AD_TAPE_REAL> >(x1,x2);
1403 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_mul_ap<AD_TAPE_REAL> > operator * (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x2) {
1404 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_mul_ap<AD_TAPE_REAL> >(x1,x2);
1405 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_mul_ap<AD_TAPE_REAL> > >::type operator * (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE &x2) {
1406 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_mul_ap<AD_TAPE_REAL> >(x1,x2);
1407 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_mul_pa<AD_TAPE_REAL> > operator * (const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x2) {
1408 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_mul_pa<AD_TAPE_REAL> >(x1,x2);
1409 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_mul_pa<AD_TAPE_REAL> > >::type operator * (const typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x2) {
1410 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_mul_pa<AD_TAPE_REAL> >(x1,x2);
1411 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_mul_ap<AD_TAPE_REAL> > operator * (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x2) {
1412 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_mul_ap<AD_TAPE_REAL> >(x1,x2);
1413 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_mul_ap<AD_TAPE_REAL> > >::type operator * (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::PASSIVE_VALUE_TYPE &x2) {
1414 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_mul_ap<AD_TAPE_REAL> >(x1,x2);
1415 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_mul_pa<AD_TAPE_REAL> > operator * (const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x2) {
1416 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_mul_pa<AD_TAPE_REAL> >(x1,x2);
1417 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_mul_pa<AD_TAPE_REAL> > >::type operator * (const typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::PASSIVE_VALUE_TYPE &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x2) {
1418 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_mul_pa<AD_TAPE_REAL> >(x1,x2);
1419 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_mul_ap<AD_TAPE_REAL> > operator * (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x2) {
1420 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_mul_ap<AD_TAPE_REAL> >(x1,x2);
1421 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_mul_ap<AD_TAPE_REAL> > >::type operator * (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE &x2) {
1422 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_mul_ap<AD_TAPE_REAL> >(x1,x2);
1423 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_mul_pa<AD_TAPE_REAL> > operator * (const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x2) {
1424 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_mul_pa<AD_TAPE_REAL> >(x1,x2);
1425 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_mul_pa<AD_TAPE_REAL> > >::type operator * (const typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x2) {
1426 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_mul_pa<AD_TAPE_REAL> >(x1,x2);
1428 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_div_aa<AD_TAPE_REAL> > operator / (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x2) {
1429 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_div_aa<AD_TAPE_REAL> >(x1,x2);
1430 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> > operator / (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &x2) {
1431 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> >(x1,x2);
1432 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> > operator / (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &x2) {
1433 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> >(x1,x2);
1434 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> > operator / (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &x2) {
1435 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> >(x1,x2);
1436 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> > operator / (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &x2) {
1437 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> >(x1,x2);
1438 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class DATA_HANDLER_2 > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_div_aa<AD_TAPE_REAL> > operator / (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> &x2) {
1439 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_div_aa<AD_TAPE_REAL> >(x1,x2);
1440 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> > operator / (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &x2) {
1441 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> >(x1,x2);
1442 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> > operator / (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &x2) {
1443 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> >(x1,x2);
1444 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> > operator / (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &x2) {
1445 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> >(x1,x2);
1446 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> > operator / (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &x2) {
1447 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> >(x1,x2);
1448 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class DATA_HANDLER_2 > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_div_aa<AD_TAPE_REAL> > operator / (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> &x2) {
1449 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_div_aa<AD_TAPE_REAL> >(x1,x2);
1450 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> > operator / (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &x2) {
1451 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> >(x1,x2);
1452 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> > operator / (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &x2) {
1453 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> >(x1,x2);
1454 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> > operator / (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &x2) {
1455 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> >(x1,x2);
1456 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> > operator / (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &x2) {
1457 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> >(x1,x2);
1458 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class DATA_HANDLER_2 > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_div_aa<AD_TAPE_REAL> > operator / (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> &x2) {
1459 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_div_aa<AD_TAPE_REAL> >(x1,x2);
1460 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> > operator / (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &x2) {
1461 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> >(x1,x2);
1462 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> > operator / (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &x2) {
1463 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> >(x1,x2);
1464 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> > operator / (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &x2) {
1465 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> >(x1,x2);
1466 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> > operator / (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &x2) {
1467 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> >(x1,x2);
1468 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class DATA_HANDLER_2 > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_div_aa<AD_TAPE_REAL> > operator / (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> &x2) {
1469 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_div_aa<AD_TAPE_REAL> >(x1,x2);
1470 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> > operator / (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &x2) {
1471 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> >(x1,x2);
1472 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> > operator / (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &x2) {
1473 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> >(x1,x2);
1474 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> > operator / (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &x2) {
1475 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> >(x1,x2);
1476 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> > operator / (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &x2) {
1477 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_div_aa<AD_TAPE_REAL> >(x1,x2);
1478 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_div_ap<AD_TAPE_REAL> > operator / (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x2) {
1479 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_div_ap<AD_TAPE_REAL> >(x1,x2);
1480 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > typename std::enable_if<!std::is_same<typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::VALUE_TYPE, typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_div_ap<AD_TAPE_REAL> > >::type operator / (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::PASSIVE_VALUE_TYPE &x2) {
1481 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_div_ap<AD_TAPE_REAL> >(x1,x2);
1482 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_div_pa<AD_TAPE_REAL> > operator / (const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x2) {
1483 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_div_pa<AD_TAPE_REAL> >(x1,x2);
1484 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > typename std::enable_if<!std::is_same<typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::VALUE_TYPE, typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_div_pa<AD_TAPE_REAL> > >::type operator / (const typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::PASSIVE_VALUE_TYPE &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x2) {
1485 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_div_pa<AD_TAPE_REAL> >(x1,x2);
1486 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_div_ap<AD_TAPE_REAL> > operator / (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x2) {
1487 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_div_ap<AD_TAPE_REAL> >(x1,x2);
1488 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::VALUE_TYPE, typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_div_ap<AD_TAPE_REAL> > >::type operator / (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::PASSIVE_VALUE_TYPE &x2) {
1489 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_div_ap<AD_TAPE_REAL> >(x1,x2);
1490 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_div_pa<AD_TAPE_REAL> > operator / (const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x2) {
1491 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_div_pa<AD_TAPE_REAL> >(x1,x2);
1492 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::VALUE_TYPE, typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_div_pa<AD_TAPE_REAL> > >::type operator / (const typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::PASSIVE_VALUE_TYPE &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x2) {
1493 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_div_pa<AD_TAPE_REAL> >(x1,x2);
1494 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_div_ap<AD_TAPE_REAL> > operator / (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x2) {
1495 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_div_ap<AD_TAPE_REAL> >(x1,x2);
1496 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_div_ap<AD_TAPE_REAL> > >::type operator / (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE &x2) {
1497 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_div_ap<AD_TAPE_REAL> >(x1,x2);
1498 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_div_pa<AD_TAPE_REAL> > operator / (const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x2) {
1499 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_div_pa<AD_TAPE_REAL> >(x1,x2);
1500 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_div_pa<AD_TAPE_REAL> > >::type operator / (const typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x2) {
1501 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_div_pa<AD_TAPE_REAL> >(x1,x2);
1502 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_div_ap<AD_TAPE_REAL> > operator / (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x2) {
1503 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_div_ap<AD_TAPE_REAL> >(x1,x2);
1504 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_div_ap<AD_TAPE_REAL> > >::type operator / (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::PASSIVE_VALUE_TYPE &x2) {
1505 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_div_ap<AD_TAPE_REAL> >(x1,x2);
1506 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_div_pa<AD_TAPE_REAL> > operator / (const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x2) {
1507 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_div_pa<AD_TAPE_REAL> >(x1,x2);
1508 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_div_pa<AD_TAPE_REAL> > >::type operator / (const typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::PASSIVE_VALUE_TYPE &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x2) {
1509 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_div_pa<AD_TAPE_REAL> >(x1,x2);
1510 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_div_ap<AD_TAPE_REAL> > operator / (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x2) {
1511 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_div_ap<AD_TAPE_REAL> >(x1,x2);
1512 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_div_ap<AD_TAPE_REAL> > >::type operator / (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE &x2) {
1513 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_div_ap<AD_TAPE_REAL> >(x1,x2);
1514 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_div_pa<AD_TAPE_REAL> > operator / (const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x2) {
1515 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_div_pa<AD_TAPE_REAL> >(x1,x2);
1516 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_div_pa<AD_TAPE_REAL> > >::type operator / (const typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x2) {
1517 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_div_pa<AD_TAPE_REAL> >(x1,x2);
1519 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> > atan2 (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x2) {
1520 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> >(x1,x2);
1521 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> > atan2 (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &x2) {
1522 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> >(x1,x2);
1523 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> > atan2 (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &x2) {
1524 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> >(x1,x2);
1525 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> > atan2 (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &x2) {
1526 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> >(x1,x2);
1527 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> > atan2 (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &x2) {
1528 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> >(x1,x2);
1529 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class DATA_HANDLER_2 > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> > atan2 (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> &x2) {
1530 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> >(x1,x2);
1531 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> > atan2 (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &x2) {
1532 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> >(x1,x2);
1533 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> > atan2 (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &x2) {
1534 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> >(x1,x2);
1535 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> > atan2 (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &x2) {
1536 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> >(x1,x2);
1537 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> > atan2 (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &x2) {
1538 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> >(x1,x2);
1539 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class DATA_HANDLER_2 > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> > atan2 (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> &x2) {
1540 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> >(x1,x2);
1541 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> > atan2 (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &x2) {
1542 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> >(x1,x2);
1543 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> > atan2 (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &x2) {
1544 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> >(x1,x2);
1545 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> > atan2 (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &x2) {
1546 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> >(x1,x2);
1547 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> > atan2 (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &x2) {
1548 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> >(x1,x2);
1549 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class DATA_HANDLER_2 > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> > atan2 (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> &x2) {
1550 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> >(x1,x2);
1551 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> > atan2 (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &x2) {
1552 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> >(x1,x2);
1553 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> > atan2 (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &x2) {
1554 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> >(x1,x2);
1555 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> > atan2 (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &x2) {
1556 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> >(x1,x2);
1557 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> > atan2 (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &x2) {
1558 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> >(x1,x2);
1559 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class DATA_HANDLER_2 > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> > atan2 (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> &x2) {
1560 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> >(x1,x2);
1561 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> > atan2 (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &x2) {
1562 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> >(x1,x2);
1563 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> > atan2 (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &x2) {
1564 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> >(x1,x2);
1565 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> > atan2 (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &x2) {
1566 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> >(x1,x2);
1567 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> > atan2 (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &x2) {
1568 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_atan2_aa<AD_TAPE_REAL> >(x1,x2);
1569 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_atan2_ap<AD_TAPE_REAL> > atan2 (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x2) {
1570 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_atan2_ap<AD_TAPE_REAL> >(x1,x2);
1571 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > typename std::enable_if<!std::is_same<typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::VALUE_TYPE, typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_atan2_ap<AD_TAPE_REAL> > >::type atan2 (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::PASSIVE_VALUE_TYPE &x2) {
1572 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_atan2_ap<AD_TAPE_REAL> >(x1,x2);
1573 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_atan2_pa<AD_TAPE_REAL> > atan2 (const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x2) {
1574 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_atan2_pa<AD_TAPE_REAL> >(x1,x2);
1575 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > typename std::enable_if<!std::is_same<typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::VALUE_TYPE, typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_atan2_pa<AD_TAPE_REAL> > >::type atan2 (const typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::PASSIVE_VALUE_TYPE &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x2) {
1576 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_atan2_pa<AD_TAPE_REAL> >(x1,x2);
1577 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_atan2_ap<AD_TAPE_REAL> > atan2 (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x2) {
1578 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_atan2_ap<AD_TAPE_REAL> >(x1,x2);
1579 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::VALUE_TYPE, typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_atan2_ap<AD_TAPE_REAL> > >::type atan2 (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::PASSIVE_VALUE_TYPE &x2) {
1580 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_atan2_ap<AD_TAPE_REAL> >(x1,x2);
1581 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_atan2_pa<AD_TAPE_REAL> > atan2 (const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x2) {
1582 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_atan2_pa<AD_TAPE_REAL> >(x1,x2);
1583 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::VALUE_TYPE, typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_atan2_pa<AD_TAPE_REAL> > >::type atan2 (const typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::PASSIVE_VALUE_TYPE &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x2) {
1584 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_atan2_pa<AD_TAPE_REAL> >(x1,x2);
1585 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_atan2_ap<AD_TAPE_REAL> > atan2 (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x2) {
1586 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_atan2_ap<AD_TAPE_REAL> >(x1,x2);
1587 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_atan2_ap<AD_TAPE_REAL> > >::type atan2 (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE &x2) {
1588 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_atan2_ap<AD_TAPE_REAL> >(x1,x2);
1589 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_atan2_pa<AD_TAPE_REAL> > atan2 (const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x2) {
1590 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_atan2_pa<AD_TAPE_REAL> >(x1,x2);
1591 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_atan2_pa<AD_TAPE_REAL> > >::type atan2 (const typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x2) {
1592 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_atan2_pa<AD_TAPE_REAL> >(x1,x2);
1593 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_atan2_ap<AD_TAPE_REAL> > atan2 (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x2) {
1594 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_atan2_ap<AD_TAPE_REAL> >(x1,x2);
1595 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_atan2_ap<AD_TAPE_REAL> > >::type atan2 (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::PASSIVE_VALUE_TYPE &x2) {
1596 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_atan2_ap<AD_TAPE_REAL> >(x1,x2);
1597 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_atan2_pa<AD_TAPE_REAL> > atan2 (const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x2) {
1598 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_atan2_pa<AD_TAPE_REAL> >(x1,x2);
1599 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_atan2_pa<AD_TAPE_REAL> > >::type atan2 (const typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::PASSIVE_VALUE_TYPE &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x2) {
1600 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_atan2_pa<AD_TAPE_REAL> >(x1,x2);
1601 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_atan2_ap<AD_TAPE_REAL> > atan2 (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x2) {
1602 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_atan2_ap<AD_TAPE_REAL> >(x1,x2);
1603 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_atan2_ap<AD_TAPE_REAL> > >::type atan2 (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE &x2) {
1604 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_atan2_ap<AD_TAPE_REAL> >(x1,x2);
1605 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_atan2_pa<AD_TAPE_REAL> > atan2 (const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x2) {
1606 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_atan2_pa<AD_TAPE_REAL> >(x1,x2);
1607 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_atan2_pa<AD_TAPE_REAL> > >::type atan2 (const typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x2) {
1608 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_atan2_pa<AD_TAPE_REAL> >(x1,x2);
1610 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_pow_aa<AD_TAPE_REAL> > pow (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x2) {
1611 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_pow_aa<AD_TAPE_REAL> >(x1,x2);
1612 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> > pow (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &x2) {
1613 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> >(x1,x2);
1614 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> > pow (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &x2) {
1615 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> >(x1,x2);
1616 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> > pow (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &x2) {
1617 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> >(x1,x2);
1618 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> > pow (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &x2) {
1619 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> >(x1,x2);
1620 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class DATA_HANDLER_2 > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_pow_aa<AD_TAPE_REAL> > pow (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> &x2) {
1621 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_pow_aa<AD_TAPE_REAL> >(x1,x2);
1622 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> > pow (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &x2) {
1623 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> >(x1,x2);
1624 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> > pow (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &x2) {
1625 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> >(x1,x2);
1626 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> > pow (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &x2) {
1627 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> >(x1,x2);
1628 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> > pow (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &x2) {
1629 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> >(x1,x2);
1630 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class DATA_HANDLER_2 > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_pow_aa<AD_TAPE_REAL> > pow (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> &x2) {
1631 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_pow_aa<AD_TAPE_REAL> >(x1,x2);
1632 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> > pow (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &x2) {
1633 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> >(x1,x2);
1634 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> > pow (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &x2) {
1635 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> >(x1,x2);
1636 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> > pow (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &x2) {
1637 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> >(x1,x2);
1638 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> > pow (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &x2) {
1639 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> >(x1,x2);
1640 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class DATA_HANDLER_2 > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_pow_aa<AD_TAPE_REAL> > pow (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> &x2) {
1641 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_pow_aa<AD_TAPE_REAL> >(x1,x2);
1642 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> > pow (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &x2) {
1643 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> >(x1,x2);
1644 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> > pow (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &x2) {
1645 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> >(x1,x2);
1646 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> > pow (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &x2) {
1647 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> >(x1,x2);
1648 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> > pow (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &x2) {
1649 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> >(x1,x2);
1650 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class DATA_HANDLER_2 > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_pow_aa<AD_TAPE_REAL> > pow (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> &x2) {
1651 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_pow_aa<AD_TAPE_REAL> >(x1,x2);
1652 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> > pow (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &x2) {
1653 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> >(x1,x2);
1654 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> > pow (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &x2) {
1655 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> >(x1,x2);
1656 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> > pow (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &x2) {
1657 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> >(x1,x2);
1658 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> > pow (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &x2) {
1659 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_pow_aa<AD_TAPE_REAL> >(x1,x2);
1660 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_pow_ap<AD_TAPE_REAL> > pow (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x2) {
1661 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_pow_ap<AD_TAPE_REAL> >(x1,x2);
1662 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > typename std::enable_if<!std::is_same<typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::VALUE_TYPE, typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_pow_ap<AD_TAPE_REAL> > >::type pow (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::PASSIVE_VALUE_TYPE &x2) {
1663 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_pow_ap<AD_TAPE_REAL> >(x1,x2);
1664 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_pow_pa<AD_TAPE_REAL> > pow (const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x2) {
1665 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_pow_pa<AD_TAPE_REAL> >(x1,x2);
1666 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > typename std::enable_if<!std::is_same<typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::VALUE_TYPE, typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_pow_pa<AD_TAPE_REAL> > >::type pow (const typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::PASSIVE_VALUE_TYPE &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x2) {
1667 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_pow_pa<AD_TAPE_REAL> >(x1,x2);
1668 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_pow_ap<AD_TAPE_REAL> > pow (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x2) {
1669 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_pow_ap<AD_TAPE_REAL> >(x1,x2);
1670 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::VALUE_TYPE, typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_pow_ap<AD_TAPE_REAL> > >::type pow (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::PASSIVE_VALUE_TYPE &x2) {
1671 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_pow_ap<AD_TAPE_REAL> >(x1,x2);
1672 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_pow_pa<AD_TAPE_REAL> > pow (const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x2) {
1673 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_pow_pa<AD_TAPE_REAL> >(x1,x2);
1674 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::VALUE_TYPE, typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_pow_pa<AD_TAPE_REAL> > >::type pow (const typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::PASSIVE_VALUE_TYPE &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x2) {
1675 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_pow_pa<AD_TAPE_REAL> >(x1,x2);
1676 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_pow_ap<AD_TAPE_REAL> > pow (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x2) {
1677 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_pow_ap<AD_TAPE_REAL> >(x1,x2);
1678 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_pow_ap<AD_TAPE_REAL> > >::type pow (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE &x2) {
1679 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_pow_ap<AD_TAPE_REAL> >(x1,x2);
1680 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_pow_pa<AD_TAPE_REAL> > pow (const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x2) {
1681 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_pow_pa<AD_TAPE_REAL> >(x1,x2);
1682 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_pow_pa<AD_TAPE_REAL> > >::type pow (const typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x2) {
1683 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_pow_pa<AD_TAPE_REAL> >(x1,x2);
1684 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_pow_ap<AD_TAPE_REAL> > pow (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x2) {
1685 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_pow_ap<AD_TAPE_REAL> >(x1,x2);
1686 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_pow_ap<AD_TAPE_REAL> > >::type pow (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::PASSIVE_VALUE_TYPE &x2) {
1687 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_pow_ap<AD_TAPE_REAL> >(x1,x2);
1688 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_pow_pa<AD_TAPE_REAL> > pow (const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x2) {
1689 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_pow_pa<AD_TAPE_REAL> >(x1,x2);
1690 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_pow_pa<AD_TAPE_REAL> > >::type pow (const typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::PASSIVE_VALUE_TYPE &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x2) {
1691 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_pow_pa<AD_TAPE_REAL> >(x1,x2);
1692 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_pow_ap<AD_TAPE_REAL> > pow (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x2) {
1693 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_pow_ap<AD_TAPE_REAL> >(x1,x2);
1694 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_pow_ap<AD_TAPE_REAL> > >::type pow (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE &x2) {
1695 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_pow_ap<AD_TAPE_REAL> >(x1,x2);
1696 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_pow_pa<AD_TAPE_REAL> > pow (const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x2) {
1697 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_pow_pa<AD_TAPE_REAL> >(x1,x2);
1698 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_pow_pa<AD_TAPE_REAL> > >::type pow (const typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x2) {
1699 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_pow_pa<AD_TAPE_REAL> >(x1,x2);
1701 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> > hypot (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x2) {
1702 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> >(x1,x2);
1703 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> > hypot (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &x2) {
1704 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> >(x1,x2);
1705 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> > hypot (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &x2) {
1706 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> >(x1,x2);
1707 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> > hypot (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &x2) {
1708 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> >(x1,x2);
1709 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> > hypot (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &x2) {
1710 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>,ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> >(x1,x2);
1711 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class DATA_HANDLER_2 > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> > hypot (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> &x2) {
1712 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> >(x1,x2);
1713 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> > hypot (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &x2) {
1714 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> >(x1,x2);
1715 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> > hypot (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &x2) {
1716 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> >(x1,x2);
1717 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> > hypot (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &x2) {
1718 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> >(x1,x2);
1719 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> > hypot (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &x2) {
1720 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>,ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> >(x1,x2);
1721 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class DATA_HANDLER_2 > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> > hypot (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> &x2) {
1722 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> >(x1,x2);
1723 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> > hypot (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &x2) {
1724 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> >(x1,x2);
1725 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> > hypot (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &x2) {
1726 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> >(x1,x2);
1727 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> > hypot (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &x2) {
1728 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> >(x1,x2);
1729 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> > hypot (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &x2) {
1730 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>,ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> >(x1,x2);
1731 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class DATA_HANDLER_2 > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> > hypot (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> &x2) {
1732 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> >(x1,x2);
1733 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> > hypot (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &x2) {
1734 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> >(x1,x2);
1735 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> > hypot (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &x2) {
1736 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> >(x1,x2);
1737 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> > hypot (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &x2) {
1738 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> >(x1,x2);
1739 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> > hypot (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &x2) {
1740 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>,ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> >(x1,x2);
1741 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class DATA_HANDLER_2 > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> > hypot (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> &x2) {
1742 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> >(x1,x2);
1743 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> > hypot (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &x2) {
1744 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> >(x1,x2);
1745 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> > hypot (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &x2) {
1746 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> >(x1,x2);
1747 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> > hypot (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &x2) {
1748 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> >(x1,x2);
1749 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T2, class A2_OP > ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> > hypot (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &x2) {
1750 return ad::internal::binary_intermediate_aa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>,ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>, ad::operations::ad_hypot_aa<AD_TAPE_REAL> >(x1,x2);
1751 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_hypot_ap<AD_TAPE_REAL> > hypot (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x2) {
1752 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_hypot_ap<AD_TAPE_REAL> >(x1,x2);
1753 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > typename std::enable_if<!std::is_same<typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::VALUE_TYPE, typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_hypot_ap<AD_TAPE_REAL> > >::type hypot (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x1, const typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::PASSIVE_VALUE_TYPE &x2) {
1754 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_hypot_ap<AD_TAPE_REAL> >(x1,x2);
1755 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_hypot_pa<AD_TAPE_REAL> > hypot (const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x2) {
1756 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_hypot_pa<AD_TAPE_REAL> >(x1,x2);
1757 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > typename std::enable_if<!std::is_same<typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::VALUE_TYPE, typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_hypot_pa<AD_TAPE_REAL> > >::type hypot (const typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::PASSIVE_VALUE_TYPE &x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x2) {
1758 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::operations::ad_hypot_pa<AD_TAPE_REAL> >(x1,x2);
1759 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_hypot_ap<AD_TAPE_REAL> > hypot (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x2) {
1760 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_hypot_ap<AD_TAPE_REAL> >(x1,x2);
1761 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::VALUE_TYPE, typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_hypot_ap<AD_TAPE_REAL> > >::type hypot (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x1, const typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::PASSIVE_VALUE_TYPE &x2) {
1762 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_hypot_ap<AD_TAPE_REAL> >(x1,x2);
1763 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_hypot_pa<AD_TAPE_REAL> > hypot (const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x2) {
1764 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_hypot_pa<AD_TAPE_REAL> >(x1,x2);
1765 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::VALUE_TYPE, typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_hypot_pa<AD_TAPE_REAL> > >::type hypot (const typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::PASSIVE_VALUE_TYPE &x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x2) {
1766 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::operations::ad_hypot_pa<AD_TAPE_REAL> >(x1,x2);
1767 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_hypot_ap<AD_TAPE_REAL> > hypot (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x2) {
1768 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_hypot_ap<AD_TAPE_REAL> >(x1,x2);
1769 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_hypot_ap<AD_TAPE_REAL> > >::type hypot (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x1, const typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE &x2) {
1770 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_hypot_ap<AD_TAPE_REAL> >(x1,x2);
1771 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_hypot_pa<AD_TAPE_REAL> > hypot (const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x2) {
1772 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_hypot_pa<AD_TAPE_REAL> >(x1,x2);
1773 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_hypot_pa<AD_TAPE_REAL> > >::type hypot (const typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE &x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x2) {
1774 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::operations::ad_hypot_pa<AD_TAPE_REAL> >(x1,x2);
1775 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_hypot_ap<AD_TAPE_REAL> > hypot (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x2) {
1776 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_hypot_ap<AD_TAPE_REAL> >(x1,x2);
1777 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_hypot_ap<AD_TAPE_REAL> > >::type hypot (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x1, const typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::PASSIVE_VALUE_TYPE &x2) {
1778 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_hypot_ap<AD_TAPE_REAL> >(x1,x2);
1779 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_hypot_pa<AD_TAPE_REAL> > hypot (const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x2) {
1780 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_hypot_pa<AD_TAPE_REAL> >(x1,x2);
1781 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_hypot_pa<AD_TAPE_REAL> > >::type hypot (const typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::PASSIVE_VALUE_TYPE &x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x2) {
1782 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::operations::ad_hypot_pa<AD_TAPE_REAL> >(x1,x2);
1783 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_hypot_ap<AD_TAPE_REAL> > hypot (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x2) {
1784 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_hypot_ap<AD_TAPE_REAL> >(x1,x2);
1785 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_hypot_ap<AD_TAPE_REAL> > >::type hypot (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x1, const typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE &x2) {
1786 return ad::internal::binary_intermediate_ap<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_hypot_ap<AD_TAPE_REAL> >(x1,x2);
1787 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_hypot_pa<AD_TAPE_REAL> > hypot (const typename ad::helper::type_identity<AD_TAPE_REAL>::type &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x2) {
1788 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_hypot_pa<AD_TAPE_REAL> >(x1,x2);
1789 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > typename std::enable_if<!std::is_same<typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE>::value, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_hypot_pa<AD_TAPE_REAL> > >::type hypot (const typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::PASSIVE_VALUE_TYPE &x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x2) {
1790 return ad::internal::binary_intermediate_pa<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::operations::ad_hypot_pa<AD_TAPE_REAL> >(x1,x2);
1792 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool operator == (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x2) ;
1793 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool operator == (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x2) {
1795 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T, class A2_OP > static inline bool operator == (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) ;
1796 template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T, class A2_OP > static inline bool operator == (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) {
1798 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_T2, class A2_OP > static inline bool operator == (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) ;
1799 template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_T2, class A2_OP > static inline bool operator == (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) {
1801 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_OP > static inline bool operator == (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) ;
1802 template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_OP > static inline bool operator == (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) {
1804 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T2, class A2_OP > static inline bool operator == (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) ;
1805 template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T2, class A2_OP > static inline bool operator == (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) {
1807 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class DATA_HANDLER_2 > static inline bool operator == (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) ;
1808 template<class AD_TAPE_REAL, class A1_T, class A1_OP, class DATA_HANDLER_2 > static inline bool operator == (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) {
1810 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T, class A2_OP > static inline bool operator == (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) ;
1811 template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T, class A2_OP > static inline bool operator == (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) {
1813 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator == (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) ;
1814 template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator == (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) {
1816 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_OP > static inline bool operator == (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) ;
1817 template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_OP > static inline bool operator == (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) {
1819 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T2, class A2_OP > static inline bool operator == (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) ;
1820 template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T2, class A2_OP > static inline bool operator == (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) {
1822 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class DATA_HANDLER_2 > static inline bool operator == (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) ;
1823 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class DATA_HANDLER_2 > static inline bool operator == (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) {
1825 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T, class A2_OP > static inline bool operator == (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) ;
1826 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T, class A2_OP > static inline bool operator == (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) {
1828 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator == (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) ;
1829 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator == (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) {
1831 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_OP > static inline bool operator == (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) ;
1832 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_OP > static inline bool operator == (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) {
1834 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T2, class A2_OP > static inline bool operator == (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) ;
1835 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T2, class A2_OP > static inline bool operator == (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) {
1837 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class DATA_HANDLER_2 > static inline bool operator == (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) ;
1838 template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class DATA_HANDLER_2 > static inline bool operator == (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) {
1840 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T, class A2_OP > static inline bool operator == (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) ;
1841 template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T, class A2_OP > static inline bool operator == (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) {
1843 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator == (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) ;
1844 template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator == (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) {
1846 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_OP > static inline bool operator == (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) ;
1847 template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_OP > static inline bool operator == (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) {
1849 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T2, class A2_OP > static inline bool operator == (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) ;
1850 template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T2, class A2_OP > static inline bool operator == (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) {
1852 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class DATA_HANDLER_2 > static inline bool operator == (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) ;
1853 template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class DATA_HANDLER_2 > static inline bool operator == (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) {
1855 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T, class A2_OP > static inline bool operator == (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) ;
1856 template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T, class A2_OP > static inline bool operator == (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) {
1858 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator == (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) ;
1859 template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator == (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) {
1861 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_OP > static inline bool operator == (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) ;
1862 template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_OP > static inline bool operator == (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) {
1864 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T2, class A2_OP > static inline bool operator == (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) ;
1865 template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T2, class A2_OP > static inline bool operator == (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) {
1867 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool operator == (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const double& x2);
1868 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool operator == (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const double& x2) {
1870 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool operator == (const double& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x2);
1871 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool operator == (const double& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x2) {
1873 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > static inline bool operator == (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const double& x2);
1874 template<class AD_TAPE_REAL, class A1_T, class A1_OP > static inline bool operator == (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const double& x2) {
1876 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > static inline bool operator == (const double& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x2);
1877 template<class AD_TAPE_REAL, class A1_T, class A1_OP > static inline bool operator == (const double& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x2) {
1879 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > static inline bool operator == (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const double& x2);
1880 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > static inline bool operator == (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const double& x2) {
1882 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > static inline bool operator == (const double& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x2);
1883 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > static inline bool operator == (const double& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x2) {
1885 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > static inline bool operator == (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const double& x2);
1886 template<class AD_TAPE_REAL, class A1_T1, class A1_OP > static inline bool operator == (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const double& x2) {
1888 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > static inline bool operator == (const double& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x2);
1889 template<class AD_TAPE_REAL, class A1_T1, class A1_OP > static inline bool operator == (const double& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x2) {
1891 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > static inline bool operator == (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const double& x2);
1892 template<class AD_TAPE_REAL, class A1_T2, class A1_OP > static inline bool operator == (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const double& x2) {
1894 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > static inline bool operator == (const double& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x2);
1895 template<class AD_TAPE_REAL, class A1_T2, class A1_OP > static inline bool operator == (const double& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x2) {
1898 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool operator != (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x2) ;
1899 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool operator != (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x2) {
1901 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T, class A2_OP > static inline bool operator != (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) ;
1902 template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T, class A2_OP > static inline bool operator != (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) {
1904 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_T2, class A2_OP > static inline bool operator != (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) ;
1905 template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_T2, class A2_OP > static inline bool operator != (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) {
1907 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_OP > static inline bool operator != (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) ;
1908 template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_OP > static inline bool operator != (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) {
1910 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T2, class A2_OP > static inline bool operator != (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) ;
1911 template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T2, class A2_OP > static inline bool operator != (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) {
1913 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class DATA_HANDLER_2 > static inline bool operator != (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) ;
1914 template<class AD_TAPE_REAL, class A1_T, class A1_OP, class DATA_HANDLER_2 > static inline bool operator != (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) {
1916 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T, class A2_OP > static inline bool operator != (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) ;
1917 template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T, class A2_OP > static inline bool operator != (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) {
1919 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator != (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) ;
1920 template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator != (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) {
1922 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_OP > static inline bool operator != (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) ;
1923 template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_OP > static inline bool operator != (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) {
1925 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T2, class A2_OP > static inline bool operator != (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) ;
1926 template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T2, class A2_OP > static inline bool operator != (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) {
1928 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class DATA_HANDLER_2 > static inline bool operator != (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) ;
1929 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class DATA_HANDLER_2 > static inline bool operator != (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) {
1931 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T, class A2_OP > static inline bool operator != (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) ;
1932 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T, class A2_OP > static inline bool operator != (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) {
1934 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator != (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) ;
1935 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator != (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) {
1937 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_OP > static inline bool operator != (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) ;
1938 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_OP > static inline bool operator != (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) {
1940 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T2, class A2_OP > static inline bool operator != (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) ;
1941 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T2, class A2_OP > static inline bool operator != (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) {
1943 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class DATA_HANDLER_2 > static inline bool operator != (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) ;
1944 template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class DATA_HANDLER_2 > static inline bool operator != (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) {
1946 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T, class A2_OP > static inline bool operator != (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) ;
1947 template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T, class A2_OP > static inline bool operator != (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) {
1949 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator != (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) ;
1950 template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator != (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) {
1952 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_OP > static inline bool operator != (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) ;
1953 template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_OP > static inline bool operator != (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) {
1955 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T2, class A2_OP > static inline bool operator != (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) ;
1956 template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T2, class A2_OP > static inline bool operator != (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) {
1958 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class DATA_HANDLER_2 > static inline bool operator != (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) ;
1959 template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class DATA_HANDLER_2 > static inline bool operator != (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) {
1961 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T, class A2_OP > static inline bool operator != (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) ;
1962 template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T, class A2_OP > static inline bool operator != (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) {
1964 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator != (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) ;
1965 template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator != (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) {
1967 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_OP > static inline bool operator != (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) ;
1968 template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_OP > static inline bool operator != (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) {
1970 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T2, class A2_OP > static inline bool operator != (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) ;
1971 template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T2, class A2_OP > static inline bool operator != (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) {
1973 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool operator != (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const double& x2);
1974 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool operator != (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const double& x2) {
1976 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool operator != (const double& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x2);
1977 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool operator != (const double& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x2) {
1979 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > static inline bool operator != (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const double& x2);
1980 template<class AD_TAPE_REAL, class A1_T, class A1_OP > static inline bool operator != (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const double& x2) {
1982 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > static inline bool operator != (const double& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x2);
1983 template<class AD_TAPE_REAL, class A1_T, class A1_OP > static inline bool operator != (const double& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x2) {
1985 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > static inline bool operator != (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const double& x2);
1986 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > static inline bool operator != (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const double& x2) {
1988 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > static inline bool operator != (const double& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x2);
1989 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > static inline bool operator != (const double& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x2) {
1991 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > static inline bool operator != (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const double& x2);
1992 template<class AD_TAPE_REAL, class A1_T1, class A1_OP > static inline bool operator != (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const double& x2) {
1994 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > static inline bool operator != (const double& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x2);
1995 template<class AD_TAPE_REAL, class A1_T1, class A1_OP > static inline bool operator != (const double& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x2) {
1997 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > static inline bool operator != (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const double& x2);
1998 template<class AD_TAPE_REAL, class A1_T2, class A1_OP > static inline bool operator != (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const double& x2) {
2000 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > static inline bool operator != (const double& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x2);
2001 template<class AD_TAPE_REAL, class A1_T2, class A1_OP > static inline bool operator != (const double& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x2) {
2004 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool operator < (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x2) ;
2005 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool operator < (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x2) {
2007 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T, class A2_OP > static inline bool operator < (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) ;
2008 template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T, class A2_OP > static inline bool operator < (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) {
2010 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_T2, class A2_OP > static inline bool operator < (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) ;
2011 template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_T2, class A2_OP > static inline bool operator < (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) {
2013 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_OP > static inline bool operator < (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) ;
2014 template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_OP > static inline bool operator < (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) {
2016 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T2, class A2_OP > static inline bool operator < (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) ;
2017 template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T2, class A2_OP > static inline bool operator < (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) {
2019 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class DATA_HANDLER_2 > static inline bool operator < (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) ;
2020 template<class AD_TAPE_REAL, class A1_T, class A1_OP, class DATA_HANDLER_2 > static inline bool operator < (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) {
2022 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T, class A2_OP > static inline bool operator < (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) ;
2023 template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T, class A2_OP > static inline bool operator < (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) {
2025 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator < (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) ;
2026 template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator < (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) {
2028 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_OP > static inline bool operator < (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) ;
2029 template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_OP > static inline bool operator < (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) {
2031 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T2, class A2_OP > static inline bool operator < (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) ;
2032 template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T2, class A2_OP > static inline bool operator < (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) {
2034 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class DATA_HANDLER_2 > static inline bool operator < (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) ;
2035 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class DATA_HANDLER_2 > static inline bool operator < (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) {
2037 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T, class A2_OP > static inline bool operator < (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) ;
2038 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T, class A2_OP > static inline bool operator < (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) {
2040 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator < (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) ;
2041 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator < (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) {
2043 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_OP > static inline bool operator < (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) ;
2044 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_OP > static inline bool operator < (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) {
2046 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T2, class A2_OP > static inline bool operator < (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) ;
2047 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T2, class A2_OP > static inline bool operator < (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) {
2049 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class DATA_HANDLER_2 > static inline bool operator < (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) ;
2050 template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class DATA_HANDLER_2 > static inline bool operator < (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) {
2052 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T, class A2_OP > static inline bool operator < (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) ;
2053 template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T, class A2_OP > static inline bool operator < (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) {
2055 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator < (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) ;
2056 template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator < (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) {
2058 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_OP > static inline bool operator < (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) ;
2059 template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_OP > static inline bool operator < (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) {
2061 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T2, class A2_OP > static inline bool operator < (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) ;
2062 template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T2, class A2_OP > static inline bool operator < (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) {
2064 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class DATA_HANDLER_2 > static inline bool operator < (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) ;
2065 template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class DATA_HANDLER_2 > static inline bool operator < (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) {
2067 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T, class A2_OP > static inline bool operator < (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) ;
2068 template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T, class A2_OP > static inline bool operator < (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) {
2070 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator < (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) ;
2071 template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator < (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) {
2073 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_OP > static inline bool operator < (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) ;
2074 template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_OP > static inline bool operator < (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) {
2076 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T2, class A2_OP > static inline bool operator < (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) ;
2077 template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T2, class A2_OP > static inline bool operator < (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) {
2079 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool operator < (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const double& x2);
2080 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool operator < (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const double& x2) {
2082 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool operator < (const double& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x2);
2083 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool operator < (const double& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x2) {
2085 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > static inline bool operator < (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const double& x2);
2086 template<class AD_TAPE_REAL, class A1_T, class A1_OP > static inline bool operator < (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const double& x2) {
2088 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > static inline bool operator < (const double& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x2);
2089 template<class AD_TAPE_REAL, class A1_T, class A1_OP > static inline bool operator < (const double& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x2) {
2091 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > static inline bool operator < (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const double& x2);
2092 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > static inline bool operator < (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const double& x2) {
2094 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > static inline bool operator < (const double& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x2);
2095 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > static inline bool operator < (const double& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x2) {
2097 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > static inline bool operator < (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const double& x2);
2098 template<class AD_TAPE_REAL, class A1_T1, class A1_OP > static inline bool operator < (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const double& x2) {
2100 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > static inline bool operator < (const double& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x2);
2101 template<class AD_TAPE_REAL, class A1_T1, class A1_OP > static inline bool operator < (const double& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x2) {
2103 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > static inline bool operator < (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const double& x2);
2104 template<class AD_TAPE_REAL, class A1_T2, class A1_OP > static inline bool operator < (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const double& x2) {
2106 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > static inline bool operator < (const double& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x2);
2107 template<class AD_TAPE_REAL, class A1_T2, class A1_OP > static inline bool operator < (const double& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x2) {
2110 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool operator <= (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x2) ;
2111 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool operator <= (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x2) {
2113 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T, class A2_OP > static inline bool operator <= (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) ;
2114 template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T, class A2_OP > static inline bool operator <= (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) {
2116 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_T2, class A2_OP > static inline bool operator <= (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) ;
2117 template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_T2, class A2_OP > static inline bool operator <= (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) {
2119 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_OP > static inline bool operator <= (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) ;
2120 template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_OP > static inline bool operator <= (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) {
2122 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T2, class A2_OP > static inline bool operator <= (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) ;
2123 template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T2, class A2_OP > static inline bool operator <= (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) {
2125 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class DATA_HANDLER_2 > static inline bool operator <= (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) ;
2126 template<class AD_TAPE_REAL, class A1_T, class A1_OP, class DATA_HANDLER_2 > static inline bool operator <= (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) {
2128 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T, class A2_OP > static inline bool operator <= (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) ;
2129 template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T, class A2_OP > static inline bool operator <= (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) {
2131 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator <= (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) ;
2132 template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator <= (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) {
2134 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_OP > static inline bool operator <= (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) ;
2135 template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_OP > static inline bool operator <= (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) {
2137 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T2, class A2_OP > static inline bool operator <= (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) ;
2138 template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T2, class A2_OP > static inline bool operator <= (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) {
2140 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class DATA_HANDLER_2 > static inline bool operator <= (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) ;
2141 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class DATA_HANDLER_2 > static inline bool operator <= (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) {
2143 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T, class A2_OP > static inline bool operator <= (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) ;
2144 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T, class A2_OP > static inline bool operator <= (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) {
2146 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator <= (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) ;
2147 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator <= (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) {
2149 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_OP > static inline bool operator <= (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) ;
2150 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_OP > static inline bool operator <= (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) {
2152 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T2, class A2_OP > static inline bool operator <= (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) ;
2153 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T2, class A2_OP > static inline bool operator <= (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) {
2155 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class DATA_HANDLER_2 > static inline bool operator <= (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) ;
2156 template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class DATA_HANDLER_2 > static inline bool operator <= (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) {
2158 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T, class A2_OP > static inline bool operator <= (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) ;
2159 template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T, class A2_OP > static inline bool operator <= (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) {
2161 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator <= (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) ;
2162 template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator <= (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) {
2164 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_OP > static inline bool operator <= (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) ;
2165 template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_OP > static inline bool operator <= (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) {
2167 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T2, class A2_OP > static inline bool operator <= (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) ;
2168 template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T2, class A2_OP > static inline bool operator <= (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) {
2170 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class DATA_HANDLER_2 > static inline bool operator <= (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) ;
2171 template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class DATA_HANDLER_2 > static inline bool operator <= (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) {
2173 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T, class A2_OP > static inline bool operator <= (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) ;
2174 template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T, class A2_OP > static inline bool operator <= (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) {
2176 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator <= (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) ;
2177 template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator <= (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) {
2179 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_OP > static inline bool operator <= (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) ;
2180 template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_OP > static inline bool operator <= (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) {
2182 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T2, class A2_OP > static inline bool operator <= (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) ;
2183 template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T2, class A2_OP > static inline bool operator <= (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) {
2185 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool operator <= (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const double& x2);
2186 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool operator <= (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const double& x2) {
2188 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool operator <= (const double& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x2);
2189 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool operator <= (const double& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x2) {
2191 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > static inline bool operator <= (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const double& x2);
2192 template<class AD_TAPE_REAL, class A1_T, class A1_OP > static inline bool operator <= (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const double& x2) {
2194 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > static inline bool operator <= (const double& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x2);
2195 template<class AD_TAPE_REAL, class A1_T, class A1_OP > static inline bool operator <= (const double& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x2) {
2197 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > static inline bool operator <= (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const double& x2);
2198 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > static inline bool operator <= (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const double& x2) {
2200 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > static inline bool operator <= (const double& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x2);
2201 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > static inline bool operator <= (const double& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x2) {
2203 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > static inline bool operator <= (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const double& x2);
2204 template<class AD_TAPE_REAL, class A1_T1, class A1_OP > static inline bool operator <= (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const double& x2) {
2206 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > static inline bool operator <= (const double& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x2);
2207 template<class AD_TAPE_REAL, class A1_T1, class A1_OP > static inline bool operator <= (const double& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x2) {
2209 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > static inline bool operator <= (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const double& x2);
2210 template<class AD_TAPE_REAL, class A1_T2, class A1_OP > static inline bool operator <= (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const double& x2) {
2212 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > static inline bool operator <= (const double& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x2);
2213 template<class AD_TAPE_REAL, class A1_T2, class A1_OP > static inline bool operator <= (const double& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x2) {
2216 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool operator > (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x2) ;
2217 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool operator > (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x2) {
2219 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T, class A2_OP > static inline bool operator > (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) ;
2220 template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T, class A2_OP > static inline bool operator > (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) {
2222 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_T2, class A2_OP > static inline bool operator > (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) ;
2223 template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_T2, class A2_OP > static inline bool operator > (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) {
2225 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_OP > static inline bool operator > (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) ;
2226 template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_OP > static inline bool operator > (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) {
2228 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T2, class A2_OP > static inline bool operator > (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) ;
2229 template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T2, class A2_OP > static inline bool operator > (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) {
2231 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class DATA_HANDLER_2 > static inline bool operator > (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) ;
2232 template<class AD_TAPE_REAL, class A1_T, class A1_OP, class DATA_HANDLER_2 > static inline bool operator > (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) {
2234 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T, class A2_OP > static inline bool operator > (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) ;
2235 template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T, class A2_OP > static inline bool operator > (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) {
2237 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator > (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) ;
2238 template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator > (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) {
2240 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_OP > static inline bool operator > (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) ;
2241 template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_OP > static inline bool operator > (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) {
2243 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T2, class A2_OP > static inline bool operator > (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) ;
2244 template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T2, class A2_OP > static inline bool operator > (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) {
2246 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class DATA_HANDLER_2 > static inline bool operator > (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) ;
2247 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class DATA_HANDLER_2 > static inline bool operator > (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) {
2249 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T, class A2_OP > static inline bool operator > (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) ;
2250 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T, class A2_OP > static inline bool operator > (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) {
2252 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator > (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) ;
2253 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator > (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) {
2255 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_OP > static inline bool operator > (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) ;
2256 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_OP > static inline bool operator > (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) {
2258 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T2, class A2_OP > static inline bool operator > (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) ;
2259 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T2, class A2_OP > static inline bool operator > (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) {
2261 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class DATA_HANDLER_2 > static inline bool operator > (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) ;
2262 template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class DATA_HANDLER_2 > static inline bool operator > (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) {
2264 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T, class A2_OP > static inline bool operator > (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) ;
2265 template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T, class A2_OP > static inline bool operator > (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) {
2267 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator > (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) ;
2268 template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator > (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) {
2270 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_OP > static inline bool operator > (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) ;
2271 template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_OP > static inline bool operator > (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) {
2273 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T2, class A2_OP > static inline bool operator > (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) ;
2274 template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T2, class A2_OP > static inline bool operator > (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) {
2276 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class DATA_HANDLER_2 > static inline bool operator > (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) ;
2277 template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class DATA_HANDLER_2 > static inline bool operator > (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) {
2279 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T, class A2_OP > static inline bool operator > (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) ;
2280 template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T, class A2_OP > static inline bool operator > (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) {
2282 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator > (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) ;
2283 template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator > (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) {
2285 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_OP > static inline bool operator > (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) ;
2286 template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_OP > static inline bool operator > (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) {
2288 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T2, class A2_OP > static inline bool operator > (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) ;
2289 template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T2, class A2_OP > static inline bool operator > (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) {
2291 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool operator > (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const double& x2);
2292 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool operator > (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const double& x2) {
2294 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool operator > (const double& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x2);
2295 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool operator > (const double& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x2) {
2297 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > static inline bool operator > (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const double& x2);
2298 template<class AD_TAPE_REAL, class A1_T, class A1_OP > static inline bool operator > (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const double& x2) {
2300 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > static inline bool operator > (const double& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x2);
2301 template<class AD_TAPE_REAL, class A1_T, class A1_OP > static inline bool operator > (const double& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x2) {
2303 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > static inline bool operator > (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const double& x2);
2304 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > static inline bool operator > (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const double& x2) {
2306 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > static inline bool operator > (const double& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x2);
2307 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > static inline bool operator > (const double& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x2) {
2309 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > static inline bool operator > (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const double& x2);
2310 template<class AD_TAPE_REAL, class A1_T1, class A1_OP > static inline bool operator > (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const double& x2) {
2312 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > static inline bool operator > (const double& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x2);
2313 template<class AD_TAPE_REAL, class A1_T1, class A1_OP > static inline bool operator > (const double& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x2) {
2315 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > static inline bool operator > (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const double& x2);
2316 template<class AD_TAPE_REAL, class A1_T2, class A1_OP > static inline bool operator > (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const double& x2) {
2318 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > static inline bool operator > (const double& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x2);
2319 template<class AD_TAPE_REAL, class A1_T2, class A1_OP > static inline bool operator > (const double& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x2) {
2322 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool operator >= (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x2) ;
2323 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool operator >= (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x2) {
2325 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T, class A2_OP > static inline bool operator >= (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) ;
2326 template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T, class A2_OP > static inline bool operator >= (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) {
2328 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_T2, class A2_OP > static inline bool operator >= (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) ;
2329 template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_T2, class A2_OP > static inline bool operator >= (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) {
2331 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_OP > static inline bool operator >= (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) ;
2332 template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_OP > static inline bool operator >= (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) {
2334 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T2, class A2_OP > static inline bool operator >= (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) ;
2335 template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T2, class A2_OP > static inline bool operator >= (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) {
2337 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class DATA_HANDLER_2 > static inline bool operator >= (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) ;
2338 template<class AD_TAPE_REAL, class A1_T, class A1_OP, class DATA_HANDLER_2 > static inline bool operator >= (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) {
2340 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T, class A2_OP > static inline bool operator >= (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) ;
2341 template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T, class A2_OP > static inline bool operator >= (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) {
2343 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator >= (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) ;
2344 template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator >= (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) {
2346 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_OP > static inline bool operator >= (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) ;
2347 template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_OP > static inline bool operator >= (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) {
2349 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T2, class A2_OP > static inline bool operator >= (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) ;
2350 template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T2, class A2_OP > static inline bool operator >= (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) {
2352 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class DATA_HANDLER_2 > static inline bool operator >= (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) ;
2353 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class DATA_HANDLER_2 > static inline bool operator >= (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) {
2355 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T, class A2_OP > static inline bool operator >= (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) ;
2356 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T, class A2_OP > static inline bool operator >= (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) {
2358 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator >= (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) ;
2359 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator >= (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) {
2361 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_OP > static inline bool operator >= (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) ;
2362 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_OP > static inline bool operator >= (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) {
2364 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T2, class A2_OP > static inline bool operator >= (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) ;
2365 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T2, class A2_OP > static inline bool operator >= (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) {
2367 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class DATA_HANDLER_2 > static inline bool operator >= (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) ;
2368 template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class DATA_HANDLER_2 > static inline bool operator >= (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) {
2370 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T, class A2_OP > static inline bool operator >= (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) ;
2371 template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T, class A2_OP > static inline bool operator >= (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) {
2373 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator >= (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) ;
2374 template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator >= (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) {
2376 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_OP > static inline bool operator >= (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) ;
2377 template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_OP > static inline bool operator >= (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) {
2379 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T2, class A2_OP > static inline bool operator >= (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) ;
2380 template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T2, class A2_OP > static inline bool operator >= (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) {
2382 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class DATA_HANDLER_2 > static inline bool operator >= (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) ;
2383 template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class DATA_HANDLER_2 > static inline bool operator >= (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2>& x2) {
2385 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T, class A2_OP > static inline bool operator >= (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) ;
2386 template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T, class A2_OP > static inline bool operator >= (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP>& x2) {
2388 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator >= (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) ;
2389 template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline bool operator >= (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP>& x2) {
2391 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_OP > static inline bool operator >= (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) ;
2392 template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_OP > static inline bool operator >= (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP>& x2) {
2394 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T2, class A2_OP > static inline bool operator >= (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) ;
2395 template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T2, class A2_OP > static inline bool operator >= (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP>& x2) {
2397 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool operator >= (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const double& x2);
2398 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool operator >= (const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x1, const double& x2) {
2400 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool operator >= (const double& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x2);
2401 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool operator >= (const double& x1, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x2) {
2403 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > static inline bool operator >= (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const double& x2);
2404 template<class AD_TAPE_REAL, class A1_T, class A1_OP > static inline bool operator >= (const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x1, const double& x2) {
2406 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > static inline bool operator >= (const double& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x2);
2407 template<class AD_TAPE_REAL, class A1_T, class A1_OP > static inline bool operator >= (const double& x1, const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x2) {
2409 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > static inline bool operator >= (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const double& x2);
2410 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > static inline bool operator >= (const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x1, const double& x2) {
2412 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > static inline bool operator >= (const double& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x2);
2413 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > static inline bool operator >= (const double& x1, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x2) {
2415 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > static inline bool operator >= (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const double& x2);
2416 template<class AD_TAPE_REAL, class A1_T1, class A1_OP > static inline bool operator >= (const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x1, const double& x2) {
2418 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > static inline bool operator >= (const double& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x2);
2419 template<class AD_TAPE_REAL, class A1_T1, class A1_OP > static inline bool operator >= (const double& x1, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x2) {
2421 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > static inline bool operator >= (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const double& x2);
2422 template<class AD_TAPE_REAL, class A1_T2, class A1_OP > static inline bool operator >= (const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x1, const double& x2) {
2424 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > static inline bool operator >= (const double& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x2);
2425 template<class AD_TAPE_REAL, class A1_T2, class A1_OP > static inline bool operator >= (const double& x1, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x2) {
2429 static inline void reset_variable(ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x) {
2435 static inline std::istream &operator >> (std::istream &in, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x) {
2445 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool isnan(const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x) {
2447 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool isinf(const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x) {
2449 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline double ceil(const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x) {
2451 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline double floor(const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x) {
2453 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline bool isfinite(const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x) {
2461 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > static inline bool isnan(const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x) {
2463 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > static inline bool isinf(const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x) {
2465 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > static inline double ceil(const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x) {
2467 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > static inline double floor(const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x) {
2469 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > static inline bool isfinite(const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x) {
2477 template<class AD_TAPE_REAL, class A1_T1, class A1_OP > static inline bool isnan(const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x) {
2479 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > static inline bool isinf(const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x) {
2481 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > static inline double ceil(const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x) {
2483 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > static inline double floor(const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x) {
2485 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > static inline bool isfinite(const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x) {
2493 template<class AD_TAPE_REAL, class A1_T2, class A1_OP > static inline bool isnan(const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x) {
2495 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > static inline bool isinf(const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x) {
2497 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > static inline double ceil(const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x) {
2499 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > static inline double floor(const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x) {
2501 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > static inline bool isfinite(const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x) {
2509 template<class AD_TAPE_REAL, class A1_T, class A1_OP > static inline bool isnan(const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x) {
2511 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > static inline bool isinf(const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x) {
2513 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > static inline double ceil(const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x) {
2515 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > static inline double floor(const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x) {
2517 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > static inline bool isfinite(const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x) {
2520 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline std::ostream& operator << (std::ostream& out, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>& x) {
2524 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > static inline std::ostream& operator << (std::ostream& out, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>& x) {
2528 template<class AD_TAPE_REAL, class A1_T1, class A1_OP > static inline std::ostream& operator << (std::ostream& out, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>& x) {
2532 template<class AD_TAPE_REAL, class A1_T2, class A1_OP > static inline std::ostream& operator << (std::ostream& out, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>& x) {
2536 template<class AD_TAPE_REAL, class A1_T, class A1_OP > static inline std::ostream& operator << (std::ostream& out, const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>& x) {
2547 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > struct is_not_ad_type<ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> > {
2550 template<class AD_TAPE_REAL, class A1_T, class A1_OP > struct is_not_ad_type<ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> > {
2553 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > struct is_not_ad_type<ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> > {
2556 template<class AD_TAPE_REAL, class A1_T1, class A1_OP > struct is_not_ad_type<ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> > {
2559 template<class AD_TAPE_REAL, class A1_T2, class A1_OP > struct is_not_ad_type<ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> > {
2574 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > struct active_type_of<ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> > {
2575 typedef ad::internal::active_type< typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::VALUE_TYPE, typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::DATA_TYPE> RET;
2577 template<class AD_TAPE_REAL, class A1_T, class A1_OP > struct active_type_of<ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> > {
2578 typedef ad::internal::active_type< typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::VALUE_TYPE, typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::DATA_TYPE> RET;
2580 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > struct active_type_of<ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> > {
2581 typedef ad::internal::active_type< typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::DATA_TYPE> RET;
2583 template<class AD_TAPE_REAL, class A1_T1, class A1_OP > struct active_type_of<ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> > {
2584 typedef ad::internal::active_type< typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::DATA_TYPE> RET;
2586 template<class AD_TAPE_REAL, class A1_T2, class A1_OP > struct active_type_of<ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> > {
2587 typedef ad::internal::active_type< typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::VALUE_TYPE, typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::DATA_TYPE> RET;
2591 typedef typename IF<is_not_ad_type<AD_ARG1>::RET, AD_ARG1, typename active_type_of<AD_ARG1>::RET >::RET tmp_type;
2592 typedef typename IF<is_not_ad_type<AD_ARG2>::RET, AD_ARG2, typename active_type_of<AD_ARG2>::RET >::RET tmp_type2;
2596 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline typename min_max_return_type<ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> >::type max(const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &a, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &b) {
2599 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline typename min_max_return_type<ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> >::type min(const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &a, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &b) {
2603 template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T, class A2_OP > static inline typename min_max_return_type<ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> >::type max(const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &a, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &b) {
2606 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T, class A2_OP > static inline typename min_max_return_type<ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> >::type min(const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &a, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &b) {
2610 template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_T2, class A2_OP > static inline typename min_max_return_type<ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> >::type max(const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &a, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &b) {
2613 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_T2, class A2_OP > static inline typename min_max_return_type<ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> >::type min(const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &a, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &b) {
2617 template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_OP > static inline typename min_max_return_type<ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> >::type max(const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &a, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &b) {
2620 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T1, class A2_OP > static inline typename min_max_return_type<ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> >::type min(const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &a, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &b) {
2624 template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T2, class A2_OP > static inline typename min_max_return_type<ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> >::type max(const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &a, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &b) {
2627 } template<class AD_TAPE_REAL, class DATA_HANDLER_1, class A2_T2, class A2_OP > static inline typename min_max_return_type<ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> >::type min(const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &a, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &b) {
2631 template<class AD_TAPE_REAL, class A1_T, class A1_OP, class DATA_HANDLER_2 > static inline typename min_max_return_type<ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> >::type max(const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &a, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> &b) {
2634 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class DATA_HANDLER_2 > static inline typename min_max_return_type<ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> >::type min(const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &a, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> &b) {
2638 template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T, class A2_OP > static inline typename min_max_return_type<ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> >::type max(const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &a, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &b) {
2641 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T, class A2_OP > static inline typename min_max_return_type<ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> >::type min(const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &a, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &b) {
2645 template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline typename min_max_return_type<ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> >::type max(const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &a, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &b) {
2648 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline typename min_max_return_type<ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> >::type min(const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &a, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &b) {
2652 template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_OP > static inline typename min_max_return_type<ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> >::type max(const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &a, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &b) {
2655 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T1, class A2_OP > static inline typename min_max_return_type<ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> >::type min(const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &a, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &b) {
2659 template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T2, class A2_OP > static inline typename min_max_return_type<ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> >::type max(const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &a, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &b) {
2662 } template<class AD_TAPE_REAL, class A1_T, class A1_OP, class A2_T2, class A2_OP > static inline typename min_max_return_type<ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> >::type min(const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &a, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &b) {
2666 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class DATA_HANDLER_2 > static inline typename min_max_return_type<ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> >::type max(const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &a, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> &b) {
2669 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class DATA_HANDLER_2 > static inline typename min_max_return_type<ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> >::type min(const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &a, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> &b) {
2673 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T, class A2_OP > static inline typename min_max_return_type<ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> >::type max(const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &a, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &b) {
2676 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T, class A2_OP > static inline typename min_max_return_type<ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> >::type min(const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &a, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &b) {
2680 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline typename min_max_return_type<ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> >::type max(const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &a, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &b) {
2683 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline typename min_max_return_type<ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> >::type min(const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &a, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &b) {
2687 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_OP > static inline typename min_max_return_type<ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> >::type max(const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &a, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &b) {
2690 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T1, class A2_OP > static inline typename min_max_return_type<ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> >::type min(const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &a, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &b) {
2694 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T2, class A2_OP > static inline typename min_max_return_type<ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> >::type max(const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &a, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &b) {
2697 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP, class A2_T2, class A2_OP > static inline typename min_max_return_type<ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> >::type min(const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &a, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &b) {
2701 template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class DATA_HANDLER_2 > static inline typename min_max_return_type<ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> >::type max(const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &a, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> &b) {
2704 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class DATA_HANDLER_2 > static inline typename min_max_return_type<ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> >::type min(const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &a, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> &b) {
2708 template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T, class A2_OP > static inline typename min_max_return_type<ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> >::type max(const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &a, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &b) {
2711 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T, class A2_OP > static inline typename min_max_return_type<ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> >::type min(const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &a, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &b) {
2715 template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline typename min_max_return_type<ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> >::type max(const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &a, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &b) {
2718 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline typename min_max_return_type<ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> >::type min(const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &a, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &b) {
2722 template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_OP > static inline typename min_max_return_type<ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> >::type max(const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &a, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &b) {
2725 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T1, class A2_OP > static inline typename min_max_return_type<ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> >::type min(const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &a, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &b) {
2729 template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T2, class A2_OP > static inline typename min_max_return_type<ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> >::type max(const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &a, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &b) {
2732 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP, class A2_T2, class A2_OP > static inline typename min_max_return_type<ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> >::type min(const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &a, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &b) {
2736 template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class DATA_HANDLER_2 > static inline typename min_max_return_type<ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> >::type max(const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &a, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> &b) {
2739 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class DATA_HANDLER_2 > static inline typename min_max_return_type<ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> >::type min(const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &a, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_2> &b) {
2743 template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T, class A2_OP > static inline typename min_max_return_type<ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> >::type max(const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &a, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &b) {
2746 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T, class A2_OP > static inline typename min_max_return_type<ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> >::type min(const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &a, const ad::internal::unary_intermediate<AD_TAPE_REAL, A2_T, A2_OP> &b) {
2750 template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline typename min_max_return_type<ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> >::type max(const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &a, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &b) {
2753 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_T2, class A2_OP > static inline typename min_max_return_type<ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> >::type min(const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &a, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A2_T1, A2_T2, A2_OP> &b) {
2757 template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_OP > static inline typename min_max_return_type<ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> >::type max(const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &a, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &b) {
2760 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T1, class A2_OP > static inline typename min_max_return_type<ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> >::type min(const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &a, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A2_T1, A2_OP> &b) {
2764 template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T2, class A2_OP > static inline typename min_max_return_type<ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> >::type max(const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &a, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &b) {
2767 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP, class A2_T2, class A2_OP > static inline typename min_max_return_type<ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> >::type min(const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &a, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A2_T2, A2_OP> &b) {
2771 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline typename min_max_return_type<ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, AD_TAPE_REAL>::type max(const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &a, const AD_TAPE_REAL &b) {
2774 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline typename min_max_return_type<ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>, AD_TAPE_REAL>::type min(const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &a, const AD_TAPE_REAL &b) {
2778 template<class AD_TAPE_REAL, class A1_T, class A1_OP > static inline typename min_max_return_type<ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, AD_TAPE_REAL>::type max(const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &a, const AD_TAPE_REAL &b) {
2781 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > static inline typename min_max_return_type<ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>, AD_TAPE_REAL>::type min(const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &a, const AD_TAPE_REAL &b) {
2785 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > static inline typename min_max_return_type<ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, AD_TAPE_REAL>::type max(const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &a, const AD_TAPE_REAL &b) {
2788 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > static inline typename min_max_return_type<ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>, AD_TAPE_REAL>::type min(const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &a, const AD_TAPE_REAL &b) {
2792 template<class AD_TAPE_REAL, class A1_T1, class A1_OP > static inline typename min_max_return_type<ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, AD_TAPE_REAL>::type max(const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &a, const AD_TAPE_REAL &b) {
2795 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > static inline typename min_max_return_type<ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>, AD_TAPE_REAL>::type min(const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &a, const AD_TAPE_REAL &b) {
2799 template<class AD_TAPE_REAL, class A1_T2, class A1_OP > static inline typename min_max_return_type<ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, AD_TAPE_REAL>::type max(const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &a, const AD_TAPE_REAL &b) {
2802 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > static inline typename min_max_return_type<ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>, AD_TAPE_REAL>::type min(const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &a, const AD_TAPE_REAL &b) {
2806 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline typename min_max_return_type<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> >::type max(const AD_TAPE_REAL &a, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &b) {
2809 } template<class AD_TAPE_REAL, class DATA_HANDLER_1 > static inline typename min_max_return_type<AD_TAPE_REAL, ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> >::type min(const AD_TAPE_REAL &a, const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &b) {
2813 template<class AD_TAPE_REAL, class A1_T, class A1_OP > static inline typename min_max_return_type<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> >::type max(const AD_TAPE_REAL &a, const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &b) {
2816 } template<class AD_TAPE_REAL, class A1_T, class A1_OP > static inline typename min_max_return_type<AD_TAPE_REAL, ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> >::type min(const AD_TAPE_REAL &a, const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &b) {
2820 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > static inline typename min_max_return_type<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> >::type max(const AD_TAPE_REAL &a, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &b) {
2823 } template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > static inline typename min_max_return_type<AD_TAPE_REAL, ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> >::type min(const AD_TAPE_REAL &a, const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &b) {
2827 template<class AD_TAPE_REAL, class A1_T1, class A1_OP > static inline typename min_max_return_type<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> >::type max(const AD_TAPE_REAL &a, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &b) {
2830 } template<class AD_TAPE_REAL, class A1_T1, class A1_OP > static inline typename min_max_return_type<AD_TAPE_REAL, ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> >::type min(const AD_TAPE_REAL &a, const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &b) {
2834 template<class AD_TAPE_REAL, class A1_T2, class A1_OP > static inline typename min_max_return_type<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> >::type max(const AD_TAPE_REAL &a, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &b) {
2837 } template<class AD_TAPE_REAL, class A1_T2, class A1_OP > static inline typename min_max_return_type<AD_TAPE_REAL, ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> >::type min(const AD_TAPE_REAL &a, const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &b) {
2877 static inline AD_TAPE_REAL get_tlm(const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x, const AD_TAPE_REAL &pval) {
2881 static inline AD_TAPE_REAL get_tlm(const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x, const AD_TAPE_REAL &pval) {
2885 static inline AD_TAPE_REAL get_tlm(const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x, const AD_TAPE_REAL &pval) {
2889 static inline AD_TAPE_REAL get_tlm(const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x, const AD_TAPE_REAL &pval) {
2893 static inline AD_TAPE_REAL get_tlm(const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x, const AD_TAPE_REAL &pval) {
2926 template <typename std_exception> static std_exception create(std::string error, std::string file = "", int line = 0) {
2943 template<typename AD_TAPE_REAL, typename AD_ADJOINT_REAL> friend struct ad::internal::blob_tape;
2969 template<typename AD_TAPE_REAL, typename AD_ADJOINT_REAL> friend struct ad::internal::blob_tape;
3021 template_vector_class(const X *data, const int inc, const int n) : templated_base_class<X *>(new X[n]), _n(n) {
3085 throw ad::exception::create<std::runtime_error>("impossible binding tape - wrong tape in variable!");
3090 external_adjoint_object_base(const std::pair<int, int> &a): userdata_object_base<AD_TYPE, AD_TAPE>(),
3096 external_adjoint_object_base(): userdata_object_base<AD_TYPE, AD_TAPE>(), inputs_count(0), outputs_count(0) {
3103 inline void register_input(const AD_TYPE *const x, typename AD_TYPE::VALUE_TYPE *values, const int n) {
3114 inline void register_input(const std::vector<AD_TYPE> &x, std::vector<typename AD_TYPE::VALUE_TYPE> &values) {
3118 inline std::vector<typename AD_TYPE::VALUE_TYPE> register_input(const std::vector<AD_TYPE> &x) {
3125 throw ad::exception::create<std::runtime_error>("impossible binding output - no tape available");
3131 typename AD_TAPE::TAPE_ENTRY *ins = this->registered_tape->_get_insert_ptr_range(n, startindex);
3140 inline void register_output(const typename AD_TYPE::VALUE_TYPE *const pvalues, AD_TYPE *actives, const size_t n) {
3142 throw ad::exception::create<std::runtime_error>("impossible binding output - no tape available");
3148 typename AD_TAPE::TAPE_ENTRY *ins = this->registered_tape->_get_insert_ptr_range(n, startindex);
3152 typename AD_TYPE::DATA_TYPE &data = const_cast<typename AD_TYPE::DATA_TYPE &>(actives[i]._data());
3158 inline void register_output(const std::vector<typename AD_TYPE::VALUE_TYPE> &pvalues, std::vector<AD_TYPE> &actives) {
3162 inline std::vector<AD_TYPE> register_output(const std::vector<typename AD_TYPE::VALUE_TYPE> &pvalues) {
3174 throw ad::exception::create<std::runtime_error>("impossible binding output in external function (register_output) - tape of inputs and outputs differ!");
3182 throw ad::exception::create<std::runtime_error>("impossible binding output in external function - no tape available");
3209 inline void increment_input_adjoint(const typename AD_TYPE::VALUE_TYPE *const adj, const int n) {
3247 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > struct trait_value <ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> > {
3248 typedef typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::VALUE_TYPE RETURN_TYPE;
3249 static inline RETURN_TYPE& value(ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &value) {
3253 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > struct trait_value <const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> > {
3254 typedef const typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::VALUE_TYPE RETURN_TYPE;
3255 static inline RETURN_TYPE& value(const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &value) {
3259 template<class AD_TAPE_REAL, class A1_T, class A1_OP > struct trait_value <ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> > {
3260 typedef typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::VALUE_TYPE RETURN_TYPE;
3261 static inline RETURN_TYPE& value(ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &value) {
3265 template<class AD_TAPE_REAL, class A1_T, class A1_OP > struct trait_value <const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> > {
3266 typedef const typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::VALUE_TYPE RETURN_TYPE;
3267 static inline RETURN_TYPE& value(const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &value) {
3271 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > struct trait_value <ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> > {
3272 typedef typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::VALUE_TYPE RETURN_TYPE;
3273 static inline RETURN_TYPE& value(ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &value) {
3277 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > struct trait_value <const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> > {
3278 typedef const typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::VALUE_TYPE RETURN_TYPE;
3279 static inline RETURN_TYPE& value(const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &value) {
3283 template<class AD_TAPE_REAL, class A1_T1, class A1_OP > struct trait_value <ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> > {
3284 typedef typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::VALUE_TYPE RETURN_TYPE;
3285 static inline RETURN_TYPE& value(ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &value) {
3289 template<class AD_TAPE_REAL, class A1_T1, class A1_OP > struct trait_value <const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> > {
3290 typedef const typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::VALUE_TYPE RETURN_TYPE;
3291 static inline RETURN_TYPE& value(const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &value) {
3295 template<class AD_TAPE_REAL, class A1_T2, class A1_OP > struct trait_value <ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> > {
3296 typedef typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::VALUE_TYPE RETURN_TYPE;
3297 static inline RETURN_TYPE& value(ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &value) {
3301 template<class AD_TAPE_REAL, class A1_T2, class A1_OP > struct trait_value <const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> > {
3302 typedef const typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::VALUE_TYPE RETURN_TYPE;
3303 static inline RETURN_TYPE& value(const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &value) {
3316 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > struct trait_passive_value <ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> > {
3317 typedef typename trait_passive_value<typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::VALUE_TYPE>::RETURN_TYPE RETURN_TYPE;
3319 return trait_passive_value<typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::VALUE_TYPE>::value(ad::value(x));
3322 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > struct trait_passive_value <const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> > {
3323 typedef const typename trait_passive_value<typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::VALUE_TYPE>::RETURN_TYPE RETURN_TYPE;
3324 static inline RETURN_TYPE& value(const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x) {
3325 return trait_passive_value<const typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::VALUE_TYPE>::value(ad::value(x));
3328 template<class AD_TAPE_REAL, class A1_T, class A1_OP > struct trait_passive_value <ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> > {
3329 typedef typename trait_passive_value<typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::VALUE_TYPE>::RETURN_TYPE RETURN_TYPE;
3330 static inline RETURN_TYPE& value(ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x) {
3331 return trait_passive_value<typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::VALUE_TYPE>::value(ad::value(x));
3334 template<class AD_TAPE_REAL, class A1_T, class A1_OP > struct trait_passive_value <const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> > {
3335 typedef const typename trait_passive_value<typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::VALUE_TYPE>::RETURN_TYPE RETURN_TYPE;
3336 static inline RETURN_TYPE& value(const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x) {
3337 return trait_passive_value<const typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::VALUE_TYPE>::value(ad::value(x));
3340 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > struct trait_passive_value <ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> > {
3341 typedef typename trait_passive_value<typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::VALUE_TYPE>::RETURN_TYPE RETURN_TYPE;
3342 static inline RETURN_TYPE& value(ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x) {
3343 return trait_passive_value<typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::VALUE_TYPE>::value(ad::value(x));
3346 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > struct trait_passive_value <const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> > {
3347 typedef const typename trait_passive_value<typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::VALUE_TYPE>::RETURN_TYPE RETURN_TYPE;
3348 static inline RETURN_TYPE& value(const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x) {
3349 return trait_passive_value<const typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::VALUE_TYPE>::value(ad::value(x));
3352 template<class AD_TAPE_REAL, class A1_T1, class A1_OP > struct trait_passive_value <ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> > {
3353 typedef typename trait_passive_value<typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::VALUE_TYPE>::RETURN_TYPE RETURN_TYPE;
3354 static inline RETURN_TYPE& value(ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x) {
3355 return trait_passive_value<typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::VALUE_TYPE>::value(ad::value(x));
3358 template<class AD_TAPE_REAL, class A1_T1, class A1_OP > struct trait_passive_value <const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> > {
3359 typedef const typename trait_passive_value<typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::VALUE_TYPE>::RETURN_TYPE RETURN_TYPE;
3360 static inline RETURN_TYPE& value(const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x) {
3361 return trait_passive_value<const typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::VALUE_TYPE>::value(ad::value(x));
3364 template<class AD_TAPE_REAL, class A1_T2, class A1_OP > struct trait_passive_value <ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> > {
3365 typedef typename trait_passive_value<typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::VALUE_TYPE>::RETURN_TYPE RETURN_TYPE;
3366 static inline RETURN_TYPE& value(ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x) {
3367 return trait_passive_value<typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::VALUE_TYPE>::value(ad::value(x));
3370 template<class AD_TAPE_REAL, class A1_T2, class A1_OP > struct trait_passive_value <const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> > {
3371 typedef const typename trait_passive_value<typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::VALUE_TYPE>::RETURN_TYPE RETURN_TYPE;
3372 static inline RETURN_TYPE& value(const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x) {
3373 return trait_passive_value<const typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::VALUE_TYPE>::value(ad::value(x));
3391 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > struct trait_derivative <ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> > {
3392 typedef typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::DATA_TYPE::DERIVATIVE_T& RETURN_TYPE;
3393 static inline RETURN_TYPE value(ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &value) {
3397 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > struct trait_derivative <const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> > {
3398 typedef typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::DATA_TYPE::DERIVATIVE_T& RETURN_TYPE;
3399 static inline RETURN_TYPE value(const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &value) {
3403 template<class AD_TAPE_REAL, class A1_T, class A1_OP > struct trait_derivative <ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> >;
3404 template<class AD_TAPE_REAL, class A1_T, class A1_OP > struct trait_derivative <const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> >;
3405 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > struct trait_derivative <ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> >;
3406 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > struct trait_derivative <const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> >;
3407 template<class AD_TAPE_REAL, class A1_T1, class A1_OP > struct trait_derivative <ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> >;
3408 template<class AD_TAPE_REAL, class A1_T1, class A1_OP > struct trait_derivative <const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> >;
3409 template<class AD_TAPE_REAL, class A1_T2, class A1_OP > struct trait_derivative <ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> >;
3410 template<class AD_TAPE_REAL, class A1_T2, class A1_OP > struct trait_derivative <const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> >;
3426 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > struct trait_tape_index <ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> > {
3427 typedef typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::DATA_TYPE::TAPE_INDEX_TYPE RETURN_TYPE;
3428 static inline RETURN_TYPE value(ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &value) {
3432 template<class AD_TAPE_REAL, class DATA_HANDLER_1 > struct trait_tape_index <const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> > {
3433 typedef typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::DATA_TYPE::TAPE_INDEX_TYPE RETURN_TYPE;
3434 static inline RETURN_TYPE value(const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &value) {
3438 template<class AD_TAPE_REAL, class A1_T, class A1_OP > struct trait_tape_index <ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> > {
3439 typedef typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::DATA_TYPE::TAPE_INDEX_TYPE RETURN_TYPE;
3440 static inline RETURN_TYPE value(ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &value) {
3444 template<class AD_TAPE_REAL, class A1_T, class A1_OP > struct trait_tape_index <const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> > {
3445 typedef typename ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP>::DATA_TYPE::TAPE_INDEX_TYPE RETURN_TYPE;
3446 static inline RETURN_TYPE value(const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &value) {
3450 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > struct trait_tape_index <ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> > {
3451 typedef typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::DATA_TYPE::TAPE_INDEX_TYPE RETURN_TYPE;
3452 static inline RETURN_TYPE value(ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &value) {
3456 template<class AD_TAPE_REAL, class A1_T1, class A1_T2, class A1_OP > struct trait_tape_index <const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> > {
3457 typedef typename ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP>::DATA_TYPE::TAPE_INDEX_TYPE RETURN_TYPE;
3458 static inline RETURN_TYPE value(const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &value) {
3462 template<class AD_TAPE_REAL, class A1_T1, class A1_OP > struct trait_tape_index <ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> > {
3463 typedef typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::DATA_TYPE::TAPE_INDEX_TYPE RETURN_TYPE;
3464 static inline RETURN_TYPE value(ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &value) {
3468 template<class AD_TAPE_REAL, class A1_T1, class A1_OP > struct trait_tape_index <const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> > {
3469 typedef typename ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP>::DATA_TYPE::TAPE_INDEX_TYPE RETURN_TYPE;
3470 static inline RETURN_TYPE value(const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &value) {
3474 template<class AD_TAPE_REAL, class A1_T2, class A1_OP > struct trait_tape_index <ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> > {
3475 typedef typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::DATA_TYPE::TAPE_INDEX_TYPE RETURN_TYPE;
3476 static inline RETURN_TYPE value(ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &value) {
3480 template<class AD_TAPE_REAL, class A1_T2, class A1_OP > struct trait_tape_index <const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> > {
3481 typedef typename ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP>::DATA_TYPE::TAPE_INDEX_TYPE RETURN_TYPE;
3482 static inline RETURN_TYPE value(const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &value) {
3509 position_t(const AD_TAPE_INT nstackcounter, const AD_TAPE_INT nprogvarcounter) : stackcounter(nstackcounter), progvarcounter(nprogvarcounter) {}
3545 blob_tape() : _topOfStack(0), _progvarcounter(0), _adjoints(0), _stack(0), _stack_size(0), _adjoint_size(0), _isdead(false), _isactive(false), _vecidx(0) {
3559 inline TAPE_ENTRY *_get_insert_ptr_range(const int num_entries2fill, AD_TAPE_INT &new_tape_index) {
3570 void _interpret_chunk(TAPE_ENTRY *start, TAPE_ENTRY *end, AD_TAPE_INT &progvaridx, const interpretation_settings &settings) {
3597 inline void _interpret_adjoint_internal_plain(const position_t &from, const position_t &to, const interpretation_settings &settings) {
3616 inline void _register_variables_internal(AD_ACTIVE *actives, const typename AD_ACTIVE::VALUE_TYPE *values, int *outs, const int n) {
3652 return (get_position()._progvarcounter() * sizeof(AD_TAPE_REAL) + get_position()._stackcounter() * sizeof(TAPE_ENTRY));
3655 return ((_adjoint_size / 1024.0 / 1024.0) * sizeof(AD_TAPE_REAL) + (_stack_size / 1024.0 / 1024.0) * sizeof(TAPE_ENTRY));
3658 return (((get_position()._progvarcounter()) * sizeof(AD_TAPE_REAL)) + ((get_position()._stackcounter()) * sizeof(TAPE_ENTRY)));
3697 typedef void (*TAPE_CALLBACK_w_all_base)(AD_TAPE_CLASS &caller, const interpretation_settings &s, EXT_DATA *userdata);
3703 virtual void run_callback(AD_TAPE_CLASS &caller, const interpretation_settings &s, callback_object_t *userdata) = 0;
3716 CALLBACK_FCN_HANDLER(typename CALLBACK_DATA_POINTER<EXT_DATA>::TAPE_CALLBACK_plain_base fcn_) : fcn_type_id(0) {
3719 CALLBACK_FCN_HANDLER(typename CALLBACK_DATA_POINTER<EXT_DATA>::TAPE_CALLBACK_w_tape_base fcn_) : fcn_type_id(1) {
3722 CALLBACK_FCN_HANDLER(typename CALLBACK_DATA_POINTER<EXT_DATA>::TAPE_CALLBACK_w_all_base fcn_) : fcn_type_id(2) {
3725 void run_callback(AD_TAPE_CLASS &caller, const interpretation_settings &s, callback_object_t *userdata) {
3754 throw ad::exception::create<std::runtime_error>("currently not supported to insert external_adjoint_object_bases twice.");
3798 throw ad::exception::create<std::runtime_error>("please always insert most recently created external function object.");
3814 inline void _interpret_adjoint_internal(const position_t &from, const position_t &to, const interpretation_settings &settings)
3817 throw ad::exception::create<std::runtime_error>("you try to use a tape position outside of the current tape. error.");
3872 inline void register_variable(ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x, const typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::VALUE_TYPE &v) {
3877 inline void register_variable(std::vector<ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> > &x) {
3882 inline void register_variable(ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> *x, const int n, const typename ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1>::VALUE_TYPE *const v) {
3888 inline void register_variable(ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> *x, const size_t n) {
3894 inline void register_output_variable(ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x) {
3898 inline void register_output_variable(ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> *x, const size_t n) {
3904 inline void register_output_variable(std::vector<ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> > &x) {
3923 throw ad::exception::create<std::runtime_error>("adjoint interpretation: from < to.", "../build_files//../src/ad//ad_tape_interface_inc.hpp", 241);
3936 throw ad::exception::create<std::runtime_error>("adjoint interpretation: from < to.", "../build_files//../src/ad//ad_tape_interface_inc.hpp", 264);
3956 inline void interpret_adjoint_and_zero_adjoints_from_to(const position_t &from, const position_t &to) {
3979 static inline int _get_edge_count(const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x) {
3983 static inline int _get_edge_count(const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x) {
3987 static inline int _get_edge_count(const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x) {
3991 static inline int _get_edge_count(const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x) {
3995 static inline int _get_edge_count(const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x) {
4001 tapehandler(TAPE_ENTRY *ins_ptr, const int edgecount, AD_INTERMEDIATE vneu) : _ins_ptr(ins_ptr) {
4006 inline void interpret(const ad::internal::active_type<AD_TAPE_REAL, DATA_HANDLER_1> &x, const AD_TAPE_REAL &pval) {
4014 inline void interpret(const ad::internal::binary_intermediate_aa<AD_TAPE_REAL, A1_T1, A1_T2, A1_OP> &x, const AD_TAPE_REAL &pval) {
4019 inline void interpret(const ad::internal::unary_intermediate<AD_TAPE_REAL, A1_T, A1_OP> &x, const AD_TAPE_REAL &pval) {
4023 inline void interpret(const ad::internal::binary_intermediate_ap<AD_TAPE_REAL, A1_T1, A1_OP> &x, const AD_TAPE_REAL &pval) {
4027 inline void interpret(const ad::internal::binary_intermediate_pa<AD_TAPE_REAL, A1_T2, A1_OP> &x, const AD_TAPE_REAL &pval) {
4078 typename AD_TAPE_CLASS::TAPE_ENTRY *ins_ptr = global_tape->_get_insert_ptr(edgecount + 1, newTapeIndex);
4159 struct mode<ad::internal::active_type<AD_TAPE_REAL, typename ad::gt1s<AD_TAPE_REAL>::_data> > : public ad::gt1s<AD_TAPE_REAL> {};
4161 struct mode<ad::internal::active_type<AD_TAPE_REAL, typename ad::ga1s<AD_TAPE_REAL>::_data> > : public ad::ga1s<AD_TAPE_REAL> {};
Definition: ad.hpp:2924
static std_exception create(std::string error, std::string file="", int line=0)
Definition: ad.hpp:2926
Definition: ad.hpp:4132
ad::helper::userdata_object_base< type, tape_t > userdata_object_t
Definition: ad.hpp:4143
ad::helper::callback_object_base< tape_t > callback_object_t
Definition: ad.hpp:4142
ad::helper::external_adjoint_object_base< type, tape_t > external_adjoint_object_t
Definition: ad.hpp:4144
Definition: ad.hpp:4118
Definition: ad.hpp:4101
Definition: ad.hpp:2968
virtual ~callback_object_base()
Definition: ad.hpp:2971
virtual double get_memory_size()
Definition: ad.hpp:2983
Definition: ad.hpp:3069
void get_output_adjoint(typename AD_TYPE::VALUE_TYPE *buffer, const size_t n)
Definition: ad.hpp:3195
void register_input(const AD_TYPE *const x, typename AD_TYPE::VALUE_TYPE *values, const int n)
Definition: ad.hpp:3103
void increment_input_adjoint(const typename AD_TYPE::VALUE_TYPE &adj)
Definition: ad.hpp:3229
std::vector< AD_TAPE_INT > inputs
Definition: ad.hpp:3071
void register_output(const std::vector< typename AD_TYPE::VALUE_TYPE > &pvalues, std::vector< AD_TYPE > &actives)
Definition: ad.hpp:3158
size_t get_number_of_registered_outputs()
Definition: ad.hpp:3079
void increment_input_adjoint(const typename AD_TYPE::VALUE_TYPE *const adj, const int n)
Definition: ad.hpp:3209
void increment_input_adjoint(const std::vector< typename AD_TYPE::VALUE_TYPE > &adj)
Definition: ad.hpp:3217
void register_output(std::vector< AD_TYPE > &actives)
Definition: ad.hpp:3167
std::vector< typename AD_TYPE::VALUE_TYPE > register_input(const std::vector< AD_TYPE > &x)
Definition: ad.hpp:3118
AD_TYPE::VALUE_TYPE register_input(const AD_TYPE &x)
Definition: ad.hpp:3098
void register_input(const std::vector< AD_TYPE > &x, std::vector< typename AD_TYPE::VALUE_TYPE > &values)
Definition: ad.hpp:3114
void get_output_adjoint(std::vector< typename AD_TYPE::VALUE_TYPE > &buffer)
Definition: ad.hpp:3205
size_t get_number_of_registered_inputs()
Definition: ad.hpp:3076
AD_TAPE_INT inputs_count
Definition: ad.hpp:3073
void register_output(AD_TYPE *actives, const size_t n)
Definition: ad.hpp:3123
AD_TYPE::VALUE_TYPE get_output_adjoint()
Definition: ad.hpp:3186
external_adjoint_object_base(const std::pair< int, int > &a)
Definition: ad.hpp:3090
bool all_adjoints_written()
Definition: ad.hpp:3221
~external_adjoint_object_base()
Definition: ad.hpp:3088
void check_tape(const AD_TYPE &x)
Definition: ad.hpp:3083
AD_TAPE_INT outputs_count
Definition: ad.hpp:3074
AD_TYPE register_output(const typename AD_TYPE::VALUE_TYPE &py, AD_TAPE *tape=NULL)
Definition: ad.hpp:3170
external_adjoint_object_base()
Definition: ad.hpp:3096
std::vector< AD_TYPE > register_output(const std::vector< typename AD_TYPE::VALUE_TYPE > &pvalues)
Definition: ad.hpp:3162
std::vector< AD_TAPE_INT > outputs
Definition: ad.hpp:3072
void register_output(const typename AD_TYPE::VALUE_TYPE *const pvalues, AD_TYPE *actives, const size_t n)
Definition: ad.hpp:3140
bool all_adjoints_read()
Definition: ad.hpp:3225
Definition: ad.hpp:2990
virtual double size()=0
virtual ~template_base_class()
Definition: ad.hpp:2992
Definition: ad.hpp:3005
virtual ~template_class()
Definition: ad.hpp:3008
template_class(X data)
Definition: ad.hpp:3007
Definition: ad.hpp:3014
template_vector_class(const X *data, int n)
Definition: ad.hpp:3017
template_vector_class(const X *data, const int inc, const int n)
Definition: ad.hpp:3021
virtual ~template_vector_class()
Definition: ad.hpp:3025
virtual double size()
Definition: ad.hpp:3028
Definition: ad.hpp:2996
templated_base_class(const X &d)
Definition: ad.hpp:2999
const X & get_data() const
Definition: ad.hpp:3000
Definition: ad.hpp:2988
virtual ~userdata_object_base()
Definition: ad.hpp:3035
void write_data(const X *const &cp, const int inc, const int n)
Definition: ad.hpp:3057
std::vector< template_base_class * > checkpoint
Definition: ad.hpp:3033
void write_data(const X *const cp, const int n)
Definition: ad.hpp:3053
virtual double get_memory_size()
Definition: ad.hpp:3042
Definition: ad.hpp:3695
void(* TAPE_CALLBACK_plain_base)(EXT_DATA *userdata)
Definition: ad.hpp:3699
void(* TAPE_CALLBACK_w_tape_base)(AD_TAPE_CLASS &caller, EXT_DATA *userdata)
Definition: ad.hpp:3698
void(* TAPE_CALLBACK_w_all_base)(AD_TAPE_CLASS &caller, const interpretation_settings &s, EXT_DATA *userdata)
Definition: ad.hpp:3697
Definition: ad.hpp:3701
virtual void run_callback(AD_TAPE_CLASS &caller, const interpretation_settings &s, callback_object_t *userdata)=0
virtual ~CALLBACK_FCN_HANDLER_BASE()
Definition: ad.hpp:3704
Definition: ad.hpp:3707
CALLBACK_DATA_POINTER< EXT_DATA >::TAPE_CALLBACK_w_tape_base fcn_w_tape
Definition: ad.hpp:3711
CALLBACK_DATA_POINTER< EXT_DATA >::TAPE_CALLBACK_w_all_base fcn_w_all
Definition: ad.hpp:3712
CALLBACK_FCN_HANDLER(typename CALLBACK_DATA_POINTER< EXT_DATA >::TAPE_CALLBACK_w_all_base fcn_)
Definition: ad.hpp:3722
CALLBACK_DATA_POINTER< EXT_DATA >::TAPE_CALLBACK_plain_base fcn
Definition: ad.hpp:3710
CALLBACK_FCN_HANDLER(typename CALLBACK_DATA_POINTER< EXT_DATA >::TAPE_CALLBACK_plain_base fcn_)
Definition: ad.hpp:3716
CALLBACK_FCN_HANDLER(typename CALLBACK_DATA_POINTER< EXT_DATA >::TAPE_CALLBACK_w_tape_base fcn_)
Definition: ad.hpp:3719
void run_callback(AD_TAPE_CLASS &caller, const interpretation_settings &s, callback_object_t *userdata)
Definition: ad.hpp:3725
~CALLBACK_FCN_HANDLER()
Definition: ad.hpp:3742
Definition: ad.hpp:3744
void run_callback(AD_TAPE_CLASS &caller, const interpretation_settings &s)
Definition: ad.hpp:3768
CALLBACK_FCN_HANDLER_BASE * callback_handler
Definition: ad.hpp:3746
void set_callback(FCN_CALLBACK fcn_)
Definition: ad.hpp:3752
callback_object_t *& _userdata()
Definition: ad.hpp:3757
Definition: ad.hpp:2909
reference_constructor_wrapper(void *v)
Definition: ad.hpp:612
Definition: ad.hpp:600
reference_constructor_wrapper(const TYPE &T_)
Definition: ad.hpp:603
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::operations::ad_sinh< AD_TAPE_REAL > > sinh(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1)
Definition: ad.hpp:957
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP >, ad::operations::ad_asinh< AD_TAPE_REAL > > asinh(const ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &x1)
Definition: ad.hpp:1086
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP >, ad::operations::ad_expm1< AD_TAPE_REAL > > expm1(const ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &x1)
Definition: ad.hpp:1075
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::operations::ad_sin< AD_TAPE_REAL > > sin(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1)
Definition: ad.hpp:913
static std::istream & operator>>(std::istream &in, const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x)
Definition: ad.hpp:2435
ad::internal::binary_intermediate_aa< AD_TAPE_REAL, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::operations::ad_hypot_aa< AD_TAPE_REAL > > hypot(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1, const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x2)
Definition: ad.hpp:1701
static bool isinf(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x)
Definition: ad.hpp:2447
static bool operator!=(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1, const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x2)
Definition: ad.hpp:1899
static bool isfinite(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x)
Definition: ad.hpp:2453
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::operations::ad_asin< AD_TAPE_REAL > > asin(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1)
Definition: ad.hpp:968
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP >, ad::operations::ad_sinh< AD_TAPE_REAL > > sinh(const ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &x1)
Definition: ad.hpp:965
static bool isnan(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x)
Definition: ad.hpp:2445
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::operations::ad_sqrt< AD_TAPE_REAL > > sqrt(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1)
Definition: ad.hpp:1023
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::operations::ad_log1p< AD_TAPE_REAL > > log1p(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1)
Definition: ad.hpp:1111
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::operations::ad_erf< AD_TAPE_REAL > > erf(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1)
Definition: ad.hpp:1045
ad::internal::binary_intermediate_aa< AD_TAPE_REAL, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::operations::ad_div_aa< AD_TAPE_REAL > > operator/(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1, const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x2)
Definition: ad.hpp:1428
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::operations::ad_acosh< AD_TAPE_REAL > > acosh(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1)
Definition: ad.hpp:1089
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::operations::ad_tan< AD_TAPE_REAL > > tan(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1)
Definition: ad.hpp:935
ad::internal::binary_intermediate_aa< AD_TAPE_REAL, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::operations::ad_mul_aa< AD_TAPE_REAL > > operator*(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1, const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x2)
Definition: ad.hpp:1337
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP >, ad::operations::ad_atanh< AD_TAPE_REAL > > atanh(const ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &x1)
Definition: ad.hpp:1108
static std::ostream & operator<<(std::ostream &out, const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x)
Definition: ad.hpp:2520
static bool isnan(const ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &x)
Definition: ad.hpp:2509
static double floor(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x)
Definition: ad.hpp:2451
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::operations::ad_atanh< AD_TAPE_REAL > > atanh(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1)
Definition: ad.hpp:1100
static min_max_return_type< ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > >::type min(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &a, const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &b)
Definition: ad.hpp:2599
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP >, ad::operations::ad_atan< AD_TAPE_REAL > > atan(const ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &x1)
Definition: ad.hpp:1009
std::enable_if<!std::is_same< typename ad::internal::binary_intermediate_pa< AD_TAPE_REAL, A1_T2, A1_OP >::VALUE_TYPE, typename ad::internal::binary_intermediate_pa< AD_TAPE_REAL, A1_T2, A1_OP >::PASSIVE_VALUE_TYPE >::value, ad::internal::binary_intermediate_pa< AD_TAPE_REAL, ad::internal::binary_intermediate_pa< AD_TAPE_REAL, A1_T2, A1_OP >, ad::operations::ad_atan2_pa< AD_TAPE_REAL > > >::type atan2(const typename ad::internal::binary_intermediate_pa< AD_TAPE_REAL, A1_T2, A1_OP >::PASSIVE_VALUE_TYPE &x1, const ad::internal::binary_intermediate_pa< AD_TAPE_REAL, A1_T2, A1_OP > &x2)
Definition: ad.hpp:1607
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::operations::ad_fabs< AD_TAPE_REAL > > abs(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1)
Definition: ad.hpp:1144
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP >, ad::operations::ad_log1p< AD_TAPE_REAL > > log1p(const ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &x1)
Definition: ad.hpp:1119
ad::internal::binary_intermediate_aa< AD_TAPE_REAL, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::operations::ad_pow_aa< AD_TAPE_REAL > > pow(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1, const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x2)
Definition: ad.hpp:1610
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP >, ad::operations::ad_acosh< AD_TAPE_REAL > > acosh(const ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &x1)
Definition: ad.hpp:1097
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP >, ad::operations::ad_tanh< AD_TAPE_REAL > > tanh(const ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &x1)
Definition: ad.hpp:1020
static bool isfinite(const ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &x)
Definition: ad.hpp:2517
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::operations::ad_acos< AD_TAPE_REAL > > acos(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1)
Definition: ad.hpp:979
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::operations::ad_atan< AD_TAPE_REAL > > atan(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1)
Definition: ad.hpp:1001
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP >, ad::operations::ad_log10< AD_TAPE_REAL > > log10(const ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &x1)
Definition: ad.hpp:1130
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::operations::ad_expm1< AD_TAPE_REAL > > expm1(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1)
Definition: ad.hpp:1067
static min_max_return_type< ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > >::type max(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &a, const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &b)
Definition: ad.hpp:2596
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::operations::ad_minus< AD_TAPE_REAL > > operator-(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1)
Definition: ad.hpp:891
static bool operator==(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1, const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x2)
Definition: ad.hpp:1793
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP >, ad::operations::ad_cos< AD_TAPE_REAL > > cos(const ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &x1)
Definition: ad.hpp:932
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::operations::ad_cos< AD_TAPE_REAL > > cos(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1)
Definition: ad.hpp:924
ad::internal::binary_intermediate_aa< AD_TAPE_REAL, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::operations::ad_atan2_aa< AD_TAPE_REAL > > atan2(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1, const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x2)
Definition: ad.hpp:1519
static bool isinf(const ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &x)
Definition: ad.hpp:2511
std::enable_if<!std::is_same< typename ad::internal::binary_intermediate_pa< AD_TAPE_REAL, A1_T2, A1_OP >::VALUE_TYPE, typename ad::internal::binary_intermediate_pa< AD_TAPE_REAL, A1_T2, A1_OP >::PASSIVE_VALUE_TYPE >::value, ad::internal::binary_intermediate_pa< AD_TAPE_REAL, ad::internal::binary_intermediate_pa< AD_TAPE_REAL, A1_T2, A1_OP >, ad::operations::ad_pow_pa< AD_TAPE_REAL > > >::type pow(const typename ad::internal::binary_intermediate_pa< AD_TAPE_REAL, A1_T2, A1_OP >::PASSIVE_VALUE_TYPE &x1, const ad::internal::binary_intermediate_pa< AD_TAPE_REAL, A1_T2, A1_OP > &x2)
Definition: ad.hpp:1698
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP >, ad::operations::ad_erf< AD_TAPE_REAL > > erf(const ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &x1)
Definition: ad.hpp:1053
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP >, ad::operations::ad_exp< AD_TAPE_REAL > > exp(const ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &x1)
Definition: ad.hpp:998
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP >, ad::operations::ad_asin< AD_TAPE_REAL > > asin(const ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &x1)
Definition: ad.hpp:976
static bool operator>=(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1, const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x2)
Definition: ad.hpp:2323
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::operations::ad_erfc< AD_TAPE_REAL > > erfc(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1)
Definition: ad.hpp:1056
static bool operator>(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1, const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x2)
Definition: ad.hpp:2217
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP >, ad::operations::ad_fabs< AD_TAPE_REAL > > fabs(const ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &x1)
Definition: ad.hpp:1141
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::operations::ad_plus< AD_TAPE_REAL > > operator+(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1)
Definition: ad.hpp:902
static bool operator<=(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1, const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x2)
Definition: ad.hpp:2111
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP >, ad::operations::ad_log< AD_TAPE_REAL > > log(const ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &x1)
Definition: ad.hpp:1042
static double ceil(const ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &x)
Definition: ad.hpp:2513
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP >, ad::operations::ad_sin< AD_TAPE_REAL > > sin(const ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &x1)
Definition: ad.hpp:921
static double ceil(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x)
Definition: ad.hpp:2449
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP >, ad::operations::ad_cosh< AD_TAPE_REAL > > cosh(const ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &x1)
Definition: ad.hpp:954
static double floor(const ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &x)
Definition: ad.hpp:2515
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP >, ad::operations::ad_tan< AD_TAPE_REAL > > tan(const ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &x1)
Definition: ad.hpp:943
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::operations::ad_log< AD_TAPE_REAL > > log(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1)
Definition: ad.hpp:1034
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::operations::ad_tanh< AD_TAPE_REAL > > tanh(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1)
Definition: ad.hpp:1012
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::operations::ad_asinh< AD_TAPE_REAL > > asinh(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1)
Definition: ad.hpp:1078
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP >, ad::operations::ad_sqrt< AD_TAPE_REAL > > sqrt(const ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &x1)
Definition: ad.hpp:1031
static void reset_variable(ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x)
Definition: ad.hpp:2429
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP >, ad::operations::ad_acos< AD_TAPE_REAL > > acos(const ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &x1)
Definition: ad.hpp:987
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::operations::ad_fabs< AD_TAPE_REAL > > fabs(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1)
Definition: ad.hpp:1133
std::enable_if<!std::is_same< typename ad::internal::binary_intermediate_pa< AD_TAPE_REAL, A1_T2, A1_OP >::VALUE_TYPE, typename ad::internal::binary_intermediate_pa< AD_TAPE_REAL, A1_T2, A1_OP >::PASSIVE_VALUE_TYPE >::value, ad::internal::binary_intermediate_pa< AD_TAPE_REAL, ad::internal::binary_intermediate_pa< AD_TAPE_REAL, A1_T2, A1_OP >, ad::operations::ad_hypot_pa< AD_TAPE_REAL > > >::type hypot(const typename ad::internal::binary_intermediate_pa< AD_TAPE_REAL, A1_T2, A1_OP >::PASSIVE_VALUE_TYPE &x1, const ad::internal::binary_intermediate_pa< AD_TAPE_REAL, A1_T2, A1_OP > &x2)
Definition: ad.hpp:1789
static bool operator<(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1, const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x2)
Definition: ad.hpp:2005
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::operations::ad_log10< AD_TAPE_REAL > > log10(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1)
Definition: ad.hpp:1122
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::operations::ad_exp< AD_TAPE_REAL > > exp(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1)
Definition: ad.hpp:990
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::operations::ad_cosh< AD_TAPE_REAL > > cosh(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1)
Definition: ad.hpp:946
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP >, ad::operations::ad_erfc< AD_TAPE_REAL > > erfc(const ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &x1)
Definition: ad.hpp:1064
Definition: ad.h:31
ApplyResultT< F, T... > eval(F f, const IOResult< T > &... rs)
Evaluates a function f using values of the given IOResults as arguments, assumes all IOResults are su...
Definition: io.h:448
int size(Comm comm)
Return the size of the given communicator.
Definition: miompi.cpp:75
requires details::IsElementReference< M > RowMajorIterator< M, false > end(M &m)
create a non-const end iterator for the matrix m.
Definition: eigen_util.h:449
constexpr std::tuple_element< I, std::tuple< Index< CategoryTags >... > >::type & get(Index< CategoryTags... > &i) noexcept
Retrieves the Index (by reference) at the Ith position of a MultiIndex.
Definition: index.h:294
Definition: ad.hpp:103
Definition: ad.hpp:593
Definition: ad.hpp:2563
ad::internal::active_type< typename ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >::VALUE_TYPE, typename ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >::DATA_TYPE > RET
Definition: ad.hpp:2575
ad::internal::active_type< typename ad::internal::binary_intermediate_aa< AD_TAPE_REAL, A1_T1, A1_T2, A1_OP >::VALUE_TYPE, typename ad::internal::binary_intermediate_aa< AD_TAPE_REAL, A1_T1, A1_T2, A1_OP >::DATA_TYPE > RET
Definition: ad.hpp:2581
ad::internal::active_type< typename ad::internal::binary_intermediate_ap< AD_TAPE_REAL, A1_T1, A1_OP >::VALUE_TYPE, typename ad::internal::binary_intermediate_ap< AD_TAPE_REAL, A1_T1, A1_OP >::DATA_TYPE > RET
Definition: ad.hpp:2584
ad::internal::active_type< typename ad::internal::binary_intermediate_pa< AD_TAPE_REAL, A1_T2, A1_OP >::VALUE_TYPE, typename ad::internal::binary_intermediate_pa< AD_TAPE_REAL, A1_T2, A1_OP >::DATA_TYPE > RET
Definition: ad.hpp:2587
ad::internal::active_type< typename ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP >::VALUE_TYPE, typename ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP >::DATA_TYPE > RET
Definition: ad.hpp:2578
Definition: ad.hpp:2571
Definition: ad.hpp:692
active_type & operator/=(const active_type< AD_TAPE_REAL, DATA_HANDLER_TMP > &x)
Definition: ad.hpp:848
active_type(const PASSIVE_VALUE_TYPE &val)
Definition: ad.hpp:730
active_type & operator+=(const active_type< AD_TAPE_REAL, DATA_HANDLER_TMP > &x)
Definition: ad.hpp:791
active_type(const ad::internal::binary_intermediate_aa< AD_TAPE_REAL, A1_T1, A1_T2, A1_OP > &x)
Definition: ad.hpp:752
void build_from(const ad::internal::binary_intermediate_aa< AD_TAPE_REAL, A1_T1, A1_T2, A1_OP > &x)
Definition: ad.hpp:748
void build_from(const ad::internal::binary_intermediate_pa< AD_TAPE_REAL, A1_T2, A1_OP > &x)
Definition: ad.hpp:770
void build_from(const ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &x)
Definition: ad.hpp:781
passive_value_type_of< AD_TAPE_REAL >::TYPE PASSIVE_VALUE_TYPE
Definition: ad.hpp:699
active_type(const ad::internal::binary_intermediate_ap< AD_TAPE_REAL, A1_T1, A1_OP > &x)
Definition: ad.hpp:763
void build_from(const ad::internal::binary_intermediate_ap< AD_TAPE_REAL, A1_T1, A1_OP > &x)
Definition: ad.hpp:759
active_type(const ad::internal::binary_intermediate_pa< AD_TAPE_REAL, A1_T2, A1_OP > &x)
Definition: ad.hpp:774
active_type(const ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &x)
Definition: ad.hpp:785
active_type(const active_type &)=default
active_type & operator*=(const active_type< AD_TAPE_REAL, DATA_HANDLER_TMP > &x)
Definition: ad.hpp:829
active_type(const active_type< AD_TAPE_REAL_TMP, DATA_HANDLER_TMP > &val)
Definition: ad.hpp:729
active_type & operator-=(const active_type< AD_TAPE_REAL, DATA_HANDLER_TMP > &x)
Definition: ad.hpp:810
Definition: ad.hpp:637
binary_intermediate_aa(const AD_ARG1 &arg1, const AD_ARG2 &arg2)
Definition: ad.hpp:643
const AD_TAPE_REAL & _value() const
Definition: ad.hpp:654
Definition: ad.hpp:658
binary_intermediate_ap(const AD_ARG1 &arg1, const AD_TAPE_REAL &arg2)
Definition: ad.hpp:664
const AD_TAPE_REAL & _value() const
Definition: ad.hpp:666
Definition: ad.hpp:673
const AD_TAPE_REAL & _value() const
Definition: ad.hpp:681
binary_intermediate_pa(const AD_TAPE_REAL &arg1, const AD_ARG2 &arg2)
Definition: ad.hpp:679
Definition: ad.hpp:3500
Definition: ad.hpp:3998
void interpret(const ad::internal::binary_intermediate_aa< AD_TAPE_REAL, A1_T1, A1_T2, A1_OP > &x, const AD_TAPE_REAL &pval)
Definition: ad.hpp:4014
void interpret(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x, const AD_TAPE_REAL &pval)
Definition: ad.hpp:4006
void interpret(const ad::internal::binary_intermediate_ap< AD_TAPE_REAL, A1_T1, A1_OP > &x, const AD_TAPE_REAL &pval)
Definition: ad.hpp:4023
tapehandler(TAPE_ENTRY *ins_ptr, const int edgecount, AD_INTERMEDIATE vneu)
Definition: ad.hpp:4001
void interpret(const ad::internal::binary_intermediate_pa< AD_TAPE_REAL, A1_T2, A1_OP > &x, const AD_TAPE_REAL &pval)
Definition: ad.hpp:4027
void interpret(const ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &x, const AD_TAPE_REAL &pval)
Definition: ad.hpp:4019
TAPE_ENTRY * _ins_ptr
Definition: ad.hpp:3999
Definition: ad.hpp:3976
static int _get_edge_count(const ad::internal::binary_intermediate_ap< AD_TAPE_REAL, A1_T1, A1_OP > &x)
Definition: ad.hpp:3991
static int _get_edge_count(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x)
Definition: ad.hpp:3979
static int _get_edge_count(const ad::internal::binary_intermediate_aa< AD_TAPE_REAL, A1_T1, A1_T2, A1_OP > &x)
Definition: ad.hpp:3983
static int _get_edge_count(const ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &x)
Definition: ad.hpp:3987
static int _get_edge_count(const ad::internal::binary_intermediate_pa< AD_TAPE_REAL, A1_T2, A1_OP > &x)
Definition: ad.hpp:3995
Definition: ad.hpp:3687
bool zeroadjoints
Definition: ad.hpp:3689
interpretation_settings()
Definition: ad.hpp:3690
Definition: ad.hpp:3504
const AD_TAPE_INT & _stackcounter() const
Definition: ad.hpp:3512
const AD_TAPE_INT & _progvarcounter() const
Definition: ad.hpp:3515
bool operator<(const position_t &other) const
Definition: ad.hpp:3524
AD_TAPE_INT progvarcounter
Definition: ad.hpp:3508
bool operator==(const position_t &other) const
Definition: ad.hpp:3518
position_t(const AD_TAPE_INT nstackcounter, const AD_TAPE_INT nprogvarcounter)
Definition: ad.hpp:3509
bool operator>(const position_t &other) const
Definition: ad.hpp:3521
Definition: ad.hpp:4033
void register_variable(AD_TAPE_INT new_tape_index, AD_TAPE_CLASS *tape)
Definition: ad.hpp:4064
void _set_tape(AD_TAPE_CLASS *T)
Definition: ad.hpp:4092
AD_TAPE_CLASS DATA_TAPE_TYPE
Definition: ad.hpp:4034
bool _is_registered() const
Definition: ad.hpp:4052
AD_TAPE_INT & _tape_index()
Definition: ad.hpp:4055
AD_ADJOINT_REAL & _adjoint() const
Definition: ad.hpp:4049
single_tape_data()
Definition: ad.hpp:4039
AD_ADJOINT_REAL & _derivative()
Definition: ad.hpp:4046
const AD_TAPE_INT & _tape_index() const
Definition: ad.hpp:4058
const AD_TAPE_INT & TAPE_INDEX_TYPE
Definition: ad.hpp:4035
AD_TAPE_INT _tape_index_
Definition: ad.hpp:4037
AD_ADJOINT_REAL DERIVATIVE_T
Definition: ad.hpp:4036
const AD_ADJOINT_REAL & _derivative() const
Definition: ad.hpp:4043
static void handle(const AD_INTERMEDIATE &vneu, AD_ACTIVE_TYPE &target)
Definition: ad.hpp:4069
static AD_TAPE_CLASS * _tape()
Definition: ad.hpp:4089
Definition: ad.hpp:3498
ad::internal::blob_tape< AD_TAPE_REAL, AD_ADJOINT_REAL > AD_TAPE_CLASS
Definition: ad.hpp:3685
void interpret_adjoint_from(const position_t &from)
Definition: ad.hpp:3927
void register_output_variable(std::vector< ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > > &x)
Definition: ad.hpp:3904
ext_fcn_data_type * create_callback_object(const FCN_PARAMETERS ¶meters)
Definition: ad.hpp:3775
void register_variable(std::vector< ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > > &x)
Definition: ad.hpp:3877
size_t get_tape_memory_size() const
Definition: ad.hpp:3651
void _register_variables_internal(AD_ACTIVE *actives, const typename AD_ACTIVE::VALUE_TYPE *values, int *outs, const int n)
Definition: ad.hpp:3616
void insert_callback(FCN_CALLBACK callback_handler, ext_fcn_data_type *D)
Definition: ad.hpp:3791
void zero_adjoints_from(const position_t &from)
Definition: ad.hpp:3969
void interpret_adjoint_and_zero_adjoints_to(const position_t &to)
Definition: ad.hpp:3949
void _reset_tape_callbacks_to(const position_t &to)
Definition: ad.hpp:3802
void zero_adjoints_to(const position_t &to)
Definition: ad.hpp:3966
void _interpret_adjoint_internal_plain(const position_t &from, const position_t &to, const interpretation_settings &settings)
Definition: ad.hpp:3597
AD_ADJOINT_REAL & _adjoint(const size_t tape_index)
Definition: ad.hpp:3642
void interpret_adjoint_to(const position_t &to)
Definition: ad.hpp:3920
TAPE_ENTRY * _get_insert_ptr_range(const int num_entries2fill, AD_TAPE_INT &new_tape_index)
Definition: ad.hpp:3559
void register_variable(ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x, const typename ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >::VALUE_TYPE &v)
Definition: ad.hpp:3872
static blob_tape * create(AD_TAPE_INT size, AD_TAPE_INT progvarcounter=0)
Definition: ad.hpp:3663
double get_allocated_tape_memory_size() const
Definition: ad.hpp:3654
ad::helper::callback_object_base< AD_TAPE_CLASS > callback_object_t
Definition: ad.hpp:3692
void register_output_variable(ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x)
Definition: ad.hpp:3894
void _zero_adjoints_internal(const position_t &from, const position_t &to)
Definition: ad.hpp:3603
void interpret_adjoint_and_zero_adjoints_from_to(const position_t &from, const position_t &to)
Definition: ad.hpp:3956
void zero_adjoints_from_to(const position_t &from, const position_t &to)
Definition: ad.hpp:3973
AD_TAPE_REAL & _adjointEx(const size_t tape_index)
Definition: ad.hpp:3636
void _finish_current_insert_ptr(TAPE_ENTRY *const end)
Definition: ad.hpp:3548
void register_output_variable(ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > *x, const size_t n)
Definition: ad.hpp:3898
void register_variable(ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > *x, const size_t n)
Definition: ad.hpp:3888
void _interpret_adjoint_internal(const position_t &from, const position_t &to, const interpretation_settings &settings)
Definition: ad.hpp:3814
static blob_tape * create(tape_options options=tape_options())
Definition: ad.hpp:3660
void interpret_adjoint_and_reset_to(const position_t &to)
Definition: ad.hpp:3940
void register_variable(ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x)
Definition: ad.hpp:3863
double get_checkpoint_memory_size()
Definition: ad.hpp:3645
void _interpret_chunk(TAPE_ENTRY *start, TAPE_ENTRY *end, AD_TAPE_INT &progvaridx, const interpretation_settings &settings)
Definition: ad.hpp:3570
void register_variable(ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > *x, const int n, const typename ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >::VALUE_TYPE *const v)
Definition: ad.hpp:3882
void interpret_adjoint_from_to(const position_t &from, const position_t &to)
Definition: ad.hpp:3933
void _reset_to_internal(const position_t &to)
Definition: ad.hpp:3609
TAPE_ENTRY * _get_insert_ptr(const int num_entries2fill, AD_TAPE_INT &new_tape_index)
Definition: ad.hpp:3551
std::vector< tape_callback > tape_callbacks
Definition: ad.hpp:3773
ext_fcn_data_type * create_callback_object()
Definition: ad.hpp:3786
Definition: ad.hpp:2544
Definition: ad.hpp:2590
IF< is_not_ad_type< AD_ARG1 >::RET, AD_ARG1, typename active_type_of< AD_ARG1 >::RET >::RET tmp_type
Definition: ad.hpp:2591
IF< is_not_ad_type< AD_ARG2 >::RET, AD_ARG2, typename active_type_of< AD_ARG2 >::RET >::RET tmp_type2
Definition: ad.hpp:2592
IF< is_not_ad_type< ret_type1 >::RET, AD_ARG1, ret_type1 >::RET type
Definition: ad.hpp:2594
IF< is_not_ad_type< AD_ARG1 >::RET, tmp_type2, tmp_type >::RET ret_type1
Definition: ad.hpp:2593
passive_value_type_of< AD_TAPE_REAL >::TYPE TYPE
Definition: ad.hpp:888
Definition: ad.hpp:689
Definition: ad.hpp:2850
static AD_TAPE_REAL get_tlm(const ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &x, const AD_TAPE_REAL &pval)
Definition: ad.hpp:2885
static void handle(const AD_INTERMEDIATE &vneu, AD_ACTIVE_TYPE &target)
Definition: ad.hpp:2872
static AD_TAPE_REAL get_tlm(const ad::internal::binary_intermediate_aa< AD_TAPE_REAL, A1_T1, A1_T2, A1_OP > &x, const AD_TAPE_REAL &pval)
Definition: ad.hpp:2881
static AD_TAPE_REAL get_tlm(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x, const AD_TAPE_REAL &pval)
Definition: ad.hpp:2877
static AD_TAPE_REAL get_tlm(const ad::internal::binary_intermediate_pa< AD_TAPE_REAL, A1_T2, A1_OP > &x, const AD_TAPE_REAL &pval)
Definition: ad.hpp:2893
static AD_TAPE_REAL get_tlm(const ad::internal::binary_intermediate_ap< AD_TAPE_REAL, A1_T1, A1_OP > &x, const AD_TAPE_REAL &pval)
Definition: ad.hpp:2889
Definition: ad.hpp:623
unary_intermediate(const AD_ARG &arg)
Definition: ad.hpp:628
Definition: ad.hpp:4115
Definition: ad.hpp:313
static const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x)
Definition: ad.hpp:316
Definition: ad.hpp:394
static const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x)
Definition: ad.hpp:397
Definition: ad.hpp:118
static const AD_TAPE_REAL eval(const T1 &arg1, const T2 &arg2)
Definition: ad.hpp:119
static const AD_TAPE_REAL calc_partial2(const AD_TAPE_REAL &_value, const T1 &arg1, const T2 &arg2)
Definition: ad.hpp:126
static const AD_TAPE_REAL calc_partial1(const AD_TAPE_REAL &_value, const T1 &arg1, const T2 &arg2)
Definition: ad.hpp:121
Definition: ad.hpp:178
static const AD_TAPE_REAL calc_partial1(const AD_TAPE_REAL &_value, const T1 &arg1, const AD_TAPE_REAL &arg2)
Definition: ad.hpp:181
static const AD_TAPE_REAL eval(const T1 &arg1, const AD_TAPE_REAL &arg2)
Definition: ad.hpp:179
Definition: ad.hpp:188
static const AD_TAPE_REAL calc_partial2(const AD_TAPE_REAL &_value, const AD_TAPE_REAL &arg1, const T2 &arg2)
Definition: ad.hpp:191
static const AD_TAPE_REAL eval(const AD_TAPE_REAL &arg1, const T2 &arg2)
Definition: ad.hpp:189
Definition: ad.hpp:304
static const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x)
Definition: ad.hpp:307
Definition: ad.hpp:385
static const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x)
Definition: ad.hpp:388
Definition: ad.hpp:469
static const AD_TAPE_REAL calc_partial2(const AD_TAPE_REAL _value, const T1 &arg1, const T2 &arg2)
Definition: ad.hpp:479
static const AD_TAPE_REAL calc_partial1(const AD_TAPE_REAL _value, const T1 &arg1, const T2 &arg2)
Definition: ad.hpp:474
static const AD_TAPE_REAL eval(const T1 &arg1, const T2 &arg2)
Definition: ad.hpp:470
Definition: ad.hpp:486
static const AD_TAPE_REAL eval(const T &arg1, const AD_TAPE_REAL &arg2)
Definition: ad.hpp:487
static const AD_TAPE_REAL calc_partial1(const AD_TAPE_REAL _value, const T &arg1, const AD_TAPE_REAL &arg2)
Definition: ad.hpp:491
Definition: ad.hpp:498
static const AD_TAPE_REAL calc_partial2(const AD_TAPE_REAL _value, const AD_TAPE_REAL &arg1, const T &arg2)
Definition: ad.hpp:503
static const AD_TAPE_REAL eval(const AD_TAPE_REAL &arg1, const T &arg2)
Definition: ad.hpp:499
Definition: ad.hpp:331
static const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x)
Definition: ad.hpp:334
Definition: ad.hpp:412
static const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x)
Definition: ad.hpp:415
Definition: ad.hpp:268
static const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x)
Definition: ad.hpp:271
Definition: ad.hpp:286
static const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x)
Definition: ad.hpp:289
Definition: ad.hpp:163
static const AD_TAPE_REAL calc_partial2(const AD_TAPE_REAL &_value, const T1 &arg1, const T2 &arg2)
Definition: ad.hpp:171
static const AD_TAPE_REAL calc_partial1(const AD_TAPE_REAL &_value, const T1 &arg1, const T2 &arg2)
Definition: ad.hpp:166
static const AD_TAPE_REAL eval(const T1 &arg1, const T2 &arg2)
Definition: ad.hpp:164
Definition: ad.hpp:238
static const AD_TAPE_REAL calc_partial1(const AD_TAPE_REAL &_value, const T1 &arg1, const AD_TAPE_REAL &arg2)
Definition: ad.hpp:241
static const AD_TAPE_REAL eval(const T1 &arg1, const AD_TAPE_REAL &arg2)
Definition: ad.hpp:239
Definition: ad.hpp:248
static const AD_TAPE_REAL eval(const AD_TAPE_REAL &arg1, const T2 &arg2)
Definition: ad.hpp:249
static const AD_TAPE_REAL calc_partial2(const AD_TAPE_REAL &_value, const AD_TAPE_REAL &arg1, const T2 &arg2)
Definition: ad.hpp:251
Definition: ad.hpp:367
static const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x)
Definition: ad.hpp:370
Definition: ad.hpp:376
static const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x)
Definition: ad.hpp:379
Definition: ad.hpp:322
static const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x)
Definition: ad.hpp:325
Definition: ad.hpp:403
static const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x)
Definition: ad.hpp:406
Definition: ad.hpp:459
static const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &arg1)
Definition: ad.hpp:463
Definition: ad.hpp:547
static const AD_TAPE_REAL calc_partial1(const AD_TAPE_REAL _value, const T1 &arg1, const T2 &arg2)
Definition: ad.hpp:552
static const AD_TAPE_REAL calc_partial2(const AD_TAPE_REAL _value, const T1 &arg1, const T2 &arg2)
Definition: ad.hpp:557
static const AD_TAPE_REAL eval(const T1 &arg1, const T2 &arg2)
Definition: ad.hpp:548
Definition: ad.hpp:564
static const AD_TAPE_REAL calc_partial1(const AD_TAPE_REAL _value, const T &arg1, const AD_TAPE_REAL &arg2)
Definition: ad.hpp:569
static const AD_TAPE_REAL eval(const T &arg1, const AD_TAPE_REAL &arg2)
Definition: ad.hpp:565
Definition: ad.hpp:576
static const AD_TAPE_REAL eval(const AD_TAPE_REAL &arg1, const T &arg2)
Definition: ad.hpp:577
static const AD_TAPE_REAL calc_partial2(const AD_TAPE_REAL _value, const AD_TAPE_REAL &arg1, const T &arg2)
Definition: ad.hpp:581
Definition: ad.hpp:430
static const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x)
Definition: ad.hpp:433
Definition: ad.hpp:421
static const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x)
Definition: ad.hpp:424
Definition: ad.hpp:358
static const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x)
Definition: ad.hpp:361
Definition: ad.hpp:438
static const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &arg1)
Definition: ad.hpp:442
Definition: ad.hpp:148
static const AD_TAPE_REAL calc_partial1(const AD_TAPE_REAL &_value, const T1 &arg1, const T2 &arg2)
Definition: ad.hpp:151
static const AD_TAPE_REAL calc_partial2(const AD_TAPE_REAL &_value, const T1 &arg1, const T2 &arg2)
Definition: ad.hpp:156
static const AD_TAPE_REAL eval(const T1 &arg1, const T2 &arg2)
Definition: ad.hpp:149
Definition: ad.hpp:218
static const AD_TAPE_REAL eval(const T1 &arg1, const AD_TAPE_REAL &arg2)
Definition: ad.hpp:219
static const AD_TAPE_REAL calc_partial1(const AD_TAPE_REAL &_value, const T1 &arg1, const AD_TAPE_REAL &arg2)
Definition: ad.hpp:221
Definition: ad.hpp:228
static const AD_TAPE_REAL calc_partial2(const AD_TAPE_REAL &_value, const AD_TAPE_REAL &arg1, const T2 &arg2)
Definition: ad.hpp:231
static const AD_TAPE_REAL eval(const AD_TAPE_REAL &arg1, const T2 &arg2)
Definition: ad.hpp:229
Definition: ad.hpp:448
static const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &arg1)
Definition: ad.hpp:452
Definition: ad.hpp:511
static const AD_TAPE_REAL calc_partial2(const AD_TAPE_REAL _value, const T1 &arg1, const T2 &arg2)
Definition: ad.hpp:519
static const AD_TAPE_REAL calc_partial1(const AD_TAPE_REAL _value, const T1 &arg1, const T2 &arg2)
Definition: ad.hpp:515
static const AD_TAPE_REAL eval(const T1 &arg1, const T2 &arg2)
Definition: ad.hpp:512
Definition: ad.hpp:528
static const AD_TAPE_REAL eval(const T &arg1, const AD_TAPE_REAL &arg2)
Definition: ad.hpp:529
static const AD_TAPE_REAL calc_partial1(const AD_TAPE_REAL _value, const T &arg1, const AD_TAPE_REAL &arg2)
Definition: ad.hpp:532
Definition: ad.hpp:538
static const AD_TAPE_REAL eval(const AD_TAPE_REAL &arg1, const T &arg2)
Definition: ad.hpp:539
static const AD_TAPE_REAL calc_partial2(const AD_TAPE_REAL _value, const AD_TAPE_REAL &arg1, const T &arg2)
Definition: ad.hpp:542
Definition: ad.hpp:259
static const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x)
Definition: ad.hpp:262
Definition: ad.hpp:295
static const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x)
Definition: ad.hpp:298
Definition: ad.hpp:349
static const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x)
Definition: ad.hpp:352
Definition: ad.hpp:133
static const AD_TAPE_REAL eval(const T1 &arg1, const T2 &arg2)
Definition: ad.hpp:134
static const AD_TAPE_REAL calc_partial2(const AD_TAPE_REAL &_value, const T1 &arg1, const T2 &arg2)
Definition: ad.hpp:141
static const AD_TAPE_REAL calc_partial1(const AD_TAPE_REAL &_value, const T1 &arg1, const T2 &arg2)
Definition: ad.hpp:136
Definition: ad.hpp:198
static const AD_TAPE_REAL calc_partial1(const AD_TAPE_REAL &_value, const T1 &arg1, const AD_TAPE_REAL &arg2)
Definition: ad.hpp:201
static const AD_TAPE_REAL eval(const T1 &arg1, const AD_TAPE_REAL &arg2)
Definition: ad.hpp:199
Definition: ad.hpp:208
static const AD_TAPE_REAL calc_partial2(const AD_TAPE_REAL &_value, const AD_TAPE_REAL &arg1, const T2 &arg2)
Definition: ad.hpp:211
static const AD_TAPE_REAL eval(const AD_TAPE_REAL &arg1, const T2 &arg2)
Definition: ad.hpp:209
Definition: ad.hpp:277
static const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x)
Definition: ad.hpp:280
Definition: ad.hpp:340
static const AD_TAPE_REAL calc_partial(const AD_TAPE_REAL &_value, const T &x)
Definition: ad.hpp:343
ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >::DATA_TYPE::DERIVATIVE_T & RETURN_TYPE
Definition: ad.hpp:3392
static RETURN_TYPE value(ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &value)
Definition: ad.hpp:3393
ad::trait_derivative< const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > >::RETURN_TYPE
ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >::DATA_TYPE::DERIVATIVE_T & RETURN_TYPE
Definition: ad.hpp:3398
static RETURN_TYPE value(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &value)
Definition: ad.hpp:3399
Definition: ad.hpp:3384
trait_passive_value< typename ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >::VALUE_TYPE >::RETURN_TYPE RETURN_TYPE
Definition: ad.hpp:3317
static RETURN_TYPE & value(ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x)
Definition: ad.hpp:3318
static RETURN_TYPE & value(ad::internal::binary_intermediate_aa< AD_TAPE_REAL, A1_T1, A1_T2, A1_OP > &x)
Definition: ad.hpp:3342
trait_passive_value< typename ad::internal::binary_intermediate_aa< AD_TAPE_REAL, A1_T1, A1_T2, A1_OP >::VALUE_TYPE >::RETURN_TYPE RETURN_TYPE
Definition: ad.hpp:3341
ad::trait_passive_value< ad::internal::binary_intermediate_ap< AD_TAPE_REAL, A1_T1, A1_OP > >::value
static RETURN_TYPE & value(ad::internal::binary_intermediate_ap< AD_TAPE_REAL, A1_T1, A1_OP > &x)
Definition: ad.hpp:3354
trait_passive_value< typename ad::internal::binary_intermediate_ap< AD_TAPE_REAL, A1_T1, A1_OP >::VALUE_TYPE >::RETURN_TYPE RETURN_TYPE
Definition: ad.hpp:3353
ad::trait_passive_value< ad::internal::binary_intermediate_pa< AD_TAPE_REAL, A1_T2, A1_OP > >::value
static RETURN_TYPE & value(ad::internal::binary_intermediate_pa< AD_TAPE_REAL, A1_T2, A1_OP > &x)
Definition: ad.hpp:3366
trait_passive_value< typename ad::internal::binary_intermediate_pa< AD_TAPE_REAL, A1_T2, A1_OP >::VALUE_TYPE >::RETURN_TYPE RETURN_TYPE
Definition: ad.hpp:3365
static RETURN_TYPE & value(ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &x)
Definition: ad.hpp:3330
trait_passive_value< typename ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP >::VALUE_TYPE >::RETURN_TYPE RETURN_TYPE
Definition: ad.hpp:3329
const trait_passive_value< typename ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >::VALUE_TYPE >::RETURN_TYPE RETURN_TYPE
Definition: ad.hpp:3323
static RETURN_TYPE & value(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x)
Definition: ad.hpp:3324
const trait_passive_value< typename ad::internal::binary_intermediate_aa< AD_TAPE_REAL, A1_T1, A1_T2, A1_OP >::VALUE_TYPE >::RETURN_TYPE RETURN_TYPE
Definition: ad.hpp:3347
static RETURN_TYPE & value(const ad::internal::binary_intermediate_aa< AD_TAPE_REAL, A1_T1, A1_T2, A1_OP > &x)
Definition: ad.hpp:3348
const trait_passive_value< typename ad::internal::binary_intermediate_ap< AD_TAPE_REAL, A1_T1, A1_OP >::VALUE_TYPE >::RETURN_TYPE RETURN_TYPE
Definition: ad.hpp:3359
static RETURN_TYPE & value(const ad::internal::binary_intermediate_ap< AD_TAPE_REAL, A1_T1, A1_OP > &x)
Definition: ad.hpp:3360
static RETURN_TYPE & value(const ad::internal::binary_intermediate_pa< AD_TAPE_REAL, A1_T2, A1_OP > &x)
Definition: ad.hpp:3372
const trait_passive_value< typename ad::internal::binary_intermediate_pa< AD_TAPE_REAL, A1_T2, A1_OP >::VALUE_TYPE >::RETURN_TYPE RETURN_TYPE
Definition: ad.hpp:3371
static RETURN_TYPE & value(const ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &x)
Definition: ad.hpp:3336
const trait_passive_value< typename ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP >::VALUE_TYPE >::RETURN_TYPE RETURN_TYPE
Definition: ad.hpp:3335
Definition: ad.hpp:3315
static RETURN_TYPE value(ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &value)
Definition: ad.hpp:3428
ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >::DATA_TYPE::TAPE_INDEX_TYPE RETURN_TYPE
Definition: ad.hpp:3427
ad::internal::binary_intermediate_aa< AD_TAPE_REAL, A1_T1, A1_T2, A1_OP >::DATA_TYPE::TAPE_INDEX_TYPE RETURN_TYPE
Definition: ad.hpp:3451
static RETURN_TYPE value(ad::internal::binary_intermediate_aa< AD_TAPE_REAL, A1_T1, A1_T2, A1_OP > &value)
Definition: ad.hpp:3452
ad::internal::binary_intermediate_ap< AD_TAPE_REAL, A1_T1, A1_OP >::DATA_TYPE::TAPE_INDEX_TYPE RETURN_TYPE
Definition: ad.hpp:3463
static RETURN_TYPE value(ad::internal::binary_intermediate_ap< AD_TAPE_REAL, A1_T1, A1_OP > &value)
Definition: ad.hpp:3464
ad::internal::binary_intermediate_pa< AD_TAPE_REAL, A1_T2, A1_OP >::DATA_TYPE::TAPE_INDEX_TYPE RETURN_TYPE
Definition: ad.hpp:3475
static RETURN_TYPE value(ad::internal::binary_intermediate_pa< AD_TAPE_REAL, A1_T2, A1_OP > &value)
Definition: ad.hpp:3476
static RETURN_TYPE value(ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &value)
Definition: ad.hpp:3440
ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP >::DATA_TYPE::TAPE_INDEX_TYPE RETURN_TYPE
Definition: ad.hpp:3439
ad::trait_tape_index< const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > >::RETURN_TYPE
ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >::DATA_TYPE::TAPE_INDEX_TYPE RETURN_TYPE
Definition: ad.hpp:3433
static RETURN_TYPE value(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &value)
Definition: ad.hpp:3434
static RETURN_TYPE value(const ad::internal::binary_intermediate_aa< AD_TAPE_REAL, A1_T1, A1_T2, A1_OP > &value)
Definition: ad.hpp:3458
ad::internal::binary_intermediate_aa< AD_TAPE_REAL, A1_T1, A1_T2, A1_OP >::DATA_TYPE::TAPE_INDEX_TYPE RETURN_TYPE
Definition: ad.hpp:3457
ad::internal::binary_intermediate_ap< AD_TAPE_REAL, A1_T1, A1_OP >::DATA_TYPE::TAPE_INDEX_TYPE RETURN_TYPE
Definition: ad.hpp:3469
static RETURN_TYPE value(const ad::internal::binary_intermediate_ap< AD_TAPE_REAL, A1_T1, A1_OP > &value)
Definition: ad.hpp:3470
ad::internal::binary_intermediate_pa< AD_TAPE_REAL, A1_T2, A1_OP >::DATA_TYPE::TAPE_INDEX_TYPE RETURN_TYPE
Definition: ad.hpp:3481
static RETURN_TYPE value(const ad::internal::binary_intermediate_pa< AD_TAPE_REAL, A1_T2, A1_OP > &value)
Definition: ad.hpp:3482
ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP >::DATA_TYPE::TAPE_INDEX_TYPE RETURN_TYPE
Definition: ad.hpp:3445
static RETURN_TYPE value(const ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &value)
Definition: ad.hpp:3446
Definition: ad.hpp:3419
static RETURN_TYPE & value(ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &value)
Definition: ad.hpp:3249
ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >::VALUE_TYPE RETURN_TYPE
Definition: ad.hpp:3248
ad::internal::binary_intermediate_aa< AD_TAPE_REAL, A1_T1, A1_T2, A1_OP >::VALUE_TYPE RETURN_TYPE
Definition: ad.hpp:3272
static RETURN_TYPE & value(ad::internal::binary_intermediate_aa< AD_TAPE_REAL, A1_T1, A1_T2, A1_OP > &value)
Definition: ad.hpp:3273
ad::internal::binary_intermediate_ap< AD_TAPE_REAL, A1_T1, A1_OP >::VALUE_TYPE RETURN_TYPE
Definition: ad.hpp:3284
static RETURN_TYPE & value(ad::internal::binary_intermediate_ap< AD_TAPE_REAL, A1_T1, A1_OP > &value)
Definition: ad.hpp:3285
ad::internal::binary_intermediate_pa< AD_TAPE_REAL, A1_T2, A1_OP >::VALUE_TYPE RETURN_TYPE
Definition: ad.hpp:3296
static RETURN_TYPE & value(ad::internal::binary_intermediate_pa< AD_TAPE_REAL, A1_T2, A1_OP > &value)
Definition: ad.hpp:3297
static RETURN_TYPE & value(ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &value)
Definition: ad.hpp:3261
ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP >::VALUE_TYPE RETURN_TYPE
Definition: ad.hpp:3260
const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >::VALUE_TYPE RETURN_TYPE
Definition: ad.hpp:3254
static RETURN_TYPE & value(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &value)
Definition: ad.hpp:3255
const ad::internal::binary_intermediate_aa< AD_TAPE_REAL, A1_T1, A1_T2, A1_OP >::VALUE_TYPE RETURN_TYPE
Definition: ad.hpp:3278
static RETURN_TYPE & value(const ad::internal::binary_intermediate_aa< AD_TAPE_REAL, A1_T1, A1_T2, A1_OP > &value)
Definition: ad.hpp:3279
static RETURN_TYPE & value(const ad::internal::binary_intermediate_ap< AD_TAPE_REAL, A1_T1, A1_OP > &value)
Definition: ad.hpp:3291
const ad::internal::binary_intermediate_ap< AD_TAPE_REAL, A1_T1, A1_OP >::VALUE_TYPE RETURN_TYPE
Definition: ad.hpp:3290
static RETURN_TYPE & value(const ad::internal::binary_intermediate_pa< AD_TAPE_REAL, A1_T2, A1_OP > &value)
Definition: ad.hpp:3303
const ad::internal::binary_intermediate_pa< AD_TAPE_REAL, A1_T2, A1_OP >::VALUE_TYPE RETURN_TYPE
Definition: ad.hpp:3302
const ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP >::VALUE_TYPE RETURN_TYPE
Definition: ad.hpp:3266
static RETURN_TYPE & value(const ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &value)
Definition: ad.hpp:3267
Definition: ad.hpp:3241
Generated by