Desde firebird 2.1 que es el que estas utilizando, ya no neceitas usar la UDF para utilizar dicha función, pues ya viene incorporada desde el motor como tal y se utiliza asi, por ejemplo:
Código SQL
[-]select mod(1, 5) from rdb$database
Eso te devolverá el residuo entre 1/5. Asi de sencillo, sin hacer mas
.