/// <summary> /// Adjust Value when a graphical function is defined /// </summary> /// <param name="value"></param> public void AdjustValue(float value) { if (float.IsNaN(value) || float.IsInfinity(value)) { throw new ArgumentOutOfRangeException(); } // Graphical function Value = GraphicalFunction?.GetOutput(value) ?? value; if (NonNegative != null) { Value = NonNegative.GetOutputInsideRange(Value); } }