public class DiscreteFunction extends java.lang.Object implements RevisionHandler
A discrete function here is one that takes non-zero values over a finite set of points.
| Constructor and Description | 
|---|
| DiscreteFunction()Constructs an empty discrete function | 
| DiscreteFunction(DoubleVector p)Constructs a discrete function with the point values provides and the
  function values are all 1/n. | 
| DiscreteFunction(DoubleVector p,
                DoubleVector v)Constructs a discrete function with both the point values and
  function values provided. | 
| Modifier and Type | Method and Description | 
|---|---|
| java.lang.Object | clone()Clones the discrete function | 
| double | getFunctionValue(int i)Gets a particular function value | 
| double | getPointValue(int i)Gets a particular point value | 
| java.lang.String | getRevision()Returns the revision string. | 
| boolean | isEmpty()Returns true if it is empty. | 
| static void | main(java.lang.String[] args) | 
| DiscreteFunction | normalize()Normalizes the function values with L1-norm. | 
| DiscreteFunction | plus(DiscreteFunction d)Returns the combined of two discrete functions | 
| DiscreteFunction | plusEquals(DiscreteFunction d)Returns the combined of two discrete functions. | 
| void | setFunctionValue(int i,
                double v)Sets a particular function value | 
| void | setPointValue(int i,
             double p)Sets a particular point value | 
| int | size()Returns the size of the point set. | 
| void | sort()Sorts the point values of the discrete function. | 
| DiscreteFunction | timesEquals(double x)All function values are multiplied by a double | 
| java.lang.String | toString()Converts the discrete function to string. | 
| DiscreteFunction | unique()Makes each individual point value unique | 
public DiscreteFunction()
public DiscreteFunction(DoubleVector p)
p - the point valuespublic DiscreteFunction(DoubleVector p, DoubleVector v)
p - the point valuesv - the function valuespublic DiscreteFunction normalize()
public void sort()
public java.lang.Object clone()
clone in class java.lang.Objectpublic DiscreteFunction unique()
public int size()
public double getPointValue(int i)
i - the indexpublic double getFunctionValue(int i)
i - the indexpublic void setPointValue(int i,
                          double p)
i - the indexpublic void setFunctionValue(int i,
                             double v)
i - the indexpublic boolean isEmpty()
public DiscreteFunction plus(DiscreteFunction d)
d - the second discrete functionpublic DiscreteFunction plusEquals(DiscreteFunction d)
d - the second discrete functionpublic DiscreteFunction timesEquals(double x)
x - the multiplierpublic java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String getRevision()
getRevision in interface RevisionHandlerpublic static void main(java.lang.String[] args)