solver_adjoint.h File Reference

Header file for adjoint solver. More...

`#include "nfft3.h"`
Include dependency graph for solver_adjoint.h:

Go to the source code of this file.

## Data Structures

struct | infsft_adjoint_plan
| TODO: different solvers. More...
struct | infft_adjoint_plan
| Structure for an adjoint transform plan. More...
struct | infct_adjoint_plan
| Structure for an adjoint transform plan. More...
struct | infst_adjoint_plan
| Structure for an adjoint transform plan. More...
struct | innfft_adjoint_plan
| Structure for an adjoint transform plan. More...
struct | imri_inh_2d1d_adjoint_plan
| Structure for an adjoint transform plan. More...
struct | imri_inh_3d_adjoint_plan
| Structure for an adjoint transform plan. More...

## Macros

#define | MACRO_SOLVER_ADJOINT_PLAN(MV, FLT, FLT_TYPE)
| Include NFFT3 header. More...

## Functions

void | infsft_adjoint_init (adjointnfsft_plan *ths, nfsft_plan *mv)
| Simple initialisation. More...
void | infsft_adjoint_init_advanced (adjointnfsft_plan *ths, nfsft_plan,*mv, unsigned adjointnfsft_flags)
| Advanced initialisation. More...
void | infsft_adjoint_before_loop (adjointnfsft_plan *ths)
| Setting up residuals before the actual iteration. More...
void | infsft_adjoint_loop_one_step (adjointnfsft_plan *ths)
| Doing one step in the iteration. More...
void | infsft_adjoint_finalize (adjointnfsft_plan *ths)
| Destroys the plan for the adjoint transform. More...
void | infft_adjoint_init (adjointnfft_plan *ths, nfft_plan *mv)
| Simple initialisation. More...
void | infft_adjoint_init_advanced (adjointnfft_plan *ths, nfft_plan,*mv, unsigned adjointnfft_flags)
| Advanced initialisation. More...
void | infft_adjoint_before_loop (adjointnfft_plan *ths)
| Setting up residuals before the actual iteration. More...
void | infft_adjoint_loop_one_step (adjointnfft_plan *ths)
| Doing one step in the iteration. More...
void | infft_adjoint_finalize (adjointnfft_plan *ths)
| Destroys the plan for the adjoint transform. More...
void | infct_adjoint_init (adjointnfct_plan *ths, nfct_plan *mv)
| Simple initialisation. More...
void | infct_adjoint_init_advanced (adjointnfct_plan *ths, nfct_plan,*mv, unsigned adjointnfct_flags)
| Advanced initialisation. More...
void | infct_adjoint_before_loop (adjointnfct_plan *ths)
| Setting up residuals before the actual iteration. More...
void | infct_adjoint_loop_one_step (adjointnfct_plan *ths)
| Doing one step in the iteration. More...
void | infct_adjoint_finalize (adjointnfct_plan *ths)
| Destroys the plan for the adjoint transform. More...
void | infst_adjoint_init (adjointnfst_plan *ths, nfst_plan *mv)
| Simple initialisation. More...
void | infst_adjoint_init_advanced (adjointnfst_plan *ths, nfst_plan,*mv, unsigned adjointnfst_flags)
| Advanced initialisation. More...
void | infst_adjoint_before_loop (adjointnfst_plan *ths)
| Setting up residuals before the actual iteration. More...
void | infst_adjoint_loop_one_step (adjointnfst_plan *ths)
| Doing one step in the iteration. More...
void | infst_adjoint_finalize (adjointnfst_plan *ths)
| Destroys the plan for the adjoint transform. More...
void | innfft_adjoint_init (adjointnnfft_plan *ths, nnfft_plan *mv)
| Simple initialisation. More...
void | innfft_adjoint_init_advanced (adjointnnfft_plan *ths, nnfft_plan,*mv, unsigned adjointnnfft_flags)
| Advanced initialisation. More...
void | innfft_adjoint_before_loop (adjointnnfft_plan *ths)
| Setting up residuals before the actual iteration. More...
void | innfft_adjoint_loop_one_step (adjointnnfft_plan *ths)
| Doing one step in the iteration. More...
void | innfft_adjoint_finalize (adjointnnfft_plan *ths)
| Destroys the plan for the adjoint transform. More...
void | imri_inh_2d1d_adjoint_init (adjointmri_inh_2d1d_plan *ths, mri_inh_2d1d_plan *mv)
| Simple initialisation. More...
void | imri_inh_2d1d_adjoint_init_advanced (adjointmri_inh_2d1d_plan *ths, mri_inh_2d1d_plan,*mv, unsigned adjointmri_inh_2d1d_flags)
| Advanced initialisation. More...
void | imri_inh_2d1d_adjoint_before_loop (adjointmri_inh_2d1d_plan *ths)
| Setting up residuals before the actual iteration. More...
void | imri_inh_2d1d_adjoint_loop_one_step (adjointmri_inh_2d1d_plan *ths)
| Doing one step in the iteration. More...
void | imri_inh_2d1d_adjoint_finalize (adjointmri_inh_2d1d_plan *ths)
| Destroys the plan for the adjoint transform. More...
void | imri_inh_3d_adjoint_init (adjointmri_inh_3d_plan *ths, mri_inh_3d_plan *mv)
| Simple initialisation. More...
void | imri_inh_3d_adjoint_init_advanced (adjointmri_inh_3d_plan *ths, mri_inh_3d_plan,*mv, unsigned adjointmri_inh_3d_flags)
| Advanced initialisation. More...
void | imri_inh_3d_adjoint_before_loop (adjointmri_inh_3d_plan *ths)
| Setting up residuals before the actual iteration. More...
void | imri_inh_3d_adjoint_loop_one_step (adjointmri_inh_3d_plan *ths)
| Doing one step in the iteration. More...
void | imri_inh_3d_adjoint_finalize (adjointmri_inh_3d_plan *ths)
| Destroys the plan for the adjoint transform. More...

## Detailed Description

Header file for adjoint solver.

Definition in file solver_adjoint.h.

## Macro Definition Documentation

#define MACRO_SOLVER_ADJOINT_PLAN | ( |  | MV,
|  |  | FLT,
|  |  | FLT_TYPE
| ) |  |

Include NFFT3 header.

Definition at line 33 of file solver_adjoint.h.

## Function Documentation

void infsft_adjoint_init | ( | adjointnfsft_plan * | ths,
|  | nfsft_plan * | mv
| ) |  |

Simple initialisation.

void infsft_adjoint_init_advanced | ( | adjointnfsft_plan * | ths,
|  | nfsft_plan | ,
|  | * | mv,
|  | unsigned | adjointnfsft_flags
| ) |  |

Advanced initialisation.

void infsft_adjoint_before_loop | ( | adjointnfsft_plan * | ths | ) |

Setting up residuals before the actual iteration.

void infsft_adjoint_loop_one_step | ( | adjointnfsft_plan * | ths | ) |

Doing one step in the iteration.

void infsft_adjoint_finalize | ( | adjointnfsft_plan * | ths | ) |

Destroys the plan for the adjoint transform.

void infft_adjoint_init | ( | adjointnfft_plan * | ths,
|  | nfft_plan * | mv
| ) |  |

Simple initialisation.

void infft_adjoint_init_advanced | ( | adjointnfft_plan * | ths,
|  | nfft_plan | ,
|  | * | mv,
|  | unsigned | adjointnfft_flags
| ) |  |

Advanced initialisation.

void infft_adjoint_before_loop | ( | adjointnfft_plan * | ths | ) |

Setting up residuals before the actual iteration.

void infft_adjoint_loop_one_step | ( | adjointnfft_plan * | ths | ) |

Doing one step in the iteration.

void infft_adjoint_finalize | ( | adjointnfft_plan * | ths | ) |

Destroys the plan for the adjoint transform.

void infct_adjoint_init | ( | adjointnfct_plan * | ths,
|  | nfct_plan * | mv
| ) |  |

Simple initialisation.

void infct_adjoint_init_advanced | ( | adjointnfct_plan * | ths,
|  | nfct_plan | ,
|  | * | mv,
|  | unsigned | adjointnfct_flags
| ) |  |

Advanced initialisation.

void infct_adjoint_before_loop | ( | adjointnfct_plan * | ths | ) |

Setting up residuals before the actual iteration.

void infct_adjoint_loop_one_step | ( | adjointnfct_plan * | ths | ) |

Doing one step in the iteration.

void infct_adjoint_finalize | ( | adjointnfct_plan * | ths | ) |

Destroys the plan for the adjoint transform.

void infst_adjoint_init | ( | adjointnfst_plan * | ths,
|  | nfst_plan * | mv
| ) |  |

Simple initialisation.

void infst_adjoint_init_advanced | ( | adjointnfst_plan * | ths,
|  | nfst_plan | ,
|  | * | mv,
|  | unsigned | adjointnfst_flags
| ) |  |

Advanced initialisation.

void infst_adjoint_before_loop | ( | adjointnfst_plan * | ths | ) |

Setting up residuals before the actual iteration.

void infst_adjoint_loop_one_step | ( | adjointnfst_plan * | ths | ) |

Doing one step in the iteration.

void infst_adjoint_finalize | ( | adjointnfst_plan * | ths | ) |

Destroys the plan for the adjoint transform.

void innfft_adjoint_init | ( | adjointnnfft_plan * | ths,
|  | nnfft_plan * | mv
| ) |  |

Simple initialisation.

void innfft_adjoint_init_advanced | ( | adjointnnfft_plan * | ths,
|  | nnfft_plan | ,
|  | * | mv,
|  | unsigned | adjointnnfft_flags
| ) |  |

Advanced initialisation.

void innfft_adjoint_before_loop | ( | adjointnnfft_plan * | ths | ) |

Setting up residuals before the actual iteration.

void innfft_adjoint_loop_one_step | ( | adjointnnfft_plan * | ths | ) |

Doing one step in the iteration.

void innfft_adjoint_finalize | ( | adjointnnfft_plan * | ths | ) |

Destroys the plan for the adjoint transform.

void imri_inh_2d1d_adjoint_init | ( | adjointmri_inh_2d1d_plan * | ths,
|  | mri_inh_2d1d_plan * | mv
| ) |  |

Simple initialisation.

void imri_inh_2d1d_adjoint_init_advanced | ( | adjointmri_inh_2d1d_plan * | ths,
|  | mri_inh_2d1d_plan | ,
|  | * | mv,
|  | unsigned | adjointmri_inh_2d1d_flags
| ) |  |

Advanced initialisation.

void imri_inh_2d1d_adjoint_before_loop | ( | adjointmri_inh_2d1d_plan * | ths | ) |

Setting up residuals before the actual iteration.

void imri_inh_2d1d_adjoint_loop_one_step | ( | adjointmri_inh_2d1d_plan * | ths | ) |

Doing one step in the iteration.

void imri_inh_2d1d_adjoint_finalize | ( | adjointmri_inh_2d1d_plan * | ths | ) |

Destroys the plan for the adjoint transform.

void imri_inh_3d_adjoint_init | ( | adjointmri_inh_3d_plan * | ths,
|  | mri_inh_3d_plan * | mv
| ) |  |

Simple initialisation.

void imri_inh_3d_adjoint_init_advanced | ( | adjointmri_inh_3d_plan * | ths,
|  | mri_inh_3d_plan | ,
|  | * | mv,
|  | unsigned | adjointmri_inh_3d_flags
| ) |  |

Advanced initialisation.

void imri_inh_3d_adjoint_before_loop | ( | adjointmri_inh_3d_plan * | ths | ) |

Setting up residuals before the actual iteration.

void imri_inh_3d_adjoint_loop_one_step | ( | adjointmri_inh_3d_plan * | ths | ) |

Doing one step in the iteration.

void imri_inh_3d_adjoint_finalize | ( | adjointmri_inh_3d_plan * | ths | ) |

Destroys the plan for the adjoint transform.