public void Invoke_DoesNotModifyInput() { const double Input1 = -1.234d; const double Input2 = 0.0d; const double Input3 = 1.234d; var function = new LinearActivationFunction(); var actual1 = function.Invoke(Input1); var actual2 = function.Invoke(Input2); var actual3 = function.Invoke(Input3); Assert.AreEqual(Input1, actual1); Assert.AreEqual(Input2, actual2); Assert.AreEqual(Input3, actual3); }
public void InvokeDerivative_AlwaysReturns1() { const double Input1 = -1.234d; const double Input2 = 0.0d; const double Input3 = 1.234d; var function = new LinearActivationFunction(); var actual1 = function.InvokeDerivative(Input1); var actual2 = function.InvokeDerivative(Input2); var actual3 = function.InvokeDerivative(Input3); Assert.AreEqual(1.0d, actual1); Assert.AreEqual(1.0d, actual2); Assert.AreEqual(1.0d, actual3); }