Method Average
- Namespace
- Gamelogic.Extensions.Algorithms
- Assembly
- Gamelogic.Extensions.dll
Average(IGenerator<float>)
Makes a generator the will generate the average of elements generated by another generator.
public static IGenerator<float> Average(this IGenerator<float> source)
Parameters
source
IGenerator<float>The generator.
Returns
- IGenerator<float>
A new generator.
Examples
The following generator will generate 0, 0.5f, 0.33f, 0.5f, 0.4f, ...
var generator = Generator.Count(2).Average()
Exceptions
- ArgumentNullException
source
is null
Average(IGenerator<int>)
Makes a generator the will generate the average of elements generated by another generator.
public static IGenerator<int> Average(this IGenerator<int> source)
Parameters
source
IGenerator<int>The generator.
Returns
- IGenerator<int>
A new generator.
Examples
The following generator will generate 4, 4, 4, 4, ....
var generator = Generator.Constant(4).Average()
Exceptions
- ArgumentNullException
source
is null