7 #ifndef _MGCPP_OPERATIONS_MULTIPLICATION_HPP_ 8 #define _MGCPP_OPERATIONS_MULTIPLICATION_HPP_ 26 template <
typename LhsDenseMat,
typename RhsDenseMat,
typename Type>
27 inline decltype(
auto)
mult(dense_matrix<LhsDenseMat, Type> const& lhs,
28 dense_matrix<RhsDenseMat, Type> const& rhs);
48 template <typename DenseMat, typename DenseVec, typename Type>
49 inline decltype(auto)
mult(dense_matrix<DenseMat, Type> const& mat,
50 dense_vector<DenseVec, Type> const& vec);
62 typename = typename
std::enable_if<is_scalar<ScalarType>::value>::type>
63 inline decltype(auto)
mult(ScalarType scalar,
64 dense_vector<DenseVec, VectorType> const& vec);
76 typename = typename
std::enable_if<is_scalar<ScalarType>::value>::type>
77 inline decltype(auto)
mult(ScalarType scalar,
78 dense_matrix<DenseMat, MatrixType> const& mat);
87 #include <mgcpp/operations/mult.tpp> Definition: adapter_base.hpp:12
decltype(auto) mult(dense_matrix< LhsDenseMat, Type > const &lhs, dense_matrix< RhsDenseMat, Type > const &rhs)