protected override double GetValueCore(DimensionSet <double> tuple) { var firstParam = tuple.ElementAt(0); var secondParam = tuple.ElementAt(1); var firstSquare = firstParam * firstParam; var secondSquare = secondParam * secondParam; var value = (4 - 2.1 * firstSquare + Math.Pow(firstParam, 4) / 3) * firstSquare; value += firstParam * secondParam; value += (-4 + 4 * secondSquare) * secondSquare; return(value); }
protected override double GetValueCore(DimensionSet <double> tuple) { return(tuple.Sum(x => SingleItemExpressionValue(x))); }
public double GetValue(DimensionSet <double> tuple) { return(Math.Round(GetValueCore(tuple), Precision)); }
protected abstract double GetValueCore(DimensionSet <double> tuple);
protected override double GetValueCore(DimensionSet <double> tuple) { return(10 * GetDimensionDefinition() + tuple.Sum(x => SingleItemSumValue(x))); }
protected override double GetValueCore(DimensionSet <double> tuple) { return(tuple.Sum(x => x * x)); }