vp = new ValuesProvider();
vp.addValues(c.getOutputLayer(), o);
Matrix bpo = new Matrix(32, 2);
vp.addValues(c.getInputLayer(), bpo);
bp.calculate(connections, vp, c.getInputLayer());
assertEquals(true, bpo.get(0, 0) == o.get(0, 0) / c.getSubsamplingRegionLength());
assertEquals(true, bpo.get(1, 0) == o.get(0, 0) / c.getSubsamplingRegionLength());
assertEquals(true, bpo.get(4, 0) == o.get(0, 0) / c.getSubsamplingRegionLength());
assertEquals(true, bpo.get(5, 0) == o.get(0, 0) / c.getSubsamplingRegionLength());