update method

void update(
  1. int removedPiece,
  2. int addedPiece
)

Implementation

void update(int removedPiece, int addedPiece) {
  removedPiece = removedPiece.clamp(0, inputSize - 1);
  addedPiece = addedPiece.clamp(0, inputSize - 1);

  for (int i = 0; i < hiddenSize; i++) {
    hiddenLayer[i] -= W1[i * inputSize + removedPiece];
    hiddenLayer[i] += W1[i * inputSize + addedPiece];
    hiddenLayer[i] = max(0, hiddenLayer[i]);
  }
}