QUDA v0.4.0
A library for QCD on GPUs
Defines | Typedefs | Enumerations
quda/include/enum_quda.h File Reference
#include <limits.h>

Go to the source code of this file.

Defines

#define QUDA_INVALID_ENUM   INT_MIN

Typedefs

typedef enum QudaLinkType_s QudaLinkType
typedef enum QudaGaugeFieldOrder_s QudaGaugeFieldOrder
typedef enum QudaTboundary_s QudaTboundary
typedef enum QudaPrecision_s QudaPrecision
typedef enum QudaReconstructType_s QudaReconstructType
typedef enum QudaGaugeFixed_s QudaGaugeFixed
typedef enum QudaDslashType_s QudaDslashType
typedef enum QudaInverterType_s QudaInverterType
typedef enum QudaSolutionType_s QudaSolutionType
typedef enum QudaSolveType_s QudaSolveType
typedef enum QudaMatPCType_s QudaMatPCType
typedef enum QudaDagType_s QudaDagType
typedef enum
QudaMassNormalization_s 
QudaMassNormalization
typedef enum QudaPreserveSource_s QudaPreserveSource
typedef enum QudaDiracFieldOrder_s QudaDiracFieldOrder
typedef enum QudaCloverFieldOrder_s QudaCloverFieldOrder
typedef enum QudaVerbosity_s QudaVerbosity
typedef enum QudaTune_s QudaTune
typedef enum QudaPreserveDirac_s QudaPreserveDirac
typedef enum QudaParity_s QudaParity
typedef enum QudaDiracType_s QudaDiracType
typedef enum QudaFieldLocation_s QudaFieldLocation
typedef enum QudaSiteSubset_s QudaSiteSubset
typedef enum QudaSiteOrder_s QudaSiteOrder
typedef enum QudaFieldOrder_s QudaFieldOrder
typedef enum QudaFieldCreate_s QudaFieldCreate
typedef enum QudaGammaBasis_s QudaGammaBasis
typedef enum QudaSourceType_s QudaSourceType
typedef enum QudaTwistFlavorType_s QudaTwistFlavorType
typedef enum QudaTwistGamma5Type_s QudaTwistGamma5Type
typedef enum QudaUseInitGuess_s QudaUseInitGuess
typedef enum QudaDirection_s QudaDirection
typedef enum QudaComputeFatMethod_s QudaComputeFatMethod
typedef enum QudaFatLinkFlag_s QudaFatLinkFlag

Enumerations

enum  QudaLinkType_s {
  QUDA_WILSON_LINKS, QUDA_ASQTAD_FAT_LINKS, QUDA_ASQTAD_LONG_LINKS, QUDA_ASQTAD_MOM_LINKS,
  QUDA_INVALID_LINKS = QUDA_INVALID_ENUM
}
enum  QudaGaugeFieldOrder_s {
  QUDA_FLOAT_GAUGE_ORDER = 1, QUDA_FLOAT2_GAUGE_ORDER = 2, QUDA_FLOAT4_GAUGE_ORDER = 4, QUDA_QDP_GAUGE_ORDER,
  QUDA_CPS_WILSON_GAUGE_ORDER, QUDA_MILC_GAUGE_ORDER, QUDA_INVALID_GAUGE_ORDER = QUDA_INVALID_ENUM
}
enum  QudaTboundary_s { QUDA_ANTI_PERIODIC_T = -1, QUDA_PERIODIC_T = 1, QUDA_INVALID_T_BOUNDARY = QUDA_INVALID_ENUM }
enum  QudaPrecision_s { QUDA_HALF_PRECISION = 2, QUDA_SINGLE_PRECISION = 4, QUDA_DOUBLE_PRECISION = 8, QUDA_INVALID_PRECISION = QUDA_INVALID_ENUM }
enum  QudaReconstructType_s {
  QUDA_RECONSTRUCT_NO = 18, QUDA_RECONSTRUCT_12 = 12, QUDA_RECONSTRUCT_8 = 8, QUDA_RECONSTRUCT_10 = 10,
  QUDA_RECONSTRUCT_INVALID = QUDA_INVALID_ENUM
}
enum  QudaGaugeFixed_s { QUDA_GAUGE_FIXED_NO, QUDA_GAUGE_FIXED_YES, QUDA_GAUGE_FIXED_INVALID = QUDA_INVALID_ENUM }
enum  QudaDslashType_s {
  QUDA_WILSON_DSLASH, QUDA_CLOVER_WILSON_DSLASH, QUDA_DOMAIN_WALL_DSLASH, QUDA_ASQTAD_DSLASH,
  QUDA_TWISTED_MASS_DSLASH, QUDA_INVALID_DSLASH = QUDA_INVALID_ENUM
}
enum  QudaInverterType_s {
  QUDA_CG_INVERTER, QUDA_BICGSTAB_INVERTER, QUDA_GCR_INVERTER, QUDA_MR_INVERTER,
  QUDA_INVALID_INVERTER = QUDA_INVALID_ENUM
}
enum  QudaSolutionType_s {
  QUDA_MAT_SOLUTION, QUDA_MATDAG_MAT_SOLUTION, QUDA_MATPC_SOLUTION, QUDA_MATPCDAG_MATPC_SOLUTION,
  QUDA_INVALID_SOLUTION = QUDA_INVALID_ENUM
}
enum  QudaSolveType_s {
  QUDA_DIRECT_SOLVE, QUDA_NORMEQ_SOLVE, QUDA_DIRECT_PC_SOLVE, QUDA_NORMEQ_PC_SOLVE,
  QUDA_INVALID_SOLVE = QUDA_INVALID_ENUM
}
enum  QudaMatPCType_s {
  QUDA_MATPC_EVEN_EVEN, QUDA_MATPC_ODD_ODD, QUDA_MATPC_EVEN_EVEN_ASYMMETRIC, QUDA_MATPC_ODD_ODD_ASYMMETRIC,
  QUDA_MATPC_INVALID = QUDA_INVALID_ENUM
}
enum  QudaDagType_s { QUDA_DAG_NO, QUDA_DAG_YES, QUDA_DAG_INVALID = QUDA_INVALID_ENUM }
enum  QudaMassNormalization_s { QUDA_KAPPA_NORMALIZATION, QUDA_MASS_NORMALIZATION, QUDA_ASYMMETRIC_MASS_NORMALIZATION, QUDA_INVALID_NORMALIZATION = QUDA_INVALID_ENUM }
enum  QudaPreserveSource_s { QUDA_PRESERVE_SOURCE_NO, QUDA_PRESERVE_SOURCE_YES, QUDA_PRESERVE_SOURCE_INVALID = QUDA_INVALID_ENUM }
enum  QudaDiracFieldOrder_s {
  QUDA_DIRAC_ORDER, QUDA_QDP_DIRAC_ORDER, QUDA_CPS_WILSON_DIRAC_ORDER, QUDA_LEX_DIRAC_ORDER,
  QUDA_INVALID_DIRAC_ORDER = QUDA_INVALID_ENUM
}
enum  QudaCloverFieldOrder_s { QUDA_PACKED_CLOVER_ORDER, QUDA_LEX_PACKED_CLOVER_ORDER, QUDA_INVALID_CLOVER_ORDER = QUDA_INVALID_ENUM }
enum  QudaVerbosity_s {
  QUDA_SILENT, QUDA_SUMMARIZE, QUDA_VERBOSE, QUDA_DEBUG_VERBOSE,
  QUDA_INVALID_VERBOSITY = QUDA_INVALID_ENUM
}
enum  QudaTune_s { QUDA_TUNE_NO, QUDA_TUNE_YES, QUDA_TUNE_INVALID = QUDA_INVALID_ENUM }
enum  QudaPreserveDirac_s { QUDA_PRESERVE_DIRAC_NO, QUDA_PRESERVE_DIRAC_YES, QUDA_PRESERVE_DIRAC_INVALID = QUDA_INVALID_ENUM }
enum  QudaParity_s { QUDA_EVEN_PARITY = 0, QUDA_ODD_PARITY, QUDA_INVALID_PARITY = QUDA_INVALID_ENUM }
enum  QudaDiracType_s {
  QUDA_WILSON_DIRAC, QUDA_WILSONPC_DIRAC, QUDA_CLOVER_DIRAC, QUDA_CLOVERPC_DIRAC,
  QUDA_DOMAIN_WALL_DIRAC, QUDA_DOMAIN_WALLPC_DIRAC, QUDA_ASQTAD_DIRAC, QUDA_ASQTADPC_DIRAC,
  QUDA_TWISTED_MASS_DIRAC, QUDA_TWISTED_MASSPC_DIRAC, QUDA_INVALID_DIRAC = QUDA_INVALID_ENUM
}
enum  QudaFieldLocation_s { QUDA_CPU_FIELD_LOCATION = 1, QUDA_CUDA_FIELD_LOCATION = 2, QUDA_INVALID_FIELD_LOCATION = QUDA_INVALID_ENUM }
enum  QudaSiteSubset_s { QUDA_FULL_SITE_SUBSET, QUDA_PARITY_SITE_SUBSET, QUDA_INVALID_SITE_SUBSET = QUDA_INVALID_ENUM }
enum  QudaSiteOrder_s { QUDA_LEXICOGRAPHIC_SITE_ORDER, QUDA_EVEN_ODD_SITE_ORDER, QUDA_ODD_EVEN_SITE_ORDER, QUDA_INVALID_SITE_ORDER = QUDA_INVALID_ENUM }
enum  QudaFieldOrder_s {
  QUDA_FLOAT_FIELD_ORDER = 1, QUDA_FLOAT2_FIELD_ORDER = 2, QUDA_FLOAT4_FIELD_ORDER = 4, QUDA_SPACE_SPIN_COLOR_FIELD_ORDER,
  QUDA_SPACE_COLOR_SPIN_FIELD_ORDER, QUDA_QOP_DOMAIN_WALL_FIELD_ORDER, QUDA_INVALID_FIELD_ORDER = QUDA_INVALID_ENUM
}
enum  QudaFieldCreate_s {
  QUDA_NULL_FIELD_CREATE, QUDA_ZERO_FIELD_CREATE, QUDA_COPY_FIELD_CREATE, QUDA_REFERENCE_FIELD_CREATE,
  QUDA_INVALID_FIELD_CREATE = QUDA_INVALID_ENUM
}
enum  QudaGammaBasis_s { QUDA_DEGRAND_ROSSI_GAMMA_BASIS, QUDA_UKQCD_GAMMA_BASIS, QUDA_INVALID_GAMMA_BASIS = QUDA_INVALID_ENUM }
enum  QudaSourceType_s { QUDA_POINT_SOURCE, QUDA_RANDOM_SOURCE, QUDA_INVALID_SOURCE = QUDA_INVALID_ENUM }
enum  QudaTwistFlavorType_s { QUDA_TWIST_MINUS = -1, QUDA_TWIST_PLUS = +1, QUDA_TWIST_NO = 0, QUDA_TWIST_INVALID = QUDA_INVALID_ENUM }
enum  QudaTwistGamma5Type_s { QUDA_TWIST_GAMMA5_DIRECT, QUDA_TWIST_GAMMA5_INVERSE, QUDA_TWIST_GAMMA5_INVALID = QUDA_INVALID_ENUM }
enum  QudaUseInitGuess_s { QUDA_USE_INIT_GUESS_YES, QUDA_USE_INIT_GUESS_NO, QUDA_USE_INIT_GUESS_INVALID = QUDA_INVALID_ENUM }
enum  QudaDirection_s { QUDA_BACKWARDS, QUDA_FORWARDS }
enum  QudaComputeFatMethod_s { QUDA_COMPUTE_FAT_STANDARD, QUDA_COMPUTE_FAT_EXTENDED_VOLUME, QUDA_COMPUTE_FAT_INVALID = QUDA_INVALID_ENUM }
enum  QudaFatLinkFlag_s { QUDA_FAT_PRESERVE_CPU_GAUGE = 1, QUDA_FAT_PRESERVE_GPU_GAUGE = 2, QUDA_FAT_PRESERVE_COMM_MEM = 4 }

Define Documentation

#define QUDA_INVALID_ENUM   INT_MIN

Definition at line 5 of file enum_quda.h.


Typedef Documentation

typedef enum QudaDagType_s QudaDagType
typedef enum QudaParity_s QudaParity
typedef enum QudaTune_s QudaTune

Enumeration Type Documentation

Enumerator:
QUDA_PACKED_CLOVER_ORDER 
QUDA_LEX_PACKED_CLOVER_ORDER 
QUDA_INVALID_CLOVER_ORDER 

Definition at line 143 of file enum_quda.h.

Enumerator:
QUDA_COMPUTE_FAT_STANDARD 
QUDA_COMPUTE_FAT_EXTENDED_VOLUME 
QUDA_COMPUTE_FAT_INVALID 

Definition at line 274 of file enum_quda.h.

Enumerator:
QUDA_DAG_NO 
QUDA_DAG_YES 
QUDA_DAG_INVALID 

Definition at line 116 of file enum_quda.h.

Enumerator:
QUDA_DIRAC_ORDER 
QUDA_QDP_DIRAC_ORDER 
QUDA_CPS_WILSON_DIRAC_ORDER 
QUDA_LEX_DIRAC_ORDER 
QUDA_INVALID_DIRAC_ORDER 

Definition at line 135 of file enum_quda.h.

Enumerator:
QUDA_WILSON_DIRAC 
QUDA_WILSONPC_DIRAC 
QUDA_CLOVER_DIRAC 
QUDA_CLOVERPC_DIRAC 
QUDA_DOMAIN_WALL_DIRAC 
QUDA_DOMAIN_WALLPC_DIRAC 
QUDA_ASQTAD_DIRAC 
QUDA_ASQTADPC_DIRAC 
QUDA_TWISTED_MASS_DIRAC 
QUDA_TWISTED_MASSPC_DIRAC 
QUDA_INVALID_DIRAC 

Definition at line 183 of file enum_quda.h.

Enumerator:
QUDA_BACKWARDS 
QUDA_FORWARDS 

Definition at line 269 of file enum_quda.h.

Enumerator:
QUDA_WILSON_DSLASH 
QUDA_CLOVER_WILSON_DSLASH 
QUDA_DOMAIN_WALL_DSLASH 
QUDA_ASQTAD_DSLASH 
QUDA_TWISTED_MASS_DSLASH 
QUDA_INVALID_DSLASH 

Definition at line 66 of file enum_quda.h.

Enumerator:
QUDA_FAT_PRESERVE_CPU_GAUGE 
QUDA_FAT_PRESERVE_GPU_GAUGE 
QUDA_FAT_PRESERVE_COMM_MEM 

Definition at line 280 of file enum_quda.h.

Enumerator:
QUDA_NULL_FIELD_CREATE 
QUDA_ZERO_FIELD_CREATE 
QUDA_COPY_FIELD_CREATE 
QUDA_REFERENCE_FIELD_CREATE 
QUDA_INVALID_FIELD_CREATE 

Definition at line 230 of file enum_quda.h.

Enumerator:
QUDA_CPU_FIELD_LOCATION 
QUDA_CUDA_FIELD_LOCATION 
QUDA_INVALID_FIELD_LOCATION 

Definition at line 198 of file enum_quda.h.

Enumerator:
QUDA_FLOAT_FIELD_ORDER 
QUDA_FLOAT2_FIELD_ORDER 
QUDA_FLOAT4_FIELD_ORDER 
QUDA_SPACE_SPIN_COLOR_FIELD_ORDER 
QUDA_SPACE_COLOR_SPIN_FIELD_ORDER 
QUDA_QOP_DOMAIN_WALL_FIELD_ORDER 
QUDA_INVALID_FIELD_ORDER 

Definition at line 220 of file enum_quda.h.

Enumerator:
QUDA_DEGRAND_ROSSI_GAMMA_BASIS 
QUDA_UKQCD_GAMMA_BASIS 
QUDA_INVALID_GAMMA_BASIS 

Definition at line 238 of file enum_quda.h.

Enumerator:
QUDA_FLOAT_GAUGE_ORDER 
QUDA_FLOAT2_GAUGE_ORDER 
QUDA_FLOAT4_GAUGE_ORDER 
QUDA_QDP_GAUGE_ORDER 
QUDA_CPS_WILSON_GAUGE_ORDER 
QUDA_MILC_GAUGE_ORDER 
QUDA_INVALID_GAUGE_ORDER 

Definition at line 25 of file enum_quda.h.

Enumerator:
QUDA_GAUGE_FIXED_NO 
QUDA_GAUGE_FIXED_YES 
QUDA_GAUGE_FIXED_INVALID 

Definition at line 56 of file enum_quda.h.

Enumerator:
QUDA_CG_INVERTER 
QUDA_BICGSTAB_INVERTER 
QUDA_GCR_INVERTER 
QUDA_MR_INVERTER 
QUDA_INVALID_INVERTER 

Definition at line 75 of file enum_quda.h.

Enumerator:
QUDA_WILSON_LINKS 
QUDA_ASQTAD_FAT_LINKS 
QUDA_ASQTAD_LONG_LINKS 
QUDA_ASQTAD_MOM_LINKS 
QUDA_INVALID_LINKS 

Definition at line 15 of file enum_quda.h.

Enumerator:
QUDA_KAPPA_NORMALIZATION 
QUDA_MASS_NORMALIZATION 
QUDA_ASYMMETRIC_MASS_NORMALIZATION 
QUDA_INVALID_NORMALIZATION 

Definition at line 122 of file enum_quda.h.

Enumerator:
QUDA_MATPC_EVEN_EVEN 
QUDA_MATPC_ODD_ODD 
QUDA_MATPC_EVEN_EVEN_ASYMMETRIC 
QUDA_MATPC_ODD_ODD_ASYMMETRIC 
QUDA_MATPC_INVALID 

Definition at line 108 of file enum_quda.h.

Enumerator:
QUDA_EVEN_PARITY 
QUDA_ODD_PARITY 
QUDA_INVALID_PARITY 

Definition at line 173 of file enum_quda.h.

Enumerator:
QUDA_HALF_PRECISION 
QUDA_SINGLE_PRECISION 
QUDA_DOUBLE_PRECISION 
QUDA_INVALID_PRECISION 

Definition at line 41 of file enum_quda.h.

Enumerator:
QUDA_PRESERVE_DIRAC_NO 
QUDA_PRESERVE_DIRAC_YES 
QUDA_PRESERVE_DIRAC_INVALID 

Definition at line 163 of file enum_quda.h.

Enumerator:
QUDA_PRESERVE_SOURCE_NO 
QUDA_PRESERVE_SOURCE_YES 
QUDA_PRESERVE_SOURCE_INVALID 

Definition at line 129 of file enum_quda.h.

Enumerator:
QUDA_RECONSTRUCT_NO 
QUDA_RECONSTRUCT_12 
QUDA_RECONSTRUCT_8 
QUDA_RECONSTRUCT_10 
QUDA_RECONSTRUCT_INVALID 

Definition at line 48 of file enum_quda.h.

Enumerator:
QUDA_LEXICOGRAPHIC_SITE_ORDER 
QUDA_EVEN_ODD_SITE_ORDER 
QUDA_ODD_EVEN_SITE_ORDER 
QUDA_INVALID_SITE_ORDER 

Definition at line 212 of file enum_quda.h.

Enumerator:
QUDA_FULL_SITE_SUBSET 
QUDA_PARITY_SITE_SUBSET 
QUDA_INVALID_SITE_SUBSET 

Definition at line 205 of file enum_quda.h.

Enumerator:
QUDA_MAT_SOLUTION 
QUDA_MATDAG_MAT_SOLUTION 
QUDA_MATPC_SOLUTION 
QUDA_MATPCDAG_MATPC_SOLUTION 
QUDA_INVALID_SOLUTION 

Definition at line 83 of file enum_quda.h.

Enumerator:
QUDA_DIRECT_SOLVE 
QUDA_NORMEQ_SOLVE 
QUDA_DIRECT_PC_SOLVE 
QUDA_NORMEQ_PC_SOLVE 
QUDA_INVALID_SOLVE 

Definition at line 91 of file enum_quda.h.

Enumerator:
QUDA_POINT_SOURCE 
QUDA_RANDOM_SOURCE 
QUDA_INVALID_SOURCE 

Definition at line 244 of file enum_quda.h.

Enumerator:
QUDA_ANTI_PERIODIC_T 
QUDA_PERIODIC_T 
QUDA_INVALID_T_BOUNDARY 

Definition at line 35 of file enum_quda.h.

enum QudaTune_s
Enumerator:
QUDA_TUNE_NO 
QUDA_TUNE_YES 
QUDA_TUNE_INVALID 

Definition at line 157 of file enum_quda.h.

Enumerator:
QUDA_TWIST_MINUS 
QUDA_TWIST_PLUS 
QUDA_TWIST_NO 
QUDA_TWIST_INVALID 

Definition at line 250 of file enum_quda.h.

Enumerator:
QUDA_TWIST_GAMMA5_DIRECT 
QUDA_TWIST_GAMMA5_INVERSE 
QUDA_TWIST_GAMMA5_INVALID 

Definition at line 257 of file enum_quda.h.

Enumerator:
QUDA_USE_INIT_GUESS_YES 
QUDA_USE_INIT_GUESS_NO 
QUDA_USE_INIT_GUESS_INVALID 

Definition at line 263 of file enum_quda.h.

Enumerator:
QUDA_SILENT 
QUDA_SUMMARIZE 
QUDA_VERBOSE 
QUDA_DEBUG_VERBOSE 
QUDA_INVALID_VERBOSITY 

Definition at line 149 of file enum_quda.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines