Package de.gsi.math.functions
Interface Function
-
- All Known Subinterfaces:
Function1D,FunctionND
- All Known Implementing Classes:
AbstractFunction,AbstractFunction1D,AbstractFunctionND,BetaDistributionFunction,BetaFunction,BreitWignerFunction,CauchyLorentzFunction,CombFunction,EllipseFunction,GaussianFunction,HeavisideStepFunction,LogNormalFunction,PoissonFunction,PolynomialFunction,RandomFunction,RandomWalkFunction,SigmoidFunction,TrigCosineFunction,TrigSineFunction,TruncatedGaussianFunction
public interface Functiongeneric function interface- Author:
- rstein
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclearParameterValues()resets all parameter values to zerovoidfixParameter(int id, boolean state)setsintgetFreeParameterCount()java.lang.StringgetID()intgetInputDimension()java.lang.StringgetName()intgetOutputDimension()intgetParameterCount()java.lang.StringgetParameterName(int id)doublegetParameterRangeMaximum(int id)doublegetParameterRangeMinimum(int id)doublegetParameterValue(int id)booleanisFitterMode()returns whether function is in use by fitting routine <expert function>booleanisParameterFixed(int id)returns whether given parameter is fixed (static) or notvoidsetFitterMode(boolean state)sets whether function is in use by fitting routine <expert function>voidsetParameterCount(int count)voidsetParameterName(int id, java.lang.String paramName)sets the name of a by 'id' given parametervoidsetParameterRange(int id, double minRange, double maxRange)sets the range of a by 'id' given parameter N.B.voidsetParameterValue(int id, double value)sets the value of a by 'id' given parametervoidsetParameterValues(double[] value)sets the parameter values using an array the array is required to have at most getParameterCount() indices
-
-
-
Method Detail
-
clearParameterValues
void clearParameterValues()
resets all parameter values to zero
-
fixParameter
void fixParameter(int id, boolean state)sets- Parameters:
id- the parameter idstate- true: parameter is fixed, false: parameter is free
-
getFreeParameterCount
int getFreeParameterCount()
- Returns:
- the number of free parameter
-
getID
java.lang.String getID()
- Returns:
- unique function ID
-
getInputDimension
int getInputDimension()
- Returns:
- the input dimension of the function
-
getName
java.lang.String getName()
- Returns:
- function name (e.g. brief description/Latex notation)
-
getOutputDimension
int getOutputDimension()
- Returns:
- the output dimension of the function
-
getParameterCount
int getParameterCount()
- Returns:
- the number of parameter
-
getParameterName
java.lang.String getParameterName(int id)
- Parameters:
id- the parameter id- Returns:
- the name of a by 'id' given parameter
-
getParameterRangeMaximum
double getParameterRangeMaximum(int id)
- Parameters:
id- the parameter id- Returns:
- the maximum value of a by 'id' given parameter range N.B. depending on the fitter, the range may be used only as a hint
-
getParameterRangeMinimum
double getParameterRangeMinimum(int id)
- Parameters:
id- the parameter id- Returns:
- the minimum value of a by 'id' given parameter range N.B. depending on the fitter, the range may be used only as a hint
-
getParameterValue
double getParameterValue(int id)
- Parameters:
id- parameter id- Returns:
- the value of a by 'id' given parameter
-
isFitterMode
boolean isFitterMode()
returns whether function is in use by fitting routine <expert function>- Returns:
- true: function is used within a fitting routine
-
isParameterFixed
boolean isParameterFixed(int id)
returns whether given parameter is fixed (static) or not- Parameters:
id- parameter id- Returns:
- true: if parameter is fixed
-
setFitterMode
void setFitterMode(boolean state)
sets whether function is in use by fitting routine <expert function>- Parameters:
state- true: function is used within a fitting routine
-
setParameterCount
void setParameterCount(int count)
- Parameters:
count- number of free parameter
-
setParameterName
void setParameterName(int id, java.lang.String paramName)sets the name of a by 'id' given parameter- Parameters:
id- the parameter idparamName- name for the given pararameter 'id'
-
setParameterRange
void setParameterRange(int id, double minRange, double maxRange)sets the range of a by 'id' given parameter N.B. depending on the fitter, the range may be used only as a hint- Parameters:
id- the parameter idminRange- minimum parameter rangemaxRange- maximum parameter range
-
setParameterValue
void setParameterValue(int id, double value)sets the value of a by 'id' given parameter- Parameters:
id- the parameter idvalue- new value of parameter
-
setParameterValues
void setParameterValues(double[] value)
sets the parameter values using an array the array is required to have at most getParameterCount() indices- Parameters:
value- new parameter values
-
-