21 #ifndef __stir_recon_buildblock_PriorWithParabolicSurrogate_H__ 22 #define __stir_recon_buildblock_PriorWithParabolicSurrogate_H__ 38 template <
typename TargetT>
43 virtual void parabolic_surrogate_curvature(TargetT& parabolic_surrogate_curvature,
const TargetT& current_estimate) = 0;
53 compute_Hessian(TargetT& prior_Hessian_for_single_densel,
55 const TargetT ¤t_estimate) =0;
virtual bool parabolic_surrogate_curvature_depends_on_argument() const
A function that allows skipping some computations if the curvature is independent of the current_esti...
Definition: PriorWithParabolicSurrogate.h:48
This file declares class stir::BasicCoordinate and some functions acting on stir::BasicCoordinate obj...
A base class for 'generalised' priors, i.e. priors for which at least a 'gradient' is defined...
Definition: GeneralisedPrior.h:41
this class implements priors with a parabolic surrogate curvature
Definition: PriorWithParabolicSurrogate.h:39
Declaration of class stir::GeneralisedPrior.