Code-Eli  0.3.6
dual_operators.hpp File Reference
#include "eli/code_eli.hpp"
#include "eli/util/traits.hpp"
#include "eli/mutil/ad/dual_number.hpp"
Include dependency graph for dual_operators.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  eli::mutil::ad::dual_number::add< left__, right__ >
 
class  eli::mutil::ad::dual_number::subtract< left__, right__ >
 
class  eli::mutil::ad::dual_number::multiply< left__, right__ >
 
class  eli::mutil::ad::dual_number::divide< left__, right__ >
 

Namespaces

 eli
 
 eli::mutil
 
 eli::mutil::ad
 
 eli::mutil::ad::dual_number
 

Functions

template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression< eli::mutil::ad::dual_number::add< eli::mutil::ad::dual< left__, comp_real_only >, eli::mutil::ad::dual< right__, comp_real_only > >, comp_real_only > operator+ (const eli::mutil::ad::dual< left__, comp_real_only > &l, const eli::mutil::ad::dual< right__, comp_real_only > &r)
 
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression< eli::mutil::ad::dual_number::add< eli::mutil::ad::dual< left__, comp_real_only >, eli::mutil::ad::dual_number::constant< right__ > >, comp_real_only > operator+ (const eli::mutil::ad::dual< left__, comp_real_only > &l, const right__ &r)
 
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression< eli::mutil::ad::dual_number::add< eli::mutil::ad::dual_number::constant< left__ >, eli::mutil::ad::dual< right__, comp_real_only > >, comp_real_only > operator+ (const left__ &l, const eli::mutil::ad::dual< right__, comp_real_only > &r)
 
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression< eli::mutil::ad::dual_number::add< eli::mutil::ad::dual_number::expression< left__, comp_real_only >, eli::mutil::ad::dual< right__, comp_real_only > >, comp_real_only > operator+ (const eli::mutil::ad::dual_number::expression< left__, comp_real_only > &l, const eli::mutil::ad::dual< right__, comp_real_only > &r)
 
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression< eli::mutil::ad::dual_number::add< eli::mutil::ad::dual< left__, comp_real_only >, eli::mutil::ad::dual_number::expression< right__, comp_real_only > >, comp_real_only > operator+ (const eli::mutil::ad::dual< left__, comp_real_only > &l, const eli::mutil::ad::dual_number::expression< right__, comp_real_only > &r)
 
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression< eli::mutil::ad::dual_number::add< eli::mutil::ad::dual_number::expression< left__, comp_real_only >, eli::mutil::ad::dual_number::constant< right__ > >, comp_real_only > operator+ (const eli::mutil::ad::dual_number::expression< left__, comp_real_only > &l, const right__ &r)
 
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression< eli::mutil::ad::dual_number::add< eli::mutil::ad::dual_number::constant< left__ >, eli::mutil::ad::dual_number::expression< right__, comp_real_only > >, comp_real_only > operator+ (const left__ &l, const eli::mutil::ad::dual_number::expression< right__, comp_real_only > &r)
 
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression< eli::mutil::ad::dual_number::add< eli::mutil::ad::dual_number::expression< left__, comp_real_only >, eli::mutil::ad::dual_number::expression< right__, comp_real_only > >, comp_real_only > operator+ (const eli::mutil::ad::dual_number::expression< left__, comp_real_only > &l, const eli::mutil::ad::dual_number::expression< right__, comp_real_only > &r)
 
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression< eli::mutil::ad::dual_number::subtract< eli::mutil::ad::dual< left__, comp_real_only >, eli::mutil::ad::dual< right__, comp_real_only > >, comp_real_only > operator- (const eli::mutil::ad::dual< left__, comp_real_only > &l, const eli::mutil::ad::dual< right__, comp_real_only > &r)
 
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression< eli::mutil::ad::dual_number::subtract< eli::mutil::ad::dual< left__, comp_real_only >, eli::mutil::ad::dual_number::constant< right__ > >, comp_real_only > operator- (const eli::mutil::ad::dual< left__, comp_real_only > &l, const right__ &r)
 
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression< eli::mutil::ad::dual_number::subtract< eli::mutil::ad::dual_number::constant< left__ >, eli::mutil::ad::dual< right__, comp_real_only > >, comp_real_only > operator- (const left__ &l, const eli::mutil::ad::dual< right__, comp_real_only > &r)
 
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression< eli::mutil::ad::dual_number::subtract< eli::mutil::ad::dual_number::expression< left__, comp_real_only >, eli::mutil::ad::dual< right__, comp_real_only > >, comp_real_only > operator- (const eli::mutil::ad::dual_number::expression< left__, comp_real_only > &l, const eli::mutil::ad::dual< right__, comp_real_only > &r)
 
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression< eli::mutil::ad::dual_number::subtract< eli::mutil::ad::dual< left__, comp_real_only >, eli::mutil::ad::dual_number::expression< right__, comp_real_only > >, comp_real_only > operator- (const eli::mutil::ad::dual< left__, comp_real_only > &l, const eli::mutil::ad::dual_number::expression< right__, comp_real_only > &r)
 
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression< eli::mutil::ad::dual_number::subtract< eli::mutil::ad::dual_number::expression< left__, comp_real_only >, eli::mutil::ad::dual_number::constant< right__ > >, comp_real_only > operator- (const eli::mutil::ad::dual_number::expression< left__, comp_real_only > &l, const right__ &r)
 
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression< eli::mutil::ad::dual_number::subtract< eli::mutil::ad::dual_number::constant< left__ >, eli::mutil::ad::dual_number::expression< right__, comp_real_only > >, comp_real_only > operator- (const left__ &l, const eli::mutil::ad::dual_number::expression< right__, comp_real_only > &r)
 
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression< eli::mutil::ad::dual_number::subtract< eli::mutil::ad::dual_number::expression< left__, comp_real_only >, eli::mutil::ad::dual_number::expression< right__, comp_real_only > >, comp_real_only > operator- (const eli::mutil::ad::dual_number::expression< left__, comp_real_only > &l, const eli::mutil::ad::dual_number::expression< right__, comp_real_only > &r)
 
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression< eli::mutil::ad::dual_number::multiply< eli::mutil::ad::dual< left__, comp_real_only >, eli::mutil::ad::dual< right__, comp_real_only > >, comp_real_only > operator* (const eli::mutil::ad::dual< left__, comp_real_only > &l, const eli::mutil::ad::dual< right__, comp_real_only > &r)
 
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression< eli::mutil::ad::dual_number::multiply< eli::mutil::ad::dual< left__, comp_real_only >, eli::mutil::ad::dual_number::constant< right__ > >, comp_real_only > operator* (const eli::mutil::ad::dual< left__, comp_real_only > &l, const right__ &r)
 
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression< eli::mutil::ad::dual_number::multiply< eli::mutil::ad::dual_number::constant< left__ >, eli::mutil::ad::dual< right__, comp_real_only > >, comp_real_only > operator* (const left__ &l, const eli::mutil::ad::dual< right__, comp_real_only > &r)
 
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression< eli::mutil::ad::dual_number::multiply< eli::mutil::ad::dual_number::expression< left__, comp_real_only >, eli::mutil::ad::dual< right__, comp_real_only > >, comp_real_only > operator* (const eli::mutil::ad::dual_number::expression< left__, comp_real_only > &l, const eli::mutil::ad::dual< right__, comp_real_only > &r)
 
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression< eli::mutil::ad::dual_number::multiply< eli::mutil::ad::dual< left__, comp_real_only >, eli::mutil::ad::dual_number::expression< right__, comp_real_only > >, comp_real_only > operator* (const eli::mutil::ad::dual< left__, comp_real_only > &l, const eli::mutil::ad::dual_number::expression< right__, comp_real_only > &r)
 
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression< eli::mutil::ad::dual_number::multiply< eli::mutil::ad::dual_number::expression< left__, comp_real_only >, eli::mutil::ad::dual_number::constant< right__ > >, comp_real_only > operator* (const eli::mutil::ad::dual_number::expression< left__, comp_real_only > &l, const right__ &r)
 
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression< eli::mutil::ad::dual_number::multiply< eli::mutil::ad::dual_number::constant< left__ >, eli::mutil::ad::dual_number::expression< right__, comp_real_only > >, comp_real_only > operator* (const left__ &l, const eli::mutil::ad::dual_number::expression< right__, comp_real_only > &r)
 
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression< eli::mutil::ad::dual_number::multiply< eli::mutil::ad::dual_number::expression< left__, comp_real_only >, eli::mutil::ad::dual_number::expression< right__, comp_real_only > >, comp_real_only > operator* (const eli::mutil::ad::dual_number::expression< left__, comp_real_only > &l, const eli::mutil::ad::dual_number::expression< right__, comp_real_only > &r)
 
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression< eli::mutil::ad::dual_number::divide< eli::mutil::ad::dual< left__, comp_real_only >, eli::mutil::ad::dual< right__, comp_real_only > >, comp_real_only > operator/ (const eli::mutil::ad::dual< left__, comp_real_only > &l, const eli::mutil::ad::dual< right__, comp_real_only > &r)
 
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression< eli::mutil::ad::dual_number::divide< eli::mutil::ad::dual< left__, comp_real_only >, eli::mutil::ad::dual_number::constant< right__ > >, comp_real_only > operator/ (const eli::mutil::ad::dual< left__, comp_real_only > &l, const right__ &r)
 
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression< eli::mutil::ad::dual_number::divide< eli::mutil::ad::dual_number::constant< left__ >, eli::mutil::ad::dual< right__, comp_real_only > >, comp_real_only > operator/ (const left__ &l, const eli::mutil::ad::dual< right__, comp_real_only > &r)
 
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression< eli::mutil::ad::dual_number::divide< eli::mutil::ad::dual_number::expression< left__, comp_real_only >, eli::mutil::ad::dual< right__, comp_real_only > >, comp_real_only > operator/ (const eli::mutil::ad::dual_number::expression< left__, comp_real_only > &l, const eli::mutil::ad::dual< right__, comp_real_only > &r)
 
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression< eli::mutil::ad::dual_number::divide< eli::mutil::ad::dual< left__, comp_real_only >, eli::mutil::ad::dual_number::expression< right__, comp_real_only > >, comp_real_only > operator/ (const eli::mutil::ad::dual< left__, comp_real_only > &l, const eli::mutil::ad::dual_number::expression< right__, comp_real_only > &r)
 
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression< eli::mutil::ad::dual_number::divide< eli::mutil::ad::dual_number::expression< left__, comp_real_only >, eli::mutil::ad::dual_number::constant< right__ > >, comp_real_only > operator/ (const eli::mutil::ad::dual_number::expression< left__, comp_real_only > &l, const right__ &r)
 
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression< eli::mutil::ad::dual_number::divide< eli::mutil::ad::dual_number::constant< left__ >, eli::mutil::ad::dual_number::expression< right__, comp_real_only > >, comp_real_only > operator/ (const left__ &l, const eli::mutil::ad::dual_number::expression< right__, comp_real_only > &r)
 
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression< eli::mutil::ad::dual_number::divide< eli::mutil::ad::dual_number::expression< left__, comp_real_only >, eli::mutil::ad::dual_number::expression< right__, comp_real_only > >, comp_real_only > operator/ (const eli::mutil::ad::dual_number::expression< left__, comp_real_only > &l, const eli::mutil::ad::dual_number::expression< right__, comp_real_only > &r)
 

Function Documentation

template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression<eli::mutil::ad::dual_number::multiply<eli::mutil::ad::dual<left__, comp_real_only>, eli::mutil::ad::dual<right__, comp_real_only> >, comp_real_only> operator* ( const eli::mutil::ad::dual< left__, comp_real_only > &  l,
const eli::mutil::ad::dual< right__, comp_real_only > &  r 
)
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression<eli::mutil::ad::dual_number::multiply<eli::mutil::ad::dual<left__, comp_real_only>, eli::mutil::ad::dual_number::constant<right__> >, comp_real_only> operator* ( const eli::mutil::ad::dual< left__, comp_real_only > &  l,
const right__ &  r 
)
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression<eli::mutil::ad::dual_number::multiply<eli::mutil::ad::dual_number::constant<left__>, eli::mutil::ad::dual<right__, comp_real_only> >, comp_real_only> operator* ( const left__ &  l,
const eli::mutil::ad::dual< right__, comp_real_only > &  r 
)
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression<eli::mutil::ad::dual_number::multiply<eli::mutil::ad::dual_number::expression<left__, comp_real_only>, eli::mutil::ad::dual<right__, comp_real_only> >, comp_real_only> operator* ( const eli::mutil::ad::dual_number::expression< left__, comp_real_only > &  l,
const eli::mutil::ad::dual< right__, comp_real_only > &  r 
)
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression<eli::mutil::ad::dual_number::multiply<eli::mutil::ad::dual<left__, comp_real_only>, eli::mutil::ad::dual_number::expression<right__, comp_real_only> >, comp_real_only> operator* ( const eli::mutil::ad::dual< left__, comp_real_only > &  l,
const eli::mutil::ad::dual_number::expression< right__, comp_real_only > &  r 
)
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression<eli::mutil::ad::dual_number::multiply<eli::mutil::ad::dual_number::expression<left__, comp_real_only>, eli::mutil::ad::dual_number::constant<right__> >, comp_real_only> operator* ( const eli::mutil::ad::dual_number::expression< left__, comp_real_only > &  l,
const right__ &  r 
)
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression<eli::mutil::ad::dual_number::multiply<eli::mutil::ad::dual_number::constant<left__>, eli::mutil::ad::dual_number::expression<right__, comp_real_only> >, comp_real_only> operator* ( const left__ &  l,
const eli::mutil::ad::dual_number::expression< right__, comp_real_only > &  r 
)
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression<eli::mutil::ad::dual_number::multiply<eli::mutil::ad::dual_number::expression<left__, comp_real_only>, eli::mutil::ad::dual_number::expression<right__, comp_real_only> >, comp_real_only> operator* ( const eli::mutil::ad::dual_number::expression< left__, comp_real_only > &  l,
const eli::mutil::ad::dual_number::expression< right__, comp_real_only > &  r 
)
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression<eli::mutil::ad::dual_number::add<eli::mutil::ad::dual<left__, comp_real_only>, eli::mutil::ad::dual<right__, comp_real_only> >, comp_real_only> operator+ ( const eli::mutil::ad::dual< left__, comp_real_only > &  l,
const eli::mutil::ad::dual< right__, comp_real_only > &  r 
)
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression<eli::mutil::ad::dual_number::add<eli::mutil::ad::dual<left__, comp_real_only>, eli::mutil::ad::dual_number::constant<right__> >, comp_real_only> operator+ ( const eli::mutil::ad::dual< left__, comp_real_only > &  l,
const right__ &  r 
)
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression<eli::mutil::ad::dual_number::add<eli::mutil::ad::dual_number::constant<left__>, eli::mutil::ad::dual<right__, comp_real_only> >, comp_real_only> operator+ ( const left__ &  l,
const eli::mutil::ad::dual< right__, comp_real_only > &  r 
)
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression<eli::mutil::ad::dual_number::add<eli::mutil::ad::dual_number::expression<left__, comp_real_only>, eli::mutil::ad::dual<right__, comp_real_only> >, comp_real_only> operator+ ( const eli::mutil::ad::dual_number::expression< left__, comp_real_only > &  l,
const eli::mutil::ad::dual< right__, comp_real_only > &  r 
)
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression<eli::mutil::ad::dual_number::add<eli::mutil::ad::dual<left__, comp_real_only>, eli::mutil::ad::dual_number::expression<right__, comp_real_only> >, comp_real_only> operator+ ( const eli::mutil::ad::dual< left__, comp_real_only > &  l,
const eli::mutil::ad::dual_number::expression< right__, comp_real_only > &  r 
)
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression<eli::mutil::ad::dual_number::add<eli::mutil::ad::dual_number::expression<left__, comp_real_only>, eli::mutil::ad::dual_number::constant<right__> >, comp_real_only> operator+ ( const eli::mutil::ad::dual_number::expression< left__, comp_real_only > &  l,
const right__ &  r 
)
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression<eli::mutil::ad::dual_number::add<eli::mutil::ad::dual_number::constant<left__>, eli::mutil::ad::dual_number::expression<right__, comp_real_only> >, comp_real_only> operator+ ( const left__ &  l,
const eli::mutil::ad::dual_number::expression< right__, comp_real_only > &  r 
)
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression<eli::mutil::ad::dual_number::add<eli::mutil::ad::dual_number::expression<left__, comp_real_only>, eli::mutil::ad::dual_number::expression<right__, comp_real_only> >, comp_real_only> operator+ ( const eli::mutil::ad::dual_number::expression< left__, comp_real_only > &  l,
const eli::mutil::ad::dual_number::expression< right__, comp_real_only > &  r 
)
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression<eli::mutil::ad::dual_number::subtract<eli::mutil::ad::dual<left__, comp_real_only>, eli::mutil::ad::dual<right__, comp_real_only> >, comp_real_only> operator- ( const eli::mutil::ad::dual< left__, comp_real_only > &  l,
const eli::mutil::ad::dual< right__, comp_real_only > &  r 
)
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression<eli::mutil::ad::dual_number::subtract<eli::mutil::ad::dual<left__, comp_real_only>, eli::mutil::ad::dual_number::constant<right__> >, comp_real_only> operator- ( const eli::mutil::ad::dual< left__, comp_real_only > &  l,
const right__ &  r 
)
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression<eli::mutil::ad::dual_number::subtract<eli::mutil::ad::dual_number::constant<left__>, eli::mutil::ad::dual<right__, comp_real_only> >, comp_real_only> operator- ( const left__ &  l,
const eli::mutil::ad::dual< right__, comp_real_only > &  r 
)
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression<eli::mutil::ad::dual_number::subtract<eli::mutil::ad::dual_number::expression<left__, comp_real_only>, eli::mutil::ad::dual<right__, comp_real_only> >, comp_real_only> operator- ( const eli::mutil::ad::dual_number::expression< left__, comp_real_only > &  l,
const eli::mutil::ad::dual< right__, comp_real_only > &  r 
)
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression<eli::mutil::ad::dual_number::subtract<eli::mutil::ad::dual<left__, comp_real_only>, eli::mutil::ad::dual_number::expression<right__, comp_real_only> >, comp_real_only> operator- ( const eli::mutil::ad::dual< left__, comp_real_only > &  l,
const eli::mutil::ad::dual_number::expression< right__, comp_real_only > &  r 
)
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression<eli::mutil::ad::dual_number::subtract<eli::mutil::ad::dual_number::expression<left__, comp_real_only>, eli::mutil::ad::dual_number::constant<right__> >, comp_real_only> operator- ( const eli::mutil::ad::dual_number::expression< left__, comp_real_only > &  l,
const right__ &  r 
)
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression<eli::mutil::ad::dual_number::subtract<eli::mutil::ad::dual_number::constant<left__>, eli::mutil::ad::dual_number::expression<right__, comp_real_only> >, comp_real_only> operator- ( const left__ &  l,
const eli::mutil::ad::dual_number::expression< right__, comp_real_only > &  r 
)
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression<eli::mutil::ad::dual_number::subtract<eli::mutil::ad::dual_number::expression<left__, comp_real_only>, eli::mutil::ad::dual_number::expression<right__, comp_real_only> >, comp_real_only> operator- ( const eli::mutil::ad::dual_number::expression< left__, comp_real_only > &  l,
const eli::mutil::ad::dual_number::expression< right__, comp_real_only > &  r 
)
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression<eli::mutil::ad::dual_number::divide<eli::mutil::ad::dual<left__, comp_real_only>, eli::mutil::ad::dual<right__, comp_real_only> >, comp_real_only> operator/ ( const eli::mutil::ad::dual< left__, comp_real_only > &  l,
const eli::mutil::ad::dual< right__, comp_real_only > &  r 
)
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression<eli::mutil::ad::dual_number::divide<eli::mutil::ad::dual<left__, comp_real_only>, eli::mutil::ad::dual_number::constant<right__> >, comp_real_only> operator/ ( const eli::mutil::ad::dual< left__, comp_real_only > &  l,
const right__ &  r 
)
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression<eli::mutil::ad::dual_number::divide<eli::mutil::ad::dual_number::constant<left__>, eli::mutil::ad::dual<right__, comp_real_only> >, comp_real_only> operator/ ( const left__ &  l,
const eli::mutil::ad::dual< right__, comp_real_only > &  r 
)
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression<eli::mutil::ad::dual_number::divide<eli::mutil::ad::dual_number::expression<left__, comp_real_only>, eli::mutil::ad::dual<right__, comp_real_only> >, comp_real_only> operator/ ( const eli::mutil::ad::dual_number::expression< left__, comp_real_only > &  l,
const eli::mutil::ad::dual< right__, comp_real_only > &  r 
)
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression<eli::mutil::ad::dual_number::divide<eli::mutil::ad::dual<left__, comp_real_only>, eli::mutil::ad::dual_number::expression<right__, comp_real_only> >, comp_real_only> operator/ ( const eli::mutil::ad::dual< left__, comp_real_only > &  l,
const eli::mutil::ad::dual_number::expression< right__, comp_real_only > &  r 
)
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression<eli::mutil::ad::dual_number::divide<eli::mutil::ad::dual_number::expression<left__, comp_real_only>, eli::mutil::ad::dual_number::constant<right__> >, comp_real_only> operator/ ( const eli::mutil::ad::dual_number::expression< left__, comp_real_only > &  l,
const right__ &  r 
)
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression<eli::mutil::ad::dual_number::divide<eli::mutil::ad::dual_number::constant<left__>, eli::mutil::ad::dual_number::expression<right__, comp_real_only> >, comp_real_only> operator/ ( const left__ &  l,
const eli::mutil::ad::dual_number::expression< right__, comp_real_only > &  r 
)
template<typename left__ , typename right__ , bool comp_real_only>
eli::mutil::ad::dual_number::expression<eli::mutil::ad::dual_number::divide<eli::mutil::ad::dual_number::expression<left__, comp_real_only>, eli::mutil::ad::dual_number::expression<right__, comp_real_only> >, comp_real_only> operator/ ( const eli::mutil::ad::dual_number::expression< left__, comp_real_only > &  l,
const eli::mutil::ad::dual_number::expression< right__, comp_real_only > &  r 
)