simd_unaligned_block
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