diff --git a/CMakeLists.txt b/CMakeLists.txt index 8cb0d1c034..14de68ff8c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -421,6 +421,7 @@ if(QUDA_DOWNLOAD_EIGEN) NAME Eigen VERSION ${QUDA_EIGEN_VERSION} URL https://gitlab.com/libeigen/eigen/-/archive/${QUDA_EIGEN_VERSION}/eigen-${QUDA_EIGEN_VERSION}.tar.bz2 + URL_HASH SHA256=B4C198460EBA6F28D34894E3A5710998818515104D6E74E5CC331CE31E46E626 DOWNLOAD_ONLY YES SYSTEM YES) target_include_directories(Eigen SYSTEM INTERFACE ${Eigen_SOURCE_DIR}) diff --git a/lib/interface_quda.cpp b/lib/interface_quda.cpp index e5b678acfd..1d0f7d3688 100644 --- a/lib/interface_quda.cpp +++ b/lib/interface_quda.cpp @@ -4256,7 +4256,6 @@ void computeHISQForceQuda(void* const milc_momentum, using namespace quda; using namespace quda::fermion_force; - if (gParam->gauge_order != QUDA_MILC_GAUGE_ORDER) errorQuda("Unsupported input field order %d", gParam->gauge_order); { // default settings for the unitarization @@ -4399,7 +4398,6 @@ void computeHISQForceQuda(void* const milc_momentum, GaugeFieldParam param(*gParam); param.location = QUDA_CPU_FIELD_LOCATION; param.create = QUDA_REFERENCE_FIELD_CREATE; - param.order = QUDA_MILC_GAUGE_ORDER; param.link_type = QUDA_ASQTAD_MOM_LINKS; param.reconstruct = QUDA_RECONSTRUCT_10; param.ghostExchange = QUDA_GHOST_EXCHANGE_NO; @@ -4421,7 +4419,6 @@ void computeHISQForceQuda(void* const milc_momentum, GaugeFieldParam wParam(gParam_field); wParam.location = QUDA_CPU_FIELD_LOCATION; wParam.create = QUDA_REFERENCE_FIELD_CREATE; - wParam.order = QUDA_MILC_GAUGE_ORDER; wParam.link_type = QUDA_GENERAL_LINKS; wParam.ghostExchange = QUDA_GHOST_EXCHANGE_NO; wParam.gauge = (void *)w_link; @@ -5590,7 +5587,7 @@ void gaugeObservablesQuda(QudaGaugeObservableParam *param) auto profile = pushProfile(profileGaugeObs); checkGaugeObservableParam(param); - if (!gaugePrecise) errorQuda("Cannot compute Polyakov loop as there is no resident gauge field"); + if (!gaugePrecise) errorQuda("Cannot compute gauge observables as there is no resident gauge field"); GaugeField *gauge = nullptr; if (!gaugeSmeared) { diff --git a/lib/multigrid.cpp b/lib/multigrid.cpp index 5241fdeabc..f355203c6a 100644 --- a/lib/multigrid.cpp +++ b/lib/multigrid.cpp @@ -966,7 +966,7 @@ namespace quda } transfer->R(x_coarse[0], tmp2); - static_cast(diracCoarseResidual)->M(r_coarse, tmp_coarse); + static_cast(diracCoarseResidual)->M(r_coarse[0], tmp_coarse); #if 0 // enable to print out emulated and actual coarse-grid operator vectors for debugging setOutputPrefix("");