public void forward() { var countExamples = 3; var inSize = 5; var input = MatrixD.Build.Random(countExamples, inSize); var layer = new BiasLayer(inSize); var expectedOutputs = MatrixD.Build.repeat(countExamples, inSize, 0); for (var i = 0; i < countExamples; i++) { for (var j = 0; j < inSize; j++) { expectedOutputs[i, j] = input[i, j] + layer.Biases[j]; } } Assert.IsTrue(layer.forward(input).EEquals(expectedOutputs)); }