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; \
67void i ## MV ## _adjoint_init(adjoint ## MV ## _plan *ths, MV ## _plan *mv); \
69void i ## MV ## _adjoint_init_advanced(adjoint ## MV ## _plan *ths, \
70MV ## _plan, *mv, unsigned adjoint ## MV ## _flags); \
72void i ## MV ## _adjoint_before_loop(adjoint ## MV ## _plan *ths); \
74void i ## MV ## _adjoint_loop_one_step(adjoint ## MV ## _plan *ths); \
76void 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.