|
3.2.3
|
Go to the documentation of this file.
24 #ifndef SOLVER_ADJOINT_H
25 #define SOLVER_ADJOINT_H
35 #define MACRO_SOLVER_ADJOINT_PLAN(MV, FLT, FLT_TYPE) \
49 FLT_TYPE *r_hat_iter; \
53 FLT_TYPE *v_hat_iter; \
58 double dot_r_hat_iter; \
59 double dot_r_hat_iter_old; \
62 double dot_z_iter_old; \
65 double dot_v_hat_iter; \
66 } i ## MV ## _adjoint_plan; \
69 void i ## MV ## _adjoint_init(adjoint ## MV ## _plan *ths, MV ## _plan *mv); \
71 void i ## MV ## _adjoint_init_advanced(adjoint ## MV ## _plan *ths, MV ## _plan,\
72 *mv, unsigned adjoint ## MV ## _flags); \
74 void i ## MV ## _adjoint_before_loop(adjoint ## MV ## _plan *ths); \
76 void i ## MV ## _adjoint_loop_one_step(adjoint ## MV ## _plan *ths); \
78 void i ## MV ## _adjoint_finalize(adjoint ## MV ## _plan *ths); \
Generated on Tue Apr 30 2013 by Doxygen 1.8.1