def f_tf(x):
    x = tf.reshape(x, shape=((- 1), input_dim))
    x = ((tf.cast(15.0, dtype) * x) - tf.cast([5.0, 0.0], dtype))
    val = ((tf.cast((- 1.0), dtype) / tf.cast(51.95, dtype)) * ((tf.math.pow((((x[:, 1] - (((tf.cast(5.1, dtype) * x[:, 0]) * x[:, 0]) / tf.cast((4 * (np.pi ** 2)), dtype))) + ((tf.cast(5.0, dtype) * x[:, 0]) / tf.cast(np.pi, dtype))) - tf.cast(6.0, dtype)), 2) + ((tf.cast(10.0, dtype) - (tf.cast(10.0, dtype) / tf.cast((8.0 * np.pi), dtype))) * tf.cos(x[:, 0]))) - tf.cast(44.81, dtype)))
    return val
def f_tf(x):
    x = tf.reshape(x, shape=((- 1), input_dim))
    x = ((tf.cast(15.0, dtype) * x) - tf.cast([5.0, 0.0], dtype))
    val = ((tf.cast((- 1.0), dtype) / tf.cast(51.95, dtype)) * ((tf.math.pow((((x[:, 1] - (((tf.cast(5.1, dtype) * x[:, 0]) * x[:, 0]) / tf.cast((4 * (np.pi ** 2)), dtype))) + ((tf.cast(5.0, dtype) * x[:, 0]) / tf.cast(np.pi, dtype))) - tf.cast(6.0, dtype)), 2) + ((tf.cast(10.0, dtype) - (tf.cast(10.0, dtype) / tf.cast((8.0 * np.pi), dtype))) * tf.cos(x[:, 0]))) - tf.cast(44.81, dtype)))
    return val