|
QUDA
v0.5.0
A library for QCD on GPUs
|
#include <iostream>#include <stdio.h>#include <stdlib.h>#include <math.h>#include <quda.h>#include <test_util.h>#include <dslash_util.h>#include <domain_wall_dslash_reference.h>#include <blas_reference.h>#include <gauge_field.h>#include <color_spinor_field.h>#include <face_quda.h>Go to the source code of this file.
Functions | |
| int | neighborIndex_5d (int i, int oddBit, int dxs, int dx4, int dx3, int dx2, int dx1) |
| int | neighborIndex_4d (int i, int oddBit, int dx4, int dx3, int dx2, int dx1) |
| int | neighborIndex_5d_mgpu (int i, int oddBit, int dxs, int dx4, int dx3, int dx2, int dx1) |
| int | x4_5d_mgpu (int i, int oddBit) |
| template<typename Float > | |
| Float * | gaugeLink_sgpu (int i, int dir, int oddBit, Float **gaugeEven, Float **gaugeOdd) |
| template<typename Float > | |
| Float * | gaugeLink_mgpu (int i, int dir, int oddBit, Float **gaugeEven, Float **gaugeOdd, Float **ghostGaugeEven, Float **ghostGaugeOdd, int n_ghost_faces, int nbr_distance) |
| template<typename Float > | |
| Float * | spinorNeighbor_5d_mgpu (int i, int dir, int oddBit, Float *spinorField, Float **fwd_nbr_spinor, Float **back_nbr_spinor, int neighbor_distance, int nFace) |
| template<typename Float > | |
| Float * | spinorNeighbor_5d (int i, int dir, int oddBit, Float *spinorField) |
| template<typename Float > | |
| void | multiplySpinorByDiracProjector5 (Float *res, int projIdx, Float *spinorIn) |
| template<typename sFloat , typename gFloat > | |
| void | dslashReference_4d_sgpu (sFloat *res, gFloat **gaugeFull, sFloat *spinorField, int oddBit, int daggerBit) |
| template<typename sFloat , typename gFloat > | |
| void | dslashReference_4d_mgpu (sFloat *res, gFloat **gaugeFull, gFloat **ghostGauge, sFloat *spinorField, sFloat **fwdSpinor, sFloat **backSpinor, int oddBit, int daggerBit) |
| template<typename sFloat > | |
| void | dslashReference_5th (sFloat *res, sFloat *spinorField, int oddBit, int daggerBit, sFloat mferm) |
| void | dw_dslash (void *out, void **gauge, void *in, int oddBit, int daggerBit, QudaPrecision precision, QudaGaugeParam &gauge_param, double mferm) |
| void | dw_mat (void *out, void **gauge, void *in, double kappa, int dagger_bit, QudaPrecision precision, QudaGaugeParam &gauge_param, double mferm) |
| void | dw_matdagmat (void *out, void **gauge, void *in, double kappa, int dagger_bit, QudaPrecision precision, QudaGaugeParam &gauge_param, double mferm) |
| void | dw_matpc (void *out, void **gauge, void *in, double kappa, QudaMatPCType matpc_type, int dagger_bit, QudaPrecision precision, QudaGaugeParam &gauge_param, double mferm) |
| void | matpc (void *outEven, void **gauge, void *inEven, double kappa, QudaMatPCType matpc_type, int dagger_bit, QudaPrecision sPrecision, QudaPrecision gPrecision, double mferm) |
| void | matdagmat (void *out, void **gauge, void *in, double kappa, QudaPrecision sPrecision, QudaPrecision gPrecision, double mferm) |
| void | matpcdagmatpc (void *out, void **gauge, void *in, double kappa, QudaPrecision sPrecision, QudaPrecision gPrecision, double mferm, QudaMatPCType matpc_type) |
Variables | |
| const double | projector [10][4][4][2] |
| void dslashReference_4d_mgpu | ( | sFloat * | res, |
| gFloat ** | gaugeFull, | ||
| gFloat ** | ghostGauge, | ||
| sFloat * | spinorField, | ||
| sFloat ** | fwdSpinor, | ||
| sFloat ** | backSpinor, | ||
| int | oddBit, | ||
| int | daggerBit | ||
| ) |
Definition at line 538 of file domain_wall_dslash_reference.cpp.
| void dslashReference_4d_sgpu | ( | sFloat * | res, |
| gFloat ** | gaugeFull, | ||
| sFloat * | spinorField, | ||
| int | oddBit, | ||
| int | daggerBit | ||
| ) |
Definition at line 479 of file domain_wall_dslash_reference.cpp.
| void dslashReference_5th | ( | sFloat * | res, |
| sFloat * | spinorField, | ||
| int | oddBit, | ||
| int | daggerBit, | ||
| sFloat | mferm | ||
| ) |
Definition at line 589 of file domain_wall_dslash_reference.cpp.
| void dw_dslash | ( | void * | out, |
| void ** | gauge, | ||
| void * | in, | ||
| int | oddBit, | ||
| int | daggerBit, | ||
| QudaPrecision | precision, | ||
| QudaGaugeParam & | gauge_param, | ||
| double | mferm | ||
| ) |
Definition at line 654 of file domain_wall_dslash_reference.cpp.
| void dw_mat | ( | void * | out, |
| void ** | gauge, | ||
| void * | in, | ||
| double | kappa, | ||
| int | dagger_bit, | ||
| QudaPrecision | precision, | ||
| QudaGaugeParam & | gauge_param, | ||
| double | mferm | ||
| ) |
Definition at line 739 of file domain_wall_dslash_reference.cpp.
| void dw_matdagmat | ( | void * | out, |
| void ** | gauge, | ||
| void * | in, | ||
| double | kappa, | ||
| int | dagger_bit, | ||
| QudaPrecision | precision, | ||
| QudaGaugeParam & | gauge_param, | ||
| double | mferm | ||
| ) |
Definition at line 754 of file domain_wall_dslash_reference.cpp.
| void dw_matpc | ( | void * | out, |
| void ** | gauge, | ||
| void * | in, | ||
| double | kappa, | ||
| QudaMatPCType | matpc_type, | ||
| int | dagger_bit, | ||
| QudaPrecision | precision, | ||
| QudaGaugeParam & | gauge_param, | ||
| double | mferm | ||
| ) |
Definition at line 765 of file domain_wall_dslash_reference.cpp.
| Float* gaugeLink_mgpu | ( | int | i, |
| int | dir, | ||
| int | oddBit, | ||
| Float ** | gaugeEven, | ||
| Float ** | gaugeOdd, | ||
| Float ** | ghostGaugeEven, | ||
| Float ** | ghostGaugeOdd, | ||
| int | n_ghost_faces, | ||
| int | nbr_distance | ||
| ) |
Definition at line 164 of file domain_wall_dslash_reference.cpp.
| Float* gaugeLink_sgpu | ( | int | i, |
| int | dir, | ||
| int | oddBit, | ||
| Float ** | gaugeEven, | ||
| Float ** | gaugeOdd | ||
| ) |
Definition at line 133 of file domain_wall_dslash_reference.cpp.
| void matdagmat | ( | void * | out, |
| void ** | gauge, | ||
| void * | in, | ||
| double | kappa, | ||
| QudaPrecision | sPrecision, | ||
| QudaPrecision | gPrecision, | ||
| double | mferm | ||
| ) |
Definition at line 894 of file domain_wall_dslash_reference.cpp.
| void matpc | ( | void * | outEven, |
| void ** | gauge, | ||
| void * | inEven, | ||
| double | kappa, | ||
| QudaMatPCType | matpc_type, | ||
| int | dagger_bit, | ||
| QudaPrecision | sPrecision, | ||
| QudaPrecision | gPrecision, | ||
| double | mferm | ||
| ) |
Definition at line 838 of file domain_wall_dslash_reference.cpp.
| void matpcdagmatpc | ( | void * | out, |
| void ** | gauge, | ||
| void * | in, | ||
| double | kappa, | ||
| QudaPrecision | sPrecision, | ||
| QudaPrecision | gPrecision, | ||
| double | mferm, | ||
| QudaMatPCType | matpc_type | ||
| ) |
Definition at line 915 of file domain_wall_dslash_reference.cpp.
| void multiplySpinorByDiracProjector5 | ( | Float * | res, |
| int | projIdx, | ||
| Float * | spinorIn | ||
| ) |
Definition at line 445 of file domain_wall_dslash_reference.cpp.
| int neighborIndex_4d | ( | int | i, |
| int | oddBit, | ||
| int | dx4, | ||
| int | dx3, | ||
| int | dx2, | ||
| int | dx1 | ||
| ) |
Definition at line 62 of file domain_wall_dslash_reference.cpp.
| int neighborIndex_5d | ( | int | i, |
| int | oddBit, | ||
| int | dxs, | ||
| int | dx4, | ||
| int | dx3, | ||
| int | dx2, | ||
| int | dx1 | ||
| ) |
Definition at line 28 of file domain_wall_dslash_reference.cpp.
| int neighborIndex_5d_mgpu | ( | int | i, |
| int | oddBit, | ||
| int | dxs, | ||
| int | dx4, | ||
| int | dx3, | ||
| int | dx2, | ||
| int | dx1 | ||
| ) |
Definition at line 86 of file domain_wall_dslash_reference.cpp.
| Float* spinorNeighbor_5d | ( | int | i, |
| int | dir, | ||
| int | oddBit, | ||
| Float * | spinorField | ||
| ) |
Definition at line 354 of file domain_wall_dslash_reference.cpp.
| Float* spinorNeighbor_5d_mgpu | ( | int | i, |
| int | dir, | ||
| int | oddBit, | ||
| Float * | spinorField, | ||
| Float ** | fwd_nbr_spinor, | ||
| Float ** | back_nbr_spinor, | ||
| int | neighbor_distance, | ||
| int | nFace | ||
| ) |
Definition at line 243 of file domain_wall_dslash_reference.cpp.
| int x4_5d_mgpu | ( | int | i, |
| int | oddBit | ||
| ) |
Definition at line 117 of file domain_wall_dslash_reference.cpp.
| const double projector[10][4][4][2] |
Definition at line 377 of file domain_wall_dslash_reference.cpp.
1.8.2