/*!
      @file    afopr_Clover_eo_float.cpp
      @brief
      @author  Hideo Matsufuru (matufuru)
      @date    $LastChangedDate: 2013-01-22 13:51:53 #$
      @version $LastChangedRevision: 2653 $
*/

#include "lib_alt_Accel/inline/define_available.h"
#ifdef   ACCEL_FOPR_CLOVER_EO_AVAILABLE

#include "lib_alt_Accel/Fopr/afopr_Clover_eo.h"

#include "lib/ResourceManager/threadManager.h"

#include "lib_alt_Accel/Field/afield.h"
#include "lib_alt_Accel/Field/aindex_lex.h"
#include "lib_alt_Accel/Field/aindex_eo.h"

typedef float real_t;

#include "lib_alt_Accel/inline/define_params.h"

// function template files
#include "lib_alt_Accel/Field/afield-inc.h"
#include "lib_alt_Accel/Field/aindex_eo-inc.h"

// library
#include "lib_alt_Accel/BridgeACC/bridgeACC_AField.h"
#include "lib_alt_Accel/BridgeACC/bridgeACC_Wilson.h"
#include "lib_alt_Accel/BridgeACC/bridgeACC_Clover.h"

// class template
#include "lib_alt_Accel/Fopr/afopr_Clover_eo-tmpl.h"


template<>
const std::string AFopr_Clover_eo<AField<float,ACCEL> >::class_name
                           = "AFopr_Clover_eo<AField<float,ACCEL> >";

#ifdef USE_FACTORY_AUTOREGISTER
namespace {
  bool init2 = AFopr<AField<float,ACCEL> >::Factory_params::Register(
                          "Clover_eo", create_object_with_params);
}
#endif

// explicit instanciation.
template class AFopr_Clover_eo<AField<float,ACCEL> >;

#endif  // ACCEL_FOPR_CLOVER_EO_AVAILABLE
//============================================================END=====
