Table of Contents

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