35#ifndef _BLAZE_MATH_SMP_DEFAULT_DENSEVECTOR_H_
36#define _BLAZE_MATH_SMP_DEFAULT_DENSEVECTOR_H_
64template<
typename VT1,
bool TF1,
typename VT2,
bool TF2 >
65auto smpAssign( Vector<VT1,TF1>& lhs,
const Vector<VT2,TF2>& rhs )
66 -> EnableIf_t< IsDenseVector_v<VT1> >;
68template<
typename VT1,
bool TF1,
typename VT2,
bool TF2 >
69auto smpAddAssign( Vector<VT1,TF1>& lhs,
const Vector<VT2,TF2>& rhs )
70 -> EnableIf_t< IsDenseVector_v<VT1> >;
72template<
typename VT1,
bool TF1,
typename VT2,
bool TF2 >
73auto smpSubAssign( Vector<VT1,TF1>& lhs,
const Vector<VT2,TF2>& rhs )
74 -> EnableIf_t< IsDenseVector_v<VT1> >;
76template<
typename VT1,
bool TF1,
typename VT2,
bool TF2 >
77auto smpMultAssign( Vector<VT1,TF1>& lhs,
const Vector<VT2,TF2>& rhs )
78 -> EnableIf_t< IsDenseVector_v<VT1> >;
80template<
typename VT1,
bool TF1,
typename VT2,
bool TF2 >
81auto smpDivAssign( Vector<VT1,TF1>& lhs,
const Vector<VT2,TF2>& rhs )
82 -> EnableIf_t< IsDenseVector_v<VT1> >;
101template<
typename VT1
111 assign( *lhs, *rhs );
130template<
typename VT1
140 addAssign( *lhs, *rhs );
159template<
typename VT1
169 subAssign( *lhs, *rhs );
188template<
typename VT1
198 multAssign( *lhs, *rhs );
217template<
typename VT1
227 divAssign( *lhs, *rhs );
Header file for run time assertion macros.
Header file for the EnableIf class template.
Header file for the function trace functionality.
Header file for the IsDenseVector type trait.
Deactivation of problematic macros.
Base class for N-dimensional vectors.
Definition: Vector.h:82
Header file for the Vector CRTP base class.
#define BLAZE_INTERNAL_ASSERT(expr, msg)
Run time assertion macro for internal checks.
Definition: Assert.h:101
auto smpDivAssign(Vector< VT1, TF1 > &lhs, const Vector< VT2, TF2 > &rhs) -> EnableIf_t< IsDenseVector_v< VT1 > >
Default implementation of the SMP division assignment of a vector to a dense vector.
Definition: DenseVector.h:221
auto smpAssign(Vector< VT1, TF1 > &lhs, const Vector< VT2, TF2 > &rhs) -> EnableIf_t< IsDenseVector_v< VT1 > >
Default implementation of the SMP assignment of a vector to a dense vector.
Definition: DenseVector.h:105
auto smpAddAssign(Vector< VT1, TF1 > &lhs, const Vector< VT2, TF2 > &rhs) -> EnableIf_t< IsDenseVector_v< VT1 > >
Default implementation of the SMP addition assignment of a vector to a dense vector.
Definition: DenseVector.h:134
auto smpMultAssign(Vector< VT1, TF1 > &lhs, const Vector< VT2, TF2 > &rhs) -> EnableIf_t< IsDenseVector_v< VT1 > >
Default implementation of the SMP multiplication assignment of a vector to a dense vector.
Definition: DenseVector.h:192
auto smpSubAssign(Vector< VT1, TF1 > &lhs, const Vector< VT2, TF2 > &rhs) -> EnableIf_t< IsDenseVector_v< VT1 > >
Default implementation of the SMP subtraction assignment of a vector to a dense vector.
Definition: DenseVector.h:163
#define BLAZE_STATIC_ASSERT(expr)
Compile time assertion macro.
Definition: StaticAssert.h:112
#define BLAZE_CPP_THREADS_PARALLEL_MODE
Compilation switch for the C++11 parallelization.
Definition: SMP.h:124
#define BLAZE_HPX_PARALLEL_MODE
Compilation switch for the HPX parallelization.
Definition: SMP.h:96
#define BLAZE_OPENMP_PARALLEL_MODE
Compilation switch for the OpenMP parallelization.
Definition: SMP.h:68
#define BLAZE_BOOST_THREADS_PARALLEL_MODE
Compilation switch for the Boost parallelization.
Definition: SMP.h:152
typename EnableIf< Condition, T >::Type EnableIf_t
Auxiliary type for the EnableIf class template.
Definition: EnableIf.h:138
#define BLAZE_FUNCTION_TRACE
Function trace macro.
Definition: FunctionTrace.h:94
System settings for the shared-memory parallelization.