### Question:
RealOperators { @ScalarOperator(DIVIDE) @SqlType(StandardTypes.REAL) public static long divide(@SqlType(StandardTypes.REAL) long left, @SqlType(StandardTypes.REAL) long right) { return floatToRawIntBits(intBitsToFloat((int) left) / intBitsToFloat((int) right)); } private  RealOperators(); @ScalarOperator(ADD) @SqlType(StandardTypes.REAL) static long add(@SqlType(StandardTypes.REAL) long left, @SqlType(StandardTypes.REAL) long right); @ScalarOperator(SUBTRACT) @SqlType(StandardTypes.REAL) static long subtract(@SqlType(StandardTypes.REAL) long left, @SqlType(StandardTypes.REAL) long right); @ScalarOperator(MULTIPLY) @SqlType(StandardTypes.REAL) static long multiply(@SqlType(StandardTypes.REAL) long left, @SqlType(StandardTypes.REAL) long right); @ScalarOperator(DIVIDE) @SqlType(StandardTypes.REAL) static long divide(@SqlType(StandardTypes.REAL) long left, @SqlType(StandardTypes.REAL) long right); @ScalarOperator(MODULUS) @SqlType(StandardTypes.REAL) static long modulus(@SqlType(StandardTypes.REAL) long left, @SqlType(StandardTypes.REAL) long right); @ScalarOperator(NEGATION) @SqlType(StandardTypes.REAL) static long negate(@SqlType(StandardTypes.REAL) long value); @ScalarOperator(CAST) @LiteralParameters("x") @SqlType("varchar(x)") static Slice castToVarchar(@SqlType(StandardTypes.REAL) long value); @ScalarOperator(CAST) @SqlType(StandardTypes.BIGINT) static long castToLong(@SqlType(StandardTypes.REAL) long value); @ScalarOperator(CAST) @SqlType(StandardTypes.INTEGER) static long castToInteger(@SqlType(StandardTypes.REAL) long value); @ScalarOperator(CAST) @SqlType(StandardTypes.SMALLINT) static long castToSmallint(@SqlType(StandardTypes.REAL) long value); @ScalarOperator(CAST) @SqlType(StandardTypes.TINYINT) static long castToTinyint(@SqlType(StandardTypes.REAL) long value); @ScalarOperator(CAST) @SqlType(StandardTypes.DOUBLE) static double castToDouble(@SqlType(StandardTypes.REAL) long value); @ScalarOperator(CAST) @SqlType(StandardTypes.BOOLEAN) static boolean castToBoolean(@SqlType(StandardTypes.REAL) long value); @ScalarOperator(SATURATED_FLOOR_CAST) @SqlType(StandardTypes.SMALLINT) static long saturatedFloorCastToSmallint(@SqlType(StandardTypes.REAL) long value); @ScalarOperator(SATURATED_FLOOR_CAST) @SqlType(StandardTypes.TINYINT) static long saturatedFloorCastToTinyint(@SqlType(StandardTypes.REAL) long value);  }### Answer:
@Test public void testDivide() { assertFunction("REAL'12.34' / REAL'56.78'", REAL, 12.34f / 56.78f); assertFunction("REAL'-17.34' / REAL'-22.891'", REAL, -17.34f / -22.891f); assertFunction("REAL'-89.123' / REAL'754.0'", REAL, -89.123f / 754.0f); assertFunction("REAL'-0.0' / REAL'0.0'", REAL, -0.0f / 0.0f); assertFunction("REAL'-17.71' / REAL'-1.0'", REAL, -17.71f / -1.0f); assertFunction("REAL'NaN' / REAL'1.23'", REAL, Float.NaN); assertFunction("REAL'1.23' / REAL'NaN'", REAL, Float.NaN); assertFunction("REAL'NaN' / REAL'-NaN'", REAL, Float.NaN); }