#ifndef GRID_QCD_ACTIONS_H #define GRID_QCD_ACTIONS_H // Some reorganisation likely required as both Chroma and IroIro // are separating the concept of the operator from that of action. // // The FermAction contains methods to create // // * Linear operators (Hermitian and non-hermitian) .. my LinearOperator // * System solvers (Hermitian and non-hermitian) .. my OperatorFunction // * MultiShift System solvers (Hermitian and non-hermitian) .. my OperatorFunction //////////////////////////////////////////// // Abstract base interface //////////////////////////////////////////// #include #include //////////////////////////////////////////// // Gauge Actions //////////////////////////////////////////// #include //////////////////////////////////////////// // Utility functions //////////////////////////////////////////// #include //used by all wilson type fermions #include //used by all wilson type fermions //////////////////////////////////////////// // 4D formulations //////////////////////////////////////////// #include //#include //////////////////////////////////////////// // 5D formulations... //////////////////////////////////////////// #include // used by all 5d overlap types ////////// // Cayley ////////// #include #include #include #include #include #include #include #include #include ////////////////////// // Continued fraction ////////////////////// #include #include #include ////////////////////// // Partial fraction ////////////////////// #include #include #include /////////////////////////////////////////////////////////////////////////////// // G5 herm -- this has to live in QCD since dirac matrix is not in the broader sector of code /////////////////////////////////////////////////////////////////////////////// #include //////////////////////////////////////// // Pseudo fermion combinations //////////////////////////////////////// #include #include #endif