mgcpp
A C++ Math Library Based on CUDA
Namespaces | Typedefs | Functions
scalar_dvec_mult.hpp File Reference
#include <type_traits>
#include <mgcpp/expressions/dvec_expr.hpp>
#include <mgcpp/expressions/generic_expr.hpp>
#include <mgcpp/expressions/scalar_expr.hpp>
#include <mgcpp/expressions/scalar_dvec_mult.tpp>
Include dependency graph for scalar_dvec_mult.hpp:

Go to the source code of this file.

Namespaces

 mgcpp
 

Typedefs

template<typename ScalExpr , typename DVecExpr >
using mgcpp::scalar_dvec_mult_expr = binary_expr< scalar_dvec_mult_expr_type, dvec_expr, typename DVecExpr::result_type, ScalExpr, DVecExpr >
 

Functions

template<typename Scalar , typename DVecExpr , typename = typename std::enable_if<is_scalar<Scalar>::value>::type>
auto mgcpp::operator* (Scalar const &scalar, dvec_expr< DVecExpr > const &exp) noexcept
 
template<typename Scalar , typename DVecExpr , typename = typename std::enable_if<is_scalar<Scalar>::value>::type>
auto mgcpp::operator* (dvec_expr< DVecExpr > const &exp, Scalar const &scalar) noexcept
 
template<typename ScalExpr , typename DVecExpr >
auto mgcpp::operator* (scalar_expr< ScalExpr > const &scalar, dvec_expr< DVecExpr > const &exp) noexcept
 
template<typename ScalExpr , typename DVecExpr >
auto mgcpp::operator* (dvec_expr< DVecExpr > const &exp, scalar_expr< ScalExpr > const &scalar) noexcept
 
template<typename Scalar , typename DVecExpr , typename = typename std::enable_if<is_scalar<Scalar>::value>::type>
auto mgcpp::mult (Scalar const &scalar, dvec_expr< DVecExpr > const &vec_exp) noexcept
 
template<typename Scalar , typename DVecExpr , typename = typename std::enable_if<is_scalar<Scalar>::value>::type>
auto mgcpp::mult (dvec_expr< DVecExpr > const &vec_exp, Scalar const &scalar) noexcept
 
template<typename ScalExpr , typename DVecExpr >
auto mgcpp::mult (scalar_expr< ScalExpr > const &scalar, dvec_expr< DVecExpr > const &vec_exp) noexcept
 
template<typename ScalExpr , typename DVecExpr >
auto mgcpp::mult (dvec_expr< DVecExpr > const &vec_exp, scalar_expr< ScalExpr > const &scalar) noexcept