Mantid
|
FunctionGenerator is a partial implementation of IFunction that defines a function consisting of two parts: the source and the target. More...
#include <FunctionGenerator.h>
Public Member Functions | |
FunctionGenerator (const IFunction_sptr &source) | |
Constructor. More... | |
Public Member Functions inherited from Mantid::API::IFunction | |
std::string | asString () const |
Writes itself into a string. More... | |
bool | cancellationRequestReceived () const |
Returns true if a progress reporter is set & evalaution has been requested to stop. More... | |
virtual const std::vector< std::string > | categories () const |
Function to return all of the categories that contain this algorithm. More... | |
virtual const std::string | category () const |
The categories the Fit function belong to. More... | |
virtual const std::string | categorySeparator () const |
Function to return the sperator token for the category string. More... | |
virtual std::shared_ptr< IFunction > | clone () const |
Virtual copy constructor. More... | |
virtual int64_t | estimateNoProgressCalls () const |
Returns an estimate of the number of progress reports a single evaluation of the function will have. More... | |
virtual void | function (const FunctionDomain &domain, FunctionValues &values) const =0 |
Evaluates the function for all arguments in the domain. More... | |
virtual void | functionDeriv (const FunctionDomain &domain, Jacobian &jacobian) |
Derivatives of function with respect to active parameters. More... | |
IFunction () | |
Constructor. More... | |
IFunction (const IFunction &)=delete | |
No copying. More... | |
virtual void | initialize () |
Iinialize the function. More... | |
virtual void | iterationFinished () |
Called at the end of an iteration. More... | |
virtual void | iterationStarting () |
Called at the start of each iteration. More... | |
virtual std::string | name () const =0 |
Returns the function's name. More... | |
IFunction & | operator= (const IFunction &)=delete |
No copying. More... | |
virtual void | registerFunctionUsage (bool internal) |
Registers the usage of the algorithm with the UsageService. More... | |
void | reportProgress (const std::string &msg="") const |
Reports progress with an optional message. More... | |
virtual void | setMatrixWorkspace (std::shared_ptr< const API::MatrixWorkspace > workspace, size_t wi, double startX, double endX) |
Set matrix workspace. More... | |
void | setProgressReporter (std::shared_ptr< Kernel::ProgressBase > reporter) |
Attach a progress reporter. More... | |
virtual void | setWorkspace (std::shared_ptr< const Workspace > ws) |
Set the workspace. More... | |
virtual | ~IFunction () |
Virtual destructor. More... | |
bool | isFixed (size_t i) const |
Check if a parameter i is fixed. More... | |
bool | isFixedByDefault (size_t i) const |
Check if a parameter i is fixed by default (not by user). More... | |
void | fix (size_t i, bool isDefault=false) |
Removes a parameter i from the list of active. More... | |
void | unfix (size_t i) |
Restores a declared parameter i to the active status. More... | |
void | fixParameter (const std::string &name, bool isDefault=false) |
Fix a parameter. More... | |
void | unfixParameter (const std::string &name) |
Free a parameter. More... | |
void | fixAll (bool isDefault=false) |
Fix all parameters. More... | |
void | unfixAll () |
Free all parameters. More... | |
void | unfixAllDefault () |
Free all parameters fixed by default. More... | |
void | fixAllActive (bool isDefault=false) |
Fix all active parameters. More... | |
std::vector< std::string > | getParameterNames () const |
Return a vector with all parameter names. More... | |
virtual double | activeParameter (size_t i) const |
Value of i-th active parameter. More... | |
virtual void | setActiveParameter (size_t i, double value) |
Set new value of i-th active parameter. More... | |
virtual std::string | nameOfActive (size_t i) const |
Returns the name of active parameter i. More... | |
virtual std::string | descriptionOfActive (size_t i) const |
Returns the name of active parameter i. More... | |
bool | isActive (size_t i) const |
Check if an active parameter i is actually active. More... | |
virtual void | tie (const std::string &parName, const std::string &expr, bool isDefault=false) |
Tie a parameter to other parameters (or a constant) More... | |
virtual void | addTies (const std::string &ties, bool isDefault=false) |
Add several ties. More... | |
virtual void | applyTies () |
Apply the ties. More... | |
virtual void | removeTie (const std::string &parName) |
Removes the tie off a parameter. More... | |
virtual void | clearTies () |
Remove all ties. More... | |
virtual bool | removeTie (size_t i) |
Removes i-th parameter's tie. More... | |
virtual bool | ignoreTie (const ParameterTie &) const |
Ignore a tie. More... | |
void | sortTies () |
Put all ties in order in which they will be applied correctly. More... | |
std::string | writeTies () const |
Write a parameter tie to a string. More... | |
virtual void | addConstraints (const std::string &str, bool isDefault=false) |
Add a list of conatraints from a string. More... | |
virtual void | addConstraint (std::unique_ptr< IConstraint > ic) |
Add a constraint to function. More... | |
virtual void | removeConstraint (const std::string &parName) |
Remove a constraint. More... | |
virtual void | setConstraintPenaltyFactor (const std::string &parName, const double &c) |
Set a constraint penalty. More... | |
std::string | writeConstraints () const |
Write a parameter constraint to a string. More... | |
virtual void | clearConstraints () |
Remove all constraints. More... | |
template<typename T > | |
void | setAttributeValue (const std::string &attName, const T &value) |
Set an attribute value. More... | |
void | setAttributeValue (const std::string &attName, const char *value) |
Overload for const char* values. More... | |
void | setAttributeValue (const std::string &attName, const std::string &value) |
Set string attribute by value. More... | |
virtual std::shared_ptr< IFunction > | getFunction (size_t i) const |
Returns the pointer to i-th child function. More... | |
virtual std::size_t | nFunctions () const |
Number of child functions. More... | |
virtual size_t | getValuesSize (const FunctionDomain &domain) const |
Get number of values for a given domain. More... | |
virtual size_t | getNumberDomains () const |
Get number of domains required by this function. More... | |
virtual std::vector< std::shared_ptr< IFunction > > | createEquivalentFunctions () const |
Split this function (if needed) into a list of independent functions. More... | |
void | calNumericalDeriv (const FunctionDomain &domain, Jacobian &jacobian) |
Calculate numerical derivatives. More... | |
double | calculateStepSize (const double parameterValue) const |
Calculate step size for the given parameter value. More... | |
void | setCovarianceMatrix (const std::shared_ptr< Kernel::Matrix< double > > &covar) |
Set the covariance matrix. More... | |
std::shared_ptr< const Kernel::Matrix< double > > | getCovarianceMatrix () const |
Get the covariance matrix. More... | |
void | setReducedChiSquared (double chi2) |
Set the reduced chi^2. More... | |
double | getReducedChiSquared () const |
Get the reduced chi^2. More... | |
void | setParallel (bool on) |
Set the parallel hint. More... | |
bool | isParallel () const |
Get the parallel hint. More... | |
void | setHandler (std::unique_ptr< FunctionHandler > handler) |
Set a function handler. More... | |
FunctionHandler * | getHandler () const |
Return the handler. More... | |
virtual void | setStepSizeMethod (const StepSizeMethod method) |
Sets the StepSizeMethod to use when calculation the step size. More... | |
Attributes | |
IFunction_sptr | m_source |
Function that calculates parameters of the target function. More... | |
IFunction_sptr | m_target |
Function that actually calculates the output. More... | |
size_t | m_nOwnParams |
Cached number of parameters in m_source. More... | |
bool | m_dirty |
Flag indicating that updateTargetFunction() is required. More... | |
size_t | nAttributes () const override |
Returns the number of attributes associated with the function. More... | |
std::vector< std::string > | getAttributeNames () const override |
Returns a list of attribute names. More... | |
Attribute | getAttribute (const std::string &name) const override |
Return a value of attribute attName. More... | |
void | setAttribute (const std::string &name, const Attribute &) override |
Set a value to attribute attName. More... | |
bool | hasAttribute (const std::string &name) const override |
Check if attribute attName exists. More... | |
std::string | attributeName (size_t i) const override |
Return the name of the ith attribute. More... | |
void | function (const FunctionDomain &domain, FunctionValues &values) const override |
Evaluate the function. More... | |
void | init () override |
overwrite IFunction base class method, which declare function parameters More... | |
void | setSource (IFunction_sptr source) const |
Set the source function. More... | |
virtual bool | isSourceName (const std::string &aName) const |
Test if a name (parameter's or attribute's) belongs to m_source. More... | |
virtual void | updateTargetFunction () const =0 |
Update target function. More... | |
void | checkTargetFunction () const |
Update target function if necessary. More... | |
Overrides implementing composition of two functions: | |
m_source and m_target. | |
void | setParameter (size_t, const double &value, bool explicitlySet=true) override |
Set i-th parameter. More... | |
void | setParameterDescription (size_t, const std::string &description) override |
Set i-th parameter description. More... | |
double | getParameter (size_t i) const override |
Get i-th parameter. More... | |
void | setParameter (const std::string &name, const double &value, bool explicitlySet=true) override |
Set parameter by name. More... | |
void | setParameterDescription (const std::string &name, const std::string &description) override |
Set description of parameter by name. More... | |
double | getParameter (const std::string &name) const override |
Get parameter by name. More... | |
bool | hasParameter (const std::string &name) const override |
Check if function has a parameter with this name. More... | |
size_t | nParams () const override |
Total number of parameters. More... | |
size_t | parameterIndex (const std::string &name) const override |
Returns the index of parameter name. More... | |
std::string | parameterName (size_t i) const override |
Returns the name of parameter i. More... | |
std::string | parameterDescription (size_t i) const override |
Returns the description of parameter i. More... | |
bool | isExplicitlySet (size_t i) const override |
Checks if a parameter has been set explicitly. More... | |
double | getError (size_t i) const override |
Get the fitting error for a parameter. More... | |
double | getError (const std::string &name) const override |
Get the fitting error for a parameter by name. More... | |
void | setError (size_t i, double err) override |
Set the fitting error for a parameter. More... | |
void | setError (const std::string &name, double err) override |
Set the fitting error for a parameter by name. More... | |
size_t | getParameterIndex (const ParameterReference &ref) const override |
Return parameter index from a parameter reference. More... | |
void | setUpForFit () override |
Set up the function for a fit. More... | |
ParameterTie * | getTie (size_t i) const override |
Get the tie for i-th parameter. More... | |
IConstraint * | getConstraint (size_t i) const override |
Get the i-th constraint. More... | |
virtual void | buildTargetFunction () const =0 |
Build target function. More... | |
void | declareParameter (const std::string &name, double initValue=0, const std::string &description="") override |
Declare a new parameter. More... | |
void | setParameterStatus (size_t i, ParameterStatus status) override |
Change status of parameter. More... | |
ParameterStatus | getParameterStatus (size_t i) const override |
Get status of parameter. More... | |
Additional Inherited Members | |
Public Types inherited from Mantid::API::IFunction | |
enum | ParameterStatus { Active , Fixed , FixedByDefault , Tied } |
Describe parameter status in relation to fitting: Active: Fit varies such parameter directly. More... | |
enum class | StepSizeMethod { DEFAULT , SQRT_EPSILON } |
Describes the method in which the step size will be calculated: DEFAULT: Uses the traditional Mantid method of calculating the step size. More... | |
Protected Member Functions inherited from Mantid::API::IFunction | |
double | convertValue (double value, Kernel::Unit_sptr &outUnit, const std::shared_ptr< const MatrixWorkspace > &ws, size_t wsIndex) const |
Convert a value from one unit (inUnit) to unit defined in workspace (ws) More... | |
void | convertValue (std::vector< double > &values, Kernel::Unit_sptr &outUnit, const std::shared_ptr< const MatrixWorkspace > &ws, size_t wsIndex) const |
Convert values from unit defined in workspace (ws) to outUnit. More... | |
virtual void | declareAttributes () |
Override to declare function attributes. More... | |
virtual void | declareParameters () |
Override to declare function parameters. More... | |
void | declareAttribute (const std::string &name, const API::IFunction::Attribute &defaultValue) |
Declare a single attribute. More... | |
void | declareAttribute (const std::string &name, const API::IFunction::Attribute &defaultValue, const Kernel::IValidator &validator) |
Declare a single attribute with validator. More... | |
void | checkAttributeName (const std::string &name) |
Check Attribute to declare does not already exist. More... | |
void | storeAttributeValue (const std::string &name, const API::IFunction::Attribute &value) |
Store an attribute's value. More... | |
void | storeReadOnlyAttribute (const std::string &name, const API::IFunction::Attribute &value) const |
A read-only ("mutable") attribute can be stored in a const method. More... | |
virtual void | addTie (std::unique_ptr< ParameterTie > tie) |
Add a new tie. Derived classes must provide storage for ties. More... | |
bool | hasOrderedTies () const |
void | applyOrderedTies () |
virtual std::string | writeToString (const std::string &parentLocalAttributesStr="") const |
Writes itself into a string. More... | |
Protected Attributes inherited from Mantid::API::IFunction | |
bool | m_isParallel |
Flag to hint that the function is being used in parallel computations. More... | |
std::unique_ptr< FunctionHandler > | m_handler |
Pointer to a function handler. More... | |
std::shared_ptr< Kernel::ProgressBase > | m_progReporter |
Pointer to the progress handler. More... | |
FunctionGenerator is a partial implementation of IFunction that defines a function consisting of two parts: the source and the target.
The source function generates the target function which in turn is used to calculate the output. Concrete functions subclassing FunctionGenerator must implement the following virtual methods:
name() category() buildTargetFunction() updateTargetFunction()
Parameters and attributes of both source and target functions become parameters (attributes) of FunctionGenerator without changing names. Virtual method isSourceName(name) decides to which function a parameter belongs to. By default if a name has the signature of a composite function (f<number>.name) then it is attributed to the target function.
Definition at line 31 of file FunctionGenerator.h.
Mantid::API::FunctionGenerator::FunctionGenerator | ( | const IFunction_sptr & | source | ) |
Constructor.
Definition at line 18 of file FunctionGenerator.cpp.
References Mantid::API::IFunction::declareAttribute(), and m_nOwnParams.
|
overridevirtual |
Return the name of the ith attribute.
This method assumes that: The first [0,IFunction::nAttributes()) belong to the function held in this class. The next [IFunction::nAttributes, IFunction::nAttributes + m_source->nAttributes()) belong to the m_source function. And finally, the remaining attributes belong to the m_target function
i,: | Index of the attribute to return |
Reimplemented from Mantid::API::IFunction.
Definition at line 273 of file FunctionGenerator.cpp.
References Mantid::API::IFunction::attributeName(), m_source, m_target, Mantid::API::IFunction::nAttributes(), and nAttributes().
|
pure virtual |
Build target function.
Implemented in Mantid::CurveFitting::Functions::CrystalFieldMultiSpectrum, and Mantid::CurveFitting::Functions::CrystalFieldSpectrum.
|
protected |
Update target function if necessary.
Update spectrum function if necessary.
Definition at line 304 of file FunctionGenerator.cpp.
References m_dirty, m_target, and updateTargetFunction().
Referenced by Mantid::CurveFitting::Functions::CrystalFieldMultiSpectrum::createEquivalentFunctions(), getAttribute(), getAttributeNames(), getConstraint(), getError(), getParameter(), getParameterIndex(), getParameterStatus(), getTie(), hasAttribute(), hasParameter(), isExplicitlySet(), nAttributes(), nParams(), parameterDescription(), parameterIndex(), parameterName(), setAttribute(), setError(), setParameter(), setParameterDescription(), and setParameterStatus().
|
overrideprotectedvirtual |
Declare a new parameter.
Implements Mantid::API::IFunction.
Definition at line 209 of file FunctionGenerator.cpp.
|
overridevirtual |
Evaluate the function.
Implements Mantid::API::IFunction.
Definition at line 286 of file FunctionGenerator.cpp.
References m_target, and updateTargetFunction().
|
overridevirtual |
Return a value of attribute attName.
Reimplemented from Mantid::API::IFunction.
Definition at line 227 of file FunctionGenerator.cpp.
References checkTargetFunction(), Mantid::API::IFunction::getAttribute(), Mantid::API::IFunction::hasAttribute(), isSourceName(), m_source, and m_target.
Referenced by Mantid::CurveFitting::Functions::CrystalFieldMultiSpectrum::buildPhysprop(), Mantid::CurveFitting::Functions::CrystalFieldMultiSpectrum::buildSpectrum(), Mantid::CurveFitting::Functions::CrystalFieldMultiSpectrum::buildTargetFunction(), Mantid::CurveFitting::Functions::CrystalFieldSpectrum::buildTargetFunction(), Mantid::CurveFitting::Functions::CrystalFieldMultiSpectrum::calcExcitations(), Mantid::CurveFitting::Functions::CrystalFieldMultiSpectrum::setAttribute(), Mantid::CurveFitting::Functions::CrystalFieldMultiSpectrum::updateSpectrum(), Mantid::CurveFitting::Functions::CrystalFieldSpectrum::updateTargetFunction(), and Mantid::CurveFitting::Functions::CrystalFieldSpectrum::writeToString().
|
overridevirtual |
Returns a list of attribute names.
Reimplemented from Mantid::API::IFunction.
Definition at line 221 of file FunctionGenerator.cpp.
References checkTargetFunction(), and Mantid::API::IFunction::getAttributeNames().
Referenced by Mantid::CurveFitting::Functions::CrystalFieldSpectrum::writeToString().
|
overridevirtual |
Get the i-th constraint.
Reimplemented from Mantid::API::IFunction.
Definition at line 329 of file FunctionGenerator.cpp.
References checkTargetFunction(), Mantid::API::IFunction::getConstraint(), m_nOwnParams, m_source, and m_target.
|
overridevirtual |
Get the fitting error for a parameter by name.
Implements Mantid::API::IFunction.
Definition at line 147 of file FunctionGenerator.cpp.
References getError(), index, Mantid::API::IFunction::name(), and parameterIndex().
|
overridevirtual |
Get the fitting error for a parameter.
Implements Mantid::API::IFunction.
Definition at line 137 of file FunctionGenerator.cpp.
References checkTargetFunction(), m_nOwnParams, m_source, and m_target.
Referenced by getError().
|
overridevirtual |
Get parameter by name.
Implements Mantid::API::IFunction.
Definition at line 85 of file FunctionGenerator.cpp.
References getParameter(), Mantid::API::IFunction::name(), and parameterIndex().
|
overridevirtual |
Get i-th parameter.
Implements Mantid::API::IFunction.
Definition at line 53 of file FunctionGenerator.cpp.
References checkTargetFunction(), m_nOwnParams, m_source, and m_target.
Referenced by Mantid::CurveFitting::Functions::CrystalFieldMultiSpectrum::calcExcitations(), getParameter(), Mantid::CurveFitting::Functions::CrystalFieldMultiSpectrum::updateSpectrum(), and Mantid::CurveFitting::Functions::CrystalFieldSpectrum::writeToString().
|
overridevirtual |
Return parameter index from a parameter reference.
Implements Mantid::API::IFunction.
Definition at line 189 of file FunctionGenerator.cpp.
References checkTargetFunction(), Mantid::API::ParameterReference::getLocalFunction(), Mantid::API::ParameterReference::getLocalIndex(), index, m_nOwnParams, m_target, and nParams().
|
overrideprotectedvirtual |
Get status of parameter.
Implements Mantid::API::IFunction.
Definition at line 179 of file FunctionGenerator.cpp.
References checkTargetFunction(), m_nOwnParams, m_source, and m_target.
|
overridevirtual |
Get the tie for i-th parameter.
Reimplemented from Mantid::API::IFunction.
Definition at line 314 of file FunctionGenerator.cpp.
References checkTargetFunction(), Mantid::API::IFunction::getTie(), m_nOwnParams, m_source, m_target, and Mantid::API::IFunction::tie().
|
overridevirtual |
Check if attribute attName exists.
Reimplemented from Mantid::API::IFunction.
Definition at line 254 of file FunctionGenerator.cpp.
References checkTargetFunction(), Mantid::API::IFunction::hasAttribute(), isSourceName(), m_source, and m_target.
|
overridevirtual |
Check if function has a parameter with this name.
Check if function has a parameter with a particular name.
Implements Mantid::API::IFunction.
Definition at line 63 of file FunctionGenerator.cpp.
References checkTargetFunction(), isSourceName(), m_source, m_target, and Mantid::API::IFunction::name().
|
overrideprotectedvirtual |
overwrite IFunction base class method, which declare function parameters
Reimplemented from Mantid::API::IFunction.
Reimplemented in Mantid::CurveFitting::Functions::CrystalFieldMultiSpectrum, and Mantid::CurveFitting::Functions::CrystalFieldSpectrum.
Definition at line 25 of file FunctionGenerator.cpp.
|
overridevirtual |
Checks if a parameter has been set explicitly.
Implements Mantid::API::IFunction.
Definition at line 127 of file FunctionGenerator.cpp.
References checkTargetFunction(), m_nOwnParams, m_source, and m_target.
|
protectedvirtual |
Test if a name (parameter's or attribute's) belongs to m_source.
aName | :: A name to test. |
Definition at line 296 of file FunctionGenerator.cpp.
Referenced by getAttribute(), hasAttribute(), hasParameter(), parameterIndex(), and setAttribute().
|
overridevirtual |
Returns the number of attributes associated with the function.
Reimplemented from Mantid::API::IFunction.
Definition at line 215 of file FunctionGenerator.cpp.
References checkTargetFunction(), m_source, m_target, and Mantid::API::IFunction::nAttributes().
Referenced by attributeName().
|
overridevirtual |
Total number of parameters.
Implements Mantid::API::IFunction.
Definition at line 91 of file FunctionGenerator.cpp.
References checkTargetFunction(), m_source, and m_target.
Referenced by getParameterIndex().
|
overridevirtual |
Returns the description of parameter i.
Implements Mantid::API::IFunction.
Definition at line 117 of file FunctionGenerator.cpp.
References checkTargetFunction(), m_nOwnParams, m_source, and m_target.
|
overridevirtual |
Returns the index of parameter name.
Implements Mantid::API::IFunction.
Definition at line 97 of file FunctionGenerator.cpp.
References checkTargetFunction(), isSourceName(), m_nOwnParams, m_source, m_target, and Mantid::API::IFunction::name().
Referenced by getError(), getParameter(), setError(), setParameter(), and setParameterDescription().
|
overridevirtual |
Returns the name of parameter i.
Implements Mantid::API::IFunction.
Definition at line 107 of file FunctionGenerator.cpp.
References checkTargetFunction(), m_nOwnParams, m_source, and m_target.
Referenced by Mantid::CurveFitting::Functions::CrystalFieldSpectrum::writeToString().
|
overridevirtual |
Set a value to attribute attName.
Reimplemented from Mantid::API::IFunction.
Reimplemented in Mantid::CurveFitting::Functions::CrystalFieldMultiSpectrum.
Definition at line 239 of file FunctionGenerator.cpp.
References checkTargetFunction(), Mantid::API::IFunction::hasAttribute(), isSourceName(), m_dirty, m_source, m_target, and Mantid::API::IFunction::setAttribute().
Referenced by Mantid::CurveFitting::Functions::CrystalFieldMultiSpectrum::setAttribute().
|
overridevirtual |
Set the fitting error for a parameter by name.
Implements Mantid::API::IFunction.
Definition at line 163 of file FunctionGenerator.cpp.
References index, Mantid::API::IFunction::name(), parameterIndex(), and setError().
|
overridevirtual |
Set the fitting error for a parameter.
Implements Mantid::API::IFunction.
Definition at line 153 of file FunctionGenerator.cpp.
References checkTargetFunction(), m_nOwnParams, m_source, and m_target.
Referenced by setError().
|
overridevirtual |
Set parameter by name.
Implements Mantid::API::IFunction.
Definition at line 73 of file FunctionGenerator.cpp.
References Mantid::API::IFunction::name(), parameterIndex(), setParameter(), and value.
|
overridevirtual |
Set i-th parameter.
Implements Mantid::API::IFunction.
Definition at line 32 of file FunctionGenerator.cpp.
References checkTargetFunction(), m_dirty, m_nOwnParams, m_source, m_target, and value.
Referenced by setParameter().
|
overridevirtual |
Set description of parameter by name.
Implements Mantid::API::IFunction.
Definition at line 79 of file FunctionGenerator.cpp.
References Mantid::API::IFunction::name(), parameterIndex(), and setParameterDescription().
|
overridevirtual |
Set i-th parameter description.
Implements Mantid::API::IFunction.
Definition at line 43 of file FunctionGenerator.cpp.
References checkTargetFunction(), m_nOwnParams, m_source, and m_target.
Referenced by setParameterDescription().
|
overrideprotectedvirtual |
Change status of parameter.
Implements Mantid::API::IFunction.
Definition at line 169 of file FunctionGenerator.cpp.
References checkTargetFunction(), m_nOwnParams, m_source, and m_target.
|
protected |
Set the source function.
source | :: New source function. |
Definition at line 29 of file FunctionGenerator.cpp.
References m_source.
|
overridevirtual |
Set up the function for a fit.
Reimplemented from Mantid::API::IFunction.
Definition at line 203 of file FunctionGenerator.cpp.
References Mantid::API::IFunction::setUpForFit(), and updateTargetFunction().
|
protectedpure virtual |
Update target function.
Implemented in Mantid::CurveFitting::Functions::CrystalFieldMultiSpectrum, and Mantid::CurveFitting::Functions::CrystalFieldSpectrum.
Referenced by checkTargetFunction(), function(), and setUpForFit().
|
mutableprotected |
Flag indicating that updateTargetFunction() is required.
Definition at line 133 of file FunctionGenerator.h.
Referenced by Mantid::CurveFitting::Functions::CrystalFieldMultiSpectrum::buildTargetFunction(), Mantid::CurveFitting::Functions::CrystalFieldSpectrum::buildTargetFunction(), checkTargetFunction(), setAttribute(), setParameter(), Mantid::CurveFitting::Functions::CrystalFieldMultiSpectrum::updateTargetFunction(), and Mantid::CurveFitting::Functions::CrystalFieldSpectrum::updateTargetFunction().
|
mutableprotected |
Cached number of parameters in m_source.
Definition at line 131 of file FunctionGenerator.h.
Referenced by Mantid::CurveFitting::Functions::CrystalFieldMultiSpectrum::calcExcitations(), FunctionGenerator(), getConstraint(), getError(), getParameter(), getParameterIndex(), getParameterStatus(), getTie(), isExplicitlySet(), parameterDescription(), parameterIndex(), parameterName(), Mantid::CurveFitting::Functions::CrystalFieldMultiSpectrum::setAttribute(), setError(), setParameter(), setParameterDescription(), setParameterStatus(), and Mantid::CurveFitting::Functions::CrystalFieldSpectrum::writeToString().
|
mutableprotected |
Function that calculates parameters of the target function.
Definition at line 127 of file FunctionGenerator.h.
Referenced by attributeName(), Mantid::CurveFitting::Functions::CrystalFieldSpectrum::buildTargetFunction(), getAttribute(), getConstraint(), getError(), getParameter(), getParameterStatus(), getTie(), hasAttribute(), hasParameter(), isExplicitlySet(), nAttributes(), nParams(), parameterDescription(), parameterIndex(), parameterName(), setAttribute(), Mantid::CurveFitting::Functions::CrystalFieldMultiSpectrum::setAttribute(), setError(), setParameter(), setParameterDescription(), setParameterStatus(), setSource(), and Mantid::CurveFitting::Functions::CrystalFieldSpectrum::updateTargetFunction().
|
mutableprotected |
Function that actually calculates the output.
Definition at line 129 of file FunctionGenerator.h.
Referenced by attributeName(), Mantid::CurveFitting::Functions::CrystalFieldMultiSpectrum::buildTargetFunction(), Mantid::CurveFitting::Functions::CrystalFieldSpectrum::buildTargetFunction(), checkTargetFunction(), function(), getAttribute(), getConstraint(), getError(), Mantid::CurveFitting::Functions::CrystalFieldMultiSpectrum::getNumberDomains(), getParameter(), getParameterIndex(), getParameterStatus(), getTie(), hasAttribute(), hasParameter(), isExplicitlySet(), nAttributes(), nParams(), parameterDescription(), parameterIndex(), parameterName(), setAttribute(), setError(), setParameter(), setParameterDescription(), setParameterStatus(), Mantid::CurveFitting::Functions::CrystalFieldMultiSpectrum::updateTargetFunction(), and Mantid::CurveFitting::Functions::CrystalFieldSpectrum::updateTargetFunction().