QUDA  v0.7.0
A library for QCD on GPUs
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Macros | Functions | Variables
qio_util.h File Reference
#include <qmp.h>
#include <qio.h>
#include <layout_hyper.h>

Go to the source code of this file.

Classes

struct  complex
 
struct  suN_matrix
 

Macros

#define mynode   QMP_get_node_number
 
#define NCLR   3
 

Functions

void vput_R (char *buf, size_t index, int count, void *qfin)
 
void vget_R (char *buf, size_t index, int count, void *qfin)
 
void vput_M (char *buf, size_t index, int count, void *qfin)
 
void vget_M (char *buf, size_t index, int count, void *qfin)
 
void vput_r (char *buf, size_t index, int count, void *qfin)
 
void vget_r (char *buf, size_t index, int count, void *qfin)
 
template<typename oFloat , typename iFloat , int len>
void vputM (char *s1, size_t index, int count, void *s2)
 
template<typename oFloat , typename iFloat , int len>
void vgetM (char *s1, size_t index, int count, void *s2)
 
int vcreate_R (float *field_out[], int count)
 
int vcreate_M (suN_matrix *field[], int count)
 
void vdestroy_R (float *field[], int count)
 
void vdestroy_M (suN_matrix *field[], int count)
 
void vset_R (float *field[], int count)
 
void vset_M (suN_matrix *field[], int count)
 
float vcompare_R (float *fielda[], float *fieldb[], int count)
 
float vcompare_M (suN_matrix *fielda[], suN_matrix *fieldb[], int count)
 
float vcompare_r (float arraya[], float arrayb[], int count)
 
int qio_test (int output_volfmt, int output_serpar, int ildgstyle, int input_volfmt, int input_serpar, int argc, char *argv[])
 
int qio_host_test (QIO_Filesystem *fs, int argc, char *argv[])
 

Variables

QIO_Layout layout
 
int lattice_dim
 
int lattice_size [4]
 

Macro Definition Documentation

#define mynode   QMP_get_node_number

Definition at line 6 of file qio_util.h.

#define NCLR   3

Definition at line 14 of file qio_util.h.

Function Documentation

int qio_host_test ( QIO_Filesystem *  fs,
int  argc,
char *  argv[] 
)
int qio_test ( int  output_volfmt,
int  output_serpar,
int  ildgstyle,
int  input_volfmt,
int  input_serpar,
int  argc,
char *  argv[] 
)
float vcompare_M ( suN_matrix fielda[],
suN_matrix fieldb[],
int  count 
)

Definition at line 81 of file qio_util.cpp.

float vcompare_R ( float *  fielda[],
float *  fieldb[],
int  count 
)
float vcompare_r ( float  arraya[],
float  arrayb[],
int  count 
)
int vcreate_M ( suN_matrix field[],
int  count 
)

Definition at line 57 of file qio_util.cpp.

int vcreate_R ( float *  field_out[],
int  count 
)
void vdestroy_M ( suN_matrix field[],
int  count 
)

Definition at line 73 of file qio_util.cpp.

void vdestroy_R ( float *  field[],
int  count 
)
void vget_M ( char *  buf,
size_t  index,
int  count,
void *  qfin 
)

Definition at line 121 of file qio_util.cpp.

void vget_R ( char *  buf,
size_t  index,
int  count,
void *  qfin 
)
void vget_r ( char *  buf,
size_t  index,
int  count,
void *  qfin 
)
template<typename oFloat , typename iFloat , int len>
void vgetM ( char *  s1,
size_t  index,
int  count,
void *  s2 
)

Definition at line 51 of file qio_util.h.

void vput_M ( char *  buf,
size_t  index,
int  count,
void *  qfin 
)

Definition at line 104 of file qio_util.cpp.

void vput_R ( char *  buf,
size_t  index,
int  count,
void *  qfin 
)
void vput_r ( char *  buf,
size_t  index,
int  count,
void *  qfin 
)
template<typename oFloat , typename iFloat , int len>
void vputM ( char *  s1,
size_t  index,
int  count,
void *  s2 
)

Definition at line 34 of file qio_util.h.

void vset_M ( suN_matrix field[],
int  count 
)

Definition at line 39 of file qio_util.cpp.

void vset_R ( float *  field[],
int  count 
)

Variable Documentation

int lattice_dim

Definition at line 7 of file gauge_qio.cpp.

int lattice_size[4]

Definition at line 8 of file gauge_qio.cpp.

QIO_Layout layout

Definition at line 6 of file gauge_qio.cpp.