public Matrix Activate(Matrix input, Graph g)
        {
            Matrix concat = g.ConcatVectors(input, _context);
            Matrix sum = g.Mul(_w, concat); sum = g.Add(sum, _b);
            Matrix output = g.Nonlin(_f, sum);

            //rollover activations for next iteration
            _context = output;

            return output;
        }