public abstract class AbstractDoubleBin1D extends AbstractDoubleBin implements DoubleBufferConsumer
This class is fully thread safe (all public methods are synchronized). Thus, you can have one or more threads adding to the bin as well as one or more threads reading and viewing the statistics of the bin while it is filled. For high performance, add data in large chunks (buffers) via method addAllOf rather than piecewise via method add.
Modifier and Type | Method and Description |
---|---|
abstract void |
add(double element)
Adds the specified element to the receiver.
|
void |
addAllOf(DoubleArrayList list)
Adds all values of the specified list to the receiver.
|
void |
addAllOfFromTo(DoubleArrayList list,
int from,
int to)
Adds the part of the specified list between indexes from
(inclusive) and to (inclusive) to the receiver.
|
DoubleBuffer |
buffered(int capacity)
Constructs and returns a streaming buffer connected to the receiver.
|
String |
compareWith(AbstractDoubleBin1D other)
Computes the deviations from the receiver's measures to another bin's
measures.
|
boolean |
equals(Object object)
Returns whether two bins are equal; They are equal if the other object is
of the same class or a subclass of this class and both have the same
size, minimum, maximum, sum and sumOfSquares.
|
abstract double |
max()
Returns the maximum.
|
double |
mean()
Returns the arithmetic mean, which is Sum( x[i] ) / size().
|
abstract double |
min()
Returns the minimum.
|
double |
rms()
Returns the rms (Root Mean Square), which is
Math.sqrt( Sum( x[i]*x[i] ) / size() ).
|
double |
standardDeviation()
Returns the sample standard deviation, which is
Math.sqrt(variance()).
|
double |
standardError()
Returns the sample standard error, which is
Math.sqrt(variance() / size())
|
abstract double |
sum()
Returns the sum of all elements, which is Sum( x[i] ).
|
abstract double |
sumOfSquares()
Returns the sum of squares, which is Sum( x[i] * x[i] ).
|
String |
toString()
Returns a String representation of the receiver.
|
void |
trimToSize()
Trims the capacity of the receiver to be the receiver's current size.
|
double |
variance()
Returns the sample variance, which is
Sum( (x[i]-mean())2 ) / (size()-1).
|
center, center, clear, error, error, isRebinnable, offset, offset, size, value, value
clone
public abstract void add(double element)
element
- element to be appended.public final void addAllOf(DoubleArrayList list)
addAllOf
in interface DoubleBufferConsumer
list
- the list of which all values shall be added.public void addAllOfFromTo(DoubleArrayList list, int from, int to)
list
- the list of which elements shall be added.from
- the index of the first element to be added (inclusive).to
- the index of the last element to be added (inclusive).IndexOutOfBoundsException
- if
list.size()>0 && (from<0 || from>to || to>=list.size())
.public DoubleBuffer buffered(int capacity)
capacity
- the number of elements the buffer shall be capable of holding
before overflowing and flushing to the receiver.public String compareWith(AbstractDoubleBin1D other)
other
- the other bin to compare withpublic boolean equals(Object object)
equals
in class AbstractDoubleBin
public abstract double max()
public double mean()
public abstract double min()
public double rms()
public double standardDeviation()
public double standardError()
public abstract double sum()
public abstract double sumOfSquares()
public String toString()
toString
in class AbstractDoubleBin
public void trimToSize()
trimToSize
in class AbstractDoubleBin
public double variance()
Jump to the Parallel Colt Homepage