public void TestScalarUnary() { var x = Op.Scalar <float>("x"); var f = Op.Function(input: x, output: Op.Abs(x)); Assert.AreEqual(f(5.0f), 5.0f); Assert.AreEqual(f(-5.0f), 5.0f); Assert.AreNotEqual(f(6.0f), 5.0f); Assert.AreNotEqual(f(-6.0f), 5.0f); }
public void TestTensorUnary() { var x = Op.Matrix <float>("x"); var f = Op.Function(input: x, output: Op.Abs(x)); AssertArray.AreEqual(f(NN.Const(5.0f, 2, 2)), NN.Const(5.0f, 2, 2)); AssertArray.AreEqual(f(NN.Const(-5.0f, 2, 2)), NN.Const(5.0f, 2, 2)); AssertArray.AreNotEqual(f(NN.Const(6.0f, 2, 2)), NN.Const(5.0f, 2, 2)); AssertArray.AreNotEqual(f(NN.Const(-6.0f, 2, 2)), NN.Const(5.0f, 2, 2)); }
public static bool IsNear(float a, float b) { float diff = Op.Abs(a - b); return(diff <= 0.001f); }