step method

(ValueVector, ValueVector) step(
  1. ValueVector input,
  2. ValueVector prevHidden
)

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);
}