QUDA  v0.5.0
A library for QCD on GPUs
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
quda_fortran.h
Go to the documentation of this file.
1 #ifndef _QUDA_FORTRAN_H
2 #define _QUDA_FORTRAN_H
3 
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17 
26  void init_quda_(int *device);
27 
31  void end_quda_(void);
32 
39  void comm_set_gridsize_(int *grid);
40 
46 
52 
58  void load_gauge_quda_(void *h_gauge, QudaGaugeParam *param);
59 
63  void free_gauge_quda_(void);
64 
72  void load_clover_quda_(void *h_clover, void *h_clovinv,
74 
78  void free_clover_quda_(void);
79 
88  void dslash_quda_(void *h_out, void *h_in, QudaInvertParam *inv_param,
90 
100  void clover_quda_(void *h_out, void *h_in, QudaInvertParam *inv_param,
101  QudaParity *parity, int *inverse);
102 
110  void mat_quda_(void *h_out, void *h_in, QudaInvertParam *inv_param);
111 
119  void mat_dag_mat_quda_(void *h_out, void *h_in, QudaInvertParam *inv_param);
120 
130  void invert_quda_(void *h_x, void *h_b, QudaInvertParam *param);
131 
132 
133 #ifdef __cplusplus
134 }
135 #endif
136 
137 #endif /* _QUDA_FORTRAN_H */