Lines Matching refs:xv
505 #define PetscSparseDenseMinusDot(sum, r, xv, xi, nnz) \ argument
511 sum -= *xv++ * r[*xi++]; \
513 sum -= *xv++ * r[*xi++]; \
515 sum -= *xv++ * r[*xi++]; \
519 sum -= xv[0] * r[xi[0]] + xv[1] * r[xi[1]] + xv[2] * r[xi[2]] + xv[3] * r[xi[3]]; \
520 xv += 4; \
524 xv -= nnz; \
530 #define PetscSparseDenseMinusDot(sum, r, xv, xi, nnz) \ argument
536 sum -= (xv[__i] * r[__i1] + xv[__i + 1] * r[__i2]); \
538 if (nnz & 0x1) sum -= xv[__i] * r[xi[__i]]; \
542 #define PetscSparseDenseMinusDot(sum, r, xv, xi, nnz) \ argument
545 for (__i = 0; __i < nnz; __i++) sum -= xv[__i] * r[xi[__i]]; \
571 #define PetscSparseDensePlusDot(sum, r, xv, xi, nnz) \ argument
577 sum += *xv++ * r[*xi++]; \
579 sum += *xv++ * r[*xi++]; \
581 sum += *xv++ * r[*xi++]; \
585 sum += xv[0] * r[xi[0]] + xv[1] * r[xi[1]] + xv[2] * r[xi[2]] + xv[3] * r[xi[3]]; \
586 xv += 4; \
590 xv -= nnz; \
596 #define PetscSparseDensePlusDot(sum, r, xv, xi, nnz) \ argument
602 sum += (xv[__i] * r[__i1] + xv[__i + 1] * r[__i2]); \
604 if (nnz & 0x1) sum += xv[__i] * r[xi[__i]]; \
608 …#define PetscSparseDensePlusDot(sum, r, xv, xi, nnz) PetscSparseDensePlusDot_AVX512_Private(&(sum)… argument
611 #define PetscSparseDensePlusDot(sum, r, xv, xi, nnz) \ argument
614 for (__i = 0; __i < nnz; __i++) sum += xv[__i] * r[xi[__i]]; \
671 #define PetscSparseDenseMaxDot(max, r, xv, xi, nnz) \ argument
673 …for (PetscInt __i = 0; __i < (nnz); __i++) max = PetscMax(PetscRealPart(max), PetscRealPart((xv)[_…