Package org.ojalgo.function.aggregator
Class AggregatorSet<N extends java.lang.Comparable<N>>
- java.lang.Object
-
- org.ojalgo.function.aggregator.AggregatorSet<N>
-
- Direct Known Subclasses:
BigAggregator
,ComplexAggregator
,PrimitiveAggregator
,QuadrupleAggregator
,QuaternionAggregator
,RationalAggregator
public abstract class AggregatorSet<N extends java.lang.Comparable<N>> extends java.lang.Object
Do not cache instances of this class! The methods BigAggregator.getSet(), ComplexAggregator.getSet() and PrimitiveAggregator.getSet() return threadlocal instances, and when you access the individual aggregators they are AggregatorFunction.reset() for you.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AggregatorSet()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract AggregatorFunction<N>
average()
Average valueabstract AggregatorFunction<N>
cardinality()
Count of non-zero elementsAggregatorFunction<N>
get(Aggregator aggregator)
abstract AggregatorFunction<N>
largest()
Largest absolute valueabstract AggregatorFunction<N>
maximum()
Max valueabstract AggregatorFunction<N>
minimum()
Min valueabstract AggregatorFunction<N>
norm1()
Sum of absolute valuesabstract AggregatorFunction<N>
norm2()
Square root of sum of squared valuesabstract AggregatorFunction<N>
product()
Running productabstract AggregatorFunction<N>
product2()
Running product of squaresabstract AggregatorFunction<N>
smallest()
Smallest non-zero absolute valueabstract AggregatorFunction<N>
sum()
Running sumabstract AggregatorFunction<N>
sum2()
Running sum of squares
-
-
-
Method Detail
-
average
public abstract AggregatorFunction<N> average()
Average value
-
cardinality
public abstract AggregatorFunction<N> cardinality()
Count of non-zero elements
-
get
public final AggregatorFunction<N> get(Aggregator aggregator)
-
largest
public abstract AggregatorFunction<N> largest()
Largest absolute value
-
maximum
public abstract AggregatorFunction<N> maximum()
Max value
-
minimum
public abstract AggregatorFunction<N> minimum()
Min value
-
norm1
public abstract AggregatorFunction<N> norm1()
Sum of absolute values
-
norm2
public abstract AggregatorFunction<N> norm2()
Square root of sum of squared values
-
product
public abstract AggregatorFunction<N> product()
Running product
-
product2
public abstract AggregatorFunction<N> product2()
Running product of squares
-
smallest
public abstract AggregatorFunction<N> smallest()
Smallest non-zero absolute value
-
sum
public abstract AggregatorFunction<N> sum()
Running sum
-
sum2
public abstract AggregatorFunction<N> sum2()
Running sum of squares
-
-