def f(x):
    x = x.reshape((- 1), input_dim)
    xb = ((x * 4.0) - 2.0)
    val = (- (np.log(((1 + ((((xb[:, 0] + xb[:, 1]) + 1.0) ** 2) * (((((19 - (14 * xb[:, 0])) + (3 * (xb[:, 0] ** 2))) - (14 * xb[:, 1])) + ((6 * xb[:, 0]) * xb[:, 1])) + (3 * (xb[:, 1] ** 2))))) * (30 + ((((2 * xb[:, 0]) - (3 * xb[:, 1])) ** 2) * (((((18 - (32 * xb[:, 0])) + (12 * (xb[:, 0] ** 2))) + (48 * xb[:, 1])) - ((36 * xb[:, 0]) * xb[:, 1])) + (27 * (xb[:, 1] ** 2))))))) - 8.693))
    return val
def f(x):
    x = x.reshape((- 1), input_dim)
    xb = ((x * 4.0) - 2.0)
    val = (- (np.log(((1 + ((((xb[:, 0] + xb[:, 1]) + 1.0) ** 2) * (((((19 - (14 * xb[:, 0])) + (3 * (xb[:, 0] ** 2))) - (14 * xb[:, 1])) + ((6 * xb[:, 0]) * xb[:, 1])) + (3 * (xb[:, 1] ** 2))))) * (30 + ((((2 * xb[:, 0]) - (3 * xb[:, 1])) ** 2) * (((((18 - (32 * xb[:, 0])) + (12 * (xb[:, 0] ** 2))) + (48 * xb[:, 1])) - ((36 * xb[:, 0]) * xb[:, 1])) + (27 * (xb[:, 1] ** 2))))))) - 8.693))
    return val