C++
C#
VB
JScript
All

# simd_unaligned_block

Copyright (C) 2005 IENT-RWTH Aachen

template<class G> inline typename SimdUnalignedBlock< Vector<G> >::self simd_unaligned_block( Vector<G> &X)
template<class G> inline typename SimdUnalignedBlock<const Vector<G> >::self simd_unaligned_block(const Vector<G> &X)
template<class G> inline typename SimdUnalignedBlock< Matrix<G> >::self simd_unaligned_block( Matrix<G> &X)
template<class G> inline typename SimdUnalignedBlock<const Matrix<G> >::self simd_unaligned_block(const Matrix<G> &X)

Decomposition in blocks for parallel calculation with SIMD instructions

Parameters

X | The array to decompose

Returns

An array representing every blocks that fit in a SIMD register

Remarks

No assumption is made about the alignment in memory, resulting in slower calculations than simd_block.

See Also

simd_block, saturated_simd_block, saturated_simd_unaligned_block