Table of Contents

Interface ICalculator<TInput, TOutput>

Namespace
MoonBark.GridPlacement.Core.Services
Assembly
MoonBark.GridPlacement.Core.dll

Generic calculator interface for type-specific calculations

public interface ICalculator<TInput, TOutput> : ICalculator

Type Parameters

TInput

Input type for calculations

TOutput

Output type for calculations

Inherited Members

Methods

Calculate(TInput)

Performs the primary calculation

TOutput Calculate(TInput input)

Parameters

input TInput

Input data for calculation

Returns

TOutput

Calculation result

CalculateBatch(IEnumerable<TInput>)

Performs batch calculations on multiple inputs

IEnumerable<TOutput> CalculateBatch(IEnumerable<TInput> inputs)

Parameters

inputs IEnumerable<TInput>

Collection of input data

Returns

IEnumerable<TOutput>

Collection of calculation results

ValidateInput(TInput)

Validates input data before calculation

CalculatorValidationResult ValidateInput(TInput input)

Parameters

input TInput

Input data to validate

Returns

CalculatorValidationResult

Validation result