public BidirectionalExecution(ILinearAlgebraProvider lap, IReadOnlyList <Tuple <IRecurrentLayerExecution, IRecurrentLayerExecution> > layer, IVector forwardMemory, IVector backwardMemory, int padding) { _lap = lap; _layer = layer; _padding = padding; _forwardMemory = forwardMemory.ToRowMatrix(); _backwardMemory = backwardMemory.ToRowMatrix(); _combined = _forwardMemory.ConcatRows(_backwardMemory); }