@Udf(description = "Returns the inverse (arc) tangent of an INT value")
  public Double atan(
          @UdfParameter(
                  value = "value",
                  description = "The value to get the inverse tangent of."
          ) final Integer value
  ) {
    return atan(value == null ? null : value.doubleValue());
  }
@Test
  public void shouldHandleLessThanNegativeOne() {
    assertThat(udf.atan(-1.1), closeTo(-0.8329812666744317, 0.000000000000001));
    assertThat(udf.atan(-6.0), closeTo(-1.4056476493802699, 0.000000000000001));
    assertThat(udf.atan(-2), closeTo(-1.1071487177940904, 0.000000000000001));
    assertThat(udf.atan(-2L), closeTo(-1.1071487177940904, 0.000000000000001));
  }