22 #ifndef SOLVER_ADJOINT_H
23 #define SOLVER_ADJOINT_H
33 #define MACRO_SOLVER_ADJOINT_PLAN(MV, FLT, FLT_TYPE) \
47 FLT_TYPE *r_hat_iter; \
51 FLT_TYPE *v_hat_iter; \
56 double dot_r_hat_iter; \
57 double dot_r_hat_iter_old; \
60 double dot_z_iter_old; \
63 double dot_v_hat_iter; \
64 } i ## MV ## _adjoint_plan; \
67 void i ## MV ## _adjoint_init(adjoint ## MV ## _plan *ths, MV ## _plan *mv); \
69 void i ## MV ## _adjoint_init_advanced(adjoint ## MV ## _plan *ths, MV ## _plan,\
70 *mv, unsigned adjoint ## MV ## _flags); \
72 void i ## MV ## _adjoint_before_loop(adjoint ## MV ## _plan *ths); \
74 void i ## MV ## _adjoint_loop_one_step(adjoint ## MV ## _plan *ths); \
76 void i ## MV ## _adjoint_finalize(adjoint ## MV ## _plan *ths); \
Header file for the nfft3 library.
#define MACRO_SOLVER_ADJOINT_PLAN(MV, FLT, FLT_TYPE)
Include NFFT3 header.