/**************** s_m_sum_vec.c (in su3.a) **************************** * * * void scalar_mult_sum_su3_vector( su3_vector *a, su3_vector *b, float s )* * A <- A + s*B, A and B vectors * */ #include "complex.h" #include "su3.h" /* a <- a + s*b, vectors */ void scalar_mult_sum_su3_vector(su3_vector *a, su3_vector *b, float s){ #ifndef NATIVEDOUBLE register int i; for(i=0;i<3;i++){ a->c[i].real += s*b->c[i].real; a->c[i].imag += s*b->c[i].imag; } #else /* RS6000 version */ register double ss; ss = s; a->c[0].real += ss*b->c[0].real; a->c[0].imag += ss*b->c[0].imag; a->c[1].real += ss*b->c[1].real; a->c[1].imag += ss*b->c[1].imag; a->c[2].real += ss*b->c[2].real; a->c[2].imag += ss*b->c[2].imag; #endif }