@Udf(description = "Returns the hyperbolic tangent of an INT value")
  public Double tanh(
          @UdfParameter(
                  value = "value",
                  description = "The value in radians to get the hyperbolic tangent of."
          ) final Integer value
  ) {
    return tanh(value == null ? null : value.doubleValue());
  }
@Test
  public void shouldHandleNegative() {
    assertThat(udf.tanh(-0.43), closeTo(-0.4053213086894629, 0.000000000000001));
    assertThat(udf.tanh(-Math.PI), closeTo(-0.99627207622075, 0.000000000000001));
    assertThat(udf.tanh(-Math.PI * 2), closeTo(-0.9999930253396107, 0.000000000000001));
    assertThat(udf.tanh(-6), closeTo(-0.9999877116507956, 0.000000000000001));
    assertThat(udf.tanh(-6L), closeTo(-0.9999877116507956, 0.000000000000001));
  }