### Question:
BuiltinFloatOperations { public static FloatToken add(FloatToken term1, FloatToken term2, TermContext context) { return FloatToken.of(term1.bigFloatValue().add(term2.bigFloatValue(), getMathContext(term1, term2)), getExponent(term1, term2)); }  static IntToken precision(FloatToken term, TermContext context); static IntToken exponent(FloatToken term, TermContext context); static IntToken exponentBits(FloatToken term, TermContext context); static BoolToken sign(FloatToken term, TermContext context); static BitVector<?> significand(FloatToken term, TermContext context); static FloatToken add(FloatToken term1, FloatToken term2, TermContext context); static FloatToken sub(FloatToken term1, FloatToken term2, TermContext context); static FloatToken mul(FloatToken term1, FloatToken term2, TermContext context); static FloatToken div(FloatToken term1, FloatToken term2, TermContext context); static FloatToken rem(FloatToken term1, FloatToken term2, TermContext context); static FloatToken pow(FloatToken term1, FloatToken term2, TermContext context); static FloatToken root(FloatToken term1, IntToken term2, TermContext context); static FloatToken unaryMinus(FloatToken term, TermContext context); static FloatToken abs(FloatToken term, TermContext context); static FloatToken round(FloatToken term, IntToken precision, IntToken exponent, TermContext context); static FloatToken exp(FloatToken term, TermContext context); static FloatToken log(FloatToken term, TermContext context); static FloatToken sin(FloatToken term, TermContext context); static FloatToken cos(FloatToken term, TermContext context); static FloatToken tan(FloatToken term, TermContext context); static FloatToken asin(FloatToken term, TermContext context); static FloatToken acos(FloatToken term, TermContext context); static FloatToken atan(FloatToken term, TermContext context); static FloatToken atan2(FloatToken term1, FloatToken term2, TermContext context); static FloatToken max(FloatToken term1, FloatToken term2, TermContext context); static FloatToken min(FloatToken term1, FloatToken term2, TermContext context); static BoolToken eq(FloatToken term1, FloatToken term2, TermContext context); static BoolToken gt(FloatToken term1, FloatToken term2, TermContext context); static BoolToken ge(FloatToken term1, FloatToken term2, TermContext context); static BoolToken lt(FloatToken term1, FloatToken term2, TermContext context); static BoolToken le(FloatToken term1, FloatToken term2, TermContext context); static FloatToken int2float(IntToken term, IntToken precision, IntToken exponent, TermContext context); static IntToken float2int(FloatToken term, TermContext context); static FloatToken ceil(FloatToken term, TermContext context); static FloatToken floor(FloatToken term, TermContext context); static BoolToken isNaN(FloatToken term, TermContext context); static FloatToken maxValue(IntToken precision, IntToken exponentBits, TermContext context); static FloatToken minValue(IntToken precision, IntToken exponentBits, TermContext context);  }### Answer:
@Test public void testLoadLibrary() { FloatToken result = BuiltinFloatOperations.add(FloatToken.of("1.0"), FloatToken.of("2.0"), context); assertEquals(FloatToken.of("3.0"), result); }