hep.aida.ref.function
Class FunctionCore
- java.lang.Object
-
- hep.aida.ref.function.FunctionCore
-
- Direct Known Subclasses:
- ExponentialCoreNorm, ExponentialCoreNotNorm, GaussianCore2DNorm, GaussianCore2DNotNorm, GaussianCoreNorm, GaussianCoreNotNorm, IFunctionCoreNotNorm, JELFunctionCore, LorentzianCoreNotNorm, MoyalCoreNotNorm, PolynomialCoreNotNorm
public abstract class FunctionCore extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor and Description FunctionCore(int dim, int nPar)FunctionCore(int dim, int nPar, double[] parVal)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method and Description voidaddCoreListener(FunctionCoreListener listener)intdimension()abstract doublefunctionValue(double[] var)jas.hist.Handle[]getHandles(double xLow, double xHigh, double yLow, double yHigh)abstract double[]gradient(double[] x)intindexOfParameter(java.lang.String name)abstract doublenormalizationAmplitude(double[] xMin, double[] xMax)intnumberOfParameters()doubleparameter(java.lang.String name)abstract double[]parameterGradient(double[] x)java.lang.String[]parameterNames()double[]parameters()abstract booleanprovidesGradient()abstract booleanprovidesNormalization()abstract booleanprovidesParameterGradient()voidsetParameter(java.lang.String name, double x)booleansetParameterNames(java.lang.String[] params)voidsetParameters(double[] params)voidsetTitle(java.lang.String t)java.lang.Stringtitle()
-
-
-
Constructor Detail
-
FunctionCore
public FunctionCore(int dim, int nPar)
-
FunctionCore
public FunctionCore(int dim, int nPar, double[] parVal)
-
-
Method Detail
-
dimension
public int dimension()
-
title
public java.lang.String title()
-
setTitle
public void setTitle(java.lang.String t)
-
functionValue
public abstract double functionValue(double[] var)
-
providesGradient
public abstract boolean providesGradient()
-
gradient
public abstract double[] gradient(double[] x)
-
providesParameterGradient
public abstract boolean providesParameterGradient()
-
parameterGradient
public abstract double[] parameterGradient(double[] x)
-
providesNormalization
public abstract boolean providesNormalization()
-
normalizationAmplitude
public abstract double normalizationAmplitude(double[] xMin, double[] xMax)
-
numberOfParameters
public int numberOfParameters()
-
parameterNames
public java.lang.String[] parameterNames()
-
parameters
public double[] parameters()
-
parameter
public double parameter(java.lang.String name)
-
setParameterNames
public boolean setParameterNames(java.lang.String[] params)
-
indexOfParameter
public int indexOfParameter(java.lang.String name)
-
setParameters
public void setParameters(double[] params)
-
setParameter
public void setParameter(java.lang.String name, double x) throws java.lang.IllegalArgumentException- Throws:
java.lang.IllegalArgumentException
-
getHandles
public jas.hist.Handle[] getHandles(double xLow, double xHigh, double yLow, double yHigh)
-
addCoreListener
public void addCoreListener(FunctionCoreListener listener)
-
-
DMelt 3.0 © DataMelt by jWork.ORG