Versions in this module Expand all Collapse all v0 v0.2.0 Jul 14, 2026 Changes in this version + type AdvancedCalculator struct + func NewAdvancedCalculator() *AdvancedCalculator + func (ac *AdvancedCalculator) Calculate(req AdvancedMathRequest) (CalculationResult, error) + type AdvancedMathRequest struct + Exponent float64 + Function string + Unit string + Value float64 + type BasicCalculator struct + func NewBasicCalculator() *BasicCalculator + func (bc *BasicCalculator) Calculate(req BasicMathRequest) (CalculationResult, error) + type BasicMathRequest struct + Operands []float64 + Operation string + Precision int + type CalculationResult struct + Result float64 + Unit string + type ExpressionCalculator struct + func NewExpressionCalculator() *ExpressionCalculator + func (ec *ExpressionCalculator) Evaluate(req ExpressionRequest) (CalculationResult, error) + func (ec *ExpressionCalculator) ExtractVariables(expression string) ([]string, error) + type ExpressionRequest struct + Expression string + Variables map[string]float64 + type FinancialCalculator struct + func NewFinancialCalculator() *FinancialCalculator + func (fc *FinancialCalculator) Calculate(req FinancialRequest) (FinancialResult, error) + func (fc *FinancialCalculator) InternalRateOfReturn(cashFlows []float64) (float64, error) + func (fc *FinancialCalculator) NetPresentValue(cashFlows []float64, discountRate float64) (float64, error) + type FinancialRequest struct + FutureValue float64 + Operation string + Periods int + Principal float64 + Rate float64 + Time float64 + type FinancialResult struct + Breakdown map[string]interface{} + Description string + Result float64 + type StatisticsCalculator struct + func NewStatisticsCalculator() *StatisticsCalculator + func (sc *StatisticsCalculator) Calculate(req StatisticsRequest) (StatisticsResult, error) + func (sc *StatisticsCalculator) CalculatePercentile(data []float64, percentile float64) (float64, error) + func (sc *StatisticsCalculator) Range(data []float64) (float64, error) + func (sc *StatisticsCalculator) Summary(data []float64) (map[string]interface{}, error) + type StatisticsRequest struct + Data []float64 + Operation string + type StatisticsResult struct + Count int + Result interface{} + type UnitConversionRequest struct + Category string + FromUnit string + ToUnit string + Value float64 + type UnitConverter struct + func NewUnitConverter() *UnitConverter + func (uc *UnitConverter) Convert(req UnitConversionRequest) (CalculationResult, error) + func (uc *UnitConverter) ConvertMultiple(values []float64, fromUnit, toUnit, category string) ([]float64, error) + func (uc *UnitConverter) SupportedUnits(category string) ([]string, error)