step method
Implementation
(ValueVector, ValueVector) step(ValueVector input, ValueVector prevHidden) {
Matrix2d xMat = Matrix2d(inputSize, 1, input);
Matrix2d hMat = Matrix2d(hiddenSize, 1, prevHidden);
ValueVector newHidden = activate((Wx * xMat + Wh * hMat).data! + bh);
ValueVector output = (Wy * Matrix2d(hiddenSize, 1, newHidden)).data! + by;
return (newHidden, output);
}