mgcpp
A C++ Math Library Based on CUDA
dvec_dvec_outer.hpp
Go to the documentation of this file.
1 #ifndef MGCPP_EXPRESSIONS_DVEC_DVEC_OUTER_HPP
2 #define MGCPP_EXPRESSIONS_DVEC_DVEC_OUTER_HPP
3 
7 
8 namespace mgcpp {
9 
10 struct dvec_dvec_outer_expr_type;
11 
12 template <typename LhsExpr, typename RhsExpr>
14  binary_expr<dvec_dvec_outer_expr_type,
15  dmat_expr,
16  device_matrix<typename LhsExpr::result_type::value_type>,
17  LhsExpr,
18  RhsExpr>;
19 
20 template <typename LhsExpr, typename RhsExpr>
21 auto outer(dvec_expr<LhsExpr> const& lhs,
22  dvec_expr<RhsExpr> const& rhs) noexcept {
23  return dvec_dvec_outer_expr<LhsExpr, RhsExpr>(~lhs, ~rhs);
24 }
25 
26 } // namespace mgcpp
27 
28 #endif
Definition: adapter_base.hpp:12
generic_expr< TagType, 0, ResultExprType, ResultType, 0, LhsExpr, RhsExpr > binary_expr
Definition: generic_expr.hpp:110
Definition: dvec_expr.hpp:20
Definition: forward.hpp:25
binary_expr< dvec_dvec_outer_expr_type, dmat_expr, device_matrix< typename LhsExpr::result_type::value_type >, LhsExpr, RhsExpr > dvec_dvec_outer_expr
Definition: dvec_dvec_outer.hpp:18
auto outer(dvec_expr< LhsExpr > const &lhs, dvec_expr< RhsExpr > const &rhs) noexcept
Definition: dvec_dvec_outer.hpp:21