helper functions for binary operators.
More...
Go to the source code of this file.
|
| 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()) |
| |
helper functions for binary operators.
- Author
- i05nagai
- Version
- 0.0.1
- Date
- 2016-07-20