HiRep 0.1
Loading...
Searching...
No Matches
clover_tools.h
1/***************************************************************************\
2* Copyright (c) 2016, Martin Hansen *
3* All rights reserved. *
4\***************************************************************************/
5
6#ifndef CLOVER_TOOLS_H
7#define CLOVER_TOOLS_H
8
9#include "spinor_field.h"
10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15#if (defined(WITH_CLOVER) && defined(UPDATE_EO))
16#define WITH_CLOVER_EO
17#endif
18
19// This is used in Cphi_inv_ which is duplicated
20// so we need the CPU version of this to be visible,
21// mostly for testing.
22void compute_ldl_decomp_cpu(double);
23void compute_clover_term_cpu();
24void set_csw_cpu(double *);
25
26extern double (*get_csw)();
27extern void (*compute_ldl_decomp)(double);
28extern void (*compute_clover_term)();
29extern void (*clover_la_logdet)(double, double, scalar_field *);
30extern void (*compute_force_logdet)(double, double);
31extern void (*clover_init)(double);
32extern void (*set_csw)(double *);
33
34#if defined(WITH_GPU) && defined(WITH_EXPCLOVER)
35void Cphi_init(double mass, double invexpmass);
36#endif
37
38#ifdef __cplusplus
39}
40#endif
41#endif
The elementary site structures defined in suN.h are used in this file to define field structures that...
Scalar field of double precision real values.
Definition spinor_field.h:240