35#ifndef _BLAZE_MATH_SMP_DEFAULT_SPARSEVECTOR_H_
36#define _BLAZE_MATH_SMP_DEFAULT_SPARSEVECTOR_H_
62template<
typename VT1,
bool TF1,
typename VT2,
bool TF2 >
63auto smpAssign( Vector<VT1,TF1>& lhs,
const Vector<VT2,TF2>& rhs )
64 -> EnableIf_t< IsSparseVector_v<VT1> >;
66template<
typename VT1,
bool TF1,
typename VT2,
bool TF2 >
67auto smpAddAssign( Vector<VT1,TF1>& lhs,
const Vector<VT2,TF2>& rhs )
68 -> EnableIf_t< IsSparseVector_v<VT1> >;
70template<
typename VT1,
bool TF1,
typename VT2,
bool TF2 >
71auto smpSubAssign( Vector<VT1,TF1>& lhs,
const Vector<VT2,TF2>& rhs )
72 -> EnableIf_t< IsSparseVector_v<VT1> >;
74template<
typename VT1,
bool TF1,
typename VT2,
bool TF2 >
75auto smpMultAssign( Vector<VT1,TF1>& lhs,
const Vector<VT2,TF2>& rhs )
76 -> EnableIf_t< IsSparseVector_v<VT1> >;
99inline auto smpAssign( Vector<VT1,TF1>& lhs,
const Vector<VT2,TF2>& rhs )
100 -> EnableIf_t< IsSparseVector_v<VT1> >
105 assign( *lhs, *rhs );
124template<
typename VT1
128inline auto smpAddAssign( Vector<VT1,TF1>& lhs,
const Vector<VT2,TF2>& rhs )
129 -> EnableIf_t< IsSparseVector_v<VT1> >
134 addAssign( *lhs, *rhs );
154template<
typename VT1
158inline auto smpSubAssign( Vector<VT1,TF1>& lhs,
const Vector<VT2,TF2>& rhs )
159 -> EnableIf_t< IsSparseVector_v<VT1> >
164 subAssign( *lhs, *rhs );
184template<
typename VT1
188inline auto smpMultAssign( Vector<VT1,TF1>& lhs,
const Vector<VT2,TF2>& rhs )
189 -> EnableIf_t< IsSparseVector_v<VT1> >
194 multAssign( *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 IsSparseVector type trait.
Deactivation of problematic macros.
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 smpSubAssign(Matrix< MT1, SO1 > &lhs, const Matrix< MT2, SO2 > &rhs) -> EnableIf_t< IsDenseMatrix_v< MT1 > >
Default implementation of the SMP subtraction assignment of a matrix to dense matrix.
Definition: DenseMatrix.h:162
auto smpAssign(Matrix< MT1, SO1 > &lhs, const Matrix< MT2, SO2 > &rhs) -> EnableIf_t< IsDenseMatrix_v< MT1 > >
Default implementation of the SMP assignment of a matrix to a dense matrix.
Definition: DenseMatrix.h:100
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 smpAddAssign(Matrix< MT1, SO1 > &lhs, const Matrix< MT2, SO2 > &rhs) -> EnableIf_t< IsDenseMatrix_v< MT1 > >
Default implementation of the SMP addition assignment of a matrix to a dense matrix.
Definition: DenseMatrix.h:131
#define BLAZE_FUNCTION_TRACE
Function trace macro.
Definition: FunctionTrace.h:94