import numpy as np

INPUT_SIZE = 3
OUTPUT_SIZE = 3
    
W = np.random.randn(INPUT_SIZE, OUTPUT_SIZE)
W_r = np.random.randn(OUTPUT_SIZE, OUTPUT_SIZE)
b = np.random.randn(OUTPUT_SIZE,1)

y_prev = np.zeros((OUTPUT_SIZE,1), dtype=float)

def forward(x):
    global y_prev
    y = activation_function(np.dot(W,x)+np.dot(W_r, y_prev)+b)
    y_prev = y
    return y
    
def activation_function(s):
    return np.tanh(s)
