class ExpFunction {

    public static final String NAME = "exp";

    public static void register(Functions.Builder module) {<FILL_FUNCTION_BODY>}
}

        var type = DataTypes.DOUBLE;
        var signature = type.getTypeSignature();
        module.add(
            scalar(NAME, signature, signature)
                .withFeature(Scalar.Feature.NULLABLE),
            (declaredSignature, boundSignature) ->
                new UnaryScalar<>(
                    declaredSignature,
                    boundSignature,
                    type,
                    x -> type.sanitizeValue(Math.exp(((Number) x).doubleValue()))
                )
        );
    
<no_super_class>