CHROMA
integrator_shared.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 
3 #ifndef __INTEGRATOR_SHARED_H__
4 #define __INTEGRATOR_SHARED_H__
5 
6 #include "chromabase.h"
7 #include "handle.h"
8 #include <string>
12 
13 using namespace QDP;
14 
15 namespace Chroma {
16 
17  namespace IntegratorShared {
18  struct MonomialPair {
20  multi1d<LatticeColorMatrix> > > mon;
22  };
23 
24  //! A routine to bind Monomial IDs to an array of Monomial Handles
25  void bindMonomials(const multi1d<std::string>& monomial_ids,
26  multi1d< MonomialPair >& monomials);
27 
28  //! A routine to create a sub integrator from a generic piece of subintegrator XML
30  multi1d<LatticeColorMatrix>
31  >*
32  createSubIntegrator(const std::string& subintegrator_xml);
33 
34  }
35 
36 }
37 #endif
38 
Monomials - gauge action or fermion binlinear contributions for HMC.
Primary include file for CHROMA library code.
MD integrator that can be used as a component for other integrators.
Class for counted reference semantics.
Definition: handle.h:33
Class for counted reference semantics.
Integrator factories.
Named object function std::map.
AbsComponentIntegrator< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * createSubIntegrator(const std::string &subintegrator_xml)
A routine to create a sub integrator from a generic piece of subintegrator XML.
void bindMonomials(const multi1d< std::string > &monomial_ids, multi1d< MonomialPair > &monomials)
A routine to bind Monomial IDs to an array of Monomial Handles.
Asqtad Staggered-Dirac operator.
Definition: klein_gord.cc:10
::std::string string
Definition: gtest.h:1979
Handle< Monomial< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > > mon