Aggregator<T, TResult>.Aggregate Method
Definition
Namespace: Numerics.NET.DataAnalysis
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 9.1.5
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 9.1.5
Overload List
| Aggregate( | Aggregates the elements of a vector and returns the result. | 
| Aggregate( | Aggregates the elements of a sequence and returns the result. | 
| Aggregate( | Aggregates the elements of a vector and returns the result. | 
| Aggregate( | Aggregates the elements of a vector and returns the result. | 
| Aggregate( | Aggregates over a span and returns the result. | 
| Aggregate( | Aggregates the elements of a vector and returns the result. | 
| Aggregate( | Aggregates the specified range of elements of a vector and returns the result. | 
| Aggregate( | Aggregates over a span and returns the result. | 
Aggregate(Vector<T>)
            Aggregates the elements of a vector and returns the result.
            
public TResult Aggregate(
	Vector<T> values
)Parameters
Return Value
TResultThe result of the aggregation.
Remarks
Whether missing values are excluded from the aggregation is inferred from the vector's CheckForMissingValues attribute.
Exceptions
| Argument | values is null. | 
Aggregate(IEnumerable<T>, Boolean)
            Aggregates the elements of a sequence and returns the result.
            
public TResult Aggregate(
	IEnumerable<T> values,
	bool skipMissingValues = false
)Parameters
- values IEnumerable<T>
- A sequence of values.
- skipMissingValues Boolean (Optional)
- Optional. Specifies whether missing values should be excluded from the aggregation. The default is false.
Return Value
TResultExceptions
| Argument | values is null. | 
Aggregate(ReadOnlySpan<T>, Boolean)
            Aggregates the elements of a vector and returns the result.
            
public TResult Aggregate(
	ReadOnlySpan<T> values,
	bool skipMissingValues = false
)Parameters
- values ReadOnlySpan<T>
- A vector of values.
- skipMissingValues Boolean (Optional)
- Optional. Specifies whether missing values should be excluded from the aggregation. The default is false.
Return Value
TResultThe result of the aggregation.
Aggregate(Vector<T>, Boolean)
            Aggregates the elements of a vector and returns the result.
            
public TResult Aggregate(
	Vector<T> values,
	bool skipMissingValues = false
)Parameters
- values Vector<T>
- A vector of values.
- skipMissingValues Boolean (Optional)
- Specifies whether missing values should be excluded from the aggregation. The default is false.
Return Value
TResultThe result of the aggregation.
Exceptions
| Argument | values is null. | 
Aggregate(ReadOnlySpan<T>, ReadOnlySpan<Boolean>, Boolean)
            Aggregates over a span and returns the result.
            
public TResult Aggregate(
	ReadOnlySpan<T> values,
	ReadOnlySpan<bool> mask,
	bool skipMissingValues = false
)Parameters
- values ReadOnlySpan<T>
- A read-only span of values.
- mask ReadOnlySpan<Boolean>
- A read-only span of booleans.
- skipMissingValues Boolean (Optional)
- Optional. Specifies whether missing values should be excluded from the aggregation. The default is false.
Return Value
TResultThe result of the aggregation.
Aggregate(Int32, ReadOnlySpan<T>, Int32, Boolean)
            Aggregates the elements of a vector and returns the result.
            
public TResult Aggregate(
	int length,
	ReadOnlySpan<T> values,
	int stride,
	bool skipMissingValues = false
)Parameters
- length Int32
- The number of elements to aggregate.
- values ReadOnlySpan<T>
- A read-only span of values.
- stride Int32
- The distance between successive elements in values.
- skipMissingValues Boolean (Optional)
- Optional. Specifies whether missing values should be excluded from the aggregation. The default is false.
Return Value
TResultThe result of the aggregation.
Aggregate(Vector<T>, Int32, Int32, Nullable<Boolean>)
            Aggregates the specified range of elements of a vector and returns the result.
            
public TResult Aggregate(
	Vector<T> values,
	int startIndex,
	int endIndex,
	bool? skipMissingValues = null
)Parameters
- values Vector<T>
- A vector of values.
- startIndex Int32
- The zero-based index of the first element in values that should be aggregated.
- endIndex Int32
- The zero-based index of the last element in values that should be aggregated.
- skipMissingValues Nullable<Boolean> (Optional)
- Optional. Specifies whether missing values should be excluded from the aggregation. If null (the default), then the value is inferred from values.
Return Value
TResultThe result of the aggregation.
Exceptions
| Argument | values is null. | 
Aggregate(Int32, ReadOnlySpan<T>, Int32, ReadOnlySpan<Boolean>, Int32, Boolean)
            Aggregates over a span and returns the result.
            
public TResult Aggregate(
	int length,
	ReadOnlySpan<T> values,
	int stride,
	ReadOnlySpan<bool> mask,
	int maskStride,
	bool skipMissingValues = false
)Parameters
- length Int32
- The number of elements to aggregate.
- values ReadOnlySpan<T>
- A read-only span of values.
- stride Int32
- The distance between successive elements in values.
- mask ReadOnlySpan<Boolean>
- A read-only span of booleans.
- maskStride Int32
- The distance between successive elements in mask.
- skipMissingValues Boolean (Optional)
- Optional. Specifies whether missing values should be excluded from the aggregation. The default is false.
Return Value
TResultThe result of the aggregation.