-
With the QPHIX interface, we are introducing the new structure ```ExternalInverter``` into the input file:
```
BeginExternalInverter QPHIX
[...]
EndExternalInverter
```
This should also be…
-
The BLAS functors contain a lot of repeated boilerplate code. This should be refactored into a resource wrapper class.
```
// Temporary storage to stream into and out of
#if defined(__GNUG__) && …
-
The member functions of the various Dslash implementations are not marked `const`. This means that one cannot sensibly hold a `const QPhiX::Dslash` or `const QPhiX::ClovDslash`.
For the `getGeometr…
-
@sbacchio @urbach @Finkenrath
I just realised that we might have a bug in tmLQCD + DDalphaAMG + QPhiX if DDalphaAMG with initial guesses is used in the 1+1 sector...
See line 235 below.
http…
-
As we evolve the specific KNC magic numbers of 240 threads may become inappropriate, even for KNC where we can have e.g. 244 in some cases. I should fix this, especially in the BLAS/Inner Product sect…
-
The time_dslash_noqdp and time_clov_noqdp timer functions do not initialize QDP++ and hence if compiled with --enable-qdpalloc the allocator is not initialized (?).
A workaround is to ensure, tha…
-
The full clover packers from Twisted-Mass don't have pack functions
```qdp_pack_full_clover()```
in ```qdp_packer_qdpjit.h```
This prevents the RandomGauge utility from being built and with i…
-
Right now, ```operator.h``` cannot be included in any code compiled by a C++ compiler because we are using the keyword ```operator``` to name a struct. I would like to rename this at some point. For n…
-
When clover and non-clover monomials are mixed, the fact that the non-clover monomials do not set g_csw means that the global state becomes inconsistent. One consequence of this is that QPhiX thinks t…
-
At present the MILC build system requires manual copying and editing of the Makefile to set building options, e.g., whether to build with QUDA of QPhiX support. This prevents automated testing of MIL…