Lines Matching refs:xi
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]]; \
521 xi += 4; \
525 xi -= nnz; \
530 #define PetscSparseDenseMinusDot(sum, r, xv, xi, nnz) \ argument
534 __i1 = xi[__i]; \
535 __i2 = xi[__i + 1]; \
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]]; \
587 xi += 4; \
591 xi -= nnz; \
596 #define PetscSparseDensePlusDot(sum, r, xv, xi, nnz) \ argument
600 __i1 = xi[__i]; \
601 __i2 = xi[__i + 1]; \
604 if (nnz & 0x1) sum += xv[__i] * r[xi[__i]]; \
608 …fine 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 …_i < (nnz); __i++) max = PetscMax(PetscRealPart(max), PetscRealPart((xv)[__i] * (r)[(xi)[__i]])); \