56
56
57
57
#if (defined BGL && defined XLC )
58
58
59
- void deriv_Sb (const int ieo , spinor * const l , spinor * const k , hamiltonian_field_t * const hf ) {
59
+ void deriv_Sb (const int ieo , spinor * const l , spinor * const k ,
60
+ hamiltonian_field_t * const hf , const double factor ) {
60
61
61
62
int ix ,iy , iz ;
62
63
int ioff , icx , icy , icz ;
@@ -150,7 +151,7 @@ void deriv_Sb(const int ieo, spinor * const l, spinor * const k, hamiltonian_fie
150
151
_bgl_su3_times_v (* up );
151
152
/* result in r now */
152
153
_bgl_complex_times_r (ka0 );
153
- _bgl_trace_lambda_mul_add_assign ((* ddd ), 2. );
154
+ _bgl_trace_lambda_mul_add_assign ((* ddd ), 2. * factor );
154
155
155
156
156
157
/************** direction -0 ****************************/
@@ -185,7 +186,7 @@ void deriv_Sb(const int ieo, spinor * const l, spinor * const k, hamiltonian_fie
185
186
186
187
/* result in r now */
187
188
_bgl_complex_times_r (ka0 );
188
- _bgl_trace_lambda_mul_add_assign ((* ddd ), 2. );
189
+ _bgl_trace_lambda_mul_add_assign ((* ddd ), 2. * factor );
189
190
190
191
/*************** direction +1 **************************/
191
192
@@ -218,7 +219,7 @@ void deriv_Sb(const int ieo, spinor * const l, spinor * const k, hamiltonian_fie
218
219
_bgl_su3_times_v (* up );
219
220
/* result in r now */
220
221
_bgl_complex_times_r (ka1 );
221
- _bgl_trace_lambda_mul_add_assign ((* ddd ), 2. );
222
+ _bgl_trace_lambda_mul_add_assign ((* ddd ), 2. * factor );
222
223
223
224
/**************** direction -1 *************************/
224
225
@@ -251,7 +252,7 @@ void deriv_Sb(const int ieo, spinor * const l, spinor * const k, hamiltonian_fie
251
252
_bgl_su3_times_v (* um );
252
253
/* result in r now */
253
254
_bgl_complex_times_r (ka1 );
254
- _bgl_trace_lambda_mul_add_assign ((* ddd ), 2. );
255
+ _bgl_trace_lambda_mul_add_assign ((* ddd ), 2. * factor );
255
256
256
257
/*************** direction +2 **************************/
257
258
@@ -284,7 +285,7 @@ void deriv_Sb(const int ieo, spinor * const l, spinor * const k, hamiltonian_fie
284
285
_bgl_su3_times_v (* up );
285
286
/* result in r now */
286
287
_bgl_complex_times_r (ka2 );
287
- _bgl_trace_lambda_mul_add_assign ((* ddd ), 2. );
288
+ _bgl_trace_lambda_mul_add_assign ((* ddd ), 2. * factor );
288
289
289
290
/***************** direction -2 ************************/
290
291
@@ -317,7 +318,7 @@ void deriv_Sb(const int ieo, spinor * const l, spinor * const k, hamiltonian_fie
317
318
_bgl_su3_times_v (* um );
318
319
/* result in r now */
319
320
_bgl_complex_times_r (ka1 );
320
- _bgl_trace_lambda_mul_add_assign (* ddd , 2. );
321
+ _bgl_trace_lambda_mul_add_assign (* ddd , 2. * factor );
321
322
322
323
/****************** direction +3 ***********************/
323
324
@@ -350,7 +351,7 @@ void deriv_Sb(const int ieo, spinor * const l, spinor * const k, hamiltonian_fie
350
351
_bgl_su3_times_v (* up );
351
352
/* result in r now */
352
353
_bgl_complex_times_r (ka3 );
353
- _bgl_trace_lambda_mul_add_assign ((* ddd ), 2. );
354
+ _bgl_trace_lambda_mul_add_assign ((* ddd ), 2. * factor );
354
355
355
356
/***************** direction -3 ************************/
356
357
@@ -387,7 +388,7 @@ void deriv_Sb(const int ieo, spinor * const l, spinor * const k, hamiltonian_fie
387
388
_bgl_su3_times_v (* um );
388
389
/* result in r now */
389
390
_bgl_complex_times_r (ka3 );
390
- _bgl_trace_lambda_mul_add_assign ((* ddd ), 2. );
391
+ _bgl_trace_lambda_mul_add_assign ((* ddd ), 2. * factor );
391
392
392
393
/****************** end of loop ************************/
393
394
}
@@ -398,9 +399,8 @@ void deriv_Sb(const int ieo, spinor * const l, spinor * const k, hamiltonian_fie
398
399
399
400
#else
400
401
401
-
402
-
403
- void deriv_Sb (const int ieo , spinor * const l , spinor * const k , hamiltonian_field_t * const hf ) {
402
+ void deriv_Sb (const int ieo , spinor * const l , spinor * const k ,
403
+ hamiltonian_field_t * const hf , const double factor ) {
404
404
int ix ,iy ;
405
405
int ioff , icx , icy ;
406
406
su3 * restrict up ALIGN ;
@@ -469,7 +469,7 @@ void deriv_Sb(const int ieo, spinor * const l, spinor * const k, hamiltonian_fie
469
469
_vector_tensor_vector_add (v1 , phia , psia , phib , psib );
470
470
_su3_times_su3d (v2 ,* up ,v1 );
471
471
_complex_times_su3 (v1 , ka0 , v2 );
472
- _trace_lambda_mul_add_assign (hf -> derivative [ix ][0 ], 2. , v1 );
472
+ _trace_lambda_mul_add_assign (hf -> derivative [ix ][0 ], 2. * factor , v1 );
473
473
474
474
/************** direction -0 ****************************/
475
475
@@ -492,7 +492,7 @@ void deriv_Sb(const int ieo, spinor * const l, spinor * const k, hamiltonian_fie
492
492
_vector_tensor_vector_add (v1 , psia , phia , psib , phib );
493
493
_su3_times_su3d (v2 ,* um ,v1 );
494
494
_complex_times_su3 (v1 ,ka0 ,v2 );
495
- _trace_lambda_mul_add_assign (hf -> derivative [iy ][0 ], 2. , v1 );
495
+ _trace_lambda_mul_add_assign (hf -> derivative [iy ][0 ], 2. * factor , v1 );
496
496
497
497
/*************** direction +1 **************************/
498
498
@@ -513,7 +513,7 @@ void deriv_Sb(const int ieo, spinor * const l, spinor * const k, hamiltonian_fie
513
513
_vector_tensor_vector_add (v1 , phia , psia , phib , psib );
514
514
_su3_times_su3d (v2 ,* up ,v1 );
515
515
_complex_times_su3 (v1 ,ka1 ,v2 );
516
- _trace_lambda_mul_add_assign (hf -> derivative [ix ][1 ], 2. , v1 );
516
+ _trace_lambda_mul_add_assign (hf -> derivative [ix ][1 ], 2. * factor , v1 );
517
517
518
518
/**************** direction -1 *************************/
519
519
@@ -534,7 +534,7 @@ void deriv_Sb(const int ieo, spinor * const l, spinor * const k, hamiltonian_fie
534
534
_vector_tensor_vector_add (v1 , psia , phia , psib , phib );
535
535
_su3_times_su3d (v2 ,* um ,v1 );
536
536
_complex_times_su3 (v1 ,ka1 ,v2 );
537
- _trace_lambda_mul_add_assign (hf -> derivative [iy ][1 ], 2. , v1 );
537
+ _trace_lambda_mul_add_assign (hf -> derivative [iy ][1 ], 2. * factor , v1 );
538
538
539
539
/*************** direction +2 **************************/
540
540
@@ -555,7 +555,7 @@ void deriv_Sb(const int ieo, spinor * const l, spinor * const k, hamiltonian_fie
555
555
_vector_tensor_vector_add (v1 , phia , psia , phib , psib );
556
556
_su3_times_su3d (v2 ,* up ,v1 );
557
557
_complex_times_su3 (v1 ,ka2 ,v2 );
558
- _trace_lambda_mul_add_assign (hf -> derivative [ix ][2 ], 2. , v1 );
558
+ _trace_lambda_mul_add_assign (hf -> derivative [ix ][2 ], 2. * factor , v1 );
559
559
560
560
/***************** direction -2 ************************/
561
561
@@ -576,7 +576,7 @@ void deriv_Sb(const int ieo, spinor * const l, spinor * const k, hamiltonian_fie
576
576
_vector_tensor_vector_add (v1 , psia , phia , psib , phib );
577
577
_su3_times_su3d (v2 ,* um ,v1 );
578
578
_complex_times_su3 (v1 ,ka2 ,v2 );
579
- _trace_lambda_mul_add_assign (hf -> derivative [iy ][2 ], 2. , v1 );
579
+ _trace_lambda_mul_add_assign (hf -> derivative [iy ][2 ], 2. * factor , v1 );
580
580
581
581
/****************** direction +3 ***********************/
582
582
@@ -597,7 +597,7 @@ void deriv_Sb(const int ieo, spinor * const l, spinor * const k, hamiltonian_fie
597
597
_vector_tensor_vector_add (v1 , phia , psia , phib , psib );
598
598
_su3_times_su3d (v2 ,* up ,v1 );
599
599
_complex_times_su3 (v1 , ka3 , v2 );
600
- _trace_lambda_mul_add_assign (hf -> derivative [ix ][3 ], 2. , v1 );
600
+ _trace_lambda_mul_add_assign (hf -> derivative [ix ][3 ], 2. * factor , v1 );
601
601
602
602
/***************** direction -3 ************************/
603
603
@@ -618,7 +618,7 @@ void deriv_Sb(const int ieo, spinor * const l, spinor * const k, hamiltonian_fie
618
618
_vector_tensor_vector_add (v1 , psia , phia , psib , phib );
619
619
_su3_times_su3d (v2 ,* um ,v1 );
620
620
_complex_times_su3 (v1 ,ka3 ,v2 );
621
- _trace_lambda_mul_add_assign (hf -> derivative [iy ][3 ], 2. , v1 );
621
+ _trace_lambda_mul_add_assign (hf -> derivative [iy ][3 ], 2. * factor , v1 );
622
622
623
623
/****************** end of loop ************************/
624
624
}
0 commit comments