29#ifndef GRID_QCD_TWOSPIN_H
30#define GRID_QCD_TWOSPIN_H
77 hspin(0)=fspin(0)+
timesI(fspin(3));
78 hspin(1)=fspin(1)+
timesI(fspin(2));
82 hspin(0)=fspin(0)-
timesI(fspin(3));
83 hspin(1)=fspin(1)-
timesI(fspin(2));
92 hspin(0)=fspin(0)-fspin(3);
93 hspin(1)=fspin(1)+fspin(2);
97 hspin(0)=fspin(0)+fspin(3);
98 hspin(1)=fspin(1)-fspin(2);
108 hspin(0)=fspin(0)+
timesI(fspin(2));
109 hspin(1)=fspin(1)-
timesI(fspin(3));
114 hspin(0)=fspin(0)-
timesI(fspin(2));
115 hspin(1)=fspin(1)+
timesI(fspin(3));
126 hspin(0)=fspin(0)+fspin(2);
127 hspin(1)=fspin(1)+fspin(3);
131 hspin(0)=fspin(0)-fspin(2);
132 hspin(1)=fspin(1)-fspin(3);
170 for(
int s=0;s<hN;s++){
178 for(
int s=0;s<hN;s++){
180 rfspin(s+hN)=fspin(s+hN);
204 fspin(2)=
timesI(hspin(1));
205 fspin(3)=
timesI(hspin(0));
211 fspin(2)-=
timesI(hspin(1));
212 fspin(3)-=
timesI(hspin(0));
218 fspin(2)+=
timesI(hspin(1));
219 fspin(3)+=
timesI(hspin(0));
267 fspin(3)=
timesI(hspin(1));
273 fspin(2)=
timesI(hspin(0));
280 fspin(2)-=
timesI(hspin(0));
281 fspin(3)+=
timesI(hspin(1));
287 fspin(2)+=
timesI(hspin(0));
288 fspin(3)-=
timesI(hspin(1));
332 fspin(0)=hspin(0)+hspin(0);
333 fspin(1)=hspin(1)+hspin(1);
341 fspin(2)=hspin(0)+hspin(0);
342 fspin(3)=hspin(1)+hspin(1);
346 fspin(0)+=hspin(0)+hspin(0);
347 fspin(1)+=hspin(1)+hspin(1);
352 fspin(2)+=hspin(0)+hspin(0);
353 fspin(3)+=hspin(1)+hspin(1);
365 for(
int i=0;i<N;i++) {
375 for(
int i=0;i<N;i++){
376 for(
int j=0;j<N;j++){
388 for(
int i=0;i<N;i++) {
394 for(
int i=0;i<N;i++){
395 for(
int j=0;j<N;j++){
406 for(
int i=0;i<N;i++) {
412 for(
int i=0;i<N;i++){
413 for(
int j=0;j<N;j++){
427 for(
int i=0;i<N;i++) {
433 for(
int i=0;i<N;i++){
434 for(
int j=0;j<N;j++){
446 for(
int i=0;i<N;i++) {
452 for(
int i=0;i<N;i++){
453 for(
int j=0;j<N;j++){
464 for(
int i=0;i<N;i++) {
470 for(
int i=0;i<N;i++){
471 for(
int j=0;j<N;j++){
485 for(
int i=0;i<N;i++) {
491 for(
int i=0;i<N;i++){
492 for(
int j=0;j<N;j++){
504 for(
int i=0;i<N;i++) {
510 for(
int i=0;i<N;i++){
511 for(
int j=0;j<N;j++){
522 for(
int i=0;i<N;i++) {
528 for(
int i=0;i<N;i++){
529 for(
int j=0;j<N;j++){
543 for(
int i=0;i<N;i++) {
549 for(
int i=0;i<N;i++){
550 for(
int j=0;j<N;j++){
561 for(
int i=0;i<N;i++) {
567 for(
int i=0;i<N;i++){
568 for(
int j=0;j<N;j++){
579 for(
int i=0;i<N;i++) {
585 for(
int i=0;i<N;i++){
586 for(
int j=0;j<N;j++){
601 for(
int i=0;i<N;i++) {
607 for(
int i=0;i<N;i++){
608 for(
int j=0;j<N;j++){
620 for(
int i=0;i<N;i++) {
626 for(
int i=0;i<N;i++){
627 for(
int j=0;j<N;j++){
638 for(
int i=0;i<N;i++) {
644 for(
int i=0;i<N;i++){
645 for(
int j=0;j<N;j++){
660 for(
int i=0;i<N;i++) {
666 for(
int i=0;i<N;i++){
667 for(
int j=0;j<N;j++){
679 for(
int i=0;i<N;i++) {
685 for(
int i=0;i<N;i++){
686 for(
int j=0;j<N;j++){
697 for(
int i=0;i<N;i++) {
703 for(
int i=0;i<N;i++){
704 for(
int j=0;j<N;j++){
719 for(
int i=0;i<N;i++) {
725 for(
int i=0;i<N;i++){
726 for(
int j=0;j<N;j++){
738 for(
int i=0;i<N;i++) {
744 for(
int i=0;i<N;i++){
745 for(
int j=0;j<N;j++){
756 for(
int i=0;i<N;i++) {
762 for(
int i=0;i<N;i++){
763 for(
int j=0;j<N;j++){
777 for(
int i=0;i<N;i++) {
783 for(
int i=0;i<N;i++){
784 for(
int j=0;j<N;j++){
796 for(
int i=0;i<N;i++) {
802 for(
int i=0;i<N;i++){
803 for(
int j=0;j<N;j++){
814 for(
int i=0;i<N;i++) {
820 for(
int i=0;i<N;i++){
821 for(
int j=0;j<N;j++){
835 for(
int i=0;i<N;i++) {
841 for(
int i=0;i<N;i++){
842 for(
int j=0;j<N;j++){
853 for(
int i=0;i<N;i++) {
859 for(
int i=0;i<N;i++){
860 for(
int j=0;j<N;j++){
871 for(
int i=0;i<N;i++) {
877 for(
int i=0;i<N;i++){
878 for(
int j=0;j<N;j++){
890 for(
int i=0;i<N;i++) {
896 for(
int i=0;i<N;i++){
897 for(
int j=0;j<N;j++){
913 for(
int i=0;i<N;i++) {
919 for(
int i=0;i<N;i++){
920 for(
int j=0;j<N;j++){
931 for(
int i=0;i<N;i++) {
937 for(
int i=0;i<N;i++){
938 for(
int j=0;j<N;j++){
949 for(
int i=0;i<N;i++) {
955 for(
int i=0;i<N;i++){
956 for(
int j=0;j<N;j++){
969 for(
int i=0;i<N;i++) {
975 for(
int i=0;i<N;i++){
976 for(
int j=0;j<N;j++){
#define accelerator_inline
accelerator_inline void timesMinusI(Grid_simd2< S, V > &ret, const Grid_simd2< S, V > &in)
accelerator_inline void timesI(Grid_simd2< S, V > &ret, const Grid_simd2< S, V > &in)
#define NAMESPACE_BEGIN(A)
accelerator_inline void spProjXp(iVector< vtype, Nhs > &hspin, const iVector< vtype, Ns > &fspin)
accelerator_inline void spReconZm(iVector< vtype, Ns > &fspin, const iVector< vtype, Nhs > &hspin)
accelerator_inline void spRecon5m(iVector< vtype, Ns > &fspin, const iVector< vtype, Nhs > &hspin)
accelerator_inline void accumReconYp(iVector< vtype, Ns > &fspin, const iVector< vtype, Nhs > &hspin)
accelerator_inline void spProjYm(iVector< vtype, Nhs > &hspin, const iVector< vtype, Ns > &fspin)
accelerator_inline void accumReconZm(iVector< vtype, Ns > &fspin, const iVector< vtype, Nhs > &hspin)
accelerator_inline void spProjTm(iVector< vtype, Nhs > &hspin, const iVector< vtype, Ns > &fspin)
accelerator_inline void spProjZp(iVector< vtype, Nhs > &hspin, const iVector< vtype, Ns > &fspin)
accelerator_inline void spProjTp(iVector< vtype, Nhs > &hspin, const iVector< vtype, Ns > &fspin)
accelerator_inline void accumRecon5p(iVector< vtype, Ns > &fspin, const iVector< vtype, Nhs > &hspin)
accelerator_inline void spReconXp(iVector< vtype, Ns > &fspin, const iVector< vtype, Nhs > &hspin)
accelerator_inline void spProj5m(iVector< vtype, Nhs > &hspin, const iVector< vtype, Ns > &fspin)
accelerator_inline void spReconTp(iVector< vtype, Ns > &fspin, const iVector< vtype, Nhs > &hspin)
accelerator_inline void spProjZm(iVector< vtype, Nhs > &hspin, const iVector< vtype, Ns > &fspin)
accelerator_inline void spReconTm(iVector< vtype, Ns > &fspin, const iVector< vtype, Nhs > &hspin)
accelerator_inline void spReconYp(iVector< vtype, Ns > &fspin, const iVector< vtype, Nhs > &hspin)
accelerator_inline void accumReconYm(iVector< vtype, Ns > &fspin, const iVector< vtype, Nhs > &hspin)
accelerator_inline void accumRecon5m(iVector< vtype, Ns > &fspin, const iVector< vtype, Nhs > &hspin)
accelerator_inline void spProj5p(iVector< vtype, Nhs > &hspin, const iVector< vtype, Ns > &fspin)
accelerator_inline void spProjXm(iVector< vtype, Nhs > &hspin, const iVector< vtype, Ns > &fspin)
accelerator_inline void accumReconTp(iVector< vtype, Ns > &fspin, const iVector< vtype, Nhs > &hspin)
accelerator_inline void spProjYp(iVector< vtype, Nhs > &hspin, const iVector< vtype, Ns > &fspin)
accelerator_inline void accumReconZp(iVector< vtype, Ns > &fspin, const iVector< vtype, Nhs > &hspin)
accelerator_inline void spRecon5p(iVector< vtype, Ns > &fspin, const iVector< vtype, Nhs > &hspin)
accelerator_inline void spReconXm(iVector< vtype, Ns > &fspin, const iVector< vtype, Nhs > &hspin)
accelerator_inline void accumReconXp(iVector< vtype, Ns > &fspin, const iVector< vtype, Nhs > &hspin)
accelerator_inline void accumReconTm(iVector< vtype, Ns > &fspin, const iVector< vtype, Nhs > &hspin)
accelerator_inline void accumReconXm(iVector< vtype, Ns > &fspin, const iVector< vtype, Nhs > &hspin)
accelerator_inline void spReconYm(iVector< vtype, Ns > &fspin, const iVector< vtype, Nhs > &hspin)
accelerator_inline void spReconZp(iVector< vtype, Ns > &fspin, const iVector< vtype, Nhs > &hspin)