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.