QUDA  1.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Public Attributes | List of all members
DslashParam Struct Reference

#include <dslash_constants.h>

Collaboration diagram for DslashParam:
Collaboration graph
[legend]

Public Member Functions

void print ()
 

Public Attributes

int threads
 
int parity
 
int_fastdiv block [4]
 
int_fastdiv grid [4]
 
int_fastdiv swizzle
 
DslashConstant dc
 
KernelType kernel_type
 
int commDim [QUDA_MAX_DIM]
 
int ghostDim [QUDA_MAX_DIM]
 
int ghostOffset [QUDA_MAX_DIM+1][2]
 
int ghostNormOffset [QUDA_MAX_DIM+1][2]
 
int sp_stride
 
int gauge_stride
 
bool spin_project
 
int gauge_fixed
 
double t_boundary
 
float t_boundary_f
 
bool Pt0
 
bool PtNm1
 
double anisotropy
 
float anisotropy_f
 
float2 An2
 
float2 TB2
 
float2 No2
 
int threadDimMapLower [4]
 
int threadDimMapUpper [4]
 
double coeff
 
float coeff_f
 
double a
 
float a_f
 
double b
 
float b_f
 
double c
 
float c_f
 
double d
 
float d_f
 
double a_inv
 
float a_inv_f
 
double rho
 
float rho_f
 
double mferm
 
float mferm_f
 
double m5_d
 
float m5_f
 
double mdwf_b5_d [QUDA_MAX_DWF_LS]
 
double mdwf_c5_d [QUDA_MAX_DWF_LS]
 
float mdwf_b5_f [QUDA_MAX_DWF_LS]
 
float mdwf_c5_f [QUDA_MAX_DWF_LS]
 
double tProjScale
 
float tProjScale_f
 
void * out
 
float * outNorm
 
void * in
 
float * inNorm
 
void * ghost [2 *QUDA_MAX_DIM]
 
float * ghostNorm [2 *QUDA_MAX_DIM]
 
void * x
 
float * xNorm
 
void * gauge0
 
void * gauge1
 
void * longGauge0
 
void * longGauge1
 
void * longPhase0
 
void * longPhase1
 
void * clover
 
float * cloverNorm
 
void * cloverInv
 
float * cloverInvNorm
 
double twist_a
 
double twist_b
 
double twist_c
 
int Vsh
 
bool remote_write
 

Detailed Description

Definition at line 5 of file dslash_constants.h.

Member Function Documentation

◆ print()

void DslashParam::print ( )
inline

Definition at line 150 of file dslash_constants.h.

References printfQuda.

Member Data Documentation

◆ a

double DslashParam::a

Definition at line 58 of file dslash_constants.h.

◆ a_f

float DslashParam::a_f

Definition at line 59 of file dslash_constants.h.

◆ a_inv

double DslashParam::a_inv

Definition at line 70 of file dslash_constants.h.

◆ a_inv_f

float DslashParam::a_inv_f

Definition at line 71 of file dslash_constants.h.

◆ An2

float2 DslashParam::An2

Definition at line 48 of file dslash_constants.h.

Referenced by DslashCuda::DslashCuda().

◆ anisotropy

double DslashParam::anisotropy

Definition at line 45 of file dslash_constants.h.

Referenced by DslashCuda::DslashCuda().

◆ anisotropy_f

float DslashParam::anisotropy_f

Definition at line 46 of file dslash_constants.h.

Referenced by DslashCuda::DslashCuda().

◆ b

double DslashParam::b

Definition at line 61 of file dslash_constants.h.

◆ b_f

float DslashParam::b_f

Definition at line 62 of file dslash_constants.h.

◆ block

int_fastdiv DslashParam::block[4]

Definition at line 9 of file dslash_constants.h.

◆ c

double DslashParam::c

Definition at line 64 of file dslash_constants.h.

◆ c_f

float DslashParam::c_f

Definition at line 65 of file dslash_constants.h.

◆ clover

void* DslashParam::clover

Definition at line 114 of file dslash_constants.h.

◆ cloverInv

void* DslashParam::cloverInv

Definition at line 117 of file dslash_constants.h.

◆ cloverInvNorm

float* DslashParam::cloverInvNorm

Definition at line 118 of file dslash_constants.h.

◆ cloverNorm

float* DslashParam::cloverNorm

Definition at line 115 of file dslash_constants.h.

◆ coeff

double DslashParam::coeff

Definition at line 55 of file dslash_constants.h.

Referenced by DslashCuda::DslashCuda().

◆ coeff_f

float DslashParam::coeff_f

Definition at line 56 of file dslash_constants.h.

Referenced by DslashCuda::DslashCuda().

◆ commDim

int DslashParam::commDim[QUDA_MAX_DIM]

◆ d

double DslashParam::d

Definition at line 67 of file dslash_constants.h.

◆ d_f

float DslashParam::d_f

Definition at line 68 of file dslash_constants.h.

◆ dc

DslashConstant DslashParam::dc

Definition at line 13 of file dslash_constants.h.

Referenced by DslashCuda::DslashCuda().

◆ gauge0

void* DslashParam::gauge0

Definition at line 105 of file dslash_constants.h.

◆ gauge1

void* DslashParam::gauge1

Definition at line 106 of file dslash_constants.h.

◆ gauge_fixed

int DslashParam::gauge_fixed

Definition at line 37 of file dslash_constants.h.

Referenced by DslashCuda::DslashCuda().

◆ gauge_stride

int DslashParam::gauge_stride

Definition at line 29 of file dslash_constants.h.

Referenced by DslashCuda::DslashCuda().

◆ ghost

void* DslashParam::ghost[2 *QUDA_MAX_DIM]

Definition at line 99 of file dslash_constants.h.

Referenced by DslashCuda::setParam().

◆ ghostDim

int DslashParam::ghostDim[QUDA_MAX_DIM]

Definition at line 18 of file dslash_constants.h.

Referenced by DslashCuda::DslashCuda().

◆ ghostNorm

float* DslashParam::ghostNorm[2 *QUDA_MAX_DIM]

Definition at line 100 of file dslash_constants.h.

Referenced by DslashCuda::setParam().

◆ ghostNormOffset

int DslashParam::ghostNormOffset[QUDA_MAX_DIM+1][2]

Definition at line 20 of file dslash_constants.h.

Referenced by DslashCuda::DslashCuda().

◆ ghostOffset

int DslashParam::ghostOffset[QUDA_MAX_DIM+1][2]

Definition at line 19 of file dslash_constants.h.

Referenced by DslashCuda::DslashCuda().

◆ grid

int_fastdiv DslashParam::grid[4]

Definition at line 10 of file dslash_constants.h.

◆ in

void* DslashParam::in

Definition at line 96 of file dslash_constants.h.

Referenced by DslashCuda::DslashCuda().

◆ inNorm

float* DslashParam::inNorm

Definition at line 97 of file dslash_constants.h.

Referenced by DslashCuda::DslashCuda().

◆ kernel_type

KernelType DslashParam::kernel_type

◆ longGauge0

void* DslashParam::longGauge0

Definition at line 108 of file dslash_constants.h.

◆ longGauge1

void* DslashParam::longGauge1

Definition at line 109 of file dslash_constants.h.

◆ longPhase0

void* DslashParam::longPhase0

Definition at line 111 of file dslash_constants.h.

◆ longPhase1

void* DslashParam::longPhase1

Definition at line 112 of file dslash_constants.h.

◆ m5_d

double DslashParam::m5_d

Definition at line 80 of file dslash_constants.h.

◆ m5_f

float DslashParam::m5_f

Definition at line 81 of file dslash_constants.h.

◆ mdwf_b5_d

double DslashParam::mdwf_b5_d[QUDA_MAX_DWF_LS]

Definition at line 84 of file dslash_constants.h.

◆ mdwf_b5_f

float DslashParam::mdwf_b5_f[QUDA_MAX_DWF_LS]

Definition at line 87 of file dslash_constants.h.

◆ mdwf_c5_d

double DslashParam::mdwf_c5_d[QUDA_MAX_DWF_LS]

Definition at line 85 of file dslash_constants.h.

◆ mdwf_c5_f

float DslashParam::mdwf_c5_f[QUDA_MAX_DWF_LS]

Definition at line 88 of file dslash_constants.h.

◆ mferm

double DslashParam::mferm

Definition at line 76 of file dslash_constants.h.

◆ mferm_f

float DslashParam::mferm_f

Definition at line 77 of file dslash_constants.h.

◆ No2

float2 DslashParam::No2

Definition at line 50 of file dslash_constants.h.

Referenced by DslashCuda::DslashCuda().

◆ out

void* DslashParam::out

Definition at line 93 of file dslash_constants.h.

Referenced by DslashCuda::DslashCuda().

◆ outNorm

float* DslashParam::outNorm

Definition at line 94 of file dslash_constants.h.

Referenced by DslashCuda::DslashCuda().

◆ parity

int DslashParam::parity

Definition at line 7 of file dslash_constants.h.

Referenced by DslashCuda::DslashCuda().

◆ Pt0

bool DslashParam::Pt0

Definition at line 42 of file dslash_constants.h.

Referenced by DslashCuda::DslashCuda().

◆ PtNm1

bool DslashParam::PtNm1

Definition at line 43 of file dslash_constants.h.

Referenced by DslashCuda::DslashCuda().

◆ remote_write

bool DslashParam::remote_write

Definition at line 148 of file dslash_constants.h.

◆ rho

double DslashParam::rho

Definition at line 73 of file dslash_constants.h.

◆ rho_f

float DslashParam::rho_f

Definition at line 74 of file dslash_constants.h.

◆ sp_stride

int DslashParam::sp_stride

Definition at line 21 of file dslash_constants.h.

Referenced by DslashCuda::DslashCuda().

◆ spin_project

bool DslashParam::spin_project

Definition at line 35 of file dslash_constants.h.

◆ swizzle

int_fastdiv DslashParam::swizzle

Definition at line 11 of file dslash_constants.h.

◆ t_boundary

double DslashParam::t_boundary

Definition at line 39 of file dslash_constants.h.

Referenced by DslashCuda::DslashCuda().

◆ t_boundary_f

float DslashParam::t_boundary_f

Definition at line 40 of file dslash_constants.h.

Referenced by DslashCuda::DslashCuda().

◆ TB2

float2 DslashParam::TB2

Definition at line 49 of file dslash_constants.h.

Referenced by DslashCuda::DslashCuda().

◆ threadDimMapLower

int DslashParam::threadDimMapLower[4]

Definition at line 52 of file dslash_constants.h.

◆ threadDimMapUpper

int DslashParam::threadDimMapUpper[4]

Definition at line 53 of file dslash_constants.h.

◆ threads

int DslashParam::threads

Definition at line 6 of file dslash_constants.h.

Referenced by DslashCuda::minThreads().

◆ tProjScale

double DslashParam::tProjScale

Definition at line 90 of file dslash_constants.h.

Referenced by DslashCuda::setParam().

◆ tProjScale_f

float DslashParam::tProjScale_f

Definition at line 91 of file dslash_constants.h.

Referenced by DslashCuda::setParam().

◆ twist_a

double DslashParam::twist_a

Definition at line 120 of file dslash_constants.h.

Referenced by DslashCuda::DslashCuda().

◆ twist_b

double DslashParam::twist_b

Definition at line 121 of file dslash_constants.h.

Referenced by DslashCuda::DslashCuda().

◆ twist_c

double DslashParam::twist_c

Definition at line 122 of file dslash_constants.h.

◆ Vsh

int DslashParam::Vsh

Definition at line 124 of file dslash_constants.h.

◆ x

void* DslashParam::x

Definition at line 102 of file dslash_constants.h.

Referenced by DslashCuda::DslashCuda().

◆ xNorm

float* DslashParam::xNorm

Definition at line 103 of file dslash_constants.h.

Referenced by DslashCuda::DslashCuda().


The documentation for this struct was generated from the following file: