public void should_feed_forward_correctly() { // Arrange var sigmoid = new Sigmoid(new Size(2, 2)); var expected = new float[] { 0.58f, 0.65f, 0.57f, 0.55f }.ToVector(); // Act var actual = sigmoid.FeedForwards(new float[, ] { { 0.31f, 0.27f }, { 0.61f, 0.19f }, }); // Assert Assert.That(actual.Size.Dimensions.Length, Is.EqualTo(2)); Assert.That(actual.Size.Dimensions[0], Is.EqualTo(2)); Assert.That(actual.Size.Dimensions[1], Is.EqualTo(2)); actual = (actual.ToMatrix() * 100).PointwiseRound() / 100; Assert.That(actual.Value, Is.EqualTo(expected)); }