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.