hep.aida.ref.function
Class FunctionCore

java.lang.Object
  extended by 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
FunctionCore(int dim, int nPar)
           
FunctionCore(int dim, int nPar, double[] parVal)
           
 
Method Summary
 void addCoreListener(FunctionCoreListener listener)
           
 int dimension()
           
abstract  double functionValue(double[] var)
           
 jas.hist.Handle[] getHandles(double xLow, double xHigh, double yLow, double yHigh)
           
abstract  double[] gradient(double[] x)
           
 int indexOfParameter(java.lang.String name)
           
abstract  double normalizationAmplitude(double[] xMin, double[] xMax)
           
 int numberOfParameters()
           
 double parameter(java.lang.String name)
           
abstract  double[] parameterGradient(double[] x)
           
 java.lang.String[] parameterNames()
           
 double[] parameters()
           
abstract  boolean providesGradient()
           
abstract  boolean providesNormalization()
           
abstract  boolean providesParameterGradient()
           
 void setParameter(java.lang.String name, double x)
           
 boolean setParameterNames(java.lang.String[] params)
           
 void setParameters(double[] params)
           
 void setTitle(java.lang.String t)
           
 java.lang.String title()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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)


jHepWork 1.7 (C) Chekanov