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.Object
public 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.Object
public java.lang.String getRevision()
getRevision
in interface RevisionHandler
public static void main(java.lang.String[] args)