7 #ifndef _MGCPP_EXPRESSIONS_DVEC_ELEMWISE_HPP_ 8 #define _MGCPP_EXPRESSIONS_DVEC_ELEMWISE_HPP_ 15 struct dmat_mat_expr_type;
17 template <
typename Expr>
19 generic_expr<dmat_mat_expr_type,
22 typename Expr::result_type,
24 typename Expr::result_type (*)(
25 typename Expr::result_type::parent_type
const& vec),
28 template <
typename Expr>
29 inline decltype(
auto)
abs(dvec_expr<Expr> const& expr) noexcept;
31 template <typename Expr>
32 inline decltype(auto)
sin(dvec_expr<Expr> const& expr) noexcept;
34 template <typename Expr>
35 inline decltype(auto)
cos(dvec_expr<Expr> const& expr) noexcept;
37 template <typename Expr>
38 inline decltype(auto)
tan(dvec_expr<Expr> const& expr) noexcept;
40 template <typename Expr>
41 inline decltype(auto)
sinh(dvec_expr<Expr> const& expr) noexcept;
43 template <typename Expr>
44 inline decltype(auto)
cosh(dvec_expr<Expr> const& expr) noexcept;
46 template <typename Expr>
47 inline decltype(auto)
tanh(dvec_expr<Expr> const& expr) noexcept;
49 template <typename Expr>
50 inline decltype(auto)
relu(dvec_expr<Expr> const& expr) noexcept;
53 #include <mgcpp/expressions/dvec_map.tpp> decltype(auto) cos(dvec_expr< Expr > const &expr) noexcept
decltype(auto) sinh(dvec_expr< Expr > const &expr) noexcept
decltype(auto) tanh(dvec_expr< Expr > const &expr) noexcept
Definition: adapter_base.hpp:12
generic_expr< dmat_mat_expr_type, 0, dvec_expr, typename Expr::result_type, 1, typename Expr::result_type(*)(typename Expr::result_type::parent_type const &vec), Expr > dvec_map_expr
Definition: dvec_map.hpp:26
decltype(auto) abs(dvec_expr< Expr > const &expr) noexcept
decltype(auto) sin(dvec_expr< Expr > const &expr) noexcept
decltype(auto) tan(dvec_expr< Expr > const &expr) noexcept
decltype(auto) cosh(dvec_expr< Expr > const &expr) noexcept
decltype(auto) relu(dvec_expr< Expr > const &expr) noexcept