Skip to content

Commit

Permalink
Remove QUDA_STAGGERED_PHASE_CPS enum.
Browse files Browse the repository at this point in the history
  • Loading branch information
SaltyChiang committed Oct 5, 2023
1 parent 37a08ac commit 7b3044d
Show file tree
Hide file tree
Showing 6 changed files with 8 additions and 28 deletions.
3 changes: 1 addition & 2 deletions include/enum_quda.h
Original file line number Diff line number Diff line change
Expand Up @@ -532,9 +532,8 @@ typedef enum QudaGhostExchange_s {
typedef enum QudaStaggeredPhase_s {
QUDA_STAGGERED_PHASE_NO = 0,
QUDA_STAGGERED_PHASE_MILC = 1,
QUDA_STAGGERED_PHASE_CPS = 2,
QUDA_STAGGERED_PHASE_CHROMA = 2,
QUDA_STAGGERED_PHASE_TIFR = 3,
QUDA_STAGGERED_PHASE_CHROMA = 4,
QUDA_STAGGERED_PHASE_INVALID = QUDA_INVALID_ENUM
} QudaStaggeredPhase;

Expand Down
3 changes: 1 addition & 2 deletions include/enum_quda_fortran.h
Original file line number Diff line number Diff line change
Expand Up @@ -476,9 +476,8 @@
#define QudaStaggeredPhase integer(4)
#define QUDA_STAGGERED_PHASE_NO 0
#define QUDA_STAGGERED_PHASE_MILC 1
#define QUDA_STAGGERED_PHASE_CPS 2
#define QUDA_STAGGERED_PHASE_CHROMA 2
#define QUDA_STAGGERED_PHASE_TIFR 3
#define QUDA_STAGGERED_PHASE_CHROMA 4
#define QUDA_STAGGERED_PHASE_INVALID QUDA_INVALID_ENUM

#define QudaContractType integer(4)
Expand Down
5 changes: 2 additions & 3 deletions include/gauge_field_order.h
Original file line number Diff line number Diff line change
Expand Up @@ -1501,9 +1501,8 @@ namespace quda {
{
switch (phase) {
case QUDA_STAGGERED_PHASE_MILC:
case QUDA_STAGGERED_PHASE_CPS:
case QUDA_STAGGERED_PHASE_TIFR:
case QUDA_STAGGERED_PHASE_CHROMA: return true;
case QUDA_STAGGERED_PHASE_CHROMA:
case QUDA_STAGGERED_PHASE_TIFR: return true;
default: return false;
}
}
Expand Down
11 changes: 0 additions & 11 deletions include/kernels/gauge_phase.cuh
Original file line number Diff line number Diff line change
Expand Up @@ -63,17 +63,6 @@ namespace quda {
} else if (dim == 3) { // also apply boundary condition
phase = (t == arg.X[3]-1) ? arg.tBoundary : 1.0;
}
} else if (Arg::phase == QUDA_STAGGERED_PHASE_CPS) {
if (dim==0) {
phase = 1.0;
} else if (dim == 1) {
phase = (1.0 - 2.0 * ((x) % 2) );
} else if (dim == 2) {
phase = (1.0 - 2.0 * ((x + y) % 2) );
} else if (dim == 3) { // also apply boundary condition
phase = ((t == arg.X[3]-1) ? arg.tBoundary : 1.0) *
(1.0 - 2 * ((x + y + z) % 2) );
}
} else if (Arg::phase == QUDA_STAGGERED_PHASE_CHROMA) {
// Chroma follows CPS convention, but uses -Dslash instead of Dslash compared to QUDA
if (dim==0) {
Expand Down
7 changes: 2 additions & 5 deletions lib/gauge_phase.cu
Original file line number Diff line number Diff line change
Expand Up @@ -25,15 +25,12 @@ namespace quda {
if (u.StaggeredPhase() == QUDA_STAGGERED_PHASE_MILC) {
GaugePhaseArg<Float, nColor, recon, QUDA_STAGGERED_PHASE_MILC> arg(u);
launch<GaugePhase>(tp, stream, arg);
} else if (u.StaggeredPhase() == QUDA_STAGGERED_PHASE_CPS) {
GaugePhaseArg<Float, nColor, recon, QUDA_STAGGERED_PHASE_CPS> arg(u);
} else if (u.StaggeredPhase() == QUDA_STAGGERED_PHASE_CHROMA) {
GaugePhaseArg<Float, nColor, recon, QUDA_STAGGERED_PHASE_CHROMA> arg(u);
launch<GaugePhase>(tp, stream, arg);
} else if (u.StaggeredPhase() == QUDA_STAGGERED_PHASE_TIFR) {
GaugePhaseArg<Float, nColor, recon, QUDA_STAGGERED_PHASE_TIFR> arg(u);
launch<GaugePhase>(tp, stream, arg);
} else if (u.StaggeredPhase() == QUDA_STAGGERED_PHASE_CHROMA) {
GaugePhaseArg<Float, nColor, recon, QUDA_STAGGERED_PHASE_CHROMA> arg(u);
launch<GaugePhase>(tp, stream, arg);
} else {
errorQuda("Undefined phase type %d", u.StaggeredPhase());
}
Expand Down
7 changes: 2 additions & 5 deletions lib/unitarize_links_quda.cu
Original file line number Diff line number Diff line change
Expand Up @@ -124,15 +124,12 @@ namespace quda {
if (in.StaggeredPhase() == QUDA_STAGGERED_PHASE_MILC) {
UnitarizeArg<Float, nColor, recon, QUDA_STAGGERED_PHASE_MILC> arg(out, in, fails, max_iter, unitarize_eps, max_error, reunit_allow_svd, reunit_svd_only, svd_rel_error, svd_abs_error);
launch<Unitarize>(tp, stream, arg);
} else if (in.StaggeredPhase() == QUDA_STAGGERED_PHASE_CPS) {
UnitarizeArg<Float, nColor, recon, QUDA_STAGGERED_PHASE_CPS> arg(out, in, fails, max_iter, unitarize_eps, max_error, reunit_allow_svd, reunit_svd_only, svd_rel_error, svd_abs_error);
} else if (in.StaggeredPhase() == QUDA_STAGGERED_PHASE_CHROMA) {
UnitarizeArg<Float, nColor, recon, QUDA_STAGGERED_PHASE_CHROMA> arg(out, in, fails, max_iter, unitarize_eps, max_error, reunit_allow_svd, reunit_svd_only, svd_rel_error, svd_abs_error);
launch<Unitarize>(tp, stream, arg);
} else if (in.StaggeredPhase() == QUDA_STAGGERED_PHASE_TIFR) {
UnitarizeArg<Float, nColor, recon, QUDA_STAGGERED_PHASE_TIFR> arg(out, in, fails, max_iter, unitarize_eps, max_error, reunit_allow_svd, reunit_svd_only, svd_rel_error, svd_abs_error);
launch<Unitarize>(tp, stream, arg);
} else if (in.StaggeredPhase() == QUDA_STAGGERED_PHASE_CHROMA) {
UnitarizeArg<Float, nColor, recon, QUDA_STAGGERED_PHASE_CHROMA> arg(out, in, fails, max_iter, unitarize_eps, max_error, reunit_allow_svd, reunit_svd_only, svd_rel_error, svd_abs_error);
launch<Unitarize>(tp, stream, arg);
} else if (in.StaggeredPhase() == QUDA_STAGGERED_PHASE_NO) {
UnitarizeArg<Float, nColor, recon, QUDA_STAGGERED_PHASE_NO> arg(out, in, fails, max_iter, unitarize_eps, max_error, reunit_allow_svd, reunit_svd_only, svd_rel_error, svd_abs_error);
launch<Unitarize>(tp, stream, arg);
Expand Down

0 comments on commit 7b3044d

Please sign in to comment.