|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objecthep.aida.ref.function.AbstractDevModelFunction
public abstract class AbstractDevModelFunction
| Constructor Summary | |
|---|---|
AbstractDevModelFunction()
|
|
| Method Summary | |
|---|---|
IAnnotation |
annotation()
|
String |
codeletString()
String describing the metatype and implementation of the function. |
abstract int |
dimension()
Dimensionality of the domain space. |
void |
excludeNormalizationAll()
Set empty range in all axes. |
void |
excludeNormalizationAll(int iAxis)
|
void |
excludeNormalizationRange(double xMin,
double xMax,
int iAxis)
|
abstract double |
functionValue(double[] var)
|
double[] |
gradient(double[] x)
Gradient of the function. |
void |
includeNormalizationAll()
Set full range in all axes. |
void |
includeNormalizationAll(int iAxis)
|
void |
includeNormalizationRange(double xMin,
double xMax,
int iAxis)
|
int |
indexOfParameter(String name)
Return -1 if parameter not found (name undefined). |
boolean |
isEqual(IFunction f)
Compare if functions are the same. |
boolean |
isNormalized()
Return true if normalization is currently switched on. |
double |
normalizationAmplitude()
|
double |
normalizationAmplitude(ArrayList[] xMin,
ArrayList[] xMax)
|
String |
normalizationParameter()
Returns the name of the normalization parameter if the function has one. |
IRangeSet |
normalizationRange(int iAxis)
Set the normalization range from -inf to +inf in the i-th axis (dimension). |
void |
normalize(boolean on)
Normalize by internally adjusting some of the parameters. |
abstract int |
numberOfParameters()
Number of parameters. |
double |
parameter(String name)
|
double[] |
parameterGradient(double[] x)
Compute gradient with respect to parameters. |
String[] |
parameterNames()
Names of paramaters. |
double[] |
parameters()
Retrieve current vector of parameters. |
boolean |
providesGradient()
Determine whether function is able to compute gradient. |
boolean |
providesNormalization()
|
boolean |
providesParameterGradient()
Return true if provides parameter gradient. |
void |
setAnnotation(IAnnotation ptr)
|
void |
setCodeletString(String codelet)
|
void |
setDimension(int dim)
|
boolean |
setNormalization(boolean provides,
boolean is_normalized)
|
void |
setNormalizationRange(double rMin,
double rMax,
int iAxis)
|
void |
setNumberOfParameters(int parnum)
|
void |
setParameter(String name,
double x)
Set parameter's value by name. |
boolean |
setParameterNames(String[] names)
|
void |
setParameters(double[] params)
Set new vector of parameters. |
void |
setProvidesGradient(boolean yes)
|
void |
setProvidesParameterGradient(boolean yes)
|
void |
setTitle(String t)
Set the histogram title. |
boolean |
setVariableNames(String[] names)
|
String |
title()
Get the Function's title. |
double |
value(double[] var)
Scalar value of the function. |
String |
variableName(int i)
Get the symbolic name of i-th variable. |
String[] |
variableNames()
Get all the names in a vector. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AbstractDevModelFunction()
| Method Detail |
|---|
public String normalizationParameter()
IFunction
normalizationParameter in interface IFunctionpublic abstract int dimension()
IFunction
dimension in interface IFunctionpublic abstract int numberOfParameters()
IFunction
numberOfParameters in interface IFunctionpublic abstract double functionValue(double[] var)
public final double value(double[] var)
IFunction
value in interface IFunctionpublic IAnnotation annotation()
annotation in interface IFunctionpublic String variableName(int i)
IFunction
variableName in interface IFunctionpublic String[] variableNames()
IFunction
variableNames in interface IFunctionpublic String[] parameterNames()
IFunction
parameterNames in interface IFunctionpublic int indexOfParameter(String name)
IFunction
indexOfParameter in interface IFunctionpublic void setParameters(double[] params)
IFunction
setParameters in interface IFunction
public void setParameter(String name,
double x)
throws IllegalArgumentException
IFunction
setParameter in interface IFunctionname - The name of the parameter.x - The new value of the parameter.
IllegalArgumentException - If name does not correspond to a parameter.public double[] parameters()
IFunction
parameters in interface IFunctionpublic double parameter(String name)
parameter in interface IFunctionpublic boolean isEqual(IFunction f)
IFunction
isEqual in interface IFunctionpublic boolean providesGradient()
IFunction
providesGradient in interface IFunctionpublic double[] gradient(double[] x)
IFunction
gradient in interface IFunctionpublic String codeletString()
IFunction
codeletString in interface IFunctionpublic void setCodeletString(String codelet)
setCodeletString in interface hep.aida.dev.IDevFunctionpublic void setDimension(int dim)
setDimension in interface hep.aida.dev.IDevFunctionpublic void setProvidesGradient(boolean yes)
setProvidesGradient in interface hep.aida.dev.IDevFunctionpublic boolean setVariableNames(String[] names)
setVariableNames in interface hep.aida.dev.IDevFunctionpublic void setNumberOfParameters(int parnum)
setNumberOfParameters in interface hep.aida.dev.IDevFunctionpublic boolean setParameterNames(String[] names)
setParameterNames in interface hep.aida.dev.IDevFunctionpublic void setAnnotation(IAnnotation ptr)
setAnnotation in interface hep.aida.dev.IDevFunctionpublic boolean providesNormalization()
providesNormalization in interface IModelFunctionpublic void normalize(boolean on)
IModelFunction
normalize in interface IModelFunctionpublic boolean isNormalized()
IModelFunction
isNormalized in interface IModelFunctionpublic double[] parameterGradient(double[] x)
IModelFunction
parameterGradient in interface IModelFunctionpublic boolean providesParameterGradient()
IModelFunction
providesParameterGradient in interface IModelFunction
public void setNormalizationRange(double rMin,
double rMax,
int iAxis)
public void includeNormalizationRange(double xMin,
double xMax,
int iAxis)
public void excludeNormalizationRange(double xMin,
double xMax,
int iAxis)
public void includeNormalizationAll(int iAxis)
public void excludeNormalizationAll(int iAxis)
public void includeNormalizationAll()
IModelFunction
includeNormalizationAll in interface IModelFunctionpublic void excludeNormalizationAll()
IModelFunction
excludeNormalizationAll in interface IModelFunctionpublic IRangeSet normalizationRange(int iAxis)
IModelFunction
normalizationRange in interface IModelFunction
public boolean setNormalization(boolean provides,
boolean is_normalized)
setNormalization in interface hep.aida.dev.IDevModelFunctionpublic void setProvidesParameterGradient(boolean yes)
setProvidesParameterGradient in interface hep.aida.dev.IDevModelFunctionpublic final double normalizationAmplitude()
public double normalizationAmplitude(ArrayList[] xMin,
ArrayList[] xMax)
public String title()
IFunction
title in interface IFunctionpublic void setTitle(String t)
IFunction
setTitle in interface IFunctiont - The title.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||