17void hadamard_product(
float* __restrict__ ptabResult,
const float* __restrict__ ptabX,
const float* __restrict__ ptabY,
long unsigned int nbElement){
18 const float* tabX = (
const float*)__builtin_assume_aligned(ptabX, FLOAT_VECTOR_ALIGNEMENT);
19 const float* tabY = (
const float*)__builtin_assume_aligned(ptabY, FLOAT_VECTOR_ALIGNEMENT);
20 float* tabResult = (
float*)__builtin_assume_aligned(ptabResult, FLOAT_VECTOR_ALIGNEMENT);
22 for(
long unsigned int i(0lu); i < nbElement; ++i){
23 tabResult[i] = tabX[i]*tabY[i];