Algorith sandbox
Functions
dual_binary_operator_helper.hpp File Reference

helper functions for binary operators. More...

Go to the source code of this file.

Functions

template<typename E1 , typename E2 >
auto algo::ad::detail::dual_add_function (const dual_expression< E1 > &e1, const dual_expression< E2 > &e2) -> decltype(e1().getDerivative()+e2().getDerivative())
 
template<typename E2 >
auto algo::ad::detail::dual_add_function (const double e1, const dual_expression< E2 > &e2) -> decltype(e2().getDerivative())
 
template<typename E1 >
auto algo::ad::detail::dual_add_function (const dual_expression< E1 > &e1, const double e2) -> decltype(e1().getDerivative())
 
template<typename E1 , typename E2 >
auto algo::ad::detail::dual_minus_function (const dual_expression< E1 > &e1, const dual_expression< E2 > &e2) -> decltype(e1().getDerivative()-e2().getDerivative())
 
template<typename E2 >
auto algo::ad::detail::dual_minus_function (const double e1, const dual_expression< E2 > &e2) -> decltype(e2().getDerivative())
 
template<typename E1 >
auto algo::ad::detail::dual_minus_function (const dual_expression< E1 > &e1, const double e2) -> decltype(e1().getDerivative())
 
template<typename E1 , typename E2 >
auto algo::ad::detail::dual_multiplies_function (const dual_expression< E1 > &e1, const dual_expression< E2 > &e2) -> decltype(e1().getDerivative()*e2().getValue()+e1().getValue()*e2().getDerivative())
 
template<typename E2 >
auto algo::ad::detail::dual_multiplies_function (const double e1, const dual_expression< E2 > &e2) -> decltype(e2().getDerivative())
 
template<typename E1 >
auto algo::ad::detail::dual_multiplies_function (const dual_expression< E1 > &e1, const double e2) -> decltype(e1().getDerivative())
 
template<typename E1 , typename E2 >
auto algo::ad::detail::dual_divide_function (const dual_expression< E1 > &e1, const dual_expression< E2 > &e2) -> decltype((e1().getDerivative()*e2().getValue()-e1().getValue()*e2().getDerivative()) /(e1().getValue()*e1().getValue()))
 
template<typename E2 >
auto algo::ad::detail::dual_divide_function (const double e1, const dual_expression< E2 > &e2) -> decltype(e2().getDerivative())
 
template<typename E1 >
auto algo::ad::detail::dual_divide_function (const dual_expression< E1 > &e1, const double e2) -> decltype(e1().getDerivative())
 

Detailed Description

helper functions for binary operators.

Author
i05nagai
Version
0.0.1
Date
2016-07-20