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
TInputInput type for calculations
TOutputOutput type for calculations
- Inherited Members
Methods
Calculate(TInput)
Performs the primary calculation
TOutput Calculate(TInput input)
Parameters
inputTInputInput data for calculation
Returns
- TOutput
Calculation result
CalculateBatch(IEnumerable<TInput>)
Performs batch calculations on multiple inputs
IEnumerable<TOutput> CalculateBatch(IEnumerable<TInput> inputs)
Parameters
inputsIEnumerable<TInput>Collection of input data
Returns
- IEnumerable<TOutput>
Collection of calculation results
ValidateInput(TInput)
Validates input data before calculation
CalculatorValidationResult ValidateInput(TInput input)
Parameters
inputTInputInput data to validate
Returns
- CalculatorValidationResult
Validation result