45 #ifndef CLIPPER_RESOL_BASISFN 46 #define CLIPPER_RESOL_BASISFN 84 ftype f_s(
const ftype& s,
const std::vector<ftype>& params )
const;
92 ftype f(
const HKL& hkl,
const Cell& cell,
const std::vector<ftype>& params )
const {
return f_s( hkl.
invresolsq( cell ), params ); }
111 ftype f_s(
const ftype& s,
const std::vector<ftype>& params )
const;
119 ftype f(
const HKL& hkl,
const Cell& cell,
const std::vector<ftype>& params )
const {
return f_s( hkl.
invresolsq( cell ), params ); }
138 ftype f_s(
const ftype& s,
const std::vector<ftype>& params )
const;
146 ftype f(
const HKL& hkl,
const Cell& cell,
const std::vector<ftype>& params )
const {
return f_s( hkl.
invresolsq( cell ), params ); }
170 ftype scale(
const std::vector<ftype>& params )
const;
172 ftype u_iso(
const std::vector<ftype>& params )
const;
190 ftype scale(
const std::vector<ftype>& params )
const;
192 U_aniso_orth u_aniso_orth(
const std::vector<ftype>& params )
const;
214 std::vector<ftype>& params )
const {
return fderiv_s( hkl.
invresolsq( cell ), params ); }
218 ftype scale(
const std::vector<ftype>& params )
const;
220 ftype u_iso(
const std::vector<ftype>& params )
const;
240 std::vector<ftype>& params )
const {
return fderiv_coord( hkl.
coord_reci_orth( cell ), params ); }
244 ftype scale(
const std::vector<ftype>& params )
const;
246 U_aniso_orth u_aniso_orth(
const std::vector<ftype>& params )
const;
int num_diagonals() const
number of non-zero diagonals in the upper triangle of the curvatures
Definition: resol_basisfn.h:117
abstract base class for resolution function basis functions
Definition: resol_fn.h:66
BasisFn_spline(const HKL_info &hklinfo, const int &nbins_, const ftype power=1.0)
constructor: include whole reflection list in histogram
Definition: resol_basisfn.h:134
const BasisFn_base::Fderiv & fderiv(const HKL &hkl, const Cell &cell, const std::vector< ftype > ¶ms) const
the value of the resolution function (override for speed)
Definition: resol_basisfn.h:213
FNtype type() const
the type of the function: optionally used to improve convergence
Definition: resol_basisfn.h:115
simple log Gaussian basis function
Definition: resol_basisfn.h:201
BasisFn_linear(const HKL_data_base &hkldata, const int &nbins_, const ftype power=1.0)
constructor: include only non-missing reflections in histogram
Definition: resol_basisfn.h:109
const BasisFn_base::Fderiv & fderiv(const HKL &hkl, const Cell &cell, const std::vector< ftype > ¶ms) const
the derivatives of the resolution function w.r.t. the parameters
Definition: resol_basisfn.h:148
int num_diagonals() const
number of non-zero diagonals in the upper triangle of the curvatures
Definition: resol_basisfn.h:144
FNtype type() const
the type of the function: optionally used to improve convergence
Definition: resol_basisfn.h:142
int num_diagonals() const
number of non-zero diagonals in the upper triangle of the curvatures
Definition: resol_basisfn.h:90
ftype invresolsq(const Cell &cell) const
return inverse resolution squared for this reflection in given cell
Definition: coords.h:757
const Cell & base_cell() const
get the parent cell
Definition: hkl_data.h:159
BasisFn_aniso_gaussian()
constructor:
Definition: resol_basisfn.h:182
BasisFn_log_aniso_gaussian()
constructor:
Definition: resol_basisfn.h:233
ftype64 ftype
ftype definition for floating point representation
Definition: clipper_precision.h:58
void init(const HKL_info &hklinfo, const ftype &power)
initialiser: takes an HKL_info and uses all reflections.
Definition: resol_basisfn.cpp:50
HKL list container and tree root.
Definition: hkl_info.h:62
const BasisFn_base::Fderiv & fderiv(const HKL &hkl, const Cell &cell, const std::vector< ftype > ¶ms) const
the value of the resolution function (override for speed)
Definition: resol_basisfn.h:168
BasisFn_expcubic()
constructor
Definition: resol_basisfn.h:256
Coord_reci_orth coord_reci_orth(const Cell &cell) const
orthogonal-fractional reciprocal space coordinate conversion
Definition: coords.h:763
ftype f(const HKL &hkl, const Cell &cell, const std::vector< ftype > ¶ms) const
the value of the resolution function (override for speed)
Definition: resol_basisfn.h:119
Cell object.
Definition: cell.h:121
BasisFn_linear(const HKL_info &hklinfo, const int &nbins_, const ftype power=1.0)
constructor: include whole reflection list in histogram
Definition: resol_basisfn.h:107
ftype f(const HKL &hkl, const Cell &cell, const std::vector< ftype > ¶ms) const
the value of the resolution function (override for speed)
Definition: resol_basisfn.h:92
FNtype
enumeration of function types: optionally used to improve convergence
Definition: resol_fn.h:70
simple Gaussian basis function
Definition: resol_basisfn.h:156
ftype f(const HKL &hkl, const Cell &cell, const std::vector< ftype > ¶ms) const
the value of the resolution function (override for speed)
Definition: resol_basisfn.h:146
const BasisFn_base::Fderiv & fderiv(const HKL &hkl, const Cell &cell, const std::vector< ftype > ¶ms) const
the derivatives of the resolution function w.r.t. the parameters
Definition: resol_basisfn.h:94
FNtype type() const
the type of the function: optionally used to improve convergence
Definition: resol_basisfn.h:216
FNtype type() const
the type of the function: optionally used to improve convergence
Definition: resol_basisfn.h:88
FNtype type() const
the type of the function: optionally used to improve convergence
Definition: resol_basisfn.h:242
Anisotropic orthogonal atomic displacement parameters.
Definition: coords.h:426
const BasisFn_base::Fderiv & fderiv(const HKL &hkl, const Cell &cell, const std::vector< ftype > ¶ms) const
the value of the resolution function (override for speed)
Definition: resol_basisfn.h:188
simple Expcubic basis function
Definition: resol_basisfn.h:252
simple anisotropic Gaussian basis function
Definition: resol_basisfn.h:229
BasisFn_binner(const HKL_data_base &hkldata, const int &nbins_, const ftype power=1.0)
constructor: include only non-missing reflections in histogram
Definition: resol_basisfn.h:82
Generic ordinal gernerator.
Definition: clipper_stats.h:163
simple anisotropic Gaussian basis function
Definition: resol_basisfn.h:178
BasisFn_spline(const HKL_data_base &hkldata, const int &nbins_, const ftype power=1.0)
constructor: include only non-missing reflections in histogram
Definition: resol_basisfn.h:136
object holding the basis function and its first two derivatives
Definition: resol_fn.h:73
simple smooth basis function
Definition: resol_basisfn.h:130
const BasisFn_base::Fderiv & fderiv(const HKL &hkl, const Cell &cell, const std::vector< ftype > ¶ms) const
the value of the resolution function (override for speed)
Definition: resol_basisfn.h:239
BasisFn_log_gaussian()
constructor:
Definition: resol_basisfn.h:205
simple binning basis function
Definition: resol_basisfn.h:76
BasisFn_binner(const HKL_info &hklinfo, const int &nbins_, const ftype power=1.0)
constructor: include whole reflection list in histogram
Definition: resol_basisfn.h:80
BasisFn_gaussian()
constructor:
Definition: resol_basisfn.h:160
const BasisFn_base::Fderiv & fderiv(const HKL &hkl, const Cell &cell, const std::vector< ftype > ¶ms) const
the derivatives of the resolution function w.r.t. the parameters
Definition: resol_basisfn.h:121
const BasisFn_base::Fderiv & fderiv(const HKL &hkl, const Cell &cell, const std::vector< ftype > ¶ms) const
the value of the resolution function (override for speed)
Definition: resol_basisfn.h:262
Resolution ordinal gernerator.
Definition: resol_basisfn.h:61
simple linear basis function
Definition: resol_basisfn.h:103
HKL_data_base.
Definition: hkl_data.h:136
reflection 'Miller' index
Definition: coords.h:145
orthogonal reciprocal coordinate (length of which is invresolsq)
Definition: coords.h:186