HiRep 0.1
Loading...
Searching...
No Matches
single_double_utils.h
1#ifndef SINGLE_DOUBLE_UTILS_H
2#define SINGLE_DOUBLE_UTILS_H
3
4#include "libhr_core.h"
5
6#ifdef __cplusplus
7extern "C" {
8#endif
9
10void assign_ud2u_cpu(void);
11void assign_u2ud_cpu(void);
12void assign_ud2u_f_cpu(void);
13void assign_u2ud_f_cpu(void);
14void assign_s2sd_cpu(spinor_field *out, spinor_field_flt *in);
15void assign_sd2s_cpu(spinor_field_flt *out, spinor_field *in);
16void add_assign_s2sd_cpu(spinor_field *out, spinor_field_flt *in);
17void add_assign_sd2s_cpu(spinor_field_flt *out, spinor_field *in);
18
19#ifdef WITH_GPU
20void assign_ud2u_gpu(void);
21void assign_u2ud_gpu(void);
22void assign_ud2u_f_gpu(void);
23void assign_u2ud_f_gpu(void);
24void assign_s2sd_gpu(spinor_field *out, spinor_field_flt *in);
25void assign_sd2s_gpu(spinor_field_flt *out, spinor_field *in);
26void add_assign_s2sd_gpu(spinor_field *out, spinor_field_flt *in);
27void add_assign_sd2s_gpu(spinor_field_flt *out, spinor_field *in);
28#endif
29
30extern void (*assign_ud2u)(void);
31extern void (*assign_u2ud)(void);
32extern void (*assign_ud2u_f)(void);
33extern void (*assign_u2ud_f)(void);
34extern void (*assign_s2sd)(spinor_field *out, spinor_field_flt *in);
35extern void (*assign_sd2s)(spinor_field_flt *out, spinor_field *in);
36extern void (*add_assign_s2sd)(spinor_field *out, spinor_field_flt *in);
37extern void (*add_assign_sd2s)(spinor_field_flt *out, spinor_field *in);
38
39#ifdef __cplusplus
40}
41#endif
42#endif
Spinor field array containing single precision SU(N_f) spinors in chosen fermion representation.
Definition spinor_field.h:207
Spinor field array containing SU(N_f) spinors in chosen fermion representation.
Definition spinor_field.h:189