@Udf(description = "Returns the inverse (arc) tangent of y / x")
  public Double atan2(
          @UdfParameter(
                  value = "y",
                  description = "The ordinate (y) coordinate."
          ) final Integer y,
          @UdfParameter(
                  value = "x",
                  description = "The abscissa (x) coordinate."
          ) final Integer x
  ) {
    return atan2(y == null ? null : y.doubleValue(), x == null ? null : x.doubleValue());
  }
@Test
  public void shouldHandlePositiveYNegativeX() {
    assertThat(udf.atan2(1.1, -0.24), closeTo(1.7856117271965553, 0.000000000000001));
    assertThat(udf.atan2(6.0, -7.1), closeTo(2.4399674339361113, 0.000000000000001));
    assertThat(udf.atan2(2, -3), closeTo(2.5535900500422257, 0.000000000000001));
    assertThat(udf.atan2(2L, -2L), closeTo(2.356194490192345, 0.000000000000001));
  }