public void TestGaussianInitialiserInitialise() { ConstantValueInitialiser initialiser = new ConstantValueInitialiser(2.0); INDArray array = new ADNDArray <float>(2, 1, 2, 2); IComputationHandler handler = new CpuFloat32Handler(); Random random = new Random(); Assert.Throws <ArgumentNullException>(() => initialiser.Initialise((INDArray)null, handler, random)); Assert.Throws <ArgumentNullException>(() => initialiser.Initialise((INumber)null, handler, random)); Assert.Throws <ArgumentNullException>(() => initialiser.Initialise(array, null, random)); Assert.Throws <ArgumentNullException>(() => initialiser.Initialise(array, handler, null)); // TODO implement gaussian initialiser test somehow }
public void TestConstantValueInitialiserInitialise() { ConstantValueInitialiser initialiser = new ConstantValueInitialiser(2.0); IComputationHandler handler = new CpuFloat32Handler(); INDArray array = handler.NDArray(2L, 1L, 2L, 2L); Random random = new Random(); Assert.Throws <ArgumentNullException>(() => initialiser.Initialise((INDArray)null, handler, random)); Assert.Throws <ArgumentNullException>(() => initialiser.Initialise((INumber)null, handler, random)); Assert.Throws <ArgumentNullException>(() => initialiser.Initialise(array, null, random)); Assert.Throws <ArgumentNullException>(() => initialiser.Initialise(array, handler, null)); initialiser.Initialise(array, handler, new Random()); Assert.AreEqual(new float[] { 2, 2, 2, 2, 2, 2, 2, 2 }, array.GetDataAs <float>().GetValuesArrayAs <float>(0, 8)); }