22 #ifndef _BLAZE_MATH_EXPRESSIONS_DVECTRANSPOSER_H_
23 #define _BLAZE_MATH_EXPRESSIONS_DVECTRANSPOSER_H_
73 enum { vectorizable = VT::vectorizable };
134 template<
typename Other >
137 return dv_.isAliased( alias );
152 template<
typename VT2 >
159 const size_t n(
size() );
162 const size_t end( n &
size_t(-2) );
164 for(
size_t i=0UL; i<end; i+=2UL ) {
165 dv_[i ] = (~rhs)[i ];
166 dv_[i+1UL] = (~rhs)[i+1UL];
169 dv_[end] = (~rhs)[end];
184 template<
typename VT2 >
191 typedef typename VT2::ConstIterator ConstIterator;
193 for( ConstIterator element=(~rhs).begin(); element!=(~rhs).end(); ++element )
194 dv_[element->index()] = element->value();
209 template<
typename VT2 >
216 const size_t n(
size() );
219 const size_t end( n &
size_t(-2) );
221 for(
size_t i=0UL; i<end; i+=2UL ) {
222 dv_[i ] += (~rhs)[i ];
223 dv_[i+1UL] += (~rhs)[i+1UL];
226 dv_[end] += (~rhs)[end];
241 template<
typename VT2 >
248 typedef typename VT2::ConstIterator ConstIterator;
250 for( ConstIterator element=(~rhs).begin(); element!=(~rhs).end(); ++element )
251 dv_[element->index()] += element->value();
266 template<
typename VT2 >
273 const size_t n(
size() );
276 const size_t end( n &
size_t(-2) );
278 for(
size_t i=0UL; i<end; i+=2UL ) {
279 dv_[i ] -= (~rhs)[i ];
280 dv_[i+1UL] -= (~rhs)[i+1UL];
283 dv_[end] -= (~rhs)[end];
298 template<
typename VT2 >
305 typedef typename VT2::ConstIterator ConstIterator;
307 for( ConstIterator element=(~rhs).begin(); element!=(~rhs).end(); ++element )
308 dv_[element->index()] -= element->value();
323 template<
typename VT2 >
330 const size_t n(
size() );
333 const size_t end( n &
size_t(-2) );
335 for(
size_t i=0UL; i<end; i+=2UL ) {
336 dv_[i ] *= (~rhs)[i ];
337 dv_[i+1UL] *= (~rhs)[i+1UL];
340 dv_[end] *= (~rhs)[end];
355 template<
typename VT2 >
362 typedef typename VT2::ConstIterator ConstIterator;
365 const ConstIterator end( (~rhs).end() );
369 for( ConstIterator element=(~rhs).begin(); element!=end; ++element )
370 dv_[element->index()] = tmp[element->index()] * element->value();
406 template<
typename VT