15 #ifndef BORNAGAIN_CORE_CORRELATIONS_FTDECAY1D_H
16 #define BORNAGAIN_CORE_CORRELATIONS_FTDECAY1D_H
33 virtual double evaluate(
double q)
const = 0;
34 double decayLength()
const {
return m_decay_length; }
37 const double& m_decay_length;
51 double evaluate(
double q)
const final;
65 double evaluate(
double q)
const final;
79 double evaluate(
double q)
const final;
93 double evaluate(
double q)
const final;
94 double eEta()
const {
return m_eta; }
Defines and implements the standard mix-in ICloneable.
Defines M_PI and some more mathematical constants.
One-dimensional Cauchy decay function in reciprocal space; corresponds to exp(-|x|/decay_length) in r...
void accept(INodeVisitor *visitor) const final
Calls the INodeVisitor's visit method.
One-dimensional Gauss decay function in reciprocal space; corresponds to exp[-x^2/(2*decay_length^2)]...
void accept(INodeVisitor *visitor) const final
Calls the INodeVisitor's visit method.
One-dimensional triangle decay function in reciprocal space; corresponds to 1-|x|/decay_length if |x|...
void accept(INodeVisitor *visitor) const final
Calls the INodeVisitor's visit method.
One-dimensional pseudo-Voigt decay function in reciprocal space; corresponds to eta*Gauss + (1-eta)*C...
void accept(INodeVisitor *visitor) const final
Calls the INodeVisitor's visit method.
Interface for polymorphic classes that should not be copied, except by explicit cloning.
Interface for a one-dimensional decay function, with evaluate(q) returning the Fourier transform,...
Visitor interface to visit ISample objects.
Base class for tree-like structures containing parameterized objects.